From 05154eec854cf0e4268725e72bc2f62ee89e8ea2 Mon Sep 17 00:00:00 2001 From: Billy Hu Date: Tue, 16 Apr 2024 09:48:06 -0700 Subject: [PATCH 01/19] [promptflow-evals] Update a missing sample file for the model config change (#2833) # Description Please add an informative description that covers that changes made by the pull request and link all relevant issues. # All Promptflow Contribution checklist: - [ ] **The pull request does not introduce [breaking changes].** - [ ] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [ ] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [ ] Title of the pull request is clear and informative. - [ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [ ] Pull request includes test coverage for the included changes. --- src/promptflow-evals/samples/evaluation.py | 24 +++++++++------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/src/promptflow-evals/samples/evaluation.py b/src/promptflow-evals/samples/evaluation.py index 6fd70200098..33e49e717a7 100644 --- a/src/promptflow-evals/samples/evaluation.py +++ b/src/promptflow-evals/samples/evaluation.py @@ -3,24 +3,22 @@ import os from pprint import pprint -from promptflow.entities import AzureOpenAIConnection +from promptflow.core import AzureOpenAIModelConfiguration from promptflow.evals.evaluate import evaluate from promptflow.evals.evaluators import RelevanceEvaluator from promptflow.evals.evaluators.content_safety import ViolenceEvaluator def built_in_evaluator(): - # Initialize Azure OpenAI Connection - model_config = AzureOpenAIConnection( - api_base=os.environ.get("AZURE_OPENAI_ENDPOINT"), + # Initialize Azure OpenAI Model Configuration + model_config = AzureOpenAIModelConfiguration( + azure_endpoint=os.environ.get("AZURE_OPENAI_ENDPOINT"), api_key=os.environ.get("AZURE_OPENAI_KEY"), - api_type="azure", + azure_deployment=os.environ.get("AZURE_OPENAI_DEPLOYMENT"), ) - deployment_name = "GPT-4-Prod" - # Initialzing Relevance Evaluator - relevance_eval = RelevanceEvaluator(model_config, deployment_name) + relevance_eval = RelevanceEvaluator(model_config) # Running Relevance Evaluator on single input row relevance_score = relevance_eval( @@ -52,16 +50,14 @@ def answer_length(answer, **kwargs): if __name__ == "__main__": # Built-in evaluators # Initialize Azure OpenAI Connection - model_config = AzureOpenAIConnection( - api_base=os.environ.get("AZURE_OPENAI_ENDPOINT"), + model_config = AzureOpenAIModelConfiguration( + azure_endpoint=os.environ.get("AZURE_OPENAI_ENDPOINT"), api_key=os.environ.get("AZURE_OPENAI_KEY"), - api_type="azure", + azure_deployment=os.environ.get("AZURE_OPENAI_DEPLOYMENT"), ) - deployment_name = "GPT-4-Prod" - # Initialzing Relevance Evaluator - relevance_eval = RelevanceEvaluator(model_config, deployment_name) + relevance_eval = RelevanceEvaluator(model_config) # Running Relevance Evaluator on single input row relevance_score = relevance_eval( From a85b059ec356238e453813e11d8df6bfa8eb9de5 Mon Sep 17 00:00:00 2001 From: zhen Date: Wed, 17 Apr 2024 10:28:03 +0800 Subject: [PATCH 02/19] [PFS] Add error handler for load run metrics (#2823) # Description In order to prevent users from opening the trace UI before the batch run is executed, the run metrics cannot be obtained. pfs call returns empty dict when cannot find metrics file. Please add an informative description that covers that changes made by the pull request and link all relevant issues. # All Promptflow Contribution checklist: - [ ] **The pull request does not introduce [breaking changes].** - [ ] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [ ] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [ ] Title of the pull request is clear and informative. - [ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [ ] Pull request includes test coverage for the included changes. --- .../promptflow/_sdk/_service/apis/run.py | 8 ++++++-- .../tests/sdk_pfs_test/e2etests/test_run_apis.py | 8 ++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/promptflow-devkit/promptflow/_sdk/_service/apis/run.py b/src/promptflow-devkit/promptflow/_sdk/_service/apis/run.py index cc35fbfdbca..4a3c0780e6c 100644 --- a/src/promptflow-devkit/promptflow/_sdk/_service/apis/run.py +++ b/src/promptflow-devkit/promptflow/_sdk/_service/apis/run.py @@ -188,8 +188,12 @@ class Metrics(Resource): def get(self, name: str): run = get_client_from_request().runs.get(name=name) local_storage_op = LocalStorageOperations(run=run) - metrics = local_storage_op.load_metrics() - return jsonify(metrics) + try: + metrics = local_storage_op.load_metrics() + return jsonify(metrics) + except Exception as e: + api.logger.warning(f"Get {name} metrics failed with {e}") + return jsonify({}) @api.route("//visualize") diff --git a/src/promptflow-devkit/tests/sdk_pfs_test/e2etests/test_run_apis.py b/src/promptflow-devkit/tests/sdk_pfs_test/e2etests/test_run_apis.py index 1640ad1af00..8447174a2d2 100644 --- a/src/promptflow-devkit/tests/sdk_pfs_test/e2etests/test_run_apis.py +++ b/src/promptflow-devkit/tests/sdk_pfs_test/e2etests/test_run_apis.py @@ -7,6 +7,7 @@ from dataclasses import fields from pathlib import Path +import mock import pytest from promptflow._sdk.entities import Run @@ -141,6 +142,13 @@ def test_get_run_metrics(self, pfs_op: PFSOperations) -> None: metrics = pfs_op.get_run_metrics(name=self.run.name, status_code=200).json assert metrics is not None + with check_activity_end_telemetry(activity_name="pf.runs.get"), mock.patch( + "promptflow._sdk.operations._local_storage_operations.LocalStorageOperations.load_metrics" + ) as mock_load_metrics: + mock_load_metrics.side_effect = Exception("Not found metrics json") + metrics = pfs_op.get_run_metrics(name=self.run.name, status_code=200).json + assert metrics == {} + def test_get_run_metadata(self, pfs_op: PFSOperations) -> None: with check_activity_end_telemetry(activity_name="pf.runs.get"): metadata = pfs_op.get_run_metadata(name=self.run.name, status_code=200).json From bd1a5d7bd49ea88b7be9ba268d5444a5baf53ce2 Mon Sep 17 00:00:00 2001 From: Philip Gao Date: Wed, 17 Apr 2024 15:02:54 +0800 Subject: [PATCH 03/19] [Fundamental] Fix counting feature on devkit. (#2824) # Description 1. Fix counting feature on devkit. ![image](https://github.com/microsoft/promptflow/assets/2208599/d860ff1e-30d0-4e06-9656-e50112380204) 2. Add a small feature to sdk live test, you can customize what file/folder/test to ![image](https://github.com/microsoft/promptflow/assets/2208599/e7e35312-6b7b-4ab4-9c2f-7032d1d0c5bb) It accepts the same parameter as pytest. 3. How to use poetry to init your own environment For development poetry install -E (flavor) --with test,dev For ci running poetry install -E (flavor) --with test,ci # All Promptflow Contribution checklist: - [ ] **The pull request does not introduce [breaking changes].** - [ ] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [ ] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [ ] Title of the pull request is clear and informative. - [ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [ ] Pull request includes test coverage for the included changes. 2. Add a small feature to sdk live test, you can customize what file/folder/test to ![image](https://github.com/microsoft/promptflow/assets/2208599/e7e35312-6b7b-4ab4-9c2f-7032d1d0c5bb) It accepts the same parameter as pytest. 3. How to use poetry to init your own environment For development poetry install -E (flavor) --with test,dev For ci running poetry install -E (flavor) --with test,ci # All Promptflow Contribution checklist: - [ ] **The pull request does not introduce [breaking changes].** - [ ] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [ ] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [ ] Title of the pull request is clear and informative. - [ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [ ] Pull request includes test coverage for the included changes. --- .github/workflows/promptflow-sdk-cli-test.yml | 24 +++++++++--------- src/promptflow-devkit/pyproject.toml | 25 +++++++++++++++---- .../tests/sdk_cli_test/conftest.py | 9 ++++--- .../tests/sdk_cli_test/e2etests/test_cli.py | 4 +-- .../promptflow/recording/local/mock_tool.py | 13 +++------- .../recording/local/record_storage.py | 24 +++++++++++++----- 6 files changed, 62 insertions(+), 37 deletions(-) diff --git a/.github/workflows/promptflow-sdk-cli-test.yml b/.github/workflows/promptflow-sdk-cli-test.yml index 5d85fec622f..6f1bc12874d 100644 --- a/.github/workflows/promptflow-sdk-cli-test.yml +++ b/.github/workflows/promptflow-sdk-cli-test.yml @@ -12,6 +12,12 @@ on: - .github/workflows/promptflow-sdk-cli-test.yml - src/promptflow-recording/** workflow_dispatch: + inputs: + filepath: + description: file or paths you want to trigger a test + required: true + default: "./tests/sdk_cli_test ./tests/sdk_pfs_test" + type: string env: IS_IN_CI_PIPELINE: "true" RECORD_DIRECTORY: ${{ github.workspace }}/src/promptflow-recording @@ -30,7 +36,9 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: set test mode - run: echo "PROMPT_FLOW_TEST_MODE=$(if [[ "${{ github.event_name }}" == "pull_request" ]]; then echo replay; else echo live; fi)" >> $GITHUB_ENV + run: | + echo "PROMPT_FLOW_TEST_MODE=$(if [[ "${{ github.event_name }}" == "pull_request" ]]; then echo replay; else echo live; fi)" >> $GITHUB_ENV + echo "FILE_PATHS=$(if [[ "${{ inputs.filepath }}" == "" ]]; then echo "./tests/sdk_cli_test ./tests/sdk_pfs_test"; else echo ${{ inputs.filepath }}; fi)" >> $GITHUB_ENV - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: @@ -39,15 +47,7 @@ jobs: - name: install test dependency group run: | set -xe - poetry install --only test - poetry run pip install ${{ env.TRACING_DIRECTORY }} - poetry run pip install ${{ env.CORE_DIRECTORY }}[azureml-serving] - poetry run pip install -e ${{ env.WORKING_DIRECTORY }}[pyarrow] - - echo "Need to install promptflow to avoid tool dependency issue" - poetry run pip install ${{ env.PROMPTFLOW_DIRECTORY }} - poetry run pip install ${{ env.TOOL_DIRECTORY }} - poetry run pip install -e ${{ env.RECORD_DIRECTORY }} + poetry install -E pyarrow --with ci,test poetry run pip show promptflow-tracing poetry run pip show promptflow-core @@ -71,7 +71,7 @@ jobs: cp ${{ github.workspace }}/src/promptflow/dev-connections.json.example ${{ github.workspace }}/src/promptflow/connections.json - name: run devkit tests run: | - poetry run pytest ./tests/sdk_cli_test ./tests/sdk_pfs_test -p promptflow --cov=promptflow --cov-config=pyproject.toml \ + poetry run pytest ${{ env.FILE_PATHS }} -p promptflow --cov=promptflow --cov-config=pyproject.toml \ --cov-report=term --cov-report=html --cov-report=xml -n auto -m "unittest or e2etest" \ --ignore-glob ./tests/sdk_cli_test/e2etests/test_executable.py working-directory: ${{ env.WORKING_DIRECTORY }} @@ -84,7 +84,7 @@ jobs: ${{ env.WORKING_DIRECTORY }}/*.xml ${{ env.WORKING_DIRECTORY }}/htmlcov/ ${{ env.WORKING_DIRECTORY }}/tests/sdk_cli_test/count.json - - run: poetry run pip install -e ${{ env.WORKING_DIRECTORY }}[executable] + - run: poetry install -E executable working-directory: ${{ env.WORKING_DIRECTORY }} - name: run devkit executable tests run: | diff --git a/src/promptflow-devkit/pyproject.toml b/src/promptflow-devkit/pyproject.toml index 24aa28bb585..3ecd909b9c0 100644 --- a/src/promptflow-devkit/pyproject.toml +++ b/src/promptflow-devkit/pyproject.toml @@ -58,15 +58,15 @@ gitpython = ">=3.1.24,<4.0.0" # used git info to generate flow id strictyaml = ">=1.5.0,<2.0.0" # used to identify exact location of validation error waitress = ">=2.1.2,<3.0.0" # used to serve local service azure-monitor-opentelemetry-exporter = ">=1.0.0b21,<2.0.0" -pyarrow = ">=14.0.1,<15.0.0" # used to read parquet file with pandas.read_parquet +pyarrow = { version = ">=14.0.1,<15.0.0", optional = true } # used to read parquet file with pandas.read_parquet pillow = ">=10.1.0,<11.0.0" # used to generate icon data URI for package tool opentelemetry-exporter-otlp-proto-http = ">=1.22.0,<2.0.0" # trace support flask-restx = ">=1.2.0,<2.0.0" # PFS Swagger flask-cors = ">=4.0.0,<5.0.0" # handle PFS CORS -pyinstaller = ">=5.13.2" -streamlit = ">=1.26.0" -streamlit-quill = "<0.1.0" -bs4 = "*" +pyinstaller = { version = ">=5.13.2", optional = true} # used to package the CLI tool +streamlit = { version = ">=1.26.0", optional = true} +streamlit-quill = { version = "<0.1.0", optional = true} +bs4 = { version = "*", optional = true} argcomplete = ">=3.2.3" # for generating shell autocompletions pywin32 = {version = "*", markers = "sys_platform == 'win32'"} # Support PFS detach mode in windows @@ -85,6 +85,21 @@ pyarrow = [ [tool.poetry.group.dev.dependencies] pre-commit = "*" import-linter = "*" +promptflow-core = {path = "../promptflow-core", extras = ["azureml-serving"], develop = true} +promptflow-azure = {path = "../promptflow-azure", develop = true} +promptflow-tracing = {path = "../promptflow-tracing", develop = true} +promptflow = {path = "../promptflow"} +promptflow-tools = {path = "../promptflow-tools"} +promptflow-recording = {path = "../promptflow-recording", develop = true} + +[tool.poetry.group.ci.dependencies] +import-linter = "*" +promptflow-core = {path = "../promptflow-core", extras = ["azureml-serving"]} +promptflow-azure = {path = "../promptflow-azure"} +promptflow-tracing = {path = "../promptflow-tracing"} +promptflow = {path = "../promptflow"} +promptflow-tools = {path = "../promptflow-tools"} +promptflow-recording = {path = "../promptflow-recording"} [tool.poetry.group.test.dependencies] pytest = "*" diff --git a/src/promptflow-devkit/tests/sdk_cli_test/conftest.py b/src/promptflow-devkit/tests/sdk_cli_test/conftest.py index 3c536329b93..bc2ba32c7d7 100644 --- a/src/promptflow-devkit/tests/sdk_cli_test/conftest.py +++ b/src/promptflow-devkit/tests/sdk_cli_test/conftest.py @@ -46,6 +46,7 @@ def is_replay(): MODEL_ROOT = Path(PROMPTFLOW_ROOT / "tests/test_configs/flows") RECORDINGS_TEST_CONFIGS_ROOT = Path(PROMPTFLOW_ROOT / "../promptflow-recording/recordings/local").resolve() +COUNTER_FILE = (Path(__file__) / "../count.json").resolve() def pytest_configure(): @@ -336,9 +337,10 @@ def recording_injection(mocker: MockerFixture): RecordStorage.get_instance().delete_lock_file() if is_live(): - from promptflow.recording.local import delete_count_lock_file + from promptflow.recording.local import Counter - delete_count_lock_file() + Counter.set_file(COUNTER_FILE) + Counter.delete_count_lock_file() recording_array_reset() multiprocessing.get_context("spawn").Process = original_process_class @@ -385,8 +387,9 @@ def start_patches(patch_targets): start_patches(patch_targets) if is_live() and is_in_ci_pipeline(): - from promptflow.recording.local import inject_async_with_recording, inject_sync_with_recording + from promptflow.recording.local import Counter, inject_async_with_recording, inject_sync_with_recording + Counter.set_file(COUNTER_FILE) patch_targets = { "promptflow.tracing._integrations._openai_injector.inject_sync": inject_sync_with_recording, "promptflow.tracing._integrations._openai_injector.inject_async": inject_async_with_recording, diff --git a/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_cli.py b/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_cli.py index bae8b163d73..8fa9c81dbbd 100644 --- a/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_cli.py +++ b/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_cli.py @@ -2493,7 +2493,7 @@ def test_pf_flow_save(self, pf): "--code", f"{EAGER_FLOWS_DIR}/../functions/hello_world", ) - assert os.listdir(temp_dir) == [FLOW_FLEX_YAML, "hello.py"] + assert sorted(os.listdir(temp_dir)) == sorted([FLOW_FLEX_YAML, "hello.py"]) content = load_yaml(Path(temp_dir) / FLOW_FLEX_YAML) assert content == { "entry": "hello:hello_world", @@ -2512,7 +2512,7 @@ def test_pf_flow_save(self, pf): cwd=temp_dir, ) # __pycache__ will be created when inspecting the module - assert os.listdir(temp_dir) == [FLOW_FLEX_YAML, "hello.py", "__pycache__"] + assert sorted(os.listdir(temp_dir)) == sorted([FLOW_FLEX_YAML, "hello.py", "__pycache__"]) new_content = load_yaml(Path(temp_dir) / FLOW_FLEX_YAML) assert new_content == content diff --git a/src/promptflow-recording/promptflow/recording/local/mock_tool.py b/src/promptflow-recording/promptflow/recording/local/mock_tool.py index fe94cea26a1..0f93e53abc7 100644 --- a/src/promptflow-recording/promptflow/recording/local/mock_tool.py +++ b/src/promptflow-recording/promptflow/recording/local/mock_tool.py @@ -1,7 +1,5 @@ import functools import inspect -import os -from pathlib import Path from promptflow.tracing._tracer import _create_trace_from_function_call from promptflow.tracing.contracts.trace import TraceType @@ -17,8 +15,6 @@ is_replay, ) -COUNT_RECORD = (Path(__file__) / "../../count.json").resolve() - # recording array is a global variable to store the function names that need to be recorded recording_array = ["fetch_text_content_from_url", "my_python_tool"] @@ -93,7 +89,7 @@ def call_func(func, args, kwargs): RecordStorage.get_instance().set_record(input_dict, e) obj = RecordStorage.get_instance().set_record(input_dict, obj) elif is_live() and is_in_ci_pipeline(): - obj = Counter.get_instance().set_file_record_count(COUNT_RECORD, func(*args, **kwargs)) + obj = Counter.get_instance().set_record_count(func(*args, **kwargs)) else: obj = func(*args, **kwargs) return obj @@ -126,16 +122,15 @@ async def call_func_async(func, args, kwargs): RecordStorage.get_instance().set_record(input_dict, e) obj = RecordStorage.get_instance().set_record(input_dict, obj) elif is_live() and is_in_ci_pipeline(): - obj = Counter.get_instance().set_file_record_count(COUNT_RECORD, await func(*args, **kwargs)) + obj = Counter.get_instance().set_record_count(await func(*args, **kwargs)) else: obj = await func(*args, **kwargs) return obj def delete_count_lock_file(): - lock_file = str(COUNT_RECORD) + ".lock" - if os.path.isfile(lock_file): - os.remove(lock_file) + # Not Deprecate since too much file is referencing. + pass def mock_tool(original_tool): diff --git a/src/promptflow-recording/promptflow/recording/local/record_storage.py b/src/promptflow-recording/promptflow/recording/local/record_storage.py index 131337c556d..bdfba51252a 100644 --- a/src/promptflow-recording/promptflow/recording/local/record_storage.py +++ b/src/promptflow-recording/promptflow/recording/local/record_storage.py @@ -451,7 +451,7 @@ def __init__(self): def is_non_zero_file(self, fpath): return os.path.isfile(fpath) and os.path.getsize(fpath) > 0 - def set_file_record_count(self, file, obj): + def set_record_count(self, obj): """ Just count how many tokens are calculated. Different from openai_metric_calculator, this is directly returned from AOAI. @@ -465,16 +465,15 @@ def set_file_record_count(self, file, obj): # This is error. Suppress it. count = 0 - self.file = file - with FileLock(str(file) + ".lock"): - is_non_zero_file = self.is_non_zero_file(file) + with FileLock(str(self.file) + ".lock"): + is_non_zero_file = self.is_non_zero_file(self.file) if is_non_zero_file: - with open(file, "r", encoding="utf-8") as f: + with open(self.file, "r", encoding="utf-8") as f: number = json.load(f) number["count"] += count else: number = {"count": count} - with open(file, "w", encoding="utf-8") as f: + with open(self.file, "w", encoding="utf-8") as f: number_str = json.dumps(number, ensure_ascii=False) f.write(number_str) @@ -488,3 +487,16 @@ def get_instance(cls) -> "Counter": if cls._instance is None: cls._instance = Counter() return cls._instance + + @classmethod + def set_file(cls, file): + cls.get_instance().file = file + + @classmethod + def delete_count_lock_file(cls, default_path=None): + file = cls.get_instance().file + if file is None: + file = default_path + lock_file = str(file) + ".lock" + if os.path.isfile(lock_file): + os.remove(lock_file) From 0050cf389f89bc7532f64617618380b8235c5aee Mon Sep 17 00:00:00 2001 From: Philip Gao Date: Wed, 17 Apr 2024 15:03:07 +0800 Subject: [PATCH 04/19] [Core] Fix promptflow-core optional dependencies. (#2842) # Description item without optional is installed even without the extra specified. # All Promptflow Contribution checklist: - [ ] **The pull request does not introduce [breaking changes].** - [ ] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [ ] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [ ] Title of the pull request is clear and informative. - [ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [ ] Pull request includes test coverage for the included changes. --- .github/workflows/promptflow-core-test.yml | 28 +++++++--------------- src/promptflow-core/pyproject.toml | 15 ++++++++---- 2 files changed, 19 insertions(+), 24 deletions(-) diff --git a/.github/workflows/promptflow-core-test.yml b/.github/workflows/promptflow-core-test.yml index 2b849086675..f59b4e5d3eb 100644 --- a/.github/workflows/promptflow-core-test.yml +++ b/.github/workflows/promptflow-core-test.yml @@ -34,18 +34,12 @@ jobs: with: python-version: ${{ matrix.python-version }} - uses: snok/install-poetry@v1 - - name: install promptflow-tracing - run: poetry install - working-directory: ${{ env.TRACING_DIRECTORY }} - - name: install promptflow-core - run: poetry install - working-directory: ${{ env.WORKING_DIRECTORY }} - name: install test dependency group - run: poetry install --only test + run: | + poetry install -E executor-service --with ci,test + poetry run pip show promptflow-tracing + poetry run pip show promptflow-core working-directory: ${{ env.WORKING_DIRECTORY }} - - name: install recording - run: poetry install - working-directory: ${{ env.RECORD_DIRECTORY }} - name: run core tests run: poetry run pytest ./tests/core --cov=promptflow --cov-config=pyproject.toml --cov-report=term --cov-report=html --cov-report=xml working-directory: ${{ env.WORKING_DIRECTORY }} @@ -74,18 +68,12 @@ jobs: with: python-version: ${{ matrix.python-version }} - uses: snok/install-poetry@v1 - - name: install promptflow-tracing - run: poetry install - working-directory: ${{ env.TRACING_DIRECTORY }} - - name: install promptflow-core[azureml-serving] - run: poetry install -E azureml-serving - working-directory: ${{ env.WORKING_DIRECTORY }} - name: install test dependency group - run: poetry install --only test + run: | + poetry install -E azureml-serving --with ci,test + poetry run pip show promptflow-tracing + poetry run pip show promptflow-core working-directory: ${{ env.WORKING_DIRECTORY }} - - name: install recording - run: poetry install - working-directory: ${{ env.RECORD_DIRECTORY }} - name: run azureml-serving tests run: poetry run pytest ./tests/azureml-serving --cov=promptflow --cov-config=pyproject.toml --cov-report=term --cov-report=html --cov-report=xml working-directory: ${{ env.WORKING_DIRECTORY }} diff --git a/src/promptflow-core/pyproject.toml b/src/promptflow-core/pyproject.toml index e0e8c5d06e7..039c39ec267 100644 --- a/src/promptflow-core/pyproject.toml +++ b/src/promptflow-core/pyproject.toml @@ -50,13 +50,13 @@ filetype = ">=1.2.0" # used to detect the mime type for multi-media input flask = ">=2.2.3,<4.0.0" # Serving endpoint requirements python-dateutil = ">=2.1.0,<3.0.0" # Contracts RunInfo # ========executor-service dependencies======== -fastapi = ">=0.109.0,<1.0.0" # used to build web executor server +fastapi = { version = ">=0.109.0,<1.0.0", optional = true } # used to build web executor server # ========azureml-serving dependencies======== # AzureML connection dependencies -azure-identity = ">=1.12.0,<2.0.0" -azure-ai-ml = ">=1.14.0,<2.0.0" +azure-identity = { version = ">=1.12.0,<2.0.0", optional = true } +azure-ai-ml = { version = ">=1.14.0,<2.0.0", optional = true } # MDC dependencies for monitoring -azureml-ai-monitoring = ">=0.1.0b3,<1.0.0" +azureml-ai-monitoring = { version = ">=0.1.0b3,<1.0.0", optional = true } [tool.poetry.extras] executor-service = ["fastapi"] @@ -65,6 +65,13 @@ azureml-serving = ["azure-identity", "azure-ai-ml", "azureml-ai-monitoring"] [tool.poetry.group.dev.dependencies] pre-commit = "*" import-linter = "*" +promptflow-tracing = {path = "../promptflow-tracing", develop = true} +promptflow-recording = {path = "../promptflow-recording", develop = true} + +[tool.poetry.group.ci.dependencies] +import-linter = "*" +promptflow-tracing = {path = "../promptflow-tracing"} +promptflow-recording = {path = "../promptflow-recording"} [tool.poetry.group.test.dependencies] pytest = "*" From 71c8567985a5310be4f3213fd8e98e66eee43b9e Mon Sep 17 00:00:00 2001 From: Zhengfei Wang <38847871+zhengfeiwang@users.noreply.github.com> Date: Wed, 17 Apr 2024 15:11:34 +0800 Subject: [PATCH 05/19] [trace][feature] Local cache for workspace kind & support `trace.provider=local` (#2821) # Description **Local cache for Azure ML workspace/AI project type** Local cache resource type, so that we don't need to request Azure everytime. There is a timeout 1 day, so that we can avoid missing the Cosmos status in the future. **Support `trace.provider=local`** Enable local only trace feature. # All Promptflow Contribution checklist: - [x] **The pull request does not introduce [breaking changes].** - [ ] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [x] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [x] Title of the pull request is clear and informative. - [x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [x] Pull request includes test coverage for the included changes. --- .../promptflow/azure/_utils/_tracing.py | 5 + src/promptflow-core/promptflow/_constants.py | 7 ++ .../promptflow/_sdk/_configuration.py | 5 +- .../promptflow/_sdk/_tracing.py | 26 ++-- .../promptflow/_sdk/_tracing_utils.py | 111 ++++++++++++++++++ .../sdk_cli_test/unittests/test_trace.py | 60 ++++++++++ 6 files changed, 196 insertions(+), 18 deletions(-) create mode 100644 src/promptflow-devkit/promptflow/_sdk/_tracing_utils.py diff --git a/src/promptflow-azure/promptflow/azure/_utils/_tracing.py b/src/promptflow-azure/promptflow/azure/_utils/_tracing.py index 719162c7561..faff2051af1 100644 --- a/src/promptflow-azure/promptflow/azure/_utils/_tracing.py +++ b/src/promptflow-azure/promptflow/azure/_utils/_tracing.py @@ -9,6 +9,7 @@ from azure.core.exceptions import ResourceNotFoundError from promptflow._constants import AzureWorkspaceKind, CosmosDBContainerName +from promptflow._sdk._tracing import PF_CONFIG_TRACE_LOCAL from promptflow._sdk._utils import extract_workspace_triad_from_trace_provider from promptflow._utils.logger_utils import get_cli_sdk_logger from promptflow.azure import PFClient @@ -63,6 +64,10 @@ def validate_trace_provider(value: str) -> None: 3. the resource is an Azure ML workspace or AI project 4. the workspace Cosmos DB is initialized """ + if value.lower() == PF_CONFIG_TRACE_LOCAL: + _logger.debug(f"trace.provider is set to {PF_CONFIG_TRACE_LOCAL!r}, it's valid and no need to validate.") + return + # valid workspace/project ARM resource ID; otherwise, a ValueError will be raised _logger.debug("Validating trace provider value...") try: diff --git a/src/promptflow-core/promptflow/_constants.py b/src/promptflow-core/promptflow/_constants.py index 09174303860..6be6dedae91 100644 --- a/src/promptflow-core/promptflow/_constants.py +++ b/src/promptflow-core/promptflow/_constants.py @@ -287,14 +287,21 @@ class AzureWorkspaceKind: HUB = "hub" PROJECT = "project" + # obj can be string or azure.ai.ml.entities.Workspace @staticmethod def is_workspace(obj) -> bool: + if isinstance(obj, str): + return obj == AzureWorkspaceKind.DEFAULT return obj._kind == AzureWorkspaceKind.DEFAULT @staticmethod def is_hub(obj) -> bool: + if isinstance(obj, str): + return obj == AzureWorkspaceKind.HUB return obj._kind == AzureWorkspaceKind.HUB @staticmethod def is_project(obj) -> bool: + if isinstance(obj, str): + return obj == AzureWorkspaceKind.PROJECT return obj._kind == AzureWorkspaceKind.PROJECT diff --git a/src/promptflow-devkit/promptflow/_sdk/_configuration.py b/src/promptflow-devkit/promptflow/_sdk/_configuration.py index 0bde2cfea41..a3b56541f3d 100644 --- a/src/promptflow-devkit/promptflow/_sdk/_configuration.py +++ b/src/promptflow-devkit/promptflow/_sdk/_configuration.py @@ -18,7 +18,7 @@ SERVICE_CONFIG_FILE, ) from promptflow._sdk._errors import MissingAzurePackage -from promptflow._sdk._tracing import PF_CONFIG_TRACE_FEATURE_DISABLE +from promptflow._sdk._tracing import PF_CONFIG_TRACE_FEATURE_DISABLE, PF_CONFIG_TRACE_LOCAL from promptflow._sdk._utils import call_from_extension, gen_uuid_by_compute_info, read_write_by_user from promptflow._utils.logger_utils import get_cli_sdk_logger from promptflow._utils.yaml_utils import dump_yaml, load_yaml @@ -223,6 +223,9 @@ def _validate(key: str, value: str) -> None: # disable trace feature, no need to validate if value.lower() == PF_CONFIG_TRACE_FEATURE_DISABLE: return + # enable trace feature, but disable local to cloud + if value.lower() == PF_CONFIG_TRACE_LOCAL: + return try: from promptflow.azure._utils._tracing import validate_trace_provider diff --git a/src/promptflow-devkit/promptflow/_sdk/_tracing.py b/src/promptflow-devkit/promptflow/_sdk/_tracing.py index 08b6bcd588f..a7f293aea8f 100644 --- a/src/promptflow-devkit/promptflow/_sdk/_tracing.py +++ b/src/promptflow-devkit/promptflow/_sdk/_tracing.py @@ -48,6 +48,7 @@ is_port_in_use, is_run_from_built_binary, ) +from promptflow._sdk._tracing_utils import get_workspace_kind from promptflow._sdk._utils import extract_workspace_triad_from_trace_provider, parse_kv_from_pb_attribute from promptflow._utils.logger_utils import get_cli_sdk_logger from promptflow._utils.thread_utils import ThreadWithContextVars @@ -57,6 +58,7 @@ _logger = get_cli_sdk_logger() PF_CONFIG_TRACE_FEATURE_DISABLE = "none" +PF_CONFIG_TRACE_LOCAL = "local" TRACER_PROVIDER_PFS_EXPORTER_SET_ATTR = "_pfs_exporter_set" @@ -150,6 +152,9 @@ def _get_ws_triad_from_pf_config() -> typing.Optional[AzureMLWorkspaceTriad]: from promptflow._sdk._configuration import Configuration ws_arm_id = Configuration.get_instance().get_trace_provider() + # enable local only trace feature, no workspace + if ws_arm_id == PF_CONFIG_TRACE_LOCAL: + return return extract_workspace_triad_from_trace_provider(ws_arm_id) if ws_arm_id is not None else None @@ -177,21 +182,6 @@ def _print_tracing_url_from_azure_portal( exp: typing.Optional[str] = None, # pylint: disable=unused-argument run: typing.Optional[str] = None, ) -> None: - # as this there is an if condition for azure extension, we can assume the extension is installed - from azure.ai.ml import MLClient - - from promptflow.azure._cli._utils import get_credentials_for_cli - - # we have different url for Azure ML workspace and AI project - # so we need to distinguish them - ml_client = MLClient( - credential=get_credentials_for_cli(), - subscription_id=ws_triad.subscription_id, - resource_group_name=ws_triad.resource_group_name, - workspace_name=ws_triad.workspace_name, - ) - workspace = ml_client.workspaces.get(name=ws_triad.workspace_name) - url = ( "https://int.ml.azure.com/{query}?" f"wsid=/subscriptions/{ws_triad.subscription_id}" @@ -204,13 +194,15 @@ def _print_tracing_url_from_azure_portal( if run is None: _logger.debug("run is not specified, need to concat `collection_id` for query") collection_id = _get_collection_id_for_azure(collection=collection) - if AzureWorkspaceKind.is_workspace(workspace): + + kind = get_workspace_kind(ws_triad) + if AzureWorkspaceKind.is_workspace(kind): _logger.debug(f"{ws_triad.workspace_name!r} is an Azure ML workspace.") if run is None: query = f"trace/collection/{collection_id}/list" else: query = f"prompts/trace/run/{run}/details" - elif AzureWorkspaceKind.is_project(workspace): + elif AzureWorkspaceKind.is_project(kind): _logger.debug(f"{ws_triad.workspace_name!r} is an Azure AI project.") url = url.replace("int.ml.azure.com", "int.ai.azure.com") if run is None: diff --git a/src/promptflow-devkit/promptflow/_sdk/_tracing_utils.py b/src/promptflow-devkit/promptflow/_sdk/_tracing_utils.py new file mode 100644 index 00000000000..7746807b6e9 --- /dev/null +++ b/src/promptflow-devkit/promptflow/_sdk/_tracing_utils.py @@ -0,0 +1,111 @@ +# --------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# --------------------------------------------------------- + +import datetime +import json +import typing +from dataclasses import dataclass +from pathlib import Path + +from promptflow._sdk._constants import HOME_PROMPT_FLOW_DIR, AzureMLWorkspaceTriad +from promptflow._sdk._utils import json_load +from promptflow._utils.logger_utils import get_cli_sdk_logger +from promptflow.core._errors import MissingRequiredPackage + +_logger = get_cli_sdk_logger() + + +@dataclass +class WorkspaceKindLocalCache: + subscription_id: str + resource_group_name: str + workspace_name: str + kind: typing.Optional[str] = None + timestamp: typing.Optional[datetime.datetime] = None + + SUBSCRIPTION_ID = "subscription_id" + RESOURCE_GROUP_NAME = "resource_group_name" + WORKSPACE_NAME = "workspace_name" + KIND = "kind" + TIMESTAMP = "timestamp" + # class-related constants + PF_DIR_TRACING = "tracing" + WORKSPACE_KIND_LOCAL_CACHE_EXPIRE_DAYS = 1 + + def __post_init__(self): + if self.is_cache_exists: + cache = json_load(self.cache_path) + self.kind = cache[self.KIND] + self.timestamp = datetime.datetime.fromisoformat(cache[self.TIMESTAMP]) + + @property + def cache_path(self) -> Path: + tracing_dir = HOME_PROMPT_FLOW_DIR / self.PF_DIR_TRACING + if not tracing_dir.exists(): + tracing_dir.mkdir(parents=True) + filename = f"{self.subscription_id}_{self.resource_group_name}_{self.workspace_name}.json" + return (tracing_dir / filename).resolve() + + @property + def is_cache_exists(self) -> bool: + return self.cache_path.is_file() + + @property + def is_expired(self) -> bool: + if not self.is_cache_exists: + return True + time_delta = datetime.datetime.now() - self.timestamp + return time_delta.days > self.WORKSPACE_KIND_LOCAL_CACHE_EXPIRE_DAYS + + def get_kind(self) -> str: + if not self.is_cache_exists or self.is_expired: + _logger.debug(f"refreshing local cache for resource {self.workspace_name}...") + self._refresh() + _logger.debug(f"local cache kind for resource {self.workspace_name}: {self.kind}") + return self.kind + + def _refresh(self) -> None: + self.kind = self._get_workspace_kind_from_azure() + self.timestamp = datetime.datetime.now() + cache = { + self.SUBSCRIPTION_ID: self.subscription_id, + self.RESOURCE_GROUP_NAME: self.resource_group_name, + self.WORKSPACE_NAME: self.workspace_name, + self.KIND: self.kind, + self.TIMESTAMP: self.timestamp.isoformat(), + } + with open(self.cache_path, "w") as f: + f.write(json.dumps(cache)) + + def _get_workspace_kind_from_azure(self) -> str: + try: + from azure.ai.ml import MLClient + + from promptflow.azure._cli._utils import get_credentials_for_cli + except ImportError: + error_message = "Please install 'promptflow-azure' to use Azure related tracing features." + raise MissingRequiredPackage(message=error_message) + + _logger.debug("trying to get workspace from Azure...") + ml_client = MLClient( + credential=get_credentials_for_cli(), + subscription_id=self.subscription_id, + resource_group_name=self.resource_group_name, + workspace_name=self.workspace_name, + ) + ws = ml_client.workspaces.get(name=self.workspace_name) + return ws._kind + + +def get_workspace_kind(ws_triad: AzureMLWorkspaceTriad) -> str: + """Get workspace kind. + + Note that we will cache this result locally with timestamp, so that we don't + really need to request every time, but need to check timestamp. + """ + return WorkspaceKindLocalCache( + subscription_id=ws_triad.subscription_id, + resource_group_name=ws_triad.resource_group_name, + workspace_name=ws_triad.workspace_name, + ).get_kind() diff --git a/src/promptflow-devkit/tests/sdk_cli_test/unittests/test_trace.py b/src/promptflow-devkit/tests/sdk_cli_test/unittests/test_trace.py index 9d1825994b5..86398d16d40 100644 --- a/src/promptflow-devkit/tests/sdk_cli_test/unittests/test_trace.py +++ b/src/promptflow-devkit/tests/sdk_cli_test/unittests/test_trace.py @@ -25,12 +25,14 @@ TraceEnvironmentVariableName, ) from promptflow._sdk._constants import ( + HOME_PROMPT_FLOW_DIR, PF_TRACE_CONTEXT, PF_TRACE_CONTEXT_ATTR, TRACE_DEFAULT_COLLECTION, ContextAttributeKey, ) from promptflow._sdk._tracing import start_trace_with_devkit +from promptflow._sdk._tracing_utils import WorkspaceKindLocalCache from promptflow._sdk.operations._trace_operations import TraceOperations from promptflow.client import PFClient from promptflow.exceptions import UserErrorException @@ -211,3 +213,61 @@ def _validate_invalid_params(kwargs: Dict): _validate_invalid_params({"run": str(uuid.uuid4()), "started_before": datetime.datetime.now().isoformat()}) _validate_invalid_params({"collection": TRACE_DEFAULT_COLLECTION}) _validate_invalid_params({"collection": str(uuid.uuid4()), "started_before": "invalid isoformat"}) + + +@pytest.mark.unittest +@pytest.mark.sdk_test +class TestWorkspaceKindLocalCache: + def test_no_cache(self): + sub, rg, ws = str(uuid.uuid4()), str(uuid.uuid4()), str(uuid.uuid4()) + ws_local_cache = WorkspaceKindLocalCache(subscription_id=sub, resource_group_name=rg, workspace_name=ws) + assert not ws_local_cache.is_cache_exists + # mock `WorkspaceKindLocalCache._get_workspace_kind_from_azure` + mock_kind = str(uuid.uuid4()) + with patch( + "promptflow._sdk._tracing_utils.WorkspaceKindLocalCache._get_workspace_kind_from_azure" + ) as mock_get_kind: + mock_get_kind.return_value = mock_kind + assert ws_local_cache.get_kind() == mock_kind + + def test_valid_cache(self): + sub, rg, ws = str(uuid.uuid4()), str(uuid.uuid4()), str(uuid.uuid4()) + # manually create a valid local cache + kind = str(uuid.uuid4()) + with open(HOME_PROMPT_FLOW_DIR / WorkspaceKindLocalCache.PF_DIR_TRACING / f"{sub}_{rg}_{ws}.json", "w") as f: + cache = { + WorkspaceKindLocalCache.SUBSCRIPTION_ID: sub, + WorkspaceKindLocalCache.RESOURCE_GROUP_NAME: rg, + WorkspaceKindLocalCache.WORKSPACE_NAME: ws, + WorkspaceKindLocalCache.KIND: kind, + WorkspaceKindLocalCache.TIMESTAMP: datetime.datetime.now().isoformat(), + } + f.write(json.dumps(cache)) + ws_local_cache = WorkspaceKindLocalCache(subscription_id=sub, resource_group_name=rg, workspace_name=ws) + assert ws_local_cache.is_cache_exists is True + assert not ws_local_cache.is_expired + assert ws_local_cache.get_kind() == kind + + def test_expired_cache(self): + sub, rg, ws = str(uuid.uuid4()), str(uuid.uuid4()), str(uuid.uuid4()) + # manually create an expired local cache + with open(HOME_PROMPT_FLOW_DIR / WorkspaceKindLocalCache.PF_DIR_TRACING / f"{sub}_{rg}_{ws}.json", "w") as f: + cache = { + WorkspaceKindLocalCache.SUBSCRIPTION_ID: sub, + WorkspaceKindLocalCache.RESOURCE_GROUP_NAME: rg, + WorkspaceKindLocalCache.WORKSPACE_NAME: ws, + WorkspaceKindLocalCache.KIND: str(uuid.uuid4()), # this value is not important as it will be refreshed + WorkspaceKindLocalCache.TIMESTAMP: (datetime.datetime.now() - datetime.timedelta(days=7)).isoformat(), + } + f.write(json.dumps(cache)) + ws_local_cache = WorkspaceKindLocalCache(subscription_id=sub, resource_group_name=rg, workspace_name=ws) + assert ws_local_cache.is_cache_exists is True + assert ws_local_cache.is_expired is True + # mock `WorkspaceKindLocalCache._get_workspace_kind_from_azure` + kind = str(uuid.uuid4()) + with patch( + "promptflow._sdk._tracing_utils.WorkspaceKindLocalCache._get_workspace_kind_from_azure" + ) as mock_get_kind: + mock_get_kind.return_value = kind + assert ws_local_cache.get_kind() == kind + assert not ws_local_cache.is_expired From 81678941e1a3e616402ffa8e94277e2bc097137f Mon Sep 17 00:00:00 2001 From: zhen Date: Wed, 17 Apr 2024 16:10:23 +0800 Subject: [PATCH 06/19] [prompty] Show prompty template and parameters in trace ui (#2814) # Description support llm template and parameters in trace ui ![image](https://github.com/microsoft/promptflow/assets/17938940/a30a8c2b-d134-4115-ad32-c3dce3dcb420) ![image](https://github.com/microsoft/promptflow/assets/17938940/1b94dec0-364c-43ec-befa-d608a8374d5f) Please add an informative description that covers that changes made by the pull request and link all relevant issues. # All Promptflow Contribution checklist: - [ ] **The pull request does not introduce [breaking changes].** - [ ] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [ ] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [ ] Title of the pull request is clear and informative. - [ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [ ] Pull request includes test coverage for the included changes. --- src/promptflow-core/promptflow/core/_flow.py | 12 +++++------- .../tests/sdk_cli_test/e2etests/test_prompty.py | 10 ++++++++++ .../promptflow/tracing/_experimental/__init__.py | 7 +++++++ .../promptflow/tracing/_trace.py | 14 ++++++++++---- .../promptflow/tracing/_utils.py | 4 +++- .../tests/unittests/test_trace.py | 14 ++++++++++++++ 6 files changed, 49 insertions(+), 12 deletions(-) create mode 100644 src/promptflow-tracing/promptflow/tracing/_experimental/__init__.py diff --git a/src/promptflow-core/promptflow/core/_flow.py b/src/promptflow-core/promptflow/core/_flow.py index 5346b27f361..63770bdec9a 100644 --- a/src/promptflow-core/promptflow/core/_flow.py +++ b/src/promptflow-core/promptflow/core/_flow.py @@ -23,7 +23,7 @@ update_dict_recursively, ) from promptflow.exceptions import UserErrorException -from promptflow.tracing import trace +from promptflow.tracing._experimental import enrich_prompt_template from promptflow.tracing._trace import _traced @@ -364,7 +364,6 @@ def _validate_inputs(self, input_values): raise MissingRequiredInputError(f"Missing required inputs: {missing_inputs}") return resolved_inputs - @trace def __call__(self, *args, **kwargs): """Calling flow as a function, the inputs should be provided with key word arguments. Returns the output of the prompty. @@ -377,6 +376,7 @@ def __call__(self, *args, **kwargs): """ if args: raise UserErrorException("Prompty can only be called with keyword arguments.") + enrich_prompt_template(self._template, variables=kwargs) # 1. Get connection connection = convert_model_configuration_to_connection(self._model.configuration) @@ -392,8 +392,7 @@ def __call__(self, *args, **kwargs): # 4. send request to open ai api_client = get_open_ai_client_by_connection(connection=connection) - traced_llm_call = _traced(send_request_to_llm) - response = traced_llm_call(api_client, self._model.api, params) + response = send_request_to_llm(api_client, self._model.api, params) return format_llm_response( response=response, api=self._model.api, @@ -418,7 +417,6 @@ class AsyncPrompty(Prompty): """ - @trace async def __call__(self, *args, **kwargs) -> Mapping[str, Any]: """Calling prompty as a function in async, the inputs should be provided with key word arguments. Returns the output of the prompty. @@ -431,6 +429,7 @@ async def __call__(self, *args, **kwargs) -> Mapping[str, Any]: """ if args: raise UserErrorException("Prompty can only be called with keyword arguments.") + enrich_prompt_template(self._template, variables=kwargs) # 1. Get connection connection = convert_model_configuration_to_connection(self._model.configuration) @@ -446,8 +445,7 @@ async def __call__(self, *args, **kwargs) -> Mapping[str, Any]: # 4. send request to open ai api_client = get_open_ai_client_by_connection(connection=connection, is_async=True) - traced_llm_call = _traced(send_request_to_llm) - response = await traced_llm_call(api_client, self._model.api, params) + response = await send_request_to_llm(api_client, self._model.api, params) return format_llm_response( response=response, api=self._model.api, diff --git a/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_prompty.py b/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_prompty.py index c46f3a25f37..5313eb84598 100644 --- a/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_prompty.py +++ b/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_prompty.py @@ -241,3 +241,13 @@ def test_prompty_format_output(self, pf: PFClient): ) result = prompty(question="what is the result of 1+1?") assert isinstance(result, ChatCompletion) + + def test_prompty_trace(self, pf: PFClient): + run = pf.run(flow=f"{PROMPTY_DIR}/prompty_example.prompty", data=f"{DATA_DIR}/prompty_inputs.jsonl") + line_runs = pf.traces.list_line_runs(runs=run.name) + running_line_run = pf.traces.get_line_run(line_run_id=line_runs[0].line_run_id) + spans = pf.traces.list_spans(trace_ids=[running_line_run.trace_id]) + prompty_span = next((span for span in spans if span.name == "Basic Prompt"), None) + events = [pf.traces.get_event(item["attributes"]["event.id"]) for item in prompty_span.events] + assert any(["prompt.template" in event["attributes"]["payload"] for event in events]) + assert any(["prompt.variables" in event["attributes"]["payload"] for event in events]) diff --git a/src/promptflow-tracing/promptflow/tracing/_experimental/__init__.py b/src/promptflow-tracing/promptflow/tracing/_experimental/__init__.py new file mode 100644 index 00000000000..b101ea2700d --- /dev/null +++ b/src/promptflow-tracing/promptflow/tracing/_experimental/__init__.py @@ -0,0 +1,7 @@ +# --------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# --------------------------------------------------------- + +from .._trace import enrich_prompt_template + +__all__ = ["enrich_prompt_template"] diff --git a/src/promptflow-tracing/promptflow/tracing/_trace.py b/src/promptflow-tracing/promptflow/tracing/_trace.py index f5272e0acb5..4c57ef13a1a 100644 --- a/src/promptflow-tracing/promptflow/tracing/_trace.py +++ b/src/promptflow-tracing/promptflow/tracing/_trace.py @@ -9,7 +9,7 @@ from collections.abc import Iterator from importlib.metadata import version from threading import Lock -from typing import Callable, List, Optional +from typing import Callable, Dict, List, Optional import opentelemetry.trace as otel_trace from opentelemetry.sdk.trace import ReadableSpan @@ -112,13 +112,19 @@ def enrich_span_with_prompt_info(span, func, kwargs): prompt_vars = { name: kwargs.get(name) for name in get_input_names_for_prompt_template(prompt_tpl) if name in kwargs } - prompt_info = {"prompt.template": prompt_tpl, "prompt.variables": serialize_attribute(prompt_vars)} - span.set_attributes(prompt_info) - span.add_event("promptflow.prompt.template", {"payload": serialize_attribute(prompt_info)}) + enrich_prompt_template(template=prompt_tpl, variables=prompt_vars, span=span) except Exception as e: logging.warning(f"Failed to enrich span with prompt info: {e}") +def enrich_prompt_template(template: str, variables: Dict[str, object], span=None): + if not span: + span = otel_trace.get_current_span() + prompt_info = {"prompt.template": template, "prompt.variables": serialize_attribute(variables)} + span.set_attributes(prompt_info) + span.add_event("promptflow.prompt.template", {"payload": serialize_attribute(prompt_info)}) + + def enrich_span_with_input(span, input): try: serialized_input = serialize_attribute(input) diff --git a/src/promptflow-tracing/promptflow/tracing/_utils.py b/src/promptflow-tracing/promptflow/tracing/_utils.py index 59862461aeb..0b78c821a05 100644 --- a/src/promptflow-tracing/promptflow/tracing/_utils.py +++ b/src/promptflow-tracing/promptflow/tracing/_utils.py @@ -85,6 +85,8 @@ def get_prompt_param_name_from_func(f): try: from promptflow.contracts.types import PromptTemplate - return next((k for k, annotation in f.__annotations__.items() if annotation == PromptTemplate), None) + return next( + (k for k, annotation in getattr(f, "__annotations__", {}).items() if annotation == PromptTemplate), None + ) except ImportError: return None diff --git a/src/promptflow-tracing/tests/unittests/test_trace.py b/src/promptflow-tracing/tests/unittests/test_trace.py index 273974c8a65..c6616d1521a 100644 --- a/src/promptflow-tracing/tests/unittests/test_trace.py +++ b/src/promptflow-tracing/tests/unittests/test_trace.py @@ -3,9 +3,11 @@ from enum import Enum from unittest.mock import patch +import opentelemetry import pytest from openai.types.create_embedding_response import CreateEmbeddingResponse, Embedding, Usage +from promptflow.tracing._experimental import enrich_prompt_template from promptflow.tracing._operation_context import OperationContext from promptflow.tracing._trace import ( TokenCollector, @@ -284,3 +286,15 @@ class NonSerializable: data = NonSerializable() assert serialize_attribute(data) == json.dumps(str(data)) + + +@pytest.mark.unitests +def test_set_enrich_prompt_template(): + mock_span = MockSpan(MockSpanContext(1)) + with patch.object(opentelemetry.trace, "get_current_span", return_value=mock_span): + template = "mock prompt template" + variables = {"key": "value"} + enrich_prompt_template(template=template, variables=variables) + + assert template == mock_span.attributes["prompt.template"] + assert variables == json.loads(mock_span.attributes["prompt.variables"]) From 6dcfd59e057a6afc443b47d16efcab7624097b91 Mon Sep 17 00:00:00 2001 From: Xingzhi Zhang <37076709+elliotzh@users.noreply.github.com> Date: Wed, 17 Apr 2024 16:27:45 +0800 Subject: [PATCH 07/19] fix: test_flow_save_file_code (#2844) # Description compare set instead of list to make test_flow_save_file_code more stable # All Promptflow Contribution checklist: - [x] **The pull request does not introduce [breaking changes].** - [x] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [x] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [x] Title of the pull request is clear and informative. - [x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [ ] Pull request includes test coverage for the included changes. --- src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_cli.py | 4 ++-- .../tests/sdk_cli_test/e2etests/test_flow_save.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_cli.py b/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_cli.py index 8fa9c81dbbd..de66d53692c 100644 --- a/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_cli.py +++ b/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_cli.py @@ -2493,7 +2493,7 @@ def test_pf_flow_save(self, pf): "--code", f"{EAGER_FLOWS_DIR}/../functions/hello_world", ) - assert sorted(os.listdir(temp_dir)) == sorted([FLOW_FLEX_YAML, "hello.py"]) + assert set(os.listdir(temp_dir)) == {FLOW_FLEX_YAML, "hello.py"} content = load_yaml(Path(temp_dir) / FLOW_FLEX_YAML) assert content == { "entry": "hello:hello_world", @@ -2512,7 +2512,7 @@ def test_pf_flow_save(self, pf): cwd=temp_dir, ) # __pycache__ will be created when inspecting the module - assert sorted(os.listdir(temp_dir)) == sorted([FLOW_FLEX_YAML, "hello.py", "__pycache__"]) + assert set(os.listdir(temp_dir)) == {FLOW_FLEX_YAML, "hello.py", "__pycache__"} new_content = load_yaml(Path(temp_dir) / FLOW_FLEX_YAML) assert new_content == content diff --git a/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_flow_save.py b/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_flow_save.py index 2664f53d26b..6a32ab5aba7 100644 --- a/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_flow_save.py +++ b/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_flow_save.py @@ -594,7 +594,7 @@ def test_flow_save_file_code(self): } }, } - assert os.listdir(temp_dir) == ["flow.flex.yaml", "hello.py"] + assert set(os.listdir(temp_dir)) == {"flow.flex.yaml", "hello.py"} def test_flow_infer_signature(self): pf = PFClient() From 91a45416b1ed6e0fedcc6c48aae817b29263afa5 Mon Sep 17 00:00:00 2001 From: naiyunzhang <112638343+naiyunzhang@users.noreply.github.com> Date: Wed, 17 Apr 2024 17:00:21 +0800 Subject: [PATCH 08/19] Update the chat window UI (#2847) # Description Update the chat window UI # All Promptflow Contribution checklist: - [ ] **The pull request does not introduce [breaking changes].** - [ ] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [ ] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [ ] Title of the pull request is clear and informative. - [ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [ ] Pull request includes test coverage for the included changes. --- .../{index-Aqbm1HF0.js => index-M0ZKx3xO.js} | 534 +++++++++--------- .../_service/static/chat-window/index.html | 28 +- 2 files changed, 283 insertions(+), 279 deletions(-) rename src/promptflow-devkit/promptflow/_sdk/_service/static/chat-window/assets/{index-Aqbm1HF0.js => index-M0ZKx3xO.js} (56%) diff --git a/src/promptflow-devkit/promptflow/_sdk/_service/static/chat-window/assets/index-Aqbm1HF0.js b/src/promptflow-devkit/promptflow/_sdk/_service/static/chat-window/assets/index-M0ZKx3xO.js similarity index 56% rename from src/promptflow-devkit/promptflow/_sdk/_service/static/chat-window/assets/index-Aqbm1HF0.js rename to src/promptflow-devkit/promptflow/_sdk/_service/static/chat-window/assets/index-M0ZKx3xO.js index 9e53a5f2e43..5d8c7ff66a5 100644 --- a/src/promptflow-devkit/promptflow/_sdk/_service/static/chat-window/assets/index-Aqbm1HF0.js +++ b/src/promptflow-devkit/promptflow/_sdk/_service/static/chat-window/assets/index-M0ZKx3xO.js @@ -1,5 +1,5 @@ (function(){"use strict";try{if(typeof document<"u"){var r=document.createElement("style");r.appendChild(document.createTextNode('@layer rdg.MeasuringCell{.m1l09lto7-0-0-beta-39{contain:strict;grid-row:1;visibility:hidden}}@layer rdg.Cell{.c1wupbe7-0-0-beta-39{position:relative;padding-block:0;padding-inline:8px;border-inline-end:1px solid var(--rdg-border-color);border-block-end:1px solid var(--rdg-border-color);grid-row-start:var(--rdg-grid-row-start);background-color:inherit;white-space:nowrap;overflow:clip;text-overflow:ellipsis;outline:none}.c1wupbe7-0-0-beta-39[aria-selected=true]{outline:2px solid var(--rdg-selection-color);outline-offset:-2px}}@layer rdg.Cell{.cd0kgiy7-0-0-beta-39{position:sticky;z-index:1}}@layer rdg.Cell{.c1730fa47-0-0-beta-39{box-shadow:calc(2px * var(--rdg-sign)) 0 5px -2px #8888884d}}@layer rdg.CheckboxLabel{.c1hs68w07-0-0-beta-39{cursor:pointer;display:flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;bottom:0;left:0;margin-inline-end:1px}}@layer rdg.CheckboxInput{.cojpd0n7-0-0-beta-39{all:unset}}@layer rdg.CheckboxIcon{.cwsfieb7-0-0-beta-39{content:"";inline-size:20px;block-size:20px;border:2px solid var(--rdg-border-color);background-color:var(--rdg-background-color)}.cojpd0n7-0-0-beta-39:checked+.cwsfieb7-0-0-beta-39{background-color:var(--rdg-checkbox-color);outline:4px solid var(--rdg-background-color);outline-offset:-6px}.cojpd0n7-0-0-beta-39:focus+.cwsfieb7-0-0-beta-39{border-color:var(--rdg-checkbox-focus-color)}}@layer rdg.CheckboxLabel{.c1fgadbl7-0-0-beta-39{cursor:default}.c1fgadbl7-0-0-beta-39 .cwsfieb7-0-0-beta-39{border-color:var(--rdg-checkbox-disabled-border-color);background-color:var(--rdg-checkbox-disabled-background-color)}}@layer rdg.GroupCellContent{.g1w3c5217-0-0-beta-39{outline:none}}@layer rdg.GroupCellCaret{.cm5tyhw7-0-0-beta-39{margin-inline-start:4px;stroke:currentColor;stroke-width:1.5px;fill:transparent;vertical-align:middle}.cm5tyhw7-0-0-beta-39>path{transition:d .1s}}@layer rdg.DragHandle{.cadd3bp7-0-0-beta-39{--rdg-drag-handle-size: 8px;z-index:0;cursor:move;inline-size:var(--rdg-drag-handle-size);block-size:var(--rdg-drag-handle-size);background-color:var(--rdg-selection-color);place-self:end}.cadd3bp7-0-0-beta-39:hover{--rdg-drag-handle-size: 16px;border:2px solid var(--rdg-selection-color);background-color:var(--rdg-background-color)}}@layer rdg.DragHandle{.ccmuez27-0-0-beta-39{z-index:1;position:sticky}}@layer rdg.EditCell{.c1tngyp17-0-0-beta-39{padding:0}}@layer rdg.SortableHeaderCell{.hizp7y17-0-0-beta-39{display:flex}}@layer rdg.SortableHeaderCellName{.h14cojrm7-0-0-beta-39{flex-grow:1;overflow:clip;text-overflow:ellipsis}}@layer rdg.HeaderCell{.celq7o97-0-0-beta-39{cursor:pointer}}@layer rdg.HeaderCell{.ceqw94e7-0-0-beta-39{touch-action:none}}@layer rdg.HeaderCell{.r12jy2ca7-0-0-beta-39{cursor:col-resize;position:absolute;inset-block-start:0;inset-inline-end:0;inset-block-end:0;inline-size:10px}}.c1j3os1p7-0-0-beta-39{opacity:.5}.c1ui3nad7-0-0-beta-39{background-color:var(--rdg-header-draggable-background-color)}@layer rdg.Row{.r1otpg647-0-0-beta-39{display:contents;line-height:var(--rdg-row-height);background-color:var(--rdg-background-color)}.r1otpg647-0-0-beta-39:hover{background-color:var(--rdg-row-hover-background-color)}.r1otpg647-0-0-beta-39[aria-selected=true]{background-color:var(--rdg-row-selected-background-color)}.r1otpg647-0-0-beta-39[aria-selected=true]:hover{background-color:var(--rdg-row-selected-hover-background-color)}}@layer rdg.FocusSink{.rel5gk27-0-0-beta-39{outline:2px solid var(--rdg-selection-color);outline-offset:-2px}}@layer rdg.FocusSink{.r1qymf1z7-0-0-beta-39:before{content:"";display:inline-block;height:100%;position:sticky;inset-inline-start:0;border-inline-start:2px solid var(--rdg-selection-color)}}@layer rdg.HeaderRow{.h197vzie7-0-0-beta-39{display:contents;line-height:var(--rdg-header-row-height);background-color:var(--rdg-header-background-color);font-weight:700}.h197vzie7-0-0-beta-39>.c1wupbe7-0-0-beta-39{z-index:2;position:sticky}.h197vzie7-0-0-beta-39>.cd0kgiy7-0-0-beta-39{z-index:3}}@layer rdg.Cell{.ccpfvsn7-0-0-beta-39{background-color:#ccf}}@layer rdg.Cell{.c1bmg16t7-0-0-beta-39{background-color:#ccf}.c1bmg16t7-0-0-beta-39.ccpfvsn7-0-0-beta-39{background-color:#99f}}@layer rdg.SortIcon{.a1mygwml7-0-0-beta-39{fill:currentColor}.a1mygwml7-0-0-beta-39>path{transition:d .1s}}@layer rdg{@layer Defaults,FocusSink,CheckboxInput,CheckboxIcon,CheckboxLabel,Cell,HeaderCell,SummaryCell,EditCell,Row,HeaderRow,SummaryRow,GroupedRow,Root;@layer Defaults{.r104f42s7-0-0-beta-39 *,.r104f42s7-0-0-beta-39 *:before,.r104f42s7-0-0-beta-39 *:after{box-sizing:inherit}}@layer Root{.r104f42s7-0-0-beta-39{--rdg-color: #000;--rdg-border-color: #ddd;--rdg-summary-border-color: #aaa;--rdg-background-color: hsl(0deg 0% 100%);--rdg-header-background-color: hsl(0deg 0% 97.5%);--rdg-header-draggable-background-color: hsl(0deg 0% 90.5%);--rdg-row-hover-background-color: hsl(0deg 0% 96%);--rdg-row-selected-background-color: hsl(207deg 76% 92%);--rdg-row-selected-hover-background-color: hsl(207deg 76% 88%);--rdg-checkbox-color: hsl(207deg 100% 29%);--rdg-checkbox-focus-color: hsl(207deg 100% 69%);--rdg-checkbox-disabled-border-color: #ccc;--rdg-checkbox-disabled-background-color: #ddd;--rdg-selection-color: #66afe9;--rdg-font-size: 14px;display:grid;color-scheme:var(--rdg-color-scheme, light dark);contain:content;content-visibility:auto;block-size:350px;border:1px solid var(--rdg-border-color);box-sizing:border-box;overflow:auto;background-color:var(--rdg-background-color);color:var(--rdg-color);font-size:var(--rdg-font-size)}.r104f42s7-0-0-beta-39:before{content:"";grid-column:1/-1;grid-row:1/-1}.r104f42s7-0-0-beta-39.rdg-dark{--rdg-color-scheme: dark;--rdg-color: #ddd;--rdg-border-color: #444;--rdg-summary-border-color: #555;--rdg-background-color: hsl(0deg 0% 13%);--rdg-header-background-color: hsl(0deg 0% 10.5%);--rdg-header-draggable-background-color: hsl(0deg 0% 17.5%);--rdg-row-hover-background-color: hsl(0deg 0% 9%);--rdg-row-selected-background-color: hsl(207deg 76% 42%);--rdg-row-selected-hover-background-color: hsl(207deg 76% 38%);--rdg-checkbox-color: hsl(207deg 100% 79%);--rdg-checkbox-focus-color: hsl(207deg 100% 89%);--rdg-checkbox-disabled-border-color: #000;--rdg-checkbox-disabled-background-color: #333}.r104f42s7-0-0-beta-39.rdg-light{--rdg-color-scheme: light}@media (prefers-color-scheme: dark){.r104f42s7-0-0-beta-39:not(.rdg-light){--rdg-color: #ddd;--rdg-border-color: #444;--rdg-summary-border-color: #555;--rdg-background-color: hsl(0deg 0% 13%);--rdg-header-background-color: hsl(0deg 0% 10.5%);--rdg-header-draggable-background-color: hsl(0deg 0% 17.5%);--rdg-row-hover-background-color: hsl(0deg 0% 9%);--rdg-row-selected-background-color: hsl(207deg 76% 42%);--rdg-row-selected-hover-background-color: hsl(207deg 76% 38%);--rdg-checkbox-color: hsl(207deg 100% 79%);--rdg-checkbox-focus-color: hsl(207deg 100% 89%);--rdg-checkbox-disabled-border-color: #000;--rdg-checkbox-disabled-background-color: #333}}}}@layer rdg.Root{.v7ly7s7-0-0-beta-39{-webkit-user-select:none;user-select:none}.v7ly7s7-0-0-beta-39 .r1otpg647-0-0-beta-39{cursor:move}}@layer rdg.FocusSink{.fc4f4zb7-0-0-beta-39{grid-column:1/-1;pointer-events:none;z-index:1}}@layer rdg.FocusSink{.fq51q037-0-0-beta-39{z-index:3}}@layer rdg.SummaryCell{.s1n3hxke7-0-0-beta-39{inset-block-start:var(--rdg-summary-row-top);inset-block-end:var(--rdg-summary-row-bottom)}}@layer rdg.SummaryRow{.snfqesz7-0-0-beta-39{line-height:var(--rdg-summary-row-height)}.snfqesz7-0-0-beta-39>.c1wupbe7-0-0-beta-39{position:sticky}}@layer rdg.SummaryRow{.t1jijrjz7-0-0-beta-39>.c1wupbe7-0-0-beta-39{z-index:2}.t1jijrjz7-0-0-beta-39>.cd0kgiy7-0-0-beta-39{z-index:3}}@layer rdg.SummaryRow{.t14bmecc7-0-0-beta-39>.c1wupbe7-0-0-beta-39{border-block-end:2px solid var(--rdg-summary-border-color)}}@layer rdg.SummaryRow{.b1odhhml7-0-0-beta-39>.c1wupbe7-0-0-beta-39{border-block-start:2px solid var(--rdg-summary-border-color)}}@layer rdg.GroupedRow{.gyxx7e97-0-0-beta-39:not([aria-selected=true]){background-color:var(--rdg-header-background-color)}.gyxx7e97-0-0-beta-39>.c1wupbe7-0-0-beta-39:not(:last-child):not(.c1730fa47-0-0-beta-39){border-inline-end:none}}@layer rdg.TextEditor{.tlmcuo07-0-0-beta-39{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;inline-size:100%;block-size:100%;padding-block:0;padding-inline:6px;border:2px solid #ccc;vertical-align:top;color:var(--rdg-color);background-color:var(--rdg-background-color);font-family:inherit;font-size:var(--rdg-font-size)}.tlmcuo07-0-0-beta-39:focus{border-color:var(--rdg-selection-color);outline:none}.tlmcuo07-0-0-beta-39::placeholder{color:#999;opacity:1}}')),document.head.appendChild(r)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); -var Jwe=Object.defineProperty;var eke=(e,t,r)=>t in e?Jwe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var tke=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ze=(e,t,r)=>(eke(e,typeof t!="symbol"?t+"":t,r),r);var rbt=tke((pbt,z6)=>{function ure(e,t){for(var r=0;rn[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(o){if(o.ep)return;o.ep=!0;const i=r(o);fetch(o.href,i)}})();var Ts=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Mf(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var lre={exports:{}},PT={},cre={exports:{}},mr={};/** +var sAe=Object.defineProperty;var aAe=(e,t,r)=>t in e?sAe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var uAe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var ze=(e,t,r)=>(aAe(e,typeof t!="symbol"?t+"":t,r),r);var mbt=uAe((Cbt,W6)=>{function gre(e,t){for(var r=0;rn[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const s of i.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(o){if(o.ep)return;o.ep=!0;const i=r(o);fetch(o.href,i)}})();var xs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Lf(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var vre={exports:{}},Gx={},mre={exports:{}},yr={};/** * @license React * react.production.min.js * @@ -7,7 +7,7 @@ var Jwe=Object.defineProperty;var eke=(e,t,r)=>t in e?Jwe(e,t,{enumerable:!0,con * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var R_=Symbol.for("react.element"),rke=Symbol.for("react.portal"),nke=Symbol.for("react.fragment"),oke=Symbol.for("react.strict_mode"),ike=Symbol.for("react.profiler"),ske=Symbol.for("react.provider"),ake=Symbol.for("react.context"),uke=Symbol.for("react.forward_ref"),lke=Symbol.for("react.suspense"),cke=Symbol.for("react.memo"),fke=Symbol.for("react.lazy"),iP=Symbol.iterator;function dke(e){return e===null||typeof e!="object"?null:(e=iP&&e[iP]||e["@@iterator"],typeof e=="function"?e:null)}var fre={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},dre=Object.assign,hre={};function nv(e,t,r){this.props=e,this.context=t,this.refs=hre,this.updater=r||fre}nv.prototype.isReactComponent={};nv.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};nv.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function pre(){}pre.prototype=nv.prototype;function H6(e,t,r){this.props=e,this.context=t,this.refs=hre,this.updater=r||fre}var $6=H6.prototype=new pre;$6.constructor=H6;dre($6,nv.prototype);$6.isPureReactComponent=!0;var sP=Array.isArray,gre=Object.prototype.hasOwnProperty,P6={current:null},vre={key:!0,ref:!0,__self:!0,__source:!0};function mre(e,t,r){var n,o={},i=null,s=null;if(t!=null)for(n in t.ref!==void 0&&(s=t.ref),t.key!==void 0&&(i=""+t.key),t)gre.call(t,n)&&!vre.hasOwnProperty(n)&&(o[n]=t[n]);var a=arguments.length-2;if(a===1)o.children=r;else if(1t in e?Jwe(e,t,{enumerable:!0,con * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var mke=k,yke=Symbol.for("react.element"),bke=Symbol.for("react.fragment"),_ke=Object.prototype.hasOwnProperty,Eke=mke.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,Ske={key:!0,ref:!0,__self:!0,__source:!0};function yre(e,t,r){var n,o={},i=null,s=null;r!==void 0&&(i=""+r),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(s=t.ref);for(n in t)_ke.call(t,n)&&!Ske.hasOwnProperty(n)&&(o[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)o[n]===void 0&&(o[n]=t[n]);return{$$typeof:yke,type:e,key:i,ref:s,props:o,_owner:Eke.current}}PT.Fragment=bke;PT.jsx=yre;PT.jsxs=yre;lre.exports=PT;var C=lre.exports;const wke=Mf(C),kke=ure({__proto__:null,default:wke},[C]);var uP={},nk=void 0;try{nk=window}catch{}function W6(e,t){if(typeof nk<"u"){var r=nk.__packages__=nk.__packages__||{};if(!r[e]||!uP[e]){uP[e]=t;var n=r[e]=r[e]||[];n.push(t)}}}W6("@fluentui/set-version","6.0.0");var W3=function(e,t){return W3=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},W3(e,t)};function pc(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");W3(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var Ee=function(){return Ee=Object.assign||function(t){for(var r,n=1,o=arguments.length;n=0;a--)(s=e[a])&&(i=(o<3?s(i):o>3?s(t,r,i):s(t,r))||i);return o>3&&i&&Object.defineProperty(t,r,i),i}function ol(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,i;n"u"?pm.none:pm.insertNode,defaultPrefix:"css",namespace:void 0,cspSettings:void 0},t),this._classNameToArgs=(n=r==null?void 0:r.classNameToArgs)!==null&&n!==void 0?n:this._classNameToArgs,this._counter=(o=r==null?void 0:r.counter)!==null&&o!==void 0?o:this._counter,this._keyToClassName=(s=(i=this._config.classNameCache)!==null&&i!==void 0?i:r==null?void 0:r.keyToClassName)!==null&&s!==void 0?s:this._keyToClassName,this._preservedRules=(a=r==null?void 0:r.preservedRules)!==null&&a!==void 0?a:this._preservedRules,this._rules=(u=r==null?void 0:r.rules)!==null&&u!==void 0?u:this._rules}return e.getInstance=function(){if(Lp=u0[lP],!Lp||Lp._lastStyleElement&&Lp._lastStyleElement.ownerDocument!==document){var t=(u0==null?void 0:u0.FabricConfig)||{},r=new e(t.mergeStyles,t.serializedStylesheet);Lp=r,u0[lP]=r}return Lp},e.prototype.serialize=function(){return JSON.stringify({classNameToArgs:this._classNameToArgs,counter:this._counter,keyToClassName:this._keyToClassName,preservedRules:this._preservedRules,rules:this._rules})},e.prototype.setConfig=function(t){this._config=Ee(Ee({},this._config),t)},e.prototype.onReset=function(t){var r=this;return this._onResetCallbacks.push(t),function(){r._onResetCallbacks=r._onResetCallbacks.filter(function(n){return n!==t})}},e.prototype.onInsertRule=function(t){var r=this;return this._onInsertRuleCallbacks.push(t),function(){r._onInsertRuleCallbacks=r._onInsertRuleCallbacks.filter(function(n){return n!==t})}},e.prototype.getClassName=function(t){var r=this._config.namespace,n=t||this._config.defaultPrefix;return"".concat(r?r+"-":"").concat(n,"-").concat(this._counter++)},e.prototype.cacheClassName=function(t,r,n,o){this._keyToClassName[r]=t,this._classNameToArgs[t]={args:n,rules:o}},e.prototype.classNameFromKey=function(t){return this._keyToClassName[t]},e.prototype.getClassNameCache=function(){return this._keyToClassName},e.prototype.argsFromClassName=function(t){var r=this._classNameToArgs[t];return r&&r.args},e.prototype.insertedRulesFromClassName=function(t){var r=this._classNameToArgs[t];return r&&r.rules},e.prototype.insertRule=function(t,r){var n=this._config.injectionMode,o=n!==pm.none?this._getStyleElement():void 0;if(r&&this._preservedRules.push(t),o)switch(n){case pm.insertNode:var i=o.sheet;try{i.insertRule(t,i.cssRules.length)}catch{}break;case pm.appendChild:o.appendChild(document.createTextNode(t));break}else this._rules.push(t);this._config.onInsertRule&&this._config.onInsertRule(t),this._onInsertRuleCallbacks.forEach(function(s){return s()})},e.prototype.getRules=function(t){return(t?this._preservedRules.join(""):"")+this._rules.join("")},e.prototype.reset=function(){this._rules=[],this._counter=0,this._classNameToArgs={},this._keyToClassName={},this._onResetCallbacks.forEach(function(t){return t()})},e.prototype.resetKeys=function(){this._keyToClassName={}},e.prototype._getStyleElement=function(){var t=this;return!this._styleElement&&typeof document<"u"&&(this._styleElement=this._createStyleElement(),Tke||window.requestAnimationFrame(function(){t._styleElement=void 0})),this._styleElement},e.prototype._createStyleElement=function(){var t=document.head,r=document.createElement("style"),n=null;r.setAttribute("data-merge-styles","true");var o=this._config.cspSettings;if(o&&o.nonce&&r.setAttribute("nonce",o.nonce),this._lastStyleElement)n=this._lastStyleElement.nextElementSibling;else{var i=this._findPlaceholderStyleTag();i?n=i.nextElementSibling:n=t.childNodes[0]}return t.insertBefore(r,t.contains(n)?n:null),this._lastStyleElement=r,r},e.prototype._findPlaceholderStyleTag=function(){var t=document.head;return t?t.querySelector("style[data-merge-styles]"):null},e}();function bre(){for(var e=[],t=0;t=0)i(l.split(" "));else{var c=o.argsFromClassName(l);c?i(c):r.indexOf(l)===-1&&r.push(l)}else Array.isArray(l)?i(l):typeof l=="object"&&n.push(l)}}return i(e),{classes:r,objects:n}}function _re(e){G0!==e&&(G0=e)}function Ere(){return G0===void 0&&(G0=typeof document<"u"&&!!document.documentElement&&document.documentElement.getAttribute("dir")==="rtl"),G0}var G0;G0=Ere();function qT(){return{rtl:Ere()}}var cP={};function xke(e,t){var r=e[t];r.charAt(0)!=="-"&&(e[t]=cP[r]=cP[r]||r.replace(/([A-Z])/g,"-$1").toLowerCase())}var NS;function Ike(){var e;if(!NS){var t=typeof document<"u"?document:void 0,r=typeof navigator<"u"?navigator:void 0,n=(e=r==null?void 0:r.userAgent)===null||e===void 0?void 0:e.toLowerCase();t?NS={isWebkit:!!(t&&"WebkitAppearance"in t.documentElement.style),isMoz:!!(n&&n.indexOf("firefox")>-1),isOpera:!!(n&&n.indexOf("opera")>-1),isMs:!!(r&&(/rv:11.0/i.test(r.userAgent)||/Edge\/\d./i.test(navigator.userAgent)))}:NS={isWebkit:!0,isMoz:!0,isOpera:!0,isMs:!0}}return NS}var fP={"user-select":1};function Nke(e,t){var r=Ike(),n=e[t];if(fP[n]){var o=e[t+1];fP[n]&&(r.isWebkit&&e.push("-webkit-"+n,o),r.isMoz&&e.push("-moz-"+n,o),r.isMs&&e.push("-ms-"+n,o),r.isOpera&&e.push("-o-"+n,o))}}var Cke=["column-count","font-weight","flex","flex-grow","flex-shrink","fill-opacity","opacity","order","z-index","zoom"];function Rke(e,t){var r=e[t],n=e[t+1];if(typeof n=="number"){var o=Cke.indexOf(r)>-1,i=r.indexOf("--")>-1,s=o||i?"":"px";e[t+1]="".concat(n).concat(s)}}var CS,md="left",yd="right",Oke="@noflip",dP=(CS={},CS[md]=yd,CS[yd]=md,CS),hP={"w-resize":"e-resize","sw-resize":"se-resize","nw-resize":"ne-resize"};function Dke(e,t,r){if(e.rtl){var n=t[r];if(!n)return;var o=t[r+1];if(typeof o=="string"&&o.indexOf(Oke)>=0)t[r+1]=o.replace(/\s*(?:\/\*\s*)?\@noflip\b(?:\s*\*\/)?\s*?/g,"");else if(n.indexOf(md)>=0)t[r]=n.replace(md,yd);else if(n.indexOf(yd)>=0)t[r]=n.replace(yd,md);else if(String(o).indexOf(md)>=0)t[r+1]=o.replace(md,yd);else if(String(o).indexOf(yd)>=0)t[r+1]=o.replace(yd,md);else if(dP[n])t[r]=dP[n];else if(hP[o])t[r+1]=hP[o];else switch(n){case"margin":case"padding":t[r+1]=Bke(o);break;case"box-shadow":t[r+1]=Fke(o,0);break}}}function Fke(e,t){var r=e.split(" "),n=parseInt(r[t],10);return r[0]=r[0].replace(String(n),String(n*-1)),r.join(" ")}function Bke(e){if(typeof e=="string"){var t=e.split(" ");if(t.length===4)return"".concat(t[0]," ").concat(t[3]," ").concat(t[2]," ").concat(t[1])}return e}function Mke(e){for(var t=[],r=0,n=0,o=0;or&&t.push(e.substring(r,o)),r=o+1);break}return r-1&&t.push([n.index,n.index+n[0].length,n[1].split(",").map(function(o){return":global(".concat(o.trim(),")")}).join(", ")]);return t.reverse().reduce(function(o,i){var s=i[0],a=i[1],u=i[2],l=o.slice(0,s),c=o.slice(a);return l+u+c},e)}function pP(e,t){return e.indexOf(":global(")>=0?e.replace(Sre,"$1"):e.indexOf(":")===0?t+e:e.indexOf("&")<0?t+" "+e:e}function gP(e,t,r,n){t===void 0&&(t={__order:[]}),r.indexOf("@")===0?(r=r+"{"+e,V0([n],t,r)):r.indexOf(",")>-1?zke(r).split(",").map(function(o){return o.trim()}).forEach(function(o){return V0([n],t,pP(o,e))}):V0([n],t,pP(r,e))}function V0(e,t,r){t===void 0&&(t={__order:[]}),r===void 0&&(r="&");var n=hu.getInstance(),o=t[r];o||(o={},t[r]=o,t.__order.push(r));for(var i=0,s=e;i0){r.subComponentStyles={};var d=r.subComponentStyles,h=function(g){if(n.hasOwnProperty(g)){var v=n[g];d[g]=function(y){return O_.apply(void 0,v.map(function(E){return typeof E=="function"?E(y):E}))}}};for(var l in n)h(l)}return r}function Mi(){for(var e=[],t=0;t"u")){var t=e;return t&&t.ownerDocument&&t.ownerDocument.defaultView?t.ownerDocument.defaultView:K3}}var Cre=function(){function e(t,r){this._timeoutIds=null,this._immediateIds=null,this._intervalIds=null,this._animationFrameIds=null,this._isDisposed=!1,this._parent=t||null,this._onErrorHandler=r,this._noop=function(){}}return e.prototype.dispose=function(){var t;if(this._isDisposed=!0,this._parent=null,this._timeoutIds){for(t in this._timeoutIds)this._timeoutIds.hasOwnProperty(t)&&this.clearTimeout(parseInt(t,10));this._timeoutIds=null}if(this._immediateIds){for(t in this._immediateIds)this._immediateIds.hasOwnProperty(t)&&this.clearImmediate(parseInt(t,10));this._immediateIds=null}if(this._intervalIds){for(t in this._intervalIds)this._intervalIds.hasOwnProperty(t)&&this.clearInterval(parseInt(t,10));this._intervalIds=null}if(this._animationFrameIds){for(t in this._animationFrameIds)this._animationFrameIds.hasOwnProperty(t)&&this.cancelAnimationFrame(parseInt(t,10));this._animationFrameIds=null}},e.prototype.setTimeout=function(t,r){var n=this,o=0;return this._isDisposed||(this._timeoutIds||(this._timeoutIds={}),o=setTimeout(function(){try{n._timeoutIds&&delete n._timeoutIds[o],t.apply(n._parent)}catch(i){n._logError(i)}},r),this._timeoutIds[o]=!0),o},e.prototype.clearTimeout=function(t){this._timeoutIds&&this._timeoutIds[t]&&(clearTimeout(t),delete this._timeoutIds[t])},e.prototype.setImmediate=function(t,r){var n=this,o=0,i=lo(r);if(!this._isDisposed){this._immediateIds||(this._immediateIds={});var s=function(){try{n._immediateIds&&delete n._immediateIds[o],t.apply(n._parent)}catch(a){n._logError(a)}};o=i.setTimeout(s,0),this._immediateIds[o]=!0}return o},e.prototype.clearImmediate=function(t,r){var n=lo(r);this._immediateIds&&this._immediateIds[t]&&(n.clearTimeout(t),delete this._immediateIds[t])},e.prototype.setInterval=function(t,r){var n=this,o=0;return this._isDisposed||(this._intervalIds||(this._intervalIds={}),o=setInterval(function(){try{t.apply(n._parent)}catch(i){n._logError(i)}},r),this._intervalIds[o]=!0),o},e.prototype.clearInterval=function(t){this._intervalIds&&this._intervalIds[t]&&(clearInterval(t),delete this._intervalIds[t])},e.prototype.throttle=function(t,r,n){var o=this;if(this._isDisposed)return this._noop;var i=r||0,s=!0,a=!0,u=0,l,c,f=null;n&&typeof n.leading=="boolean"&&(s=n.leading),n&&typeof n.trailing=="boolean"&&(a=n.trailing);var d=function(g){var v=Date.now(),y=v-u,E=s?i-y:i;return y>=i&&(!g||s)?(u=v,f&&(o.clearTimeout(f),f=null),l=t.apply(o._parent,c)):f===null&&a&&(f=o.setTimeout(d,E)),l},h=function(){for(var g=[],v=0;v=s&&(N=!0),c=T);var I=T-c,R=s-I,D=T-f,L=!1;return l!==null&&(D>=l&&g?L=!0:R=Math.min(R,l-D)),I>=s||L||N?y(T):(g===null||!x)&&u&&(g=o.setTimeout(E,R)),d},_=function(){return!!g},S=function(){_()&&v(Date.now())},b=function(){return _()&&y(Date.now()),d},A=function(){for(var x=[],T=0;T-1)for(var s=r.split(/[ ,]+/),a=0;a"u")){var t=e;return t&&t.ownerDocument?t.ownerDocument:document}}var PI,Ay=0,Ore=vr({overflow:"hidden !important"}),vP="data-is-scrollable",Kke=function(e,t){if(e){var r=0,n=null,o=function(s){s.targetTouches.length===1&&(r=s.targetTouches[0].clientY)},i=function(s){if(s.targetTouches.length===1&&(s.stopPropagation(),!!n)){var a=s.targetTouches[0].clientY-r,u=Fre(s.target);u&&(n=u),n.scrollTop===0&&a>0&&s.preventDefault(),n.scrollHeight-Math.ceil(n.scrollTop)<=n.clientHeight&&a<0&&s.preventDefault()}};t.on(e,"touchstart",o,{passive:!1}),t.on(e,"touchmove",i,{passive:!1}),n=e}},Gke=function(e,t){if(e){var r=function(n){n.stopPropagation()};t.on(e,"touchmove",r,{passive:!1})}},Dre=function(e){e.preventDefault()};function Vke(){var e=as();e&&e.body&&!Ay&&(e.body.classList.add(Ore),e.body.addEventListener("touchmove",Dre,{passive:!1,capture:!1})),Ay++}function Uke(){if(Ay>0){var e=as();e&&e.body&&Ay===1&&(e.body.classList.remove(Ore),e.body.removeEventListener("touchmove",Dre)),Ay--}}function Yke(){if(PI===void 0){var e=document.createElement("div");e.style.setProperty("width","100px"),e.style.setProperty("height","100px"),e.style.setProperty("overflow","scroll"),e.style.setProperty("position","absolute"),e.style.setProperty("top","-9999px"),document.body.appendChild(e),PI=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return PI}function Fre(e){for(var t=e,r=as(e);t&&t!==r.body;){if(t.getAttribute(vP)==="true")return t;t=t.parentElement}for(t=e;t&&t!==r.body;){if(t.getAttribute(vP)!=="false"){var n=getComputedStyle(t),o=n?n.getPropertyValue("overflow-y"):"";if(o&&(o==="scroll"||o==="auto"))return t}t=t.parentElement}return(!t||t===r.body)&&(t=lo(e)),t}var Xke=void 0;function Bre(e){console&&console.warn&&console.warn(e)}var qI="__globalSettings__",U6="__callbacks__",Qke=0,Mre=function(){function e(){}return e.getValue=function(t,r){var n=G3();return n[t]===void 0&&(n[t]=typeof r=="function"?r():r),n[t]},e.setValue=function(t,r){var n=G3(),o=n[U6],i=n[t];if(r!==i){n[t]=r;var s={oldValue:i,value:r,key:t};for(var a in o)o.hasOwnProperty(a)&&o[a](s)}return r},e.addChangeListener=function(t){var r=t.__id__,n=mP();r||(r=t.__id__=String(Qke++)),n[r]=t},e.removeChangeListener=function(t){var r=mP();delete r[t.__id__]},e}();function G3(){var e,t=lo(),r=t||{};return r[qI]||(r[qI]=(e={},e[U6]={},e)),r[qI]}function mP(){var e=G3();return e[U6]}var Wt={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,pauseBreak:19,capslock:20,escape:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,del:46,zero:48,one:49,two:50,three:51,four:52,five:53,six:54,seven:55,eight:56,nine:57,colon:58,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,leftWindow:91,rightWindow:92,select:93,zero_numpad:96,one_numpad:97,two_numpad:98,three_numpad:99,four_numpad:100,five_numpad:101,six_numpad:102,seven_numpad:103,eight_numpad:104,nine_numpad:105,multiply:106,add:107,subtract:109,decimalPoint:110,divide:111,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,numlock:144,scrollLock:145,semicolon:186,equalSign:187,comma:188,dash:189,period:190,forwardSlash:191,graveAccent:192,openBracket:219,backSlash:220,closeBracket:221,singleQuote:222},au=function(){function e(t,r,n,o){t===void 0&&(t=0),r===void 0&&(r=0),n===void 0&&(n=0),o===void 0&&(o=0),this.top=n,this.bottom=o,this.left=t,this.right=r}return Object.defineProperty(e.prototype,"width",{get:function(){return this.right-this.left},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this.bottom-this.top},enumerable:!1,configurable:!0}),e.prototype.equals=function(t){return parseFloat(this.top.toFixed(4))===parseFloat(t.top.toFixed(4))&&parseFloat(this.bottom.toFixed(4))===parseFloat(t.bottom.toFixed(4))&&parseFloat(this.left.toFixed(4))===parseFloat(t.left.toFixed(4))&&parseFloat(this.right.toFixed(4))===parseFloat(t.right.toFixed(4))},e}();function Zke(e){for(var t=[],r=1;r-1&&o._virtual.children.splice(i,1)}r._virtual.parent=n||void 0,n&&(n._virtual||(n._virtual={children:[]}),n._virtual.children.push(r))}var lAe="data-is-focusable",cAe="data-is-visible",fAe="data-focuszone-id",dAe="data-is-sub-focuszone";function hAe(e,t,r){return Vi(e,t,!0,!1,!1,r)}function pAe(e,t,r){return Ss(e,t,!0,!1,!0,r)}function gAe(e,t,r,n){return n===void 0&&(n=!0),Vi(e,t,n,!1,!1,r,!1,!0)}function vAe(e,t,r,n){return n===void 0&&(n=!0),Ss(e,t,n,!1,!0,r,!1,!0)}function mAe(e,t){var r=Vi(e,e,!0,!1,!1,!0,void 0,void 0,t);return r?($re(r),!0):!1}function Ss(e,t,r,n,o,i,s,a){if(!t||!s&&t===e)return null;var u=KT(t);if(o&&u&&(i||!(Xc(t)||X6(t)))){var l=Ss(e,t.lastElementChild,!0,!0,!0,i,s,a);if(l){if(a&&Bl(l,!0)||!a)return l;var c=Ss(e,l.previousElementSibling,!0,!0,!0,i,s,a);if(c)return c;for(var f=l.parentElement;f&&f!==t;){var d=Ss(e,f.previousElementSibling,!0,!0,!0,i,s,a);if(d)return d;f=f.parentElement}}}if(r&&u&&Bl(t,a))return t;var h=Ss(e,t.previousElementSibling,!0,!0,!0,i,s,a);return h||(n?null:Ss(e,t.parentElement,!0,!1,!1,i,s,a))}function Vi(e,t,r,n,o,i,s,a,u){if(!t||t===e&&o&&!s)return null;var l=u?zre:KT,c=l(t);if(r&&c&&Bl(t,a))return t;if(!o&&c&&(i||!(Xc(t)||X6(t)))){var f=Vi(e,t.firstElementChild,!0,!0,!1,i,s,a,u);if(f)return f}if(t===e)return null;var d=Vi(e,t.nextElementSibling,!0,!0,!1,i,s,a,u);return d||(n?null:Vi(e,t.parentElement,!1,!1,!0,i,s,a,u))}function KT(e){if(!e||!e.getAttribute)return!1;var t=e.getAttribute(cAe);return t!=null?t==="true":e.offsetHeight!==0||e.offsetParent!==null||e.isVisible===!0}function zre(e){return!!e&&KT(e)&&!e.hidden&&window.getComputedStyle(e).visibility!=="hidden"}function Bl(e,t){if(!e||e.disabled)return!1;var r=0,n=null;e&&e.getAttribute&&(n=e.getAttribute("tabIndex"),n&&(r=parseInt(n,10)));var o=e.getAttribute?e.getAttribute(lAe):null,i=n!==null&&r>=0,s=!!e&&o!=="false"&&(e.tagName==="A"||e.tagName==="BUTTON"||e.tagName==="INPUT"||e.tagName==="TEXTAREA"||e.tagName==="SELECT"||o==="true"||i);return t?r!==-1&&s:s}function Xc(e){return!!(e&&e.getAttribute&&e.getAttribute(fAe))}function X6(e){return!!(e&&e.getAttribute&&e.getAttribute(dAe)==="true")}function yAe(e){var t=as(e),r=t&&t.activeElement;return!!(r&&xs(e,r))}function Hre(e,t){return iAe(e,t)!=="true"}var RS=void 0;function $re(e){if(e){var t=lo(e);t&&(RS!==void 0&&t.cancelAnimationFrame(RS),RS=t.requestAnimationFrame(function(){e&&e.focus(),RS=void 0}))}}function bAe(e,t){for(var r=e,n=0,o=t;n(e.cacheSize||EAe)){var h=lo();!((u=h==null?void 0:h.FabricConfig)===null||u===void 0)&&u.enableClassNameCacheFullWarning&&(console.warn("Styles are being recalculated too frequently. Cache miss rate is ".concat(r,"/").concat(n,".")),console.trace()),t.clear(),r=0,e.disableCaching=!0}return l[OS]};return i}function KI(e,t){return t=wAe(t),e.has(t)||e.set(t,new Map),e.get(t)}function yP(e,t){if(typeof t=="function"){var r=t.__cachedInputs__;if(r)for(var n=0,o=t.__cachedInputs__;n"u"?null:WeakMap;function AAe(){ik++}function ds(e,t,r){if(t===void 0&&(t=100),r===void 0&&(r=!1),!cb)return e;if(!bP){var n=hu.getInstance();n&&n.onReset&&hu.getInstance().onReset(AAe),bP=!0}var o,i=0,s=ik;return function(){for(var u=[],l=0;l0&&i>t)&&(o=_P(),i=0,s=ik),c=o;for(var f=0;f=0||u.indexOf("data-")===0||u.indexOf("aria-")===0;l&&(!r||(r==null?void 0:r.indexOf(u))===-1)&&(o[u]=e[u])}return o}function GT(e){zAe(e,{componentDidMount:VAe,componentDidUpdate:UAe,componentWillUnmount:YAe})}function VAe(){Zk(this.props.componentRef,this)}function UAe(e){e.componentRef!==this.props.componentRef&&(Zk(e.componentRef,null),Zk(this.props.componentRef,this))}function YAe(){Zk(this.props.componentRef,null)}function Zk(e,t){e&&(typeof e=="object"?e.current=t:typeof e=="function"&&e(t))}var Mu,XAe=(Mu={},Mu[Wt.up]=1,Mu[Wt.down]=1,Mu[Wt.left]=1,Mu[Wt.right]=1,Mu[Wt.home]=1,Mu[Wt.end]=1,Mu[Wt.tab]=1,Mu[Wt.pageUp]=1,Mu[Wt.pageDown]=1,Mu);function qre(e){return!!XAe[e]}var Si="ms-Fabric--isFocusVisible",SP="ms-Fabric--isFocusHidden";function wP(e,t){e&&(e.classList.add(t?Si:SP),e.classList.remove(t?SP:Si))}function VT(e,t,r){var n;r?r.forEach(function(o){return wP(o.current,e)}):wP((n=lo(t))===null||n===void 0?void 0:n.document.body,e)}var kP=new WeakMap,AP=new WeakMap;function TP(e,t){var r,n=kP.get(e);return n?r=n+t:r=1,kP.set(e,r),r}function QAe(e){var t=AP.get(e);if(t)return t;var r=function(s){return Wre(s,e.registeredProviders)},n=function(s){return Kre(s,e.registeredProviders)},o=function(s){return Gre(s,e.registeredProviders)},i=function(s){return Vre(s,e.registeredProviders)};return t={onMouseDown:r,onPointerDown:n,onKeyDown:o,onKeyUp:i},AP.set(e,t),t}var Jk=k.createContext(void 0);function ZAe(e){var t=k.useContext(Jk);k.useEffect(function(){var r,n,o,i,s=lo(e==null?void 0:e.current);if(!(!s||((r=s.FabricConfig)===null||r===void 0?void 0:r.disableFocusRects)===!0)){var a=s,u,l,c,f;if(!((n=t==null?void 0:t.providerRef)===null||n===void 0)&&n.current&&(!((i=(o=t==null?void 0:t.providerRef)===null||o===void 0?void 0:o.current)===null||i===void 0)&&i.addEventListener)){a=t.providerRef.current;var d=QAe(t);u=d.onMouseDown,l=d.onPointerDown,c=d.onKeyDown,f=d.onKeyUp}else u=Wre,l=Kre,c=Gre,f=Vre;var h=TP(a,1);return h<=1&&(a.addEventListener("mousedown",u,!0),a.addEventListener("pointerdown",l,!0),a.addEventListener("keydown",c,!0),a.addEventListener("keyup",f,!0)),function(){var g;!s||((g=s.FabricConfig)===null||g===void 0?void 0:g.disableFocusRects)===!0||(h=TP(a,-1),h===0&&(a.removeEventListener("mousedown",u,!0),a.removeEventListener("pointerdown",l,!0),a.removeEventListener("keydown",c,!0),a.removeEventListener("keyup",f,!0)))}}},[t,e])}var JAe=function(e){return ZAe(e.rootRef),null};function Wre(e,t){VT(!1,e.target,t)}function Kre(e,t){e.pointerType!=="mouse"&&VT(!1,e.target,t)}function Gre(e,t){qre(e.which)&&VT(!0,e.target,t)}function Vre(e,t){qre(e.which)&&VT(!0,e.target,t)}var Ure=function(e){var t=e.providerRef,r=e.layerRoot,n=k.useState([])[0],o=k.useContext(Jk),i=o!==void 0&&!r,s=k.useMemo(function(){return i?void 0:{providerRef:t,registeredProviders:n,registerProvider:function(a){n.push(a),o==null||o.registerProvider(a)},unregisterProvider:function(a){o==null||o.unregisterProvider(a);var u=n.indexOf(a);u>=0&&n.splice(u,1)}}},[t,n,o,i]);return k.useEffect(function(){if(s)return s.registerProvider(s.providerRef),function(){return s.unregisterProvider(s.providerRef)}},[s]),s?k.createElement(Jk.Provider,{value:s},e.children):k.createElement(k.Fragment,null,e.children)};function eTe(e){var t=null;try{var r=lo();t=r?r.localStorage.getItem(e):null}catch{}return t}var V1,xP="language";function tTe(e){if(e===void 0&&(e="sessionStorage"),V1===void 0){var t=as(),r=e==="localStorage"?eTe(xP):e==="sessionStorage"?Lre(xP):void 0;r&&(V1=r),V1===void 0&&t&&(V1=t.documentElement.getAttribute("lang")),V1===void 0&&(V1="en")}return V1}function IP(e){for(var t=[],r=1;r-1;e[n]=i?o:Yre(e[n]||{},o,r)}else e[n]=o}return r.pop(),e}var NP=function(){return!window||!window.navigator||!window.navigator.userAgent?!1:/iPad|iPhone|iPod/i.test(window.navigator.userAgent)},rTe=["TEMPLATE","STYLE","SCRIPT"];function Xre(e){var t=as(e);if(!t)return function(){};for(var r=[];e!==t.body&&e.parentElement;){for(var n=0,o=e.parentElement.children;n"u"||e){var r=lo(),n=(t=r==null?void 0:r.navigator)===null||t===void 0?void 0:t.userAgent;VI=!!n&&n.indexOf("Macintosh")!==-1}return!!VI}function oTe(e){var t=vg(function(r){var n=vg(function(o){return function(i){return r(i,o)}});return function(o,i){return e(o,i?n(i):r)}});return t}var iTe=vg(oTe);function sTe(e,t){return iTe(e)(t)}var aTe=["theme","styles"];function vc(e,t,r,n,o){n=n||{scope:"",fields:void 0};var i=n.scope,s=n.fields,a=s===void 0?aTe:s,u=k.forwardRef(function(c,f){var d=k.useRef(),h=LAe(a,i),g=h.styles;h.dir;var v=ov(h,["styles","dir"]),y=r?r(c):void 0,E=d.current&&d.current.__cachedInputs__||[],_=c.styles;if(!d.current||g!==E[1]||_!==E[2]){var S=function(b){return Ire(b,t,g,_)};S.__cachedInputs__=[t,g,_],S.__noStyleOverride__=!g&&!_,d.current=S}return k.createElement(e,Ee({ref:f},v,y,c,{styles:d.current}))});u.displayName="Styled".concat(e.displayName||e.name);var l=o?k.memo(u):u;return u.displayName&&(l.displayName=u.displayName),l}function D_(e,t){for(var r=Ee({},t),n=0,o=Object.keys(e);nn?" (+ ".concat(gm.length-n," more)"):"")),YI=void 0,gm=[]},r)))}function hTe(e,t,r,n,o){o===void 0&&(o=!1);var i=Ee({primaryButtonBorder:"transparent",errorText:n?"#F1707B":"#a4262c",messageText:n?"#F3F2F1":"#323130",messageLink:n?"#6CB8F6":"#005A9E",messageLinkHovered:n?"#82C7FF":"#004578",infoIcon:n?"#C8C6C4":"#605e5c",errorIcon:n?"#F1707B":"#A80000",blockingIcon:n?"#442726":"#FDE7E9",warningIcon:n?"#C8C6C4":"#797775",severeWarningIcon:n?"#FCE100":"#D83B01",successIcon:n?"#92C353":"#107C10",infoBackground:n?"#323130":"#f3f2f1",errorBackground:n?"#442726":"#FDE7E9",blockingBackground:n?"#442726":"#FDE7E9",warningBackground:n?"#433519":"#FFF4CE",severeWarningBackground:n?"#4F2A0F":"#FED9CC",successBackground:n?"#393D1B":"#DFF6DD",warningHighlight:n?"#fff100":"#ffb900",successText:n?"#92c353":"#107C10"},r),s=Qre(e,t,i,n);return pTe(s,o)}function Qre(e,t,r,n,o){var i={},s=e||{},a=s.white,u=s.black,l=s.themePrimary,c=s.themeDark,f=s.themeDarker,d=s.themeDarkAlt,h=s.themeLighter,g=s.neutralLight,v=s.neutralLighter,y=s.neutralDark,E=s.neutralQuaternary,_=s.neutralQuaternaryAlt,S=s.neutralPrimary,b=s.neutralSecondary,A=s.neutralSecondaryAlt,x=s.neutralTertiary,T=s.neutralTertiaryAlt,N=s.neutralLighterAlt,I=s.accent;return a&&(i.bodyBackground=a,i.bodyFrameBackground=a,i.accentButtonText=a,i.buttonBackground=a,i.primaryButtonText=a,i.primaryButtonTextHovered=a,i.primaryButtonTextPressed=a,i.inputBackground=a,i.inputForegroundChecked=a,i.listBackground=a,i.menuBackground=a,i.cardStandoutBackground=a),u&&(i.bodyTextChecked=u,i.buttonTextCheckedHovered=u),l&&(i.link=l,i.primaryButtonBackground=l,i.inputBackgroundChecked=l,i.inputIcon=l,i.inputFocusBorderAlt=l,i.menuIcon=l,i.menuHeader=l,i.accentButtonBackground=l),c&&(i.primaryButtonBackgroundPressed=c,i.inputBackgroundCheckedHovered=c,i.inputIconHovered=c),f&&(i.linkHovered=f),d&&(i.primaryButtonBackgroundHovered=d),h&&(i.inputPlaceholderBackgroundChecked=h),g&&(i.bodyBackgroundChecked=g,i.bodyFrameDivider=g,i.bodyDivider=g,i.variantBorder=g,i.buttonBackgroundCheckedHovered=g,i.buttonBackgroundPressed=g,i.listItemBackgroundChecked=g,i.listHeaderBackgroundPressed=g,i.menuItemBackgroundPressed=g,i.menuItemBackgroundChecked=g),v&&(i.bodyBackgroundHovered=v,i.buttonBackgroundHovered=v,i.buttonBackgroundDisabled=v,i.buttonBorderDisabled=v,i.primaryButtonBackgroundDisabled=v,i.disabledBackground=v,i.listItemBackgroundHovered=v,i.listHeaderBackgroundHovered=v,i.menuItemBackgroundHovered=v),E&&(i.primaryButtonTextDisabled=E,i.disabledSubtext=E),_&&(i.listItemBackgroundCheckedHovered=_),x&&(i.disabledBodyText=x,i.variantBorderHovered=(r==null?void 0:r.variantBorderHovered)||x,i.buttonTextDisabled=x,i.inputIconDisabled=x,i.disabledText=x),S&&(i.bodyText=S,i.actionLink=S,i.buttonText=S,i.inputBorderHovered=S,i.inputText=S,i.listText=S,i.menuItemText=S),N&&(i.bodyStandoutBackground=N,i.defaultStateBackground=N),y&&(i.actionLinkHovered=y,i.buttonTextHovered=y,i.buttonTextChecked=y,i.buttonTextPressed=y,i.inputTextHovered=y,i.menuItemTextHovered=y),b&&(i.bodySubtext=b,i.focusBorder=b,i.inputBorder=b,i.smallInputBorder=b,i.inputPlaceholderText=b),A&&(i.buttonBorder=A),T&&(i.disabledBodySubtext=T,i.disabledBorder=T,i.buttonBackgroundChecked=T,i.menuDivider=T),I&&(i.accentButtonBackground=I),t!=null&&t.elevation4&&(i.cardShadow=t.elevation4),!n&&(t!=null&&t.elevation8)?i.cardShadowHovered=t.elevation8:i.variantBorderHovered&&(i.cardShadowHovered="0 0 1px "+i.variantBorderHovered),i=Ee(Ee({},i),r),i}function pTe(e,t){var r="";return t===!0&&(r=" /* @deprecated */"),e.listTextColor=e.listText+r,e.menuItemBackgroundChecked+=r,e.warningHighlight+=r,e.warningText=e.messageText+r,e.successText+=r,e}function gTe(e,t){var r,n,o;t===void 0&&(t={});var i=IP({},e,t,{semanticColors:Qre(t.palette,t.effects,t.semanticColors,t.isInverted===void 0?e.isInverted:t.isInverted)});if(!((r=t.palette)===null||r===void 0)&&r.themePrimary&&!(!((n=t.palette)===null||n===void 0)&&n.accent)&&(i.palette.accent=t.palette.themePrimary),t.defaultFontStyle)for(var s=0,a=Object.keys(i.fonts);s"u"?global:window,BP=Ty&&Ty.CSPSettings&&Ty.CSPSettings.nonce,aa=lxe();function lxe(){var e=Ty.__themeState__||{theme:void 0,lastStyleElement:void 0,registeredStyles:[]};return e.runState||(e=E0(E0({},e),{perf:{count:0,duration:0},runState:{flushTimer:0,mode:0,buffer:[]}})),e.registeredThemableStyles||(e=E0(E0({},e),{registeredThemableStyles:[]})),Ty.__themeState__=e,e}function cxe(e,t){aa.loadStyles?aa.loadStyles(ene(e).styleString,e):pxe(e)}function fxe(e){aa.theme=e,hxe()}function dxe(e){e===void 0&&(e=3),(e===3||e===2)&&(MP(aa.registeredStyles),aa.registeredStyles=[]),(e===3||e===1)&&(MP(aa.registeredThemableStyles),aa.registeredThemableStyles=[])}function MP(e){e.forEach(function(t){var r=t&&t.styleElement;r&&r.parentElement&&r.parentElement.removeChild(r)})}function hxe(){if(aa.theme){for(var e=[],t=0,r=aa.registeredThemableStyles;t0&&(dxe(1),cxe([].concat.apply([],e)))}}function ene(e){var t=aa.theme,r=!1,n=(e||[]).map(function(o){var i=o.theme;if(i){r=!0;var s=t?t[i]:void 0,a=o.defaultValue||"inherit";return t&&!s&&console&&!(i in t)&&typeof DEBUG<"u"&&DEBUG&&console.warn('Theming value not provided for "'.concat(i,'". Falling back to "').concat(a,'".')),s||a}else return o.rawString});return{styleString:n.join(""),themable:r}}function pxe(e){if(!(typeof document>"u")){var t=document.getElementsByTagName("head")[0],r=document.createElement("style"),n=ene(e),o=n.styleString,i=n.themable;r.setAttribute("data-load-themed-styles","true"),BP&&r.setAttribute("nonce",BP),r.appendChild(document.createTextNode(o)),aa.perf.count++,t.appendChild(r);var s=document.createEvent("HTMLEvents");s.initEvent("styleinsert",!0,!1),s.args={newStyle:r},document.dispatchEvent(s);var a={styleElement:r,themableStyle:e};i?aa.registeredThemableStyles.push(a):aa.registeredStyles.push(a)}}var Xa=F_({}),gxe=[],X3="theme";function tne(){var e,t,r,n=lo();!((t=n==null?void 0:n.FabricConfig)===null||t===void 0)&&t.legacyTheme?mxe(n.FabricConfig.legacyTheme):cf.getSettings([X3]).theme||(!((r=n==null?void 0:n.FabricConfig)===null||r===void 0)&&r.theme&&(Xa=F_(n.FabricConfig.theme)),cf.applySettings((e={},e[X3]=Xa,e)))}tne();function vxe(e){return e===void 0&&(e=!1),e===!0&&(Xa=F_({},e)),Xa}function mxe(e,t){var r;return t===void 0&&(t=!1),Xa=F_(e,t),fxe(Ee(Ee(Ee(Ee({},Xa.palette),Xa.semanticColors),Xa.effects),yxe(Xa))),cf.applySettings((r={},r[X3]=Xa,r)),gxe.forEach(function(n){try{n(Xa)}catch{}}),Xa}function yxe(e){for(var t={},r=0,n=Object.keys(e.fonts);rt.bottom||e.leftt.right)}function tA(e,t){var r=[];return e.topt.bottom&&r.push(St.bottom),e.leftt.right&&r.push(St.right),r}function Ri(e,t){return e[St[t]]}function zP(e,t,r){return e[St[t]]=r,e}function fb(e,t){var r=sv(t);return(Ri(e,r.positiveEdge)+Ri(e,r.negativeEdge))/2}function XT(e,t){return e>0?t:t*-1}function Q3(e,t){return XT(e,Ri(t,e))}function Gl(e,t,r){var n=Ri(e,r)-Ri(t,r);return XT(r,n)}function _g(e,t,r,n){n===void 0&&(n=!0);var o=Ri(e,t)-r,i=zP(e,t,r);return n&&(i=zP(e,t*-1,Ri(e,t*-1)-o)),i}function db(e,t,r,n){return n===void 0&&(n=0),_g(e,r,Ri(t,r)+XT(r,n))}function _xe(e,t,r,n){n===void 0&&(n=0);var o=r*-1,i=XT(o,n);return _g(e,r*-1,Ri(t,r)+i)}function rA(e,t,r){var n=Q3(r,e);return n>Q3(r,t)}function Exe(e,t){for(var r=tA(e,t),n=0,o=0,i=r;o=n}function wxe(e,t,r,n,o,i,s){o===void 0&&(o=!1),s===void 0&&(s=0);var a=[St.left,St.right,St.bottom,St.top];Ji()&&(a[0]*=-1,a[1]*=-1);for(var u=e,l=n.targetEdge,c=n.alignmentEdge,f,d=l,h=c,g=0;g<4;g++){if(rA(u,r,l))return{elementRectangle:u,targetEdge:l,alignmentEdge:c};if(o&&Sxe(t,r,l,i)){switch(l){case St.bottom:u.bottom=r.bottom;break;case St.top:u.top=r.top;break}return{elementRectangle:u,targetEdge:l,alignmentEdge:c,forcedInBounds:!0}}else{var v=Exe(u,r);(!f||v0&&(a.indexOf(l*-1)>-1?l=l*-1:(c=l,l=a.slice(-1)[0]),u=nA(e,t,{targetEdge:l,alignmentEdge:c},s))}}return u=nA(e,t,{targetEdge:d,alignmentEdge:h},s),{elementRectangle:u,targetEdge:d,alignmentEdge:h}}function kxe(e,t,r,n){var o=e.alignmentEdge,i=e.targetEdge,s=e.elementRectangle,a=o*-1,u=nA(s,t,{targetEdge:i,alignmentEdge:a},r,n);return{elementRectangle:u,targetEdge:i,alignmentEdge:a}}function Axe(e,t,r,n,o,i,s,a,u){o===void 0&&(o=!1),s===void 0&&(s=0);var l=n.alignmentEdge,c=n.alignTargetEdge,f={elementRectangle:e,targetEdge:n.targetEdge,alignmentEdge:l};!a&&!u&&(f=wxe(e,t,r,n,o,i,s));var d=tA(f.elementRectangle,r),h=a?-f.targetEdge:void 0;if(d.length>0)if(c)if(f.alignmentEdge&&d.indexOf(f.alignmentEdge*-1)>-1){var g=kxe(f,t,s,u);if(Q6(g.elementRectangle,r))return g;f=QI(tA(g.elementRectangle,r),f,r,h)}else f=QI(d,f,r,h);else f=QI(d,f,r,h);return f}function QI(e,t,r,n){for(var o=0,i=e;oMath.abs(Gl(e,r,t*-1))?t*-1:t}function Txe(e,t,r){return r!==void 0&&Ri(e,t)===Ri(r,t)}function xxe(e,t,r,n,o,i,s,a){var u={},l=QT(t),c=i?r:r*-1,f=o||sv(r).positiveEdge;return(!s||Txe(e,Pxe(f),n))&&(f=nne(e,f,n)),u[St[c]]=Gl(e,l,c),u[St[f]]=Gl(e,l,f),a&&(u[St[c*-1]]=Gl(e,l,c*-1),u[St[f*-1]]=Gl(e,l,f*-1)),u}function Ixe(e){return Math.sqrt(e*e*2)}function Nxe(e,t,r){if(e===void 0&&(e=mo.bottomAutoEdge),r)return{alignmentEdge:r.alignmentEdge,isAuto:r.isAuto,targetEdge:r.targetEdge};var n=Ee({},jP[e]);return Ji()?(n.alignmentEdge&&n.alignmentEdge%2===0&&(n.alignmentEdge=n.alignmentEdge*-1),t!==void 0?jP[t]:n):n}function Cxe(e,t,r,n,o){return e.isAuto&&(e.alignmentEdge=one(e.targetEdge,t,r)),e.alignTargetEdge=o,e}function one(e,t,r){var n=fb(t,e),o=fb(r,e),i=sv(e),s=i.positiveEdge,a=i.negativeEdge;return n<=o?s:a}function Rxe(e,t,r,n,o,i,s,a,u){i===void 0&&(i=!1);var l=nA(e,t,n,o,u);return Q6(l,r)?{elementRectangle:l,targetEdge:n.targetEdge,alignmentEdge:n.alignmentEdge}:Axe(l,t,r,n,i,s,o,a,u)}function Oxe(e,t,r){var n=e.targetEdge*-1,o=new au(0,e.elementRectangle.width,0,e.elementRectangle.height),i={},s=nne(e.elementRectangle,e.alignmentEdge?e.alignmentEdge:sv(n).positiveEdge,r),a=Gl(e.elementRectangle,e.targetRectangle,n),u=a>Math.abs(Ri(t,n));return i[St[n]]=Ri(t,n),i[St[s]]=Gl(t,o,s),{elementPosition:Ee({},i),closestEdge:one(e.targetEdge,t,o),targetEdge:n,hideBeak:!u}}function Dxe(e,t){var r=t.targetRectangle,n=sv(t.targetEdge),o=n.positiveEdge,i=n.negativeEdge,s=fb(r,t.targetEdge),a=new au(e/2,t.elementRectangle.width-e/2,e/2,t.elementRectangle.height-e/2),u=new au(0,e,0,e);return u=_g(u,t.targetEdge*-1,-e/2),u=rne(u,t.targetEdge*-1,s-Q3(o,t.elementRectangle)),rA(u,a,o)?rA(u,a,i)||(u=db(u,a,i)):u=db(u,a,o),u}function QT(e){var t=e.getBoundingClientRect();return new au(t.left,t.right,t.top,t.bottom)}function Fxe(e){return new au(e.left,e.right,e.top,e.bottom)}function Bxe(e,t){var r;if(t){if(t.preventDefault){var n=t;r=new au(n.clientX,n.clientX,n.clientY,n.clientY)}else if(t.getBoundingClientRect)r=QT(t);else{var o=t,i=o.left||o.x,s=o.top||o.y,a=o.right||i,u=o.bottom||s;r=new au(i,a,s,u)}if(!Q6(r,e))for(var l=tA(r,e),c=0,f=l;c=n&&o&&l.top<=o&&l.bottom>=o&&(s={top:l.top,left:l.left,right:l.right,bottom:l.bottom,width:l.width,height:l.height})}return s}function Wxe(e,t){return qxe(e,t)}function Kxe(e,t,r){return ine(e,t,r)}function Gxe(e){return zxe(e)}function av(){var e=k.useRef();return e.current||(e.current=new Cre),k.useEffect(function(){return function(){var t;(t=e.current)===null||t===void 0||t.dispose(),e.current=void 0}},[]),e.current}function Ql(e){var t=k.useRef();return t.current===void 0&&(t.current={value:typeof e=="function"?e():e}),t.current.value}function Vxe(e){var t=k.useState(e),r=t[0],n=t[1],o=Ql(function(){return function(){n(!0)}}),i=Ql(function(){return function(){n(!1)}}),s=Ql(function(){return function(){n(function(a){return!a})}});return[r,{setTrue:o,setFalse:i,toggle:s}]}function ZI(e){var t=k.useRef(function(){throw new Error("Cannot call an event handler while rendering")});return yg(function(){t.current=e},[e]),Ql(function(){return function(){for(var r=[],n=0;n0&&l>u&&(a=l-u>1)}o!==a&&i(a)}}),function(){return r.dispose()}}),o}function Qxe(e){var t=e.originalElement,r=e.containsFocus;t&&r&&t!==lo()&&setTimeout(function(){var n;(n=t.focus)===null||n===void 0||n.call(t)},0)}function Zxe(e,t){var r=e.onRestoreFocus,n=r===void 0?Qxe:r,o=k.useRef(),i=k.useRef(!1);k.useEffect(function(){return o.current=as().activeElement,yAe(t.current)&&(i.current=!0),function(){var s;n==null||n({originalElement:o.current,containsFocus:i.current,documentContainsFocus:((s=as())===null||s===void 0?void 0:s.hasFocus())||!1}),o.current=void 0}},[]),hb(t,"focus",k.useCallback(function(){i.current=!0},[]),!0),hb(t,"blur",k.useCallback(function(s){t.current&&s.relatedTarget&&!t.current.contains(s.relatedTarget)&&(i.current=!1)},[]),!0)}function Jxe(e,t){var r=String(e["aria-modal"]).toLowerCase()==="true"&&e.enableAriaHiddenSiblings;k.useEffect(function(){if(r&&t.current){var n=Xre(t.current);return n}},[t,r])}var J6=k.forwardRef(function(e,t){var r=D_({shouldRestoreFocus:!0,enableAriaHiddenSiblings:!0},e),n=k.useRef(),o=oc(n,t);Jxe(r,n),Zxe(r,n);var i=r.role,s=r.className,a=r.ariaLabel,u=r.ariaLabelledBy,l=r.ariaDescribedBy,c=r.style,f=r.children,d=r.onDismiss,h=Xxe(r,n),g=k.useCallback(function(y){switch(y.which){case Wt.escape:d&&(d(y),y.preventDefault(),y.stopPropagation());break}},[d]),v=B_();return hb(v,"keydown",g),k.createElement("div",Ee({ref:o},Ci(r,iv),{className:s,role:i,"aria-label":a,"aria-labelledby":u,"aria-describedby":l,onKeyDown:g,style:Ee({overflowY:h?"scroll":void 0,outline:"none"},c)}),f)});J6.displayName="Popup";var jp,e9e="CalloutContentBase",t9e=(jp={},jp[St.top]=Xm.slideUpIn10,jp[St.bottom]=Xm.slideDownIn10,jp[St.left]=Xm.slideLeftIn10,jp[St.right]=Xm.slideRightIn10,jp),HP={top:0,left:0},r9e={opacity:0,filter:"opacity(0)",pointerEvents:"none"},n9e=["role","aria-roledescription"],cne={preventDismissOnLostFocus:!1,preventDismissOnScroll:!1,preventDismissOnResize:!1,isBeakVisible:!0,beakWidth:16,gapSpace:0,minPagePadding:8,directionalHint:mo.bottomAutoEdge},o9e=gc({disableCaching:!0});function i9e(e,t,r){var n=e.bounds,o=e.minPagePadding,i=o===void 0?cne.minPagePadding:o,s=e.target,a=k.useState(!1),u=a[0],l=a[1],c=k.useRef(),f=k.useCallback(function(){if(!c.current||u){var h=typeof n=="function"?r?n(s,r):void 0:n;!h&&r&&(h=Wxe(t.current,r),h={top:h.top+i,left:h.left+i,right:h.right-i,bottom:h.bottom-i,width:h.width-i*2,height:h.height-i*2}),c.current=h,u&&l(!1)}return c.current},[n,i,s,t,r,u]),d=av();return hb(r,"resize",d.debounce(function(){l(!0)},500,{leading:!0})),f}function s9e(e,t,r,n){var o,i=e.calloutMaxHeight,s=e.finalHeight,a=e.directionalHint,u=e.directionalHintFixed,l=e.hidden,c=e.gapSpace,f=e.beakWidth,d=e.isBeakVisible,h=k.useState(),g=h[0],v=h[1],y=(o=n==null?void 0:n.elementPosition)!==null&&o!==void 0?o:{},E=y.top,_=y.bottom,S=r!=null&&r.current?Gxe(r.current):void 0;return k.useEffect(function(){var b,A=(b=t())!==null&&b!==void 0?b:{},x=A.top,T=A.bottom,N;(n==null?void 0:n.targetEdge)===St.top&&(S!=null&&S.top)&&(T=S.top-Kxe(d,f,c)),typeof E=="number"&&T?N=T-E:typeof _=="number"&&typeof x=="number"&&T&&(N=T-x-_),!i&&!l||i&&N&&i>N?v(N):v(i||void 0)},[_,i,s,a,u,t,l,n,E,c,f,d,S]),g}function a9e(e,t,r,n,o,i){var s=k.useState(),a=s[0],u=s[1],l=k.useRef(0),c=k.useRef(),f=av(),d=e.hidden,h=e.target,g=e.finalHeight,v=e.calloutMaxHeight,y=e.onPositioned,E=e.directionalHint,_=e.hideOverflow,S=e.preferScrollResizePositioning,b=B_(),A=k.useRef(),x;A.current!==i.current&&(A.current=i.current,x=i.current?b==null?void 0:b.getComputedStyle(i.current):void 0);var T=x==null?void 0:x.overflowY;return k.useEffect(function(){if(d)u(void 0),l.current=0;else{var N=f.requestAnimationFrame(function(){var I,R;if(t.current&&r){var D=Ee(Ee({},e),{target:n.current,bounds:o()}),L=r.cloneNode(!0);L.style.maxHeight=v?"".concat(v):"",L.style.visibility="hidden",(I=r.parentElement)===null||I===void 0||I.appendChild(L);var M=c.current===h?a:void 0,q=_||T==="clip"||T==="hidden",z=S&&!q,B=g?$xe(D,t.current,L,M):Hxe(D,t.current,L,M,z);(R=r.parentElement)===null||R===void 0||R.removeChild(L),!a&&B||a&&B&&!f9e(a,B)&&l.current<5?(l.current++,u(B)):l.current>0&&(l.current=0,y==null||y(a))}},r);return c.current=h,function(){f.cancelAnimationFrame(N),c.current=void 0}}},[d,E,f,r,v,t,n,g,o,y,a,e,h,_,S,T]),a}function u9e(e,t,r){var n=e.hidden,o=e.setInitialFocus,i=av(),s=!!t;k.useEffect(function(){if(!n&&o&&s&&r){var a=i.requestAnimationFrame(function(){return mAe(r)},r);return function(){return i.cancelAnimationFrame(a)}}},[n,s,i,r,o])}function l9e(e,t,r,n,o){var i=e.hidden,s=e.onDismiss,a=e.preventDismissOnScroll,u=e.preventDismissOnResize,l=e.preventDismissOnLostFocus,c=e.dismissOnTargetClick,f=e.shouldDismissOnWindowFocus,d=e.preventDismissOnEvent,h=k.useRef(!1),g=av(),v=Ql([function(){h.current=!0},function(){h.current=!1}]),y=!!t;return k.useEffect(function(){var E=function(T){y&&!a&&b(T)},_=function(T){!u&&!(d&&d(T))&&(s==null||s(T))},S=function(T){l||b(T)},b=function(T){var N=T.composedPath?T.composedPath():[],I=N.length>0?N[0]:T.target,R=r.current&&!xs(r.current,I);if(R&&h.current){h.current=!1;return}if(!n.current&&R||T.target!==o&&R&&(!n.current||"stopPropagation"in n.current||c||I!==n.current&&!xs(n.current,I))){if(d&&d(T))return;s==null||s(T)}},A=function(T){f&&(d&&!d(T)||!d&&!l)&&!(o!=null&&o.document.hasFocus())&&T.relatedTarget===null&&(s==null||s(T))},x=new Promise(function(T){g.setTimeout(function(){if(!i&&o){var N=[Pl(o,"scroll",E,!0),Pl(o,"resize",_,!0),Pl(o.document.documentElement,"focus",S,!0),Pl(o.document.documentElement,"click",S,!0),Pl(o,"blur",A,!0)];T(function(){N.forEach(function(I){return I()})})}},0)});return function(){x.then(function(T){return T()})}},[i,g,r,n,o,s,f,c,l,u,a,y,d]),v}var fne=k.memo(k.forwardRef(function(e,t){var r=D_(cne,e),n=r.styles,o=r.style,i=r.ariaLabel,s=r.ariaDescribedBy,a=r.ariaLabelledBy,u=r.className,l=r.isBeakVisible,c=r.children,f=r.beakWidth,d=r.calloutWidth,h=r.calloutMaxWidth,g=r.calloutMinWidth,v=r.doNotLayer,y=r.finalHeight,E=r.hideOverflow,_=E===void 0?!!y:E,S=r.backgroundColor,b=r.calloutMaxHeight,A=r.onScroll,x=r.shouldRestoreFocus,T=x===void 0?!0:x,N=r.target,I=r.hidden,R=r.onLayerMounted,D=r.popupProps,L=k.useRef(null),M=k.useRef(null),q=oc(M,D==null?void 0:D.ref),z=k.useState(null),B=z[0],P=z[1],K=k.useCallback(function(Ne){P(Ne)},[]),U=oc(L,t),X=une(r.target,{current:B}),J=X[0],ee=X[1],se=i9e(r,J,ee),pe=a9e(r,L,B,J,se,q),_e=s9e(r,se,J,pe),Te=l9e(r,pe,L,J,ee),me=Te[0],Ae=Te[1],ve=(pe==null?void 0:pe.elementPosition.top)&&(pe==null?void 0:pe.elementPosition.bottom),we=Ee(Ee({},pe==null?void 0:pe.elementPosition),{maxHeight:_e});if(ve&&(we.bottom=void 0),u9e(r,pe,B),k.useEffect(function(){I||R==null||R()},[I]),!ee)return null;var De=_,Qe=l&&!!N,Ke=o9e(n,{theme:r.theme,className:u,overflowYHidden:De,calloutWidth:d,positions:pe,beakWidth:f,backgroundColor:S,calloutMaxWidth:h,calloutMinWidth:g,doNotLayer:v}),st=Ee(Ee({maxHeight:b||"100%"},o),De&&{overflowY:"hidden"}),He=r.hidden?{visibility:"hidden"}:void 0;return k.createElement("div",{ref:U,className:Ke.container,style:He},k.createElement("div",Ee({},Ci(r,iv,n9e),{className:s1(Ke.root,pe&&pe.targetEdge&&t9e[pe.targetEdge]),style:pe?Ee({},we):r9e,tabIndex:-1,ref:K}),Qe&&k.createElement("div",{className:Ke.beak,style:c9e(pe)}),Qe&&k.createElement("div",{className:Ke.beakCurtain}),k.createElement(J6,Ee({role:r.role,"aria-roledescription":r["aria-roledescription"],ariaDescribedBy:s,ariaLabel:i,ariaLabelledBy:a,className:Ke.calloutMain,onDismiss:r.onDismiss,onMouseDown:me,onMouseUp:Ae,onRestoreFocus:r.onRestoreFocus,onScroll:A,shouldRestoreFocus:T,style:st},D,{ref:q}),c)))}),function(e,t){return!t.shouldUpdateWhenHidden&&e.hidden&&t.hidden?!0:V6(e,t)});function c9e(e){var t,r,n=Ee(Ee({},(t=e==null?void 0:e.beakPosition)===null||t===void 0?void 0:t.elementPosition),{display:!((r=e==null?void 0:e.beakPosition)===null||r===void 0)&&r.hideBeak?"none":void 0});return!n.top&&!n.bottom&&!n.left&&!n.right&&(n.left=HP.left,n.top=HP.top),n}function f9e(e,t){return $P(e.elementPosition,t.elementPosition)&&$P(e.beakPosition.elementPosition,t.beakPosition.elementPosition)}function $P(e,t){for(var r in t)if(t.hasOwnProperty(r)){var n=e[r],o=t[r];if(n!==void 0&&o!==void 0){if(n.toFixed(2)!==o.toFixed(2))return!1}else return!1}return!0}fne.displayName=e9e;function d9e(e){return{height:e,width:e}}var h9e={container:"ms-Callout-container",root:"ms-Callout",beak:"ms-Callout-beak",beakCurtain:"ms-Callout-beakCurtain",calloutMain:"ms-Callout-main"},p9e=function(e){var t,r=e.theme,n=e.className,o=e.overflowYHidden,i=e.calloutWidth,s=e.beakWidth,a=e.backgroundColor,u=e.calloutMaxWidth,l=e.calloutMinWidth,c=e.doNotLayer,f=mc(h9e,r),d=r.semanticColors,h=r.effects;return{container:[f.container,{position:"relative"}],root:[f.root,r.fonts.medium,{position:"absolute",display:"flex",zIndex:c?bg.Layer:void 0,boxSizing:"border-box",borderRadius:h.roundedCorner2,boxShadow:h.elevation16,selectors:(t={},t[U0]={borderWidth:1,borderStyle:"solid",borderColor:"WindowText"},t)},sxe(),n,!!i&&{width:i},!!u&&{maxWidth:u},!!l&&{minWidth:l}],beak:[f.beak,{position:"absolute",backgroundColor:d.menuBackground,boxShadow:"inherit",border:"inherit",boxSizing:"border-box",transform:"rotate(45deg)"},d9e(s),a&&{backgroundColor:a}],beakCurtain:[f.beakCurtain,{position:"absolute",top:0,right:0,bottom:0,left:0,backgroundColor:d.menuBackground,borderRadius:h.roundedCorner2}],calloutMain:[f.calloutMain,{backgroundColor:d.menuBackground,overflowX:"hidden",overflowY:"auto",position:"relative",width:"100%",borderRadius:h.roundedCorner2},o&&{overflowY:"hidden"},a&&{backgroundColor:a}]}},g9e=vc(fne,p9e,void 0,{scope:"CalloutContent"});const dne=k.createContext(void 0),v9e=()=>()=>{};dne.Provider;function m9e(){var e;return(e=k.useContext(dne))!==null&&e!==void 0?e:v9e}var hne={exports:{}},Ta={},pne={exports:{}},gne={};/** + */var AAe=k,kAe=Symbol.for("react.element"),xAe=Symbol.for("react.fragment"),TAe=Object.prototype.hasOwnProperty,IAe=AAe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,CAe={key:!0,ref:!0,__self:!0,__source:!0};function kre(e,t,r){var n,o={},i=null,s=null;r!==void 0&&(i=""+r),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(s=t.ref);for(n in t)TAe.call(t,n)&&!CAe.hasOwnProperty(n)&&(o[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps,t)o[n]===void 0&&(o[n]=t[n]);return{$$typeof:kAe,type:e,key:i,ref:s,props:o,_owner:IAe.current}}Gx.Fragment=xAe;Gx.jsx=kre;Gx.jsxs=kre;vre.exports=Gx;var N=vre.exports;const NAe=Lf(N),RAe=gre({__proto__:null,default:NAe},[N]);var vP={},aA=void 0;try{aA=window}catch{}function Y6(e,t){if(typeof aA<"u"){var r=aA.__packages__=aA.__packages__||{};if(!r[e]||!vP[e]){vP[e]=t;var n=r[e]=r[e]||[];n.push(t)}}}Y6("@fluentui/set-version","6.0.0");var U3=function(e,t){return U3=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(r[o]=n[o])},U3(e,t)};function yc(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");U3(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var _e=function(){return _e=Object.assign||function(t){for(var r,n=1,o=arguments.length;n=0;a--)(s=e[a])&&(i=(o<3?s(i):o>3?s(t,r,i):s(t,r))||i);return o>3&&i&&Object.defineProperty(t,r,i),i}function il(e,t,r){if(r||arguments.length===2)for(var n=0,o=t.length,i;n"u"?gm.none:gm.insertNode,defaultPrefix:"css",namespace:void 0,cspSettings:void 0},t),this._classNameToArgs=(n=r==null?void 0:r.classNameToArgs)!==null&&n!==void 0?n:this._classNameToArgs,this._counter=(o=r==null?void 0:r.counter)!==null&&o!==void 0?o:this._counter,this._keyToClassName=(s=(i=this._config.classNameCache)!==null&&i!==void 0?i:r==null?void 0:r.keyToClassName)!==null&&s!==void 0?s:this._keyToClassName,this._preservedRules=(a=r==null?void 0:r.preservedRules)!==null&&a!==void 0?a:this._preservedRules,this._rules=(u=r==null?void 0:r.rules)!==null&&u!==void 0?u:this._rules}return e.getInstance=function(){if(jp=l0[mP],!jp||jp._lastStyleElement&&jp._lastStyleElement.ownerDocument!==document){var t=(l0==null?void 0:l0.FabricConfig)||{},r=new e(t.mergeStyles,t.serializedStylesheet);jp=r,l0[mP]=r}return jp},e.prototype.serialize=function(){return JSON.stringify({classNameToArgs:this._classNameToArgs,counter:this._counter,keyToClassName:this._keyToClassName,preservedRules:this._preservedRules,rules:this._rules})},e.prototype.setConfig=function(t){this._config=_e(_e({},this._config),t)},e.prototype.onReset=function(t){var r=this;return this._onResetCallbacks.push(t),function(){r._onResetCallbacks=r._onResetCallbacks.filter(function(n){return n!==t})}},e.prototype.onInsertRule=function(t){var r=this;return this._onInsertRuleCallbacks.push(t),function(){r._onInsertRuleCallbacks=r._onInsertRuleCallbacks.filter(function(n){return n!==t})}},e.prototype.getClassName=function(t){var r=this._config.namespace,n=t||this._config.defaultPrefix;return"".concat(r?r+"-":"").concat(n,"-").concat(this._counter++)},e.prototype.cacheClassName=function(t,r,n,o){this._keyToClassName[r]=t,this._classNameToArgs[t]={args:n,rules:o}},e.prototype.classNameFromKey=function(t){return this._keyToClassName[t]},e.prototype.getClassNameCache=function(){return this._keyToClassName},e.prototype.argsFromClassName=function(t){var r=this._classNameToArgs[t];return r&&r.args},e.prototype.insertedRulesFromClassName=function(t){var r=this._classNameToArgs[t];return r&&r.rules},e.prototype.insertRule=function(t,r){var n=this._config.injectionMode,o=n!==gm.none?this._getStyleElement():void 0;if(r&&this._preservedRules.push(t),o)switch(n){case gm.insertNode:var i=o.sheet;try{i.insertRule(t,i.cssRules.length)}catch{}break;case gm.appendChild:o.appendChild(document.createTextNode(t));break}else this._rules.push(t);this._config.onInsertRule&&this._config.onInsertRule(t),this._onInsertRuleCallbacks.forEach(function(s){return s()})},e.prototype.getRules=function(t){return(t?this._preservedRules.join(""):"")+this._rules.join("")},e.prototype.reset=function(){this._rules=[],this._counter=0,this._classNameToArgs={},this._keyToClassName={},this._onResetCallbacks.forEach(function(t){return t()})},e.prototype.resetKeys=function(){this._keyToClassName={}},e.prototype._getStyleElement=function(){var t=this;return!this._styleElement&&typeof document<"u"&&(this._styleElement=this._createStyleElement(),DAe||window.requestAnimationFrame(function(){t._styleElement=void 0})),this._styleElement},e.prototype._createStyleElement=function(){var t=document.head,r=document.createElement("style"),n=null;r.setAttribute("data-merge-styles","true");var o=this._config.cspSettings;if(o&&o.nonce&&r.setAttribute("nonce",o.nonce),this._lastStyleElement)n=this._lastStyleElement.nextElementSibling;else{var i=this._findPlaceholderStyleTag();i?n=i.nextElementSibling:n=t.childNodes[0]}return t.insertBefore(r,t.contains(n)?n:null),this._lastStyleElement=r,r},e.prototype._findPlaceholderStyleTag=function(){var t=document.head;return t?t.querySelector("style[data-merge-styles]"):null},e}();function xre(){for(var e=[],t=0;t=0)i(l.split(" "));else{var c=o.argsFromClassName(l);c?i(c):r.indexOf(l)===-1&&r.push(l)}else Array.isArray(l)?i(l):typeof l=="object"&&n.push(l)}}return i(e),{classes:r,objects:n}}function Tre(e){V0!==e&&(V0=e)}function Ire(){return V0===void 0&&(V0=typeof document<"u"&&!!document.documentElement&&document.documentElement.getAttribute("dir")==="rtl"),V0}var V0;V0=Ire();function Vx(){return{rtl:Ire()}}var yP={};function FAe(e,t){var r=e[t];r.charAt(0)!=="-"&&(e[t]=yP[r]=yP[r]||r.replace(/([A-Z])/g,"-$1").toLowerCase())}var OS;function BAe(){var e;if(!OS){var t=typeof document<"u"?document:void 0,r=typeof navigator<"u"?navigator:void 0,n=(e=r==null?void 0:r.userAgent)===null||e===void 0?void 0:e.toLowerCase();t?OS={isWebkit:!!(t&&"WebkitAppearance"in t.documentElement.style),isMoz:!!(n&&n.indexOf("firefox")>-1),isOpera:!!(n&&n.indexOf("opera")>-1),isMs:!!(r&&(/rv:11.0/i.test(r.userAgent)||/Edge\/\d./i.test(navigator.userAgent)))}:OS={isWebkit:!0,isMoz:!0,isOpera:!0,isMs:!0}}return OS}var bP={"user-select":1};function MAe(e,t){var r=BAe(),n=e[t];if(bP[n]){var o=e[t+1];bP[n]&&(r.isWebkit&&e.push("-webkit-"+n,o),r.isMoz&&e.push("-moz-"+n,o),r.isMs&&e.push("-ms-"+n,o),r.isOpera&&e.push("-o-"+n,o))}}var LAe=["column-count","font-weight","flex","flex-grow","flex-shrink","fill-opacity","opacity","order","z-index","zoom"];function jAe(e,t){var r=e[t],n=e[t+1];if(typeof n=="number"){var o=LAe.indexOf(r)>-1,i=r.indexOf("--")>-1,s=o||i?"":"px";e[t+1]="".concat(n).concat(s)}}var DS,md="left",yd="right",zAe="@noflip",_P=(DS={},DS[md]=yd,DS[yd]=md,DS),EP={"w-resize":"e-resize","sw-resize":"se-resize","nw-resize":"ne-resize"};function HAe(e,t,r){if(e.rtl){var n=t[r];if(!n)return;var o=t[r+1];if(typeof o=="string"&&o.indexOf(zAe)>=0)t[r+1]=o.replace(/\s*(?:\/\*\s*)?\@noflip\b(?:\s*\*\/)?\s*?/g,"");else if(n.indexOf(md)>=0)t[r]=n.replace(md,yd);else if(n.indexOf(yd)>=0)t[r]=n.replace(yd,md);else if(String(o).indexOf(md)>=0)t[r+1]=o.replace(md,yd);else if(String(o).indexOf(yd)>=0)t[r+1]=o.replace(yd,md);else if(_P[n])t[r]=_P[n];else if(EP[o])t[r+1]=EP[o];else switch(n){case"margin":case"padding":t[r+1]=PAe(o);break;case"box-shadow":t[r+1]=$Ae(o,0);break}}}function $Ae(e,t){var r=e.split(" "),n=parseInt(r[t],10);return r[0]=r[0].replace(String(n),String(n*-1)),r.join(" ")}function PAe(e){if(typeof e=="string"){var t=e.split(" ");if(t.length===4)return"".concat(t[0]," ").concat(t[3]," ").concat(t[2]," ").concat(t[1])}return e}function qAe(e){for(var t=[],r=0,n=0,o=0;or&&t.push(e.substring(r,o)),r=o+1);break}return r-1&&t.push([n.index,n.index+n[0].length,n[1].split(",").map(function(o){return":global(".concat(o.trim(),")")}).join(", ")]);return t.reverse().reduce(function(o,i){var s=i[0],a=i[1],u=i[2],l=o.slice(0,s),c=o.slice(a);return l+u+c},e)}function SP(e,t){return e.indexOf(":global(")>=0?e.replace(Cre,"$1"):e.indexOf(":")===0?t+e:e.indexOf("&")<0?t+" "+e:e}function wP(e,t,r,n){t===void 0&&(t={__order:[]}),r.indexOf("@")===0?(r=r+"{"+e,U0([n],t,r)):r.indexOf(",")>-1?GAe(r).split(",").map(function(o){return o.trim()}).forEach(function(o){return U0([n],t,SP(o,e))}):U0([n],t,SP(r,e))}function U0(e,t,r){t===void 0&&(t={__order:[]}),r===void 0&&(r="&");var n=hu.getInstance(),o=t[r];o||(o={},t[r]=o,t.__order.push(r));for(var i=0,s=e;i0){r.subComponentStyles={};var d=r.subComponentStyles,h=function(g){if(n.hasOwnProperty(g)){var v=n[g];d[g]=function(y){return B_.apply(void 0,v.map(function(E){return typeof E=="function"?E(y):E}))}}};for(var l in n)h(l)}return r}function hi(){for(var e=[],t=0;t"u")){var t=e;return t&&t.ownerDocument&&t.ownerDocument.defaultView?t.ownerDocument.defaultView:Y3}}var Lre=function(){function e(t,r){this._timeoutIds=null,this._immediateIds=null,this._intervalIds=null,this._animationFrameIds=null,this._isDisposed=!1,this._parent=t||null,this._onErrorHandler=r,this._noop=function(){}}return e.prototype.dispose=function(){var t;if(this._isDisposed=!0,this._parent=null,this._timeoutIds){for(t in this._timeoutIds)this._timeoutIds.hasOwnProperty(t)&&this.clearTimeout(parseInt(t,10));this._timeoutIds=null}if(this._immediateIds){for(t in this._immediateIds)this._immediateIds.hasOwnProperty(t)&&this.clearImmediate(parseInt(t,10));this._immediateIds=null}if(this._intervalIds){for(t in this._intervalIds)this._intervalIds.hasOwnProperty(t)&&this.clearInterval(parseInt(t,10));this._intervalIds=null}if(this._animationFrameIds){for(t in this._animationFrameIds)this._animationFrameIds.hasOwnProperty(t)&&this.cancelAnimationFrame(parseInt(t,10));this._animationFrameIds=null}},e.prototype.setTimeout=function(t,r){var n=this,o=0;return this._isDisposed||(this._timeoutIds||(this._timeoutIds={}),o=setTimeout(function(){try{n._timeoutIds&&delete n._timeoutIds[o],t.apply(n._parent)}catch(i){n._logError(i)}},r),this._timeoutIds[o]=!0),o},e.prototype.clearTimeout=function(t){this._timeoutIds&&this._timeoutIds[t]&&(clearTimeout(t),delete this._timeoutIds[t])},e.prototype.setImmediate=function(t,r){var n=this,o=0,i=co(r);if(!this._isDisposed){this._immediateIds||(this._immediateIds={});var s=function(){try{n._immediateIds&&delete n._immediateIds[o],t.apply(n._parent)}catch(a){n._logError(a)}};o=i.setTimeout(s,0),this._immediateIds[o]=!0}return o},e.prototype.clearImmediate=function(t,r){var n=co(r);this._immediateIds&&this._immediateIds[t]&&(n.clearTimeout(t),delete this._immediateIds[t])},e.prototype.setInterval=function(t,r){var n=this,o=0;return this._isDisposed||(this._intervalIds||(this._intervalIds={}),o=setInterval(function(){try{t.apply(n._parent)}catch(i){n._logError(i)}},r),this._intervalIds[o]=!0),o},e.prototype.clearInterval=function(t){this._intervalIds&&this._intervalIds[t]&&(clearInterval(t),delete this._intervalIds[t])},e.prototype.throttle=function(t,r,n){var o=this;if(this._isDisposed)return this._noop;var i=r||0,s=!0,a=!0,u=0,l,c,f=null;n&&typeof n.leading=="boolean"&&(s=n.leading),n&&typeof n.trailing=="boolean"&&(a=n.trailing);var d=function(g){var v=Date.now(),y=v-u,E=s?i-y:i;return y>=i&&(!g||s)?(u=v,f&&(o.clearTimeout(f),f=null),l=t.apply(o._parent,c)):f===null&&a&&(f=o.setTimeout(d,E)),l},h=function(){for(var g=[],v=0;v=s&&(C=!0),c=x);var I=x-c,R=s-I,D=x-f,L=!1;return l!==null&&(D>=l&&g?L=!0:R=Math.min(R,l-D)),I>=s||L||C?y(x):(g===null||!T)&&u&&(g=o.setTimeout(E,R)),d},_=function(){return!!g},S=function(){_()&&v(Date.now())},b=function(){return _()&&y(Date.now()),d},A=function(){for(var T=[],x=0;x-1)for(var s=r.split(/[ ,]+/),a=0;a"u")){var t=e;return t&&t.ownerDocument?t.ownerDocument:document}}var GI,Ty=0,zre=mr({overflow:"hidden !important"}),AP="data-is-scrollable",ZAe=function(e,t){if(e){var r=0,n=null,o=function(s){s.targetTouches.length===1&&(r=s.targetTouches[0].clientY)},i=function(s){if(s.targetTouches.length===1&&(s.stopPropagation(),!!n)){var a=s.targetTouches[0].clientY-r,u=$re(s.target);u&&(n=u),n.scrollTop===0&&a>0&&s.preventDefault(),n.scrollHeight-Math.ceil(n.scrollTop)<=n.clientHeight&&a<0&&s.preventDefault()}};t.on(e,"touchstart",o,{passive:!1}),t.on(e,"touchmove",i,{passive:!1}),n=e}},JAe=function(e,t){if(e){var r=function(n){n.stopPropagation()};t.on(e,"touchmove",r,{passive:!1})}},Hre=function(e){e.preventDefault()};function eke(){var e=as();e&&e.body&&!Ty&&(e.body.classList.add(zre),e.body.addEventListener("touchmove",Hre,{passive:!1,capture:!1})),Ty++}function tke(){if(Ty>0){var e=as();e&&e.body&&Ty===1&&(e.body.classList.remove(zre),e.body.removeEventListener("touchmove",Hre)),Ty--}}function rke(){if(GI===void 0){var e=document.createElement("div");e.style.setProperty("width","100px"),e.style.setProperty("height","100px"),e.style.setProperty("overflow","scroll"),e.style.setProperty("position","absolute"),e.style.setProperty("top","-9999px"),document.body.appendChild(e),GI=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return GI}function $re(e){for(var t=e,r=as(e);t&&t!==r.body;){if(t.getAttribute(AP)==="true")return t;t=t.parentElement}for(t=e;t&&t!==r.body;){if(t.getAttribute(AP)!=="false"){var n=getComputedStyle(t),o=n?n.getPropertyValue("overflow-y"):"";if(o&&(o==="scroll"||o==="auto"))return t}t=t.parentElement}return(!t||t===r.body)&&(t=co(e)),t}var nke=void 0;function Pre(e){console&&console.warn&&console.warn(e)}var VI="__globalSettings__",J6="__callbacks__",oke=0,qre=function(){function e(){}return e.getValue=function(t,r){var n=X3();return n[t]===void 0&&(n[t]=typeof r=="function"?r():r),n[t]},e.setValue=function(t,r){var n=X3(),o=n[J6],i=n[t];if(r!==i){n[t]=r;var s={oldValue:i,value:r,key:t};for(var a in o)o.hasOwnProperty(a)&&o[a](s)}return r},e.addChangeListener=function(t){var r=t.__id__,n=kP();r||(r=t.__id__=String(oke++)),n[r]=t},e.removeChangeListener=function(t){var r=kP();delete r[t.__id__]},e}();function X3(){var e,t=co(),r=t||{};return r[VI]||(r[VI]=(e={},e[J6]={},e)),r[VI]}function kP(){var e=X3();return e[J6]}var Kt={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,pauseBreak:19,capslock:20,escape:27,space:32,pageUp:33,pageDown:34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,del:46,zero:48,one:49,two:50,three:51,four:52,five:53,six:54,seven:55,eight:56,nine:57,colon:58,a:65,b:66,c:67,d:68,e:69,f:70,g:71,h:72,i:73,j:74,k:75,l:76,m:77,n:78,o:79,p:80,q:81,r:82,s:83,t:84,u:85,v:86,w:87,x:88,y:89,z:90,leftWindow:91,rightWindow:92,select:93,zero_numpad:96,one_numpad:97,two_numpad:98,three_numpad:99,four_numpad:100,five_numpad:101,six_numpad:102,seven_numpad:103,eight_numpad:104,nine_numpad:105,multiply:106,add:107,subtract:109,decimalPoint:110,divide:111,f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123,numlock:144,scrollLock:145,semicolon:186,equalSign:187,comma:188,dash:189,period:190,forwardSlash:191,graveAccent:192,openBracket:219,backSlash:220,closeBracket:221,singleQuote:222},au=function(){function e(t,r,n,o){t===void 0&&(t=0),r===void 0&&(r=0),n===void 0&&(n=0),o===void 0&&(o=0),this.top=n,this.bottom=o,this.left=t,this.right=r}return Object.defineProperty(e.prototype,"width",{get:function(){return this.right-this.left},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"height",{get:function(){return this.bottom-this.top},enumerable:!1,configurable:!0}),e.prototype.equals=function(t){return parseFloat(this.top.toFixed(4))===parseFloat(t.top.toFixed(4))&&parseFloat(this.bottom.toFixed(4))===parseFloat(t.bottom.toFixed(4))&&parseFloat(this.left.toFixed(4))===parseFloat(t.left.toFixed(4))&&parseFloat(this.right.toFixed(4))===parseFloat(t.right.toFixed(4))},e}();function ike(e){for(var t=[],r=1;r-1&&o._virtual.children.splice(i,1)}r._virtual.parent=n||void 0,n&&(n._virtual||(n._virtual={children:[]}),n._virtual.children.push(r))}var vke="data-is-focusable",mke="data-is-visible",yke="data-focuszone-id",bke="data-is-sub-focuszone";function _ke(e,t,r){return Vi(e,t,!0,!1,!1,r)}function Eke(e,t,r){return Ss(e,t,!0,!1,!0,r)}function Ske(e,t,r,n){return n===void 0&&(n=!0),Vi(e,t,n,!1,!1,r,!1,!0)}function wke(e,t,r,n){return n===void 0&&(n=!0),Ss(e,t,n,!1,!0,r,!1,!0)}function Ake(e,t){var r=Vi(e,e,!0,!1,!1,!0,void 0,void 0,t);return r?(Ure(r),!0):!1}function Ss(e,t,r,n,o,i,s,a){if(!t||!s&&t===e)return null;var u=Yx(t);if(o&&u&&(i||!(Qc(t)||tL(t)))){var l=Ss(e,t.lastElementChild,!0,!0,!0,i,s,a);if(l){if(a&&jl(l,!0)||!a)return l;var c=Ss(e,l.previousElementSibling,!0,!0,!0,i,s,a);if(c)return c;for(var f=l.parentElement;f&&f!==t;){var d=Ss(e,f.previousElementSibling,!0,!0,!0,i,s,a);if(d)return d;f=f.parentElement}}}if(r&&u&&jl(t,a))return t;var h=Ss(e,t.previousElementSibling,!0,!0,!0,i,s,a);return h||(n?null:Ss(e,t.parentElement,!0,!1,!1,i,s,a))}function Vi(e,t,r,n,o,i,s,a,u){if(!t||t===e&&o&&!s)return null;var l=u?Gre:Yx,c=l(t);if(r&&c&&jl(t,a))return t;if(!o&&c&&(i||!(Qc(t)||tL(t)))){var f=Vi(e,t.firstElementChild,!0,!0,!1,i,s,a,u);if(f)return f}if(t===e)return null;var d=Vi(e,t.nextElementSibling,!0,!0,!1,i,s,a,u);return d||(n?null:Vi(e,t.parentElement,!1,!1,!0,i,s,a,u))}function Yx(e){if(!e||!e.getAttribute)return!1;var t=e.getAttribute(mke);return t!=null?t==="true":e.offsetHeight!==0||e.offsetParent!==null||e.isVisible===!0}function Gre(e){return!!e&&Yx(e)&&!e.hidden&&window.getComputedStyle(e).visibility!=="hidden"}function jl(e,t){if(!e||e.disabled)return!1;var r=0,n=null;e&&e.getAttribute&&(n=e.getAttribute("tabIndex"),n&&(r=parseInt(n,10)));var o=e.getAttribute?e.getAttribute(vke):null,i=n!==null&&r>=0,s=!!e&&o!=="false"&&(e.tagName==="A"||e.tagName==="BUTTON"||e.tagName==="INPUT"||e.tagName==="TEXTAREA"||e.tagName==="SELECT"||o==="true"||i);return t?r!==-1&&s:s}function Qc(e){return!!(e&&e.getAttribute&&e.getAttribute(yke))}function tL(e){return!!(e&&e.getAttribute&&e.getAttribute(bke)==="true")}function kke(e){var t=as(e),r=t&&t.activeElement;return!!(r&&Ts(e,r))}function Vre(e,t){return dke(e,t)!=="true"}var FS=void 0;function Ure(e){if(e){var t=co(e);t&&(FS!==void 0&&t.cancelAnimationFrame(FS),FS=t.requestAnimationFrame(function(){e&&e.focus(),FS=void 0}))}}function xke(e,t){for(var r=e,n=0,o=t;n(e.cacheSize||Ike)){var h=co();!((u=h==null?void 0:h.FabricConfig)===null||u===void 0)&&u.enableClassNameCacheFullWarning&&(console.warn("Styles are being recalculated too frequently. Cache miss rate is ".concat(r,"/").concat(n,".")),console.trace()),t.clear(),r=0,e.disableCaching=!0}return l[BS]};return i}function YI(e,t){return t=Nke(t),e.has(t)||e.set(t,new Map),e.get(t)}function xP(e,t){if(typeof t=="function"){var r=t.__cachedInputs__;if(r)for(var n=0,o=t.__cachedInputs__;n"u"?null:WeakMap;function Oke(){lA++}function ds(e,t,r){if(t===void 0&&(t=100),r===void 0&&(r=!1),!hb)return e;if(!TP){var n=hu.getInstance();n&&n.onReset&&hu.getInstance().onReset(Oke),TP=!0}var o,i=0,s=lA;return function(){for(var u=[],l=0;l0&&i>t)&&(o=IP(),i=0,s=lA),c=o;for(var f=0;f=0||u.indexOf("data-")===0||u.indexOf("aria-")===0;l&&(!r||(r==null?void 0:r.indexOf(u))===-1)&&(o[u]=e[u])}return o}function Xx(e){Gke(e,{componentDidMount:exe,componentDidUpdate:txe,componentWillUnmount:rxe})}function exe(){nk(this.props.componentRef,this)}function txe(e){e.componentRef!==this.props.componentRef&&(nk(e.componentRef,null),nk(this.props.componentRef,this))}function rxe(){nk(this.props.componentRef,null)}function nk(e,t){e&&(typeof e=="object"?e.current=t:typeof e=="function"&&e(t))}var Lu,nxe=(Lu={},Lu[Kt.up]=1,Lu[Kt.down]=1,Lu[Kt.left]=1,Lu[Kt.right]=1,Lu[Kt.home]=1,Lu[Kt.end]=1,Lu[Kt.tab]=1,Lu[Kt.pageUp]=1,Lu[Kt.pageDown]=1,Lu);function Xre(e){return!!nxe[e]}var wi="ms-Fabric--isFocusVisible",NP="ms-Fabric--isFocusHidden";function RP(e,t){e&&(e.classList.add(t?wi:NP),e.classList.remove(t?NP:wi))}function Qx(e,t,r){var n;r?r.forEach(function(o){return RP(o.current,e)}):RP((n=co(t))===null||n===void 0?void 0:n.document.body,e)}var OP=new WeakMap,DP=new WeakMap;function FP(e,t){var r,n=OP.get(e);return n?r=n+t:r=1,OP.set(e,r),r}function oxe(e){var t=DP.get(e);if(t)return t;var r=function(s){return Qre(s,e.registeredProviders)},n=function(s){return Zre(s,e.registeredProviders)},o=function(s){return Jre(s,e.registeredProviders)},i=function(s){return ene(s,e.registeredProviders)};return t={onMouseDown:r,onPointerDown:n,onKeyDown:o,onKeyUp:i},DP.set(e,t),t}var ok=k.createContext(void 0);function ixe(e){var t=k.useContext(ok);k.useEffect(function(){var r,n,o,i,s=co(e==null?void 0:e.current);if(!(!s||((r=s.FabricConfig)===null||r===void 0?void 0:r.disableFocusRects)===!0)){var a=s,u,l,c,f;if(!((n=t==null?void 0:t.providerRef)===null||n===void 0)&&n.current&&(!((i=(o=t==null?void 0:t.providerRef)===null||o===void 0?void 0:o.current)===null||i===void 0)&&i.addEventListener)){a=t.providerRef.current;var d=oxe(t);u=d.onMouseDown,l=d.onPointerDown,c=d.onKeyDown,f=d.onKeyUp}else u=Qre,l=Zre,c=Jre,f=ene;var h=FP(a,1);return h<=1&&(a.addEventListener("mousedown",u,!0),a.addEventListener("pointerdown",l,!0),a.addEventListener("keydown",c,!0),a.addEventListener("keyup",f,!0)),function(){var g;!s||((g=s.FabricConfig)===null||g===void 0?void 0:g.disableFocusRects)===!0||(h=FP(a,-1),h===0&&(a.removeEventListener("mousedown",u,!0),a.removeEventListener("pointerdown",l,!0),a.removeEventListener("keydown",c,!0),a.removeEventListener("keyup",f,!0)))}}},[t,e])}var sxe=function(e){return ixe(e.rootRef),null};function Qre(e,t){Qx(!1,e.target,t)}function Zre(e,t){e.pointerType!=="mouse"&&Qx(!1,e.target,t)}function Jre(e,t){Xre(e.which)&&Qx(!0,e.target,t)}function ene(e,t){Xre(e.which)&&Qx(!0,e.target,t)}var tne=function(e){var t=e.providerRef,r=e.layerRoot,n=k.useState([])[0],o=k.useContext(ok),i=o!==void 0&&!r,s=k.useMemo(function(){return i?void 0:{providerRef:t,registeredProviders:n,registerProvider:function(a){n.push(a),o==null||o.registerProvider(a)},unregisterProvider:function(a){o==null||o.unregisterProvider(a);var u=n.indexOf(a);u>=0&&n.splice(u,1)}}},[t,n,o,i]);return k.useEffect(function(){if(s)return s.registerProvider(s.providerRef),function(){return s.unregisterProvider(s.providerRef)}},[s]),s?k.createElement(ok.Provider,{value:s},e.children):k.createElement(k.Fragment,null,e.children)};function axe(e){var t=null;try{var r=co();t=r?r.localStorage.getItem(e):null}catch{}return t}var G1,BP="language";function uxe(e){if(e===void 0&&(e="sessionStorage"),G1===void 0){var t=as(),r=e==="localStorage"?axe(BP):e==="sessionStorage"?Wre(BP):void 0;r&&(G1=r),G1===void 0&&t&&(G1=t.documentElement.getAttribute("lang")),G1===void 0&&(G1="en")}return G1}function MP(e){for(var t=[],r=1;r-1;e[n]=i?o:rne(e[n]||{},o,r)}else e[n]=o}return r.pop(),e}var LP=function(){return!window||!window.navigator||!window.navigator.userAgent?!1:/iPad|iPhone|iPod/i.test(window.navigator.userAgent)},lxe=["TEMPLATE","STYLE","SCRIPT"];function nne(e){var t=as(e);if(!t)return function(){};for(var r=[];e!==t.body&&e.parentElement;){for(var n=0,o=e.parentElement.children;n"u"||e){var r=co(),n=(t=r==null?void 0:r.navigator)===null||t===void 0?void 0:t.userAgent;QI=!!n&&n.indexOf("Macintosh")!==-1}return!!QI}function fxe(e){var t=yg(function(r){var n=yg(function(o){return function(i){return r(i,o)}});return function(o,i){return e(o,i?n(i):r)}});return t}var dxe=yg(fxe);function hxe(e,t){return dxe(e)(t)}var pxe=["theme","styles"];function _c(e,t,r,n,o){n=n||{scope:"",fields:void 0};var i=n.scope,s=n.fields,a=s===void 0?pxe:s,u=k.forwardRef(function(c,f){var d=k.useRef(),h=Wke(a,i),g=h.styles;h.dir;var v=av(h,["styles","dir"]),y=r?r(c):void 0,E=d.current&&d.current.__cachedInputs__||[],_=c.styles;if(!d.current||g!==E[1]||_!==E[2]){var S=function(b){return Bre(b,t,g,_)};S.__cachedInputs__=[t,g,_],S.__noStyleOverride__=!g&&!_,d.current=S}return k.createElement(e,_e({ref:f},v,y,c,{styles:d.current}))});u.displayName="Styled".concat(e.displayName||e.name);var l=o?k.memo(u):u;return u.displayName&&(l.displayName=u.displayName),l}function M_(e,t){for(var r=_e({},t),n=0,o=Object.keys(e);nn?" (+ ".concat(vm.length-n," more)"):"")),JI=void 0,vm=[]},r)))}function _xe(e,t,r,n,o){o===void 0&&(o=!1);var i=_e({primaryButtonBorder:"transparent",errorText:n?"#F1707B":"#a4262c",messageText:n?"#F3F2F1":"#323130",messageLink:n?"#6CB8F6":"#005A9E",messageLinkHovered:n?"#82C7FF":"#004578",infoIcon:n?"#C8C6C4":"#605e5c",errorIcon:n?"#F1707B":"#A80000",blockingIcon:n?"#442726":"#FDE7E9",warningIcon:n?"#C8C6C4":"#797775",severeWarningIcon:n?"#FCE100":"#D83B01",successIcon:n?"#92C353":"#107C10",infoBackground:n?"#323130":"#f3f2f1",errorBackground:n?"#442726":"#FDE7E9",blockingBackground:n?"#442726":"#FDE7E9",warningBackground:n?"#433519":"#FFF4CE",severeWarningBackground:n?"#4F2A0F":"#FED9CC",successBackground:n?"#393D1B":"#DFF6DD",warningHighlight:n?"#fff100":"#ffb900",successText:n?"#92c353":"#107C10"},r),s=one(e,t,i,n);return Exe(s,o)}function one(e,t,r,n,o){var i={},s=e||{},a=s.white,u=s.black,l=s.themePrimary,c=s.themeDark,f=s.themeDarker,d=s.themeDarkAlt,h=s.themeLighter,g=s.neutralLight,v=s.neutralLighter,y=s.neutralDark,E=s.neutralQuaternary,_=s.neutralQuaternaryAlt,S=s.neutralPrimary,b=s.neutralSecondary,A=s.neutralSecondaryAlt,T=s.neutralTertiary,x=s.neutralTertiaryAlt,C=s.neutralLighterAlt,I=s.accent;return a&&(i.bodyBackground=a,i.bodyFrameBackground=a,i.accentButtonText=a,i.buttonBackground=a,i.primaryButtonText=a,i.primaryButtonTextHovered=a,i.primaryButtonTextPressed=a,i.inputBackground=a,i.inputForegroundChecked=a,i.listBackground=a,i.menuBackground=a,i.cardStandoutBackground=a),u&&(i.bodyTextChecked=u,i.buttonTextCheckedHovered=u),l&&(i.link=l,i.primaryButtonBackground=l,i.inputBackgroundChecked=l,i.inputIcon=l,i.inputFocusBorderAlt=l,i.menuIcon=l,i.menuHeader=l,i.accentButtonBackground=l),c&&(i.primaryButtonBackgroundPressed=c,i.inputBackgroundCheckedHovered=c,i.inputIconHovered=c),f&&(i.linkHovered=f),d&&(i.primaryButtonBackgroundHovered=d),h&&(i.inputPlaceholderBackgroundChecked=h),g&&(i.bodyBackgroundChecked=g,i.bodyFrameDivider=g,i.bodyDivider=g,i.variantBorder=g,i.buttonBackgroundCheckedHovered=g,i.buttonBackgroundPressed=g,i.listItemBackgroundChecked=g,i.listHeaderBackgroundPressed=g,i.menuItemBackgroundPressed=g,i.menuItemBackgroundChecked=g),v&&(i.bodyBackgroundHovered=v,i.buttonBackgroundHovered=v,i.buttonBackgroundDisabled=v,i.buttonBorderDisabled=v,i.primaryButtonBackgroundDisabled=v,i.disabledBackground=v,i.listItemBackgroundHovered=v,i.listHeaderBackgroundHovered=v,i.menuItemBackgroundHovered=v),E&&(i.primaryButtonTextDisabled=E,i.disabledSubtext=E),_&&(i.listItemBackgroundCheckedHovered=_),T&&(i.disabledBodyText=T,i.variantBorderHovered=(r==null?void 0:r.variantBorderHovered)||T,i.buttonTextDisabled=T,i.inputIconDisabled=T,i.disabledText=T),S&&(i.bodyText=S,i.actionLink=S,i.buttonText=S,i.inputBorderHovered=S,i.inputText=S,i.listText=S,i.menuItemText=S),C&&(i.bodyStandoutBackground=C,i.defaultStateBackground=C),y&&(i.actionLinkHovered=y,i.buttonTextHovered=y,i.buttonTextChecked=y,i.buttonTextPressed=y,i.inputTextHovered=y,i.menuItemTextHovered=y),b&&(i.bodySubtext=b,i.focusBorder=b,i.inputBorder=b,i.smallInputBorder=b,i.inputPlaceholderText=b),A&&(i.buttonBorder=A),x&&(i.disabledBodySubtext=x,i.disabledBorder=x,i.buttonBackgroundChecked=x,i.menuDivider=x),I&&(i.accentButtonBackground=I),t!=null&&t.elevation4&&(i.cardShadow=t.elevation4),!n&&(t!=null&&t.elevation8)?i.cardShadowHovered=t.elevation8:i.variantBorderHovered&&(i.cardShadowHovered="0 0 1px "+i.variantBorderHovered),i=_e(_e({},i),r),i}function Exe(e,t){var r="";return t===!0&&(r=" /* @deprecated */"),e.listTextColor=e.listText+r,e.menuItemBackgroundChecked+=r,e.warningHighlight+=r,e.warningText=e.messageText+r,e.successText+=r,e}function Sxe(e,t){var r,n,o;t===void 0&&(t={});var i=MP({},e,t,{semanticColors:one(t.palette,t.effects,t.semanticColors,t.isInverted===void 0?e.isInverted:t.isInverted)});if(!((r=t.palette)===null||r===void 0)&&r.themePrimary&&!(!((n=t.palette)===null||n===void 0)&&n.accent)&&(i.palette.accent=t.palette.themePrimary),t.defaultFontStyle)for(var s=0,a=Object.keys(i.fonts);s"u"?global:window,qP=Iy&&Iy.CSPSettings&&Iy.CSPSettings.nonce,ua=vTe();function vTe(){var e=Iy.__themeState__||{theme:void 0,lastStyleElement:void 0,registeredStyles:[]};return e.runState||(e=S0(S0({},e),{perf:{count:0,duration:0},runState:{flushTimer:0,mode:0,buffer:[]}})),e.registeredThemableStyles||(e=S0(S0({},e),{registeredThemableStyles:[]})),Iy.__themeState__=e,e}function mTe(e,t){ua.loadStyles?ua.loadStyles(ane(e).styleString,e):ETe(e)}function yTe(e){ua.theme=e,_Te()}function bTe(e){e===void 0&&(e=3),(e===3||e===2)&&(WP(ua.registeredStyles),ua.registeredStyles=[]),(e===3||e===1)&&(WP(ua.registeredThemableStyles),ua.registeredThemableStyles=[])}function WP(e){e.forEach(function(t){var r=t&&t.styleElement;r&&r.parentElement&&r.parentElement.removeChild(r)})}function _Te(){if(ua.theme){for(var e=[],t=0,r=ua.registeredThemableStyles;t0&&(bTe(1),mTe([].concat.apply([],e)))}}function ane(e){var t=ua.theme,r=!1,n=(e||[]).map(function(o){var i=o.theme;if(i){r=!0;var s=t?t[i]:void 0,a=o.defaultValue||"inherit";return t&&!s&&console&&!(i in t)&&typeof DEBUG<"u"&&DEBUG&&console.warn('Theming value not provided for "'.concat(i,'". Falling back to "').concat(a,'".')),s||a}else return o.rawString});return{styleString:n.join(""),themable:r}}function ETe(e){if(!(typeof document>"u")){var t=document.getElementsByTagName("head")[0],r=document.createElement("style"),n=ane(e),o=n.styleString,i=n.themable;r.setAttribute("data-load-themed-styles","true"),qP&&r.setAttribute("nonce",qP),r.appendChild(document.createTextNode(o)),ua.perf.count++,t.appendChild(r);var s=document.createEvent("HTMLEvents");s.initEvent("styleinsert",!0,!1),s.args={newStyle:r},document.dispatchEvent(s);var a={styleElement:r,themableStyle:e};i?ua.registeredThemableStyles.push(a):ua.registeredStyles.push(a)}}var Xa=L_({}),STe=[],eF="theme";function une(){var e,t,r,n=co();!((t=n==null?void 0:n.FabricConfig)===null||t===void 0)&&t.legacyTheme?ATe(n.FabricConfig.legacyTheme):ff.getSettings([eF]).theme||(!((r=n==null?void 0:n.FabricConfig)===null||r===void 0)&&r.theme&&(Xa=L_(n.FabricConfig.theme)),ff.applySettings((e={},e[eF]=Xa,e)))}une();function wTe(e){return e===void 0&&(e=!1),e===!0&&(Xa=L_({},e)),Xa}function ATe(e,t){var r;return t===void 0&&(t=!1),Xa=L_(e,t),yTe(_e(_e(_e(_e({},Xa.palette),Xa.semanticColors),Xa.effects),kTe(Xa))),ff.applySettings((r={},r[eF]=Xa,r)),STe.forEach(function(n){try{n(Xa)}catch{}}),Xa}function kTe(e){for(var t={},r=0,n=Object.keys(e.fonts);rt.bottom||e.leftt.right)}function sk(e,t){var r=[];return e.topt.bottom&&r.push(wt.bottom),e.leftt.right&&r.push(wt.right),r}function Oi(e,t){return e[wt[t]]}function VP(e,t,r){return e[wt[t]]=r,e}function pb(e,t){var r=lv(t);return(Oi(e,r.positiveEdge)+Oi(e,r.negativeEdge))/2}function eT(e,t){return e>0?t:t*-1}function tF(e,t){return eT(e,Oi(t,e))}function Yl(e,t,r){var n=Oi(e,r)-Oi(t,r);return eT(r,n)}function Sg(e,t,r,n){n===void 0&&(n=!0);var o=Oi(e,t)-r,i=VP(e,t,r);return n&&(i=VP(e,t*-1,Oi(e,t*-1)-o)),i}function gb(e,t,r,n){return n===void 0&&(n=0),Sg(e,r,Oi(t,r)+eT(r,n))}function TTe(e,t,r,n){n===void 0&&(n=0);var o=r*-1,i=eT(o,n);return Sg(e,r*-1,Oi(t,r)+i)}function ak(e,t,r){var n=tF(r,e);return n>tF(r,t)}function ITe(e,t){for(var r=sk(e,t),n=0,o=0,i=r;o=n}function NTe(e,t,r,n,o,i,s){o===void 0&&(o=!1),s===void 0&&(s=0);var a=[wt.left,wt.right,wt.bottom,wt.top];Ji()&&(a[0]*=-1,a[1]*=-1);for(var u=e,l=n.targetEdge,c=n.alignmentEdge,f,d=l,h=c,g=0;g<4;g++){if(ak(u,r,l))return{elementRectangle:u,targetEdge:l,alignmentEdge:c};if(o&&CTe(t,r,l,i)){switch(l){case wt.bottom:u.bottom=r.bottom;break;case wt.top:u.top=r.top;break}return{elementRectangle:u,targetEdge:l,alignmentEdge:c,forcedInBounds:!0}}else{var v=ITe(u,r);(!f||v0&&(a.indexOf(l*-1)>-1?l=l*-1:(c=l,l=a.slice(-1)[0]),u=uk(e,t,{targetEdge:l,alignmentEdge:c},s))}}return u=uk(e,t,{targetEdge:d,alignmentEdge:h},s),{elementRectangle:u,targetEdge:d,alignmentEdge:h}}function RTe(e,t,r,n){var o=e.alignmentEdge,i=e.targetEdge,s=e.elementRectangle,a=o*-1,u=uk(s,t,{targetEdge:i,alignmentEdge:a},r,n);return{elementRectangle:u,targetEdge:i,alignmentEdge:a}}function OTe(e,t,r,n,o,i,s,a,u){o===void 0&&(o=!1),s===void 0&&(s=0);var l=n.alignmentEdge,c=n.alignTargetEdge,f={elementRectangle:e,targetEdge:n.targetEdge,alignmentEdge:l};!a&&!u&&(f=NTe(e,t,r,n,o,i,s));var d=sk(f.elementRectangle,r),h=a?-f.targetEdge:void 0;if(d.length>0)if(c)if(f.alignmentEdge&&d.indexOf(f.alignmentEdge*-1)>-1){var g=RTe(f,t,s,u);if(rL(g.elementRectangle,r))return g;f=t2(sk(g.elementRectangle,r),f,r,h)}else f=t2(d,f,r,h);else f=t2(d,f,r,h);return f}function t2(e,t,r,n){for(var o=0,i=e;oMath.abs(Yl(e,r,t*-1))?t*-1:t}function DTe(e,t,r){return r!==void 0&&Oi(e,t)===Oi(r,t)}function FTe(e,t,r,n,o,i,s,a){var u={},l=tT(t),c=i?r:r*-1,f=o||lv(r).positiveEdge;return(!s||DTe(e,YTe(f),n))&&(f=cne(e,f,n)),u[wt[c]]=Yl(e,l,c),u[wt[f]]=Yl(e,l,f),a&&(u[wt[c*-1]]=Yl(e,l,c*-1),u[wt[f*-1]]=Yl(e,l,f*-1)),u}function BTe(e){return Math.sqrt(e*e*2)}function MTe(e,t,r){if(e===void 0&&(e=yo.bottomAutoEdge),r)return{alignmentEdge:r.alignmentEdge,isAuto:r.isAuto,targetEdge:r.targetEdge};var n=_e({},GP[e]);return Ji()?(n.alignmentEdge&&n.alignmentEdge%2===0&&(n.alignmentEdge=n.alignmentEdge*-1),t!==void 0?GP[t]:n):n}function LTe(e,t,r,n,o){return e.isAuto&&(e.alignmentEdge=fne(e.targetEdge,t,r)),e.alignTargetEdge=o,e}function fne(e,t,r){var n=pb(t,e),o=pb(r,e),i=lv(e),s=i.positiveEdge,a=i.negativeEdge;return n<=o?s:a}function jTe(e,t,r,n,o,i,s,a,u){i===void 0&&(i=!1);var l=uk(e,t,n,o,u);return rL(l,r)?{elementRectangle:l,targetEdge:n.targetEdge,alignmentEdge:n.alignmentEdge}:OTe(l,t,r,n,i,s,o,a,u)}function zTe(e,t,r){var n=e.targetEdge*-1,o=new au(0,e.elementRectangle.width,0,e.elementRectangle.height),i={},s=cne(e.elementRectangle,e.alignmentEdge?e.alignmentEdge:lv(n).positiveEdge,r),a=Yl(e.elementRectangle,e.targetRectangle,n),u=a>Math.abs(Oi(t,n));return i[wt[n]]=Oi(t,n),i[wt[s]]=Yl(t,o,s),{elementPosition:_e({},i),closestEdge:fne(e.targetEdge,t,o),targetEdge:n,hideBeak:!u}}function HTe(e,t){var r=t.targetRectangle,n=lv(t.targetEdge),o=n.positiveEdge,i=n.negativeEdge,s=pb(r,t.targetEdge),a=new au(e/2,t.elementRectangle.width-e/2,e/2,t.elementRectangle.height-e/2),u=new au(0,e,0,e);return u=Sg(u,t.targetEdge*-1,-e/2),u=lne(u,t.targetEdge*-1,s-tF(o,t.elementRectangle)),ak(u,a,o)?ak(u,a,i)||(u=gb(u,a,i)):u=gb(u,a,o),u}function tT(e){var t=e.getBoundingClientRect();return new au(t.left,t.right,t.top,t.bottom)}function $Te(e){return new au(e.left,e.right,e.top,e.bottom)}function PTe(e,t){var r;if(t){if(t.preventDefault){var n=t;r=new au(n.clientX,n.clientX,n.clientY,n.clientY)}else if(t.getBoundingClientRect)r=tT(t);else{var o=t,i=o.left||o.x,s=o.top||o.y,a=o.right||i,u=o.bottom||s;r=new au(i,a,s,u)}if(!rL(r,e))for(var l=sk(r,e),c=0,f=l;c=n&&o&&l.top<=o&&l.bottom>=o&&(s={top:l.top,left:l.left,right:l.right,bottom:l.bottom,width:l.width,height:l.height})}return s}function QTe(e,t){return XTe(e,t)}function ZTe(e,t,r){return dne(e,t,r)}function JTe(e){return GTe(e)}function cv(){var e=k.useRef();return e.current||(e.current=new Lre),k.useEffect(function(){return function(){var t;(t=e.current)===null||t===void 0||t.dispose(),e.current=void 0}},[]),e.current}function ec(e){var t=k.useRef();return t.current===void 0&&(t.current={value:typeof e=="function"?e():e}),t.current.value}function e9e(e){var t=k.useState(e),r=t[0],n=t[1],o=ec(function(){return function(){n(!0)}}),i=ec(function(){return function(){n(!1)}}),s=ec(function(){return function(){n(function(a){return!a})}});return[r,{setTrue:o,setFalse:i,toggle:s}]}function r2(e){var t=k.useRef(function(){throw new Error("Cannot call an event handler while rendering")});return _g(function(){t.current=e},[e]),ec(function(){return function(){for(var r=[],n=0;n0&&l>u&&(a=l-u>1)}o!==a&&i(a)}}),function(){return r.dispose()}}),o}function o9e(e){var t=e.originalElement,r=e.containsFocus;t&&r&&t!==co()&&setTimeout(function(){var n;(n=t.focus)===null||n===void 0||n.call(t)},0)}function i9e(e,t){var r=e.onRestoreFocus,n=r===void 0?o9e:r,o=k.useRef(),i=k.useRef(!1);k.useEffect(function(){return o.current=as().activeElement,kke(t.current)&&(i.current=!0),function(){var s;n==null||n({originalElement:o.current,containsFocus:i.current,documentContainsFocus:((s=as())===null||s===void 0?void 0:s.hasFocus())||!1}),o.current=void 0}},[]),vb(t,"focus",k.useCallback(function(){i.current=!0},[]),!0),vb(t,"blur",k.useCallback(function(s){t.current&&s.relatedTarget&&!t.current.contains(s.relatedTarget)&&(i.current=!1)},[]),!0)}function s9e(e,t){var r=String(e["aria-modal"]).toLowerCase()==="true"&&e.enableAriaHiddenSiblings;k.useEffect(function(){if(r&&t.current){var n=nne(t.current);return n}},[t,r])}var oL=k.forwardRef(function(e,t){var r=M_({shouldRestoreFocus:!0,enableAriaHiddenSiblings:!0},e),n=k.useRef(),o=ac(n,t);s9e(r,n),i9e(r,n);var i=r.role,s=r.className,a=r.ariaLabel,u=r.ariaLabelledBy,l=r.ariaDescribedBy,c=r.style,f=r.children,d=r.onDismiss,h=n9e(r,n),g=k.useCallback(function(y){switch(y.which){case Kt.escape:d&&(d(y),y.preventDefault(),y.stopPropagation());break}},[d]),v=j_();return vb(v,"keydown",g),k.createElement("div",_e({ref:o},Ri(r,uv),{className:s,role:i,"aria-label":a,"aria-labelledby":u,"aria-describedby":l,onKeyDown:g,style:_e({overflowY:h?"scroll":void 0,outline:"none"},c)}),f)});oL.displayName="Popup";var zp,a9e="CalloutContentBase",u9e=(zp={},zp[wt.top]=Qm.slideUpIn10,zp[wt.bottom]=Qm.slideDownIn10,zp[wt.left]=Qm.slideLeftIn10,zp[wt.right]=Qm.slideRightIn10,zp),UP={top:0,left:0},l9e={opacity:0,filter:"opacity(0)",pointerEvents:"none"},c9e=["role","aria-roledescription"],mne={preventDismissOnLostFocus:!1,preventDismissOnScroll:!1,preventDismissOnResize:!1,isBeakVisible:!0,beakWidth:16,gapSpace:0,minPagePadding:8,directionalHint:yo.bottomAutoEdge},f9e=bc({disableCaching:!0});function d9e(e,t,r){var n=e.bounds,o=e.minPagePadding,i=o===void 0?mne.minPagePadding:o,s=e.target,a=k.useState(!1),u=a[0],l=a[1],c=k.useRef(),f=k.useCallback(function(){if(!c.current||u){var h=typeof n=="function"?r?n(s,r):void 0:n;!h&&r&&(h=QTe(t.current,r),h={top:h.top+i,left:h.left+i,right:h.right-i,bottom:h.bottom-i,width:h.width-i*2,height:h.height-i*2}),c.current=h,u&&l(!1)}return c.current},[n,i,s,t,r,u]),d=cv();return vb(r,"resize",d.debounce(function(){l(!0)},500,{leading:!0})),f}function h9e(e,t,r,n){var o,i=e.calloutMaxHeight,s=e.finalHeight,a=e.directionalHint,u=e.directionalHintFixed,l=e.hidden,c=e.gapSpace,f=e.beakWidth,d=e.isBeakVisible,h=k.useState(),g=h[0],v=h[1],y=(o=n==null?void 0:n.elementPosition)!==null&&o!==void 0?o:{},E=y.top,_=y.bottom,S=r!=null&&r.current?JTe(r.current):void 0;return k.useEffect(function(){var b,A=(b=t())!==null&&b!==void 0?b:{},T=A.top,x=A.bottom,C;(n==null?void 0:n.targetEdge)===wt.top&&(S!=null&&S.top)&&(x=S.top-ZTe(d,f,c)),typeof E=="number"&&x?C=x-E:typeof _=="number"&&typeof T=="number"&&x&&(C=x-T-_),!i&&!l||i&&C&&i>C?v(C):v(i||void 0)},[_,i,s,a,u,t,l,n,E,c,f,d,S]),g}function p9e(e,t,r,n,o,i){var s=k.useState(),a=s[0],u=s[1],l=k.useRef(0),c=k.useRef(),f=cv(),d=e.hidden,h=e.target,g=e.finalHeight,v=e.calloutMaxHeight,y=e.onPositioned,E=e.directionalHint,_=e.hideOverflow,S=e.preferScrollResizePositioning,b=j_(),A=k.useRef(),T;A.current!==i.current&&(A.current=i.current,T=i.current?b==null?void 0:b.getComputedStyle(i.current):void 0);var x=T==null?void 0:T.overflowY;return k.useEffect(function(){if(d)u(void 0),l.current=0;else{var C=f.requestAnimationFrame(function(){var I,R;if(t.current&&r){var D=_e(_e({},e),{target:n.current,bounds:o()}),L=r.cloneNode(!0);L.style.maxHeight=v?"".concat(v):"",L.style.visibility="hidden",(I=r.parentElement)===null||I===void 0||I.appendChild(L);var M=c.current===h?a:void 0,q=_||x==="clip"||x==="hidden",z=S&&!q,F=g?UTe(D,t.current,L,M):VTe(D,t.current,L,M,z);(R=r.parentElement)===null||R===void 0||R.removeChild(L),!a&&F||a&&F&&!y9e(a,F)&&l.current<5?(l.current++,u(F)):l.current>0&&(l.current=0,y==null||y(a))}},r);return c.current=h,function(){f.cancelAnimationFrame(C),c.current=void 0}}},[d,E,f,r,v,t,n,g,o,y,a,e,h,_,S,x]),a}function g9e(e,t,r){var n=e.hidden,o=e.setInitialFocus,i=cv(),s=!!t;k.useEffect(function(){if(!n&&o&&s&&r){var a=i.requestAnimationFrame(function(){return Ake(r)},r);return function(){return i.cancelAnimationFrame(a)}}},[n,s,i,r,o])}function v9e(e,t,r,n,o){var i=e.hidden,s=e.onDismiss,a=e.preventDismissOnScroll,u=e.preventDismissOnResize,l=e.preventDismissOnLostFocus,c=e.dismissOnTargetClick,f=e.shouldDismissOnWindowFocus,d=e.preventDismissOnEvent,h=k.useRef(!1),g=cv(),v=ec([function(){h.current=!0},function(){h.current=!1}]),y=!!t;return k.useEffect(function(){var E=function(x){y&&!a&&b(x)},_=function(x){!u&&!(d&&d(x))&&(s==null||s(x))},S=function(x){l||b(x)},b=function(x){var C=x.composedPath?x.composedPath():[],I=C.length>0?C[0]:x.target,R=r.current&&!Ts(r.current,I);if(R&&h.current){h.current=!1;return}if(!n.current&&R||x.target!==o&&R&&(!n.current||"stopPropagation"in n.current||c||I!==n.current&&!Ts(n.current,I))){if(d&&d(x))return;s==null||s(x)}},A=function(x){f&&(d&&!d(x)||!d&&!l)&&!(o!=null&&o.document.hasFocus())&&x.relatedTarget===null&&(s==null||s(x))},T=new Promise(function(x){g.setTimeout(function(){if(!i&&o){var C=[Kl(o,"scroll",E,!0),Kl(o,"resize",_,!0),Kl(o.document.documentElement,"focus",S,!0),Kl(o.document.documentElement,"click",S,!0),Kl(o,"blur",A,!0)];x(function(){C.forEach(function(I){return I()})})}},0)});return function(){T.then(function(x){return x()})}},[i,g,r,n,o,s,f,c,l,u,a,y,d]),v}var yne=k.memo(k.forwardRef(function(e,t){var r=M_(mne,e),n=r.styles,o=r.style,i=r.ariaLabel,s=r.ariaDescribedBy,a=r.ariaLabelledBy,u=r.className,l=r.isBeakVisible,c=r.children,f=r.beakWidth,d=r.calloutWidth,h=r.calloutMaxWidth,g=r.calloutMinWidth,v=r.doNotLayer,y=r.finalHeight,E=r.hideOverflow,_=E===void 0?!!y:E,S=r.backgroundColor,b=r.calloutMaxHeight,A=r.onScroll,T=r.shouldRestoreFocus,x=T===void 0?!0:T,C=r.target,I=r.hidden,R=r.onLayerMounted,D=r.popupProps,L=k.useRef(null),M=k.useRef(null),q=ac(M,D==null?void 0:D.ref),z=k.useState(null),F=z[0],$=z[1],K=k.useCallback(function(Ze){$(Ze)},[]),U=ac(L,t),X=gne(r.target,{current:F}),J=X[0],ee=X[1],fe=d9e(r,J,ee),ge=p9e(r,L,F,J,fe,q),Se=h9e(r,fe,J,ge),Ee=v9e(r,ge,L,J,ee),ve=Ee[0],we=Ee[1],me=(ge==null?void 0:ge.elementPosition.top)&&(ge==null?void 0:ge.elementPosition.bottom),xe=_e(_e({},ge==null?void 0:ge.elementPosition),{maxHeight:Se});if(me&&(xe.bottom=void 0),g9e(r,ge,F),k.useEffect(function(){I||R==null||R()},[I]),!ee)return null;var He=_,it=l&&!!C,Oe=f9e(n,{theme:r.theme,className:u,overflowYHidden:He,calloutWidth:d,positions:ge,beakWidth:f,backgroundColor:S,calloutMaxWidth:h,calloutMinWidth:g,doNotLayer:v}),Qe=_e(_e({maxHeight:b||"100%"},o),He&&{overflowY:"hidden"}),Fe=r.hidden?{visibility:"hidden"}:void 0;return k.createElement("div",{ref:U,className:Oe.container,style:Fe},k.createElement("div",_e({},Ri(r,uv,c9e),{className:i1(Oe.root,ge&&ge.targetEdge&&u9e[ge.targetEdge]),style:ge?_e({},xe):l9e,tabIndex:-1,ref:K}),it&&k.createElement("div",{className:Oe.beak,style:m9e(ge)}),it&&k.createElement("div",{className:Oe.beakCurtain}),k.createElement(oL,_e({role:r.role,"aria-roledescription":r["aria-roledescription"],ariaDescribedBy:s,ariaLabel:i,ariaLabelledBy:a,className:Oe.calloutMain,onDismiss:r.onDismiss,onMouseDown:ve,onMouseUp:we,onRestoreFocus:r.onRestoreFocus,onScroll:A,shouldRestoreFocus:x,style:Qe},D,{ref:q}),c)))}),function(e,t){return!t.shouldUpdateWhenHidden&&e.hidden&&t.hidden?!0:Z6(e,t)});function m9e(e){var t,r,n=_e(_e({},(t=e==null?void 0:e.beakPosition)===null||t===void 0?void 0:t.elementPosition),{display:!((r=e==null?void 0:e.beakPosition)===null||r===void 0)&&r.hideBeak?"none":void 0});return!n.top&&!n.bottom&&!n.left&&!n.right&&(n.left=UP.left,n.top=UP.top),n}function y9e(e,t){return YP(e.elementPosition,t.elementPosition)&&YP(e.beakPosition.elementPosition,t.beakPosition.elementPosition)}function YP(e,t){for(var r in t)if(t.hasOwnProperty(r)){var n=e[r],o=t[r];if(n!==void 0&&o!==void 0){if(n.toFixed(2)!==o.toFixed(2))return!1}else return!1}return!0}yne.displayName=a9e;function b9e(e){return{height:e,width:e}}var _9e={container:"ms-Callout-container",root:"ms-Callout",beak:"ms-Callout-beak",beakCurtain:"ms-Callout-beakCurtain",calloutMain:"ms-Callout-main"},E9e=function(e){var t,r=e.theme,n=e.className,o=e.overflowYHidden,i=e.calloutWidth,s=e.beakWidth,a=e.backgroundColor,u=e.calloutMaxWidth,l=e.calloutMinWidth,c=e.doNotLayer,f=Ec(_9e,r),d=r.semanticColors,h=r.effects;return{container:[f.container,{position:"relative"}],root:[f.root,r.fonts.medium,{position:"absolute",display:"flex",zIndex:c?Eg.Layer:void 0,boxSizing:"border-box",borderRadius:h.roundedCorner2,boxShadow:h.elevation16,selectors:(t={},t[Y0]={borderWidth:1,borderStyle:"solid",borderColor:"WindowText"},t)},hTe(),n,!!i&&{width:i},!!u&&{maxWidth:u},!!l&&{minWidth:l}],beak:[f.beak,{position:"absolute",backgroundColor:d.menuBackground,boxShadow:"inherit",border:"inherit",boxSizing:"border-box",transform:"rotate(45deg)"},b9e(s),a&&{backgroundColor:a}],beakCurtain:[f.beakCurtain,{position:"absolute",top:0,right:0,bottom:0,left:0,backgroundColor:d.menuBackground,borderRadius:h.roundedCorner2}],calloutMain:[f.calloutMain,{backgroundColor:d.menuBackground,overflowX:"hidden",overflowY:"auto",position:"relative",width:"100%",borderRadius:h.roundedCorner2},o&&{overflowY:"hidden"},a&&{backgroundColor:a}]}},S9e=_c(yne,E9e,void 0,{scope:"CalloutContent"});const bne=k.createContext(void 0),w9e=()=>()=>{};bne.Provider;function A9e(){var e;return(e=k.useContext(bne))!==null&&e!==void 0?e:w9e}var _ne={exports:{}},xa={},Ene={exports:{}},Sne={};/** * @license React * scheduler.production.min.js * @@ -24,7 +24,7 @@ var Jwe=Object.defineProperty;var eke=(e,t,r)=>t in e?Jwe(e,t,{enumerable:!0,con * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */(function(e){function t(K,U){var X=K.length;K.push(U);e:for(;0>>1,ee=K[J];if(0>>1;Jo(_e,X))Teo(me,_e)?(K[J]=me,K[Te]=X,J=Te):(K[J]=_e,K[pe]=X,J=pe);else if(Teo(me,X))K[J]=me,K[Te]=X,J=Te;else break e}}return U}function o(K,U){var X=K.sortIndex-U.sortIndex;return X!==0?X:K.id-U.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var s=Date,a=s.now();e.unstable_now=function(){return s.now()-a}}var u=[],l=[],c=1,f=null,d=3,h=!1,g=!1,v=!1,y=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,_=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function S(K){for(var U=r(l);U!==null;){if(U.callback===null)n(l);else if(U.startTime<=K)n(l),U.sortIndex=U.expirationTime,t(u,U);else break;U=r(l)}}function b(K){if(v=!1,S(K),!g)if(r(u)!==null)g=!0,B(A);else{var U=r(l);U!==null&&P(b,U.startTime-K)}}function A(K,U){g=!1,v&&(v=!1,E(N),N=-1),h=!0;var X=d;try{for(S(U),f=r(u);f!==null&&(!(f.expirationTime>U)||K&&!D());){var J=f.callback;if(typeof J=="function"){f.callback=null,d=f.priorityLevel;var ee=J(f.expirationTime<=U);U=e.unstable_now(),typeof ee=="function"?f.callback=ee:f===r(u)&&n(u),S(U)}else n(u);f=r(u)}if(f!==null)var se=!0;else{var pe=r(l);pe!==null&&P(b,pe.startTime-U),se=!1}return se}finally{f=null,d=X,h=!1}}var x=!1,T=null,N=-1,I=5,R=-1;function D(){return!(e.unstable_now()-RK||125J?(K.sortIndex=X,t(l,K),r(u)===null&&K===r(l)&&(v?(E(N),N=-1):v=!0,P(b,X-J))):(K.sortIndex=ee,t(u,K),g||h||(g=!0,B(A))),K},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(K){var U=d;return function(){var X=d;d=U;try{return K.apply(this,arguments)}finally{d=X}}}})(gne);pne.exports=gne;var Z3=pne.exports;/** + */(function(e){function t(K,U){var X=K.length;K.push(U);e:for(;0>>1,ee=K[J];if(0>>1;Jo(Se,X))Eeo(ve,Se)?(K[J]=ve,K[Ee]=X,J=Ee):(K[J]=Se,K[ge]=X,J=ge);else if(Eeo(ve,X))K[J]=ve,K[Ee]=X,J=Ee;else break e}}return U}function o(K,U){var X=K.sortIndex-U.sortIndex;return X!==0?X:K.id-U.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var s=Date,a=s.now();e.unstable_now=function(){return s.now()-a}}var u=[],l=[],c=1,f=null,d=3,h=!1,g=!1,v=!1,y=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,_=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function S(K){for(var U=r(l);U!==null;){if(U.callback===null)n(l);else if(U.startTime<=K)n(l),U.sortIndex=U.expirationTime,t(u,U);else break;U=r(l)}}function b(K){if(v=!1,S(K),!g)if(r(u)!==null)g=!0,F(A);else{var U=r(l);U!==null&&$(b,U.startTime-K)}}function A(K,U){g=!1,v&&(v=!1,E(C),C=-1),h=!0;var X=d;try{for(S(U),f=r(u);f!==null&&(!(f.expirationTime>U)||K&&!D());){var J=f.callback;if(typeof J=="function"){f.callback=null,d=f.priorityLevel;var ee=J(f.expirationTime<=U);U=e.unstable_now(),typeof ee=="function"?f.callback=ee:f===r(u)&&n(u),S(U)}else n(u);f=r(u)}if(f!==null)var fe=!0;else{var ge=r(l);ge!==null&&$(b,ge.startTime-U),fe=!1}return fe}finally{f=null,d=X,h=!1}}var T=!1,x=null,C=-1,I=5,R=-1;function D(){return!(e.unstable_now()-RK||125J?(K.sortIndex=X,t(l,K),r(u)===null&&K===r(l)&&(v?(E(C),C=-1):v=!0,$(b,X-J))):(K.sortIndex=ee,t(u,K),g||h||(g=!0,F(A))),K},e.unstable_shouldYield=D,e.unstable_wrapCallback=function(K){var U=d;return function(){var X=d;d=U;try{return K.apply(this,arguments)}finally{d=X}}}})(Sne);Ene.exports=Sne;var rF=Ene.exports;/** * @license React * react-dom.production.min.js * @@ -32,50 +32,50 @@ var Jwe=Object.defineProperty;var eke=(e,t,r)=>t in e?Jwe(e,t,{enumerable:!0,con * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var vne=k,_a=Z3;function Ge(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),J3=Object.prototype.hasOwnProperty,y9e=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,PP={},qP={};function b9e(e){return J3.call(qP,e)?!0:J3.call(PP,e)?!1:y9e.test(e)?qP[e]=!0:(PP[e]=!0,!1)}function _9e(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function E9e(e,t,r,n){if(t===null||typeof t>"u"||_9e(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function hs(e,t,r,n,o,i,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=o,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=s}var fi={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){fi[e]=new hs(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];fi[t]=new hs(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){fi[e]=new hs(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){fi[e]=new hs(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){fi[e]=new hs(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){fi[e]=new hs(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){fi[e]=new hs(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){fi[e]=new hs(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){fi[e]=new hs(e,5,!1,e.toLowerCase(),null,!1,!1)});var eL=/[\-:]([a-z])/g;function tL(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(eL,tL);fi[t]=new hs(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(eL,tL);fi[t]=new hs(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(eL,tL);fi[t]=new hs(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){fi[e]=new hs(e,1,!1,e.toLowerCase(),null,!1,!1)});fi.xlinkHref=new hs("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){fi[e]=new hs(e,1,!1,e.toLowerCase(),null,!0,!0)});function rL(e,t,r,n){var o=fi.hasOwnProperty(t)?fi[t]:null;(o!==null?o.type!==0:n||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),nF=Object.prototype.hasOwnProperty,k9e=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,XP={},QP={};function x9e(e){return nF.call(QP,e)?!0:nF.call(XP,e)?!1:k9e.test(e)?QP[e]=!0:(XP[e]=!0,!1)}function T9e(e,t,r,n){if(r!==null&&r.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return n?!1:r!==null?!r.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function I9e(e,t,r,n){if(t===null||typeof t>"u"||T9e(e,t,r,n))return!0;if(n)return!1;if(r!==null)switch(r.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function hs(e,t,r,n,o,i,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=n,this.attributeNamespace=o,this.mustUseProperty=r,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=s}var fi={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){fi[e]=new hs(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];fi[t]=new hs(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){fi[e]=new hs(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){fi[e]=new hs(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){fi[e]=new hs(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){fi[e]=new hs(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){fi[e]=new hs(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){fi[e]=new hs(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){fi[e]=new hs(e,5,!1,e.toLowerCase(),null,!1,!1)});var iL=/[\-:]([a-z])/g;function sL(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(iL,sL);fi[t]=new hs(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(iL,sL);fi[t]=new hs(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(iL,sL);fi[t]=new hs(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){fi[e]=new hs(e,1,!1,e.toLowerCase(),null,!1,!1)});fi.xlinkHref=new hs("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){fi[e]=new hs(e,1,!1,e.toLowerCase(),null,!0,!0)});function aL(e,t,r,n){var o=fi.hasOwnProperty(t)?fi[t]:null;(o!==null?o.type!==0:n||!(2a||o[s]!==i[a]){var u=` -`+o[s].replace(" at new "," at ");return e.displayName&&u.includes("")&&(u=u.replace("",e.displayName)),u}while(1<=s&&0<=a);break}}}finally{e2=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?Qm(e):""}function S9e(e){switch(e.tag){case 5:return Qm(e.type);case 16:return Qm("Lazy");case 13:return Qm("Suspense");case 19:return Qm("SuspenseList");case 0:case 2:case 15:return e=t2(e.type,!1),e;case 11:return e=t2(e.type.render,!1),e;case 1:return e=t2(e.type,!0),e;default:return""}}function nF(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case w0:return"Fragment";case S0:return"Portal";case eF:return"Profiler";case nL:return"StrictMode";case tF:return"Suspense";case rF:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case bne:return(e.displayName||"Context")+".Consumer";case yne:return(e._context.displayName||"Context")+".Provider";case oL:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case iL:return t=e.displayName||null,t!==null?t:nF(e.type)||"Memo";case Ed:t=e._payload,e=e._init;try{return nF(e(t))}catch{}}return null}function w9e(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return nF(t);case 8:return t===nL?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function a1(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ene(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function k9e(e){var t=Ene(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var o=r.get,i=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(s){n=""+s,i.call(this,s)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(s){n=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function BS(e){e._valueTracker||(e._valueTracker=k9e(e))}function Sne(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=Ene(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function oA(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function oF(e,t){var r=t.checked;return Vn({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function KP(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=a1(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function wne(e,t){t=t.checked,t!=null&&rL(e,"checked",t,!1)}function iF(e,t){wne(e,t);var r=a1(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?sF(e,t.type,r):t.hasOwnProperty("defaultValue")&&sF(e,t.type,a1(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function GP(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function sF(e,t,r){(t!=="number"||oA(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Zm=Array.isArray;function Y0(e,t,r,n){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=MS.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function gb(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var xy={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},A9e=["Webkit","ms","Moz","O"];Object.keys(xy).forEach(function(e){A9e.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),xy[t]=xy[e]})});function xne(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||xy.hasOwnProperty(e)&&xy[e]?(""+t).trim():t+"px"}function Ine(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,o=xne(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,o):e[r]=o}}var T9e=Vn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function lF(e,t){if(t){if(T9e[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Ge(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Ge(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Ge(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Ge(62))}}function cF(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var fF=null;function sL(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var dF=null,X0=null,Q0=null;function YP(e){if(e=j_(e)){if(typeof dF!="function")throw Error(Ge(280));var t=e.stateNode;t&&(t=nx(t),dF(e.stateNode,e.type,t))}}function Nne(e){X0?Q0?Q0.push(e):Q0=[e]:X0=e}function Cne(){if(X0){var e=X0,t=Q0;if(Q0=X0=null,YP(e),t)for(e=0;e>>=0,e===0?32:31-(L9e(e)/j9e|0)|0}var LS=64,jS=4194304;function Jm(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function uA(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,o=e.suspendedLanes,i=e.pingedLanes,s=r&268435455;if(s!==0){var a=s&~o;a!==0?n=Jm(a):(i&=s,i!==0&&(n=Jm(i)))}else s=r&~o,s!==0?n=Jm(s):i!==0&&(n=Jm(i));if(n===0)return 0;if(t!==0&&t!==n&&!(t&o)&&(o=n&-n,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function M_(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-el(t),e[t]=r}function P9e(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=Ny),oq=" ",iq=!1;function Xne(e,t){switch(e){case"keyup":return v5e.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Qne(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var k0=!1;function y5e(e,t){switch(e){case"compositionend":return Qne(t);case"keypress":return t.which!==32?null:(iq=!0,oq);case"textInput":return e=t.data,e===oq&&iq?null:e;default:return null}}function b5e(e,t){if(k0)return e==="compositionend"||!pL&&Xne(e,t)?(e=Une(),ak=fL=Dd=null,k0=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=lq(r)}}function toe(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?toe(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function roe(){for(var e=window,t=oA();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=oA(e.document)}return t}function gL(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function I5e(e){var t=roe(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&toe(r.ownerDocument.documentElement,r)){if(n!==null&&gL(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=r.textContent.length,i=Math.min(n.start,o);n=n.end===void 0?i:Math.min(n.end,o),!e.extend&&i>n&&(o=n,n=i,i=o),o=cq(r,i);var s=cq(r,n);o&&s&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>n?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,A0=null,yF=null,Ry=null,bF=!1;function fq(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;bF||A0==null||A0!==oA(n)||(n=A0,"selectionStart"in n&&gL(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Ry&&Eb(Ry,n)||(Ry=n,n=fA(yF,"onSelect"),0I0||(e.current=AF[I0],AF[I0]=null,I0--)}function dn(e,t){I0++,AF[I0]=e.current,e.current=t}var u1={},Oi=I1(u1),Cs=I1(!1),$h=u1;function Sg(e,t){var r=e.type.contextTypes;if(!r)return u1;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in r)o[i]=t[i];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Rs(e){return e=e.childContextTypes,e!=null}function hA(){kn(Cs),kn(Oi)}function yq(e,t,r){if(Oi.current!==u1)throw Error(Ge(168));dn(Oi,t),dn(Cs,r)}function foe(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var o in n)if(!(o in t))throw Error(Ge(108,w9e(e)||"Unknown",o));return Vn({},r,n)}function pA(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||u1,$h=Oi.current,dn(Oi,e),dn(Cs,Cs.current),!0}function bq(e,t,r){var n=e.stateNode;if(!n)throw Error(Ge(169));r?(e=foe(e,t,$h),n.__reactInternalMemoizedMergedChildContext=e,kn(Cs),kn(Oi),dn(Oi,e)):kn(Cs),dn(Cs,r)}var Jc=null,ox=!1,g2=!1;function doe(e){Jc===null?Jc=[e]:Jc.push(e)}function H5e(e){ox=!0,doe(e)}function N1(){if(!g2&&Jc!==null){g2=!0;var e=0,t=Yr;try{var r=Jc;for(Yr=1;e>=s,o-=s,rf=1<<32-el(t)+o|r<N?(I=T,T=null):I=T.sibling;var R=d(E,T,S[N],b);if(R===null){T===null&&(T=I);break}e&&T&&R.alternate===null&&t(E,T),_=i(R,_,N),x===null?A=R:x.sibling=R,x=R,T=I}if(N===S.length)return r(E,T),Rn&&Z1(E,N),A;if(T===null){for(;NN?(I=T,T=null):I=T.sibling;var D=d(E,T,R.value,b);if(D===null){T===null&&(T=I);break}e&&T&&D.alternate===null&&t(E,T),_=i(D,_,N),x===null?A=D:x.sibling=D,x=D,T=I}if(R.done)return r(E,T),Rn&&Z1(E,N),A;if(T===null){for(;!R.done;N++,R=S.next())R=f(E,R.value,b),R!==null&&(_=i(R,_,N),x===null?A=R:x.sibling=R,x=R);return Rn&&Z1(E,N),A}for(T=n(E,T);!R.done;N++,R=S.next())R=h(T,E,N,R.value,b),R!==null&&(e&&R.alternate!==null&&T.delete(R.key===null?N:R.key),_=i(R,_,N),x===null?A=R:x.sibling=R,x=R);return e&&T.forEach(function(L){return t(E,L)}),Rn&&Z1(E,N),A}function y(E,_,S,b){if(typeof S=="object"&&S!==null&&S.type===w0&&S.key===null&&(S=S.props.children),typeof S=="object"&&S!==null){switch(S.$$typeof){case FS:e:{for(var A=S.key,x=_;x!==null;){if(x.key===A){if(A=S.type,A===w0){if(x.tag===7){r(E,x.sibling),_=o(x,S.props.children),_.return=E,E=_;break e}}else if(x.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===Ed&&Tq(A)===x.type){r(E,x.sibling),_=o(x,S.props),_.ref=Em(E,x,S),_.return=E,E=_;break e}r(E,x);break}else t(E,x);x=x.sibling}S.type===w0?(_=Ch(S.props.children,E.mode,b,S.key),_.return=E,E=_):(b=gk(S.type,S.key,S.props,null,E.mode,b),b.ref=Em(E,_,S),b.return=E,E=b)}return s(E);case S0:e:{for(x=S.key;_!==null;){if(_.key===x)if(_.tag===4&&_.stateNode.containerInfo===S.containerInfo&&_.stateNode.implementation===S.implementation){r(E,_.sibling),_=o(_,S.children||[]),_.return=E,E=_;break e}else{r(E,_);break}else t(E,_);_=_.sibling}_=w2(S,E.mode,b),_.return=E,E=_}return s(E);case Ed:return x=S._init,y(E,_,x(S._payload),b)}if(Zm(S))return g(E,_,S,b);if(vm(S))return v(E,_,S,b);KS(E,S)}return typeof S=="string"&&S!==""||typeof S=="number"?(S=""+S,_!==null&&_.tag===6?(r(E,_.sibling),_=o(_,S),_.return=E,E=_):(r(E,_),_=S2(S,E.mode,b),_.return=E,E=_),s(E)):r(E,_)}return y}var kg=_oe(!0),Eoe=_oe(!1),z_={},Jl=I1(z_),Ab=I1(z_),Tb=I1(z_);function bh(e){if(e===z_)throw Error(Ge(174));return e}function kL(e,t){switch(dn(Tb,t),dn(Ab,e),dn(Jl,z_),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:uF(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=uF(t,e)}kn(Jl),dn(Jl,t)}function Ag(){kn(Jl),kn(Ab),kn(Tb)}function Soe(e){bh(Tb.current);var t=bh(Jl.current),r=uF(t,e.type);t!==r&&(dn(Ab,e),dn(Jl,r))}function AL(e){Ab.current===e&&(kn(Jl),kn(Ab))}var $n=I1(0);function _A(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var v2=[];function TL(){for(var e=0;er?r:4,e(!0);var n=m2.transition;m2.transition={};try{e(!1),t()}finally{Yr=r,m2.transition=n}}function joe(){return gu().memoizedState}function W5e(e,t,r){var n=Vd(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},zoe(e))Hoe(t,r);else if(r=voe(e,t,r,n),r!==null){var o=os();tl(r,e,n,o),$oe(r,t,n)}}function K5e(e,t,r){var n=Vd(e),o={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(zoe(e))Hoe(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var s=t.lastRenderedState,a=i(s,r);if(o.hasEagerState=!0,o.eagerState=a,il(a,s)){var u=t.interleaved;u===null?(o.next=o,SL(t)):(o.next=u.next,u.next=o),t.interleaved=o;return}}catch{}finally{}r=voe(e,t,o,n),r!==null&&(o=os(),tl(r,e,n,o),$oe(r,t,n))}}function zoe(e){var t=e.alternate;return e===Wn||t!==null&&t===Wn}function Hoe(e,t){Oy=EA=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function $oe(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,uL(e,r)}}var SA={readContext:pu,useCallback:mi,useContext:mi,useEffect:mi,useImperativeHandle:mi,useInsertionEffect:mi,useLayoutEffect:mi,useMemo:mi,useReducer:mi,useRef:mi,useState:mi,useDebugValue:mi,useDeferredValue:mi,useTransition:mi,useMutableSource:mi,useSyncExternalStore:mi,useId:mi,unstable_isNewReconciler:!1},G5e={readContext:pu,useCallback:function(e,t){return Nl().memoizedState=[e,t===void 0?null:t],e},useContext:pu,useEffect:Iq,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,fk(4194308,4,Doe.bind(null,t,e),r)},useLayoutEffect:function(e,t){return fk(4194308,4,e,t)},useInsertionEffect:function(e,t){return fk(4,2,e,t)},useMemo:function(e,t){var r=Nl();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Nl();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=W5e.bind(null,Wn,e),[n.memoizedState,e]},useRef:function(e){var t=Nl();return e={current:e},t.memoizedState=e},useState:xq,useDebugValue:RL,useDeferredValue:function(e){return Nl().memoizedState=e},useTransition:function(){var e=xq(!1),t=e[0];return e=q5e.bind(null,e[1]),Nl().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=Wn,o=Nl();if(Rn){if(r===void 0)throw Error(Ge(407));r=r()}else{if(r=t(),Yo===null)throw Error(Ge(349));qh&30||Aoe(n,t,r)}o.memoizedState=r;var i={value:r,getSnapshot:t};return o.queue=i,Iq(xoe.bind(null,n,i,e),[e]),n.flags|=2048,Nb(9,Toe.bind(null,n,i,r,t),void 0,null),r},useId:function(){var e=Nl(),t=Yo.identifierPrefix;if(Rn){var r=nf,n=rf;r=(n&~(1<<32-el(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=xb++,0")&&(u=u.replace("",e.displayName)),u}while(1<=s&&0<=a);break}}}finally{o2=!1,Error.prepareStackTrace=r}return(e=e?e.displayName||e.name:"")?Zm(e):""}function C9e(e){switch(e.tag){case 5:return Zm(e.type);case 16:return Zm("Lazy");case 13:return Zm("Suspense");case 19:return Zm("SuspenseList");case 0:case 2:case 15:return e=i2(e.type,!1),e;case 11:return e=i2(e.type.render,!1),e;case 1:return e=i2(e.type,!0),e;default:return""}}function aF(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case A0:return"Fragment";case w0:return"Portal";case oF:return"Profiler";case uL:return"StrictMode";case iF:return"Suspense";case sF:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case xne:return(e.displayName||"Context")+".Consumer";case kne:return(e._context.displayName||"Context")+".Provider";case lL:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case cL:return t=e.displayName||null,t!==null?t:aF(e.type)||"Memo";case Ed:t=e._payload,e=e._init;try{return aF(e(t))}catch{}}return null}function N9e(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return aF(t);case 8:return t===uL?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function s1(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Ine(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function R9e(e){var t=Ine(e)?"checked":"value",r=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&typeof r<"u"&&typeof r.get=="function"&&typeof r.set=="function"){var o=r.get,i=r.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(s){n=""+s,i.call(this,s)}}),Object.defineProperty(e,t,{enumerable:r.enumerable}),{getValue:function(){return n},setValue:function(s){n=""+s},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function jS(e){e._valueTracker||(e._valueTracker=R9e(e))}function Cne(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var r=t.getValue(),n="";return e&&(n=Ine(e)?e.checked?"true":"false":e.value),e=n,e!==r?(t.setValue(e),!0):!1}function lk(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function uF(e,t){var r=t.checked;return Gn({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:r??e._wrapperState.initialChecked})}function JP(e,t){var r=t.defaultValue==null?"":t.defaultValue,n=t.checked!=null?t.checked:t.defaultChecked;r=s1(t.value!=null?t.value:r),e._wrapperState={initialChecked:n,initialValue:r,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Nne(e,t){t=t.checked,t!=null&&aL(e,"checked",t,!1)}function lF(e,t){Nne(e,t);var r=s1(t.value),n=t.type;if(r!=null)n==="number"?(r===0&&e.value===""||e.value!=r)&&(e.value=""+r):e.value!==""+r&&(e.value=""+r);else if(n==="submit"||n==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?cF(e,t.type,r):t.hasOwnProperty("defaultValue")&&cF(e,t.type,s1(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function eq(e,t,r){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!(n!=="submit"&&n!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,r||t===e.value||(e.value=t),e.defaultValue=t}r=e.name,r!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,r!==""&&(e.name=r)}function cF(e,t,r){(t!=="number"||lk(e.ownerDocument)!==e)&&(r==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+r&&(e.defaultValue=""+r))}var Jm=Array.isArray;function X0(e,t,r,n){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=zS.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function yb(e,t){if(t){var r=e.firstChild;if(r&&r===e.lastChild&&r.nodeType===3){r.nodeValue=t;return}}e.textContent=t}var Cy={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},O9e=["Webkit","ms","Moz","O"];Object.keys(Cy).forEach(function(e){O9e.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Cy[t]=Cy[e]})});function Fne(e,t,r){return t==null||typeof t=="boolean"||t===""?"":r||typeof t!="number"||t===0||Cy.hasOwnProperty(e)&&Cy[e]?(""+t).trim():t+"px"}function Bne(e,t){e=e.style;for(var r in t)if(t.hasOwnProperty(r)){var n=r.indexOf("--")===0,o=Fne(r,t[r],n);r==="float"&&(r="cssFloat"),n?e.setProperty(r,o):e[r]=o}}var D9e=Gn({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function hF(e,t){if(t){if(D9e[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Ke(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Ke(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Ke(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Ke(62))}}function pF(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var gF=null;function fL(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var vF=null,Q0=null,Z0=null;function nq(e){if(e=$_(e)){if(typeof vF!="function")throw Error(Ke(280));var t=e.stateNode;t&&(t=aT(t),vF(e.stateNode,e.type,t))}}function Mne(e){Q0?Z0?Z0.push(e):Z0=[e]:Q0=e}function Lne(){if(Q0){var e=Q0,t=Z0;if(Z0=Q0=null,nq(e),t)for(e=0;e>>=0,e===0?32:31-(W9e(e)/K9e|0)|0}var HS=64,$S=4194304;function ey(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function hk(e,t){var r=e.pendingLanes;if(r===0)return 0;var n=0,o=e.suspendedLanes,i=e.pingedLanes,s=r&268435455;if(s!==0){var a=s&~o;a!==0?n=ey(a):(i&=s,i!==0&&(n=ey(i)))}else s=r&~o,s!==0?n=ey(s):i!==0&&(n=ey(i));if(n===0)return 0;if(t!==0&&t!==n&&!(t&o)&&(o=n&-n,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if(n&4&&(n|=r&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=n;0r;r++)t.push(e);return t}function z_(e,t,r){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-tl(t),e[t]=r}function Y9e(e,t){var r=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0=Ry),dq=" ",hq=!1;function noe(e,t){switch(e){case"keyup":return w5e.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ooe(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var k0=!1;function k5e(e,t){switch(e){case"compositionend":return ooe(t);case"keypress":return t.which!==32?null:(hq=!0,dq);case"textInput":return e=t.data,e===dq&&hq?null:e;default:return null}}function x5e(e,t){if(k0)return e==="compositionend"||!bL&&noe(e,t)?(e=toe(),fA=vL=Dd=null,k0=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=mq(r)}}function uoe(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?uoe(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function loe(){for(var e=window,t=lk();t instanceof e.HTMLIFrameElement;){try{var r=typeof t.contentWindow.location.href=="string"}catch{r=!1}if(r)e=t.contentWindow;else break;t=lk(e.document)}return t}function _L(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function B5e(e){var t=loe(),r=e.focusedElem,n=e.selectionRange;if(t!==r&&r&&r.ownerDocument&&uoe(r.ownerDocument.documentElement,r)){if(n!==null&&_L(r)){if(t=n.start,e=n.end,e===void 0&&(e=t),"selectionStart"in r)r.selectionStart=t,r.selectionEnd=Math.min(e,r.value.length);else if(e=(t=r.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=r.textContent.length,i=Math.min(n.start,o);n=n.end===void 0?i:Math.min(n.end,o),!e.extend&&i>n&&(o=n,n=i,i=o),o=yq(r,i);var s=yq(r,n);o&&s&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>n?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}}for(t=[],e=r;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof r.focus=="function"&&r.focus(),r=0;r=document.documentMode,x0=null,SF=null,Dy=null,wF=!1;function bq(e,t,r){var n=r.window===r?r.document:r.nodeType===9?r:r.ownerDocument;wF||x0==null||x0!==lk(n)||(n=x0,"selectionStart"in n&&_L(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Dy&&Ab(Dy,n)||(Dy=n,n=vk(SF,"onSelect"),0C0||(e.current=CF[C0],CF[C0]=null,C0--)}function dn(e,t){C0++,CF[C0]=e.current,e.current=t}var a1={},Di=T1(a1),Rs=T1(!1),Hh=a1;function Ag(e,t){var r=e.type.contextTypes;if(!r)return a1;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in r)o[i]=t[i];return n&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Os(e){return e=e.childContextTypes,e!=null}function yk(){wn(Rs),wn(Di)}function xq(e,t,r){if(Di.current!==a1)throw Error(Ke(168));dn(Di,t),dn(Rs,r)}function yoe(e,t,r){var n=e.stateNode;if(t=t.childContextTypes,typeof n.getChildContext!="function")return r;n=n.getChildContext();for(var o in n)if(!(o in t))throw Error(Ke(108,N9e(e)||"Unknown",o));return Gn({},r,n)}function bk(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||a1,Hh=Di.current,dn(Di,e),dn(Rs,Rs.current),!0}function Tq(e,t,r){var n=e.stateNode;if(!n)throw Error(Ke(169));r?(e=yoe(e,t,Hh),n.__reactInternalMemoizedMergedChildContext=e,wn(Rs),wn(Di),dn(Di,e)):wn(Rs),dn(Rs,r)}var ef=null,uT=!1,b2=!1;function boe(e){ef===null?ef=[e]:ef.push(e)}function V5e(e){uT=!0,boe(e)}function I1(){if(!b2&&ef!==null){b2=!0;var e=0,t=Xr;try{var r=ef;for(Xr=1;e>=s,o-=s,nf=1<<32-tl(t)+o|r<C?(I=x,x=null):I=x.sibling;var R=d(E,x,S[C],b);if(R===null){x===null&&(x=I);break}e&&x&&R.alternate===null&&t(E,x),_=i(R,_,C),T===null?A=R:T.sibling=R,T=R,x=I}if(C===S.length)return r(E,x),Nn&&Q1(E,C),A;if(x===null){for(;CC?(I=x,x=null):I=x.sibling;var D=d(E,x,R.value,b);if(D===null){x===null&&(x=I);break}e&&x&&D.alternate===null&&t(E,x),_=i(D,_,C),T===null?A=D:T.sibling=D,T=D,x=I}if(R.done)return r(E,x),Nn&&Q1(E,C),A;if(x===null){for(;!R.done;C++,R=S.next())R=f(E,R.value,b),R!==null&&(_=i(R,_,C),T===null?A=R:T.sibling=R,T=R);return Nn&&Q1(E,C),A}for(x=n(E,x);!R.done;C++,R=S.next())R=h(x,E,C,R.value,b),R!==null&&(e&&R.alternate!==null&&x.delete(R.key===null?C:R.key),_=i(R,_,C),T===null?A=R:T.sibling=R,T=R);return e&&x.forEach(function(L){return t(E,L)}),Nn&&Q1(E,C),A}function y(E,_,S,b){if(typeof S=="object"&&S!==null&&S.type===A0&&S.key===null&&(S=S.props.children),typeof S=="object"&&S!==null){switch(S.$$typeof){case LS:e:{for(var A=S.key,T=_;T!==null;){if(T.key===A){if(A=S.type,A===A0){if(T.tag===7){r(E,T.sibling),_=o(T,S.props.children),_.return=E,E=_;break e}}else if(T.elementType===A||typeof A=="object"&&A!==null&&A.$$typeof===Ed&&Fq(A)===T.type){r(E,T.sibling),_=o(T,S.props),_.ref=Sm(E,T,S),_.return=E,E=_;break e}r(E,T);break}else t(E,T);T=T.sibling}S.type===A0?(_=Ch(S.props.children,E.mode,b,S.key),_.return=E,E=_):(b=bA(S.type,S.key,S.props,null,E.mode,b),b.ref=Sm(E,_,S),b.return=E,E=b)}return s(E);case w0:e:{for(T=S.key;_!==null;){if(_.key===T)if(_.tag===4&&_.stateNode.containerInfo===S.containerInfo&&_.stateNode.implementation===S.implementation){r(E,_.sibling),_=o(_,S.children||[]),_.return=E,E=_;break e}else{r(E,_);break}else t(E,_);_=_.sibling}_=T2(S,E.mode,b),_.return=E,E=_}return s(E);case Ed:return T=S._init,y(E,_,T(S._payload),b)}if(Jm(S))return g(E,_,S,b);if(mm(S))return v(E,_,S,b);US(E,S)}return typeof S=="string"&&S!==""||typeof S=="number"?(S=""+S,_!==null&&_.tag===6?(r(E,_.sibling),_=o(_,S),_.return=E,E=_):(r(E,_),_=x2(S,E.mode,b),_.return=E,E=_),s(E)):r(E,_)}return y}var xg=Toe(!0),Ioe=Toe(!1),P_={},rc=T1(P_),Ib=T1(P_),Cb=T1(P_);function yh(e){if(e===P_)throw Error(Ke(174));return e}function CL(e,t){switch(dn(Cb,t),dn(Ib,e),dn(rc,P_),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:dF(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=dF(t,e)}wn(rc),dn(rc,t)}function Tg(){wn(rc),wn(Ib),wn(Cb)}function Coe(e){yh(Cb.current);var t=yh(rc.current),r=dF(t,e.type);t!==r&&(dn(Ib,e),dn(rc,r))}function NL(e){Ib.current===e&&(wn(rc),wn(Ib))}var Hn=T1(0);function kk(e){for(var t=e;t!==null;){if(t.tag===13){var r=t.memoizedState;if(r!==null&&(r=r.dehydrated,r===null||r.data==="$?"||r.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var _2=[];function RL(){for(var e=0;e<_2.length;e++)_2[e]._workInProgressVersionPrimary=null;_2.length=0}var pA=jf.ReactCurrentDispatcher,E2=jf.ReactCurrentBatchConfig,Ph=0,qn=null,Do=null,Wo=null,xk=!1,Fy=!1,Nb=0,Y5e=0;function yi(){throw Error(Ke(321))}function OL(e,t){if(t===null)return!1;for(var r=0;rr?r:4,e(!0);var n=E2.transition;E2.transition={};try{e(!1),t()}finally{Xr=r,E2.transition=n}}function Koe(){return gu().memoizedState}function Q5e(e,t,r){var n=Vd(e);if(r={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null},Goe(e))Voe(t,r);else if(r=woe(e,t,r,n),r!==null){var o=os();rl(r,e,n,o),Uoe(r,t,n)}}function Z5e(e,t,r){var n=Vd(e),o={lane:n,action:r,hasEagerState:!1,eagerState:null,next:null};if(Goe(e))Voe(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var s=t.lastRenderedState,a=i(s,r);if(o.hasEagerState=!0,o.eagerState=a,sl(a,s)){var u=t.interleaved;u===null?(o.next=o,TL(t)):(o.next=u.next,u.next=o),t.interleaved=o;return}}catch{}finally{}r=woe(e,t,o,n),r!==null&&(o=os(),rl(r,e,n,o),Uoe(r,t,n))}}function Goe(e){var t=e.alternate;return e===qn||t!==null&&t===qn}function Voe(e,t){Fy=xk=!0;var r=e.pending;r===null?t.next=t:(t.next=r.next,r.next=t),e.pending=t}function Uoe(e,t,r){if(r&4194240){var n=t.lanes;n&=e.pendingLanes,r|=n,t.lanes=r,hL(e,r)}}var Tk={readContext:pu,useCallback:yi,useContext:yi,useEffect:yi,useImperativeHandle:yi,useInsertionEffect:yi,useLayoutEffect:yi,useMemo:yi,useReducer:yi,useRef:yi,useState:yi,useDebugValue:yi,useDeferredValue:yi,useTransition:yi,useMutableSource:yi,useSyncExternalStore:yi,useId:yi,unstable_isNewReconciler:!1},J5e={readContext:pu,useCallback:function(e,t){return Ol().memoizedState=[e,t===void 0?null:t],e},useContext:pu,useEffect:Mq,useImperativeHandle:function(e,t,r){return r=r!=null?r.concat([e]):null,gA(4194308,4,Hoe.bind(null,t,e),r)},useLayoutEffect:function(e,t){return gA(4194308,4,e,t)},useInsertionEffect:function(e,t){return gA(4,2,e,t)},useMemo:function(e,t){var r=Ol();return t=t===void 0?null:t,e=e(),r.memoizedState=[e,t],e},useReducer:function(e,t,r){var n=Ol();return t=r!==void 0?r(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=Q5e.bind(null,qn,e),[n.memoizedState,e]},useRef:function(e){var t=Ol();return e={current:e},t.memoizedState=e},useState:Bq,useDebugValue:ML,useDeferredValue:function(e){return Ol().memoizedState=e},useTransition:function(){var e=Bq(!1),t=e[0];return e=X5e.bind(null,e[1]),Ol().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,r){var n=qn,o=Ol();if(Nn){if(r===void 0)throw Error(Ke(407));r=r()}else{if(r=t(),Yo===null)throw Error(Ke(349));Ph&30||Ooe(n,t,r)}o.memoizedState=r;var i={value:r,getSnapshot:t};return o.queue=i,Mq(Foe.bind(null,n,i,e),[e]),n.flags|=2048,Ob(9,Doe.bind(null,n,i,r,t),void 0,null),r},useId:function(){var e=Ol(),t=Yo.identifierPrefix;if(Nn){var r=of,n=nf;r=(n&~(1<<32-tl(n)-1)).toString(32)+r,t=":"+t+"R"+r,r=Nb++,0<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=s.createElement(r,{is:n.is}):(e=s.createElement(r),r==="select"&&(s=e,n.multiple?s.multiple=!0:n.size&&(s.size=n.size))):e=s.createElementNS(e,r),e[ql]=t,e[kb]=n,Xoe(e,t,!1,!1),t.stateNode=e;e:{switch(s=cF(r,n),r){case"dialog":En("cancel",e),En("close",e),o=n;break;case"iframe":case"object":case"embed":En("load",e),o=n;break;case"video":case"audio":for(o=0;oxg&&(t.flags|=128,n=!0,Sm(i,!1),t.lanes=4194304)}else{if(!n)if(e=_A(s),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),Sm(i,!0),i.tail===null&&i.tailMode==="hidden"&&!s.alternate&&!Rn)return yi(t),null}else 2*uo()-i.renderingStartTime>xg&&r!==1073741824&&(t.flags|=128,n=!0,Sm(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(r=i.last,r!==null?r.sibling=s:t.child=s,i.last=s)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=uo(),t.sibling=null,r=$n.current,dn($n,n?r&1|2:r&1),t):(yi(t),null);case 22:case 23:return LL(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?Zs&1073741824&&(yi(t),t.subtreeFlags&6&&(t.flags|=8192)):yi(t),null;case 24:return null;case 25:return null}throw Error(Ge(156,t.tag))}function eIe(e,t){switch(mL(t),t.tag){case 1:return Rs(t.type)&&hA(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ag(),kn(Cs),kn(Oi),TL(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return AL(t),null;case 13:if(kn($n),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Ge(340));wg()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return kn($n),null;case 4:return Ag(),null;case 10:return EL(t.type._context),null;case 22:case 23:return LL(),null;case 24:return null;default:return null}}var VS=!1,Ai=!1,tIe=typeof WeakSet=="function"?WeakSet:Set,pt=null;function O0(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Zn(e,t,n)}else r.current=null}function LF(e,t,r){try{r()}catch(n){Zn(e,t,n)}}var Lq=!1;function rIe(e,t){if(_F=lA,e=roe(),gL(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var o=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var s=0,a=-1,u=-1,l=0,c=0,f=e,d=null;t:for(;;){for(var h;f!==r||o!==0&&f.nodeType!==3||(a=s+o),f!==i||n!==0&&f.nodeType!==3||(u=s+n),f.nodeType===3&&(s+=f.nodeValue.length),(h=f.firstChild)!==null;)d=f,f=h;for(;;){if(f===e)break t;if(d===r&&++l===o&&(a=s),d===i&&++c===n&&(u=s),(h=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=h}r=a===-1||u===-1?null:{start:a,end:u}}else r=null}r=r||{start:0,end:0}}else r=null;for(EF={focusedElem:e,selectionRange:r},lA=!1,pt=t;pt!==null;)if(t=pt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,pt=e;else for(;pt!==null;){t=pt;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var v=g.memoizedProps,y=g.memoizedState,E=t.stateNode,_=E.getSnapshotBeforeUpdate(t.elementType===t.type?v:Ku(t.type,v),y);E.__reactInternalSnapshotBeforeUpdate=_}break;case 3:var S=t.stateNode.containerInfo;S.nodeType===1?S.textContent="":S.nodeType===9&&S.documentElement&&S.removeChild(S.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Ge(163))}}catch(b){Zn(t,t.return,b)}if(e=t.sibling,e!==null){e.return=t.return,pt=e;break}pt=t.return}return g=Lq,Lq=!1,g}function Dy(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var o=n=n.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&LF(t,r,i)}o=o.next}while(o!==n)}}function ax(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function jF(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function Joe(e){var t=e.alternate;t!==null&&(e.alternate=null,Joe(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[ql],delete t[kb],delete t[kF],delete t[j5e],delete t[z5e])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function eie(e){return e.tag===5||e.tag===3||e.tag===4}function jq(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||eie(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function zF(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=dA));else if(n!==4&&(e=e.child,e!==null))for(zF(e,t,r),e=e.sibling;e!==null;)zF(e,t,r),e=e.sibling}function HF(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(HF(e,t,r),e=e.sibling;e!==null;)HF(e,t,r),e=e.sibling}var ri=null,Uu=!1;function sd(e,t,r){for(r=r.child;r!==null;)tie(e,t,r),r=r.sibling}function tie(e,t,r){if(Zl&&typeof Zl.onCommitFiberUnmount=="function")try{Zl.onCommitFiberUnmount(JT,r)}catch{}switch(r.tag){case 5:Ai||O0(r,t);case 6:var n=ri,o=Uu;ri=null,sd(e,t,r),ri=n,Uu=o,ri!==null&&(Uu?(e=ri,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):ri.removeChild(r.stateNode));break;case 18:ri!==null&&(Uu?(e=ri,r=r.stateNode,e.nodeType===8?p2(e.parentNode,r):e.nodeType===1&&p2(e,r),bb(e)):p2(ri,r.stateNode));break;case 4:n=ri,o=Uu,ri=r.stateNode.containerInfo,Uu=!0,sd(e,t,r),ri=n,Uu=o;break;case 0:case 11:case 14:case 15:if(!Ai&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){o=n=n.next;do{var i=o,s=i.destroy;i=i.tag,s!==void 0&&(i&2||i&4)&&LF(r,t,s),o=o.next}while(o!==n)}sd(e,t,r);break;case 1:if(!Ai&&(O0(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(a){Zn(r,t,a)}sd(e,t,r);break;case 21:sd(e,t,r);break;case 22:r.mode&1?(Ai=(n=Ai)||r.memoizedState!==null,sd(e,t,r),Ai=n):sd(e,t,r);break;default:sd(e,t,r)}}function zq(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new tIe),t.forEach(function(n){var o=fIe.bind(null,e,n);r.has(n)||(r.add(n),n.then(o,o))})}}function ju(e,t){var r=t.deletions;if(r!==null)for(var n=0;no&&(o=s),n&=~i}if(n=o,n=uo()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*oIe(n/1960))-n,10e?16:e,Fd===null)var n=!1;else{if(e=Fd,Fd=null,AA=0,Ar&6)throw Error(Ge(331));var o=Ar;for(Ar|=4,pt=e.current;pt!==null;){var i=pt,s=i.child;if(pt.flags&16){var a=i.deletions;if(a!==null){for(var u=0;uuo()-BL?Nh(e,0):FL|=r),Os(e,t)}function lie(e,t){t===0&&(e.mode&1?(t=jS,jS<<=1,!(jS&130023424)&&(jS=4194304)):t=1);var r=os();e=mf(e,t),e!==null&&(M_(e,t,r),Os(e,r))}function cIe(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),lie(e,r)}function fIe(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,o=e.memoizedState;o!==null&&(r=o.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(Ge(314))}n!==null&&n.delete(t),lie(e,r)}var cie;cie=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Cs.current)Is=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return Is=!1,Z5e(e,t,r);Is=!!(e.flags&131072)}else Is=!1,Rn&&t.flags&1048576&&hoe(t,vA,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;dk(e,t),e=t.pendingProps;var o=Sg(t,Oi.current);J0(t,r),o=IL(null,t,n,e,o,r);var i=NL();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Rs(n)?(i=!0,pA(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,wL(t),o.updater=ix,t.stateNode=o,o._reactInternals=t,CF(t,n,e,r),t=DF(null,t,n,!0,i,r)):(t.tag=0,Rn&&i&&vL(t),Ki(null,t,o,r),t=t.child),t;case 16:n=t.elementType;e:{switch(dk(e,t),e=t.pendingProps,o=n._init,n=o(n._payload),t.type=n,o=t.tag=hIe(n),e=Ku(n,e),o){case 0:t=OF(null,t,n,e,r);break e;case 1:t=Fq(null,t,n,e,r);break e;case 11:t=Oq(null,t,n,e,r);break e;case 14:t=Dq(null,t,n,Ku(n.type,e),r);break e}throw Error(Ge(306,n,""))}return t;case 0:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Ku(n,o),OF(e,t,n,o,r);case 1:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Ku(n,o),Fq(e,t,n,o,r);case 3:e:{if(Voe(t),e===null)throw Error(Ge(387));n=t.pendingProps,i=t.memoizedState,o=i.element,moe(e,t),bA(t,n,null,r);var s=t.memoizedState;if(n=s.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=Tg(Error(Ge(423)),t),t=Bq(e,t,n,r,o);break e}else if(n!==o){o=Tg(Error(Ge(424)),t),t=Bq(e,t,n,r,o);break e}else for(ua=Wd(t.stateNode.containerInfo.firstChild),da=t,Rn=!0,Yu=null,r=Eoe(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(wg(),n===o){t=yf(e,t,r);break e}Ki(e,t,n,r)}t=t.child}return t;case 5:return Soe(t),e===null&&xF(t),n=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,s=o.children,SF(n,o)?s=null:i!==null&&SF(n,i)&&(t.flags|=32),Goe(e,t),Ki(e,t,s,r),t.child;case 6:return e===null&&xF(t),null;case 13:return Uoe(e,t,r);case 4:return kL(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=kg(t,null,n,r):Ki(e,t,n,r),t.child;case 11:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Ku(n,o),Oq(e,t,n,o,r);case 7:return Ki(e,t,t.pendingProps,r),t.child;case 8:return Ki(e,t,t.pendingProps.children,r),t.child;case 12:return Ki(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,o=t.pendingProps,i=t.memoizedProps,s=o.value,dn(mA,n._currentValue),n._currentValue=s,i!==null)if(il(i.value,s)){if(i.children===o.children&&!Cs.current){t=yf(e,t,r);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var a=i.dependencies;if(a!==null){s=i.child;for(var u=a.firstContext;u!==null;){if(u.context===n){if(i.tag===1){u=ff(-1,r&-r),u.tag=2;var l=i.updateQueue;if(l!==null){l=l.shared;var c=l.pending;c===null?u.next=u:(u.next=c.next,c.next=u),l.pending=u}}i.lanes|=r,u=i.alternate,u!==null&&(u.lanes|=r),IF(i.return,r,t),a.lanes|=r;break}u=u.next}}else if(i.tag===10)s=i.type===t.type?null:i.child;else if(i.tag===18){if(s=i.return,s===null)throw Error(Ge(341));s.lanes|=r,a=s.alternate,a!==null&&(a.lanes|=r),IF(s,r,t),s=i.sibling}else s=i.child;if(s!==null)s.return=i;else for(s=i;s!==null;){if(s===t){s=null;break}if(i=s.sibling,i!==null){i.return=s.return,s=i;break}s=s.return}i=s}Ki(e,t,o.children,r),t=t.child}return t;case 9:return o=t.type,n=t.pendingProps.children,J0(t,r),o=pu(o),n=n(o),t.flags|=1,Ki(e,t,n,r),t.child;case 14:return n=t.type,o=Ku(n,t.pendingProps),o=Ku(n.type,o),Dq(e,t,n,o,r);case 15:return Woe(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Ku(n,o),dk(e,t),t.tag=1,Rs(n)?(e=!0,pA(t)):e=!1,J0(t,r),boe(t,n,o),CF(t,n,o,r),DF(null,t,n,!0,e,r);case 19:return Yoe(e,t,r);case 22:return Koe(e,t,r)}throw Error(Ge(156,t.tag))};function fie(e,t){return Lne(e,t)}function dIe(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function nu(e,t,r,n){return new dIe(e,t,r,n)}function zL(e){return e=e.prototype,!(!e||!e.isReactComponent)}function hIe(e){if(typeof e=="function")return zL(e)?1:0;if(e!=null){if(e=e.$$typeof,e===oL)return 11;if(e===iL)return 14}return 2}function Ud(e,t){var r=e.alternate;return r===null?(r=nu(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function gk(e,t,r,n,o,i){var s=2;if(n=e,typeof e=="function")zL(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case w0:return Ch(r.children,o,i,t);case nL:s=8,o|=8;break;case eF:return e=nu(12,r,t,o|2),e.elementType=eF,e.lanes=i,e;case tF:return e=nu(13,r,t,o),e.elementType=tF,e.lanes=i,e;case rF:return e=nu(19,r,t,o),e.elementType=rF,e.lanes=i,e;case _ne:return lx(r,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case yne:s=10;break e;case bne:s=9;break e;case oL:s=11;break e;case iL:s=14;break e;case Ed:s=16,n=null;break e}throw Error(Ge(130,e==null?e:typeof e,""))}return t=nu(s,r,t,o),t.elementType=e,t.type=n,t.lanes=i,t}function Ch(e,t,r,n){return e=nu(7,e,n,t),e.lanes=r,e}function lx(e,t,r,n){return e=nu(22,e,n,t),e.elementType=_ne,e.lanes=r,e.stateNode={isHidden:!1},e}function S2(e,t,r){return e=nu(6,e,null,t),e.lanes=r,e}function w2(e,t,r){return t=nu(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function pIe(e,t,r,n,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=n2(0),this.expirationTimes=n2(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=n2(0),this.identifierPrefix=n,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function HL(e,t,r,n,o,i,s,a,u){return e=new pIe(e,t,r,a,u),t===1?(t=1,i===!0&&(t|=8)):t=0,i=nu(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},wL(i),e}function gIe(e,t,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(gie)}catch(e){console.error(e)}}gie(),hne.exports=Ta;var li=hne.exports;const ty=Mf(li);var _Ie=gc(),EIe=ds(function(e,t){return F_(Ee(Ee({},e),{rtl:t}))}),SIe=function(e){var t=e.theme,r=e.dir,n=Ji(t)?"rtl":"ltr",o=Ji()?"rtl":"ltr",i=r||n;return{rootDir:i!==n||i!==o?i:r,needsTheme:i!==n}},vie=k.forwardRef(function(e,t){var r=e.className,n=e.theme,o=e.applyTheme,i=e.applyThemeToBody,s=e.styles,a=_Ie(s,{theme:n,applyTheme:o,className:r}),u=k.useRef(null);return kIe(i,a,u),k.createElement(k.Fragment,null,wIe(e,a,u,t))});vie.displayName="FabricBase";function wIe(e,t,r,n){var o=t.root,i=e.as,s=i===void 0?"div":i,a=e.dir,u=e.theme,l=Ci(e,iv,["dir"]),c=SIe(e),f=c.rootDir,d=c.needsTheme,h=k.createElement(Ure,{providerRef:r},k.createElement(s,Ee({dir:f},l,{className:o,ref:oc(r,n)})));return d&&(h=k.createElement(MAe,{settings:{theme:EIe(u,a==="rtl")}},h)),h}function kIe(e,t,r){var n=t.bodyThemed;return k.useEffect(function(){if(e){var o=as(r.current);if(o)return o.body.classList.add(n),function(){o.body.classList.remove(n)}}},[n,e,r]),r}var k2={fontFamily:"inherit"},AIe={root:"ms-Fabric",bodyThemed:"ms-Fabric-bodyThemed"},TIe=function(e){var t=e.applyTheme,r=e.className,n=e.preventBlanketFontInheritance,o=e.theme,i=mc(AIe,o);return{root:[i.root,o.fonts.medium,{color:o.palette.neutralPrimary},!n&&{"& button":k2,"& input":k2,"& textarea":k2},t&&{color:o.semanticColors.bodyText,backgroundColor:o.semanticColors.bodyBackground},r],bodyThemed:[{backgroundColor:o.semanticColors.bodyBackground}]}},xIe=vc(vie,TIe,void 0,{scope:"Fabric"}),My={},WL={},mie="fluent-default-layer-host",IIe="#".concat(mie);function NIe(e,t){My[e]||(My[e]=[]),My[e].push(t);var r=WL[e];if(r)for(var n=0,o=r;n=0&&(r.splice(n,1),r.length===0&&delete My[e])}var o=WL[e];if(o)for(var i=0,s=o;i0&&t.current.naturalHeight>0||t.current.complete&&WIe.test(i):!1;f&&u(Yi.loaded)}}),k.useEffect(function(){r==null||r(a)},[a]);var l=k.useCallback(function(f){n==null||n(f),i&&u(Yi.loaded)},[i,n]),c=k.useCallback(function(f){o==null||o(f),u(Yi.error)},[o]);return[a,l,c]}var Eie=k.forwardRef(function(e,t){var r=k.useRef(),n=k.useRef(),o=GIe(e,n),i=o[0],s=o[1],a=o[2],u=Ci(e,GAe,["width","height"]),l=e.src,c=e.alt,f=e.width,d=e.height,h=e.shouldFadeIn,g=h===void 0?!0:h,v=e.shouldStartVisible,y=e.className,E=e.imageFit,_=e.role,S=e.maximizeFrame,b=e.styles,A=e.theme,x=e.loading,T=VIe(e,i,n,r),N=qIe(b,{theme:A,className:y,width:f,height:d,maximizeFrame:S,shouldFadeIn:g,shouldStartVisible:v,isLoaded:i===Yi.loaded||i===Yi.notLoaded&&e.shouldStartVisible,isLandscape:T===Rb.landscape,isCenter:E===ks.center,isCenterContain:E===ks.centerContain,isCenterCover:E===ks.centerCover,isContain:E===ks.contain,isCover:E===ks.cover,isNone:E===ks.none,isError:i===Yi.error,isNotImageFit:E===void 0});return k.createElement("div",{className:N.root,style:{width:f,height:d},ref:r},k.createElement("img",Ee({},u,{onLoad:s,onError:a,key:KIe+e.src||"",className:N.image,ref:oc(n,t),src:l,alt:c,role:_,loading:x})))});Eie.displayName="ImageBase";function VIe(e,t,r,n){var o=k.useRef(t),i=k.useRef();return(i===void 0||o.current===Yi.notLoaded&&t===Yi.loaded)&&(i.current=UIe(e,t,r,n)),o.current=t,i.current}function UIe(e,t,r,n){var o=e.imageFit,i=e.width,s=e.height;if(e.coverStyle!==void 0)return e.coverStyle;if(t===Yi.loaded&&(o===ks.cover||o===ks.contain||o===ks.centerContain||o===ks.centerCover)&&r.current&&n.current){var a=void 0;typeof i=="number"&&typeof s=="number"&&o!==ks.centerContain&&o!==ks.centerCover?a=i/s:a=n.current.clientWidth/n.current.clientHeight;var u=r.current.naturalWidth/r.current.naturalHeight;if(u>a)return Rb.landscape}return Rb.portrait}var YIe={root:"ms-Image",rootMaximizeFrame:"ms-Image--maximizeFrame",image:"ms-Image-image",imageCenter:"ms-Image-image--center",imageContain:"ms-Image-image--contain",imageCover:"ms-Image-image--cover",imageCenterContain:"ms-Image-image--centerContain",imageCenterCover:"ms-Image-image--centerCover",imageNone:"ms-Image-image--none",imageLandscape:"ms-Image-image--landscape",imagePortrait:"ms-Image-image--portrait"},XIe=function(e){var t=e.className,r=e.width,n=e.height,o=e.maximizeFrame,i=e.isLoaded,s=e.shouldFadeIn,a=e.shouldStartVisible,u=e.isLandscape,l=e.isCenter,c=e.isContain,f=e.isCover,d=e.isCenterContain,h=e.isCenterCover,g=e.isNone,v=e.isError,y=e.isNotImageFit,E=e.theme,_=mc(YIe,E),S={position:"absolute",left:"50% /* @noflip */",top:"50%",transform:"translate(-50%,-50%)"},b=lo(),A=b!==void 0&&b.navigator.msMaxTouchPoints===void 0,x=c&&u||f&&!u?{width:"100%",height:"auto"}:{width:"auto",height:"100%"};return{root:[_.root,E.fonts.medium,{overflow:"hidden"},o&&[_.rootMaximizeFrame,{height:"100%",width:"100%"}],i&&s&&!a&&Xm.fadeIn400,(l||c||f||d||h)&&{position:"relative"},t],image:[_.image,{display:"block",opacity:0},i&&["is-loaded",{opacity:1}],l&&[_.imageCenter,S],c&&[_.imageContain,A&&{width:"100%",height:"100%",objectFit:"contain"},!A&&x,!A&&S],f&&[_.imageCover,A&&{width:"100%",height:"100%",objectFit:"cover"},!A&&x,!A&&S],d&&[_.imageCenterContain,u&&{maxWidth:"100%"},!u&&{maxHeight:"100%"},S],h&&[_.imageCenterCover,u&&{maxHeight:"100%"},!u&&{maxWidth:"100%"},S],g&&[_.imageNone,{width:"auto",height:"auto"}],y&&[!!r&&!n&&{height:"auto",width:"100%"},!r&&!!n&&{height:"100%",width:"auto"},!!r&&!!n&&{height:"100%",width:"100%"}],u&&_.imageLandscape,!u&&_.imagePortrait,!i&&"is-notLoaded",s&&"is-fadeIn",v&&"is-error"]}},Sie=vc(Eie,XIe,void 0,{scope:"Image"},!0);Sie.displayName="Image";var Ly=Mi({root:{display:"inline-block"},placeholder:["ms-Icon-placeHolder",{width:"1em"}],image:["ms-Icon-imageContainer",{overflow:"hidden"}]}),QIe="ms-Icon",ZIe=function(e){var t=e.className,r=e.iconClassName,n=e.isPlaceholder,o=e.isImage,i=e.styles;return{root:[n&&Ly.placeholder,Ly.root,o&&Ly.image,r,t,i&&i.root,i&&i.imageContainer]}},wie=ds(function(e){var t=fTe(e)||{subset:{},code:void 0},r=t.code,n=t.subset;return r?{children:r,iconClassName:n.className,fontFamily:n.fontFace&&n.fontFace.fontFamily,mergeImageProps:n.mergeImageProps}:null},void 0,!0),JIe=function(e){var t=e.iconName,r=e.className,n=e.style,o=n===void 0?{}:n,i=wie(t)||{},s=i.iconClassName,a=i.children,u=i.fontFamily,l=i.mergeImageProps,c=Ci(e,ho),f=e["aria-label"]||e.title,d=e["aria-label"]||e["aria-labelledby"]||e.title?{role:l?void 0:"img"}:{"aria-hidden":!0},h=a;return l&&typeof a=="object"&&typeof a.props=="object"&&f&&(h=k.cloneElement(a,{alt:f})),k.createElement("i",Ee({"data-icon-name":t},d,c,l?{title:void 0,"aria-label":void 0}:{},{className:s1(QIe,Ly.root,s,!t&&Ly.placeholder,r),style:Ee({fontFamily:u},o)}),h)};ds(function(e,t,r){return JIe({iconName:e,className:t,"aria-label":r})});var e2e=gc({cacheSize:100}),t2e=function(e){pc(t,e);function t(r){var n=e.call(this,r)||this;return n._onImageLoadingStateChange=function(o){n.props.imageProps&&n.props.imageProps.onLoadingStateChange&&n.props.imageProps.onLoadingStateChange(o),o===Yi.error&&n.setState({imageLoadError:!0})},n.state={imageLoadError:!1},n}return t.prototype.render=function(){var r=this.props,n=r.children,o=r.className,i=r.styles,s=r.iconName,a=r.imageErrorAs,u=r.theme,l=typeof s=="string"&&s.length===0,c=!!this.props.imageProps||this.props.iconType===IA.image||this.props.iconType===IA.Image,f=wie(s)||{},d=f.iconClassName,h=f.children,g=f.mergeImageProps,v=e2e(i,{theme:u,className:o,iconClassName:d,isImage:c,isPlaceholder:l}),y=c?"span":"i",E=Ci(this.props,ho,["aria-label"]),_=this.state.imageLoadError,S=Ee(Ee({},this.props.imageProps),{onLoadingStateChange:this._onImageLoadingStateChange}),b=_&&a||Sie,A=this.props["aria-label"]||this.props.ariaLabel,x=S.alt||A||this.props.title,T=!!(x||this.props["aria-labelledby"]||S["aria-label"]||S["aria-labelledby"]),N=T?{role:c||g?void 0:"img","aria-label":c||g?void 0:x}:{"aria-hidden":!0},I=h;return g&&h&&typeof h=="object"&&x&&(I=k.cloneElement(h,{alt:x})),k.createElement(y,Ee({"data-icon-name":s},N,E,g?{title:void 0,"aria-label":void 0}:{},{className:v.root}),c?k.createElement(b,Ee({},S)):n||I)},t}(k.Component),Ig=vc(t2e,ZIe,void 0,{scope:"Icon"},!0);Ig.displayName="Icon";var KF={none:0,all:1,inputOnly:2},Wi;(function(e){e[e.vertical=0]="vertical",e[e.horizontal=1]="horizontal",e[e.bidirectional=2]="bidirectional",e[e.domOrder=3]="domOrder"})(Wi||(Wi={}));var QS="data-is-focusable",r2e="data-disable-click-on-enter",A2="data-focuszone-id",Tl="tabindex",T2="data-no-vertical-wrap",x2="data-no-horizontal-wrap",I2=999999999,km=-999999999,N2,n2e="ms-FocusZone";function o2e(e,t){var r;typeof MouseEvent=="function"?r=new MouseEvent("click",{ctrlKey:t==null?void 0:t.ctrlKey,metaKey:t==null?void 0:t.metaKey,shiftKey:t==null?void 0:t.shiftKey,altKey:t==null?void 0:t.altKey,bubbles:t==null?void 0:t.bubbles,cancelable:t==null?void 0:t.cancelable}):(r=document.createEvent("MouseEvents"),r.initMouseEvent("click",t?t.bubbles:!1,t?t.cancelable:!1,window,0,0,0,0,0,t?t.ctrlKey:!1,t?t.altKey:!1,t?t.shiftKey:!1,t?t.metaKey:!1,0,null)),e.dispatchEvent(r)}function i2e(){return N2||(N2=vr({selectors:{":focus":{outline:"none"}}},n2e)),N2}var Am={},ZS=new Set,s2e=["text","number","password","email","tel","url","search","textarea"],Wc=!1,a2e=function(e){pc(t,e);function t(r){var n=this,o,i,s,a;n=e.call(this,r)||this,n._root=k.createRef(),n._mergedRef=lTe(),n._onFocus=function(l){if(!n._portalContainsElement(l.target)){var c=n.props,f=c.onActiveElementChanged,d=c.doNotAllowFocusEventToPropagate,h=c.stopFocusPropagation,g=c.onFocusNotification,v=c.onFocus,y=c.shouldFocusInnerElementWhenReceivedFocus,E=c.defaultTabbableElement,_=n._isImmediateDescendantOfZone(l.target),S;if(_)S=l.target;else for(var b=l.target;b&&b!==n._root.current;){if(Bl(b)&&n._isImmediateDescendantOfZone(b)){S=b;break}b=Dl(b,Wc)}if(y&&l.target===n._root.current){var A=E&&typeof E=="function"&&n._root.current&&E(n._root.current);A&&Bl(A)?(S=A,A.focus()):(n.focus(!0),n._activeElement&&(S=null))}var x=!n._activeElement;S&&S!==n._activeElement&&((_||x)&&n._setFocusAlignment(S,!0,!0),n._activeElement=S,x&&n._updateTabIndexes()),f&&f(n._activeElement,l),(h||d)&&l.stopPropagation(),v?v(l):g&&g()}},n._onBlur=function(){n._setParkedFocus(!1)},n._onMouseDown=function(l){if(!n._portalContainsElement(l.target)){var c=n.props.disabled;if(!c){for(var f=l.target,d=[];f&&f!==n._root.current;)d.push(f),f=Dl(f,Wc);for(;d.length&&(f=d.pop(),f&&Bl(f)&&n._setActiveElement(f,!0),!Xc(f)););}}},n._onKeyDown=function(l,c){if(!n._portalContainsElement(l.target)){var f=n.props,d=f.direction,h=f.disabled,g=f.isInnerZoneKeystroke,v=f.pagingSupportDisabled,y=f.shouldEnterInnerZone;if(!h&&(n.props.onKeyDown&&n.props.onKeyDown(l),!l.isDefaultPrevented()&&!(n._getDocument().activeElement===n._root.current&&n._isInnerZone))){if((y&&y(l)||g&&g(l))&&n._isImmediateDescendantOfZone(l.target)){var E=n._getFirstInnerZone();if(E){if(!E.focus(!0))return}else if(X6(l.target)){if(!n.focusElement(Vi(l.target,l.target.firstChild,!0)))return}else return}else{if(l.altKey)return;switch(l.which){case Wt.space:if(n._shouldRaiseClicksOnSpace&&n._tryInvokeClickForFocusable(l.target,l))break;return;case Wt.left:if(d!==Wi.vertical&&(n._preventDefaultWhenHandled(l),n._moveFocusLeft(c)))break;return;case Wt.right:if(d!==Wi.vertical&&(n._preventDefaultWhenHandled(l),n._moveFocusRight(c)))break;return;case Wt.up:if(d!==Wi.horizontal&&(n._preventDefaultWhenHandled(l),n._moveFocusUp()))break;return;case Wt.down:if(d!==Wi.horizontal&&(n._preventDefaultWhenHandled(l),n._moveFocusDown()))break;return;case Wt.pageDown:if(!v&&n._moveFocusPaging(!0))break;return;case Wt.pageUp:if(!v&&n._moveFocusPaging(!1))break;return;case Wt.tab:if(n.props.allowTabKey||n.props.handleTabKey===KF.all||n.props.handleTabKey===KF.inputOnly&&n._isElementInput(l.target)){var _=!1;if(n._processingTabKey=!0,d===Wi.vertical||!n._shouldWrapFocus(n._activeElement,x2))_=l.shiftKey?n._moveFocusUp():n._moveFocusDown();else{var S=Ji(c)?!l.shiftKey:l.shiftKey;_=S?n._moveFocusLeft(c):n._moveFocusRight(c)}if(n._processingTabKey=!1,_)break;n.props.shouldResetActiveElementWhenTabFromZone&&(n._activeElement=null)}return;case Wt.home:if(n._isContentEditableElement(l.target)||n._isElementInput(l.target)&&!n._shouldInputLoseFocus(l.target,!1))return!1;var b=n._root.current&&n._root.current.firstChild;if(n._root.current&&b&&n.focusElement(Vi(n._root.current,b,!0)))break;return;case Wt.end:if(n._isContentEditableElement(l.target)||n._isElementInput(l.target)&&!n._shouldInputLoseFocus(l.target,!0))return!1;var A=n._root.current&&n._root.current.lastChild;if(n._root.current&&n.focusElement(Ss(n._root.current,A,!0,!0,!0)))break;return;case Wt.enter:if(n._shouldRaiseClicksOnEnter&&n._tryInvokeClickForFocusable(l.target,l))break;return;default:return}}l.preventDefault(),l.stopPropagation()}}},n._getHorizontalDistanceFromCenter=function(l,c,f){var d=n._focusAlignment.left||n._focusAlignment.x||0,h=Math.floor(f.top),g=Math.floor(c.bottom),v=Math.floor(f.bottom),y=Math.floor(c.top),E=l&&h>g,_=!l&&v=f.left&&d<=f.left+f.width?0:Math.abs(f.left+f.width/2-d):n._shouldWrapFocus(n._activeElement,T2)?I2:km},GT(n),n._id=Hh("FocusZone"),n._focusAlignment={left:0,top:0},n._processingTabKey=!1;var u=(i=(o=r.shouldRaiseClicks)!==null&&o!==void 0?o:t.defaultProps.shouldRaiseClicks)!==null&&i!==void 0?i:!0;return n._shouldRaiseClicksOnEnter=(s=r.shouldRaiseClicksOnEnter)!==null&&s!==void 0?s:u,n._shouldRaiseClicksOnSpace=(a=r.shouldRaiseClicksOnSpace)!==null&&a!==void 0?a:u,n}return t.getOuterZones=function(){return ZS.size},t._onKeyDownCapture=function(r){r.which===Wt.tab&&ZS.forEach(function(n){return n._updateTabIndexes()})},t.prototype.componentDidMount=function(){var r=this._root.current;if(Am[this._id]=this,r){for(var n=Dl(r,Wc);n&&n!==this._getDocument().body&&n.nodeType===1;){if(Xc(n)){this._isInnerZone=!0;break}n=Dl(n,Wc)}this._isInnerZone||(ZS.add(this),this._root.current&&this._root.current.addEventListener("keydown",t._onKeyDownCapture,!0)),this._root.current&&this._root.current.addEventListener("blur",this._onBlur,!0),this._updateTabIndexes(),this.props.defaultTabbableElement&&typeof this.props.defaultTabbableElement=="string"?this._activeElement=this._getDocument().querySelector(this.props.defaultTabbableElement):this.props.defaultActiveElement&&(this._activeElement=this._getDocument().querySelector(this.props.defaultActiveElement)),this.props.shouldFocusOnMount&&this.focus()}},t.prototype.componentDidUpdate=function(){var r=this._root.current,n=this._getDocument();if((this._activeElement&&!xs(this._root.current,this._activeElement,Wc)||this._defaultFocusElement&&!xs(this._root.current,this._defaultFocusElement,Wc))&&(this._activeElement=null,this._defaultFocusElement=null,this._updateTabIndexes()),!this.props.preventFocusRestoration&&n&&this._lastIndexPath&&(n.activeElement===n.body||n.activeElement===null||n.activeElement===r)){var o=bAe(r,this._lastIndexPath);o?(this._setActiveElement(o,!0),o.focus(),this._setParkedFocus(!1)):this._setParkedFocus(!0)}},t.prototype.componentWillUnmount=function(){delete Am[this._id],this._isInnerZone||(ZS.delete(this),this._root.current&&this._root.current.removeEventListener("keydown",t._onKeyDownCapture,!0)),this._root.current&&this._root.current.removeEventListener("blur",this._onBlur,!0),this._activeElement=null,this._defaultFocusElement=null},t.prototype.render=function(){var r=this,n=this.props,o=n.as,i=n.elementType,s=n.rootProps,a=n.ariaDescribedBy,u=n.ariaLabelledBy,l=n.className,c=Ci(this.props,ho),f=o||i||"div";this._evaluateFocusBeforeRender();var d=vxe();return k.createElement(f,Ee({"aria-labelledby":u,"aria-describedby":a},c,s,{className:s1(i2e(),l),ref:this._mergedRef(this.props.elementRef,this._root),"data-focuszone-id":this._id,onKeyDown:function(h){return r._onKeyDown(h,d)},onFocus:this._onFocus,onMouseDownCapture:this._onMouseDown}),this.props.children)},t.prototype.focus=function(r,n){if(r===void 0&&(r=!1),n===void 0&&(n=!1),this._root.current)if(!r&&this._root.current.getAttribute(QS)==="true"&&this._isInnerZone){var o=this._getOwnerZone(this._root.current);if(o!==this._root.current){var i=Am[o.getAttribute(A2)];return!!i&&i.focusElement(this._root.current)}return!1}else{if(!r&&this._activeElement&&xs(this._root.current,this._activeElement)&&Bl(this._activeElement)&&(!n||zre(this._activeElement)))return this._activeElement.focus(),!0;var s=this._root.current.firstChild;return this.focusElement(Vi(this._root.current,s,!0,void 0,void 0,void 0,void 0,void 0,n))}return!1},t.prototype.focusLast=function(){if(this._root.current){var r=this._root.current&&this._root.current.lastChild;return this.focusElement(Ss(this._root.current,r,!0,!0,!0))}return!1},t.prototype.focusElement=function(r,n){var o=this.props,i=o.onBeforeFocus,s=o.shouldReceiveFocus;return s&&!s(r)||i&&!i(r)?!1:r?(this._setActiveElement(r,n),this._activeElement&&this._activeElement.focus(),!0):!1},t.prototype.setFocusAlignment=function(r){this._focusAlignment=r},Object.defineProperty(t.prototype,"defaultFocusElement",{get:function(){return this._defaultFocusElement},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"activeElement",{get:function(){return this._activeElement},enumerable:!1,configurable:!0}),t.prototype._evaluateFocusBeforeRender=function(){var r=this._root.current,n=this._getDocument();if(n){var o=n.activeElement;if(o!==r){var i=xs(r,o,!1);this._lastIndexPath=i?_Ae(r,o):void 0}}},t.prototype._setParkedFocus=function(r){var n=this._root.current;n&&this._isParked!==r&&(this._isParked=r,r?(this.props.allowFocusRoot||(this._parkedTabIndex=n.getAttribute("tabindex"),n.setAttribute("tabindex","-1")),n.focus()):this.props.allowFocusRoot||(this._parkedTabIndex?(n.setAttribute("tabindex",this._parkedTabIndex),this._parkedTabIndex=void 0):n.removeAttribute("tabindex")))},t.prototype._setActiveElement=function(r,n){var o=this._activeElement;this._activeElement=r,o&&(Xc(o)&&this._updateTabIndexes(o),o.tabIndex=-1),this._activeElement&&((!this._focusAlignment||n)&&this._setFocusAlignment(r,!0,!0),this._activeElement.tabIndex=0)},t.prototype._preventDefaultWhenHandled=function(r){this.props.preventDefaultWhenHandled&&r.preventDefault()},t.prototype._tryInvokeClickForFocusable=function(r,n){var o=r;if(o===this._root.current)return!1;do{if(o.tagName==="BUTTON"||o.tagName==="A"||o.tagName==="INPUT"||o.tagName==="TEXTAREA"||o.tagName==="SUMMARY")return!1;if(this._isImmediateDescendantOfZone(o)&&o.getAttribute(QS)==="true"&&o.getAttribute(r2e)!=="true")return o2e(o,n),!0;o=Dl(o,Wc)}while(o!==this._root.current);return!1},t.prototype._getFirstInnerZone=function(r){if(r=r||this._activeElement||this._root.current,!r)return null;if(Xc(r))return Am[r.getAttribute(A2)];for(var n=r.firstElementChild;n;){if(Xc(n))return Am[n.getAttribute(A2)];var o=this._getFirstInnerZone(n);if(o)return o;n=n.nextElementSibling}return null},t.prototype._moveFocus=function(r,n,o,i){i===void 0&&(i=!0);var s=this._activeElement,a=-1,u=void 0,l=!1,c=this.props.direction===Wi.bidirectional;if(!s||!this._root.current||this._isElementInput(s)&&!this._shouldInputLoseFocus(s,r))return!1;var f=c?s.getBoundingClientRect():null;do if(s=r?Vi(this._root.current,s):Ss(this._root.current,s),c){if(s){var d=s.getBoundingClientRect(),h=n(f,d);if(h===-1&&a===-1){u=s;break}if(h>-1&&(a===-1||h=0&&h<0)break}}else{u=s;break}while(s);if(u&&u!==this._activeElement)l=!0,this.focusElement(u);else if(this.props.isCircularNavigation&&i)return r?this.focusElement(Vi(this._root.current,this._root.current.firstElementChild,!0)):this.focusElement(Ss(this._root.current,this._root.current.lastElementChild,!0,!0,!0));return l},t.prototype._moveFocusDown=function(){var r=this,n=-1,o=this._focusAlignment.left||this._focusAlignment.x||0;return this._moveFocus(!0,function(i,s){var a=-1,u=Math.floor(s.top),l=Math.floor(i.bottom);return u=l||u===n)&&(n=u,o>=s.left&&o<=s.left+s.width?a=0:a=Math.abs(s.left+s.width/2-o)),a)})?(this._setFocusAlignment(this._activeElement,!1,!0),!0):!1},t.prototype._moveFocusUp=function(){var r=this,n=-1,o=this._focusAlignment.left||this._focusAlignment.x||0;return this._moveFocus(!1,function(i,s){var a=-1,u=Math.floor(s.bottom),l=Math.floor(s.top),c=Math.floor(i.top);return u>c?r._shouldWrapFocus(r._activeElement,T2)?I2:km:((n===-1&&u<=c||l===n)&&(n=l,o>=s.left&&o<=s.left+s.width?a=0:a=Math.abs(s.left+s.width/2-o)),a)})?(this._setFocusAlignment(this._activeElement,!1,!0),!0):!1},t.prototype._moveFocusLeft=function(r){var n=this,o=this._shouldWrapFocus(this._activeElement,x2);return this._moveFocus(Ji(r),function(i,s){var a=-1,u;return Ji(r)?u=parseFloat(s.top.toFixed(3))parseFloat(i.top.toFixed(3)),u&&s.right<=i.right&&n.props.direction!==Wi.vertical?a=i.right-s.right:o||(a=km),a},void 0,o)?(this._setFocusAlignment(this._activeElement,!0,!1),!0):!1},t.prototype._moveFocusRight=function(r){var n=this,o=this._shouldWrapFocus(this._activeElement,x2);return this._moveFocus(!Ji(r),function(i,s){var a=-1,u;return Ji(r)?u=parseFloat(s.bottom.toFixed(3))>parseFloat(i.top.toFixed(3)):u=parseFloat(s.top.toFixed(3))=i.left&&n.props.direction!==Wi.vertical?a=s.left-i.left:o||(a=km),a},void 0,o)?(this._setFocusAlignment(this._activeElement,!0,!1),!0):!1},t.prototype._moveFocusPaging=function(r,n){n===void 0&&(n=!0);var o=this._activeElement;if(!o||!this._root.current||this._isElementInput(o)&&!this._shouldInputLoseFocus(o,r))return!1;var i=Fre(o);if(!i)return!1;var s=-1,a=void 0,u=-1,l=-1,c=i.clientHeight,f=o.getBoundingClientRect();do if(o=r?Vi(this._root.current,o):Ss(this._root.current,o),o){var d=o.getBoundingClientRect(),h=Math.floor(d.top),g=Math.floor(f.bottom),v=Math.floor(d.bottom),y=Math.floor(f.top),E=this._getHorizontalDistanceFromCenter(r,f,d),_=r&&h>g+c,S=!r&&v-1&&(r&&h>u?(u=h,s=E,a=o):!r&&v-1){var o=r.selectionStart,i=r.selectionEnd,s=o!==i,a=r.value,u=r.readOnly;if(s||o>0&&!n&&!u||o!==a.length&&n&&!u||this.props.handleTabKey&&!(this.props.shouldInputLoseFocusOnArrowKey&&this.props.shouldInputLoseFocusOnArrowKey(r)))return!1}return!0},t.prototype._shouldWrapFocus=function(r,n){return this.props.checkForNoWrap?Hre(r,n):!0},t.prototype._portalContainsElement=function(r){return r&&!!this._root.current&&aAe(r,this._root.current)},t.prototype._getDocument=function(){return as(this._root.current)},t.defaultProps={isCircularNavigation:!1,direction:Wi.bidirectional,shouldRaiseClicks:!0},t}(k.Component),wi;(function(e){e[e.Normal=0]="Normal",e[e.Divider=1]="Divider",e[e.Header=2]="Header",e[e.Section=3]="Section"})(wi||(wi={}));function Ng(e){return e.canCheck?!!(e.isChecked||e.checked):typeof e.isChecked=="boolean"?e.isChecked:typeof e.checked=="boolean"?e.checked:null}function bf(e){return!!(e.subMenuProps||e.items)}function Vl(e){return!!(e.isDisabled||e.disabled)}function kie(e){var t=Ng(e),r=t!==null;return r?"menuitemcheckbox":"menuitem"}var Vq=function(e){var t=e.item,r=e.classNames,n=t.iconProps;return k.createElement(Ig,Ee({},n,{className:r.icon}))},u2e=function(e){var t=e.item,r=e.hasIcons;return r?t.onRenderIcon?t.onRenderIcon(e,Vq):Vq(e):null},l2e=function(e){var t=e.onCheckmarkClick,r=e.item,n=e.classNames,o=Ng(r);if(t){var i=function(s){return t(r,s)};return k.createElement(Ig,{iconName:r.canCheck!==!1&&o?"CheckMark":"",className:n.checkmarkIcon,onClick:i})}return null},c2e=function(e){var t=e.item,r=e.classNames;return t.text||t.name?k.createElement("span",{className:r.label},t.text||t.name):null},f2e=function(e){var t=e.item,r=e.classNames;return t.secondaryText?k.createElement("span",{className:r.secondaryText},t.secondaryText):null},d2e=function(e){var t=e.item,r=e.classNames,n=e.theme;return bf(t)?k.createElement(Ig,Ee({iconName:Ji(n)?"ChevronLeft":"ChevronRight"},t.submenuIconProps,{className:r.subMenuIcon})):null},h2e=function(e){pc(t,e);function t(r){var n=e.call(this,r)||this;return n.openSubMenu=function(){var o=n.props,i=o.item,s=o.openSubMenu,a=o.getSubmenuTarget;if(a){var u=a();bf(i)&&s&&u&&s(i,u)}},n.dismissSubMenu=function(){var o=n.props,i=o.item,s=o.dismissSubMenu;bf(i)&&s&&s()},n.dismissMenu=function(o){var i=n.props.dismissMenu;i&&i(void 0,o)},GT(n),n}return t.prototype.render=function(){var r=this.props,n=r.item,o=r.classNames,i=n.onRenderContent||this._renderLayout;return k.createElement("div",{className:n.split?o.linkContentMenu:o.linkContent},i(this.props,{renderCheckMarkIcon:l2e,renderItemIcon:u2e,renderItemName:c2e,renderSecondaryText:f2e,renderSubMenuIcon:d2e}))},t.prototype._renderLayout=function(r,n){return k.createElement(k.Fragment,null,n.renderCheckMarkIcon(r),n.renderItemIcon(r),n.renderItemName(r),n.renderSecondaryText(r),n.renderSubMenuIcon(r))},t}(k.Component),p2e=ds(function(e){return Mi({wrapper:{display:"inline-flex",height:"100%",alignItems:"center"},divider:{width:1,height:"100%",backgroundColor:e.palette.neutralTertiaryAlt}})}),wd=36,Uq=Jre(0,Zre),g2e=ds(function(e){var t,r,n,o,i,s=e.semanticColors,a=e.fonts,u=e.palette,l=s.menuItemBackgroundHovered,c=s.menuItemTextHovered,f=s.menuItemBackgroundPressed,d=s.bodyDivider,h={item:[a.medium,{color:s.bodyText,position:"relative",boxSizing:"border-box"}],divider:{display:"block",height:"1px",backgroundColor:d,position:"relative"},root:[DP(e),a.medium,{color:s.bodyText,backgroundColor:"transparent",border:"none",width:"100%",height:wd,lineHeight:wd,display:"block",cursor:"pointer",padding:"0px 8px 0 4px",textAlign:"left"}],rootDisabled:{color:s.disabledBodyText,cursor:"default",pointerEvents:"none",selectors:(t={},t[U0]={color:"GrayText",opacity:1},t)},rootHovered:{backgroundColor:l,color:c,selectors:{".ms-ContextualMenu-icon":{color:u.themeDarkAlt},".ms-ContextualMenu-submenuIcon":{color:u.neutralPrimary}}},rootFocused:{backgroundColor:u.white},rootChecked:{selectors:{".ms-ContextualMenu-checkmarkIcon":{color:u.neutralPrimary}}},rootPressed:{backgroundColor:f,selectors:{".ms-ContextualMenu-icon":{color:u.themeDark},".ms-ContextualMenu-submenuIcon":{color:u.neutralPrimary}}},rootExpanded:{backgroundColor:f,color:s.bodyTextChecked,selectors:(r={".ms-ContextualMenu-submenuIcon":(n={},n[U0]={color:"inherit"},n)},r[U0]=Ee({},ixe()),r)},linkContent:{whiteSpace:"nowrap",height:"inherit",display:"flex",alignItems:"center",maxWidth:"100%"},anchorLink:{padding:"0px 8px 0 4px",textRendering:"auto",color:"inherit",letterSpacing:"normal",wordSpacing:"normal",textTransform:"none",textIndent:"0px",textShadow:"none",textDecoration:"none",boxSizing:"border-box"},label:{margin:"0 4px",verticalAlign:"middle",display:"inline-block",flexGrow:"1",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"},secondaryText:{color:e.palette.neutralSecondary,paddingLeft:"20px",textAlign:"right"},icon:{display:"inline-block",minHeight:"1px",maxHeight:wd,fontSize:_d.medium,width:_d.medium,margin:"0 4px",verticalAlign:"middle",flexShrink:"0",selectors:(o={},o[Uq]={fontSize:_d.large,width:_d.large},o)},iconColor:{color:s.menuIcon},iconDisabled:{color:s.disabledBodyText},checkmarkIcon:{color:s.bodySubtext},subMenuIcon:{height:wd,lineHeight:wd,color:u.neutralSecondary,textAlign:"center",display:"inline-block",verticalAlign:"middle",flexShrink:"0",fontSize:_d.small,selectors:(i={":hover":{color:u.neutralPrimary},":active":{color:u.neutralPrimary}},i[Uq]={fontSize:_d.medium},i)},splitButtonFlexContainer:[DP(e),{display:"flex",height:wd,flexWrap:"nowrap",justifyContent:"center",alignItems:"flex-start"}]};return O_(h)}),Yq="28px",v2e=Jre(0,Zre),m2e=ds(function(e){var t;return Mi(p2e(e),{wrapper:{position:"absolute",right:28,selectors:(t={},t[v2e]={right:32},t)},divider:{height:16,width:1}})}),y2e={item:"ms-ContextualMenu-item",divider:"ms-ContextualMenu-divider",root:"ms-ContextualMenu-link",isChecked:"is-checked",isExpanded:"is-expanded",isDisabled:"is-disabled",linkContent:"ms-ContextualMenu-linkContent",linkContentMenu:"ms-ContextualMenu-linkContent",icon:"ms-ContextualMenu-icon",iconColor:"ms-ContextualMenu-iconColor",checkmarkIcon:"ms-ContextualMenu-checkmarkIcon",subMenuIcon:"ms-ContextualMenu-submenuIcon",label:"ms-ContextualMenu-itemText",secondaryText:"ms-ContextualMenu-secondaryText",splitMenu:"ms-ContextualMenu-splitMenu",screenReaderText:"ms-ContextualMenu-screenReaderText"},b2e=ds(function(e,t,r,n,o,i,s,a,u,l,c,f){var d,h,g,v,y=g2e(e),E=mc(y2e,e);return Mi({item:[E.item,y.item,s],divider:[E.divider,y.divider,a],root:[E.root,y.root,n&&[E.isChecked,y.rootChecked],o&&y.anchorLink,r&&[E.isExpanded,y.rootExpanded],t&&[E.isDisabled,y.rootDisabled],!t&&!r&&[{selectors:(d={":hover":y.rootHovered,":active":y.rootPressed},d[".".concat(Si," &:focus, .").concat(Si," &:focus:hover")]=y.rootFocused,d[".".concat(Si," &:hover")]={background:"inherit;"},d)}],f],splitPrimary:[y.root,{width:"calc(100% - ".concat(Yq,")")},n&&["is-checked",y.rootChecked],(t||c)&&["is-disabled",y.rootDisabled],!(t||c)&&!n&&[{selectors:(h={":hover":y.rootHovered},h[":hover ~ .".concat(E.splitMenu)]=y.rootHovered,h[":active"]=y.rootPressed,h[".".concat(Si," &:focus, .").concat(Si," &:focus:hover")]=y.rootFocused,h[".".concat(Si," &:hover")]={background:"inherit;"},h)}]],splitMenu:[E.splitMenu,y.root,{flexBasis:"0",padding:"0 8px",minWidth:Yq},r&&["is-expanded",y.rootExpanded],t&&["is-disabled",y.rootDisabled],!t&&!r&&[{selectors:(g={":hover":y.rootHovered,":active":y.rootPressed},g[".".concat(Si," &:focus, .").concat(Si," &:focus:hover")]=y.rootFocused,g[".".concat(Si," &:hover")]={background:"inherit;"},g)}]],anchorLink:y.anchorLink,linkContent:[E.linkContent,y.linkContent],linkContentMenu:[E.linkContentMenu,y.linkContent,{justifyContent:"center"}],icon:[E.icon,i&&y.iconColor,y.icon,u,t&&[E.isDisabled,y.iconDisabled]],iconColor:y.iconColor,checkmarkIcon:[E.checkmarkIcon,i&&y.checkmarkIcon,y.icon,u],subMenuIcon:[E.subMenuIcon,y.subMenuIcon,l,r&&{color:e.palette.neutralPrimary},t&&[y.iconDisabled]],label:[E.label,y.label],secondaryText:[E.secondaryText,y.secondaryText],splitContainer:[y.splitButtonFlexContainer,!t&&!n&&[{selectors:(v={},v[".".concat(Si," &:focus, .").concat(Si," &:focus:hover")]=y.rootFocused,v)}]],screenReaderText:[E.screenReaderText,y.screenReaderText,axe,{visibility:"hidden"}]})}),Aie=function(e){var t=e.theme,r=e.disabled,n=e.expanded,o=e.checked,i=e.isAnchorLink,s=e.knownIcon,a=e.itemClassName,u=e.dividerClassName,l=e.iconClassName,c=e.subMenuClassName,f=e.primaryDisabled,d=e.className;return b2e(t,r,n,o,i,s,a,u,l,c,f,d)},Ob=vc(h2e,Aie,void 0,{scope:"ContextualMenuItem"}),KL=function(e){pc(t,e);function t(r){var n=e.call(this,r)||this;return n._onItemMouseEnter=function(o){var i=n.props,s=i.item,a=i.onItemMouseEnter;a&&a(s,o,o.currentTarget)},n._onItemClick=function(o){var i=n.props,s=i.item,a=i.onItemClickBase;a&&a(s,o,o.currentTarget)},n._onItemMouseLeave=function(o){var i=n.props,s=i.item,a=i.onItemMouseLeave;a&&a(s,o)},n._onItemKeyDown=function(o){var i=n.props,s=i.item,a=i.onItemKeyDown;a&&a(s,o)},n._onItemMouseMove=function(o){var i=n.props,s=i.item,a=i.onItemMouseMove;a&&a(s,o,o.currentTarget)},n._getSubmenuTarget=function(){},GT(n),n}return t.prototype.shouldComponentUpdate=function(r){return!V6(r,this.props)},t}(k.Component),_2e="ktp",Xq="-",E2e="data-ktp-target",S2e="data-ktp-execute-target",w2e="ktp-layer-id",Cl;(function(e){e.KEYTIP_ADDED="keytipAdded",e.KEYTIP_REMOVED="keytipRemoved",e.KEYTIP_UPDATED="keytipUpdated",e.PERSISTED_KEYTIP_ADDED="persistedKeytipAdded",e.PERSISTED_KEYTIP_REMOVED="persistedKeytipRemoved",e.PERSISTED_KEYTIP_EXECUTE="persistedKeytipExecute",e.ENTER_KEYTIP_MODE="enterKeytipMode",e.EXIT_KEYTIP_MODE="exitKeytipMode"})(Cl||(Cl={}));var k2e=function(){function e(){this.keytips={},this.persistedKeytips={},this.sequenceMapping={},this.inKeytipMode=!1,this.shouldEnterKeytipMode=!0,this.delayUpdatingKeytipChange=!1}return e.getInstance=function(){return this._instance},e.prototype.init=function(t){this.delayUpdatingKeytipChange=t},e.prototype.register=function(t,r){r===void 0&&(r=!1);var n=t;r||(n=this.addParentOverflow(t),this.sequenceMapping[n.keySequences.toString()]=n);var o=this._getUniqueKtp(n);if(r?this.persistedKeytips[o.uniqueID]=o:this.keytips[o.uniqueID]=o,this.inKeytipMode||!this.delayUpdatingKeytipChange){var i=r?Cl.PERSISTED_KEYTIP_ADDED:Cl.KEYTIP_ADDED;bd.raise(this,i,{keytip:n,uniqueID:o.uniqueID})}return o.uniqueID},e.prototype.update=function(t,r){var n=this.addParentOverflow(t),o=this._getUniqueKtp(n,r),i=this.keytips[r];i&&(o.keytip.visible=i.keytip.visible,this.keytips[r]=o,delete this.sequenceMapping[i.keytip.keySequences.toString()],this.sequenceMapping[o.keytip.keySequences.toString()]=o.keytip,(this.inKeytipMode||!this.delayUpdatingKeytipChange)&&bd.raise(this,Cl.KEYTIP_UPDATED,{keytip:o.keytip,uniqueID:o.uniqueID}))},e.prototype.unregister=function(t,r,n){n===void 0&&(n=!1),n?delete this.persistedKeytips[r]:delete this.keytips[r],!n&&delete this.sequenceMapping[t.keySequences.toString()];var o=n?Cl.PERSISTED_KEYTIP_REMOVED:Cl.KEYTIP_REMOVED;(this.inKeytipMode||!this.delayUpdatingKeytipChange)&&bd.raise(this,o,{keytip:t,uniqueID:r})},e.prototype.enterKeytipMode=function(){bd.raise(this,Cl.ENTER_KEYTIP_MODE)},e.prototype.exitKeytipMode=function(){bd.raise(this,Cl.EXIT_KEYTIP_MODE)},e.prototype.getKeytips=function(){var t=this;return Object.keys(this.keytips).map(function(r){return t.keytips[r].keytip})},e.prototype.addParentOverflow=function(t){var r=ol([],t.keySequences,!0);if(r.pop(),r.length!==0){var n=this.sequenceMapping[r.toString()];if(n&&n.overflowSetSequence)return Ee(Ee({},t),{overflowSetSequence:n.overflowSetSequence})}return t},e.prototype.menuExecute=function(t,r){bd.raise(this,Cl.PERSISTED_KEYTIP_EXECUTE,{overflowButtonSequences:t,keytipSequences:r})},e.prototype._getUniqueKtp=function(t,r){return r===void 0&&(r=Hh()),{keytip:Ee({},t),uniqueID:r}},e._instance=new e,e}();function Tie(e){return e.reduce(function(t,r){return t+Xq+r.split("").join(Xq)},_2e)}function A2e(e,t){var r=t.length,n=ol([],t,!0).pop(),o=ol([],e,!0);return Jke(o,r-1,n)}function T2e(e){var t=" "+w2e;return e.length?t+" "+Tie(e):t}function x2e(e){var t=k.useRef(),r=e.keytipProps?Ee({disabled:e.disabled},e.keytipProps):void 0,n=Ql(k2e.getInstance()),o=Z6(e);yg(function(){t.current&&r&&((o==null?void 0:o.keytipProps)!==e.keytipProps||(o==null?void 0:o.disabled)!==e.disabled)&&n.update(r,t.current)}),yg(function(){return r&&(t.current=n.register(r)),function(){r&&n.unregister(r,t.current)}},[]);var i={ariaDescribedBy:void 0,keytipId:void 0};return r&&(i=I2e(n,r,e.ariaDescribedBy)),i}function I2e(e,t,r){var n=e.addParentOverflow(t),o=WT(r,T2e(n.keySequences)),i=ol([],n.keySequences,!0);n.overflowSetSequence&&(i=A2e(i,n.overflowSetSequence));var s=Tie(i);return{ariaDescribedBy:o,keytipId:s}}var GL=function(e){var t,r=e.children,n=ov(e,["children"]),o=x2e(n),i=o.keytipId,s=o.ariaDescribedBy;return r((t={},t[E2e]=i,t[S2e]=i,t["aria-describedby"]=s,t))},N2e=function(e){pc(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r._anchor=k.createRef(),r._getMemoizedMenuButtonKeytipProps=ds(function(n){return Ee(Ee({},n),{hasMenu:!0})}),r._getSubmenuTarget=function(){return r._anchor.current?r._anchor.current:void 0},r._onItemClick=function(n){var o=r.props,i=o.item,s=o.onItemClick;s&&s(i,n)},r._renderAriaDescription=function(n,o){return n?k.createElement("span",{id:r._ariaDescriptionId,className:o},n):null},r}return t.prototype.render=function(){var r=this,n=this.props,o=n.item,i=n.classNames,s=n.index,a=n.focusableElementIndex,u=n.totalItemCount,l=n.hasCheckmarks,c=n.hasIcons,f=n.expandedMenuItemKey,d=n.onItemClick,h=n.openSubMenu,g=n.dismissSubMenu,v=n.dismissMenu,y=Ob;this.props.item.contextualMenuItemAs&&(y=Qu(this.props.item.contextualMenuItemAs,y)),this.props.contextualMenuItemAs&&(y=Qu(this.props.contextualMenuItemAs,y));var E=o.rel;o.target&&o.target.toLowerCase()==="_blank"&&(E=E||"nofollow noopener noreferrer");var _=bf(o),S=Ci(o,KAe),b=Vl(o),A=o.itemProps,x=o.ariaDescription,T=o.keytipProps;T&&_&&(T=this._getMemoizedMenuButtonKeytipProps(T)),x&&(this._ariaDescriptionId=Hh());var N=WT(o.ariaDescribedBy,x?this._ariaDescriptionId:void 0,S["aria-describedby"]),I={"aria-describedby":N};return k.createElement("div",null,k.createElement(GL,{keytipProps:o.keytipProps,ariaDescribedBy:N,disabled:b},function(R){return k.createElement("a",Ee({},I,S,R,{ref:r._anchor,href:o.href,target:o.target,rel:E,className:i.root,role:"menuitem","aria-haspopup":_||void 0,"aria-expanded":_?o.key===f:void 0,"aria-posinset":a+1,"aria-setsize":u,"aria-disabled":Vl(o),style:o.style,onClick:r._onItemClick,onMouseEnter:r._onItemMouseEnter,onMouseLeave:r._onItemMouseLeave,onMouseMove:r._onItemMouseMove,onKeyDown:_?r._onItemKeyDown:void 0}),k.createElement(y,Ee({componentRef:o.componentRef,item:o,classNames:i,index:s,onCheckmarkClick:l&&d?d:void 0,hasIcons:c,openSubMenu:h,dismissSubMenu:g,dismissMenu:v,getSubmenuTarget:r._getSubmenuTarget},A)),r._renderAriaDescription(x,i.screenReaderText))}))},t}(KL),C2e=function(e){pc(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r._btn=k.createRef(),r._getMemoizedMenuButtonKeytipProps=ds(function(n){return Ee(Ee({},n),{hasMenu:!0})}),r._renderAriaDescription=function(n,o){return n?k.createElement("span",{id:r._ariaDescriptionId,className:o},n):null},r._getSubmenuTarget=function(){return r._btn.current?r._btn.current:void 0},r}return t.prototype.render=function(){var r=this,n=this.props,o=n.item,i=n.classNames,s=n.index,a=n.focusableElementIndex,u=n.totalItemCount,l=n.hasCheckmarks,c=n.hasIcons,f=n.contextualMenuItemAs,d=n.expandedMenuItemKey,h=n.onItemMouseDown,g=n.onItemClick,v=n.openSubMenu,y=n.dismissSubMenu,E=n.dismissMenu,_=Ob;o.contextualMenuItemAs&&(_=Qu(o.contextualMenuItemAs,_)),f&&(_=Qu(f,_));var S=Ng(o),b=S!==null,A=kie(o),x=bf(o),T=o.itemProps,N=o.ariaLabel,I=o.ariaDescription,R=Ci(o,mg);delete R.disabled;var D=o.role||A;I&&(this._ariaDescriptionId=Hh());var L=WT(o.ariaDescribedBy,I?this._ariaDescriptionId:void 0,R["aria-describedby"]),M={className:i.root,onClick:this._onItemClick,onKeyDown:x?this._onItemKeyDown:void 0,onMouseEnter:this._onItemMouseEnter,onMouseLeave:this._onItemMouseLeave,onMouseDown:function(z){return h?h(o,z):void 0},onMouseMove:this._onItemMouseMove,href:o.href,title:o.title,"aria-label":N,"aria-describedby":L,"aria-haspopup":x||void 0,"aria-expanded":x?o.key===d:void 0,"aria-posinset":a+1,"aria-setsize":u,"aria-disabled":Vl(o),"aria-checked":(D==="menuitemcheckbox"||D==="menuitemradio")&&b?!!S:void 0,"aria-selected":D==="menuitem"&&b?!!S:void 0,role:D,style:o.style},q=o.keytipProps;return q&&x&&(q=this._getMemoizedMenuButtonKeytipProps(q)),k.createElement(GL,{keytipProps:q,ariaDescribedBy:L,disabled:Vl(o)},function(z){return k.createElement("button",Ee({ref:r._btn},R,M,z),k.createElement(_,Ee({componentRef:o.componentRef,item:o,classNames:i,index:s,onCheckmarkClick:l&&g?g:void 0,hasIcons:c,openSubMenu:v,dismissSubMenu:y,dismissMenu:E,getSubmenuTarget:r._getSubmenuTarget},T)),r._renderAriaDescription(I,i.screenReaderText))})},t}(KL),R2e=function(e){var t=e.theme,r=e.getClassNames,n=e.className;if(!t)throw new Error("Theme is undefined or null.");if(r){var o=r(t);return{wrapper:[o.wrapper],divider:[o.divider]}}return{wrapper:[{display:"inline-flex",height:"100%",alignItems:"center"},n],divider:[{width:1,height:"100%",backgroundColor:t.palette.neutralTertiaryAlt}]}},O2e=gc(),xie=k.forwardRef(function(e,t){var r=e.styles,n=e.theme,o=e.getClassNames,i=e.className,s=O2e(r,{theme:n,getClassNames:o,className:i});return k.createElement("span",{className:s.wrapper,ref:t},k.createElement("span",{className:s.divider}))});xie.displayName="VerticalDividerBase";var D2e=vc(xie,R2e,void 0,{scope:"VerticalDivider"}),F2e=500,B2e=function(e){pc(t,e);function t(r){var n=e.call(this,r)||this;return n._getMemoizedMenuButtonKeytipProps=ds(function(o){return Ee(Ee({},o),{hasMenu:!0})}),n._onItemKeyDown=function(o){var i=n.props,s=i.item,a=i.onItemKeyDown;o.which===Wt.enter?(n._executeItemClick(o),o.preventDefault(),o.stopPropagation()):a&&a(s,o)},n._getSubmenuTarget=function(){return n._splitButton},n._renderAriaDescription=function(o,i){return o?k.createElement("span",{id:n._ariaDescriptionId,className:i},o):null},n._onItemMouseEnterPrimary=function(o){var i=n.props,s=i.item,a=i.onItemMouseEnter;a&&a(Ee(Ee({},s),{subMenuProps:void 0,items:void 0}),o,n._splitButton)},n._onItemMouseEnterIcon=function(o){var i=n.props,s=i.item,a=i.onItemMouseEnter;a&&a(s,o,n._splitButton)},n._onItemMouseMovePrimary=function(o){var i=n.props,s=i.item,a=i.onItemMouseMove;a&&a(Ee(Ee({},s),{subMenuProps:void 0,items:void 0}),o,n._splitButton)},n._onItemMouseMoveIcon=function(o){var i=n.props,s=i.item,a=i.onItemMouseMove;a&&a(s,o,n._splitButton)},n._onIconItemClick=function(o){var i=n.props,s=i.item,a=i.onItemClickBase;a&&a(s,o,n._splitButton?n._splitButton:o.currentTarget)},n._executeItemClick=function(o){var i=n.props,s=i.item,a=i.executeItemClick,u=i.onItemClick;if(!(s.disabled||s.isDisabled)){if(n._processingTouch&&!s.canCheck&&u)return u(s,o);a&&a(s,o)}},n._onTouchStart=function(o){n._splitButton&&!("onpointerdown"in n._splitButton)&&n._handleTouchAndPointerEvent(o)},n._onPointerDown=function(o){o.pointerType==="touch"&&(n._handleTouchAndPointerEvent(o),o.preventDefault(),o.stopImmediatePropagation())},n._async=new Cre(n),n._events=new bd(n),n._dismissLabelId=Hh(),n}return t.prototype.componentDidMount=function(){this._splitButton&&"onpointerdown"in this._splitButton&&this._events.on(this._splitButton,"pointerdown",this._onPointerDown,!0)},t.prototype.componentWillUnmount=function(){this._async.dispose(),this._events.dispose()},t.prototype.render=function(){var r=this,n,o=this.props,i=o.item,s=o.classNames,a=o.index,u=o.focusableElementIndex,l=o.totalItemCount,c=o.hasCheckmarks,f=o.hasIcons,d=o.onItemMouseLeave,h=o.expandedMenuItemKey,g=bf(i),v=i.keytipProps;v&&(v=this._getMemoizedMenuButtonKeytipProps(v));var y=i.ariaDescription;y&&(this._ariaDescriptionId=Hh());var E=(n=Ng(i))!==null&&n!==void 0?n:void 0;return k.createElement(GL,{keytipProps:v,disabled:Vl(i)},function(_){return k.createElement("div",{"data-ktp-target":_["data-ktp-target"],ref:function(S){return r._splitButton=S},role:kie(i),"aria-label":i.ariaLabel,className:s.splitContainer,"aria-disabled":Vl(i),"aria-expanded":g?i.key===h:void 0,"aria-haspopup":!0,"aria-describedby":WT(i.ariaDescribedBy,y?r._ariaDescriptionId:void 0,_["aria-describedby"]),"aria-checked":E,"aria-posinset":u+1,"aria-setsize":l,onMouseEnter:r._onItemMouseEnterPrimary,onMouseLeave:d?d.bind(r,Ee(Ee({},i),{subMenuProps:null,items:null})):void 0,onMouseMove:r._onItemMouseMovePrimary,onKeyDown:r._onItemKeyDown,onClick:r._executeItemClick,onTouchStart:r._onTouchStart,tabIndex:0,"data-is-focusable":!0,"aria-roledescription":i["aria-roledescription"]},r._renderSplitPrimaryButton(i,s,a,c,f),r._renderSplitDivider(i),r._renderSplitIconButton(i,s,a,_),r._renderAriaDescription(y,s.screenReaderText))})},t.prototype._renderSplitPrimaryButton=function(r,n,o,i,s){var a=this.props,u=a.contextualMenuItemAs,l=u===void 0?Ob:u,c=a.onItemClick,f={key:r.key,disabled:Vl(r)||r.primaryDisabled,name:r.name,text:r.text||r.name,secondaryText:r.secondaryText,className:n.splitPrimary,canCheck:r.canCheck,isChecked:r.isChecked,checked:r.checked,iconProps:r.iconProps,id:this._dismissLabelId,onRenderIcon:r.onRenderIcon,data:r.data,"data-is-focusable":!1},d=r.itemProps;return k.createElement("button",Ee({},Ci(f,mg)),k.createElement(l,Ee({"data-is-focusable":!1,item:f,classNames:n,index:o,onCheckmarkClick:i&&c?c:void 0,hasIcons:s},d)))},t.prototype._renderSplitDivider=function(r){var n=r.getSplitButtonVerticalDividerClassNames||m2e;return k.createElement(D2e,{getClassNames:n})},t.prototype._renderSplitIconButton=function(r,n,o,i){var s=this.props,a=s.onItemMouseLeave,u=s.onItemMouseDown,l=s.openSubMenu,c=s.dismissSubMenu,f=s.dismissMenu,d=Ob;this.props.item.contextualMenuItemAs&&(d=Qu(this.props.item.contextualMenuItemAs,d)),this.props.contextualMenuItemAs&&(d=Qu(this.props.contextualMenuItemAs,d));var h={onClick:this._onIconItemClick,disabled:Vl(r),className:n.splitMenu,subMenuProps:r.subMenuProps,submenuIconProps:r.submenuIconProps,split:!0,key:r.key,"aria-labelledby":this._dismissLabelId},g=Ee(Ee({},Ci(h,mg)),{onMouseEnter:this._onItemMouseEnterIcon,onMouseLeave:a?a.bind(this,r):void 0,onMouseDown:function(y){return u?u(r,y):void 0},onMouseMove:this._onItemMouseMoveIcon,"data-is-focusable":!1,"data-ktp-execute-target":i["data-ktp-execute-target"],"aria-haspopup":!0}),v=r.itemProps;return k.createElement("button",Ee({},g),k.createElement(d,Ee({componentRef:r.componentRef,item:h,classNames:n,index:o,hasIcons:!1,openSubMenu:l,dismissSubMenu:c,dismissMenu:f,getSubmenuTarget:this._getSubmenuTarget},v)))},t.prototype._handleTouchAndPointerEvent=function(r){var n=this,o=this.props.onTap;o&&o(r),this._lastTouchTimeoutId&&(this._async.clearTimeout(this._lastTouchTimeoutId),this._lastTouchTimeoutId=void 0),this._processingTouch=!0,this._lastTouchTimeoutId=this._async.setTimeout(function(){n._processingTouch=!1,n._lastTouchTimeoutId=void 0},F2e)},t}(KL),Cg;(function(e){e[e.small=0]="small",e[e.medium=1]="medium",e[e.large=2]="large",e[e.xLarge=3]="xLarge",e[e.xxLarge=4]="xxLarge",e[e.xxxLarge=5]="xxxLarge",e[e.unknown=999]="unknown"})(Cg||(Cg={}));var M2e=[479,639,1023,1365,1919,99999999],C2,Iie;function Nie(){var e;return(e=C2??Iie)!==null&&e!==void 0?e:Cg.large}function L2e(e){try{return e.document.documentElement.clientWidth}catch{return e.innerWidth}}function j2e(e){var t=Cg.small;if(e){try{for(;L2e(e)>M2e[t];)t++}catch{t=Nie()}Iie=t}else throw new Error("Content was rendered in a server environment without providing a default responsive mode. Call setResponsiveMode to define what the responsive mode is.");return t}var Cie=function(e,t){var r=k.useState(Nie()),n=r[0],o=r[1],i=k.useCallback(function(){var a=j2e(lo(e.current));n!==a&&o(a)},[e,n]),s=B_();return hb(s,"resize",i),k.useEffect(function(){t===void 0&&i()},[t]),t??n},z2e=k.createContext({}),H2e=gc(),$2e=gc(),P2e={items:[],shouldFocusOnMount:!0,gapSpace:0,directionalHint:mo.bottomAutoEdge,beakWidth:16};function Qq(e){for(var t=0,r=0,n=e;r0){var Nt=0;return k.createElement("li",{role:"presentation",key:Z.key||Me.key||"section-".concat(H)},k.createElement("div",Ee({},ue),k.createElement("ul",{className:Q.list,role:"presentation"},Z.topDivider&&Ke(H,Y,!0,!0),ie&&Qe(ie,Me.key||H,Y,Me.title),Z.items.map(function(Et,yt){var qt=ve(Et,yt,Nt,Qq(Z.items),$,F,Q);if(Et.itemType!==wi.Divider&&Et.itemType!==wi.Header){var Hr=Et.customOnRenderListLength?Et.customOnRenderListLength:1;Nt+=Hr}return qt}),Z.bottomDivider&&Ke(H,Y,!1,!0))))}}},Qe=function(Me,Y,Q,H){return k.createElement("li",{role:"presentation",title:H,key:Y,className:Q.item},Me)},Ke=function(Me,Y,Q,H){return H||Me>0?k.createElement("li",{role:"separator",key:"separator-"+Me+(Q===void 0?"":Q?"-top":"-bottom"),className:Y.divider,"aria-hidden":"true"}):null},st=function(Me,Y,Q,H,$,F,Z){if(Me.onRender)return Me.onRender(Ee({"aria-posinset":H+1,"aria-setsize":$},Me),u);var ie=o.contextualMenuItemAs,ue={item:Me,classNames:Y,index:Q,focusableElementIndex:H,totalItemCount:$,hasCheckmarks:F,hasIcons:Z,contextualMenuItemAs:ie,onItemMouseEnter:X,onItemMouseLeave:ee,onItemMouseMove:J,onItemMouseDown:eNe,executeItemClick:_e,onItemKeyDown:K,expandedMenuItemKey:g,openSubMenu:v,dismissSubMenu:E,dismissMenu:u};if(Me.href){var ne=N2e;return Me.contextualMenuItemWrapperAs&&(ne=Qu(Me.contextualMenuItemWrapperAs,ne)),k.createElement(ne,Ee({},ue,{onItemClick:pe}))}if(Me.split&&bf(Me)){var ye=B2e;return Me.contextualMenuItemWrapperAs&&(ye=Qu(Me.contextualMenuItemWrapperAs,ye)),k.createElement(ye,Ee({},ue,{onItemClick:se,onItemClickBase:Te,onTap:R}))}var qe=C2e;return Me.contextualMenuItemWrapperAs&&(qe=Qu(Me.contextualMenuItemWrapperAs,qe)),k.createElement(qe,Ee({},ue,{onItemClick:se,onItemClickBase:Te}))},He=function(Me,Y,Q,H,$,F){var Z=Ob;Me.contextualMenuItemAs&&(Z=Qu(Me.contextualMenuItemAs,Z)),o.contextualMenuItemAs&&(Z=Qu(o.contextualMenuItemAs,Z));var ie=Me.itemProps,ue=Me.id,ne=ie&&Ci(ie,iv);return k.createElement("div",Ee({id:ue,className:Q.header},ne,{style:Me.style}),k.createElement(Z,Ee({item:Me,classNames:Y,index:H,onCheckmarkClick:$?se:void 0,hasIcons:F},ie)))},Ne=o.isBeakVisible,$e=o.items,Dt=o.labelElementId,$t=o.id,Gt=o.className,_t=o.beakWidth,tt=o.directionalHint,rt=o.directionalHintForRTL,ur=o.alignTargetEdge,he=o.gapSpace,le=o.coverTarget,ae=o.ariaLabel,ge=o.doNotLayer,Re=o.target,je=o.bounds,ke=o.useTargetWidth,Ce=o.useTargetAsMinWidth,Pe=o.directionalHintFixed,ut=o.shouldFocusOnMount,vt=o.shouldFocusOnContainer,xt=o.title,fr=o.styles,xr=o.theme,Ft=o.calloutProps,Pr=o.onRenderSubMenu,cn=Pr===void 0?Jq:Pr,Jt=o.onRenderMenuList,It=Jt===void 0?function(Me,Y){return me(Me,Wr)}:Jt,qr=o.focusZoneProps,Ir=o.getMenuClassNames,Wr=Ir?Ir(xr,Gt):H2e(fr,{theme:xr,className:Gt}),pr=Rt($e);function Rt(Me){for(var Y=0,Q=Me;Y0){var po=Qq($e),Fa=Wr.subComponentStyles?Wr.subComponentStyles.callout:void 0;return k.createElement(z2e.Consumer,null,function(Me){return k.createElement(_ie,Ee({styles:Fa,onRestoreFocus:d},Ft,{target:Re||Me.target,isBeakVisible:Ne,beakWidth:_t,directionalHint:tt,directionalHintForRTL:rt,gapSpace:he,coverTarget:le,doNotLayer:ge,className:s1("ms-ContextualMenu-Callout",Ft&&Ft.className),setInitialFocus:ut,onDismiss:o.onDismiss||Me.onDismiss,onScroll:T,bounds:je,directionalHintFixed:Pe,alignTargetEdge:ur,hidden:o.hidden||Me.hidden,ref:t}),k.createElement("div",{style:xo,ref:i,id:$t,className:Wr.container,tabIndex:vt?0:-1,onKeyDown:P,onKeyUp:B,onFocusCapture:A,"aria-label":ae,"aria-labelledby":Dt,role:"menu"},xt&&k.createElement("div",{className:Wr.title}," ",xt," "),$e&&$e.length?Ae(It({ariaLabel:ae,items:$e,totalItemCount:po,hasCheckmarks:Ue,hasIcons:pr,defaultMenuItemRenderer:function(Y){return we(Y,Wr)},labelElementId:Dt},function(Y,Q){return me(Y,Wr)}),ft):null,Kr&&cn(Kr,Jq)),k.createElement(JAe,null))})}else return null}),function(e,t){return!t.shouldUpdateWhenHidden&&e.hidden&&t.hidden?!0:V6(e,t)});Fie.displayName="ContextualMenuBase";function Zq(e){return e.which===Wt.alt||e.key==="Meta"}function eNe(e,t){var r;(r=e.onMouseDown)===null||r===void 0||r.call(e,e,t)}function Jq(e,t){throw Error("ContextualMenuBase: onRenderSubMenu callback is null or undefined. Please ensure to set `onRenderSubMenu` property either manually or with `styled` helper.")}function Bie(e,t){for(var r=0,n=t;r=(B||Cg.small)&&k.createElement(bie,Ee({ref:me},xt),k.createElement(J6,Ee({role:Pe?"alertdialog":"dialog",ariaLabelledBy:D,ariaDescribedBy:M,onDismiss:T,shouldRestoreFocus:!_,enableAriaHiddenSiblings:J,"aria-modal":!K},ee),k.createElement("div",{className:vt.root,role:K?void 0:"document"},!K&&k.createElement(lNe,Ee({"aria-hidden":!0,isDarkThemed:x,onClick:S?void 0:T,allowTouchBodyScroll:u},I)),U?k.createElement(fNe,{handleSelector:U.dragHandleSelector||"#".concat(ve),preventDragSelector:"button",onStart:cn,onDragChange:Jt,onStop:It,position:_t},pr):pr)))||null});$ie.displayName="Modal";var Pie=vc($ie,oNe,void 0,{scope:"Modal",fields:["theme","styles","enableAriaHiddenSiblings"]});Pie.displayName="Modal";function vNe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons"',src:"url('".concat(e,"fabric-icons-a13498cf.woff') format('woff')")},icons:{GlobalNavButton:"",ChevronDown:"",ChevronUp:"",Edit:"",Add:"",Cancel:"",More:"",Settings:"",Mail:"",Filter:"",Search:"",Share:"",BlockedSite:"",FavoriteStar:"",FavoriteStarFill:"",CheckMark:"",Delete:"",ChevronLeft:"",ChevronRight:"",Calendar:"",Megaphone:"",Undo:"",Flag:"",Page:"",Pinned:"",View:"",Clear:"",Download:"",Upload:"",Folder:"",Sort:"",AlignRight:"",AlignLeft:"",Tag:"",AddFriend:"",Info:"",SortLines:"",List:"",CircleRing:"",Heart:"",HeartFill:"",Tiles:"",Embed:"",Glimmer:"",Ascending:"",Descending:"",SortUp:"",SortDown:"",SyncToPC:"",LargeGrid:"",SkypeCheck:"",SkypeClock:"",SkypeMinus:"",ClearFilter:"",Flow:"",StatusCircleCheckmark:"",MoreVertical:""}};wo(r,t)}function mNe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-0"',src:"url('".concat(e,"fabric-icons-0-467ee27f.woff') format('woff')")},icons:{PageLink:"",CommentSolid:"",ChangeEntitlements:"",Installation:"",WebAppBuilderModule:"",WebAppBuilderFragment:"",WebAppBuilderSlot:"",BullseyeTargetEdit:"",WebAppBuilderFragmentCreate:"",PageData:"",PageHeaderEdit:"",ProductList:"",UnpublishContent:"",DependencyAdd:"",DependencyRemove:"",EntitlementPolicy:"",EntitlementRedemption:"",SchoolDataSyncLogo:"",PinSolid12:"",PinSolidOff12:"",AddLink:"",SharepointAppIcon16:"",DataflowsLink:"",TimePicker:"",UserWarning:"",ComplianceAudit:"",InternetSharing:"",Brightness:"",MapPin:"",Airplane:"",Tablet:"",QuickNote:"",Video:"",People:"",Phone:"",Pin:"",Shop:"",Stop:"",Link:"",AllApps:"",Zoom:"",ZoomOut:"",Microphone:"",Camera:"",Attach:"",Send:"",FavoriteList:"",PageSolid:"",Forward:"",Back:"",Refresh:"",Lock:"",ReportHacked:"",EMI:"",MiniLink:"",Blocked:"",ReadingMode:"",Favicon:"",Remove:"",Checkbox:"",CheckboxComposite:"",CheckboxFill:"",CheckboxIndeterminate:"",CheckboxCompositeReversed:"",BackToWindow:"",FullScreen:"",Print:"",Up:"",Down:"",OEM:"",Save:"",ReturnKey:"",Cloud:"",Flashlight:"",CommandPrompt:"",Sad:"",RealEstate:"",SIPMove:"",EraseTool:"",GripperTool:"",Dialpad:"",PageLeft:"",PageRight:"",MultiSelect:"",KeyboardClassic:"",Play:"",Pause:"",InkingTool:"",Emoji2:"",GripperBarHorizontal:"",System:"",Personalize:"",SearchAndApps:"",Globe:"",EaseOfAccess:"",ContactInfo:"",Unpin:"",Contact:"",Memo:"",IncomingCall:""}};wo(r,t)}function yNe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-1"',src:"url('".concat(e,"fabric-icons-1-4d521695.woff') format('woff')")},icons:{Paste:"",WindowsLogo:"",Error:"",GripperBarVertical:"",Unlock:"",Slideshow:"",Trim:"",AutoEnhanceOn:"",AutoEnhanceOff:"",Color:"",SaveAs:"",Light:"",Filters:"",AspectRatio:"",Contrast:"",Redo:"",Crop:"",PhotoCollection:"",Album:"",Rotate:"",PanoIndicator:"",Translate:"",RedEye:"",ViewOriginal:"",ThumbnailView:"",Package:"",Telemarketer:"",Warning:"",Financial:"",Education:"",ShoppingCart:"",Train:"",Move:"",TouchPointer:"",Merge:"",TurnRight:"",Ferry:"",Highlight:"",PowerButton:"",Tab:"",Admin:"",TVMonitor:"",Speakers:"",Game:"",HorizontalTabKey:"",UnstackSelected:"",StackIndicator:"",Nav2DMapView:"",StreetsideSplitMinimize:"",Car:"",Bus:"",EatDrink:"",SeeDo:"",LocationCircle:"",Home:"",SwitcherStartEnd:"",ParkingLocation:"",IncidentTriangle:"",Touch:"",MapDirections:"",CaretHollow:"",CaretSolid:"",History:"",Location:"",MapLayers:"",SearchNearby:"",Work:"",Recent:"",Hotel:"",Bank:"",LocationDot:"",Dictionary:"",ChromeBack:"",FolderOpen:"",PinnedFill:"",RevToggleKey:"",USB:"",Previous:"",Next:"",Sync:"",Help:"",Emoji:"",MailForward:"",ClosePane:"",OpenPane:"",PreviewLink:"",ZoomIn:"",Bookmarks:"",Document:"",ProtectedDocument:"",OpenInNewWindow:"",MailFill:"",ViewAll:"",Switch:"",Rename:"",Go:"",Remote:"",SelectAll:"",Orientation:"",Import:""}};wo(r,t)}function bNe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-2"',src:"url('".concat(e,"fabric-icons-2-63c99abf.woff') format('woff')")},icons:{Picture:"",ChromeClose:"",ShowResults:"",Message:"",CalendarDay:"",CalendarWeek:"",MailReplyAll:"",Read:"",Cut:"",PaymentCard:"",Copy:"",Important:"",MailReply:"",GotoToday:"",Font:"",FontColor:"",FolderFill:"",Permissions:"",DisableUpdates:"",Unfavorite:"",Italic:"",Underline:"",Bold:"",MoveToFolder:"",Dislike:"",Like:"",AlignCenter:"",OpenFile:"",ClearSelection:"",FontDecrease:"",FontIncrease:"",FontSize:"",CellPhone:"",RepeatOne:"",RepeatAll:"",Calculator:"",Library:"",PostUpdate:"",NewFolder:"",CalendarReply:"",UnsyncFolder:"",SyncFolder:"",BlockContact:"",Accept:"",BulletedList:"",Preview:"",News:"",Chat:"",Group:"",World:"",Comment:"",DockLeft:"",DockRight:"",Repair:"",Accounts:"",Street:"",RadioBullet:"",Stopwatch:"",Clock:"",WorldClock:"",AlarmClock:"",Photo:"",ActionCenter:"",Hospital:"",Timer:"",FullCircleMask:"",LocationFill:"",ChromeMinimize:"",ChromeRestore:"",Annotation:"",Fingerprint:"",Handwriting:"",ChromeFullScreen:"",Completed:"",Label:"",FlickDown:"",FlickUp:"",FlickLeft:"",FlickRight:"",MiniExpand:"",MiniContract:"",Streaming:"",MusicInCollection:"",OneDriveLogo:"",CompassNW:"",Code:"",LightningBolt:"",CalculatorMultiply:"",CalculatorAddition:"",CalculatorSubtract:"",CalculatorPercentage:"",CalculatorEqualTo:"",PrintfaxPrinterFile:"",StorageOptical:"",Communications:"",Headset:"",Health:"",Webcam2:"",FrontCamera:"",ChevronUpSmall:""}};wo(r,t)}function _Ne(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-3"',src:"url('".concat(e,"fabric-icons-3-089e217a.woff') format('woff')")},icons:{ChevronDownSmall:"",ChevronLeftSmall:"",ChevronRightSmall:"",ChevronUpMed:"",ChevronDownMed:"",ChevronLeftMed:"",ChevronRightMed:"",Devices2:"",PC1:"",PresenceChickletVideo:"",Reply:"",HalfAlpha:"",ConstructionCone:"",DoubleChevronLeftMed:"",Volume0:"",Volume1:"",Volume2:"",Volume3:"",Chart:"",Robot:"",Manufacturing:"",LockSolid:"",FitPage:"",FitWidth:"",BidiLtr:"",BidiRtl:"",RightDoubleQuote:"",Sunny:"",CloudWeather:"",Cloudy:"",PartlyCloudyDay:"",PartlyCloudyNight:"",ClearNight:"",RainShowersDay:"",Rain:"",Thunderstorms:"",RainSnow:"",Snow:"",BlowingSnow:"",Frigid:"",Fog:"",Squalls:"",Duststorm:"",Unknown:"",Precipitation:"",Ribbon:"",AreaChart:"",Assign:"",FlowChart:"",CheckList:"",Diagnostic:"",Generate:"",LineChart:"",Equalizer:"",BarChartHorizontal:"",BarChartVertical:"",Freezing:"",FunnelChart:"",Processing:"",Quantity:"",ReportDocument:"",StackColumnChart:"",SnowShowerDay:"",HailDay:"",WorkFlow:"",HourGlass:"",StoreLogoMed20:"",TimeSheet:"",TriangleSolid:"",UpgradeAnalysis:"",VideoSolid:"",RainShowersNight:"",SnowShowerNight:"",Teamwork:"",HailNight:"",PeopleAdd:"",Glasses:"",DateTime2:"",Shield:"",Header1:"",PageAdd:"",NumberedList:"",PowerBILogo:"",Info2:"",MusicInCollectionFill:"",Asterisk:"",ErrorBadge:"",CircleFill:"",Record2:"",AllAppsMirrored:"",BookmarksMirrored:"",BulletedListMirrored:"",CaretHollowMirrored:"",CaretSolidMirrored:"",ChromeBackMirrored:"",ClearSelectionMirrored:"",ClosePaneMirrored:"",DockLeftMirrored:"",DoubleChevronLeftMedMirrored:"",GoMirrored:""}};wo(r,t)}function ENe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-4"',src:"url('".concat(e,"fabric-icons-4-a656cc0a.woff') format('woff')")},icons:{HelpMirrored:"",ImportMirrored:"",ImportAllMirrored:"",ListMirrored:"",MailForwardMirrored:"",MailReplyMirrored:"",MailReplyAllMirrored:"",MiniContractMirrored:"",MiniExpandMirrored:"",OpenPaneMirrored:"",ParkingLocationMirrored:"",SendMirrored:"",ShowResultsMirrored:"",ThumbnailViewMirrored:"",Media:"",Devices3:"",Focus:"",VideoLightOff:"",Lightbulb:"",StatusTriangle:"",VolumeDisabled:"",Puzzle:"",EmojiNeutral:"",EmojiDisappointed:"",HomeSolid:"",Ringer:"",PDF:"",HeartBroken:"",StoreLogo16:"",MultiSelectMirrored:"",Broom:"",AddToShoppingList:"",Cocktails:"",Wines:"",Articles:"",Cycling:"",DietPlanNotebook:"",Pill:"",ExerciseTracker:"",HandsFree:"",Medical:"",Running:"",Weights:"",Trackers:"",AddNotes:"",AllCurrency:"",BarChart4:"",CirclePlus:"",Coffee:"",Cotton:"",Market:"",Money:"",PieDouble:"",PieSingle:"",RemoveFilter:"",Savings:"",Sell:"",StockDown:"",StockUp:"",Lamp:"",Source:"",MSNVideos:"",Cricket:"",Golf:"",Baseball:"",Soccer:"",MoreSports:"",AutoRacing:"",CollegeHoops:"",CollegeFootball:"",ProFootball:"",ProHockey:"",Rugby:"",SubstitutionsIn:"",Tennis:"",Arrivals:"",Design:"",Website:"",Drop:"",HistoricalWeather:"",SkiResorts:"",Snowflake:"",BusSolid:"",FerrySolid:"",AirplaneSolid:"",TrainSolid:"",Ticket:"",WifiWarning4:"",Devices4:"",AzureLogo:"",BingLogo:"",MSNLogo:"",OutlookLogoInverse:"",OfficeLogo:"",SkypeLogo:"",Door:"",EditMirrored:"",GiftCard:"",DoubleBookmark:"",StatusErrorFull:""}};wo(r,t)}function SNe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-5"',src:"url('".concat(e,"fabric-icons-5-f95ba260.woff') format('woff')")},icons:{Certificate:"",FastForward:"",Rewind:"",Photo2:"",OpenSource:"",Movers:"",CloudDownload:"",Family:"",WindDirection:"",Bug:"",SiteScan:"",BrowserScreenShot:"",F12DevTools:"",CSS:"",JS:"",DeliveryTruck:"",ReminderPerson:"",ReminderGroup:"",ReminderTime:"",TabletMode:"",Umbrella:"",NetworkTower:"",CityNext:"",CityNext2:"",Section:"",OneNoteLogoInverse:"",ToggleFilled:"",ToggleBorder:"",SliderThumb:"",ToggleThumb:"",Documentation:"",Badge:"",Giftbox:"",VisualStudioLogo:"",HomeGroup:"",ExcelLogoInverse:"",WordLogoInverse:"",PowerPointLogoInverse:"",Cafe:"",SpeedHigh:"",Commitments:"",ThisPC:"",MusicNote:"",MicOff:"",PlaybackRate1x:"",EdgeLogo:"",CompletedSolid:"",AlbumRemove:"",MessageFill:"",TabletSelected:"",MobileSelected:"",LaptopSelected:"",TVMonitorSelected:"",DeveloperTools:"",Shapes:"",InsertTextBox:"",LowerBrightness:"",WebComponents:"",OfflineStorage:"",DOM:"",CloudUpload:"",ScrollUpDown:"",DateTime:"",Event:"",Cake:"",Org:"",PartyLeader:"",DRM:"",CloudAdd:"",AppIconDefault:"",Photo2Add:"",Photo2Remove:"",Calories:"",POI:"",AddTo:"",RadioBtnOff:"",RadioBtnOn:"",ExploreContent:"",Product:"",ProgressLoopInner:"",ProgressLoopOuter:"",Blocked2:"",FangBody:"",Toolbox:"",PageHeader:"",ChatInviteFriend:"",Brush:"",Shirt:"",Crown:"",Diamond:"",ScaleUp:"",QRCode:"",Feedback:"",SharepointLogoInverse:"",YammerLogo:"",Hide:"",Uneditable:"",ReturnToSession:"",OpenFolderHorizontal:"",CalendarMirrored:""}};wo(r,t)}function wNe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-6"',src:"url('".concat(e,"fabric-icons-6-ef6fd590.woff') format('woff')")},icons:{SwayLogoInverse:"",OutOfOffice:"",Trophy:"",ReopenPages:"",EmojiTabSymbols:"",AADLogo:"",AccessLogo:"",AdminALogoInverse32:"",AdminCLogoInverse32:"",AdminDLogoInverse32:"",AdminELogoInverse32:"",AdminLLogoInverse32:"",AdminMLogoInverse32:"",AdminOLogoInverse32:"",AdminPLogoInverse32:"",AdminSLogoInverse32:"",AdminYLogoInverse32:"",DelveLogoInverse:"",ExchangeLogoInverse:"",LyncLogo:"",OfficeVideoLogoInverse:"",SocialListeningLogo:"",VisioLogoInverse:"",Balloons:"",Cat:"",MailAlert:"",MailCheck:"",MailLowImportance:"",MailPause:"",MailRepeat:"",SecurityGroup:"",Table:"",VoicemailForward:"",VoicemailReply:"",Waffle:"",RemoveEvent:"",EventInfo:"",ForwardEvent:"",WipePhone:"",AddOnlineMeeting:"",JoinOnlineMeeting:"",RemoveLink:"",PeopleBlock:"",PeopleRepeat:"",PeopleAlert:"",PeoplePause:"",TransferCall:"",AddPhone:"",UnknownCall:"",NoteReply:"",NoteForward:"",NotePinned:"",RemoveOccurrence:"",Timeline:"",EditNote:"",CircleHalfFull:"",Room:"",Unsubscribe:"",Subscribe:"",HardDrive:"",RecurringTask:"",TaskManager:"",TaskManagerMirrored:"",Combine:"",Split:"",DoubleChevronUp:"",DoubleChevronLeft:"",DoubleChevronRight:"",TextBox:"",TextField:"",NumberField:"",Dropdown:"",PenWorkspace:"",BookingsLogo:"",ClassNotebookLogoInverse:"",DelveAnalyticsLogo:"",DocsLogoInverse:"",Dynamics365Logo:"",DynamicSMBLogo:"",OfficeAssistantLogo:"",OfficeStoreLogo:"",OneNoteEduLogoInverse:"",PlannerLogo:"",PowerApps:"",Suitcase:"",ProjectLogoInverse:"",CaretLeft8:"",CaretRight8:"",CaretUp8:"",CaretDown8:"",CaretLeftSolid8:"",CaretRightSolid8:"",CaretUpSolid8:"",CaretDownSolid8:"",ClearFormatting:"",Superscript:"",Subscript:"",Strikethrough:"",Export:"",ExportMirrored:""}};wo(r,t)}function kNe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-7"',src:"url('".concat(e,"fabric-icons-7-2b97bb99.woff') format('woff')")},icons:{SingleBookmark:"",SingleBookmarkSolid:"",DoubleChevronDown:"",FollowUser:"",ReplyAll:"",WorkforceManagement:"",RecruitmentManagement:"",Questionnaire:"",ManagerSelfService:"",ProductionFloorManagement:"",ProductRelease:"",ProductVariant:"",ReplyMirrored:"",ReplyAllMirrored:"",Medal:"",AddGroup:"",QuestionnaireMirrored:"",CloudImportExport:"",TemporaryUser:"",CaretSolid16:"",GroupedDescending:"",GroupedAscending:"",AwayStatus:"",MyMoviesTV:"",GenericScan:"",AustralianRules:"",WifiEthernet:"",TrackersMirrored:"",DateTimeMirrored:"",StopSolid:"",DoubleChevronUp12:"",DoubleChevronDown12:"",DoubleChevronLeft12:"",DoubleChevronRight12:"",CalendarAgenda:"",ConnectVirtualMachine:"",AddEvent:"",AssetLibrary:"",DataConnectionLibrary:"",DocLibrary:"",FormLibrary:"",FormLibraryMirrored:"",ReportLibrary:"",ReportLibraryMirrored:"",ContactCard:"",CustomList:"",CustomListMirrored:"",IssueTracking:"",IssueTrackingMirrored:"",PictureLibrary:"",OfficeAddinsLogo:"",OfflineOneDriveParachute:"",OfflineOneDriveParachuteDisabled:"",TriangleSolidUp12:"",TriangleSolidDown12:"",TriangleSolidLeft12:"",TriangleSolidRight12:"",TriangleUp12:"",TriangleDown12:"",TriangleLeft12:"",TriangleRight12:"",ArrowUpRight8:"",ArrowDownRight8:"",DocumentSet:"",GoToDashboard:"",DelveAnalytics:"",ArrowUpRightMirrored8:"",ArrowDownRightMirrored8:"",CompanyDirectory:"",OpenEnrollment:"",CompanyDirectoryMirrored:"",OneDriveAdd:"",ProfileSearch:"",Header2:"",Header3:"",Header4:"",RingerSolid:"",Eyedropper:"",MarketDown:"",CalendarWorkWeek:"",SidePanel:"",GlobeFavorite:"",CaretTopLeftSolid8:"",CaretTopRightSolid8:"",ViewAll2:"",DocumentReply:"",PlayerSettings:"",ReceiptForward:"",ReceiptReply:"",ReceiptCheck:"",Fax:"",RecurringEvent:"",ReplyAlt:"",ReplyAllAlt:"",EditStyle:"",EditMail:"",Lifesaver:"",LifesaverLock:"",InboxCheck:"",FolderSearch:""}};wo(r,t)}function ANe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-8"',src:"url('".concat(e,"fabric-icons-8-6fdf1528.woff') format('woff')")},icons:{CollapseMenu:"",ExpandMenu:"",Boards:"",SunAdd:"",SunQuestionMark:"",LandscapeOrientation:"",DocumentSearch:"",PublicCalendar:"",PublicContactCard:"",PublicEmail:"",PublicFolder:"",WordDocument:"",PowerPointDocument:"",ExcelDocument:"",GroupedList:"",ClassroomLogo:"",Sections:"",EditPhoto:"",Starburst:"",ShareiOS:"",AirTickets:"",PencilReply:"",Tiles2:"",SkypeCircleCheck:"",SkypeCircleClock:"",SkypeCircleMinus:"",SkypeMessage:"",ClosedCaption:"",ATPLogo:"",OfficeFormsLogoInverse:"",RecycleBin:"",EmptyRecycleBin:"",Hide2:"",Breadcrumb:"",BirthdayCake:"",TimeEntry:"",CRMProcesses:"",PageEdit:"",PageArrowRight:"",PageRemove:"",Database:"",DataManagementSettings:"",CRMServices:"",EditContact:"",ConnectContacts:"",AppIconDefaultAdd:"",AppIconDefaultList:"",ActivateOrders:"",DeactivateOrders:"",ProductCatalog:"",ScatterChart:"",AccountActivity:"",DocumentManagement:"",CRMReport:"",KnowledgeArticle:"",Relationship:"",HomeVerify:"",ZipFolder:"",SurveyQuestions:"",TextDocument:"",TextDocumentShared:"",PageCheckedOut:"",PageShared:"",SaveAndClose:"",Script:"",Archive:"",ActivityFeed:"",Compare:"",EventDate:"",ArrowUpRight:"",CaretRight:"",SetAction:"",ChatBot:"",CaretSolidLeft:"",CaretSolidDown:"",CaretSolidRight:"",CaretSolidUp:"",PowerAppsLogo:"",PowerApps2Logo:"",SearchIssue:"",SearchIssueMirrored:"",FabricAssetLibrary:"",FabricDataConnectionLibrary:"",FabricDocLibrary:"",FabricFormLibrary:"",FabricFormLibraryMirrored:"",FabricReportLibrary:"",FabricReportLibraryMirrored:"",FabricPublicFolder:"",FabricFolderSearch:"",FabricMovetoFolder:"",FabricUnsyncFolder:"",FabricSyncFolder:"",FabricOpenFolderHorizontal:"",FabricFolder:"",FabricFolderFill:"",FabricNewFolder:"",FabricPictureLibrary:"",PhotoVideoMedia:"",AddFavorite:""}};wo(r,t)}function TNe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-9"',src:"url('".concat(e,"fabric-icons-9-c6162b42.woff') format('woff')")},icons:{AddFavoriteFill:"",BufferTimeBefore:"",BufferTimeAfter:"",BufferTimeBoth:"",PublishContent:"",ClipboardList:"",ClipboardListMirrored:"",CannedChat:"",SkypeForBusinessLogo:"",TabCenter:"",PageCheckedin:"",PageList:"",ReadOutLoud:"",CaretBottomLeftSolid8:"",CaretBottomRightSolid8:"",FolderHorizontal:"",MicrosoftStaffhubLogo:"",GiftboxOpen:"",StatusCircleOuter:"",StatusCircleInner:"",StatusCircleRing:"",StatusTriangleOuter:"",StatusTriangleInner:"",StatusTriangleExclamation:"",StatusCircleExclamation:"",StatusCircleErrorX:"",StatusCircleInfo:"",StatusCircleBlock:"",StatusCircleBlock2:"",StatusCircleQuestionMark:"",StatusCircleSync:"",Toll:"",ExploreContentSingle:"",CollapseContent:"",CollapseContentSingle:"",InfoSolid:"",GroupList:"",ProgressRingDots:"",CaloriesAdd:"",BranchFork:"",MuteChat:"",AddHome:"",AddWork:"",MobileReport:"",ScaleVolume:"",HardDriveGroup:"",FastMode:"",ToggleLeft:"",ToggleRight:"",TriangleShape:"",RectangleShape:"",CubeShape:"",Trophy2:"",BucketColor:"",BucketColorFill:"",Taskboard:"",SingleColumn:"",DoubleColumn:"",TripleColumn:"",ColumnLeftTwoThirds:"",ColumnRightTwoThirds:"",AccessLogoFill:"",AnalyticsLogo:"",AnalyticsQuery:"",NewAnalyticsQuery:"",AnalyticsReport:"",WordLogo:"",WordLogoFill:"",ExcelLogo:"",ExcelLogoFill:"",OneNoteLogo:"",OneNoteLogoFill:"",OutlookLogo:"",OutlookLogoFill:"",PowerPointLogo:"",PowerPointLogoFill:"",PublisherLogo:"",PublisherLogoFill:"",ScheduleEventAction:"",FlameSolid:"",ServerProcesses:"",Server:"",SaveAll:"",LinkedInLogo:"",Decimals:"",SidePanelMirrored:"",ProtectRestrict:"",Blog:"",UnknownMirrored:"",PublicContactCardMirrored:"",GridViewSmall:"",GridViewMedium:"",GridViewLarge:"",Step:"",StepInsert:"",StepShared:"",StepSharedAdd:"",StepSharedInsert:"",ViewDashboard:"",ViewList:""}};wo(r,t)}function xNe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-10"',src:"url('".concat(e,"fabric-icons-10-c4ded8e4.woff') format('woff')")},icons:{ViewListGroup:"",ViewListTree:"",TriggerAuto:"",TriggerUser:"",PivotChart:"",StackedBarChart:"",StackedLineChart:"",BuildQueue:"",BuildQueueNew:"",UserFollowed:"",ContactLink:"",Stack:"",Bullseye:"",VennDiagram:"",FiveTileGrid:"",FocalPoint:"",Insert:"",RingerRemove:"",TeamsLogoInverse:"",TeamsLogo:"",TeamsLogoFill:"",SkypeForBusinessLogoFill:"",SharepointLogo:"",SharepointLogoFill:"",DelveLogo:"",DelveLogoFill:"",OfficeVideoLogo:"",OfficeVideoLogoFill:"",ExchangeLogo:"",ExchangeLogoFill:"",Signin:"",DocumentApproval:"",CloneToDesktop:"",InstallToDrive:"",Blur:"",Build:"",ProcessMetaTask:"",BranchFork2:"",BranchLocked:"",BranchCommit:"",BranchCompare:"",BranchMerge:"",BranchPullRequest:"",BranchSearch:"",BranchShelveset:"",RawSource:"",MergeDuplicate:"",RowsGroup:"",RowsChild:"",Deploy:"",Redeploy:"",ServerEnviroment:"",VisioDiagram:"",HighlightMappedShapes:"",TextCallout:"",IconSetsFlag:"",VisioLogo:"",VisioLogoFill:"",VisioDocument:"",TimelineProgress:"",TimelineDelivery:"",Backlog:"",TeamFavorite:"",TaskGroup:"",TaskGroupMirrored:"",ScopeTemplate:"",AssessmentGroupTemplate:"",NewTeamProject:"",CommentAdd:"",CommentNext:"",CommentPrevious:"",ShopServer:"",LocaleLanguage:"",QueryList:"",UserSync:"",UserPause:"",StreamingOff:"",ArrowTallUpLeft:"",ArrowTallUpRight:"",ArrowTallDownLeft:"",ArrowTallDownRight:"",FieldEmpty:"",FieldFilled:"",FieldChanged:"",FieldNotChanged:"",RingerOff:"",PlayResume:"",BulletedList2:"",BulletedList2Mirrored:"",ImageCrosshair:"",GitGraph:"",Repo:"",RepoSolid:"",FolderQuery:"",FolderList:"",FolderListMirrored:"",LocationOutline:"",POISolid:"",CalculatorNotEqualTo:"",BoxSubtractSolid:""}};wo(r,t)}function INe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-11"',src:"url('".concat(e,"fabric-icons-11-2a8393d6.woff') format('woff')")},icons:{BoxAdditionSolid:"",BoxMultiplySolid:"",BoxPlaySolid:"",BoxCheckmarkSolid:"",CirclePauseSolid:"",CirclePause:"",MSNVideosSolid:"",CircleStopSolid:"",CircleStop:"",NavigateBack:"",NavigateBackMirrored:"",NavigateForward:"",NavigateForwardMirrored:"",UnknownSolid:"",UnknownMirroredSolid:"",CircleAddition:"",CircleAdditionSolid:"",FilePDB:"",FileTemplate:"",FileSQL:"",FileJAVA:"",FileASPX:"",FileCSS:"",FileSass:"",FileLess:"",FileHTML:"",JavaScriptLanguage:"",CSharpLanguage:"",CSharp:"",VisualBasicLanguage:"",VB:"",CPlusPlusLanguage:"",CPlusPlus:"",FSharpLanguage:"",FSharp:"",TypeScriptLanguage:"",PythonLanguage:"",PY:"",CoffeeScript:"",MarkDownLanguage:"",FullWidth:"",FullWidthEdit:"",Plug:"",PlugSolid:"",PlugConnected:"",PlugDisconnected:"",UnlockSolid:"",Variable:"",Parameter:"",CommentUrgent:"",Storyboard:"",DiffInline:"",DiffSideBySide:"",ImageDiff:"",ImagePixel:"",FileBug:"",FileCode:"",FileComment:"",BusinessHoursSign:"",FileImage:"",FileSymlink:"",AutoFillTemplate:"",WorkItem:"",WorkItemBug:"",LogRemove:"",ColumnOptions:"",Packages:"",BuildIssue:"",AssessmentGroup:"",VariableGroup:"",FullHistory:"",Wheelchair:"",SingleColumnEdit:"",DoubleColumnEdit:"",TripleColumnEdit:"",ColumnLeftTwoThirdsEdit:"",ColumnRightTwoThirdsEdit:"",StreamLogo:"",PassiveAuthentication:"",AlertSolid:"",MegaphoneSolid:"",TaskSolid:"",ConfigurationSolid:"",BugSolid:"",CrownSolid:"",Trophy2Solid:"",QuickNoteSolid:"",ConstructionConeSolid:"",PageListSolid:"",PageListMirroredSolid:"",StarburstSolid:"",ReadingModeSolid:"",SadSolid:"",HealthSolid:"",ShieldSolid:"",GiftBoxSolid:"",ShoppingCartSolid:"",MailSolid:"",ChatSolid:"",RibbonSolid:""}};wo(r,t)}function NNe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-12"',src:"url('".concat(e,"fabric-icons-12-7e945a1e.woff') format('woff')")},icons:{FinancialSolid:"",FinancialMirroredSolid:"",HeadsetSolid:"",PermissionsSolid:"",ParkingSolid:"",ParkingMirroredSolid:"",DiamondSolid:"",AsteriskSolid:"",OfflineStorageSolid:"",BankSolid:"",DecisionSolid:"",Parachute:"",ParachuteSolid:"",FiltersSolid:"",ColorSolid:"",ReviewSolid:"",ReviewRequestSolid:"",ReviewRequestMirroredSolid:"",ReviewResponseSolid:"",FeedbackRequestSolid:"",FeedbackRequestMirroredSolid:"",FeedbackResponseSolid:"",WorkItemBar:"",WorkItemBarSolid:"",Separator:"",NavigateExternalInline:"",PlanView:"",TimelineMatrixView:"",EngineeringGroup:"",ProjectCollection:"",CaretBottomRightCenter8:"",CaretBottomLeftCenter8:"",CaretTopRightCenter8:"",CaretTopLeftCenter8:"",DonutChart:"",ChevronUnfold10:"",ChevronFold10:"",DoubleChevronDown8:"",DoubleChevronUp8:"",DoubleChevronLeft8:"",DoubleChevronRight8:"",ChevronDownEnd6:"",ChevronUpEnd6:"",ChevronLeftEnd6:"",ChevronRightEnd6:"",ContextMenu:"",AzureAPIManagement:"",AzureServiceEndpoint:"",VSTSLogo:"",VSTSAltLogo1:"",VSTSAltLogo2:"",FileTypeSolution:"",WordLogoInverse16:"",WordLogo16:"",WordLogoFill16:"",PowerPointLogoInverse16:"",PowerPointLogo16:"",PowerPointLogoFill16:"",ExcelLogoInverse16:"",ExcelLogo16:"",ExcelLogoFill16:"",OneNoteLogoInverse16:"",OneNoteLogo16:"",OneNoteLogoFill16:"",OutlookLogoInverse16:"",OutlookLogo16:"",OutlookLogoFill16:"",PublisherLogoInverse16:"",PublisherLogo16:"",PublisherLogoFill16:"",VisioLogoInverse16:"",VisioLogo16:"",VisioLogoFill16:"",TestBeaker:"",TestBeakerSolid:"",TestExploreSolid:"",TestAutoSolid:"",TestUserSolid:"",TestImpactSolid:"",TestPlan:"",TestStep:"",TestParameter:"",TestSuite:"",TestCase:"",Sprint:"",SignOut:"",TriggerApproval:"",Rocket:"",AzureKeyVault:"",Onboarding:"",Transition:"",LikeSolid:"",DislikeSolid:"",CRMCustomerInsightsApp:"",EditCreate:"",PlayReverseResume:"",PlayReverse:"",SearchData:"",UnSetColor:"",DeclineCall:""}};wo(r,t)}function CNe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-13"',src:"url('".concat(e,"fabric-icons-13-c3989a02.woff') format('woff')")},icons:{RectangularClipping:"",TeamsLogo16:"",TeamsLogoFill16:"",Spacer:"",SkypeLogo16:"",SkypeForBusinessLogo16:"",SkypeForBusinessLogoFill16:"",FilterSolid:"",MailUndelivered:"",MailTentative:"",MailTentativeMirrored:"",MailReminder:"",ReceiptUndelivered:"",ReceiptTentative:"",ReceiptTentativeMirrored:"",Inbox:"",IRMReply:"",IRMReplyMirrored:"",IRMForward:"",IRMForwardMirrored:"",VoicemailIRM:"",EventAccepted:"",EventTentative:"",EventTentativeMirrored:"",EventDeclined:"",IDBadge:"",BackgroundColor:"",OfficeFormsLogoInverse16:"",OfficeFormsLogo:"",OfficeFormsLogoFill:"",OfficeFormsLogo16:"",OfficeFormsLogoFill16:"",OfficeFormsLogoInverse24:"",OfficeFormsLogo24:"",OfficeFormsLogoFill24:"",PageLock:"",NotExecuted:"",NotImpactedSolid:"",FieldReadOnly:"",FieldRequired:"",BacklogBoard:"",ExternalBuild:"",ExternalTFVC:"",ExternalXAML:"",IssueSolid:"",DefectSolid:"",LadybugSolid:"",NugetLogo:"",TFVCLogo:"",ProjectLogo32:"",ProjectLogoFill32:"",ProjectLogo16:"",ProjectLogoFill16:"",SwayLogo32:"",SwayLogoFill32:"",SwayLogo16:"",SwayLogoFill16:"",ClassNotebookLogo32:"",ClassNotebookLogoFill32:"",ClassNotebookLogo16:"",ClassNotebookLogoFill16:"",ClassNotebookLogoInverse32:"",ClassNotebookLogoInverse16:"",StaffNotebookLogo32:"",StaffNotebookLogoFill32:"",StaffNotebookLogo16:"",StaffNotebookLogoFill16:"",StaffNotebookLogoInverted32:"",StaffNotebookLogoInverted16:"",KaizalaLogo:"",TaskLogo:"",ProtectionCenterLogo32:"",GallatinLogo:"",Globe2:"",Guitar:"",Breakfast:"",Brunch:"",BeerMug:"",Vacation:"",Teeth:"",Taxi:"",Chopsticks:"",SyncOccurence:"",UnsyncOccurence:"",GIF:"",PrimaryCalendar:"",SearchCalendar:"",VideoOff:"",MicrosoftFlowLogo:"",BusinessCenterLogo:"",ToDoLogoBottom:"",ToDoLogoTop:"",EditSolid12:"",EditSolidMirrored12:"",UneditableSolid12:"",UneditableSolidMirrored12:"",UneditableMirrored:"",AdminALogo32:"",AdminALogoFill32:"",ToDoLogoInverse:""}};wo(r,t)}function RNe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-14"',src:"url('".concat(e,"fabric-icons-14-5cf58db8.woff') format('woff')")},icons:{Snooze:"",WaffleOffice365:"",ImageSearch:"",NewsSearch:"",VideoSearch:"",R:"",FontColorA:"",FontColorSwatch:"",LightWeight:"",NormalWeight:"",SemiboldWeight:"",GroupObject:"",UngroupObject:"",AlignHorizontalLeft:"",AlignHorizontalCenter:"",AlignHorizontalRight:"",AlignVerticalTop:"",AlignVerticalCenter:"",AlignVerticalBottom:"",HorizontalDistributeCenter:"",VerticalDistributeCenter:"",Ellipse:"",Line:"",Octagon:"",Hexagon:"",Pentagon:"",RightTriangle:"",HalfCircle:"",QuarterCircle:"",ThreeQuarterCircle:"","6PointStar":"","12PointStar":"",ArrangeBringToFront:"",ArrangeSendToBack:"",ArrangeSendBackward:"",ArrangeBringForward:"",BorderDash:"",BorderDot:"",LineStyle:"",LineThickness:"",WindowEdit:"",HintText:"",MediaAdd:"",AnchorLock:"",AutoHeight:"",ChartSeries:"",ChartXAngle:"",ChartYAngle:"",Combobox:"",LineSpacing:"",Padding:"",PaddingTop:"",PaddingBottom:"",PaddingLeft:"",PaddingRight:"",NavigationFlipper:"",AlignJustify:"",TextOverflow:"",VisualsFolder:"",VisualsStore:"",PictureCenter:"",PictureFill:"",PicturePosition:"",PictureStretch:"",PictureTile:"",Slider:"",SliderHandleSize:"",DefaultRatio:"",NumberSequence:"",GUID:"",ReportAdd:"",DashboardAdd:"",MapPinSolid:"",WebPublish:"",PieSingleSolid:"",BlockedSolid:"",DrillDown:"",DrillDownSolid:"",DrillExpand:"",DrillShow:"",SpecialEvent:"",OneDriveFolder16:"",FunctionalManagerDashboard:"",BIDashboard:"",CodeEdit:"",RenewalCurrent:"",RenewalFuture:"",SplitObject:"",BulkUpload:"",DownloadDocument:"",GreetingCard:"",Flower:"",WaitlistConfirm:"",WaitlistConfirmMirrored:"",LaptopSecure:"",DragObject:"",EntryView:"",EntryDecline:"",ContactCardSettings:"",ContactCardSettingsMirrored:""}};wo(r,t)}function ONe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-15"',src:"url('".concat(e,"fabric-icons-15-3807251b.woff') format('woff')")},icons:{CalendarSettings:"",CalendarSettingsMirrored:"",HardDriveLock:"",HardDriveUnlock:"",AccountManagement:"",ReportWarning:"",TransitionPop:"",TransitionPush:"",TransitionEffect:"",LookupEntities:"",ExploreData:"",AddBookmark:"",SearchBookmark:"",DrillThrough:"",MasterDatabase:"",CertifiedDatabase:"",MaximumValue:"",MinimumValue:"",VisualStudioIDELogo32:"",PasteAsText:"",PasteAsCode:"",BrowserTab:"",BrowserTabScreenshot:"",DesktopScreenshot:"",FileYML:"",ClipboardSolid:"",FabricUserFolder:"",FabricNetworkFolder:"",BullseyeTarget:"",AnalyticsView:"",Video360Generic:"",Untag:"",Leave:"",Trending12:"",Blocked12:"",Warning12:"",CheckedOutByOther12:"",CheckedOutByYou12:"",CircleShapeSolid:"",SquareShapeSolid:"",TriangleShapeSolid:"",DropShapeSolid:"",RectangleShapeSolid:"",ZoomToFit:"",InsertColumnsLeft:"",InsertColumnsRight:"",InsertRowsAbove:"",InsertRowsBelow:"",DeleteColumns:"",DeleteRows:"",DeleteRowsMirrored:"",DeleteTable:"",AccountBrowser:"",VersionControlPush:"",StackedColumnChart2:"",TripleColumnWide:"",QuadColumn:"",WhiteBoardApp16:"",WhiteBoardApp32:"",PinnedSolid:"",InsertSignatureLine:"",ArrangeByFrom:"",Phishing:"",CreateMailRule:"",PublishCourse:"",DictionaryRemove:"",UserRemove:"",UserEvent:"",Encryption:"",PasswordField:"",OpenInNewTab:"",Hide3:"",VerifiedBrandSolid:"",MarkAsProtected:"",AuthenticatorApp:"",WebTemplate:"",DefenderTVM:"",MedalSolid:"",D365TalentLearn:"",D365TalentInsight:"",D365TalentHRCore:"",BacklogList:"",ButtonControl:"",TableGroup:"",MountainClimbing:"",TagUnknown:"",TagUnknownMirror:"",TagUnknown12:"",TagUnknown12Mirror:"",Link12:"",Presentation:"",Presentation12:"",Lock12:"",BuildDefinition:"",ReleaseDefinition:"",SaveTemplate:"",UserGauge:"",BlockedSiteSolid12:"",TagSolid:"",OfficeChat:""}};wo(r,t)}function DNe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-16"',src:"url('".concat(e,"fabric-icons-16-9cf93f3b.woff') format('woff')")},icons:{OfficeChatSolid:"",MailSchedule:"",WarningSolid:"",Blocked2Solid:"",SkypeCircleArrow:"",SkypeArrow:"",SyncStatus:"",SyncStatusSolid:"",ProjectDocument:"",ToDoLogoOutline:"",VisioOnlineLogoFill32:"",VisioOnlineLogo32:"",VisioOnlineLogoCloud32:"",VisioDiagramSync:"",Event12:"",EventDateMissed12:"",UserOptional:"",ResponsesMenu:"",DoubleDownArrow:"",DistributeDown:"",BookmarkReport:"",FilterSettings:"",GripperDotsVertical:"",MailAttached:"",AddIn:"",LinkedDatabase:"",TableLink:"",PromotedDatabase:"",BarChartVerticalFilter:"",BarChartVerticalFilterSolid:"",MicOff2:"",MicrosoftTranslatorLogo:"",ShowTimeAs:"",FileRequest:"",WorkItemAlert:"",PowerBILogo16:"",PowerBILogoBackplate16:"",BulletedListText:"",BulletedListBullet:"",BulletedListTextMirrored:"",BulletedListBulletMirrored:"",NumberedListText:"",NumberedListNumber:"",NumberedListTextMirrored:"",NumberedListNumberMirrored:"",RemoveLinkChain:"",RemoveLinkX:"",FabricTextHighlight:"",ClearFormattingA:"",ClearFormattingEraser:"",Photo2Fill:"",IncreaseIndentText:"",IncreaseIndentArrow:"",DecreaseIndentText:"",DecreaseIndentArrow:"",IncreaseIndentTextMirrored:"",IncreaseIndentArrowMirrored:"",DecreaseIndentTextMirrored:"",DecreaseIndentArrowMirrored:"",CheckListText:"",CheckListCheck:"",CheckListTextMirrored:"",CheckListCheckMirrored:"",NumberSymbol:"",Coupon:"",VerifiedBrand:"",ReleaseGate:"",ReleaseGateCheck:"",ReleaseGateError:"",M365InvoicingLogo:"",RemoveFromShoppingList:"",ShieldAlert:"",FabricTextHighlightComposite:"",Dataflows:"",GenericScanFilled:"",DiagnosticDataBarTooltip:"",SaveToMobile:"",Orientation2:"",ScreenCast:"",ShowGrid:"",SnapToGrid:"",ContactList:"",NewMail:"",EyeShadow:"",FabricFolderConfirm:"",InformationBarriers:"",CommentActive:"",ColumnVerticalSectionEdit:"",WavingHand:"",ShakeDevice:"",SmartGlassRemote:"",Rotate90Clockwise:"",Rotate90CounterClockwise:"",CampaignTemplate:"",ChartTemplate:"",PageListFilter:"",SecondaryNav:"",ColumnVerticalSection:"",SkypeCircleSlash:"",SkypeSlash:""}};wo(r,t)}function FNe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-17"',src:"url('".concat(e,"fabric-icons-17-0c4ed701.woff') format('woff')")},icons:{CustomizeToolbar:"",DuplicateRow:"",RemoveFromTrash:"",MailOptions:"",Childof:"",Footer:"",Header:"",BarChartVerticalFill:"",StackedColumnChart2Fill:"",PlainText:"",AccessibiltyChecker:"",DatabaseSync:"",ReservationOrders:"",TabOneColumn:"",TabTwoColumn:"",TabThreeColumn:"",BulletedTreeList:"",MicrosoftTranslatorLogoGreen:"",MicrosoftTranslatorLogoBlue:"",InternalInvestigation:"",AddReaction:"",ContactHeart:"",VisuallyImpaired:"",EventToDoLogo:"",Variable2:"",ModelingView:"",DisconnectVirtualMachine:"",ReportLock:"",Uneditable2:"",Uneditable2Mirrored:"",BarChartVerticalEdit:"",GlobalNavButtonActive:"",PollResults:"",Rerun:"",QandA:"",QandAMirror:"",BookAnswers:"",AlertSettings:"",TrimStart:"",TrimEnd:"",TableComputed:"",DecreaseIndentLegacy:"",IncreaseIndentLegacy:"",SizeLegacy:""}};wo(r,t)}var BNe=function(){U1("trash","delete"),U1("onedrive","onedrivelogo"),U1("alertsolid12","eventdatemissed12"),U1("sixpointstar","6pointstar"),U1("twelvepointstar","12pointstar"),U1("toggleon","toggleleft"),U1("toggleoff","toggleright")};W6("@fluentui/font-icons-mdl2","8.5.28");var MNe="".concat(bxe,"/assets/icons/"),$p=lo();function LNe(e,t){var r,n;e===void 0&&(e=((r=$p==null?void 0:$p.FabricConfig)===null||r===void 0?void 0:r.iconBaseUrl)||((n=$p==null?void 0:$p.FabricConfig)===null||n===void 0?void 0:n.fontBaseUrl)||MNe),[vNe,mNe,yNe,bNe,_Ne,ENe,SNe,wNe,kNe,ANe,TNe,xNe,INe,NNe,CNe,RNe,ONe,DNe,FNe].forEach(function(o){return o(e,t)}),BNe()}var VL=Ee;function vk(e,t){for(var r=[],n=2;n0)throw new Error("Any module using getSlots must use withSlots. Please see withSlots javadoc for more info.");return $Ne(t[s],u,n[s],n.slots&&n.slots[s],n._defaultStyles&&n._defaultStyles[s],n.theme)};a.isSlot=!0,r[s]=a}};for(var i in t)o(i);return r}function zNe(e,t){var r,n;return typeof t=="string"||typeof t=="number"||typeof t=="boolean"?n=(r={},r[e]=t,r):n=t,n}function HNe(e,t){for(var r=[],n=2;n2)return{rowGap:{value:0,unit:"px"},columnGap:{value:0,unit:"px"}};if(r.length===2)return{rowGap:R2(tg(r[0],t)),columnGap:R2(tg(r[1],t))};var n=R2(tg(e,t));return{rowGap:n,columnGap:n}},tW=function(e,t){if(e===void 0||typeof e=="number"||e==="")return e;var r=e.split(" ");return r.length<2?tg(e,t):r.reduce(function(n,o){return tg(n,t)+" "+tg(o,t)})},Pp={start:"flex-start",end:"flex-end"},GF={root:"ms-Stack",inner:"ms-Stack-inner",child:"ms-Stack-child"},UNe=function(e,t,r){var n,o,i,s,a,u,l,c,f,d,h,g,v,y=e.className,E=e.disableShrink,_=e.enableScopedSelectors,S=e.grow,b=e.horizontal,A=e.horizontalAlign,x=e.reversed,T=e.verticalAlign,N=e.verticalFill,I=e.wrap,R=mc(GF,t),D=r&&r.childrenGap?r.childrenGap:e.gap,L=r&&r.maxHeight?r.maxHeight:e.maxHeight,M=r&&r.maxWidth?r.maxWidth:e.maxWidth,q=r&&r.padding?r.padding:e.padding,z=VNe(D,t),B=z.rowGap,P=z.columnGap,K="".concat(-.5*P.value).concat(P.unit),U="".concat(-.5*B.value).concat(B.unit),X={textOverflow:"ellipsis"},J="> "+(_?"."+GF.child:"*"),ee=(n={},n["".concat(J,":not(.").concat(Vie.root,")")]={flexShrink:0},n);return I?{root:[R.root,{flexWrap:"wrap",maxWidth:M,maxHeight:L,width:"auto",overflow:"visible",height:"100%"},A&&(o={},o[b?"justifyContent":"alignItems"]=Pp[A]||A,o),T&&(i={},i[b?"alignItems":"justifyContent"]=Pp[T]||T,i),y,{display:"flex"},b&&{height:N?"100%":"auto"}],inner:[R.inner,(s={display:"flex",flexWrap:"wrap",marginLeft:K,marginRight:K,marginTop:U,marginBottom:U,overflow:"visible",boxSizing:"border-box",padding:tW(q,t),width:P.value===0?"100%":"calc(100% + ".concat(P.value).concat(P.unit,")"),maxWidth:"100vw"},s[J]=Ee({margin:"".concat(.5*B.value).concat(B.unit," ").concat(.5*P.value).concat(P.unit)},X),s),E&&ee,A&&(a={},a[b?"justifyContent":"alignItems"]=Pp[A]||A,a),T&&(u={},u[b?"alignItems":"justifyContent"]=Pp[T]||T,u),b&&(l={flexDirection:x?"row-reverse":"row",height:B.value===0?"100%":"calc(100% + ".concat(B.value).concat(B.unit,")")},l[J]={maxWidth:P.value===0?"100%":"calc(100% - ".concat(P.value).concat(P.unit,")")},l),!b&&(c={flexDirection:x?"column-reverse":"column",height:"calc(100% + ".concat(B.value).concat(B.unit,")")},c[J]={maxHeight:B.value===0?"100%":"calc(100% - ".concat(B.value).concat(B.unit,")")},c)]}:{root:[R.root,(f={display:"flex",flexDirection:b?x?"row-reverse":"row":x?"column-reverse":"column",flexWrap:"nowrap",width:"auto",height:N?"100%":"auto",maxWidth:M,maxHeight:L,padding:tW(q,t),boxSizing:"border-box"},f[J]=X,f),E&&ee,S&&{flexGrow:S===!0?1:S},A&&(d={},d[b?"justifyContent":"alignItems"]=Pp[A]||A,d),T&&(h={},h[b?"alignItems":"justifyContent"]=Pp[T]||T,h),b&&P.value>0&&(g={},g[x?"".concat(J,":not(:last-child)"):"".concat(J,":not(:first-child)")]={marginLeft:"".concat(P.value).concat(P.unit)},g),!b&&B.value>0&&(v={},v[x?"".concat(J,":not(:last-child)"):"".concat(J,":not(:first-child)")]={marginTop:"".concat(B.value).concat(B.unit)},v),y]}},YNe=function(e){var t=e.as,r=t===void 0?"div":t,n=e.disableShrink,o=n===void 0?!1:n,i=e.doNotRenderFalsyValues,s=i===void 0?!1:i,a=e.enableScopedSelectors,u=a===void 0?!1:a,l=e.wrap,c=ov(e,["as","disableShrink","doNotRenderFalsyValues","enableScopedSelectors","wrap"]),f=Yie(e.children,{disableShrink:o,enableScopedSelectors:u,doNotRenderFalsyValues:s}),d=Ci(c,ho),h=Wie(e,{root:r,inner:"div"});return l?vk(h.root,Ee({},d),vk(h.inner,null,f)):vk(h.root,Ee({},d),f)};function Yie(e,t){var r=t.disableShrink,n=t.enableScopedSelectors,o=t.doNotRenderFalsyValues,i=k.Children.toArray(e);return i=k.Children.map(i,function(s){if(!s)return o?null:s;if(!k.isValidElement(s))return s;if(s.type===k.Fragment)return s.props.children?Yie(s.props.children,{disableShrink:r,enableScopedSelectors:n,doNotRenderFalsyValues:o}):null;var a=s,u={};XNe(s)&&(u={shrink:!r});var l=a.props.className;return k.cloneElement(a,Ee(Ee(Ee(Ee({},u),a.props),l&&{className:l}),n&&{className:s1(GF.child,l)}))}),i}function XNe(e){return!!e&&typeof e=="object"&&!!e.type&&e.type.displayName===Uie.displayName}var QNe={Item:Uie},ZNe=Kie(YNe,{displayName:"Stack",styles:UNe,statics:QNe});const l1=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();l1.trustedTypes===void 0&&(l1.trustedTypes={createPolicy:(e,t)=>t});const Xie={configurable:!1,enumerable:!1,writable:!1};l1.FAST===void 0&&Reflect.defineProperty(l1,"FAST",Object.assign({value:Object.create(null)},Xie));const Db=l1.FAST;if(Db.getById===void 0){const e=Object.create(null);Reflect.defineProperty(Db,"getById",Object.assign({value(t,r){let n=e[t];return n===void 0&&(n=r?e[t]=r():null),n}},Xie))}const jy=Object.freeze([]);function Qie(){const e=new WeakMap;return function(t){let r=e.get(t);if(r===void 0){let n=Reflect.getPrototypeOf(t);for(;r===void 0&&n!==null;)r=e.get(n),n=Reflect.getPrototypeOf(n);r=r===void 0?[]:r.slice(0),e.set(t,r)}return r}}const O2=l1.FAST.getById(1,()=>{const e=[],t=[];function r(){if(t.length)throw t.shift()}function n(s){try{s.call()}catch(a){t.push(a),setTimeout(r,0)}}function o(){let a=0;for(;a1024){for(let u=0,l=e.length-a;ue});let D2=Zie;const zy=`fast-${Math.random().toString(36).substring(2,8)}`,Jie=`${zy}{`,UL=`}${zy}`,en=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(D2!==Zie)throw new Error("The HTML policy can only be set once.");D2=e},createHTML(e){return D2.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith(zy)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${zy}:`,""))},createInterpolationPlaceholder(e){return`${Jie}${e}${UL}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:O2.enqueue,processUpdates:O2.process,nextUpdate(){return new Promise(O2.enqueue)},setAttribute(e,t,r){r==null?e.removeAttribute(t):e.setAttribute(t,r)},setBooleanAttribute(e,t,r){r?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});class VF{constructor(t,r){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=r}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){const r=this.spillover;if(r===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else r.indexOf(t)===-1&&r.push(t)}unsubscribe(t){const r=this.spillover;if(r===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{const n=r.indexOf(t);n!==-1&&r.splice(n,1)}}notify(t){const r=this.spillover,n=this.source;if(r===void 0){const o=this.sub1,i=this.sub2;o!==void 0&&o.handleChange(n,t),i!==void 0&&i.handleChange(n,t)}else for(let o=0,i=r.length;o{const e=/(:|&&|\|\||if)/,t=new WeakMap,r=en.queueUpdate;let n,o=l=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(l){let c=l.$fastController||t.get(l);return c===void 0&&(Array.isArray(l)?c=o(l):t.set(l,c=new ese(l))),c}const s=Qie();class a{constructor(c){this.name=c,this.field=`_${c}`,this.callback=`${c}Changed`}getValue(c){return n!==void 0&&n.watch(c,this.name),c[this.field]}setValue(c,f){const d=this.field,h=c[d];if(h!==f){c[d]=f;const g=c[this.callback];typeof g=="function"&&g.call(c,h,f),i(c).notify(this.name)}}}class u extends VF{constructor(c,f,d=!1){super(c,f),this.binding=c,this.isVolatileBinding=d,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(c,f){this.needsRefresh&&this.last!==null&&this.disconnect();const d=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;const h=this.binding(c,f);return n=d,h}disconnect(){if(this.last!==null){let c=this.first;for(;c!==void 0;)c.notifier.unsubscribe(this,c.propertyName),c=c.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(c,f){const d=this.last,h=i(c),g=d===null?this.first:{};if(g.propertySource=c,g.propertyName=f,g.notifier=h,h.subscribe(this,f),d!==null){if(!this.needsRefresh){let v;n=void 0,v=d.propertySource[d.propertyName],n=this,c===v&&(this.needsRefresh=!0)}d.next=g}this.last=g}handleChange(){this.needsQueue&&(this.needsQueue=!1,r(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let c=this.first;return{next:()=>{const f=c;return f===void 0?{value:void 0,done:!0}:(c=c.next,{value:f,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(l){o=l},getNotifier:i,track(l,c){n!==void 0&&n.watch(l,c)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(l,c){i(l).notify(c)},defineProperty(l,c){typeof c=="string"&&(c=new a(c)),s(l).push(c),Reflect.defineProperty(l,c.name,{enumerable:!0,get:function(){return c.getValue(this)},set:function(f){c.setValue(this,f)}})},getAccessors:s,binding(l,c,f=this.isVolatileBinding(l)){return new u(l,c,f)},isVolatileBinding(l){return e.test(l.toString())}})});function cv(e,t){Xo.defineProperty(e,t)}const rW=Db.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}});class Fb{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return rW.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(t){rW.set(t)}}Xo.defineProperty(Fb.prototype,"index");Xo.defineProperty(Fb.prototype,"length");const Hy=Object.seal(new Fb);class YL{constructor(){this.targetIndex=0}}class tse extends YL{constructor(){super(...arguments),this.createPlaceholder=en.createInterpolationPlaceholder}}class rse extends YL{constructor(t,r,n){super(),this.name=t,this.behavior=r,this.options=n}createPlaceholder(t){return en.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}}function JNe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=Xo.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function eCe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function tCe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function rCe(){this.bindingObserver.disconnect(),this.source=null,this.context=null;const e=this.target.$fastView;e!==void 0&&e.isComposed&&(e.unbind(),e.needsBindOnly=!0)}function nCe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function oCe(e){en.setAttribute(this.target,this.targetName,e)}function iCe(e){en.setBooleanAttribute(this.target,this.targetName,e)}function sCe(e){if(e==null&&(e=""),e.create){this.target.textContent="";let t=this.target.$fastView;t===void 0?t=e.create():this.target.$fastTemplate!==e&&(t.isComposed&&(t.remove(),t.unbind()),t=e.create()),t.isComposed?t.needsBindOnly&&(t.needsBindOnly=!1,t.bind(this.source,this.context)):(t.isComposed=!0,t.bind(this.source,this.context),t.insertBefore(this.target),this.target.$fastView=t,this.target.$fastTemplate=e)}else{const t=this.target.$fastView;t!==void 0&&t.isComposed&&(t.isComposed=!1,t.remove(),t.needsBindOnly?t.needsBindOnly=!1:t.unbind()),this.target.textContent=e}}function aCe(e){this.target[this.targetName]=e}function uCe(e){const t=this.classVersions||Object.create(null),r=this.target;let n=this.version||0;if(e!=null&&e.length){const o=e.split(/\s+/);for(let i=0,s=o.length;ien.createHTML(r(n,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=iCe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=eCe,this.unbind=nCe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=uCe);break}}targetAtContent(){this.updateTarget=sCe,this.unbind=rCe}createBehavior(t){return new lCe(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}}class lCe{constructor(t,r,n,o,i,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=r,this.isBindingVolatile=n,this.bind=o,this.unbind=i,this.updateTarget=s,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Fb.setEvent(t);const r=this.binding(this.source,this.context);Fb.setEvent(null),r!==!0&&t.preventDefault()}}let F2=null;class QL{addFactory(t){t.targetIndex=this.targetIndex,this.behaviorFactories.push(t)}captureContentBinding(t){t.targetAtContent(),this.addFactory(t)}reset(){this.behaviorFactories=[],this.targetIndex=-1}release(){F2=this}static borrow(t){const r=F2||new QL;return r.directives=t,r.reset(),F2=null,r}}function cCe(e){if(e.length===1)return e[0];let t;const r=e.length,n=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),o=(s,a)=>{let u="";for(let l=0;la),l.targetName=s.name):l=cCe(u),l!==null&&(t.removeAttributeNode(s),o--,i--,e.addFactory(l))}}function dCe(e,t,r){const n=nse(e,t.textContent);if(n!==null){let o=t;for(let i=0,s=n.length;i0}const r=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,o=new Array(this.behaviorCount),i=en.createTemplateWalker(r);let s=0,a=this.targetOffset,u=i.nextNode();for(let l=n.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function H_(e,...t){const r=[];let n="";for(let o=0,i=e.length-1;ou}if(typeof a=="function"&&(a=new XL(a)),a instanceof tse){const u=gCe.exec(s);u!==null&&(a.targetName=u[2])}a instanceof YL?(n+=a.createPlaceholder(r.length),r.push(a)):n+=a}return n+=e[e.length-1],new oW(n,r)}class Ds{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}}Ds.create=(()=>{if(en.supportsAdoptedStyleSheets){const e=new Map;return t=>new vCe(t,e)}return e=>new bCe(e)})();function ZL(e){return e.map(t=>t instanceof Ds?ZL(t.styles):[t]).reduce((t,r)=>t.concat(r),[])}function ose(e){return e.map(t=>t instanceof Ds?t.behaviors:null).reduce((t,r)=>r===null?t:(t===null&&(t=[]),t.concat(r)),null)}let ise=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},sse=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(r=>t.indexOf(r)===-1)};if(en.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),ise=(e,t)=>{e.adoptedStyleSheets.push(...t)},sse=(e,t)=>{for(const r of t){const n=e.adoptedStyleSheets.indexOf(r);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}class vCe extends Ds{constructor(t,r){super(),this.styles=t,this.styleSheetCache=r,this._styleSheets=void 0,this.behaviors=ose(t)}get styleSheets(){if(this._styleSheets===void 0){const t=this.styles,r=this.styleSheetCache;this._styleSheets=ZL(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let o=r.get(n);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(n),r.set(n,o)),o})}return this._styleSheets}addStylesTo(t){ise(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){sse(t,this.styleSheets),super.removeStylesFrom(t)}}let mCe=0;function yCe(){return`fast-style-class-${++mCe}`}class bCe extends Ds{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=ose(t),this.styleSheets=ZL(t),this.styleClass=yCe()}addStylesTo(t){const r=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{n.add(t);const o=t[this.fieldName];switch(r){case"reflect":const i=this.converter;en.setAttribute(t,this.attribute,i!==void 0?i.toView(o):o);break;case"boolean":en.setBooleanAttribute(t,this.attribute,o);break}n.delete(t)})}static collect(t,...r){const n=[];r.push(NA.locate(t));for(let o=0,i=r.length;o1&&(r.property=i),NA.locate(o.constructor).push(r)}if(arguments.length>1){r={},n(e,t);return}return r=e===void 0?{}:e,n}const iW={mode:"open"},sW={},UF=Db.getById(4,()=>{const e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})});class px{constructor(t,r=t.definition){typeof r=="string"&&(r={name:r}),this.type=t,this.name=r.name,this.template=r.template;const n=CA.collect(t,r.attributes),o=new Array(n.length),i={},s={};for(let a=0,u=n.length;a0){const i=this.boundObservables=Object.create(null);for(let s=0,a=o.length;sn.name===r),this.source=t,this.updateTarget(this.computeNodes()),this.shouldUpdate&&this.observe()}unbind(){this.updateTarget(jy),this.source=null,this.shouldUpdate&&this.disconnect()}handleEvent(){this.updateTarget(this.computeNodes())}computeNodes(){let t=this.getNodes();return this.options.filter!==void 0&&(t=t.filter(this.options.filter)),t}updateTarget(t){this.source[this.options.property]=t}}class ACe extends kCe{constructor(t,r){super(t,r)}observe(){this.target.addEventListener("slotchange",this)}disconnect(){this.target.removeEventListener("slotchange",this)}getNodes(){return this.target.assignedNodes(this.options)}}function TCe(e){return typeof e=="string"&&(e={property:e}),new rse("fast-slotted",ACe,e)}class xCe{handleStartContentChange(){this.startContainer.classList.toggle("start",this.start.assignedNodes().length>0)}handleEndContentChange(){this.endContainer.classList.toggle("end",this.end.assignedNodes().length>0)}}const ICe=(e,t)=>H_` +`+i.stack}return{value:e,source:t,stack:o,digest:null}}function A2(e,t,r){return{value:e,source:null,stack:r??null,digest:t??null}}function BF(e,t){try{console.error(t.value)}catch(r){setTimeout(function(){throw r})}}var rIe=typeof WeakMap=="function"?WeakMap:Map;function Yoe(e,t,r){r=df(-1,r),r.tag=3,r.payload={element:null};var n=t.value;return r.callback=function(){Ck||(Ck=!0,KF=n),BF(e,t)},r}function Xoe(e,t,r){r=df(-1,r),r.tag=3;var n=e.type.getDerivedStateFromError;if(typeof n=="function"){var o=t.value;r.payload=function(){return n(o)},r.callback=function(){BF(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(r.callback=function(){BF(e,t),typeof n!="function"&&(Gd===null?Gd=new Set([this]):Gd.add(this));var s=t.stack;this.componentDidCatch(t.value,{componentStack:s!==null?s:""})}),r}function Lq(e,t,r){var n=e.pingCache;if(n===null){n=e.pingCache=new rIe;var o=new Set;n.set(t,o)}else o=n.get(t),o===void 0&&(o=new Set,n.set(t,o));o.has(r)||(o.add(r),e=vIe.bind(null,e,t,r),t.then(e,e))}function jq(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function zq(e,t,r,n,o){return e.mode&1?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,r.flags|=131072,r.flags&=-52805,r.tag===1&&(r.alternate===null?r.tag=17:(t=df(-1,1),t.tag=2,Kd(r,t,1))),r.lanes|=1),e)}var nIe=jf.ReactCurrentOwner,Is=!1;function Ki(e,t,r,n){t.child=e===null?Ioe(t,null,r,n):xg(t,e.child,r,n)}function Hq(e,t,r,n,o){r=r.render;var i=t.ref;return eg(t,o),n=DL(e,t,r,n,i,o),r=FL(),e!==null&&!Is?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,bf(e,t,o)):(Nn&&r&&EL(t),t.flags|=1,Ki(e,t,n,o),t.child)}function $q(e,t,r,n,o){if(e===null){var i=r.type;return typeof i=="function"&&!WL(i)&&i.defaultProps===void 0&&r.compare===null&&r.defaultProps===void 0?(t.tag=15,t.type=i,Qoe(e,t,i,n,o)):(e=bA(r.type,null,n,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&o)){var s=i.memoizedProps;if(r=r.compare,r=r!==null?r:Ab,r(s,n)&&e.ref===t.ref)return bf(e,t,o)}return t.flags|=1,e=Ud(i,n),e.ref=t.ref,e.return=t,t.child=e}function Qoe(e,t,r,n,o){if(e!==null){var i=e.memoizedProps;if(Ab(i,n)&&e.ref===t.ref)if(Is=!1,t.pendingProps=n=i,(e.lanes&o)!==0)e.flags&131072&&(Is=!0);else return t.lanes=e.lanes,bf(e,t,o)}return MF(e,t,r,n,o)}function Zoe(e,t,r){var n=t.pendingProps,o=n.children,i=e!==null?e.memoizedState:null;if(n.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},dn(F0,Js),Js|=r;else{if(!(r&1073741824))return e=i!==null?i.baseLanes|r:r,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,dn(F0,Js),Js|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=i!==null?i.baseLanes:r,dn(F0,Js),Js|=n}else i!==null?(n=i.baseLanes|r,t.memoizedState=null):n=r,dn(F0,Js),Js|=n;return Ki(e,t,o,r),t.child}function Joe(e,t){var r=t.ref;(e===null&&r!==null||e!==null&&e.ref!==r)&&(t.flags|=512,t.flags|=2097152)}function MF(e,t,r,n,o){var i=Os(r)?Hh:Di.current;return i=Ag(t,i),eg(t,o),r=DL(e,t,r,n,i,o),n=FL(),e!==null&&!Is?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,bf(e,t,o)):(Nn&&n&&EL(t),t.flags|=1,Ki(e,t,r,o),t.child)}function Pq(e,t,r,n,o){if(Os(r)){var i=!0;bk(t)}else i=!1;if(eg(t,o),t.stateNode===null)vA(e,t),xoe(t,r,n),FF(t,r,n,o),n=!0;else if(e===null){var s=t.stateNode,a=t.memoizedProps;s.props=a;var u=s.context,l=r.contextType;typeof l=="object"&&l!==null?l=pu(l):(l=Os(r)?Hh:Di.current,l=Ag(t,l));var c=r.getDerivedStateFromProps,f=typeof c=="function"||typeof s.getSnapshotBeforeUpdate=="function";f||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(a!==n||u!==l)&&Dq(t,s,n,l),Sd=!1;var d=t.memoizedState;s.state=d,Ak(t,n,s,o),u=t.memoizedState,a!==n||d!==u||Rs.current||Sd?(typeof c=="function"&&(DF(t,r,c,n),u=t.memoizedState),(a=Sd||Oq(t,r,a,n,d,u,l))?(f||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount()),typeof s.componentDidMount=="function"&&(t.flags|=4194308)):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=u),s.props=n,s.state=u,s.context=l,n=a):(typeof s.componentDidMount=="function"&&(t.flags|=4194308),n=!1)}else{s=t.stateNode,Aoe(e,t),a=t.memoizedProps,l=t.type===t.elementType?a:Gu(t.type,a),s.props=l,f=t.pendingProps,d=s.context,u=r.contextType,typeof u=="object"&&u!==null?u=pu(u):(u=Os(r)?Hh:Di.current,u=Ag(t,u));var h=r.getDerivedStateFromProps;(c=typeof h=="function"||typeof s.getSnapshotBeforeUpdate=="function")||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(a!==f||d!==u)&&Dq(t,s,n,u),Sd=!1,d=t.memoizedState,s.state=d,Ak(t,n,s,o);var g=t.memoizedState;a!==f||d!==g||Rs.current||Sd?(typeof h=="function"&&(DF(t,r,h,n),g=t.memoizedState),(l=Sd||Oq(t,r,l,n,d,g,u)||!1)?(c||typeof s.UNSAFE_componentWillUpdate!="function"&&typeof s.componentWillUpdate!="function"||(typeof s.componentWillUpdate=="function"&&s.componentWillUpdate(n,g,u),typeof s.UNSAFE_componentWillUpdate=="function"&&s.UNSAFE_componentWillUpdate(n,g,u)),typeof s.componentDidUpdate=="function"&&(t.flags|=4),typeof s.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof s.componentDidUpdate!="function"||a===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=g),s.props=n,s.state=g,s.context=u,n=l):(typeof s.componentDidUpdate!="function"||a===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),n=!1)}return LF(e,t,r,n,i,o)}function LF(e,t,r,n,o,i){Joe(e,t);var s=(t.flags&128)!==0;if(!n&&!s)return o&&Tq(t,r,!1),bf(e,t,i);n=t.stateNode,nIe.current=t;var a=s&&typeof r.getDerivedStateFromError!="function"?null:n.render();return t.flags|=1,e!==null&&s?(t.child=xg(t,e.child,null,i),t.child=xg(t,null,a,i)):Ki(e,t,a,i),t.memoizedState=n.state,o&&Tq(t,r,!0),t.child}function eie(e){var t=e.stateNode;t.pendingContext?xq(e,t.pendingContext,t.pendingContext!==t.context):t.context&&xq(e,t.context,!1),CL(e,t.containerInfo)}function qq(e,t,r,n,o){return kg(),wL(o),t.flags|=256,Ki(e,t,r,n),t.child}var jF={dehydrated:null,treeContext:null,retryLane:0};function zF(e){return{baseLanes:e,cachePool:null,transitions:null}}function tie(e,t,r){var n=t.pendingProps,o=Hn.current,i=!1,s=(t.flags&128)!==0,a;if((a=s)||(a=e!==null&&e.memoizedState===null?!1:(o&2)!==0),a?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),dn(Hn,o&1),e===null)return RF(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=n.children,e=n.fallback,i?(n=t.mode,i=t.child,s={mode:"hidden",children:s},!(n&1)&&i!==null?(i.childLanes=0,i.pendingProps=s):i=hT(s,n,0,null),e=Ch(e,n,r,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=zF(r),t.memoizedState=jF,e):LL(t,s));if(o=e.memoizedState,o!==null&&(a=o.dehydrated,a!==null))return oIe(e,t,s,n,a,o,r);if(i){i=n.fallback,s=t.mode,o=e.child,a=o.sibling;var u={mode:"hidden",children:n.children};return!(s&1)&&t.child!==o?(n=t.child,n.childLanes=0,n.pendingProps=u,t.deletions=null):(n=Ud(o,u),n.subtreeFlags=o.subtreeFlags&14680064),a!==null?i=Ud(a,i):(i=Ch(i,s,r,null),i.flags|=2),i.return=t,n.return=t,n.sibling=i,t.child=n,n=i,i=t.child,s=e.child.memoizedState,s=s===null?zF(r):{baseLanes:s.baseLanes|r,cachePool:null,transitions:s.transitions},i.memoizedState=s,i.childLanes=e.childLanes&~r,t.memoizedState=jF,n}return i=e.child,e=i.sibling,n=Ud(i,{mode:"visible",children:n.children}),!(t.mode&1)&&(n.lanes=r),n.return=t,n.sibling=null,e!==null&&(r=t.deletions,r===null?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n}function LL(e,t){return t=hT({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function YS(e,t,r,n){return n!==null&&wL(n),xg(t,e.child,null,r),e=LL(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function oIe(e,t,r,n,o,i,s){if(r)return t.flags&256?(t.flags&=-257,n=A2(Error(Ke(422))),YS(e,t,s,n)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=n.fallback,o=t.mode,n=hT({mode:"visible",children:n.children},o,0,null),i=Ch(i,o,s,null),i.flags|=2,n.return=t,i.return=t,n.sibling=i,t.child=n,t.mode&1&&xg(t,e.child,null,s),t.child.memoizedState=zF(s),t.memoizedState=jF,i);if(!(t.mode&1))return YS(e,t,s,null);if(o.data==="$!"){if(n=o.nextSibling&&o.nextSibling.dataset,n)var a=n.dgst;return n=a,i=Error(Ke(419)),n=A2(i,n,void 0),YS(e,t,s,n)}if(a=(s&e.childLanes)!==0,Is||a){if(n=Yo,n!==null){switch(s&-s){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}o=o&(n.suspendedLanes|s)?0:o,o!==0&&o!==i.retryLane&&(i.retryLane=o,yf(e,o),rl(n,e,o,-1))}return qL(),n=A2(Error(Ke(421))),YS(e,t,s,n)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=mIe.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,la=Wd(o.nextSibling),ha=t,Nn=!0,Xu=null,e!==null&&(Za[Ja++]=nf,Za[Ja++]=of,Za[Ja++]=$h,nf=e.id,of=e.overflow,$h=t),t=LL(t,n.children),t.flags|=4096,t)}function Wq(e,t,r){e.lanes|=t;var n=e.alternate;n!==null&&(n.lanes|=t),OF(e.return,t,r)}function k2(e,t,r,n,o){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:r,tailMode:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=n,i.tail=r,i.tailMode=o)}function rie(e,t,r){var n=t.pendingProps,o=n.revealOrder,i=n.tail;if(Ki(e,t,n.children,r),n=Hn.current,n&2)n=n&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Wq(e,r,t);else if(e.tag===19)Wq(e,r,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(dn(Hn,n),!(t.mode&1))t.memoizedState=null;else switch(o){case"forwards":for(r=t.child,o=null;r!==null;)e=r.alternate,e!==null&&kk(e)===null&&(o=r),r=r.sibling;r=o,r===null?(o=t.child,t.child=null):(o=r.sibling,r.sibling=null),k2(t,!1,o,r,i);break;case"backwards":for(r=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&kk(e)===null){t.child=o;break}e=o.sibling,o.sibling=r,r=o,o=e}k2(t,!0,r,null,i);break;case"together":k2(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function vA(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function bf(e,t,r){if(e!==null&&(t.dependencies=e.dependencies),qh|=t.lanes,!(r&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(Ke(153));if(t.child!==null){for(e=t.child,r=Ud(e,e.pendingProps),t.child=r,r.return=t;e.sibling!==null;)e=e.sibling,r=r.sibling=Ud(e,e.pendingProps),r.return=t;r.sibling=null}return t.child}function iIe(e,t,r){switch(t.tag){case 3:eie(t),kg();break;case 5:Coe(t);break;case 1:Os(t.type)&&bk(t);break;case 4:CL(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,o=t.memoizedProps.value;dn(Sk,n._currentValue),n._currentValue=o;break;case 13:if(n=t.memoizedState,n!==null)return n.dehydrated!==null?(dn(Hn,Hn.current&1),t.flags|=128,null):r&t.child.childLanes?tie(e,t,r):(dn(Hn,Hn.current&1),e=bf(e,t,r),e!==null?e.sibling:null);dn(Hn,Hn.current&1);break;case 19:if(n=(r&t.childLanes)!==0,e.flags&128){if(n)return rie(e,t,r);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),dn(Hn,Hn.current),n)break;return null;case 22:case 23:return t.lanes=0,Zoe(e,t,r)}return bf(e,t,r)}var nie,HF,oie,iie;nie=function(e,t){for(var r=t.child;r!==null;){if(r.tag===5||r.tag===6)e.appendChild(r.stateNode);else if(r.tag!==4&&r.child!==null){r.child.return=r,r=r.child;continue}if(r===t)break;for(;r.sibling===null;){if(r.return===null||r.return===t)return;r=r.return}r.sibling.return=r.return,r=r.sibling}};HF=function(){};oie=function(e,t,r,n){var o=e.memoizedProps;if(o!==n){e=t.stateNode,yh(rc.current);var i=null;switch(r){case"input":o=uF(e,o),n=uF(e,n),i=[];break;case"select":o=Gn({},o,{value:void 0}),n=Gn({},n,{value:void 0}),i=[];break;case"textarea":o=fF(e,o),n=fF(e,n),i=[];break;default:typeof o.onClick!="function"&&typeof n.onClick=="function"&&(e.onclick=mk)}hF(r,n);var s;r=null;for(l in o)if(!n.hasOwnProperty(l)&&o.hasOwnProperty(l)&&o[l]!=null)if(l==="style"){var a=o[l];for(s in a)a.hasOwnProperty(s)&&(r||(r={}),r[s]="")}else l!=="dangerouslySetInnerHTML"&&l!=="children"&&l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&l!=="autoFocus"&&(mb.hasOwnProperty(l)?i||(i=[]):(i=i||[]).push(l,null));for(l in n){var u=n[l];if(a=o!=null?o[l]:void 0,n.hasOwnProperty(l)&&u!==a&&(u!=null||a!=null))if(l==="style")if(a){for(s in a)!a.hasOwnProperty(s)||u&&u.hasOwnProperty(s)||(r||(r={}),r[s]="");for(s in u)u.hasOwnProperty(s)&&a[s]!==u[s]&&(r||(r={}),r[s]=u[s])}else r||(i||(i=[]),i.push(l,r)),r=u;else l==="dangerouslySetInnerHTML"?(u=u?u.__html:void 0,a=a?a.__html:void 0,u!=null&&a!==u&&(i=i||[]).push(l,u)):l==="children"?typeof u!="string"&&typeof u!="number"||(i=i||[]).push(l,""+u):l!=="suppressContentEditableWarning"&&l!=="suppressHydrationWarning"&&(mb.hasOwnProperty(l)?(u!=null&&l==="onScroll"&&_n("scroll",e),i||a===u||(i=[])):(i=i||[]).push(l,u))}r&&(i=i||[]).push("style",r);var l=i;(t.updateQueue=l)&&(t.flags|=4)}};iie=function(e,t,r,n){r!==n&&(t.flags|=4)};function wm(e,t){if(!Nn)switch(e.tailMode){case"hidden":t=e.tail;for(var r=null;t!==null;)t.alternate!==null&&(r=t),t=t.sibling;r===null?e.tail=null:r.sibling=null;break;case"collapsed":r=e.tail;for(var n=null;r!==null;)r.alternate!==null&&(n=r),r=r.sibling;n===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:n.sibling=null}}function bi(e){var t=e.alternate!==null&&e.alternate.child===e.child,r=0,n=0;if(t)for(var o=e.child;o!==null;)r|=o.lanes|o.childLanes,n|=o.subtreeFlags&14680064,n|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)r|=o.lanes|o.childLanes,n|=o.subtreeFlags,n|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=n,e.childLanes=r,t}function sIe(e,t,r){var n=t.pendingProps;switch(SL(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return bi(t),null;case 1:return Os(t.type)&&yk(),bi(t),null;case 3:return n=t.stateNode,Tg(),wn(Rs),wn(Di),RL(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(VS(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Xu!==null&&(UF(Xu),Xu=null))),HF(e,t),bi(t),null;case 5:NL(t);var o=yh(Cb.current);if(r=t.type,e!==null&&t.stateNode!=null)oie(e,t,r,n,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(t.stateNode===null)throw Error(Ke(166));return bi(t),null}if(e=yh(rc.current),VS(t)){n=t.stateNode,r=t.type;var i=t.memoizedProps;switch(n[Gl]=t,n[Tb]=i,e=(t.mode&1)!==0,r){case"dialog":_n("cancel",n),_n("close",n);break;case"iframe":case"object":case"embed":_n("load",n);break;case"video":case"audio":for(o=0;o<\/script>",e=e.removeChild(e.firstChild)):typeof n.is=="string"?e=s.createElement(r,{is:n.is}):(e=s.createElement(r),r==="select"&&(s=e,n.multiple?s.multiple=!0:n.size&&(s.size=n.size))):e=s.createElementNS(e,r),e[Gl]=t,e[Tb]=n,nie(e,t,!1,!1),t.stateNode=e;e:{switch(s=pF(r,n),r){case"dialog":_n("cancel",e),_n("close",e),o=n;break;case"iframe":case"object":case"embed":_n("load",e),o=n;break;case"video":case"audio":for(o=0;oCg&&(t.flags|=128,n=!0,wm(i,!1),t.lanes=4194304)}else{if(!n)if(e=kk(s),e!==null){if(t.flags|=128,n=!0,r=e.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),wm(i,!0),i.tail===null&&i.tailMode==="hidden"&&!s.alternate&&!Nn)return bi(t),null}else 2*lo()-i.renderingStartTime>Cg&&r!==1073741824&&(t.flags|=128,n=!0,wm(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(r=i.last,r!==null?r.sibling=s:t.child=s,i.last=s)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=lo(),t.sibling=null,r=Hn.current,dn(Hn,n?r&1|2:r&1),t):(bi(t),null);case 22:case 23:return PL(),n=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==n&&(t.flags|=8192),n&&t.mode&1?Js&1073741824&&(bi(t),t.subtreeFlags&6&&(t.flags|=8192)):bi(t),null;case 24:return null;case 25:return null}throw Error(Ke(156,t.tag))}function aIe(e,t){switch(SL(t),t.tag){case 1:return Os(t.type)&&yk(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Tg(),wn(Rs),wn(Di),RL(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return NL(t),null;case 13:if(wn(Hn),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Ke(340));kg()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return wn(Hn),null;case 4:return Tg(),null;case 10:return xL(t.type._context),null;case 22:case 23:return PL(),null;case 24:return null;default:return null}}var XS=!1,xi=!1,uIe=typeof WeakSet=="function"?WeakSet:Set,gt=null;function D0(e,t){var r=e.ref;if(r!==null)if(typeof r=="function")try{r(null)}catch(n){Qn(e,t,n)}else r.current=null}function $F(e,t,r){try{r()}catch(n){Qn(e,t,n)}}var Kq=!1;function lIe(e,t){if(AF=pk,e=loe(),_L(e)){if("selectionStart"in e)var r={start:e.selectionStart,end:e.selectionEnd};else e:{r=(r=e.ownerDocument)&&r.defaultView||window;var n=r.getSelection&&r.getSelection();if(n&&n.rangeCount!==0){r=n.anchorNode;var o=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{r.nodeType,i.nodeType}catch{r=null;break e}var s=0,a=-1,u=-1,l=0,c=0,f=e,d=null;t:for(;;){for(var h;f!==r||o!==0&&f.nodeType!==3||(a=s+o),f!==i||n!==0&&f.nodeType!==3||(u=s+n),f.nodeType===3&&(s+=f.nodeValue.length),(h=f.firstChild)!==null;)d=f,f=h;for(;;){if(f===e)break t;if(d===r&&++l===o&&(a=s),d===i&&++c===n&&(u=s),(h=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=h}r=a===-1||u===-1?null:{start:a,end:u}}else r=null}r=r||{start:0,end:0}}else r=null;for(kF={focusedElem:e,selectionRange:r},pk=!1,gt=t;gt!==null;)if(t=gt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,gt=e;else for(;gt!==null;){t=gt;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var v=g.memoizedProps,y=g.memoizedState,E=t.stateNode,_=E.getSnapshotBeforeUpdate(t.elementType===t.type?v:Gu(t.type,v),y);E.__reactInternalSnapshotBeforeUpdate=_}break;case 3:var S=t.stateNode.containerInfo;S.nodeType===1?S.textContent="":S.nodeType===9&&S.documentElement&&S.removeChild(S.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Ke(163))}}catch(b){Qn(t,t.return,b)}if(e=t.sibling,e!==null){e.return=t.return,gt=e;break}gt=t.return}return g=Kq,Kq=!1,g}function By(e,t,r){var n=t.updateQueue;if(n=n!==null?n.lastEffect:null,n!==null){var o=n=n.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&$F(t,r,i)}o=o.next}while(o!==n)}}function fT(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var r=t=t.next;do{if((r.tag&e)===e){var n=r.create;r.destroy=n()}r=r.next}while(r!==t)}}function PF(e){var t=e.ref;if(t!==null){var r=e.stateNode;switch(e.tag){case 5:e=r;break;default:e=r}typeof t=="function"?t(e):t.current=e}}function sie(e){var t=e.alternate;t!==null&&(e.alternate=null,sie(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Gl],delete t[Tb],delete t[IF],delete t[K5e],delete t[G5e])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function aie(e){return e.tag===5||e.tag===3||e.tag===4}function Gq(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||aie(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function qF(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.nodeType===8?r.parentNode.insertBefore(e,t):r.insertBefore(e,t):(r.nodeType===8?(t=r.parentNode,t.insertBefore(e,r)):(t=r,t.appendChild(e)),r=r._reactRootContainer,r!=null||t.onclick!==null||(t.onclick=mk));else if(n!==4&&(e=e.child,e!==null))for(qF(e,t,r),e=e.sibling;e!==null;)qF(e,t,r),e=e.sibling}function WF(e,t,r){var n=e.tag;if(n===5||n===6)e=e.stateNode,t?r.insertBefore(e,t):r.appendChild(e);else if(n!==4&&(e=e.child,e!==null))for(WF(e,t,r),e=e.sibling;e!==null;)WF(e,t,r),e=e.sibling}var ri=null,Yu=!1;function sd(e,t,r){for(r=r.child;r!==null;)uie(e,t,r),r=r.sibling}function uie(e,t,r){if(tc&&typeof tc.onCommitFiberUnmount=="function")try{tc.onCommitFiberUnmount(nT,r)}catch{}switch(r.tag){case 5:xi||D0(r,t);case 6:var n=ri,o=Yu;ri=null,sd(e,t,r),ri=n,Yu=o,ri!==null&&(Yu?(e=ri,r=r.stateNode,e.nodeType===8?e.parentNode.removeChild(r):e.removeChild(r)):ri.removeChild(r.stateNode));break;case 18:ri!==null&&(Yu?(e=ri,r=r.stateNode,e.nodeType===8?y2(e.parentNode,r):e.nodeType===1&&y2(e,r),Sb(e)):y2(ri,r.stateNode));break;case 4:n=ri,o=Yu,ri=r.stateNode.containerInfo,Yu=!0,sd(e,t,r),ri=n,Yu=o;break;case 0:case 11:case 14:case 15:if(!xi&&(n=r.updateQueue,n!==null&&(n=n.lastEffect,n!==null))){o=n=n.next;do{var i=o,s=i.destroy;i=i.tag,s!==void 0&&(i&2||i&4)&&$F(r,t,s),o=o.next}while(o!==n)}sd(e,t,r);break;case 1:if(!xi&&(D0(r,t),n=r.stateNode,typeof n.componentWillUnmount=="function"))try{n.props=r.memoizedProps,n.state=r.memoizedState,n.componentWillUnmount()}catch(a){Qn(r,t,a)}sd(e,t,r);break;case 21:sd(e,t,r);break;case 22:r.mode&1?(xi=(n=xi)||r.memoizedState!==null,sd(e,t,r),xi=n):sd(e,t,r);break;default:sd(e,t,r)}}function Vq(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var r=e.stateNode;r===null&&(r=e.stateNode=new uIe),t.forEach(function(n){var o=yIe.bind(null,e,n);r.has(n)||(r.add(n),n.then(o,o))})}}function zu(e,t){var r=t.deletions;if(r!==null)for(var n=0;no&&(o=s),n&=~i}if(n=o,n=lo()-n,n=(120>n?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*fIe(n/1960))-n,10e?16:e,Fd===null)var n=!1;else{if(e=Fd,Fd=null,Nk=0,Tr&6)throw Error(Ke(331));var o=Tr;for(Tr|=4,gt=e.current;gt!==null;){var i=gt,s=i.child;if(gt.flags&16){var a=i.deletions;if(a!==null){for(var u=0;ulo()-HL?Ih(e,0):zL|=r),Ds(e,t)}function vie(e,t){t===0&&(e.mode&1?(t=$S,$S<<=1,!($S&130023424)&&($S=4194304)):t=1);var r=os();e=yf(e,t),e!==null&&(z_(e,t,r),Ds(e,r))}function mIe(e){var t=e.memoizedState,r=0;t!==null&&(r=t.retryLane),vie(e,r)}function yIe(e,t){var r=0;switch(e.tag){case 13:var n=e.stateNode,o=e.memoizedState;o!==null&&(r=o.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(Ke(314))}n!==null&&n.delete(t),vie(e,r)}var mie;mie=function(e,t,r){if(e!==null)if(e.memoizedProps!==t.pendingProps||Rs.current)Is=!0;else{if(!(e.lanes&r)&&!(t.flags&128))return Is=!1,iIe(e,t,r);Is=!!(e.flags&131072)}else Is=!1,Nn&&t.flags&1048576&&_oe(t,Ek,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;vA(e,t),e=t.pendingProps;var o=Ag(t,Di.current);eg(t,r),o=DL(null,t,n,e,o,r);var i=FL();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Os(n)?(i=!0,bk(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,IL(t),o.updater=lT,t.stateNode=o,o._reactInternals=t,FF(t,n,e,r),t=LF(null,t,n,!0,i,r)):(t.tag=0,Nn&&i&&EL(t),Ki(null,t,o,r),t=t.child),t;case 16:n=t.elementType;e:{switch(vA(e,t),e=t.pendingProps,o=n._init,n=o(n._payload),t.type=n,o=t.tag=_Ie(n),e=Gu(n,e),o){case 0:t=MF(null,t,n,e,r);break e;case 1:t=Pq(null,t,n,e,r);break e;case 11:t=Hq(null,t,n,e,r);break e;case 14:t=$q(null,t,n,Gu(n.type,e),r);break e}throw Error(Ke(306,n,""))}return t;case 0:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Gu(n,o),MF(e,t,n,o,r);case 1:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Gu(n,o),Pq(e,t,n,o,r);case 3:e:{if(eie(t),e===null)throw Error(Ke(387));n=t.pendingProps,i=t.memoizedState,o=i.element,Aoe(e,t),Ak(t,n,null,r);var s=t.memoizedState;if(n=s.element,i.isDehydrated)if(i={element:n,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=Ig(Error(Ke(423)),t),t=qq(e,t,n,r,o);break e}else if(n!==o){o=Ig(Error(Ke(424)),t),t=qq(e,t,n,r,o);break e}else for(la=Wd(t.stateNode.containerInfo.firstChild),ha=t,Nn=!0,Xu=null,r=Ioe(t,null,n,r),t.child=r;r;)r.flags=r.flags&-3|4096,r=r.sibling;else{if(kg(),n===o){t=bf(e,t,r);break e}Ki(e,t,n,r)}t=t.child}return t;case 5:return Coe(t),e===null&&RF(t),n=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,s=o.children,xF(n,o)?s=null:i!==null&&xF(n,i)&&(t.flags|=32),Joe(e,t),Ki(e,t,s,r),t.child;case 6:return e===null&&RF(t),null;case 13:return tie(e,t,r);case 4:return CL(t,t.stateNode.containerInfo),n=t.pendingProps,e===null?t.child=xg(t,null,n,r):Ki(e,t,n,r),t.child;case 11:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Gu(n,o),Hq(e,t,n,o,r);case 7:return Ki(e,t,t.pendingProps,r),t.child;case 8:return Ki(e,t,t.pendingProps.children,r),t.child;case 12:return Ki(e,t,t.pendingProps.children,r),t.child;case 10:e:{if(n=t.type._context,o=t.pendingProps,i=t.memoizedProps,s=o.value,dn(Sk,n._currentValue),n._currentValue=s,i!==null)if(sl(i.value,s)){if(i.children===o.children&&!Rs.current){t=bf(e,t,r);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var a=i.dependencies;if(a!==null){s=i.child;for(var u=a.firstContext;u!==null;){if(u.context===n){if(i.tag===1){u=df(-1,r&-r),u.tag=2;var l=i.updateQueue;if(l!==null){l=l.shared;var c=l.pending;c===null?u.next=u:(u.next=c.next,c.next=u),l.pending=u}}i.lanes|=r,u=i.alternate,u!==null&&(u.lanes|=r),OF(i.return,r,t),a.lanes|=r;break}u=u.next}}else if(i.tag===10)s=i.type===t.type?null:i.child;else if(i.tag===18){if(s=i.return,s===null)throw Error(Ke(341));s.lanes|=r,a=s.alternate,a!==null&&(a.lanes|=r),OF(s,r,t),s=i.sibling}else s=i.child;if(s!==null)s.return=i;else for(s=i;s!==null;){if(s===t){s=null;break}if(i=s.sibling,i!==null){i.return=s.return,s=i;break}s=s.return}i=s}Ki(e,t,o.children,r),t=t.child}return t;case 9:return o=t.type,n=t.pendingProps.children,eg(t,r),o=pu(o),n=n(o),t.flags|=1,Ki(e,t,n,r),t.child;case 14:return n=t.type,o=Gu(n,t.pendingProps),o=Gu(n.type,o),$q(e,t,n,o,r);case 15:return Qoe(e,t,t.type,t.pendingProps,r);case 17:return n=t.type,o=t.pendingProps,o=t.elementType===n?o:Gu(n,o),vA(e,t),t.tag=1,Os(n)?(e=!0,bk(t)):e=!1,eg(t,r),xoe(t,n,o),FF(t,n,o,r),LF(null,t,n,!0,e,r);case 19:return rie(e,t,r);case 22:return Zoe(e,t,r)}throw Error(Ke(156,t.tag))};function yie(e,t){return Wne(e,t)}function bIe(e,t,r,n){this.tag=e,this.key=r,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function nu(e,t,r,n){return new bIe(e,t,r,n)}function WL(e){return e=e.prototype,!(!e||!e.isReactComponent)}function _Ie(e){if(typeof e=="function")return WL(e)?1:0;if(e!=null){if(e=e.$$typeof,e===lL)return 11;if(e===cL)return 14}return 2}function Ud(e,t){var r=e.alternate;return r===null?(r=nu(e.tag,t,e.key,e.mode),r.elementType=e.elementType,r.type=e.type,r.stateNode=e.stateNode,r.alternate=e,e.alternate=r):(r.pendingProps=t,r.type=e.type,r.flags=0,r.subtreeFlags=0,r.deletions=null),r.flags=e.flags&14680064,r.childLanes=e.childLanes,r.lanes=e.lanes,r.child=e.child,r.memoizedProps=e.memoizedProps,r.memoizedState=e.memoizedState,r.updateQueue=e.updateQueue,t=e.dependencies,r.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},r.sibling=e.sibling,r.index=e.index,r.ref=e.ref,r}function bA(e,t,r,n,o,i){var s=2;if(n=e,typeof e=="function")WL(e)&&(s=1);else if(typeof e=="string")s=5;else e:switch(e){case A0:return Ch(r.children,o,i,t);case uL:s=8,o|=8;break;case oF:return e=nu(12,r,t,o|2),e.elementType=oF,e.lanes=i,e;case iF:return e=nu(13,r,t,o),e.elementType=iF,e.lanes=i,e;case sF:return e=nu(19,r,t,o),e.elementType=sF,e.lanes=i,e;case Tne:return hT(r,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case kne:s=10;break e;case xne:s=9;break e;case lL:s=11;break e;case cL:s=14;break e;case Ed:s=16,n=null;break e}throw Error(Ke(130,e==null?e:typeof e,""))}return t=nu(s,r,t,o),t.elementType=e,t.type=n,t.lanes=i,t}function Ch(e,t,r,n){return e=nu(7,e,n,t),e.lanes=r,e}function hT(e,t,r,n){return e=nu(22,e,n,t),e.elementType=Tne,e.lanes=r,e.stateNode={isHidden:!1},e}function x2(e,t,r){return e=nu(6,e,null,t),e.lanes=r,e}function T2(e,t,r){return t=nu(4,e.children!==null?e.children:[],e.key,t),t.lanes=r,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function EIe(e,t,r,n,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=a2(0),this.expirationTimes=a2(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=a2(0),this.identifierPrefix=n,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function KL(e,t,r,n,o,i,s,a,u){return e=new EIe(e,t,r,a,u),t===1?(t=1,i===!0&&(t|=8)):t=0,i=nu(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:n,isDehydrated:r,cache:null,transitions:null,pendingSuspenseBoundaries:null},IL(i),e}function SIe(e,t,r){var n=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Sie)}catch(e){console.error(e)}}Sie(),_ne.exports=xa;var li=_ne.exports;const ry=Lf(li);var TIe=bc(),IIe=ds(function(e,t){return L_(_e(_e({},e),{rtl:t}))}),CIe=function(e){var t=e.theme,r=e.dir,n=Ji(t)?"rtl":"ltr",o=Ji()?"rtl":"ltr",i=r||n;return{rootDir:i!==n||i!==o?i:r,needsTheme:i!==n}},wie=k.forwardRef(function(e,t){var r=e.className,n=e.theme,o=e.applyTheme,i=e.applyThemeToBody,s=e.styles,a=TIe(s,{theme:n,applyTheme:o,className:r}),u=k.useRef(null);return RIe(i,a,u),k.createElement(k.Fragment,null,NIe(e,a,u,t))});wie.displayName="FabricBase";function NIe(e,t,r,n){var o=t.root,i=e.as,s=i===void 0?"div":i,a=e.dir,u=e.theme,l=Ri(e,uv,["dir"]),c=CIe(e),f=c.rootDir,d=c.needsTheme,h=k.createElement(tne,{providerRef:r},k.createElement(s,_e({dir:f},l,{className:o,ref:ac(r,n)})));return d&&(h=k.createElement(qke,{settings:{theme:IIe(u,a==="rtl")}},h)),h}function RIe(e,t,r){var n=t.bodyThemed;return k.useEffect(function(){if(e){var o=as(r.current);if(o)return o.body.classList.add(n),function(){o.body.classList.remove(n)}}},[n,e,r]),r}var I2={fontFamily:"inherit"},OIe={root:"ms-Fabric",bodyThemed:"ms-Fabric-bodyThemed"},DIe=function(e){var t=e.applyTheme,r=e.className,n=e.preventBlanketFontInheritance,o=e.theme,i=Ec(OIe,o);return{root:[i.root,o.fonts.medium,{color:o.palette.neutralPrimary},!n&&{"& button":I2,"& input":I2,"& textarea":I2},t&&{color:o.semanticColors.bodyText,backgroundColor:o.semanticColors.bodyBackground},r],bodyThemed:[{backgroundColor:o.semanticColors.bodyBackground}]}},FIe=_c(wie,DIe,void 0,{scope:"Fabric"}),jy={},YL={},Aie="fluent-default-layer-host",BIe="#".concat(Aie);function MIe(e,t){jy[e]||(jy[e]=[]),jy[e].push(t);var r=YL[e];if(r)for(var n=0,o=r;n=0&&(r.splice(n,1),r.length===0&&delete jy[e])}var o=YL[e];if(o)for(var i=0,s=o;i0&&t.current.naturalHeight>0||t.current.complete&&QIe.test(i):!1;f&&u(Yi.loaded)}}),k.useEffect(function(){r==null||r(a)},[a]);var l=k.useCallback(function(f){n==null||n(f),i&&u(Yi.loaded)},[i,n]),c=k.useCallback(function(f){o==null||o(f),u(Yi.error)},[o]);return[a,l,c]}var Iie=k.forwardRef(function(e,t){var r=k.useRef(),n=k.useRef(),o=JIe(e,n),i=o[0],s=o[1],a=o[2],u=Ri(e,Jke,["width","height"]),l=e.src,c=e.alt,f=e.width,d=e.height,h=e.shouldFadeIn,g=h===void 0?!0:h,v=e.shouldStartVisible,y=e.className,E=e.imageFit,_=e.role,S=e.maximizeFrame,b=e.styles,A=e.theme,T=e.loading,x=e2e(e,i,n,r),C=XIe(b,{theme:A,className:y,width:f,height:d,maximizeFrame:S,shouldFadeIn:g,shouldStartVisible:v,isLoaded:i===Yi.loaded||i===Yi.notLoaded&&e.shouldStartVisible,isLandscape:x===Fb.landscape,isCenter:E===As.center,isCenterContain:E===As.centerContain,isCenterCover:E===As.centerCover,isContain:E===As.contain,isCover:E===As.cover,isNone:E===As.none,isError:i===Yi.error,isNotImageFit:E===void 0});return k.createElement("div",{className:C.root,style:{width:f,height:d},ref:r},k.createElement("img",_e({},u,{onLoad:s,onError:a,key:ZIe+e.src||"",className:C.image,ref:ac(n,t),src:l,alt:c,role:_,loading:T})))});Iie.displayName="ImageBase";function e2e(e,t,r,n){var o=k.useRef(t),i=k.useRef();return(i===void 0||o.current===Yi.notLoaded&&t===Yi.loaded)&&(i.current=t2e(e,t,r,n)),o.current=t,i.current}function t2e(e,t,r,n){var o=e.imageFit,i=e.width,s=e.height;if(e.coverStyle!==void 0)return e.coverStyle;if(t===Yi.loaded&&(o===As.cover||o===As.contain||o===As.centerContain||o===As.centerCover)&&r.current&&n.current){var a=void 0;typeof i=="number"&&typeof s=="number"&&o!==As.centerContain&&o!==As.centerCover?a=i/s:a=n.current.clientWidth/n.current.clientHeight;var u=r.current.naturalWidth/r.current.naturalHeight;if(u>a)return Fb.landscape}return Fb.portrait}var r2e={root:"ms-Image",rootMaximizeFrame:"ms-Image--maximizeFrame",image:"ms-Image-image",imageCenter:"ms-Image-image--center",imageContain:"ms-Image-image--contain",imageCover:"ms-Image-image--cover",imageCenterContain:"ms-Image-image--centerContain",imageCenterCover:"ms-Image-image--centerCover",imageNone:"ms-Image-image--none",imageLandscape:"ms-Image-image--landscape",imagePortrait:"ms-Image-image--portrait"},n2e=function(e){var t=e.className,r=e.width,n=e.height,o=e.maximizeFrame,i=e.isLoaded,s=e.shouldFadeIn,a=e.shouldStartVisible,u=e.isLandscape,l=e.isCenter,c=e.isContain,f=e.isCover,d=e.isCenterContain,h=e.isCenterCover,g=e.isNone,v=e.isError,y=e.isNotImageFit,E=e.theme,_=Ec(r2e,E),S={position:"absolute",left:"50% /* @noflip */",top:"50%",transform:"translate(-50%,-50%)"},b=co(),A=b!==void 0&&b.navigator.msMaxTouchPoints===void 0,T=c&&u||f&&!u?{width:"100%",height:"auto"}:{width:"auto",height:"100%"};return{root:[_.root,E.fonts.medium,{overflow:"hidden"},o&&[_.rootMaximizeFrame,{height:"100%",width:"100%"}],i&&s&&!a&&Qm.fadeIn400,(l||c||f||d||h)&&{position:"relative"},t],image:[_.image,{display:"block",opacity:0},i&&["is-loaded",{opacity:1}],l&&[_.imageCenter,S],c&&[_.imageContain,A&&{width:"100%",height:"100%",objectFit:"contain"},!A&&T,!A&&S],f&&[_.imageCover,A&&{width:"100%",height:"100%",objectFit:"cover"},!A&&T,!A&&S],d&&[_.imageCenterContain,u&&{maxWidth:"100%"},!u&&{maxHeight:"100%"},S],h&&[_.imageCenterCover,u&&{maxHeight:"100%"},!u&&{maxWidth:"100%"},S],g&&[_.imageNone,{width:"auto",height:"auto"}],y&&[!!r&&!n&&{height:"auto",width:"100%"},!r&&!!n&&{height:"100%",width:"auto"},!!r&&!!n&&{height:"100%",width:"100%"}],u&&_.imageLandscape,!u&&_.imagePortrait,!i&&"is-notLoaded",s&&"is-fadeIn",v&&"is-error"]}},Cie=_c(Iie,n2e,void 0,{scope:"Image"},!0);Cie.displayName="Image";var zy=hi({root:{display:"inline-block"},placeholder:["ms-Icon-placeHolder",{width:"1em"}],image:["ms-Icon-imageContainer",{overflow:"hidden"}]}),o2e="ms-Icon",i2e=function(e){var t=e.className,r=e.iconClassName,n=e.isPlaceholder,o=e.isImage,i=e.styles;return{root:[n&&zy.placeholder,zy.root,o&&zy.image,r,t,i&&i.root,i&&i.imageContainer]}},Nie=ds(function(e){var t=yxe(e)||{subset:{},code:void 0},r=t.code,n=t.subset;return r?{children:r,iconClassName:n.className,fontFamily:n.fontFace&&n.fontFace.fontFamily,mergeImageProps:n.mergeImageProps}:null},void 0,!0),s2e=function(e){var t=e.iconName,r=e.className,n=e.style,o=n===void 0?{}:n,i=Nie(t)||{},s=i.iconClassName,a=i.children,u=i.fontFamily,l=i.mergeImageProps,c=Ri(e,po),f=e["aria-label"]||e.title,d=e["aria-label"]||e["aria-labelledby"]||e.title?{role:l?void 0:"img"}:{"aria-hidden":!0},h=a;return l&&typeof a=="object"&&typeof a.props=="object"&&f&&(h=k.cloneElement(a,{alt:f})),k.createElement("i",_e({"data-icon-name":t},d,c,l?{title:void 0,"aria-label":void 0}:{},{className:i1(o2e,zy.root,s,!t&&zy.placeholder,r),style:_e({fontFamily:u},o)}),h)};ds(function(e,t,r){return s2e({iconName:e,className:t,"aria-label":r})});var a2e=bc({cacheSize:100}),u2e=function(e){yc(t,e);function t(r){var n=e.call(this,r)||this;return n._onImageLoadingStateChange=function(o){n.props.imageProps&&n.props.imageProps.onLoadingStateChange&&n.props.imageProps.onLoadingStateChange(o),o===Yi.error&&n.setState({imageLoadError:!0})},n.state={imageLoadError:!1},n}return t.prototype.render=function(){var r=this.props,n=r.children,o=r.className,i=r.styles,s=r.iconName,a=r.imageErrorAs,u=r.theme,l=typeof s=="string"&&s.length===0,c=!!this.props.imageProps||this.props.iconType===Dk.image||this.props.iconType===Dk.Image,f=Nie(s)||{},d=f.iconClassName,h=f.children,g=f.mergeImageProps,v=a2e(i,{theme:u,className:o,iconClassName:d,isImage:c,isPlaceholder:l}),y=c?"span":"i",E=Ri(this.props,po,["aria-label"]),_=this.state.imageLoadError,S=_e(_e({},this.props.imageProps),{onLoadingStateChange:this._onImageLoadingStateChange}),b=_&&a||Cie,A=this.props["aria-label"]||this.props.ariaLabel,T=S.alt||A||this.props.title,x=!!(T||this.props["aria-labelledby"]||S["aria-label"]||S["aria-labelledby"]),C=x?{role:c||g?void 0:"img","aria-label":c||g?void 0:T}:{"aria-hidden":!0},I=h;return g&&h&&typeof h=="object"&&T&&(I=k.cloneElement(h,{alt:T})),k.createElement(y,_e({"data-icon-name":s},C,E,g?{title:void 0,"aria-label":void 0}:{},{className:v.root}),c?k.createElement(b,_e({},S)):n||I)},t}(k.Component),Ng=_c(u2e,i2e,void 0,{scope:"Icon"},!0);Ng.displayName="Icon";var YF={none:0,all:1,inputOnly:2},Wi;(function(e){e[e.vertical=0]="vertical",e[e.horizontal=1]="horizontal",e[e.bidirectional=2]="bidirectional",e[e.domOrder=3]="domOrder"})(Wi||(Wi={}));var ew="data-is-focusable",l2e="data-disable-click-on-enter",C2="data-focuszone-id",Cl="tabindex",N2="data-no-vertical-wrap",R2="data-no-horizontal-wrap",O2=999999999,km=-999999999,D2,c2e="ms-FocusZone";function f2e(e,t){var r;typeof MouseEvent=="function"?r=new MouseEvent("click",{ctrlKey:t==null?void 0:t.ctrlKey,metaKey:t==null?void 0:t.metaKey,shiftKey:t==null?void 0:t.shiftKey,altKey:t==null?void 0:t.altKey,bubbles:t==null?void 0:t.bubbles,cancelable:t==null?void 0:t.cancelable}):(r=document.createEvent("MouseEvents"),r.initMouseEvent("click",t?t.bubbles:!1,t?t.cancelable:!1,window,0,0,0,0,0,t?t.ctrlKey:!1,t?t.altKey:!1,t?t.shiftKey:!1,t?t.metaKey:!1,0,null)),e.dispatchEvent(r)}function d2e(){return D2||(D2=mr({selectors:{":focus":{outline:"none"}}},c2e)),D2}var xm={},tw=new Set,h2e=["text","number","password","email","tel","url","search","textarea"],Kc=!1,p2e=function(e){yc(t,e);function t(r){var n=this,o,i,s,a;n=e.call(this,r)||this,n._root=k.createRef(),n._mergedRef=vxe(),n._onFocus=function(l){if(!n._portalContainsElement(l.target)){var c=n.props,f=c.onActiveElementChanged,d=c.doNotAllowFocusEventToPropagate,h=c.stopFocusPropagation,g=c.onFocusNotification,v=c.onFocus,y=c.shouldFocusInnerElementWhenReceivedFocus,E=c.defaultTabbableElement,_=n._isImmediateDescendantOfZone(l.target),S;if(_)S=l.target;else for(var b=l.target;b&&b!==n._root.current;){if(jl(b)&&n._isImmediateDescendantOfZone(b)){S=b;break}b=Ml(b,Kc)}if(y&&l.target===n._root.current){var A=E&&typeof E=="function"&&n._root.current&&E(n._root.current);A&&jl(A)?(S=A,A.focus()):(n.focus(!0),n._activeElement&&(S=null))}var T=!n._activeElement;S&&S!==n._activeElement&&((_||T)&&n._setFocusAlignment(S,!0,!0),n._activeElement=S,T&&n._updateTabIndexes()),f&&f(n._activeElement,l),(h||d)&&l.stopPropagation(),v?v(l):g&&g()}},n._onBlur=function(){n._setParkedFocus(!1)},n._onMouseDown=function(l){if(!n._portalContainsElement(l.target)){var c=n.props.disabled;if(!c){for(var f=l.target,d=[];f&&f!==n._root.current;)d.push(f),f=Ml(f,Kc);for(;d.length&&(f=d.pop(),f&&jl(f)&&n._setActiveElement(f,!0),!Qc(f)););}}},n._onKeyDown=function(l,c){if(!n._portalContainsElement(l.target)){var f=n.props,d=f.direction,h=f.disabled,g=f.isInnerZoneKeystroke,v=f.pagingSupportDisabled,y=f.shouldEnterInnerZone;if(!h&&(n.props.onKeyDown&&n.props.onKeyDown(l),!l.isDefaultPrevented()&&!(n._getDocument().activeElement===n._root.current&&n._isInnerZone))){if((y&&y(l)||g&&g(l))&&n._isImmediateDescendantOfZone(l.target)){var E=n._getFirstInnerZone();if(E){if(!E.focus(!0))return}else if(tL(l.target)){if(!n.focusElement(Vi(l.target,l.target.firstChild,!0)))return}else return}else{if(l.altKey)return;switch(l.which){case Kt.space:if(n._shouldRaiseClicksOnSpace&&n._tryInvokeClickForFocusable(l.target,l))break;return;case Kt.left:if(d!==Wi.vertical&&(n._preventDefaultWhenHandled(l),n._moveFocusLeft(c)))break;return;case Kt.right:if(d!==Wi.vertical&&(n._preventDefaultWhenHandled(l),n._moveFocusRight(c)))break;return;case Kt.up:if(d!==Wi.horizontal&&(n._preventDefaultWhenHandled(l),n._moveFocusUp()))break;return;case Kt.down:if(d!==Wi.horizontal&&(n._preventDefaultWhenHandled(l),n._moveFocusDown()))break;return;case Kt.pageDown:if(!v&&n._moveFocusPaging(!0))break;return;case Kt.pageUp:if(!v&&n._moveFocusPaging(!1))break;return;case Kt.tab:if(n.props.allowTabKey||n.props.handleTabKey===YF.all||n.props.handleTabKey===YF.inputOnly&&n._isElementInput(l.target)){var _=!1;if(n._processingTabKey=!0,d===Wi.vertical||!n._shouldWrapFocus(n._activeElement,R2))_=l.shiftKey?n._moveFocusUp():n._moveFocusDown();else{var S=Ji(c)?!l.shiftKey:l.shiftKey;_=S?n._moveFocusLeft(c):n._moveFocusRight(c)}if(n._processingTabKey=!1,_)break;n.props.shouldResetActiveElementWhenTabFromZone&&(n._activeElement=null)}return;case Kt.home:if(n._isContentEditableElement(l.target)||n._isElementInput(l.target)&&!n._shouldInputLoseFocus(l.target,!1))return!1;var b=n._root.current&&n._root.current.firstChild;if(n._root.current&&b&&n.focusElement(Vi(n._root.current,b,!0)))break;return;case Kt.end:if(n._isContentEditableElement(l.target)||n._isElementInput(l.target)&&!n._shouldInputLoseFocus(l.target,!0))return!1;var A=n._root.current&&n._root.current.lastChild;if(n._root.current&&n.focusElement(Ss(n._root.current,A,!0,!0,!0)))break;return;case Kt.enter:if(n._shouldRaiseClicksOnEnter&&n._tryInvokeClickForFocusable(l.target,l))break;return;default:return}}l.preventDefault(),l.stopPropagation()}}},n._getHorizontalDistanceFromCenter=function(l,c,f){var d=n._focusAlignment.left||n._focusAlignment.x||0,h=Math.floor(f.top),g=Math.floor(c.bottom),v=Math.floor(f.bottom),y=Math.floor(c.top),E=l&&h>g,_=!l&&v=f.left&&d<=f.left+f.width?0:Math.abs(f.left+f.width/2-d):n._shouldWrapFocus(n._activeElement,N2)?O2:km},Xx(n),n._id=zh("FocusZone"),n._focusAlignment={left:0,top:0},n._processingTabKey=!1;var u=(i=(o=r.shouldRaiseClicks)!==null&&o!==void 0?o:t.defaultProps.shouldRaiseClicks)!==null&&i!==void 0?i:!0;return n._shouldRaiseClicksOnEnter=(s=r.shouldRaiseClicksOnEnter)!==null&&s!==void 0?s:u,n._shouldRaiseClicksOnSpace=(a=r.shouldRaiseClicksOnSpace)!==null&&a!==void 0?a:u,n}return t.getOuterZones=function(){return tw.size},t._onKeyDownCapture=function(r){r.which===Kt.tab&&tw.forEach(function(n){return n._updateTabIndexes()})},t.prototype.componentDidMount=function(){var r=this._root.current;if(xm[this._id]=this,r){for(var n=Ml(r,Kc);n&&n!==this._getDocument().body&&n.nodeType===1;){if(Qc(n)){this._isInnerZone=!0;break}n=Ml(n,Kc)}this._isInnerZone||(tw.add(this),this._root.current&&this._root.current.addEventListener("keydown",t._onKeyDownCapture,!0)),this._root.current&&this._root.current.addEventListener("blur",this._onBlur,!0),this._updateTabIndexes(),this.props.defaultTabbableElement&&typeof this.props.defaultTabbableElement=="string"?this._activeElement=this._getDocument().querySelector(this.props.defaultTabbableElement):this.props.defaultActiveElement&&(this._activeElement=this._getDocument().querySelector(this.props.defaultActiveElement)),this.props.shouldFocusOnMount&&this.focus()}},t.prototype.componentDidUpdate=function(){var r=this._root.current,n=this._getDocument();if((this._activeElement&&!Ts(this._root.current,this._activeElement,Kc)||this._defaultFocusElement&&!Ts(this._root.current,this._defaultFocusElement,Kc))&&(this._activeElement=null,this._defaultFocusElement=null,this._updateTabIndexes()),!this.props.preventFocusRestoration&&n&&this._lastIndexPath&&(n.activeElement===n.body||n.activeElement===null||n.activeElement===r)){var o=xke(r,this._lastIndexPath);o?(this._setActiveElement(o,!0),o.focus(),this._setParkedFocus(!1)):this._setParkedFocus(!0)}},t.prototype.componentWillUnmount=function(){delete xm[this._id],this._isInnerZone||(tw.delete(this),this._root.current&&this._root.current.removeEventListener("keydown",t._onKeyDownCapture,!0)),this._root.current&&this._root.current.removeEventListener("blur",this._onBlur,!0),this._activeElement=null,this._defaultFocusElement=null},t.prototype.render=function(){var r=this,n=this.props,o=n.as,i=n.elementType,s=n.rootProps,a=n.ariaDescribedBy,u=n.ariaLabelledBy,l=n.className,c=Ri(this.props,po),f=o||i||"div";this._evaluateFocusBeforeRender();var d=wTe();return k.createElement(f,_e({"aria-labelledby":u,"aria-describedby":a},c,s,{className:i1(d2e(),l),ref:this._mergedRef(this.props.elementRef,this._root),"data-focuszone-id":this._id,onKeyDown:function(h){return r._onKeyDown(h,d)},onFocus:this._onFocus,onMouseDownCapture:this._onMouseDown}),this.props.children)},t.prototype.focus=function(r,n){if(r===void 0&&(r=!1),n===void 0&&(n=!1),this._root.current)if(!r&&this._root.current.getAttribute(ew)==="true"&&this._isInnerZone){var o=this._getOwnerZone(this._root.current);if(o!==this._root.current){var i=xm[o.getAttribute(C2)];return!!i&&i.focusElement(this._root.current)}return!1}else{if(!r&&this._activeElement&&Ts(this._root.current,this._activeElement)&&jl(this._activeElement)&&(!n||Gre(this._activeElement)))return this._activeElement.focus(),!0;var s=this._root.current.firstChild;return this.focusElement(Vi(this._root.current,s,!0,void 0,void 0,void 0,void 0,void 0,n))}return!1},t.prototype.focusLast=function(){if(this._root.current){var r=this._root.current&&this._root.current.lastChild;return this.focusElement(Ss(this._root.current,r,!0,!0,!0))}return!1},t.prototype.focusElement=function(r,n){var o=this.props,i=o.onBeforeFocus,s=o.shouldReceiveFocus;return s&&!s(r)||i&&!i(r)?!1:r?(this._setActiveElement(r,n),this._activeElement&&this._activeElement.focus(),!0):!1},t.prototype.setFocusAlignment=function(r){this._focusAlignment=r},Object.defineProperty(t.prototype,"defaultFocusElement",{get:function(){return this._defaultFocusElement},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"activeElement",{get:function(){return this._activeElement},enumerable:!1,configurable:!0}),t.prototype._evaluateFocusBeforeRender=function(){var r=this._root.current,n=this._getDocument();if(n){var o=n.activeElement;if(o!==r){var i=Ts(r,o,!1);this._lastIndexPath=i?Tke(r,o):void 0}}},t.prototype._setParkedFocus=function(r){var n=this._root.current;n&&this._isParked!==r&&(this._isParked=r,r?(this.props.allowFocusRoot||(this._parkedTabIndex=n.getAttribute("tabindex"),n.setAttribute("tabindex","-1")),n.focus()):this.props.allowFocusRoot||(this._parkedTabIndex?(n.setAttribute("tabindex",this._parkedTabIndex),this._parkedTabIndex=void 0):n.removeAttribute("tabindex")))},t.prototype._setActiveElement=function(r,n){var o=this._activeElement;this._activeElement=r,o&&(Qc(o)&&this._updateTabIndexes(o),o.tabIndex=-1),this._activeElement&&((!this._focusAlignment||n)&&this._setFocusAlignment(r,!0,!0),this._activeElement.tabIndex=0)},t.prototype._preventDefaultWhenHandled=function(r){this.props.preventDefaultWhenHandled&&r.preventDefault()},t.prototype._tryInvokeClickForFocusable=function(r,n){var o=r;if(o===this._root.current)return!1;do{if(o.tagName==="BUTTON"||o.tagName==="A"||o.tagName==="INPUT"||o.tagName==="TEXTAREA"||o.tagName==="SUMMARY")return!1;if(this._isImmediateDescendantOfZone(o)&&o.getAttribute(ew)==="true"&&o.getAttribute(l2e)!=="true")return f2e(o,n),!0;o=Ml(o,Kc)}while(o!==this._root.current);return!1},t.prototype._getFirstInnerZone=function(r){if(r=r||this._activeElement||this._root.current,!r)return null;if(Qc(r))return xm[r.getAttribute(C2)];for(var n=r.firstElementChild;n;){if(Qc(n))return xm[n.getAttribute(C2)];var o=this._getFirstInnerZone(n);if(o)return o;n=n.nextElementSibling}return null},t.prototype._moveFocus=function(r,n,o,i){i===void 0&&(i=!0);var s=this._activeElement,a=-1,u=void 0,l=!1,c=this.props.direction===Wi.bidirectional;if(!s||!this._root.current||this._isElementInput(s)&&!this._shouldInputLoseFocus(s,r))return!1;var f=c?s.getBoundingClientRect():null;do if(s=r?Vi(this._root.current,s):Ss(this._root.current,s),c){if(s){var d=s.getBoundingClientRect(),h=n(f,d);if(h===-1&&a===-1){u=s;break}if(h>-1&&(a===-1||h=0&&h<0)break}}else{u=s;break}while(s);if(u&&u!==this._activeElement)l=!0,this.focusElement(u);else if(this.props.isCircularNavigation&&i)return r?this.focusElement(Vi(this._root.current,this._root.current.firstElementChild,!0)):this.focusElement(Ss(this._root.current,this._root.current.lastElementChild,!0,!0,!0));return l},t.prototype._moveFocusDown=function(){var r=this,n=-1,o=this._focusAlignment.left||this._focusAlignment.x||0;return this._moveFocus(!0,function(i,s){var a=-1,u=Math.floor(s.top),l=Math.floor(i.bottom);return u=l||u===n)&&(n=u,o>=s.left&&o<=s.left+s.width?a=0:a=Math.abs(s.left+s.width/2-o)),a)})?(this._setFocusAlignment(this._activeElement,!1,!0),!0):!1},t.prototype._moveFocusUp=function(){var r=this,n=-1,o=this._focusAlignment.left||this._focusAlignment.x||0;return this._moveFocus(!1,function(i,s){var a=-1,u=Math.floor(s.bottom),l=Math.floor(s.top),c=Math.floor(i.top);return u>c?r._shouldWrapFocus(r._activeElement,N2)?O2:km:((n===-1&&u<=c||l===n)&&(n=l,o>=s.left&&o<=s.left+s.width?a=0:a=Math.abs(s.left+s.width/2-o)),a)})?(this._setFocusAlignment(this._activeElement,!1,!0),!0):!1},t.prototype._moveFocusLeft=function(r){var n=this,o=this._shouldWrapFocus(this._activeElement,R2);return this._moveFocus(Ji(r),function(i,s){var a=-1,u;return Ji(r)?u=parseFloat(s.top.toFixed(3))parseFloat(i.top.toFixed(3)),u&&s.right<=i.right&&n.props.direction!==Wi.vertical?a=i.right-s.right:o||(a=km),a},void 0,o)?(this._setFocusAlignment(this._activeElement,!0,!1),!0):!1},t.prototype._moveFocusRight=function(r){var n=this,o=this._shouldWrapFocus(this._activeElement,R2);return this._moveFocus(!Ji(r),function(i,s){var a=-1,u;return Ji(r)?u=parseFloat(s.bottom.toFixed(3))>parseFloat(i.top.toFixed(3)):u=parseFloat(s.top.toFixed(3))=i.left&&n.props.direction!==Wi.vertical?a=s.left-i.left:o||(a=km),a},void 0,o)?(this._setFocusAlignment(this._activeElement,!0,!1),!0):!1},t.prototype._moveFocusPaging=function(r,n){n===void 0&&(n=!0);var o=this._activeElement;if(!o||!this._root.current||this._isElementInput(o)&&!this._shouldInputLoseFocus(o,r))return!1;var i=$re(o);if(!i)return!1;var s=-1,a=void 0,u=-1,l=-1,c=i.clientHeight,f=o.getBoundingClientRect();do if(o=r?Vi(this._root.current,o):Ss(this._root.current,o),o){var d=o.getBoundingClientRect(),h=Math.floor(d.top),g=Math.floor(f.bottom),v=Math.floor(d.bottom),y=Math.floor(f.top),E=this._getHorizontalDistanceFromCenter(r,f,d),_=r&&h>g+c,S=!r&&v-1&&(r&&h>u?(u=h,s=E,a=o):!r&&v-1){var o=r.selectionStart,i=r.selectionEnd,s=o!==i,a=r.value,u=r.readOnly;if(s||o>0&&!n&&!u||o!==a.length&&n&&!u||this.props.handleTabKey&&!(this.props.shouldInputLoseFocusOnArrowKey&&this.props.shouldInputLoseFocusOnArrowKey(r)))return!1}return!0},t.prototype._shouldWrapFocus=function(r,n){return this.props.checkForNoWrap?Vre(r,n):!0},t.prototype._portalContainsElement=function(r){return r&&!!this._root.current&&pke(r,this._root.current)},t.prototype._getDocument=function(){return as(this._root.current)},t.defaultProps={isCircularNavigation:!1,direction:Wi.bidirectional,shouldRaiseClicks:!0},t}(k.Component),Ai;(function(e){e[e.Normal=0]="Normal",e[e.Divider=1]="Divider",e[e.Header=2]="Header",e[e.Section=3]="Section"})(Ai||(Ai={}));function Rg(e){return e.canCheck?!!(e.isChecked||e.checked):typeof e.isChecked=="boolean"?e.isChecked:typeof e.checked=="boolean"?e.checked:null}function _f(e){return!!(e.subMenuProps||e.items)}function Xl(e){return!!(e.isDisabled||e.disabled)}function Rie(e){var t=Rg(e),r=t!==null;return r?"menuitemcheckbox":"menuitem"}var tW=function(e){var t=e.item,r=e.classNames,n=t.iconProps;return k.createElement(Ng,_e({},n,{className:r.icon}))},g2e=function(e){var t=e.item,r=e.hasIcons;return r?t.onRenderIcon?t.onRenderIcon(e,tW):tW(e):null},v2e=function(e){var t=e.onCheckmarkClick,r=e.item,n=e.classNames,o=Rg(r);if(t){var i=function(s){return t(r,s)};return k.createElement(Ng,{iconName:r.canCheck!==!1&&o?"CheckMark":"",className:n.checkmarkIcon,onClick:i})}return null},m2e=function(e){var t=e.item,r=e.classNames;return t.text||t.name?k.createElement("span",{className:r.label},t.text||t.name):null},y2e=function(e){var t=e.item,r=e.classNames;return t.secondaryText?k.createElement("span",{className:r.secondaryText},t.secondaryText):null},b2e=function(e){var t=e.item,r=e.classNames,n=e.theme;return _f(t)?k.createElement(Ng,_e({iconName:Ji(n)?"ChevronLeft":"ChevronRight"},t.submenuIconProps,{className:r.subMenuIcon})):null},_2e=function(e){yc(t,e);function t(r){var n=e.call(this,r)||this;return n.openSubMenu=function(){var o=n.props,i=o.item,s=o.openSubMenu,a=o.getSubmenuTarget;if(a){var u=a();_f(i)&&s&&u&&s(i,u)}},n.dismissSubMenu=function(){var o=n.props,i=o.item,s=o.dismissSubMenu;_f(i)&&s&&s()},n.dismissMenu=function(o){var i=n.props.dismissMenu;i&&i(void 0,o)},Xx(n),n}return t.prototype.render=function(){var r=this.props,n=r.item,o=r.classNames,i=n.onRenderContent||this._renderLayout;return k.createElement("div",{className:n.split?o.linkContentMenu:o.linkContent},i(this.props,{renderCheckMarkIcon:v2e,renderItemIcon:g2e,renderItemName:m2e,renderSecondaryText:y2e,renderSubMenuIcon:b2e}))},t.prototype._renderLayout=function(r,n){return k.createElement(k.Fragment,null,n.renderCheckMarkIcon(r),n.renderItemIcon(r),n.renderItemName(r),n.renderSecondaryText(r),n.renderSubMenuIcon(r))},t}(k.Component),E2e=ds(function(e){return hi({wrapper:{display:"inline-flex",height:"100%",alignItems:"center"},divider:{width:1,height:"100%",backgroundColor:e.palette.neutralTertiaryAlt}})}),wd=36,rW=sne(0,ine),S2e=ds(function(e){var t,r,n,o,i,s=e.semanticColors,a=e.fonts,u=e.palette,l=s.menuItemBackgroundHovered,c=s.menuItemTextHovered,f=s.menuItemBackgroundPressed,d=s.bodyDivider,h={item:[a.medium,{color:s.bodyText,position:"relative",boxSizing:"border-box"}],divider:{display:"block",height:"1px",backgroundColor:d,position:"relative"},root:[$P(e),a.medium,{color:s.bodyText,backgroundColor:"transparent",border:"none",width:"100%",height:wd,lineHeight:wd,display:"block",cursor:"pointer",padding:"0px 8px 0 4px",textAlign:"left"}],rootDisabled:{color:s.disabledBodyText,cursor:"default",pointerEvents:"none",selectors:(t={},t[Y0]={color:"GrayText",opacity:1},t)},rootHovered:{backgroundColor:l,color:c,selectors:{".ms-ContextualMenu-icon":{color:u.themeDarkAlt},".ms-ContextualMenu-submenuIcon":{color:u.neutralPrimary}}},rootFocused:{backgroundColor:u.white},rootChecked:{selectors:{".ms-ContextualMenu-checkmarkIcon":{color:u.neutralPrimary}}},rootPressed:{backgroundColor:f,selectors:{".ms-ContextualMenu-icon":{color:u.themeDark},".ms-ContextualMenu-submenuIcon":{color:u.neutralPrimary}}},rootExpanded:{backgroundColor:f,color:s.bodyTextChecked,selectors:(r={".ms-ContextualMenu-submenuIcon":(n={},n[Y0]={color:"inherit"},n)},r[Y0]=_e({},dTe()),r)},linkContent:{whiteSpace:"nowrap",height:"inherit",display:"flex",alignItems:"center",maxWidth:"100%"},anchorLink:{padding:"0px 8px 0 4px",textRendering:"auto",color:"inherit",letterSpacing:"normal",wordSpacing:"normal",textTransform:"none",textIndent:"0px",textShadow:"none",textDecoration:"none",boxSizing:"border-box"},label:{margin:"0 4px",verticalAlign:"middle",display:"inline-block",flexGrow:"1",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"},secondaryText:{color:e.palette.neutralSecondary,paddingLeft:"20px",textAlign:"right"},icon:{display:"inline-block",minHeight:"1px",maxHeight:wd,fontSize:_d.medium,width:_d.medium,margin:"0 4px",verticalAlign:"middle",flexShrink:"0",selectors:(o={},o[rW]={fontSize:_d.large,width:_d.large},o)},iconColor:{color:s.menuIcon},iconDisabled:{color:s.disabledBodyText},checkmarkIcon:{color:s.bodySubtext},subMenuIcon:{height:wd,lineHeight:wd,color:u.neutralSecondary,textAlign:"center",display:"inline-block",verticalAlign:"middle",flexShrink:"0",fontSize:_d.small,selectors:(i={":hover":{color:u.neutralPrimary},":active":{color:u.neutralPrimary}},i[rW]={fontSize:_d.medium},i)},splitButtonFlexContainer:[$P(e),{display:"flex",height:wd,flexWrap:"nowrap",justifyContent:"center",alignItems:"flex-start"}]};return B_(h)}),nW="28px",w2e=sne(0,ine),A2e=ds(function(e){var t;return hi(E2e(e),{wrapper:{position:"absolute",right:28,selectors:(t={},t[w2e]={right:32},t)},divider:{height:16,width:1}})}),k2e={item:"ms-ContextualMenu-item",divider:"ms-ContextualMenu-divider",root:"ms-ContextualMenu-link",isChecked:"is-checked",isExpanded:"is-expanded",isDisabled:"is-disabled",linkContent:"ms-ContextualMenu-linkContent",linkContentMenu:"ms-ContextualMenu-linkContent",icon:"ms-ContextualMenu-icon",iconColor:"ms-ContextualMenu-iconColor",checkmarkIcon:"ms-ContextualMenu-checkmarkIcon",subMenuIcon:"ms-ContextualMenu-submenuIcon",label:"ms-ContextualMenu-itemText",secondaryText:"ms-ContextualMenu-secondaryText",splitMenu:"ms-ContextualMenu-splitMenu",screenReaderText:"ms-ContextualMenu-screenReaderText"},x2e=ds(function(e,t,r,n,o,i,s,a,u,l,c,f){var d,h,g,v,y=S2e(e),E=Ec(k2e,e);return hi({item:[E.item,y.item,s],divider:[E.divider,y.divider,a],root:[E.root,y.root,n&&[E.isChecked,y.rootChecked],o&&y.anchorLink,r&&[E.isExpanded,y.rootExpanded],t&&[E.isDisabled,y.rootDisabled],!t&&!r&&[{selectors:(d={":hover":y.rootHovered,":active":y.rootPressed},d[".".concat(wi," &:focus, .").concat(wi," &:focus:hover")]=y.rootFocused,d[".".concat(wi," &:hover")]={background:"inherit;"},d)}],f],splitPrimary:[y.root,{width:"calc(100% - ".concat(nW,")")},n&&["is-checked",y.rootChecked],(t||c)&&["is-disabled",y.rootDisabled],!(t||c)&&!n&&[{selectors:(h={":hover":y.rootHovered},h[":hover ~ .".concat(E.splitMenu)]=y.rootHovered,h[":active"]=y.rootPressed,h[".".concat(wi," &:focus, .").concat(wi," &:focus:hover")]=y.rootFocused,h[".".concat(wi," &:hover")]={background:"inherit;"},h)}]],splitMenu:[E.splitMenu,y.root,{flexBasis:"0",padding:"0 8px",minWidth:nW},r&&["is-expanded",y.rootExpanded],t&&["is-disabled",y.rootDisabled],!t&&!r&&[{selectors:(g={":hover":y.rootHovered,":active":y.rootPressed},g[".".concat(wi," &:focus, .").concat(wi," &:focus:hover")]=y.rootFocused,g[".".concat(wi," &:hover")]={background:"inherit;"},g)}]],anchorLink:y.anchorLink,linkContent:[E.linkContent,y.linkContent],linkContentMenu:[E.linkContentMenu,y.linkContent,{justifyContent:"center"}],icon:[E.icon,i&&y.iconColor,y.icon,u,t&&[E.isDisabled,y.iconDisabled]],iconColor:y.iconColor,checkmarkIcon:[E.checkmarkIcon,i&&y.checkmarkIcon,y.icon,u],subMenuIcon:[E.subMenuIcon,y.subMenuIcon,l,r&&{color:e.palette.neutralPrimary},t&&[y.iconDisabled]],label:[E.label,y.label],secondaryText:[E.secondaryText,y.secondaryText],splitContainer:[y.splitButtonFlexContainer,!t&&!n&&[{selectors:(v={},v[".".concat(wi," &:focus, .").concat(wi," &:focus:hover")]=y.rootFocused,v)}]],screenReaderText:[E.screenReaderText,y.screenReaderText,pTe,{visibility:"hidden"}]})}),Oie=function(e){var t=e.theme,r=e.disabled,n=e.expanded,o=e.checked,i=e.isAnchorLink,s=e.knownIcon,a=e.itemClassName,u=e.dividerClassName,l=e.iconClassName,c=e.subMenuClassName,f=e.primaryDisabled,d=e.className;return x2e(t,r,n,o,i,s,a,u,l,c,f,d)},Bb=_c(_2e,Oie,void 0,{scope:"ContextualMenuItem"}),XL=function(e){yc(t,e);function t(r){var n=e.call(this,r)||this;return n._onItemMouseEnter=function(o){var i=n.props,s=i.item,a=i.onItemMouseEnter;a&&a(s,o,o.currentTarget)},n._onItemClick=function(o){var i=n.props,s=i.item,a=i.onItemClickBase;a&&a(s,o,o.currentTarget)},n._onItemMouseLeave=function(o){var i=n.props,s=i.item,a=i.onItemMouseLeave;a&&a(s,o)},n._onItemKeyDown=function(o){var i=n.props,s=i.item,a=i.onItemKeyDown;a&&a(s,o)},n._onItemMouseMove=function(o){var i=n.props,s=i.item,a=i.onItemMouseMove;a&&a(s,o,o.currentTarget)},n._getSubmenuTarget=function(){},Xx(n),n}return t.prototype.shouldComponentUpdate=function(r){return!Z6(r,this.props)},t}(k.Component),T2e="ktp",oW="-",I2e="data-ktp-target",C2e="data-ktp-execute-target",N2e="ktp-layer-id",Dl;(function(e){e.KEYTIP_ADDED="keytipAdded",e.KEYTIP_REMOVED="keytipRemoved",e.KEYTIP_UPDATED="keytipUpdated",e.PERSISTED_KEYTIP_ADDED="persistedKeytipAdded",e.PERSISTED_KEYTIP_REMOVED="persistedKeytipRemoved",e.PERSISTED_KEYTIP_EXECUTE="persistedKeytipExecute",e.ENTER_KEYTIP_MODE="enterKeytipMode",e.EXIT_KEYTIP_MODE="exitKeytipMode"})(Dl||(Dl={}));var R2e=function(){function e(){this.keytips={},this.persistedKeytips={},this.sequenceMapping={},this.inKeytipMode=!1,this.shouldEnterKeytipMode=!0,this.delayUpdatingKeytipChange=!1}return e.getInstance=function(){return this._instance},e.prototype.init=function(t){this.delayUpdatingKeytipChange=t},e.prototype.register=function(t,r){r===void 0&&(r=!1);var n=t;r||(n=this.addParentOverflow(t),this.sequenceMapping[n.keySequences.toString()]=n);var o=this._getUniqueKtp(n);if(r?this.persistedKeytips[o.uniqueID]=o:this.keytips[o.uniqueID]=o,this.inKeytipMode||!this.delayUpdatingKeytipChange){var i=r?Dl.PERSISTED_KEYTIP_ADDED:Dl.KEYTIP_ADDED;bd.raise(this,i,{keytip:n,uniqueID:o.uniqueID})}return o.uniqueID},e.prototype.update=function(t,r){var n=this.addParentOverflow(t),o=this._getUniqueKtp(n,r),i=this.keytips[r];i&&(o.keytip.visible=i.keytip.visible,this.keytips[r]=o,delete this.sequenceMapping[i.keytip.keySequences.toString()],this.sequenceMapping[o.keytip.keySequences.toString()]=o.keytip,(this.inKeytipMode||!this.delayUpdatingKeytipChange)&&bd.raise(this,Dl.KEYTIP_UPDATED,{keytip:o.keytip,uniqueID:o.uniqueID}))},e.prototype.unregister=function(t,r,n){n===void 0&&(n=!1),n?delete this.persistedKeytips[r]:delete this.keytips[r],!n&&delete this.sequenceMapping[t.keySequences.toString()];var o=n?Dl.PERSISTED_KEYTIP_REMOVED:Dl.KEYTIP_REMOVED;(this.inKeytipMode||!this.delayUpdatingKeytipChange)&&bd.raise(this,o,{keytip:t,uniqueID:r})},e.prototype.enterKeytipMode=function(){bd.raise(this,Dl.ENTER_KEYTIP_MODE)},e.prototype.exitKeytipMode=function(){bd.raise(this,Dl.EXIT_KEYTIP_MODE)},e.prototype.getKeytips=function(){var t=this;return Object.keys(this.keytips).map(function(r){return t.keytips[r].keytip})},e.prototype.addParentOverflow=function(t){var r=il([],t.keySequences,!0);if(r.pop(),r.length!==0){var n=this.sequenceMapping[r.toString()];if(n&&n.overflowSetSequence)return _e(_e({},t),{overflowSetSequence:n.overflowSetSequence})}return t},e.prototype.menuExecute=function(t,r){bd.raise(this,Dl.PERSISTED_KEYTIP_EXECUTE,{overflowButtonSequences:t,keytipSequences:r})},e.prototype._getUniqueKtp=function(t,r){return r===void 0&&(r=zh()),{keytip:_e({},t),uniqueID:r}},e._instance=new e,e}();function Die(e){return e.reduce(function(t,r){return t+oW+r.split("").join(oW)},T2e)}function O2e(e,t){var r=t.length,n=il([],t,!0).pop(),o=il([],e,!0);return ske(o,r-1,n)}function D2e(e){var t=" "+N2e;return e.length?t+" "+Die(e):t}function F2e(e){var t=k.useRef(),r=e.keytipProps?_e({disabled:e.disabled},e.keytipProps):void 0,n=ec(R2e.getInstance()),o=nL(e);_g(function(){t.current&&r&&((o==null?void 0:o.keytipProps)!==e.keytipProps||(o==null?void 0:o.disabled)!==e.disabled)&&n.update(r,t.current)}),_g(function(){return r&&(t.current=n.register(r)),function(){r&&n.unregister(r,t.current)}},[]);var i={ariaDescribedBy:void 0,keytipId:void 0};return r&&(i=B2e(n,r,e.ariaDescribedBy)),i}function B2e(e,t,r){var n=e.addParentOverflow(t),o=Ux(r,D2e(n.keySequences)),i=il([],n.keySequences,!0);n.overflowSetSequence&&(i=O2e(i,n.overflowSetSequence));var s=Die(i);return{ariaDescribedBy:o,keytipId:s}}var QL=function(e){var t,r=e.children,n=av(e,["children"]),o=F2e(n),i=o.keytipId,s=o.ariaDescribedBy;return r((t={},t[I2e]=i,t[C2e]=i,t["aria-describedby"]=s,t))},M2e=function(e){yc(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r._anchor=k.createRef(),r._getMemoizedMenuButtonKeytipProps=ds(function(n){return _e(_e({},n),{hasMenu:!0})}),r._getSubmenuTarget=function(){return r._anchor.current?r._anchor.current:void 0},r._onItemClick=function(n){var o=r.props,i=o.item,s=o.onItemClick;s&&s(i,n)},r._renderAriaDescription=function(n,o){return n?k.createElement("span",{id:r._ariaDescriptionId,className:o},n):null},r}return t.prototype.render=function(){var r=this,n=this.props,o=n.item,i=n.classNames,s=n.index,a=n.focusableElementIndex,u=n.totalItemCount,l=n.hasCheckmarks,c=n.hasIcons,f=n.expandedMenuItemKey,d=n.onItemClick,h=n.openSubMenu,g=n.dismissSubMenu,v=n.dismissMenu,y=Bb;this.props.item.contextualMenuItemAs&&(y=Zu(this.props.item.contextualMenuItemAs,y)),this.props.contextualMenuItemAs&&(y=Zu(this.props.contextualMenuItemAs,y));var E=o.rel;o.target&&o.target.toLowerCase()==="_blank"&&(E=E||"nofollow noopener noreferrer");var _=_f(o),S=Ri(o,Zke),b=Xl(o),A=o.itemProps,T=o.ariaDescription,x=o.keytipProps;x&&_&&(x=this._getMemoizedMenuButtonKeytipProps(x)),T&&(this._ariaDescriptionId=zh());var C=Ux(o.ariaDescribedBy,T?this._ariaDescriptionId:void 0,S["aria-describedby"]),I={"aria-describedby":C};return k.createElement("div",null,k.createElement(QL,{keytipProps:o.keytipProps,ariaDescribedBy:C,disabled:b},function(R){return k.createElement("a",_e({},I,S,R,{ref:r._anchor,href:o.href,target:o.target,rel:E,className:i.root,role:"menuitem","aria-haspopup":_||void 0,"aria-expanded":_?o.key===f:void 0,"aria-posinset":a+1,"aria-setsize":u,"aria-disabled":Xl(o),style:o.style,onClick:r._onItemClick,onMouseEnter:r._onItemMouseEnter,onMouseLeave:r._onItemMouseLeave,onMouseMove:r._onItemMouseMove,onKeyDown:_?r._onItemKeyDown:void 0}),k.createElement(y,_e({componentRef:o.componentRef,item:o,classNames:i,index:s,onCheckmarkClick:l&&d?d:void 0,hasIcons:c,openSubMenu:h,dismissSubMenu:g,dismissMenu:v,getSubmenuTarget:r._getSubmenuTarget},A)),r._renderAriaDescription(T,i.screenReaderText))}))},t}(XL),L2e=function(e){yc(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r._btn=k.createRef(),r._getMemoizedMenuButtonKeytipProps=ds(function(n){return _e(_e({},n),{hasMenu:!0})}),r._renderAriaDescription=function(n,o){return n?k.createElement("span",{id:r._ariaDescriptionId,className:o},n):null},r._getSubmenuTarget=function(){return r._btn.current?r._btn.current:void 0},r}return t.prototype.render=function(){var r=this,n=this.props,o=n.item,i=n.classNames,s=n.index,a=n.focusableElementIndex,u=n.totalItemCount,l=n.hasCheckmarks,c=n.hasIcons,f=n.contextualMenuItemAs,d=n.expandedMenuItemKey,h=n.onItemMouseDown,g=n.onItemClick,v=n.openSubMenu,y=n.dismissSubMenu,E=n.dismissMenu,_=Bb;o.contextualMenuItemAs&&(_=Zu(o.contextualMenuItemAs,_)),f&&(_=Zu(f,_));var S=Rg(o),b=S!==null,A=Rie(o),T=_f(o),x=o.itemProps,C=o.ariaLabel,I=o.ariaDescription,R=Ri(o,bg);delete R.disabled;var D=o.role||A;I&&(this._ariaDescriptionId=zh());var L=Ux(o.ariaDescribedBy,I?this._ariaDescriptionId:void 0,R["aria-describedby"]),M={className:i.root,onClick:this._onItemClick,onKeyDown:T?this._onItemKeyDown:void 0,onMouseEnter:this._onItemMouseEnter,onMouseLeave:this._onItemMouseLeave,onMouseDown:function(z){return h?h(o,z):void 0},onMouseMove:this._onItemMouseMove,href:o.href,title:o.title,"aria-label":C,"aria-describedby":L,"aria-haspopup":T||void 0,"aria-expanded":T?o.key===d:void 0,"aria-posinset":a+1,"aria-setsize":u,"aria-disabled":Xl(o),"aria-checked":(D==="menuitemcheckbox"||D==="menuitemradio")&&b?!!S:void 0,"aria-selected":D==="menuitem"&&b?!!S:void 0,role:D,style:o.style},q=o.keytipProps;return q&&T&&(q=this._getMemoizedMenuButtonKeytipProps(q)),k.createElement(QL,{keytipProps:q,ariaDescribedBy:L,disabled:Xl(o)},function(z){return k.createElement("button",_e({ref:r._btn},R,M,z),k.createElement(_,_e({componentRef:o.componentRef,item:o,classNames:i,index:s,onCheckmarkClick:l&&g?g:void 0,hasIcons:c,openSubMenu:v,dismissSubMenu:y,dismissMenu:E,getSubmenuTarget:r._getSubmenuTarget},x)),r._renderAriaDescription(I,i.screenReaderText))})},t}(XL),j2e=function(e){var t=e.theme,r=e.getClassNames,n=e.className;if(!t)throw new Error("Theme is undefined or null.");if(r){var o=r(t);return{wrapper:[o.wrapper],divider:[o.divider]}}return{wrapper:[{display:"inline-flex",height:"100%",alignItems:"center"},n],divider:[{width:1,height:"100%",backgroundColor:t.palette.neutralTertiaryAlt}]}},z2e=bc(),Fie=k.forwardRef(function(e,t){var r=e.styles,n=e.theme,o=e.getClassNames,i=e.className,s=z2e(r,{theme:n,getClassNames:o,className:i});return k.createElement("span",{className:s.wrapper,ref:t},k.createElement("span",{className:s.divider}))});Fie.displayName="VerticalDividerBase";var H2e=_c(Fie,j2e,void 0,{scope:"VerticalDivider"}),$2e=500,P2e=function(e){yc(t,e);function t(r){var n=e.call(this,r)||this;return n._getMemoizedMenuButtonKeytipProps=ds(function(o){return _e(_e({},o),{hasMenu:!0})}),n._onItemKeyDown=function(o){var i=n.props,s=i.item,a=i.onItemKeyDown;o.which===Kt.enter?(n._executeItemClick(o),o.preventDefault(),o.stopPropagation()):a&&a(s,o)},n._getSubmenuTarget=function(){return n._splitButton},n._renderAriaDescription=function(o,i){return o?k.createElement("span",{id:n._ariaDescriptionId,className:i},o):null},n._onItemMouseEnterPrimary=function(o){var i=n.props,s=i.item,a=i.onItemMouseEnter;a&&a(_e(_e({},s),{subMenuProps:void 0,items:void 0}),o,n._splitButton)},n._onItemMouseEnterIcon=function(o){var i=n.props,s=i.item,a=i.onItemMouseEnter;a&&a(s,o,n._splitButton)},n._onItemMouseMovePrimary=function(o){var i=n.props,s=i.item,a=i.onItemMouseMove;a&&a(_e(_e({},s),{subMenuProps:void 0,items:void 0}),o,n._splitButton)},n._onItemMouseMoveIcon=function(o){var i=n.props,s=i.item,a=i.onItemMouseMove;a&&a(s,o,n._splitButton)},n._onIconItemClick=function(o){var i=n.props,s=i.item,a=i.onItemClickBase;a&&a(s,o,n._splitButton?n._splitButton:o.currentTarget)},n._executeItemClick=function(o){var i=n.props,s=i.item,a=i.executeItemClick,u=i.onItemClick;if(!(s.disabled||s.isDisabled)){if(n._processingTouch&&!s.canCheck&&u)return u(s,o);a&&a(s,o)}},n._onTouchStart=function(o){n._splitButton&&!("onpointerdown"in n._splitButton)&&n._handleTouchAndPointerEvent(o)},n._onPointerDown=function(o){o.pointerType==="touch"&&(n._handleTouchAndPointerEvent(o),o.preventDefault(),o.stopImmediatePropagation())},n._async=new Lre(n),n._events=new bd(n),n._dismissLabelId=zh(),n}return t.prototype.componentDidMount=function(){this._splitButton&&"onpointerdown"in this._splitButton&&this._events.on(this._splitButton,"pointerdown",this._onPointerDown,!0)},t.prototype.componentWillUnmount=function(){this._async.dispose(),this._events.dispose()},t.prototype.render=function(){var r=this,n,o=this.props,i=o.item,s=o.classNames,a=o.index,u=o.focusableElementIndex,l=o.totalItemCount,c=o.hasCheckmarks,f=o.hasIcons,d=o.onItemMouseLeave,h=o.expandedMenuItemKey,g=_f(i),v=i.keytipProps;v&&(v=this._getMemoizedMenuButtonKeytipProps(v));var y=i.ariaDescription;y&&(this._ariaDescriptionId=zh());var E=(n=Rg(i))!==null&&n!==void 0?n:void 0;return k.createElement(QL,{keytipProps:v,disabled:Xl(i)},function(_){return k.createElement("div",{"data-ktp-target":_["data-ktp-target"],ref:function(S){return r._splitButton=S},role:Rie(i),"aria-label":i.ariaLabel,className:s.splitContainer,"aria-disabled":Xl(i),"aria-expanded":g?i.key===h:void 0,"aria-haspopup":!0,"aria-describedby":Ux(i.ariaDescribedBy,y?r._ariaDescriptionId:void 0,_["aria-describedby"]),"aria-checked":E,"aria-posinset":u+1,"aria-setsize":l,onMouseEnter:r._onItemMouseEnterPrimary,onMouseLeave:d?d.bind(r,_e(_e({},i),{subMenuProps:null,items:null})):void 0,onMouseMove:r._onItemMouseMovePrimary,onKeyDown:r._onItemKeyDown,onClick:r._executeItemClick,onTouchStart:r._onTouchStart,tabIndex:0,"data-is-focusable":!0,"aria-roledescription":i["aria-roledescription"]},r._renderSplitPrimaryButton(i,s,a,c,f),r._renderSplitDivider(i),r._renderSplitIconButton(i,s,a,_),r._renderAriaDescription(y,s.screenReaderText))})},t.prototype._renderSplitPrimaryButton=function(r,n,o,i,s){var a=this.props,u=a.contextualMenuItemAs,l=u===void 0?Bb:u,c=a.onItemClick,f={key:r.key,disabled:Xl(r)||r.primaryDisabled,name:r.name,text:r.text||r.name,secondaryText:r.secondaryText,className:n.splitPrimary,canCheck:r.canCheck,isChecked:r.isChecked,checked:r.checked,iconProps:r.iconProps,id:this._dismissLabelId,onRenderIcon:r.onRenderIcon,data:r.data,"data-is-focusable":!1},d=r.itemProps;return k.createElement("button",_e({},Ri(f,bg)),k.createElement(l,_e({"data-is-focusable":!1,item:f,classNames:n,index:o,onCheckmarkClick:i&&c?c:void 0,hasIcons:s},d)))},t.prototype._renderSplitDivider=function(r){var n=r.getSplitButtonVerticalDividerClassNames||A2e;return k.createElement(H2e,{getClassNames:n})},t.prototype._renderSplitIconButton=function(r,n,o,i){var s=this.props,a=s.onItemMouseLeave,u=s.onItemMouseDown,l=s.openSubMenu,c=s.dismissSubMenu,f=s.dismissMenu,d=Bb;this.props.item.contextualMenuItemAs&&(d=Zu(this.props.item.contextualMenuItemAs,d)),this.props.contextualMenuItemAs&&(d=Zu(this.props.contextualMenuItemAs,d));var h={onClick:this._onIconItemClick,disabled:Xl(r),className:n.splitMenu,subMenuProps:r.subMenuProps,submenuIconProps:r.submenuIconProps,split:!0,key:r.key,"aria-labelledby":this._dismissLabelId},g=_e(_e({},Ri(h,bg)),{onMouseEnter:this._onItemMouseEnterIcon,onMouseLeave:a?a.bind(this,r):void 0,onMouseDown:function(y){return u?u(r,y):void 0},onMouseMove:this._onItemMouseMoveIcon,"data-is-focusable":!1,"data-ktp-execute-target":i["data-ktp-execute-target"],"aria-haspopup":!0}),v=r.itemProps;return k.createElement("button",_e({},g),k.createElement(d,_e({componentRef:r.componentRef,item:h,classNames:n,index:o,hasIcons:!1,openSubMenu:l,dismissSubMenu:c,dismissMenu:f,getSubmenuTarget:this._getSubmenuTarget},v)))},t.prototype._handleTouchAndPointerEvent=function(r){var n=this,o=this.props.onTap;o&&o(r),this._lastTouchTimeoutId&&(this._async.clearTimeout(this._lastTouchTimeoutId),this._lastTouchTimeoutId=void 0),this._processingTouch=!0,this._lastTouchTimeoutId=this._async.setTimeout(function(){n._processingTouch=!1,n._lastTouchTimeoutId=void 0},$2e)},t}(XL),Og;(function(e){e[e.small=0]="small",e[e.medium=1]="medium",e[e.large=2]="large",e[e.xLarge=3]="xLarge",e[e.xxLarge=4]="xxLarge",e[e.xxxLarge=5]="xxxLarge",e[e.unknown=999]="unknown"})(Og||(Og={}));var q2e=[479,639,1023,1365,1919,99999999],F2,Bie;function Mie(){var e;return(e=F2??Bie)!==null&&e!==void 0?e:Og.large}function W2e(e){try{return e.document.documentElement.clientWidth}catch{return e.innerWidth}}function K2e(e){var t=Og.small;if(e){try{for(;W2e(e)>q2e[t];)t++}catch{t=Mie()}Bie=t}else throw new Error("Content was rendered in a server environment without providing a default responsive mode. Call setResponsiveMode to define what the responsive mode is.");return t}var Lie=function(e,t){var r=k.useState(Mie()),n=r[0],o=r[1],i=k.useCallback(function(){var a=K2e(co(e.current));n!==a&&o(a)},[e,n]),s=j_();return vb(s,"resize",i),k.useEffect(function(){t===void 0&&i()},[t]),t??n},G2e=k.createContext({}),V2e=bc(),U2e=bc(),Y2e={items:[],shouldFocusOnMount:!0,gapSpace:0,directionalHint:yo.bottomAutoEdge,beakWidth:16};function iW(e){for(var t=0,r=0,n=e;r0){var Rt=0;return k.createElement("li",{role:"presentation",key:Z.key||Le.key||"section-".concat(H)},k.createElement("div",_e({},ae),k.createElement("ul",{className:Q.list,role:"presentation"},Z.topDivider&&Oe(H,Y,!0,!0),ie&&it(ie,Le.key||H,Y,Le.title),Z.items.map(function(St,_t){var Wt=me(St,_t,Rt,iW(Z.items),P,B,Q);if(St.itemType!==Ai.Divider&&St.itemType!==Ai.Header){var $r=St.customOnRenderListLength?St.customOnRenderListLength:1;Rt+=$r}return Wt}),Z.bottomDivider&&Oe(H,Y,!1,!0))))}}},it=function(Le,Y,Q,H){return k.createElement("li",{role:"presentation",title:H,key:Y,className:Q.item},Le)},Oe=function(Le,Y,Q,H){return H||Le>0?k.createElement("li",{role:"separator",key:"separator-"+Le+(Q===void 0?"":Q?"-top":"-bottom"),className:Y.divider,"aria-hidden":"true"}):null},Qe=function(Le,Y,Q,H,P,B,Z){if(Le.onRender)return Le.onRender(_e({"aria-posinset":H+1,"aria-setsize":P},Le),u);var ie=o.contextualMenuItemAs,ae={item:Le,classNames:Y,index:Q,focusableElementIndex:H,totalItemCount:P,hasCheckmarks:B,hasIcons:Z,contextualMenuItemAs:ie,onItemMouseEnter:X,onItemMouseLeave:ee,onItemMouseMove:J,onItemMouseDown:aCe,executeItemClick:Se,onItemKeyDown:K,expandedMenuItemKey:g,openSubMenu:v,dismissSubMenu:E,dismissMenu:u};if(Le.href){var ne=M2e;return Le.contextualMenuItemWrapperAs&&(ne=Zu(Le.contextualMenuItemWrapperAs,ne)),k.createElement(ne,_e({},ae,{onItemClick:ge}))}if(Le.split&&_f(Le)){var ye=P2e;return Le.contextualMenuItemWrapperAs&&(ye=Zu(Le.contextualMenuItemWrapperAs,ye)),k.createElement(ye,_e({},ae,{onItemClick:fe,onItemClickBase:Ee,onTap:R}))}var qe=L2e;return Le.contextualMenuItemWrapperAs&&(qe=Zu(Le.contextualMenuItemWrapperAs,qe)),k.createElement(qe,_e({},ae,{onItemClick:fe,onItemClickBase:Ee}))},Fe=function(Le,Y,Q,H,P,B){var Z=Bb;Le.contextualMenuItemAs&&(Z=Zu(Le.contextualMenuItemAs,Z)),o.contextualMenuItemAs&&(Z=Zu(o.contextualMenuItemAs,Z));var ie=Le.itemProps,ae=Le.id,ne=ie&&Ri(ie,uv);return k.createElement("div",_e({id:ae,className:Q.header},ne,{style:Le.style}),k.createElement(Z,_e({item:Le,classNames:Y,index:H,onCheckmarkClick:P?fe:void 0,hasIcons:B},ie)))},Ze=o.isBeakVisible,$e=o.items,Ge=o.labelElementId,kt=o.id,$t=o.className,bt=o.beakWidth,Je=o.directionalHint,ot=o.directionalHintForRTL,ir=o.alignTargetEdge,he=o.gapSpace,ue=o.coverTarget,se=o.ariaLabel,pe=o.doNotLayer,Ne=o.target,Be=o.bounds,Ae=o.useTargetWidth,Ie=o.useTargetAsMinWidth,Pe=o.directionalHintFixed,lt=o.shouldFocusOnMount,mt=o.shouldFocusOnContainer,Ct=o.title,dr=o.styles,Cr=o.theme,Bt=o.calloutProps,qr=o.onRenderSubMenu,cn=qr===void 0?aW:qr,er=o.onRenderMenuList,Nt=er===void 0?function(Le,Y){return ve(Le,Kr)}:er,Wr=o.focusZoneProps,Nr=o.getMenuClassNames,Kr=Nr?Nr(Cr,$t):V2e(dr,{theme:Cr,className:$t}),gr=Dt($e);function Dt(Le){for(var Y=0,Q=Le;Y0){var go=iW($e),Fa=Kr.subComponentStyles?Kr.subComponentStyles.callout:void 0;return k.createElement(G2e.Consumer,null,function(Le){return k.createElement(Tie,_e({styles:Fa,onRestoreFocus:d},Bt,{target:Ne||Le.target,isBeakVisible:Ze,beakWidth:bt,directionalHint:Je,directionalHintForRTL:ot,gapSpace:he,coverTarget:ue,doNotLayer:pe,className:i1("ms-ContextualMenu-Callout",Bt&&Bt.className),setInitialFocus:lt,onDismiss:o.onDismiss||Le.onDismiss,onScroll:x,bounds:Be,directionalHintFixed:Pe,alignTargetEdge:ir,hidden:o.hidden||Le.hidden,ref:t}),k.createElement("div",{style:Io,ref:i,id:kt,className:Kr.container,tabIndex:mt?0:-1,onKeyDown:$,onKeyUp:F,onFocusCapture:A,"aria-label":se,"aria-labelledby":Ge,role:"menu"},Ct&&k.createElement("div",{className:Kr.title}," ",Ct," "),$e&&$e.length?we(Nt({ariaLabel:se,items:$e,totalItemCount:go,hasCheckmarks:Ue,hasIcons:gr,defaultMenuItemRenderer:function(Y){return xe(Y,Kr)},labelElementId:Ge},function(Y,Q){return ve(Y,Kr)}),dt):null,Gr&&cn(Gr,aW)),k.createElement(sxe,null))})}else return null}),function(e,t){return!t.shouldUpdateWhenHidden&&e.hidden&&t.hidden?!0:Z6(e,t)});$ie.displayName="ContextualMenuBase";function sW(e){return e.which===Kt.alt||e.key==="Meta"}function aCe(e,t){var r;(r=e.onMouseDown)===null||r===void 0||r.call(e,e,t)}function aW(e,t){throw Error("ContextualMenuBase: onRenderSubMenu callback is null or undefined. Please ensure to set `onRenderSubMenu` property either manually or with `styled` helper.")}function Pie(e,t){for(var r=0,n=t;r=(F||Og.small)&&k.createElement(xie,_e({ref:ve},Ct),k.createElement(oL,_e({role:Pe?"alertdialog":"dialog",ariaLabelledBy:D,ariaDescribedBy:M,onDismiss:x,shouldRestoreFocus:!_,enableAriaHiddenSiblings:J,"aria-modal":!K},ee),k.createElement("div",{className:mt.root,role:K?void 0:"document"},!K&&k.createElement(vCe,_e({"aria-hidden":!0,isDarkThemed:T,onClick:S?void 0:x,allowTouchBodyScroll:u},I)),U?k.createElement(yCe,{handleSelector:U.dragHandleSelector||"#".concat(me),preventDragSelector:"button",onStart:cn,onDragChange:er,onStop:Nt,position:bt},gr):gr)))||null});Uie.displayName="Modal";var Yie=_c(Uie,fCe,void 0,{scope:"Modal",fields:["theme","styles","enableAriaHiddenSiblings"]});Yie.displayName="Modal";function wCe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons"',src:"url('".concat(e,"fabric-icons-a13498cf.woff') format('woff')")},icons:{GlobalNavButton:"",ChevronDown:"",ChevronUp:"",Edit:"",Add:"",Cancel:"",More:"",Settings:"",Mail:"",Filter:"",Search:"",Share:"",BlockedSite:"",FavoriteStar:"",FavoriteStarFill:"",CheckMark:"",Delete:"",ChevronLeft:"",ChevronRight:"",Calendar:"",Megaphone:"",Undo:"",Flag:"",Page:"",Pinned:"",View:"",Clear:"",Download:"",Upload:"",Folder:"",Sort:"",AlignRight:"",AlignLeft:"",Tag:"",AddFriend:"",Info:"",SortLines:"",List:"",CircleRing:"",Heart:"",HeartFill:"",Tiles:"",Embed:"",Glimmer:"",Ascending:"",Descending:"",SortUp:"",SortDown:"",SyncToPC:"",LargeGrid:"",SkypeCheck:"",SkypeClock:"",SkypeMinus:"",ClearFilter:"",Flow:"",StatusCircleCheckmark:"",MoreVertical:""}};Ao(r,t)}function ACe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-0"',src:"url('".concat(e,"fabric-icons-0-467ee27f.woff') format('woff')")},icons:{PageLink:"",CommentSolid:"",ChangeEntitlements:"",Installation:"",WebAppBuilderModule:"",WebAppBuilderFragment:"",WebAppBuilderSlot:"",BullseyeTargetEdit:"",WebAppBuilderFragmentCreate:"",PageData:"",PageHeaderEdit:"",ProductList:"",UnpublishContent:"",DependencyAdd:"",DependencyRemove:"",EntitlementPolicy:"",EntitlementRedemption:"",SchoolDataSyncLogo:"",PinSolid12:"",PinSolidOff12:"",AddLink:"",SharepointAppIcon16:"",DataflowsLink:"",TimePicker:"",UserWarning:"",ComplianceAudit:"",InternetSharing:"",Brightness:"",MapPin:"",Airplane:"",Tablet:"",QuickNote:"",Video:"",People:"",Phone:"",Pin:"",Shop:"",Stop:"",Link:"",AllApps:"",Zoom:"",ZoomOut:"",Microphone:"",Camera:"",Attach:"",Send:"",FavoriteList:"",PageSolid:"",Forward:"",Back:"",Refresh:"",Lock:"",ReportHacked:"",EMI:"",MiniLink:"",Blocked:"",ReadingMode:"",Favicon:"",Remove:"",Checkbox:"",CheckboxComposite:"",CheckboxFill:"",CheckboxIndeterminate:"",CheckboxCompositeReversed:"",BackToWindow:"",FullScreen:"",Print:"",Up:"",Down:"",OEM:"",Save:"",ReturnKey:"",Cloud:"",Flashlight:"",CommandPrompt:"",Sad:"",RealEstate:"",SIPMove:"",EraseTool:"",GripperTool:"",Dialpad:"",PageLeft:"",PageRight:"",MultiSelect:"",KeyboardClassic:"",Play:"",Pause:"",InkingTool:"",Emoji2:"",GripperBarHorizontal:"",System:"",Personalize:"",SearchAndApps:"",Globe:"",EaseOfAccess:"",ContactInfo:"",Unpin:"",Contact:"",Memo:"",IncomingCall:""}};Ao(r,t)}function kCe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-1"',src:"url('".concat(e,"fabric-icons-1-4d521695.woff') format('woff')")},icons:{Paste:"",WindowsLogo:"",Error:"",GripperBarVertical:"",Unlock:"",Slideshow:"",Trim:"",AutoEnhanceOn:"",AutoEnhanceOff:"",Color:"",SaveAs:"",Light:"",Filters:"",AspectRatio:"",Contrast:"",Redo:"",Crop:"",PhotoCollection:"",Album:"",Rotate:"",PanoIndicator:"",Translate:"",RedEye:"",ViewOriginal:"",ThumbnailView:"",Package:"",Telemarketer:"",Warning:"",Financial:"",Education:"",ShoppingCart:"",Train:"",Move:"",TouchPointer:"",Merge:"",TurnRight:"",Ferry:"",Highlight:"",PowerButton:"",Tab:"",Admin:"",TVMonitor:"",Speakers:"",Game:"",HorizontalTabKey:"",UnstackSelected:"",StackIndicator:"",Nav2DMapView:"",StreetsideSplitMinimize:"",Car:"",Bus:"",EatDrink:"",SeeDo:"",LocationCircle:"",Home:"",SwitcherStartEnd:"",ParkingLocation:"",IncidentTriangle:"",Touch:"",MapDirections:"",CaretHollow:"",CaretSolid:"",History:"",Location:"",MapLayers:"",SearchNearby:"",Work:"",Recent:"",Hotel:"",Bank:"",LocationDot:"",Dictionary:"",ChromeBack:"",FolderOpen:"",PinnedFill:"",RevToggleKey:"",USB:"",Previous:"",Next:"",Sync:"",Help:"",Emoji:"",MailForward:"",ClosePane:"",OpenPane:"",PreviewLink:"",ZoomIn:"",Bookmarks:"",Document:"",ProtectedDocument:"",OpenInNewWindow:"",MailFill:"",ViewAll:"",Switch:"",Rename:"",Go:"",Remote:"",SelectAll:"",Orientation:"",Import:""}};Ao(r,t)}function xCe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-2"',src:"url('".concat(e,"fabric-icons-2-63c99abf.woff') format('woff')")},icons:{Picture:"",ChromeClose:"",ShowResults:"",Message:"",CalendarDay:"",CalendarWeek:"",MailReplyAll:"",Read:"",Cut:"",PaymentCard:"",Copy:"",Important:"",MailReply:"",GotoToday:"",Font:"",FontColor:"",FolderFill:"",Permissions:"",DisableUpdates:"",Unfavorite:"",Italic:"",Underline:"",Bold:"",MoveToFolder:"",Dislike:"",Like:"",AlignCenter:"",OpenFile:"",ClearSelection:"",FontDecrease:"",FontIncrease:"",FontSize:"",CellPhone:"",RepeatOne:"",RepeatAll:"",Calculator:"",Library:"",PostUpdate:"",NewFolder:"",CalendarReply:"",UnsyncFolder:"",SyncFolder:"",BlockContact:"",Accept:"",BulletedList:"",Preview:"",News:"",Chat:"",Group:"",World:"",Comment:"",DockLeft:"",DockRight:"",Repair:"",Accounts:"",Street:"",RadioBullet:"",Stopwatch:"",Clock:"",WorldClock:"",AlarmClock:"",Photo:"",ActionCenter:"",Hospital:"",Timer:"",FullCircleMask:"",LocationFill:"",ChromeMinimize:"",ChromeRestore:"",Annotation:"",Fingerprint:"",Handwriting:"",ChromeFullScreen:"",Completed:"",Label:"",FlickDown:"",FlickUp:"",FlickLeft:"",FlickRight:"",MiniExpand:"",MiniContract:"",Streaming:"",MusicInCollection:"",OneDriveLogo:"",CompassNW:"",Code:"",LightningBolt:"",CalculatorMultiply:"",CalculatorAddition:"",CalculatorSubtract:"",CalculatorPercentage:"",CalculatorEqualTo:"",PrintfaxPrinterFile:"",StorageOptical:"",Communications:"",Headset:"",Health:"",Webcam2:"",FrontCamera:"",ChevronUpSmall:""}};Ao(r,t)}function TCe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-3"',src:"url('".concat(e,"fabric-icons-3-089e217a.woff') format('woff')")},icons:{ChevronDownSmall:"",ChevronLeftSmall:"",ChevronRightSmall:"",ChevronUpMed:"",ChevronDownMed:"",ChevronLeftMed:"",ChevronRightMed:"",Devices2:"",PC1:"",PresenceChickletVideo:"",Reply:"",HalfAlpha:"",ConstructionCone:"",DoubleChevronLeftMed:"",Volume0:"",Volume1:"",Volume2:"",Volume3:"",Chart:"",Robot:"",Manufacturing:"",LockSolid:"",FitPage:"",FitWidth:"",BidiLtr:"",BidiRtl:"",RightDoubleQuote:"",Sunny:"",CloudWeather:"",Cloudy:"",PartlyCloudyDay:"",PartlyCloudyNight:"",ClearNight:"",RainShowersDay:"",Rain:"",Thunderstorms:"",RainSnow:"",Snow:"",BlowingSnow:"",Frigid:"",Fog:"",Squalls:"",Duststorm:"",Unknown:"",Precipitation:"",Ribbon:"",AreaChart:"",Assign:"",FlowChart:"",CheckList:"",Diagnostic:"",Generate:"",LineChart:"",Equalizer:"",BarChartHorizontal:"",BarChartVertical:"",Freezing:"",FunnelChart:"",Processing:"",Quantity:"",ReportDocument:"",StackColumnChart:"",SnowShowerDay:"",HailDay:"",WorkFlow:"",HourGlass:"",StoreLogoMed20:"",TimeSheet:"",TriangleSolid:"",UpgradeAnalysis:"",VideoSolid:"",RainShowersNight:"",SnowShowerNight:"",Teamwork:"",HailNight:"",PeopleAdd:"",Glasses:"",DateTime2:"",Shield:"",Header1:"",PageAdd:"",NumberedList:"",PowerBILogo:"",Info2:"",MusicInCollectionFill:"",Asterisk:"",ErrorBadge:"",CircleFill:"",Record2:"",AllAppsMirrored:"",BookmarksMirrored:"",BulletedListMirrored:"",CaretHollowMirrored:"",CaretSolidMirrored:"",ChromeBackMirrored:"",ClearSelectionMirrored:"",ClosePaneMirrored:"",DockLeftMirrored:"",DoubleChevronLeftMedMirrored:"",GoMirrored:""}};Ao(r,t)}function ICe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-4"',src:"url('".concat(e,"fabric-icons-4-a656cc0a.woff') format('woff')")},icons:{HelpMirrored:"",ImportMirrored:"",ImportAllMirrored:"",ListMirrored:"",MailForwardMirrored:"",MailReplyMirrored:"",MailReplyAllMirrored:"",MiniContractMirrored:"",MiniExpandMirrored:"",OpenPaneMirrored:"",ParkingLocationMirrored:"",SendMirrored:"",ShowResultsMirrored:"",ThumbnailViewMirrored:"",Media:"",Devices3:"",Focus:"",VideoLightOff:"",Lightbulb:"",StatusTriangle:"",VolumeDisabled:"",Puzzle:"",EmojiNeutral:"",EmojiDisappointed:"",HomeSolid:"",Ringer:"",PDF:"",HeartBroken:"",StoreLogo16:"",MultiSelectMirrored:"",Broom:"",AddToShoppingList:"",Cocktails:"",Wines:"",Articles:"",Cycling:"",DietPlanNotebook:"",Pill:"",ExerciseTracker:"",HandsFree:"",Medical:"",Running:"",Weights:"",Trackers:"",AddNotes:"",AllCurrency:"",BarChart4:"",CirclePlus:"",Coffee:"",Cotton:"",Market:"",Money:"",PieDouble:"",PieSingle:"",RemoveFilter:"",Savings:"",Sell:"",StockDown:"",StockUp:"",Lamp:"",Source:"",MSNVideos:"",Cricket:"",Golf:"",Baseball:"",Soccer:"",MoreSports:"",AutoRacing:"",CollegeHoops:"",CollegeFootball:"",ProFootball:"",ProHockey:"",Rugby:"",SubstitutionsIn:"",Tennis:"",Arrivals:"",Design:"",Website:"",Drop:"",HistoricalWeather:"",SkiResorts:"",Snowflake:"",BusSolid:"",FerrySolid:"",AirplaneSolid:"",TrainSolid:"",Ticket:"",WifiWarning4:"",Devices4:"",AzureLogo:"",BingLogo:"",MSNLogo:"",OutlookLogoInverse:"",OfficeLogo:"",SkypeLogo:"",Door:"",EditMirrored:"",GiftCard:"",DoubleBookmark:"",StatusErrorFull:""}};Ao(r,t)}function CCe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-5"',src:"url('".concat(e,"fabric-icons-5-f95ba260.woff') format('woff')")},icons:{Certificate:"",FastForward:"",Rewind:"",Photo2:"",OpenSource:"",Movers:"",CloudDownload:"",Family:"",WindDirection:"",Bug:"",SiteScan:"",BrowserScreenShot:"",F12DevTools:"",CSS:"",JS:"",DeliveryTruck:"",ReminderPerson:"",ReminderGroup:"",ReminderTime:"",TabletMode:"",Umbrella:"",NetworkTower:"",CityNext:"",CityNext2:"",Section:"",OneNoteLogoInverse:"",ToggleFilled:"",ToggleBorder:"",SliderThumb:"",ToggleThumb:"",Documentation:"",Badge:"",Giftbox:"",VisualStudioLogo:"",HomeGroup:"",ExcelLogoInverse:"",WordLogoInverse:"",PowerPointLogoInverse:"",Cafe:"",SpeedHigh:"",Commitments:"",ThisPC:"",MusicNote:"",MicOff:"",PlaybackRate1x:"",EdgeLogo:"",CompletedSolid:"",AlbumRemove:"",MessageFill:"",TabletSelected:"",MobileSelected:"",LaptopSelected:"",TVMonitorSelected:"",DeveloperTools:"",Shapes:"",InsertTextBox:"",LowerBrightness:"",WebComponents:"",OfflineStorage:"",DOM:"",CloudUpload:"",ScrollUpDown:"",DateTime:"",Event:"",Cake:"",Org:"",PartyLeader:"",DRM:"",CloudAdd:"",AppIconDefault:"",Photo2Add:"",Photo2Remove:"",Calories:"",POI:"",AddTo:"",RadioBtnOff:"",RadioBtnOn:"",ExploreContent:"",Product:"",ProgressLoopInner:"",ProgressLoopOuter:"",Blocked2:"",FangBody:"",Toolbox:"",PageHeader:"",ChatInviteFriend:"",Brush:"",Shirt:"",Crown:"",Diamond:"",ScaleUp:"",QRCode:"",Feedback:"",SharepointLogoInverse:"",YammerLogo:"",Hide:"",Uneditable:"",ReturnToSession:"",OpenFolderHorizontal:"",CalendarMirrored:""}};Ao(r,t)}function NCe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-6"',src:"url('".concat(e,"fabric-icons-6-ef6fd590.woff') format('woff')")},icons:{SwayLogoInverse:"",OutOfOffice:"",Trophy:"",ReopenPages:"",EmojiTabSymbols:"",AADLogo:"",AccessLogo:"",AdminALogoInverse32:"",AdminCLogoInverse32:"",AdminDLogoInverse32:"",AdminELogoInverse32:"",AdminLLogoInverse32:"",AdminMLogoInverse32:"",AdminOLogoInverse32:"",AdminPLogoInverse32:"",AdminSLogoInverse32:"",AdminYLogoInverse32:"",DelveLogoInverse:"",ExchangeLogoInverse:"",LyncLogo:"",OfficeVideoLogoInverse:"",SocialListeningLogo:"",VisioLogoInverse:"",Balloons:"",Cat:"",MailAlert:"",MailCheck:"",MailLowImportance:"",MailPause:"",MailRepeat:"",SecurityGroup:"",Table:"",VoicemailForward:"",VoicemailReply:"",Waffle:"",RemoveEvent:"",EventInfo:"",ForwardEvent:"",WipePhone:"",AddOnlineMeeting:"",JoinOnlineMeeting:"",RemoveLink:"",PeopleBlock:"",PeopleRepeat:"",PeopleAlert:"",PeoplePause:"",TransferCall:"",AddPhone:"",UnknownCall:"",NoteReply:"",NoteForward:"",NotePinned:"",RemoveOccurrence:"",Timeline:"",EditNote:"",CircleHalfFull:"",Room:"",Unsubscribe:"",Subscribe:"",HardDrive:"",RecurringTask:"",TaskManager:"",TaskManagerMirrored:"",Combine:"",Split:"",DoubleChevronUp:"",DoubleChevronLeft:"",DoubleChevronRight:"",TextBox:"",TextField:"",NumberField:"",Dropdown:"",PenWorkspace:"",BookingsLogo:"",ClassNotebookLogoInverse:"",DelveAnalyticsLogo:"",DocsLogoInverse:"",Dynamics365Logo:"",DynamicSMBLogo:"",OfficeAssistantLogo:"",OfficeStoreLogo:"",OneNoteEduLogoInverse:"",PlannerLogo:"",PowerApps:"",Suitcase:"",ProjectLogoInverse:"",CaretLeft8:"",CaretRight8:"",CaretUp8:"",CaretDown8:"",CaretLeftSolid8:"",CaretRightSolid8:"",CaretUpSolid8:"",CaretDownSolid8:"",ClearFormatting:"",Superscript:"",Subscript:"",Strikethrough:"",Export:"",ExportMirrored:""}};Ao(r,t)}function RCe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-7"',src:"url('".concat(e,"fabric-icons-7-2b97bb99.woff') format('woff')")},icons:{SingleBookmark:"",SingleBookmarkSolid:"",DoubleChevronDown:"",FollowUser:"",ReplyAll:"",WorkforceManagement:"",RecruitmentManagement:"",Questionnaire:"",ManagerSelfService:"",ProductionFloorManagement:"",ProductRelease:"",ProductVariant:"",ReplyMirrored:"",ReplyAllMirrored:"",Medal:"",AddGroup:"",QuestionnaireMirrored:"",CloudImportExport:"",TemporaryUser:"",CaretSolid16:"",GroupedDescending:"",GroupedAscending:"",AwayStatus:"",MyMoviesTV:"",GenericScan:"",AustralianRules:"",WifiEthernet:"",TrackersMirrored:"",DateTimeMirrored:"",StopSolid:"",DoubleChevronUp12:"",DoubleChevronDown12:"",DoubleChevronLeft12:"",DoubleChevronRight12:"",CalendarAgenda:"",ConnectVirtualMachine:"",AddEvent:"",AssetLibrary:"",DataConnectionLibrary:"",DocLibrary:"",FormLibrary:"",FormLibraryMirrored:"",ReportLibrary:"",ReportLibraryMirrored:"",ContactCard:"",CustomList:"",CustomListMirrored:"",IssueTracking:"",IssueTrackingMirrored:"",PictureLibrary:"",OfficeAddinsLogo:"",OfflineOneDriveParachute:"",OfflineOneDriveParachuteDisabled:"",TriangleSolidUp12:"",TriangleSolidDown12:"",TriangleSolidLeft12:"",TriangleSolidRight12:"",TriangleUp12:"",TriangleDown12:"",TriangleLeft12:"",TriangleRight12:"",ArrowUpRight8:"",ArrowDownRight8:"",DocumentSet:"",GoToDashboard:"",DelveAnalytics:"",ArrowUpRightMirrored8:"",ArrowDownRightMirrored8:"",CompanyDirectory:"",OpenEnrollment:"",CompanyDirectoryMirrored:"",OneDriveAdd:"",ProfileSearch:"",Header2:"",Header3:"",Header4:"",RingerSolid:"",Eyedropper:"",MarketDown:"",CalendarWorkWeek:"",SidePanel:"",GlobeFavorite:"",CaretTopLeftSolid8:"",CaretTopRightSolid8:"",ViewAll2:"",DocumentReply:"",PlayerSettings:"",ReceiptForward:"",ReceiptReply:"",ReceiptCheck:"",Fax:"",RecurringEvent:"",ReplyAlt:"",ReplyAllAlt:"",EditStyle:"",EditMail:"",Lifesaver:"",LifesaverLock:"",InboxCheck:"",FolderSearch:""}};Ao(r,t)}function OCe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-8"',src:"url('".concat(e,"fabric-icons-8-6fdf1528.woff') format('woff')")},icons:{CollapseMenu:"",ExpandMenu:"",Boards:"",SunAdd:"",SunQuestionMark:"",LandscapeOrientation:"",DocumentSearch:"",PublicCalendar:"",PublicContactCard:"",PublicEmail:"",PublicFolder:"",WordDocument:"",PowerPointDocument:"",ExcelDocument:"",GroupedList:"",ClassroomLogo:"",Sections:"",EditPhoto:"",Starburst:"",ShareiOS:"",AirTickets:"",PencilReply:"",Tiles2:"",SkypeCircleCheck:"",SkypeCircleClock:"",SkypeCircleMinus:"",SkypeMessage:"",ClosedCaption:"",ATPLogo:"",OfficeFormsLogoInverse:"",RecycleBin:"",EmptyRecycleBin:"",Hide2:"",Breadcrumb:"",BirthdayCake:"",TimeEntry:"",CRMProcesses:"",PageEdit:"",PageArrowRight:"",PageRemove:"",Database:"",DataManagementSettings:"",CRMServices:"",EditContact:"",ConnectContacts:"",AppIconDefaultAdd:"",AppIconDefaultList:"",ActivateOrders:"",DeactivateOrders:"",ProductCatalog:"",ScatterChart:"",AccountActivity:"",DocumentManagement:"",CRMReport:"",KnowledgeArticle:"",Relationship:"",HomeVerify:"",ZipFolder:"",SurveyQuestions:"",TextDocument:"",TextDocumentShared:"",PageCheckedOut:"",PageShared:"",SaveAndClose:"",Script:"",Archive:"",ActivityFeed:"",Compare:"",EventDate:"",ArrowUpRight:"",CaretRight:"",SetAction:"",ChatBot:"",CaretSolidLeft:"",CaretSolidDown:"",CaretSolidRight:"",CaretSolidUp:"",PowerAppsLogo:"",PowerApps2Logo:"",SearchIssue:"",SearchIssueMirrored:"",FabricAssetLibrary:"",FabricDataConnectionLibrary:"",FabricDocLibrary:"",FabricFormLibrary:"",FabricFormLibraryMirrored:"",FabricReportLibrary:"",FabricReportLibraryMirrored:"",FabricPublicFolder:"",FabricFolderSearch:"",FabricMovetoFolder:"",FabricUnsyncFolder:"",FabricSyncFolder:"",FabricOpenFolderHorizontal:"",FabricFolder:"",FabricFolderFill:"",FabricNewFolder:"",FabricPictureLibrary:"",PhotoVideoMedia:"",AddFavorite:""}};Ao(r,t)}function DCe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-9"',src:"url('".concat(e,"fabric-icons-9-c6162b42.woff') format('woff')")},icons:{AddFavoriteFill:"",BufferTimeBefore:"",BufferTimeAfter:"",BufferTimeBoth:"",PublishContent:"",ClipboardList:"",ClipboardListMirrored:"",CannedChat:"",SkypeForBusinessLogo:"",TabCenter:"",PageCheckedin:"",PageList:"",ReadOutLoud:"",CaretBottomLeftSolid8:"",CaretBottomRightSolid8:"",FolderHorizontal:"",MicrosoftStaffhubLogo:"",GiftboxOpen:"",StatusCircleOuter:"",StatusCircleInner:"",StatusCircleRing:"",StatusTriangleOuter:"",StatusTriangleInner:"",StatusTriangleExclamation:"",StatusCircleExclamation:"",StatusCircleErrorX:"",StatusCircleInfo:"",StatusCircleBlock:"",StatusCircleBlock2:"",StatusCircleQuestionMark:"",StatusCircleSync:"",Toll:"",ExploreContentSingle:"",CollapseContent:"",CollapseContentSingle:"",InfoSolid:"",GroupList:"",ProgressRingDots:"",CaloriesAdd:"",BranchFork:"",MuteChat:"",AddHome:"",AddWork:"",MobileReport:"",ScaleVolume:"",HardDriveGroup:"",FastMode:"",ToggleLeft:"",ToggleRight:"",TriangleShape:"",RectangleShape:"",CubeShape:"",Trophy2:"",BucketColor:"",BucketColorFill:"",Taskboard:"",SingleColumn:"",DoubleColumn:"",TripleColumn:"",ColumnLeftTwoThirds:"",ColumnRightTwoThirds:"",AccessLogoFill:"",AnalyticsLogo:"",AnalyticsQuery:"",NewAnalyticsQuery:"",AnalyticsReport:"",WordLogo:"",WordLogoFill:"",ExcelLogo:"",ExcelLogoFill:"",OneNoteLogo:"",OneNoteLogoFill:"",OutlookLogo:"",OutlookLogoFill:"",PowerPointLogo:"",PowerPointLogoFill:"",PublisherLogo:"",PublisherLogoFill:"",ScheduleEventAction:"",FlameSolid:"",ServerProcesses:"",Server:"",SaveAll:"",LinkedInLogo:"",Decimals:"",SidePanelMirrored:"",ProtectRestrict:"",Blog:"",UnknownMirrored:"",PublicContactCardMirrored:"",GridViewSmall:"",GridViewMedium:"",GridViewLarge:"",Step:"",StepInsert:"",StepShared:"",StepSharedAdd:"",StepSharedInsert:"",ViewDashboard:"",ViewList:""}};Ao(r,t)}function FCe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-10"',src:"url('".concat(e,"fabric-icons-10-c4ded8e4.woff') format('woff')")},icons:{ViewListGroup:"",ViewListTree:"",TriggerAuto:"",TriggerUser:"",PivotChart:"",StackedBarChart:"",StackedLineChart:"",BuildQueue:"",BuildQueueNew:"",UserFollowed:"",ContactLink:"",Stack:"",Bullseye:"",VennDiagram:"",FiveTileGrid:"",FocalPoint:"",Insert:"",RingerRemove:"",TeamsLogoInverse:"",TeamsLogo:"",TeamsLogoFill:"",SkypeForBusinessLogoFill:"",SharepointLogo:"",SharepointLogoFill:"",DelveLogo:"",DelveLogoFill:"",OfficeVideoLogo:"",OfficeVideoLogoFill:"",ExchangeLogo:"",ExchangeLogoFill:"",Signin:"",DocumentApproval:"",CloneToDesktop:"",InstallToDrive:"",Blur:"",Build:"",ProcessMetaTask:"",BranchFork2:"",BranchLocked:"",BranchCommit:"",BranchCompare:"",BranchMerge:"",BranchPullRequest:"",BranchSearch:"",BranchShelveset:"",RawSource:"",MergeDuplicate:"",RowsGroup:"",RowsChild:"",Deploy:"",Redeploy:"",ServerEnviroment:"",VisioDiagram:"",HighlightMappedShapes:"",TextCallout:"",IconSetsFlag:"",VisioLogo:"",VisioLogoFill:"",VisioDocument:"",TimelineProgress:"",TimelineDelivery:"",Backlog:"",TeamFavorite:"",TaskGroup:"",TaskGroupMirrored:"",ScopeTemplate:"",AssessmentGroupTemplate:"",NewTeamProject:"",CommentAdd:"",CommentNext:"",CommentPrevious:"",ShopServer:"",LocaleLanguage:"",QueryList:"",UserSync:"",UserPause:"",StreamingOff:"",ArrowTallUpLeft:"",ArrowTallUpRight:"",ArrowTallDownLeft:"",ArrowTallDownRight:"",FieldEmpty:"",FieldFilled:"",FieldChanged:"",FieldNotChanged:"",RingerOff:"",PlayResume:"",BulletedList2:"",BulletedList2Mirrored:"",ImageCrosshair:"",GitGraph:"",Repo:"",RepoSolid:"",FolderQuery:"",FolderList:"",FolderListMirrored:"",LocationOutline:"",POISolid:"",CalculatorNotEqualTo:"",BoxSubtractSolid:""}};Ao(r,t)}function BCe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-11"',src:"url('".concat(e,"fabric-icons-11-2a8393d6.woff') format('woff')")},icons:{BoxAdditionSolid:"",BoxMultiplySolid:"",BoxPlaySolid:"",BoxCheckmarkSolid:"",CirclePauseSolid:"",CirclePause:"",MSNVideosSolid:"",CircleStopSolid:"",CircleStop:"",NavigateBack:"",NavigateBackMirrored:"",NavigateForward:"",NavigateForwardMirrored:"",UnknownSolid:"",UnknownMirroredSolid:"",CircleAddition:"",CircleAdditionSolid:"",FilePDB:"",FileTemplate:"",FileSQL:"",FileJAVA:"",FileASPX:"",FileCSS:"",FileSass:"",FileLess:"",FileHTML:"",JavaScriptLanguage:"",CSharpLanguage:"",CSharp:"",VisualBasicLanguage:"",VB:"",CPlusPlusLanguage:"",CPlusPlus:"",FSharpLanguage:"",FSharp:"",TypeScriptLanguage:"",PythonLanguage:"",PY:"",CoffeeScript:"",MarkDownLanguage:"",FullWidth:"",FullWidthEdit:"",Plug:"",PlugSolid:"",PlugConnected:"",PlugDisconnected:"",UnlockSolid:"",Variable:"",Parameter:"",CommentUrgent:"",Storyboard:"",DiffInline:"",DiffSideBySide:"",ImageDiff:"",ImagePixel:"",FileBug:"",FileCode:"",FileComment:"",BusinessHoursSign:"",FileImage:"",FileSymlink:"",AutoFillTemplate:"",WorkItem:"",WorkItemBug:"",LogRemove:"",ColumnOptions:"",Packages:"",BuildIssue:"",AssessmentGroup:"",VariableGroup:"",FullHistory:"",Wheelchair:"",SingleColumnEdit:"",DoubleColumnEdit:"",TripleColumnEdit:"",ColumnLeftTwoThirdsEdit:"",ColumnRightTwoThirdsEdit:"",StreamLogo:"",PassiveAuthentication:"",AlertSolid:"",MegaphoneSolid:"",TaskSolid:"",ConfigurationSolid:"",BugSolid:"",CrownSolid:"",Trophy2Solid:"",QuickNoteSolid:"",ConstructionConeSolid:"",PageListSolid:"",PageListMirroredSolid:"",StarburstSolid:"",ReadingModeSolid:"",SadSolid:"",HealthSolid:"",ShieldSolid:"",GiftBoxSolid:"",ShoppingCartSolid:"",MailSolid:"",ChatSolid:"",RibbonSolid:""}};Ao(r,t)}function MCe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-12"',src:"url('".concat(e,"fabric-icons-12-7e945a1e.woff') format('woff')")},icons:{FinancialSolid:"",FinancialMirroredSolid:"",HeadsetSolid:"",PermissionsSolid:"",ParkingSolid:"",ParkingMirroredSolid:"",DiamondSolid:"",AsteriskSolid:"",OfflineStorageSolid:"",BankSolid:"",DecisionSolid:"",Parachute:"",ParachuteSolid:"",FiltersSolid:"",ColorSolid:"",ReviewSolid:"",ReviewRequestSolid:"",ReviewRequestMirroredSolid:"",ReviewResponseSolid:"",FeedbackRequestSolid:"",FeedbackRequestMirroredSolid:"",FeedbackResponseSolid:"",WorkItemBar:"",WorkItemBarSolid:"",Separator:"",NavigateExternalInline:"",PlanView:"",TimelineMatrixView:"",EngineeringGroup:"",ProjectCollection:"",CaretBottomRightCenter8:"",CaretBottomLeftCenter8:"",CaretTopRightCenter8:"",CaretTopLeftCenter8:"",DonutChart:"",ChevronUnfold10:"",ChevronFold10:"",DoubleChevronDown8:"",DoubleChevronUp8:"",DoubleChevronLeft8:"",DoubleChevronRight8:"",ChevronDownEnd6:"",ChevronUpEnd6:"",ChevronLeftEnd6:"",ChevronRightEnd6:"",ContextMenu:"",AzureAPIManagement:"",AzureServiceEndpoint:"",VSTSLogo:"",VSTSAltLogo1:"",VSTSAltLogo2:"",FileTypeSolution:"",WordLogoInverse16:"",WordLogo16:"",WordLogoFill16:"",PowerPointLogoInverse16:"",PowerPointLogo16:"",PowerPointLogoFill16:"",ExcelLogoInverse16:"",ExcelLogo16:"",ExcelLogoFill16:"",OneNoteLogoInverse16:"",OneNoteLogo16:"",OneNoteLogoFill16:"",OutlookLogoInverse16:"",OutlookLogo16:"",OutlookLogoFill16:"",PublisherLogoInverse16:"",PublisherLogo16:"",PublisherLogoFill16:"",VisioLogoInverse16:"",VisioLogo16:"",VisioLogoFill16:"",TestBeaker:"",TestBeakerSolid:"",TestExploreSolid:"",TestAutoSolid:"",TestUserSolid:"",TestImpactSolid:"",TestPlan:"",TestStep:"",TestParameter:"",TestSuite:"",TestCase:"",Sprint:"",SignOut:"",TriggerApproval:"",Rocket:"",AzureKeyVault:"",Onboarding:"",Transition:"",LikeSolid:"",DislikeSolid:"",CRMCustomerInsightsApp:"",EditCreate:"",PlayReverseResume:"",PlayReverse:"",SearchData:"",UnSetColor:"",DeclineCall:""}};Ao(r,t)}function LCe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-13"',src:"url('".concat(e,"fabric-icons-13-c3989a02.woff') format('woff')")},icons:{RectangularClipping:"",TeamsLogo16:"",TeamsLogoFill16:"",Spacer:"",SkypeLogo16:"",SkypeForBusinessLogo16:"",SkypeForBusinessLogoFill16:"",FilterSolid:"",MailUndelivered:"",MailTentative:"",MailTentativeMirrored:"",MailReminder:"",ReceiptUndelivered:"",ReceiptTentative:"",ReceiptTentativeMirrored:"",Inbox:"",IRMReply:"",IRMReplyMirrored:"",IRMForward:"",IRMForwardMirrored:"",VoicemailIRM:"",EventAccepted:"",EventTentative:"",EventTentativeMirrored:"",EventDeclined:"",IDBadge:"",BackgroundColor:"",OfficeFormsLogoInverse16:"",OfficeFormsLogo:"",OfficeFormsLogoFill:"",OfficeFormsLogo16:"",OfficeFormsLogoFill16:"",OfficeFormsLogoInverse24:"",OfficeFormsLogo24:"",OfficeFormsLogoFill24:"",PageLock:"",NotExecuted:"",NotImpactedSolid:"",FieldReadOnly:"",FieldRequired:"",BacklogBoard:"",ExternalBuild:"",ExternalTFVC:"",ExternalXAML:"",IssueSolid:"",DefectSolid:"",LadybugSolid:"",NugetLogo:"",TFVCLogo:"",ProjectLogo32:"",ProjectLogoFill32:"",ProjectLogo16:"",ProjectLogoFill16:"",SwayLogo32:"",SwayLogoFill32:"",SwayLogo16:"",SwayLogoFill16:"",ClassNotebookLogo32:"",ClassNotebookLogoFill32:"",ClassNotebookLogo16:"",ClassNotebookLogoFill16:"",ClassNotebookLogoInverse32:"",ClassNotebookLogoInverse16:"",StaffNotebookLogo32:"",StaffNotebookLogoFill32:"",StaffNotebookLogo16:"",StaffNotebookLogoFill16:"",StaffNotebookLogoInverted32:"",StaffNotebookLogoInverted16:"",KaizalaLogo:"",TaskLogo:"",ProtectionCenterLogo32:"",GallatinLogo:"",Globe2:"",Guitar:"",Breakfast:"",Brunch:"",BeerMug:"",Vacation:"",Teeth:"",Taxi:"",Chopsticks:"",SyncOccurence:"",UnsyncOccurence:"",GIF:"",PrimaryCalendar:"",SearchCalendar:"",VideoOff:"",MicrosoftFlowLogo:"",BusinessCenterLogo:"",ToDoLogoBottom:"",ToDoLogoTop:"",EditSolid12:"",EditSolidMirrored12:"",UneditableSolid12:"",UneditableSolidMirrored12:"",UneditableMirrored:"",AdminALogo32:"",AdminALogoFill32:"",ToDoLogoInverse:""}};Ao(r,t)}function jCe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-14"',src:"url('".concat(e,"fabric-icons-14-5cf58db8.woff') format('woff')")},icons:{Snooze:"",WaffleOffice365:"",ImageSearch:"",NewsSearch:"",VideoSearch:"",R:"",FontColorA:"",FontColorSwatch:"",LightWeight:"",NormalWeight:"",SemiboldWeight:"",GroupObject:"",UngroupObject:"",AlignHorizontalLeft:"",AlignHorizontalCenter:"",AlignHorizontalRight:"",AlignVerticalTop:"",AlignVerticalCenter:"",AlignVerticalBottom:"",HorizontalDistributeCenter:"",VerticalDistributeCenter:"",Ellipse:"",Line:"",Octagon:"",Hexagon:"",Pentagon:"",RightTriangle:"",HalfCircle:"",QuarterCircle:"",ThreeQuarterCircle:"","6PointStar":"","12PointStar":"",ArrangeBringToFront:"",ArrangeSendToBack:"",ArrangeSendBackward:"",ArrangeBringForward:"",BorderDash:"",BorderDot:"",LineStyle:"",LineThickness:"",WindowEdit:"",HintText:"",MediaAdd:"",AnchorLock:"",AutoHeight:"",ChartSeries:"",ChartXAngle:"",ChartYAngle:"",Combobox:"",LineSpacing:"",Padding:"",PaddingTop:"",PaddingBottom:"",PaddingLeft:"",PaddingRight:"",NavigationFlipper:"",AlignJustify:"",TextOverflow:"",VisualsFolder:"",VisualsStore:"",PictureCenter:"",PictureFill:"",PicturePosition:"",PictureStretch:"",PictureTile:"",Slider:"",SliderHandleSize:"",DefaultRatio:"",NumberSequence:"",GUID:"",ReportAdd:"",DashboardAdd:"",MapPinSolid:"",WebPublish:"",PieSingleSolid:"",BlockedSolid:"",DrillDown:"",DrillDownSolid:"",DrillExpand:"",DrillShow:"",SpecialEvent:"",OneDriveFolder16:"",FunctionalManagerDashboard:"",BIDashboard:"",CodeEdit:"",RenewalCurrent:"",RenewalFuture:"",SplitObject:"",BulkUpload:"",DownloadDocument:"",GreetingCard:"",Flower:"",WaitlistConfirm:"",WaitlistConfirmMirrored:"",LaptopSecure:"",DragObject:"",EntryView:"",EntryDecline:"",ContactCardSettings:"",ContactCardSettingsMirrored:""}};Ao(r,t)}function zCe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-15"',src:"url('".concat(e,"fabric-icons-15-3807251b.woff') format('woff')")},icons:{CalendarSettings:"",CalendarSettingsMirrored:"",HardDriveLock:"",HardDriveUnlock:"",AccountManagement:"",ReportWarning:"",TransitionPop:"",TransitionPush:"",TransitionEffect:"",LookupEntities:"",ExploreData:"",AddBookmark:"",SearchBookmark:"",DrillThrough:"",MasterDatabase:"",CertifiedDatabase:"",MaximumValue:"",MinimumValue:"",VisualStudioIDELogo32:"",PasteAsText:"",PasteAsCode:"",BrowserTab:"",BrowserTabScreenshot:"",DesktopScreenshot:"",FileYML:"",ClipboardSolid:"",FabricUserFolder:"",FabricNetworkFolder:"",BullseyeTarget:"",AnalyticsView:"",Video360Generic:"",Untag:"",Leave:"",Trending12:"",Blocked12:"",Warning12:"",CheckedOutByOther12:"",CheckedOutByYou12:"",CircleShapeSolid:"",SquareShapeSolid:"",TriangleShapeSolid:"",DropShapeSolid:"",RectangleShapeSolid:"",ZoomToFit:"",InsertColumnsLeft:"",InsertColumnsRight:"",InsertRowsAbove:"",InsertRowsBelow:"",DeleteColumns:"",DeleteRows:"",DeleteRowsMirrored:"",DeleteTable:"",AccountBrowser:"",VersionControlPush:"",StackedColumnChart2:"",TripleColumnWide:"",QuadColumn:"",WhiteBoardApp16:"",WhiteBoardApp32:"",PinnedSolid:"",InsertSignatureLine:"",ArrangeByFrom:"",Phishing:"",CreateMailRule:"",PublishCourse:"",DictionaryRemove:"",UserRemove:"",UserEvent:"",Encryption:"",PasswordField:"",OpenInNewTab:"",Hide3:"",VerifiedBrandSolid:"",MarkAsProtected:"",AuthenticatorApp:"",WebTemplate:"",DefenderTVM:"",MedalSolid:"",D365TalentLearn:"",D365TalentInsight:"",D365TalentHRCore:"",BacklogList:"",ButtonControl:"",TableGroup:"",MountainClimbing:"",TagUnknown:"",TagUnknownMirror:"",TagUnknown12:"",TagUnknown12Mirror:"",Link12:"",Presentation:"",Presentation12:"",Lock12:"",BuildDefinition:"",ReleaseDefinition:"",SaveTemplate:"",UserGauge:"",BlockedSiteSolid12:"",TagSolid:"",OfficeChat:""}};Ao(r,t)}function HCe(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-16"',src:"url('".concat(e,"fabric-icons-16-9cf93f3b.woff') format('woff')")},icons:{OfficeChatSolid:"",MailSchedule:"",WarningSolid:"",Blocked2Solid:"",SkypeCircleArrow:"",SkypeArrow:"",SyncStatus:"",SyncStatusSolid:"",ProjectDocument:"",ToDoLogoOutline:"",VisioOnlineLogoFill32:"",VisioOnlineLogo32:"",VisioOnlineLogoCloud32:"",VisioDiagramSync:"",Event12:"",EventDateMissed12:"",UserOptional:"",ResponsesMenu:"",DoubleDownArrow:"",DistributeDown:"",BookmarkReport:"",FilterSettings:"",GripperDotsVertical:"",MailAttached:"",AddIn:"",LinkedDatabase:"",TableLink:"",PromotedDatabase:"",BarChartVerticalFilter:"",BarChartVerticalFilterSolid:"",MicOff2:"",MicrosoftTranslatorLogo:"",ShowTimeAs:"",FileRequest:"",WorkItemAlert:"",PowerBILogo16:"",PowerBILogoBackplate16:"",BulletedListText:"",BulletedListBullet:"",BulletedListTextMirrored:"",BulletedListBulletMirrored:"",NumberedListText:"",NumberedListNumber:"",NumberedListTextMirrored:"",NumberedListNumberMirrored:"",RemoveLinkChain:"",RemoveLinkX:"",FabricTextHighlight:"",ClearFormattingA:"",ClearFormattingEraser:"",Photo2Fill:"",IncreaseIndentText:"",IncreaseIndentArrow:"",DecreaseIndentText:"",DecreaseIndentArrow:"",IncreaseIndentTextMirrored:"",IncreaseIndentArrowMirrored:"",DecreaseIndentTextMirrored:"",DecreaseIndentArrowMirrored:"",CheckListText:"",CheckListCheck:"",CheckListTextMirrored:"",CheckListCheckMirrored:"",NumberSymbol:"",Coupon:"",VerifiedBrand:"",ReleaseGate:"",ReleaseGateCheck:"",ReleaseGateError:"",M365InvoicingLogo:"",RemoveFromShoppingList:"",ShieldAlert:"",FabricTextHighlightComposite:"",Dataflows:"",GenericScanFilled:"",DiagnosticDataBarTooltip:"",SaveToMobile:"",Orientation2:"",ScreenCast:"",ShowGrid:"",SnapToGrid:"",ContactList:"",NewMail:"",EyeShadow:"",FabricFolderConfirm:"",InformationBarriers:"",CommentActive:"",ColumnVerticalSectionEdit:"",WavingHand:"",ShakeDevice:"",SmartGlassRemote:"",Rotate90Clockwise:"",Rotate90CounterClockwise:"",CampaignTemplate:"",ChartTemplate:"",PageListFilter:"",SecondaryNav:"",ColumnVerticalSection:"",SkypeCircleSlash:"",SkypeSlash:""}};Ao(r,t)}function $Ce(e,t){e===void 0&&(e="");var r={style:{MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",fontStyle:"normal",fontWeight:"normal",speak:"none"},fontFace:{fontFamily:'"FabricMDL2Icons-17"',src:"url('".concat(e,"fabric-icons-17-0c4ed701.woff') format('woff')")},icons:{CustomizeToolbar:"",DuplicateRow:"",RemoveFromTrash:"",MailOptions:"",Childof:"",Footer:"",Header:"",BarChartVerticalFill:"",StackedColumnChart2Fill:"",PlainText:"",AccessibiltyChecker:"",DatabaseSync:"",ReservationOrders:"",TabOneColumn:"",TabTwoColumn:"",TabThreeColumn:"",BulletedTreeList:"",MicrosoftTranslatorLogoGreen:"",MicrosoftTranslatorLogoBlue:"",InternalInvestigation:"",AddReaction:"",ContactHeart:"",VisuallyImpaired:"",EventToDoLogo:"",Variable2:"",ModelingView:"",DisconnectVirtualMachine:"",ReportLock:"",Uneditable2:"",Uneditable2Mirrored:"",BarChartVerticalEdit:"",GlobalNavButtonActive:"",PollResults:"",Rerun:"",QandA:"",QandAMirror:"",BookAnswers:"",AlertSettings:"",TrimStart:"",TrimEnd:"",TableComputed:"",DecreaseIndentLegacy:"",IncreaseIndentLegacy:"",SizeLegacy:""}};Ao(r,t)}var PCe=function(){V1("trash","delete"),V1("onedrive","onedrivelogo"),V1("alertsolid12","eventdatemissed12"),V1("sixpointstar","6pointstar"),V1("twelvepointstar","12pointstar"),V1("toggleon","toggleleft"),V1("toggleoff","toggleright")};Y6("@fluentui/font-icons-mdl2","8.5.28");var qCe="".concat(xTe,"/assets/icons/"),Pp=co();function WCe(e,t){var r,n;e===void 0&&(e=((r=Pp==null?void 0:Pp.FabricConfig)===null||r===void 0?void 0:r.iconBaseUrl)||((n=Pp==null?void 0:Pp.FabricConfig)===null||n===void 0?void 0:n.fontBaseUrl)||qCe),[wCe,ACe,kCe,xCe,TCe,ICe,CCe,NCe,RCe,OCe,DCe,FCe,BCe,MCe,LCe,jCe,zCe,HCe,$Ce].forEach(function(o){return o(e,t)}),PCe()}var ZL=_e;function _A(e,t){for(var r=[],n=2;n0)throw new Error("Any module using getSlots must use withSlots. Please see withSlots javadoc for more info.");return UCe(t[s],u,n[s],n.slots&&n.slots[s],n._defaultStyles&&n._defaultStyles[s],n.theme)};a.isSlot=!0,r[s]=a}};for(var i in t)o(i);return r}function GCe(e,t){var r,n;return typeof t=="string"||typeof t=="number"||typeof t=="boolean"?n=(r={},r[e]=t,r):n=t,n}function VCe(e,t){for(var r=[],n=2;n2)return{rowGap:{value:0,unit:"px"},columnGap:{value:0,unit:"px"}};if(r.length===2)return{rowGap:B2(rg(r[0],t)),columnGap:B2(rg(r[1],t))};var n=B2(rg(e,t));return{rowGap:n,columnGap:n}},lW=function(e,t){if(e===void 0||typeof e=="number"||e==="")return e;var r=e.split(" ");return r.length<2?rg(e,t):r.reduce(function(n,o){return rg(n,t)+" "+rg(o,t)})},qp={start:"flex-start",end:"flex-end"},XF={root:"ms-Stack",inner:"ms-Stack-inner",child:"ms-Stack-child"},tNe=function(e,t,r){var n,o,i,s,a,u,l,c,f,d,h,g,v,y=e.className,E=e.disableShrink,_=e.enableScopedSelectors,S=e.grow,b=e.horizontal,A=e.horizontalAlign,T=e.reversed,x=e.verticalAlign,C=e.verticalFill,I=e.wrap,R=Ec(XF,t),D=r&&r.childrenGap?r.childrenGap:e.gap,L=r&&r.maxHeight?r.maxHeight:e.maxHeight,M=r&&r.maxWidth?r.maxWidth:e.maxWidth,q=r&&r.padding?r.padding:e.padding,z=eNe(D,t),F=z.rowGap,$=z.columnGap,K="".concat(-.5*$.value).concat($.unit),U="".concat(-.5*F.value).concat(F.unit),X={textOverflow:"ellipsis"},J="> "+(_?"."+XF.child:"*"),ee=(n={},n["".concat(J,":not(.").concat(ese.root,")")]={flexShrink:0},n);return I?{root:[R.root,{flexWrap:"wrap",maxWidth:M,maxHeight:L,width:"auto",overflow:"visible",height:"100%"},A&&(o={},o[b?"justifyContent":"alignItems"]=qp[A]||A,o),x&&(i={},i[b?"alignItems":"justifyContent"]=qp[x]||x,i),y,{display:"flex"},b&&{height:C?"100%":"auto"}],inner:[R.inner,(s={display:"flex",flexWrap:"wrap",marginLeft:K,marginRight:K,marginTop:U,marginBottom:U,overflow:"visible",boxSizing:"border-box",padding:lW(q,t),width:$.value===0?"100%":"calc(100% + ".concat($.value).concat($.unit,")"),maxWidth:"100vw"},s[J]=_e({margin:"".concat(.5*F.value).concat(F.unit," ").concat(.5*$.value).concat($.unit)},X),s),E&&ee,A&&(a={},a[b?"justifyContent":"alignItems"]=qp[A]||A,a),x&&(u={},u[b?"alignItems":"justifyContent"]=qp[x]||x,u),b&&(l={flexDirection:T?"row-reverse":"row",height:F.value===0?"100%":"calc(100% + ".concat(F.value).concat(F.unit,")")},l[J]={maxWidth:$.value===0?"100%":"calc(100% - ".concat($.value).concat($.unit,")")},l),!b&&(c={flexDirection:T?"column-reverse":"column",height:"calc(100% + ".concat(F.value).concat(F.unit,")")},c[J]={maxHeight:F.value===0?"100%":"calc(100% - ".concat(F.value).concat(F.unit,")")},c)]}:{root:[R.root,(f={display:"flex",flexDirection:b?T?"row-reverse":"row":T?"column-reverse":"column",flexWrap:"nowrap",width:"auto",height:C?"100%":"auto",maxWidth:M,maxHeight:L,padding:lW(q,t),boxSizing:"border-box"},f[J]=X,f),E&&ee,S&&{flexGrow:S===!0?1:S},A&&(d={},d[b?"justifyContent":"alignItems"]=qp[A]||A,d),x&&(h={},h[b?"alignItems":"justifyContent"]=qp[x]||x,h),b&&$.value>0&&(g={},g[T?"".concat(J,":not(:last-child)"):"".concat(J,":not(:first-child)")]={marginLeft:"".concat($.value).concat($.unit)},g),!b&&F.value>0&&(v={},v[T?"".concat(J,":not(:last-child)"):"".concat(J,":not(:first-child)")]={marginTop:"".concat(F.value).concat(F.unit)},v),y]}},rNe=function(e){var t=e.as,r=t===void 0?"div":t,n=e.disableShrink,o=n===void 0?!1:n,i=e.doNotRenderFalsyValues,s=i===void 0?!1:i,a=e.enableScopedSelectors,u=a===void 0?!1:a,l=e.wrap,c=av(e,["as","disableShrink","doNotRenderFalsyValues","enableScopedSelectors","wrap"]),f=rse(e.children,{disableShrink:o,enableScopedSelectors:u,doNotRenderFalsyValues:s}),d=Ri(c,po),h=Qie(e,{root:r,inner:"div"});return l?_A(h.root,_e({},d),_A(h.inner,null,f)):_A(h.root,_e({},d),f)};function rse(e,t){var r=t.disableShrink,n=t.enableScopedSelectors,o=t.doNotRenderFalsyValues,i=k.Children.toArray(e);return i=k.Children.map(i,function(s){if(!s)return o?null:s;if(!k.isValidElement(s))return s;if(s.type===k.Fragment)return s.props.children?rse(s.props.children,{disableShrink:r,enableScopedSelectors:n,doNotRenderFalsyValues:o}):null;var a=s,u={};nNe(s)&&(u={shrink:!r});var l=a.props.className;return k.cloneElement(a,_e(_e(_e(_e({},u),a.props),l&&{className:l}),n&&{className:i1(XF.child,l)}))}),i}function nNe(e){return!!e&&typeof e=="object"&&!!e.type&&e.type.displayName===tse.displayName}var oNe={Item:tse},iNe=Zie(rNe,{displayName:"Stack",styles:tNe,statics:oNe});const u1=function(){if(typeof globalThis<"u")return globalThis;if(typeof global<"u")return global;if(typeof self<"u")return self;if(typeof window<"u")return window;try{return new Function("return this")()}catch{return{}}}();u1.trustedTypes===void 0&&(u1.trustedTypes={createPolicy:(e,t)=>t});const nse={configurable:!1,enumerable:!1,writable:!1};u1.FAST===void 0&&Reflect.defineProperty(u1,"FAST",Object.assign({value:Object.create(null)},nse));const Mb=u1.FAST;if(Mb.getById===void 0){const e=Object.create(null);Reflect.defineProperty(Mb,"getById",Object.assign({value(t,r){let n=e[t];return n===void 0&&(n=r?e[t]=r():null),n}},nse))}const Hy=Object.freeze([]);function ose(){const e=new WeakMap;return function(t){let r=e.get(t);if(r===void 0){let n=Reflect.getPrototypeOf(t);for(;r===void 0&&n!==null;)r=e.get(n),n=Reflect.getPrototypeOf(n);r=r===void 0?[]:r.slice(0),e.set(t,r)}return r}}const M2=u1.FAST.getById(1,()=>{const e=[],t=[];function r(){if(t.length)throw t.shift()}function n(s){try{s.call()}catch(a){t.push(a),setTimeout(r,0)}}function o(){let a=0;for(;a1024){for(let u=0,l=e.length-a;ue});let L2=ise;const $y=`fast-${Math.random().toString(36).substring(2,8)}`,sse=`${$y}{`,JL=`}${$y}`,tn=Object.freeze({supportsAdoptedStyleSheets:Array.isArray(document.adoptedStyleSheets)&&"replace"in CSSStyleSheet.prototype,setHTMLPolicy(e){if(L2!==ise)throw new Error("The HTML policy can only be set once.");L2=e},createHTML(e){return L2.createHTML(e)},isMarker(e){return e&&e.nodeType===8&&e.data.startsWith($y)},extractDirectiveIndexFromMarker(e){return parseInt(e.data.replace(`${$y}:`,""))},createInterpolationPlaceholder(e){return`${sse}${e}${JL}`},createCustomAttributePlaceholder(e,t){return`${e}="${this.createInterpolationPlaceholder(t)}"`},createBlockPlaceholder(e){return``},queueUpdate:M2.enqueue,processUpdates:M2.process,nextUpdate(){return new Promise(M2.enqueue)},setAttribute(e,t,r){r==null?e.removeAttribute(t):e.setAttribute(t,r)},setBooleanAttribute(e,t,r){r?e.setAttribute(t,""):e.removeAttribute(t)},removeChildNodes(e){for(let t=e.firstChild;t!==null;t=e.firstChild)e.removeChild(t)},createTemplateWalker(e){return document.createTreeWalker(e,133,null,!1)}});class QF{constructor(t,r){this.sub1=void 0,this.sub2=void 0,this.spillover=void 0,this.source=t,this.sub1=r}has(t){return this.spillover===void 0?this.sub1===t||this.sub2===t:this.spillover.indexOf(t)!==-1}subscribe(t){const r=this.spillover;if(r===void 0){if(this.has(t))return;if(this.sub1===void 0){this.sub1=t;return}if(this.sub2===void 0){this.sub2=t;return}this.spillover=[this.sub1,this.sub2,t],this.sub1=void 0,this.sub2=void 0}else r.indexOf(t)===-1&&r.push(t)}unsubscribe(t){const r=this.spillover;if(r===void 0)this.sub1===t?this.sub1=void 0:this.sub2===t&&(this.sub2=void 0);else{const n=r.indexOf(t);n!==-1&&r.splice(n,1)}}notify(t){const r=this.spillover,n=this.source;if(r===void 0){const o=this.sub1,i=this.sub2;o!==void 0&&o.handleChange(n,t),i!==void 0&&i.handleChange(n,t)}else for(let o=0,i=r.length;o{const e=/(:|&&|\|\||if)/,t=new WeakMap,r=tn.queueUpdate;let n,o=l=>{throw new Error("Must call enableArrayObservation before observing arrays.")};function i(l){let c=l.$fastController||t.get(l);return c===void 0&&(Array.isArray(l)?c=o(l):t.set(l,c=new ase(l))),c}const s=ose();class a{constructor(c){this.name=c,this.field=`_${c}`,this.callback=`${c}Changed`}getValue(c){return n!==void 0&&n.watch(c,this.name),c[this.field]}setValue(c,f){const d=this.field,h=c[d];if(h!==f){c[d]=f;const g=c[this.callback];typeof g=="function"&&g.call(c,h,f),i(c).notify(this.name)}}}class u extends QF{constructor(c,f,d=!1){super(c,f),this.binding=c,this.isVolatileBinding=d,this.needsRefresh=!0,this.needsQueue=!0,this.first=this,this.last=null,this.propertySource=void 0,this.propertyName=void 0,this.notifier=void 0,this.next=void 0}observe(c,f){this.needsRefresh&&this.last!==null&&this.disconnect();const d=n;n=this.needsRefresh?this:void 0,this.needsRefresh=this.isVolatileBinding;const h=this.binding(c,f);return n=d,h}disconnect(){if(this.last!==null){let c=this.first;for(;c!==void 0;)c.notifier.unsubscribe(this,c.propertyName),c=c.next;this.last=null,this.needsRefresh=this.needsQueue=!0}}watch(c,f){const d=this.last,h=i(c),g=d===null?this.first:{};if(g.propertySource=c,g.propertyName=f,g.notifier=h,h.subscribe(this,f),d!==null){if(!this.needsRefresh){let v;n=void 0,v=d.propertySource[d.propertyName],n=this,c===v&&(this.needsRefresh=!0)}d.next=g}this.last=g}handleChange(){this.needsQueue&&(this.needsQueue=!1,r(this))}call(){this.last!==null&&(this.needsQueue=!0,this.notify(this))}records(){let c=this.first;return{next:()=>{const f=c;return f===void 0?{value:void 0,done:!0}:(c=c.next,{value:f,done:!1})},[Symbol.iterator]:function(){return this}}}}return Object.freeze({setArrayObserverFactory(l){o=l},getNotifier:i,track(l,c){n!==void 0&&n.watch(l,c)},trackVolatile(){n!==void 0&&(n.needsRefresh=!0)},notify(l,c){i(l).notify(c)},defineProperty(l,c){typeof c=="string"&&(c=new a(c)),s(l).push(c),Reflect.defineProperty(l,c.name,{enumerable:!0,get:function(){return c.getValue(this)},set:function(f){c.setValue(this,f)}})},getAccessors:s,binding(l,c,f=this.isVolatileBinding(l)){return new u(l,c,f)},isVolatileBinding(l){return e.test(l.toString())}})});function hv(e,t){Xo.defineProperty(e,t)}const cW=Mb.getById(3,()=>{let e=null;return{get(){return e},set(t){e=t}}});class Lb{constructor(){this.index=0,this.length=0,this.parent=null,this.parentContext=null}get event(){return cW.get()}get isEven(){return this.index%2===0}get isOdd(){return this.index%2!==0}get isFirst(){return this.index===0}get isInMiddle(){return!this.isFirst&&!this.isLast}get isLast(){return this.index===this.length-1}static setEvent(t){cW.set(t)}}Xo.defineProperty(Lb.prototype,"index");Xo.defineProperty(Lb.prototype,"length");const Py=Object.seal(new Lb);class e8{constructor(){this.targetIndex=0}}class use extends e8{constructor(){super(...arguments),this.createPlaceholder=tn.createInterpolationPlaceholder}}class lse extends e8{constructor(t,r,n){super(),this.name=t,this.behavior=r,this.options=n}createPlaceholder(t){return tn.createCustomAttributePlaceholder(this.name,t)}createBehavior(t){return new this.behavior(t,this.options)}}function sNe(e,t){this.source=e,this.context=t,this.bindingObserver===null&&(this.bindingObserver=Xo.binding(this.binding,this,this.isBindingVolatile)),this.updateTarget(this.bindingObserver.observe(e,t))}function aNe(e,t){this.source=e,this.context=t,this.target.addEventListener(this.targetName,this)}function uNe(){this.bindingObserver.disconnect(),this.source=null,this.context=null}function lNe(){this.bindingObserver.disconnect(),this.source=null,this.context=null;const e=this.target.$fastView;e!==void 0&&e.isComposed&&(e.unbind(),e.needsBindOnly=!0)}function cNe(){this.target.removeEventListener(this.targetName,this),this.source=null,this.context=null}function fNe(e){tn.setAttribute(this.target,this.targetName,e)}function dNe(e){tn.setBooleanAttribute(this.target,this.targetName,e)}function hNe(e){if(e==null&&(e=""),e.create){this.target.textContent="";let t=this.target.$fastView;t===void 0?t=e.create():this.target.$fastTemplate!==e&&(t.isComposed&&(t.remove(),t.unbind()),t=e.create()),t.isComposed?t.needsBindOnly&&(t.needsBindOnly=!1,t.bind(this.source,this.context)):(t.isComposed=!0,t.bind(this.source,this.context),t.insertBefore(this.target),this.target.$fastView=t,this.target.$fastTemplate=e)}else{const t=this.target.$fastView;t!==void 0&&t.isComposed&&(t.isComposed=!1,t.remove(),t.needsBindOnly?t.needsBindOnly=!1:t.unbind()),this.target.textContent=e}}function pNe(e){this.target[this.targetName]=e}function gNe(e){const t=this.classVersions||Object.create(null),r=this.target;let n=this.version||0;if(e!=null&&e.length){const o=e.split(/\s+/);for(let i=0,s=o.length;itn.createHTML(r(n,o))}break;case"?":this.cleanedTargetName=t.substr(1),this.updateTarget=dNe;break;case"@":this.cleanedTargetName=t.substr(1),this.bind=aNe,this.unbind=cNe;break;default:this.cleanedTargetName=t,t==="class"&&(this.updateTarget=gNe);break}}targetAtContent(){this.updateTarget=hNe,this.unbind=lNe}createBehavior(t){return new vNe(t,this.binding,this.isBindingVolatile,this.bind,this.unbind,this.updateTarget,this.cleanedTargetName)}}class vNe{constructor(t,r,n,o,i,s,a){this.source=null,this.context=null,this.bindingObserver=null,this.target=t,this.binding=r,this.isBindingVolatile=n,this.bind=o,this.unbind=i,this.updateTarget=s,this.targetName=a}handleChange(){this.updateTarget(this.bindingObserver.observe(this.source,this.context))}handleEvent(t){Lb.setEvent(t);const r=this.binding(this.source,this.context);Lb.setEvent(null),r!==!0&&t.preventDefault()}}let j2=null;class r8{addFactory(t){t.targetIndex=this.targetIndex,this.behaviorFactories.push(t)}captureContentBinding(t){t.targetAtContent(),this.addFactory(t)}reset(){this.behaviorFactories=[],this.targetIndex=-1}release(){j2=this}static borrow(t){const r=j2||new r8;return r.directives=t,r.reset(),j2=null,r}}function mNe(e){if(e.length===1)return e[0];let t;const r=e.length,n=e.map(s=>typeof s=="string"?()=>s:(t=s.targetName||t,s.binding)),o=(s,a)=>{let u="";for(let l=0;la),l.targetName=s.name):l=mNe(u),l!==null&&(t.removeAttributeNode(s),o--,i--,e.addFactory(l))}}function bNe(e,t,r){const n=cse(e,t.textContent);if(n!==null){let o=t;for(let i=0,s=n.length;i0}const r=this.fragment.cloneNode(!0),n=this.viewBehaviorFactories,o=new Array(this.behaviorCount),i=tn.createTemplateWalker(r);let s=0,a=this.targetOffset,u=i.nextNode();for(let l=n.length;s=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function q_(e,...t){const r=[];let n="";for(let o=0,i=e.length-1;ou}if(typeof a=="function"&&(a=new t8(a)),a instanceof use){const u=SNe.exec(s);u!==null&&(a.targetName=u[2])}a instanceof e8?(n+=a.createPlaceholder(r.length),r.push(a)):n+=a}return n+=e[e.length-1],new dW(n,r)}class Fs{constructor(){this.targets=new WeakSet}addStylesTo(t){this.targets.add(t)}removeStylesFrom(t){this.targets.delete(t)}isAttachedTo(t){return this.targets.has(t)}withBehaviors(...t){return this.behaviors=this.behaviors===null?t:this.behaviors.concat(t),this}}Fs.create=(()=>{if(tn.supportsAdoptedStyleSheets){const e=new Map;return t=>new wNe(t,e)}return e=>new xNe(e)})();function n8(e){return e.map(t=>t instanceof Fs?n8(t.styles):[t]).reduce((t,r)=>t.concat(r),[])}function fse(e){return e.map(t=>t instanceof Fs?t.behaviors:null).reduce((t,r)=>r===null?t:(t===null&&(t=[]),t.concat(r)),null)}let dse=(e,t)=>{e.adoptedStyleSheets=[...e.adoptedStyleSheets,...t]},hse=(e,t)=>{e.adoptedStyleSheets=e.adoptedStyleSheets.filter(r=>t.indexOf(r)===-1)};if(tn.supportsAdoptedStyleSheets)try{document.adoptedStyleSheets.push(),document.adoptedStyleSheets.splice(),dse=(e,t)=>{e.adoptedStyleSheets.push(...t)},hse=(e,t)=>{for(const r of t){const n=e.adoptedStyleSheets.indexOf(r);n!==-1&&e.adoptedStyleSheets.splice(n,1)}}}catch{}class wNe extends Fs{constructor(t,r){super(),this.styles=t,this.styleSheetCache=r,this._styleSheets=void 0,this.behaviors=fse(t)}get styleSheets(){if(this._styleSheets===void 0){const t=this.styles,r=this.styleSheetCache;this._styleSheets=n8(t).map(n=>{if(n instanceof CSSStyleSheet)return n;let o=r.get(n);return o===void 0&&(o=new CSSStyleSheet,o.replaceSync(n),r.set(n,o)),o})}return this._styleSheets}addStylesTo(t){dse(t,this.styleSheets),super.addStylesTo(t)}removeStylesFrom(t){hse(t,this.styleSheets),super.removeStylesFrom(t)}}let ANe=0;function kNe(){return`fast-style-class-${++ANe}`}class xNe extends Fs{constructor(t){super(),this.styles=t,this.behaviors=null,this.behaviors=fse(t),this.styleSheets=n8(t),this.styleClass=kNe()}addStylesTo(t){const r=this.styleSheets,n=this.styleClass;t=this.normalizeTarget(t);for(let o=0;o{n.add(t);const o=t[this.fieldName];switch(r){case"reflect":const i=this.converter;tn.setAttribute(t,this.attribute,i!==void 0?i.toView(o):o);break;case"boolean":tn.setBooleanAttribute(t,this.attribute,o);break}n.delete(t)})}static collect(t,...r){const n=[];r.push(Fk.locate(t));for(let o=0,i=r.length;o1&&(r.property=i),Fk.locate(o.constructor).push(r)}if(arguments.length>1){r={},n(e,t);return}return r=e===void 0?{}:e,n}const hW={mode:"open"},pW={},ZF=Mb.getById(4,()=>{const e=new Map;return Object.freeze({register(t){return e.has(t.type)?!1:(e.set(t.type,t),!0)},getByType(t){return e.get(t)}})});class yT{constructor(t,r=t.definition){typeof r=="string"&&(r={name:r}),this.type=t,this.name=r.name,this.template=r.template;const n=Bk.collect(t,r.attributes),o=new Array(n.length),i={},s={};for(let a=0,u=n.length;a0){const i=this.boundObservables=Object.create(null);for(let s=0,a=o.length;sn.name===r),this.source=t,this.updateTarget(this.computeNodes()),this.shouldUpdate&&this.observe()}unbind(){this.updateTarget(Hy),this.source=null,this.shouldUpdate&&this.disconnect()}handleEvent(){this.updateTarget(this.computeNodes())}computeNodes(){let t=this.getNodes();return this.options.filter!==void 0&&(t=t.filter(this.options.filter)),t}updateTarget(t){this.source[this.options.property]=t}}class ONe extends RNe{constructor(t,r){super(t,r)}observe(){this.target.addEventListener("slotchange",this)}disconnect(){this.target.removeEventListener("slotchange",this)}getNodes(){return this.target.assignedNodes(this.options)}}function DNe(e){return typeof e=="string"&&(e={property:e}),new lse("fast-slotted",ONe,e)}class FNe{handleStartContentChange(){this.startContainer.classList.toggle("start",this.start.assignedNodes().length>0)}handleEndContentChange(){this.endContainer.classList.toggle("end",this.end.assignedNodes().length>0)}}const BNe=(e,t)=>q_` t.end?"end":void 0} > - + ${t.end||""} -`,NCe=(e,t)=>H_` +`,MNe=(e,t)=>q_` ${t.start||""} -`;H_` - +`;q_` + -`;H_` - +`;q_` + @@ -92,7 +92,7 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */function Sr(e,t,r,n){var o=arguments.length,i=o<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(i=(o<3?s(i):o>3?s(t,r,i):s(t,r))||i);return o>3&&i&&Object.defineProperty(t,r,i),i}const L2=new Map;"metadata"in Reflect||(Reflect.metadata=function(e,t){return function(r){Reflect.defineMetadata(e,t,r)}},Reflect.defineMetadata=function(e,t,r){let n=L2.get(r);n===void 0&&L2.set(r,n=new Map),n.set(e,t)},Reflect.getOwnMetadata=function(e,t){const r=L2.get(t);if(r!==void 0)return r.get(e)});class CCe{constructor(t,r){this.container=t,this.key=r}instance(t){return this.registerResolver(0,t)}singleton(t){return this.registerResolver(1,t)}transient(t){return this.registerResolver(2,t)}callback(t){return this.registerResolver(3,t)}cachedCallback(t){return this.registerResolver(3,cse(t))}aliasTo(t){return this.registerResolver(5,t)}registerResolver(t,r){const{container:n,key:o}=this;return this.container=this.key=void 0,n.registerResolver(o,new eu(o,t,r))}}function xm(e){const t=e.slice(),r=Object.keys(e),n=r.length;let o;for(let i=0;inull,responsibleForOwnerRequests:!1,defaultResolver:RCe.singleton})}),uW=new Map;function lW(e){return t=>Reflect.getOwnMetadata(e,t)}let cW=null;const zn=Object.freeze({createContainer(e){return new $y(null,Object.assign({},j2.default,e))},findResponsibleContainer(e){const t=e.$$container$$;return t&&t.responsibleForOwnerRequests?t:zn.findParentContainer(e)},findParentContainer(e){const t=new CustomEvent(lse,{bubbles:!0,composed:!0,cancelable:!0,detail:{container:void 0}});return e.dispatchEvent(t),t.detail.container||zn.getOrCreateDOMContainer()},getOrCreateDOMContainer(e,t){return e?e.$$container$$||new $y(e,Object.assign({},j2.default,t,{parentLocator:zn.findParentContainer})):cW||(cW=new $y(null,Object.assign({},j2.default,t,{parentLocator:()=>null})))},getDesignParamtypes:lW("design:paramtypes"),getAnnotationParamtypes:lW("di:paramtypes"),getOrCreateAnnotationParamTypes(e){let t=this.getAnnotationParamtypes(e);return t===void 0&&Reflect.defineMetadata("di:paramtypes",t=[],e),t},getDependencies(e){let t=uW.get(e);if(t===void 0){const r=e.inject;if(r===void 0){const n=zn.getDesignParamtypes(e),o=zn.getAnnotationParamtypes(e);if(n===void 0)if(o===void 0){const i=Object.getPrototypeOf(e);typeof i=="function"&&i!==Function.prototype?t=xm(zn.getDependencies(i)):t=[]}else t=xm(o);else if(o===void 0)t=xm(n);else{t=xm(n);let i=o.length,s;for(let l=0;l{const c=zn.findResponsibleContainer(this).get(r),f=this[o];c!==f&&(this[o]=i,a.notify(t))};a.subscribe({handleChange:u},"isConnected")}return i}})},createInterface(e,t){const r=typeof e=="function"?e:t,n=typeof e=="string"?e:e&&"friendlyName"in e&&e.friendlyName||pW,o=typeof e=="string"?!1:e&&"respectConnection"in e&&e.respectConnection||!1,i=function(s,a,u){if(s==null||new.target!==void 0)throw new Error(`No registration for interface: '${i.friendlyName}'`);if(a)zn.defineProperty(s,a,i,o);else{const l=zn.getOrCreateAnnotationParamTypes(s);l[u]=i}};return i.$isInterface=!0,i.friendlyName=n??"(anonymous)",r!=null&&(i.register=function(s,a){return r(new CCe(s,a??i))}),i.toString=function(){return`InterfaceSymbol<${i.friendlyName}>`},i},inject(...e){return function(t,r,n){if(typeof n=="number"){const o=zn.getOrCreateAnnotationParamTypes(t),i=e[0];i!==void 0&&(o[n]=i)}else if(r)zn.defineProperty(t,r,e[0]);else{const o=n?zn.getOrCreateAnnotationParamTypes(n.value):zn.getOrCreateAnnotationParamTypes(t);let i;for(let s=0;s{n.composedPath()[0]!==this.owner&&(n.detail.container=this,n.stopImmediatePropagation())})}get parent(){return this._parent===void 0&&(this._parent=this.config.parentLocator(this.owner)),this._parent}get depth(){return this.parent===null?0:this.parent.depth+1}get responsibleForOwnerRequests(){return this.config.responsibleForOwnerRequests}registerWithContext(t,...r){return this.context=t,this.register(...r),this.context=null,this}register(...t){if(++this.registerDepth===100)throw new Error("Unable to autoregister dependency");let r,n,o,i,s;const a=this.context;for(let u=0,l=t.length;uthis}))}jitRegister(t,r){if(typeof t!="function")throw new Error(`Attempted to jitRegister something that is not a constructor: '${t}'. Did you forget to register this dependency?`);if(zCe.has(t.name))throw new Error(`Attempted to jitRegister an intrinsic type: ${t.name}. Did you forget to add @inject(Key)`);if(mk(t)){const n=t.register(r);if(!(n instanceof Object)||n.resolve==null){const o=r.resolvers.get(t);if(o!=null)return o;throw new Error("A valid resolver was not returned from the static register method")}return n}else{if(t.$isInterface)throw new Error(`Attempted to jitRegister an interface: ${t.friendlyName}`);{const n=this.config.defaultResolver(t,r);return r.resolvers.set(t,n),n}}}}const H2=new WeakMap;function cse(e){return function(t,r,n){if(H2.has(n))return H2.get(n);const o=e(t,r,n);return H2.set(n,o),o}}const Bb=Object.freeze({instance(e,t){return new eu(e,0,t)},singleton(e,t){return new eu(e,1,t)},transient(e,t){return new eu(e,2,t)},callback(e,t){return new eu(e,3,t)},cachedCallback(e,t){return new eu(e,3,cse(t))},aliasTo(e,t){return new eu(t,5,e)}});function JS(e){if(e==null)throw new Error("key/value cannot be null or undefined. Are you trying to inject/register something that doesn't exist with DI?")}function hW(e,t,r){if(e instanceof eu&&e.strategy===4){const n=e.state;let o=n.length;const i=new Array(o);for(;o--;)i[o]=n[o].resolve(t,r);return i}return[e.resolve(t,r)]}const pW="(anonymous)";function gW(e){return typeof e=="object"&&e!==null||typeof e=="function"}const HCe=function(){const e=new WeakMap;let t=!1,r="",n=0;return function(o){return t=e.get(o),t===void 0&&(r=o.toString(),n=r.length,t=n>=29&&n<=100&&r.charCodeAt(n-1)===125&&r.charCodeAt(n-2)<=32&&r.charCodeAt(n-3)===93&&r.charCodeAt(n-4)===101&&r.charCodeAt(n-5)===100&&r.charCodeAt(n-6)===111&&r.charCodeAt(n-7)===99&&r.charCodeAt(n-8)===32&&r.charCodeAt(n-9)===101&&r.charCodeAt(n-10)===118&&r.charCodeAt(n-11)===105&&r.charCodeAt(n-12)===116&&r.charCodeAt(n-13)===97&&r.charCodeAt(n-14)===110&&r.charCodeAt(n-15)===88,e.set(o,t)),t}}(),ew={};function fse(e){switch(typeof e){case"number":return e>=0&&(e|0)===e;case"string":{const t=ew[e];if(t!==void 0)return t;const r=e.length;if(r===0)return ew[e]=!1;let n=0;for(let o=0;o1||n<48||n>57)return ew[e]=!1;return ew[e]=!0}default:return!1}}function vW(e){return`${e.toLowerCase()}:presentation`}const tw=new Map,dse=Object.freeze({define(e,t,r){const n=vW(e);tw.get(n)===void 0?tw.set(n,t):tw.set(n,!1),r.register(Bb.instance(n,t))},forTag(e,t){const r=vW(e),n=tw.get(r);return n===!1?zn.findResponsibleContainer(t).get(r):n||null}});class $Ce{constructor(t,r){this.template=t||null,this.styles=r===void 0?null:Array.isArray(r)?Ds.create(r):r instanceof Ds?r:Ds.create([r])}applyTo(t){const r=t.$fastController;r.template===null&&(r.template=this.template),r.styles===null&&(r.styles=this.styles)}}class Gh extends gx{constructor(){super(...arguments),this._presentation=void 0}get $presentation(){return this._presentation===void 0&&(this._presentation=dse.forTag(this.tagName,this)),this._presentation}templateChanged(){this.template!==void 0&&(this.$fastController.template=this.template)}stylesChanged(){this.styles!==void 0&&(this.$fastController.styles=this.styles)}connectedCallback(){this.$presentation!==null&&this.$presentation.applyTo(this),super.connectedCallback()}static compose(t){return(r={})=>new PCe(this===Gh?class extends Gh{}:this,t,r)}}Sr([cv],Gh.prototype,"template",void 0);Sr([cv],Gh.prototype,"styles",void 0);function Im(e,t,r){return typeof e=="function"?e(t,r):e}class PCe{constructor(t,r,n){this.type=t,this.elementDefinition=r,this.overrideDefinition=n,this.definition=Object.assign(Object.assign({},this.elementDefinition),this.overrideDefinition)}register(t,r){const n=this.definition,o=this.overrideDefinition,s=`${n.prefix||r.elementPrefix}-${n.baseName}`;r.tryDefineElement({name:s,type:this.type,baseClass:this.elementDefinition.baseClass,callback:a=>{const u=new $Ce(Im(n.template,a,n),Im(n.styles,a,n));a.definePresentation(u);let l=Im(n.shadowOptions,a,n);a.shadowRootMode&&(l?o.shadowOptions||(l.mode=a.shadowRootMode):l!==null&&(l={mode:a.shadowRootMode})),a.defineElement({elementOptions:Im(n.elementOptions,a,n),shadowOptions:l,attributes:Im(n.attributes,a,n)})}})}}function hse(e,...t){const r=NA.locate(e);t.forEach(n=>{Object.getOwnPropertyNames(n.prototype).forEach(i=>{i!=="constructor"&&Object.defineProperty(e.prototype,i,Object.getOwnPropertyDescriptor(n.prototype,i))}),NA.locate(n).forEach(i=>r.push(i))})}function qCe(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function WCe(){const e=document.querySelector('meta[property="csp-nonce"]');return e?e.getAttribute("content"):null}let Y1;function KCe(){if(typeof Y1=="boolean")return Y1;if(!qCe())return Y1=!1,Y1;const e=document.createElement("style"),t=WCe();t!==null&&e.setAttribute("nonce",t),document.head.appendChild(e);try{e.sheet.insertRule("foo:focus-visible {color:inherit}",0),Y1=!0}catch{Y1=!1}finally{document.head.removeChild(e)}return Y1}var mW;(function(e){e[e.alt=18]="alt",e[e.arrowDown=40]="arrowDown",e[e.arrowLeft=37]="arrowLeft",e[e.arrowRight=39]="arrowRight",e[e.arrowUp=38]="arrowUp",e[e.back=8]="back",e[e.backSlash=220]="backSlash",e[e.break=19]="break",e[e.capsLock=20]="capsLock",e[e.closeBracket=221]="closeBracket",e[e.colon=186]="colon",e[e.colon2=59]="colon2",e[e.comma=188]="comma",e[e.ctrl=17]="ctrl",e[e.delete=46]="delete",e[e.end=35]="end",e[e.enter=13]="enter",e[e.equals=187]="equals",e[e.equals2=61]="equals2",e[e.equals3=107]="equals3",e[e.escape=27]="escape",e[e.forwardSlash=191]="forwardSlash",e[e.function1=112]="function1",e[e.function10=121]="function10",e[e.function11=122]="function11",e[e.function12=123]="function12",e[e.function2=113]="function2",e[e.function3=114]="function3",e[e.function4=115]="function4",e[e.function5=116]="function5",e[e.function6=117]="function6",e[e.function7=118]="function7",e[e.function8=119]="function8",e[e.function9=120]="function9",e[e.home=36]="home",e[e.insert=45]="insert",e[e.menu=93]="menu",e[e.minus=189]="minus",e[e.minus2=109]="minus2",e[e.numLock=144]="numLock",e[e.numPad0=96]="numPad0",e[e.numPad1=97]="numPad1",e[e.numPad2=98]="numPad2",e[e.numPad3=99]="numPad3",e[e.numPad4=100]="numPad4",e[e.numPad5=101]="numPad5",e[e.numPad6=102]="numPad6",e[e.numPad7=103]="numPad7",e[e.numPad8=104]="numPad8",e[e.numPad9=105]="numPad9",e[e.numPadDivide=111]="numPadDivide",e[e.numPadDot=110]="numPadDot",e[e.numPadMinus=109]="numPadMinus",e[e.numPadMultiply=106]="numPadMultiply",e[e.numPadPlus=107]="numPadPlus",e[e.openBracket=219]="openBracket",e[e.pageDown=34]="pageDown",e[e.pageUp=33]="pageUp",e[e.period=190]="period",e[e.print=44]="print",e[e.quote=222]="quote",e[e.scrollLock=145]="scrollLock",e[e.shift=16]="shift",e[e.space=32]="space",e[e.tab=9]="tab",e[e.tilde=192]="tilde",e[e.windowsLeft=91]="windowsLeft",e[e.windowsOpera=219]="windowsOpera",e[e.windowsRight=92]="windowsRight"})(mW||(mW={}));const GCe="Enter";class ko{}Sr([br({attribute:"aria-atomic"})],ko.prototype,"ariaAtomic",void 0);Sr([br({attribute:"aria-busy"})],ko.prototype,"ariaBusy",void 0);Sr([br({attribute:"aria-controls"})],ko.prototype,"ariaControls",void 0);Sr([br({attribute:"aria-current"})],ko.prototype,"ariaCurrent",void 0);Sr([br({attribute:"aria-describedby"})],ko.prototype,"ariaDescribedby",void 0);Sr([br({attribute:"aria-details"})],ko.prototype,"ariaDetails",void 0);Sr([br({attribute:"aria-disabled"})],ko.prototype,"ariaDisabled",void 0);Sr([br({attribute:"aria-errormessage"})],ko.prototype,"ariaErrormessage",void 0);Sr([br({attribute:"aria-flowto"})],ko.prototype,"ariaFlowto",void 0);Sr([br({attribute:"aria-haspopup"})],ko.prototype,"ariaHaspopup",void 0);Sr([br({attribute:"aria-hidden"})],ko.prototype,"ariaHidden",void 0);Sr([br({attribute:"aria-invalid"})],ko.prototype,"ariaInvalid",void 0);Sr([br({attribute:"aria-keyshortcuts"})],ko.prototype,"ariaKeyshortcuts",void 0);Sr([br({attribute:"aria-label"})],ko.prototype,"ariaLabel",void 0);Sr([br({attribute:"aria-labelledby"})],ko.prototype,"ariaLabelledby",void 0);Sr([br({attribute:"aria-live"})],ko.prototype,"ariaLive",void 0);Sr([br({attribute:"aria-owns"})],ko.prototype,"ariaOwns",void 0);Sr([br({attribute:"aria-relevant"})],ko.prototype,"ariaRelevant",void 0);Sr([br({attribute:"aria-roledescription"})],ko.prototype,"ariaRoledescription",void 0);const VCe=(e,t)=>H_` +***************************************************************************** */function wr(e,t,r,n){var o=arguments.length,i=o<3?t:n===null?n=Object.getOwnPropertyDescriptor(t,r):n,s;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(s=e[a])&&(i=(o<3?s(i):o>3?s(t,r,i):s(t,r))||i);return o>3&&i&&Object.defineProperty(t,r,i),i}const $2=new Map;"metadata"in Reflect||(Reflect.metadata=function(e,t){return function(r){Reflect.defineMetadata(e,t,r)}},Reflect.defineMetadata=function(e,t,r){let n=$2.get(r);n===void 0&&$2.set(r,n=new Map),n.set(e,t)},Reflect.getOwnMetadata=function(e,t){const r=$2.get(t);if(r!==void 0)return r.get(e)});class LNe{constructor(t,r){this.container=t,this.key=r}instance(t){return this.registerResolver(0,t)}singleton(t){return this.registerResolver(1,t)}transient(t){return this.registerResolver(2,t)}callback(t){return this.registerResolver(3,t)}cachedCallback(t){return this.registerResolver(3,mse(t))}aliasTo(t){return this.registerResolver(5,t)}registerResolver(t,r){const{container:n,key:o}=this;return this.container=this.key=void 0,n.registerResolver(o,new eu(o,t,r))}}function Im(e){const t=e.slice(),r=Object.keys(e),n=r.length;let o;for(let i=0;inull,responsibleForOwnerRequests:!1,defaultResolver:jNe.singleton})}),vW=new Map;function mW(e){return t=>Reflect.getOwnMetadata(e,t)}let yW=null;const jn=Object.freeze({createContainer(e){return new qy(null,Object.assign({},P2.default,e))},findResponsibleContainer(e){const t=e.$$container$$;return t&&t.responsibleForOwnerRequests?t:jn.findParentContainer(e)},findParentContainer(e){const t=new CustomEvent(vse,{bubbles:!0,composed:!0,cancelable:!0,detail:{container:void 0}});return e.dispatchEvent(t),t.detail.container||jn.getOrCreateDOMContainer()},getOrCreateDOMContainer(e,t){return e?e.$$container$$||new qy(e,Object.assign({},P2.default,t,{parentLocator:jn.findParentContainer})):yW||(yW=new qy(null,Object.assign({},P2.default,t,{parentLocator:()=>null})))},getDesignParamtypes:mW("design:paramtypes"),getAnnotationParamtypes:mW("di:paramtypes"),getOrCreateAnnotationParamTypes(e){let t=this.getAnnotationParamtypes(e);return t===void 0&&Reflect.defineMetadata("di:paramtypes",t=[],e),t},getDependencies(e){let t=vW.get(e);if(t===void 0){const r=e.inject;if(r===void 0){const n=jn.getDesignParamtypes(e),o=jn.getAnnotationParamtypes(e);if(n===void 0)if(o===void 0){const i=Object.getPrototypeOf(e);typeof i=="function"&&i!==Function.prototype?t=Im(jn.getDependencies(i)):t=[]}else t=Im(o);else if(o===void 0)t=Im(n);else{t=Im(n);let i=o.length,s;for(let l=0;l{const c=jn.findResponsibleContainer(this).get(r),f=this[o];c!==f&&(this[o]=i,a.notify(t))};a.subscribe({handleChange:u},"isConnected")}return i}})},createInterface(e,t){const r=typeof e=="function"?e:t,n=typeof e=="string"?e:e&&"friendlyName"in e&&e.friendlyName||SW,o=typeof e=="string"?!1:e&&"respectConnection"in e&&e.respectConnection||!1,i=function(s,a,u){if(s==null||new.target!==void 0)throw new Error(`No registration for interface: '${i.friendlyName}'`);if(a)jn.defineProperty(s,a,i,o);else{const l=jn.getOrCreateAnnotationParamTypes(s);l[u]=i}};return i.$isInterface=!0,i.friendlyName=n??"(anonymous)",r!=null&&(i.register=function(s,a){return r(new LNe(s,a??i))}),i.toString=function(){return`InterfaceSymbol<${i.friendlyName}>`},i},inject(...e){return function(t,r,n){if(typeof n=="number"){const o=jn.getOrCreateAnnotationParamTypes(t),i=e[0];i!==void 0&&(o[n]=i)}else if(r)jn.defineProperty(t,r,e[0]);else{const o=n?jn.getOrCreateAnnotationParamTypes(n.value):jn.getOrCreateAnnotationParamTypes(t);let i;for(let s=0;s{n.composedPath()[0]!==this.owner&&(n.detail.container=this,n.stopImmediatePropagation())})}get parent(){return this._parent===void 0&&(this._parent=this.config.parentLocator(this.owner)),this._parent}get depth(){return this.parent===null?0:this.parent.depth+1}get responsibleForOwnerRequests(){return this.config.responsibleForOwnerRequests}registerWithContext(t,...r){return this.context=t,this.register(...r),this.context=null,this}register(...t){if(++this.registerDepth===100)throw new Error("Unable to autoregister dependency");let r,n,o,i,s;const a=this.context;for(let u=0,l=t.length;uthis}))}jitRegister(t,r){if(typeof t!="function")throw new Error(`Attempted to jitRegister something that is not a constructor: '${t}'. Did you forget to register this dependency?`);if(GNe.has(t.name))throw new Error(`Attempted to jitRegister an intrinsic type: ${t.name}. Did you forget to add @inject(Key)`);if(EA(t)){const n=t.register(r);if(!(n instanceof Object)||n.resolve==null){const o=r.resolvers.get(t);if(o!=null)return o;throw new Error("A valid resolver was not returned from the static register method")}return n}else{if(t.$isInterface)throw new Error(`Attempted to jitRegister an interface: ${t.friendlyName}`);{const n=this.config.defaultResolver(t,r);return r.resolvers.set(t,n),n}}}}const W2=new WeakMap;function mse(e){return function(t,r,n){if(W2.has(n))return W2.get(n);const o=e(t,r,n);return W2.set(n,o),o}}const jb=Object.freeze({instance(e,t){return new eu(e,0,t)},singleton(e,t){return new eu(e,1,t)},transient(e,t){return new eu(e,2,t)},callback(e,t){return new eu(e,3,t)},cachedCallback(e,t){return new eu(e,3,mse(t))},aliasTo(e,t){return new eu(t,5,e)}});function rw(e){if(e==null)throw new Error("key/value cannot be null or undefined. Are you trying to inject/register something that doesn't exist with DI?")}function EW(e,t,r){if(e instanceof eu&&e.strategy===4){const n=e.state;let o=n.length;const i=new Array(o);for(;o--;)i[o]=n[o].resolve(t,r);return i}return[e.resolve(t,r)]}const SW="(anonymous)";function wW(e){return typeof e=="object"&&e!==null||typeof e=="function"}const VNe=function(){const e=new WeakMap;let t=!1,r="",n=0;return function(o){return t=e.get(o),t===void 0&&(r=o.toString(),n=r.length,t=n>=29&&n<=100&&r.charCodeAt(n-1)===125&&r.charCodeAt(n-2)<=32&&r.charCodeAt(n-3)===93&&r.charCodeAt(n-4)===101&&r.charCodeAt(n-5)===100&&r.charCodeAt(n-6)===111&&r.charCodeAt(n-7)===99&&r.charCodeAt(n-8)===32&&r.charCodeAt(n-9)===101&&r.charCodeAt(n-10)===118&&r.charCodeAt(n-11)===105&&r.charCodeAt(n-12)===116&&r.charCodeAt(n-13)===97&&r.charCodeAt(n-14)===110&&r.charCodeAt(n-15)===88,e.set(o,t)),t}}(),nw={};function yse(e){switch(typeof e){case"number":return e>=0&&(e|0)===e;case"string":{const t=nw[e];if(t!==void 0)return t;const r=e.length;if(r===0)return nw[e]=!1;let n=0;for(let o=0;o1||n<48||n>57)return nw[e]=!1;return nw[e]=!0}default:return!1}}function AW(e){return`${e.toLowerCase()}:presentation`}const ow=new Map,bse=Object.freeze({define(e,t,r){const n=AW(e);ow.get(n)===void 0?ow.set(n,t):ow.set(n,!1),r.register(jb.instance(n,t))},forTag(e,t){const r=AW(e),n=ow.get(r);return n===!1?jn.findResponsibleContainer(t).get(r):n||null}});class UNe{constructor(t,r){this.template=t||null,this.styles=r===void 0?null:Array.isArray(r)?Fs.create(r):r instanceof Fs?r:Fs.create([r])}applyTo(t){const r=t.$fastController;r.template===null&&(r.template=this.template),r.styles===null&&(r.styles=this.styles)}}class Kh extends bT{constructor(){super(...arguments),this._presentation=void 0}get $presentation(){return this._presentation===void 0&&(this._presentation=bse.forTag(this.tagName,this)),this._presentation}templateChanged(){this.template!==void 0&&(this.$fastController.template=this.template)}stylesChanged(){this.styles!==void 0&&(this.$fastController.styles=this.styles)}connectedCallback(){this.$presentation!==null&&this.$presentation.applyTo(this),super.connectedCallback()}static compose(t){return(r={})=>new YNe(this===Kh?class extends Kh{}:this,t,r)}}wr([hv],Kh.prototype,"template",void 0);wr([hv],Kh.prototype,"styles",void 0);function Cm(e,t,r){return typeof e=="function"?e(t,r):e}class YNe{constructor(t,r,n){this.type=t,this.elementDefinition=r,this.overrideDefinition=n,this.definition=Object.assign(Object.assign({},this.elementDefinition),this.overrideDefinition)}register(t,r){const n=this.definition,o=this.overrideDefinition,s=`${n.prefix||r.elementPrefix}-${n.baseName}`;r.tryDefineElement({name:s,type:this.type,baseClass:this.elementDefinition.baseClass,callback:a=>{const u=new UNe(Cm(n.template,a,n),Cm(n.styles,a,n));a.definePresentation(u);let l=Cm(n.shadowOptions,a,n);a.shadowRootMode&&(l?o.shadowOptions||(l.mode=a.shadowRootMode):l!==null&&(l={mode:a.shadowRootMode})),a.defineElement({elementOptions:Cm(n.elementOptions,a,n),shadowOptions:l,attributes:Cm(n.attributes,a,n)})}})}}function _se(e,...t){const r=Fk.locate(e);t.forEach(n=>{Object.getOwnPropertyNames(n.prototype).forEach(i=>{i!=="constructor"&&Object.defineProperty(e.prototype,i,Object.getOwnPropertyDescriptor(n.prototype,i))}),Fk.locate(n).forEach(i=>r.push(i))})}function XNe(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function QNe(){const e=document.querySelector('meta[property="csp-nonce"]');return e?e.getAttribute("content"):null}let U1;function ZNe(){if(typeof U1=="boolean")return U1;if(!XNe())return U1=!1,U1;const e=document.createElement("style"),t=QNe();t!==null&&e.setAttribute("nonce",t),document.head.appendChild(e);try{e.sheet.insertRule("foo:focus-visible {color:inherit}",0),U1=!0}catch{U1=!1}finally{document.head.removeChild(e)}return U1}var kW;(function(e){e[e.alt=18]="alt",e[e.arrowDown=40]="arrowDown",e[e.arrowLeft=37]="arrowLeft",e[e.arrowRight=39]="arrowRight",e[e.arrowUp=38]="arrowUp",e[e.back=8]="back",e[e.backSlash=220]="backSlash",e[e.break=19]="break",e[e.capsLock=20]="capsLock",e[e.closeBracket=221]="closeBracket",e[e.colon=186]="colon",e[e.colon2=59]="colon2",e[e.comma=188]="comma",e[e.ctrl=17]="ctrl",e[e.delete=46]="delete",e[e.end=35]="end",e[e.enter=13]="enter",e[e.equals=187]="equals",e[e.equals2=61]="equals2",e[e.equals3=107]="equals3",e[e.escape=27]="escape",e[e.forwardSlash=191]="forwardSlash",e[e.function1=112]="function1",e[e.function10=121]="function10",e[e.function11=122]="function11",e[e.function12=123]="function12",e[e.function2=113]="function2",e[e.function3=114]="function3",e[e.function4=115]="function4",e[e.function5=116]="function5",e[e.function6=117]="function6",e[e.function7=118]="function7",e[e.function8=119]="function8",e[e.function9=120]="function9",e[e.home=36]="home",e[e.insert=45]="insert",e[e.menu=93]="menu",e[e.minus=189]="minus",e[e.minus2=109]="minus2",e[e.numLock=144]="numLock",e[e.numPad0=96]="numPad0",e[e.numPad1=97]="numPad1",e[e.numPad2=98]="numPad2",e[e.numPad3=99]="numPad3",e[e.numPad4=100]="numPad4",e[e.numPad5=101]="numPad5",e[e.numPad6=102]="numPad6",e[e.numPad7=103]="numPad7",e[e.numPad8=104]="numPad8",e[e.numPad9=105]="numPad9",e[e.numPadDivide=111]="numPadDivide",e[e.numPadDot=110]="numPadDot",e[e.numPadMinus=109]="numPadMinus",e[e.numPadMultiply=106]="numPadMultiply",e[e.numPadPlus=107]="numPadPlus",e[e.openBracket=219]="openBracket",e[e.pageDown=34]="pageDown",e[e.pageUp=33]="pageUp",e[e.period=190]="period",e[e.print=44]="print",e[e.quote=222]="quote",e[e.scrollLock=145]="scrollLock",e[e.shift=16]="shift",e[e.space=32]="space",e[e.tab=9]="tab",e[e.tilde=192]="tilde",e[e.windowsLeft=91]="windowsLeft",e[e.windowsOpera=219]="windowsOpera",e[e.windowsRight=92]="windowsRight"})(kW||(kW={}));const JNe="Enter";class ko{}wr([_r({attribute:"aria-atomic"})],ko.prototype,"ariaAtomic",void 0);wr([_r({attribute:"aria-busy"})],ko.prototype,"ariaBusy",void 0);wr([_r({attribute:"aria-controls"})],ko.prototype,"ariaControls",void 0);wr([_r({attribute:"aria-current"})],ko.prototype,"ariaCurrent",void 0);wr([_r({attribute:"aria-describedby"})],ko.prototype,"ariaDescribedby",void 0);wr([_r({attribute:"aria-details"})],ko.prototype,"ariaDetails",void 0);wr([_r({attribute:"aria-disabled"})],ko.prototype,"ariaDisabled",void 0);wr([_r({attribute:"aria-errormessage"})],ko.prototype,"ariaErrormessage",void 0);wr([_r({attribute:"aria-flowto"})],ko.prototype,"ariaFlowto",void 0);wr([_r({attribute:"aria-haspopup"})],ko.prototype,"ariaHaspopup",void 0);wr([_r({attribute:"aria-hidden"})],ko.prototype,"ariaHidden",void 0);wr([_r({attribute:"aria-invalid"})],ko.prototype,"ariaInvalid",void 0);wr([_r({attribute:"aria-keyshortcuts"})],ko.prototype,"ariaKeyshortcuts",void 0);wr([_r({attribute:"aria-label"})],ko.prototype,"ariaLabel",void 0);wr([_r({attribute:"aria-labelledby"})],ko.prototype,"ariaLabelledby",void 0);wr([_r({attribute:"aria-live"})],ko.prototype,"ariaLive",void 0);wr([_r({attribute:"aria-owns"})],ko.prototype,"ariaOwns",void 0);wr([_r({attribute:"aria-relevant"})],ko.prototype,"ariaRelevant",void 0);wr([_r({attribute:"aria-roledescription"})],ko.prototype,"ariaRoledescription",void 0);const eRe=(e,t)=>q_` -`,yW="form-associated-proxy",bW="ElementInternals",_W=bW in window&&"setFormValue"in window[bW].prototype,EW=new WeakMap;function UCe(e){const t=class extends e{constructor(...r){super(...r),this.dirtyValue=!1,this.disabled=!1,this.proxyEventsToBlock=["change","click"],this.proxyInitialized=!1,this.required=!1,this.initialValue=this.initialValue||"",this.elementInternals||(this.formResetCallback=this.formResetCallback.bind(this))}static get formAssociated(){return _W}get validity(){return this.elementInternals?this.elementInternals.validity:this.proxy.validity}get form(){return this.elementInternals?this.elementInternals.form:this.proxy.form}get validationMessage(){return this.elementInternals?this.elementInternals.validationMessage:this.proxy.validationMessage}get willValidate(){return this.elementInternals?this.elementInternals.willValidate:this.proxy.willValidate}get labels(){if(this.elementInternals)return Object.freeze(Array.from(this.elementInternals.labels));if(this.proxy instanceof HTMLElement&&this.proxy.ownerDocument&&this.id){const r=this.proxy.labels,n=Array.from(this.proxy.getRootNode().querySelectorAll(`[for='${this.id}']`)),o=r?n.concat(Array.from(r)):n;return Object.freeze(o)}else return jy}valueChanged(r,n){this.dirtyValue=!0,this.proxy instanceof HTMLElement&&(this.proxy.value=this.value),this.currentValue=this.value,this.setFormValue(this.value),this.validate()}currentValueChanged(){this.value=this.currentValue}initialValueChanged(r,n){this.dirtyValue||(this.value=this.initialValue,this.dirtyValue=!1)}disabledChanged(r,n){this.proxy instanceof HTMLElement&&(this.proxy.disabled=this.disabled),en.queueUpdate(()=>this.classList.toggle("disabled",this.disabled))}nameChanged(r,n){this.proxy instanceof HTMLElement&&(this.proxy.name=this.name)}requiredChanged(r,n){this.proxy instanceof HTMLElement&&(this.proxy.required=this.required),en.queueUpdate(()=>this.classList.toggle("required",this.required)),this.validate()}get elementInternals(){if(!_W)return null;let r=EW.get(this);return r||(r=this.attachInternals(),EW.set(this,r)),r}connectedCallback(){super.connectedCallback(),this.addEventListener("keypress",this._keypressHandler),this.value||(this.value=this.initialValue,this.dirtyValue=!1),this.elementInternals||(this.attachProxy(),this.form&&this.form.addEventListener("reset",this.formResetCallback))}disconnectedCallback(){super.disconnectedCallback(),this.proxyEventsToBlock.forEach(r=>this.proxy.removeEventListener(r,this.stopPropagation)),!this.elementInternals&&this.form&&this.form.removeEventListener("reset",this.formResetCallback)}checkValidity(){return this.elementInternals?this.elementInternals.checkValidity():this.proxy.checkValidity()}reportValidity(){return this.elementInternals?this.elementInternals.reportValidity():this.proxy.reportValidity()}setValidity(r,n,o){this.elementInternals?this.elementInternals.setValidity(r,n,o):typeof n=="string"&&this.proxy.setCustomValidity(n)}formDisabledCallback(r){this.disabled=r}formResetCallback(){this.value=this.initialValue,this.dirtyValue=!1}attachProxy(){var r;this.proxyInitialized||(this.proxyInitialized=!0,this.proxy.style.display="none",this.proxyEventsToBlock.forEach(n=>this.proxy.addEventListener(n,this.stopPropagation)),this.proxy.disabled=this.disabled,this.proxy.required=this.required,typeof this.name=="string"&&(this.proxy.name=this.name),typeof this.value=="string"&&(this.proxy.value=this.value),this.proxy.setAttribute("slot",yW),this.proxySlot=document.createElement("slot"),this.proxySlot.setAttribute("name",yW)),(r=this.shadowRoot)===null||r===void 0||r.appendChild(this.proxySlot),this.appendChild(this.proxy)}detachProxy(){var r;this.removeChild(this.proxy),(r=this.shadowRoot)===null||r===void 0||r.removeChild(this.proxySlot)}validate(r){this.proxy instanceof HTMLElement&&this.setValidity(this.proxy.validity,this.proxy.validationMessage,r)}setFormValue(r,n){this.elementInternals&&this.elementInternals.setFormValue(r,n||r)}_keypressHandler(r){switch(r.key){case GCe:if(this.form instanceof HTMLFormElement){const n=this.form.querySelector("[type=submit]");n==null||n.click()}break}}stopPropagation(r){r.stopPropagation()}};return br({mode:"boolean"})(t.prototype,"disabled"),br({mode:"fromView",attribute:"value"})(t.prototype,"initialValue"),br({attribute:"current-value"})(t.prototype,"currentValue"),br(t.prototype,"name"),br({mode:"boolean"})(t.prototype,"required"),cv(t.prototype,"value"),t}class YCe extends Gh{}class XCe extends UCe(YCe){constructor(){super(...arguments),this.proxy=document.createElement("input")}}let fl=class extends XCe{constructor(){super(...arguments),this.handleClick=t=>{var r;this.disabled&&((r=this.defaultSlottedContent)===null||r===void 0?void 0:r.length)<=1&&t.stopPropagation()},this.handleSubmission=()=>{if(!this.form)return;const t=this.proxy.isConnected;t||this.attachProxy(),typeof this.form.requestSubmit=="function"?this.form.requestSubmit(this.proxy):this.proxy.click(),t||this.detachProxy()},this.handleFormReset=()=>{var t;(t=this.form)===null||t===void 0||t.reset()},this.handleUnsupportedDelegatesFocus=()=>{var t;window.ShadowRoot&&!window.ShadowRoot.prototype.hasOwnProperty("delegatesFocus")&&(!((t=this.$fastController.definition.shadowOptions)===null||t===void 0)&&t.delegatesFocus)&&(this.focus=()=>{this.control.focus()})}}formactionChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.formAction=this.formaction)}formenctypeChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.formEnctype=this.formenctype)}formmethodChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.formMethod=this.formmethod)}formnovalidateChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.formNoValidate=this.formnovalidate)}formtargetChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.formTarget=this.formtarget)}typeChanged(t,r){this.proxy instanceof HTMLInputElement&&(this.proxy.type=this.type),r==="submit"&&this.addEventListener("click",this.handleSubmission),t==="submit"&&this.removeEventListener("click",this.handleSubmission),r==="reset"&&this.addEventListener("click",this.handleFormReset),t==="reset"&&this.removeEventListener("click",this.handleFormReset)}validate(){super.validate(this.control)}connectedCallback(){var t;super.connectedCallback(),this.proxy.setAttribute("type",this.type),this.handleUnsupportedDelegatesFocus();const r=Array.from((t=this.control)===null||t===void 0?void 0:t.children);r&&r.forEach(n=>{n.addEventListener("click",this.handleClick)})}disconnectedCallback(){var t;super.disconnectedCallback();const r=Array.from((t=this.control)===null||t===void 0?void 0:t.children);r&&r.forEach(n=>{n.removeEventListener("click",this.handleClick)})}};Sr([br({mode:"boolean"})],fl.prototype,"autofocus",void 0);Sr([br({attribute:"form"})],fl.prototype,"formId",void 0);Sr([br],fl.prototype,"formaction",void 0);Sr([br],fl.prototype,"formenctype",void 0);Sr([br],fl.prototype,"formmethod",void 0);Sr([br({mode:"boolean"})],fl.prototype,"formnovalidate",void 0);Sr([br],fl.prototype,"formtarget",void 0);Sr([br],fl.prototype,"type",void 0);Sr([cv],fl.prototype,"defaultSlottedContent",void 0);class vx{}Sr([br({attribute:"aria-expanded"})],vx.prototype,"ariaExpanded",void 0);Sr([br({attribute:"aria-pressed"})],vx.prototype,"ariaPressed",void 0);hse(vx,ko);hse(fl,xCe,vx);function YF(e){const t=e.parentElement;if(t)return t;{const r=e.getRootNode();if(r.host instanceof HTMLElement)return r.host}return null}function QCe(e,t){let r=t;for(;r!==null;){if(r===e)return!0;r=YF(r)}return!1}const of=document.createElement("div");function ZCe(e){return e instanceof gx}class e8{setProperty(t,r){en.queueUpdate(()=>this.target.setProperty(t,r))}removeProperty(t){en.queueUpdate(()=>this.target.removeProperty(t))}}class JCe extends e8{constructor(t){super();const r=new CSSStyleSheet;this.target=r.cssRules[r.insertRule(":host{}")].style,t.$fastController.addStyles(Ds.create([r]))}}class eRe extends e8{constructor(){super();const t=new CSSStyleSheet;this.target=t.cssRules[t.insertRule(":root{}")].style,document.adoptedStyleSheets=[...document.adoptedStyleSheets,t]}}class tRe extends e8{constructor(){super(),this.style=document.createElement("style"),document.head.appendChild(this.style);const{sheet:t}=this.style;if(t){const r=t.insertRule(":root{}",t.cssRules.length);this.target=t.cssRules[r].style}}}class pse{constructor(t){this.store=new Map,this.target=null;const r=t.$fastController;this.style=document.createElement("style"),r.addStyles(this.style),Xo.getNotifier(r).subscribe(this,"isConnected"),this.handleChange(r,"isConnected")}targetChanged(){if(this.target!==null)for(const[t,r]of this.store.entries())this.target.setProperty(t,r)}setProperty(t,r){this.store.set(t,r),en.queueUpdate(()=>{this.target!==null&&this.target.setProperty(t,r)})}removeProperty(t){this.store.delete(t),en.queueUpdate(()=>{this.target!==null&&this.target.removeProperty(t)})}handleChange(t,r){const{sheet:n}=this.style;if(n){const o=n.insertRule(":host{}",n.cssRules.length);this.target=n.cssRules[o].style}else this.target=null}}Sr([cv],pse.prototype,"target",void 0);class rRe{constructor(t){this.target=t.style}setProperty(t,r){en.queueUpdate(()=>this.target.setProperty(t,r))}removeProperty(t){en.queueUpdate(()=>this.target.removeProperty(t))}}class Po{setProperty(t,r){Po.properties[t]=r;for(const n of Po.roots.values())F0.getOrCreate(Po.normalizeRoot(n)).setProperty(t,r)}removeProperty(t){delete Po.properties[t];for(const r of Po.roots.values())F0.getOrCreate(Po.normalizeRoot(r)).removeProperty(t)}static registerRoot(t){const{roots:r}=Po;if(!r.has(t)){r.add(t);const n=F0.getOrCreate(this.normalizeRoot(t));for(const o in Po.properties)n.setProperty(o,Po.properties[o])}}static unregisterRoot(t){const{roots:r}=Po;if(r.has(t)){r.delete(t);const n=F0.getOrCreate(Po.normalizeRoot(t));for(const o in Po.properties)n.removeProperty(o)}}static normalizeRoot(t){return t===of?document:t}}Po.roots=new Set;Po.properties={};const $2=new WeakMap,nRe=en.supportsAdoptedStyleSheets?JCe:pse,F0=Object.freeze({getOrCreate(e){if($2.has(e))return $2.get(e);let t;return e===of?t=new Po:e instanceof Document?t=en.supportsAdoptedStyleSheets?new eRe:new tRe:ZCe(e)?t=new nRe(e):t=new rRe(e),$2.set(e,t),t}});class Xi extends use{constructor(t){super(),this.subscribers=new WeakMap,this._appliedTo=new Set,this.name=t.name,t.cssCustomPropertyName!==null&&(this.cssCustomProperty=`--${t.cssCustomPropertyName}`,this.cssVar=`var(${this.cssCustomProperty})`),this.id=Xi.uniqueId(),Xi.tokensById.set(this.id,this)}get appliedTo(){return[...this._appliedTo]}static from(t){return new Xi({name:typeof t=="string"?t:t.name,cssCustomPropertyName:typeof t=="string"?t:t.cssCustomPropertyName===void 0?t.name:t.cssCustomPropertyName})}static isCSSDesignToken(t){return typeof t.cssCustomProperty=="string"}static isDerivedDesignTokenValue(t){return typeof t=="function"}static getTokenById(t){return Xi.tokensById.get(t)}getOrCreateSubscriberSet(t=this){return this.subscribers.get(t)||this.subscribers.set(t,new Set)&&this.subscribers.get(t)}createCSS(){return this.cssVar||""}getValueFor(t){const r=ao.getOrCreate(t).get(this);if(r!==void 0)return r;throw new Error(`Value could not be retrieved for token named "${this.name}". Ensure the value is set for ${t} or an ancestor of ${t}.`)}setValueFor(t,r){return this._appliedTo.add(t),r instanceof Xi&&(r=this.alias(r)),ao.getOrCreate(t).set(this,r),this}deleteValueFor(t){return this._appliedTo.delete(t),ao.existsFor(t)&&ao.getOrCreate(t).delete(this),this}withDefault(t){return this.setValueFor(of,t),this}subscribe(t,r){const n=this.getOrCreateSubscriberSet(r);r&&!ao.existsFor(r)&&ao.getOrCreate(r),n.has(t)||n.add(t)}unsubscribe(t,r){const n=this.subscribers.get(r||this);n&&n.has(t)&&n.delete(t)}notify(t){const r=Object.freeze({token:this,target:t});this.subscribers.has(this)&&this.subscribers.get(this).forEach(n=>n.handleChange(r)),this.subscribers.has(t)&&this.subscribers.get(t).forEach(n=>n.handleChange(r))}alias(t){return r=>t.getValueFor(r)}}Xi.uniqueId=(()=>{let e=0;return()=>(e++,e.toString(16))})();Xi.tokensById=new Map;class oRe{startReflection(t,r){t.subscribe(this,r),this.handleChange({token:t,target:r})}stopReflection(t,r){t.unsubscribe(this,r),this.remove(t,r)}handleChange(t){const{token:r,target:n}=t;this.add(r,n)}add(t,r){F0.getOrCreate(r).setProperty(t.cssCustomProperty,this.resolveCSSValue(ao.getOrCreate(r).get(t)))}remove(t,r){F0.getOrCreate(r).removeProperty(t.cssCustomProperty)}resolveCSSValue(t){return t&&typeof t.createCSS=="function"?t.createCSS():t}}class iRe{constructor(t,r,n){this.source=t,this.token=r,this.node=n,this.dependencies=new Set,this.observer=Xo.binding(t,this,!1),this.observer.handleChange=this.observer.call,this.handleChange()}disconnect(){this.observer.disconnect()}handleChange(){this.node.store.set(this.token,this.observer.observe(this.node.target,Hy))}}class sRe{constructor(){this.values=new Map}set(t,r){this.values.get(t)!==r&&(this.values.set(t,r),Xo.getNotifier(this).notify(t.id))}get(t){return Xo.track(this,t.id),this.values.get(t)}delete(t){this.values.delete(t)}all(){return this.values.entries()}}const Nm=new WeakMap,Cm=new WeakMap;class ao{constructor(t){this.target=t,this.store=new sRe,this.children=[],this.assignedValues=new Map,this.reflecting=new Set,this.bindingObservers=new Map,this.tokenValueChangeHandler={handleChange:(r,n)=>{const o=Xi.getTokenById(n);if(o&&(o.notify(this.target),Xi.isCSSDesignToken(o))){const i=this.parent,s=this.isReflecting(o);if(i){const a=i.get(o),u=r.get(o);a!==u&&!s?this.reflectToCSS(o):a===u&&s&&this.stopReflectToCSS(o)}else s||this.reflectToCSS(o)}}},Nm.set(t,this),Xo.getNotifier(this.store).subscribe(this.tokenValueChangeHandler),t instanceof gx?t.$fastController.addBehaviors([this]):t.isConnected&&this.bind()}static getOrCreate(t){return Nm.get(t)||new ao(t)}static existsFor(t){return Nm.has(t)}static findParent(t){if(of!==t.target){let r=YF(t.target);for(;r!==null;){if(Nm.has(r))return Nm.get(r);r=YF(r)}return ao.getOrCreate(of)}return null}static findClosestAssignedNode(t,r){let n=r;do{if(n.has(t))return n;n=n.parent?n.parent:n.target!==of?ao.getOrCreate(of):null}while(n!==null);return null}get parent(){return Cm.get(this)||null}has(t){return this.assignedValues.has(t)}get(t){const r=this.store.get(t);if(r!==void 0)return r;const n=this.getRaw(t);if(n!==void 0)return this.hydrate(t,n),this.get(t)}getRaw(t){var r;return this.assignedValues.has(t)?this.assignedValues.get(t):(r=ao.findClosestAssignedNode(t,this))===null||r===void 0?void 0:r.getRaw(t)}set(t,r){Xi.isDerivedDesignTokenValue(this.assignedValues.get(t))&&this.tearDownBindingObserver(t),this.assignedValues.set(t,r),Xi.isDerivedDesignTokenValue(r)?this.setupBindingObserver(t,r):this.store.set(t,r)}delete(t){this.assignedValues.delete(t),this.tearDownBindingObserver(t);const r=this.getRaw(t);r?this.hydrate(t,r):this.store.delete(t)}bind(){const t=ao.findParent(this);t&&t.appendChild(this);for(const r of this.assignedValues.keys())r.notify(this.target)}unbind(){this.parent&&Cm.get(this).removeChild(this)}appendChild(t){t.parent&&Cm.get(t).removeChild(t);const r=this.children.filter(n=>t.contains(n));Cm.set(t,this),this.children.push(t),r.forEach(n=>t.appendChild(n)),Xo.getNotifier(this.store).subscribe(t);for(const[n,o]of this.store.all())t.hydrate(n,this.bindingObservers.has(n)?this.getRaw(n):o)}removeChild(t){const r=this.children.indexOf(t);return r!==-1&&this.children.splice(r,1),Xo.getNotifier(this.store).unsubscribe(t),t.parent===this?Cm.delete(t):!1}contains(t){return QCe(this.target,t.target)}reflectToCSS(t){this.isReflecting(t)||(this.reflecting.add(t),ao.cssCustomPropertyReflector.startReflection(t,this.target))}stopReflectToCSS(t){this.isReflecting(t)&&(this.reflecting.delete(t),ao.cssCustomPropertyReflector.stopReflection(t,this.target))}isReflecting(t){return this.reflecting.has(t)}handleChange(t,r){const n=Xi.getTokenById(r);n&&this.hydrate(n,this.getRaw(n))}hydrate(t,r){if(!this.has(t)){const n=this.bindingObservers.get(t);Xi.isDerivedDesignTokenValue(r)?n?n.source!==r&&(this.tearDownBindingObserver(t),this.setupBindingObserver(t,r)):this.setupBindingObserver(t,r):(n&&this.tearDownBindingObserver(t),this.store.set(t,r))}}setupBindingObserver(t,r){const n=new iRe(r,t,this);return this.bindingObservers.set(t,n),n}tearDownBindingObserver(t){return this.bindingObservers.has(t)?(this.bindingObservers.get(t).disconnect(),this.bindingObservers.delete(t),!0):!1}}ao.cssCustomPropertyReflector=new oRe;Sr([cv],ao.prototype,"children",void 0);function aRe(e){return Xi.from(e)}const gse=Object.freeze({create:aRe,notifyConnection(e){return!e.isConnected||!ao.existsFor(e)?!1:(ao.getOrCreate(e).bind(),!0)},notifyDisconnection(e){return e.isConnected||!ao.existsFor(e)?!1:(ao.getOrCreate(e).unbind(),!0)},registerRoot(e=of){Po.registerRoot(e)},unregisterRoot(e=of){Po.unregisterRoot(e)}}),P2=Object.freeze({definitionCallbackOnly:null,ignoreDuplicate:Symbol()}),q2=new Map,yk=new Map;let rg=null;const Rm=zn.createInterface(e=>e.cachedCallback(t=>(rg===null&&(rg=new mse(null,t)),rg))),vse=Object.freeze({tagFor(e){return yk.get(e)},responsibleFor(e){const t=e.$$designSystem$$;return t||zn.findResponsibleContainer(e).get(Rm)},getOrCreate(e){if(!e)return rg===null&&(rg=zn.getOrCreateDOMContainer().get(Rm)),rg;const t=e.$$designSystem$$;if(t)return t;const r=zn.getOrCreateDOMContainer(e);if(r.has(Rm,!1))return r.get(Rm);{const n=new mse(e,r);return r.register(Bb.instance(Rm,n)),n}}});function uRe(e,t,r){return typeof e=="string"?{name:e,type:t,callback:r}:e}class mse{constructor(t,r){this.owner=t,this.container=r,this.designTokensInitialized=!1,this.prefix="fast",this.shadowRootMode=void 0,this.disambiguate=()=>P2.definitionCallbackOnly,t!==null&&(t.$$designSystem$$=this)}withPrefix(t){return this.prefix=t,this}withShadowRootMode(t){return this.shadowRootMode=t,this}withElementDisambiguation(t){return this.disambiguate=t,this}withDesignTokenRoot(t){return this.designTokenRoot=t,this}register(...t){const r=this.container,n=[],o=this.disambiguate,i=this.shadowRootMode,s={elementPrefix:this.prefix,tryDefineElement(a,u,l){const c=uRe(a,u,l),{name:f,callback:d,baseClass:h}=c;let{type:g}=c,v=f,y=q2.get(v),E=!0;for(;y;){const _=o(v,g,y);switch(_){case P2.ignoreDuplicate:return;case P2.definitionCallbackOnly:E=!1,y=void 0;break;default:v=_,y=q2.get(v);break}}E&&((yk.has(g)||g===Gh)&&(g=class extends g{}),q2.set(v,g),yk.set(g,v),h&&yk.set(h,v)),n.push(new lRe(r,v,g,i,d,E))}};this.designTokensInitialized||(this.designTokensInitialized=!0,this.designTokenRoot!==null&&gse.registerRoot(this.designTokenRoot)),r.registerWithContext(s,...t);for(const a of n)a.callback(a),a.willDefine&&a.definition!==null&&a.definition.define();return this}}class lRe{constructor(t,r,n,o,i,s){this.container=t,this.name=r,this.type=n,this.shadowRootMode=o,this.callback=i,this.willDefine=s,this.definition=null}definePresentation(t){dse.define(this.name,t,this.container)}defineElement(t){this.definition=new px(this.type,Object.assign(Object.assign({},t),{name:this.name}))}tagFor(t){return vse.tagFor(t)}}const cRe="not-allowed",fRe=":host([hidden]){display:none}";function dRe(e){return`${fRe}:host{display:${e}}`}const mx=KCe()?"focus-visible":"focus";function hRe(e){return vse.getOrCreate(e).withPrefix("vscode")}function pRe(e){window.addEventListener("load",()=>{new MutationObserver(()=>{SW(e)}).observe(document.body,{attributes:!0,attributeFilter:["class"]}),SW(e)})}function SW(e){const t=getComputedStyle(document.body),r=document.querySelector("body");if(r){const n=r.getAttribute("data-vscode-theme-kind");for(const[o,i]of e){let s=t.getPropertyValue(o).toString();if(n==="vscode-high-contrast")s.length===0&&i.name.includes("background")&&(s="transparent"),i.name==="button-icon-hover-background"&&(s="transparent");else if(n==="vscode-high-contrast-light"){if(s.length===0&&i.name.includes("background"))switch(i.name){case"button-primary-hover-background":s="#0F4A85";break;case"button-secondary-hover-background":s="transparent";break;case"button-icon-hover-background":s="transparent";break}}else i.name==="contrast-active-border"&&(s="transparent");i.setValueFor(r,s)}}}const wW=new Map;let kW=!1;function ht(e,t){const r=gse.create(e);if(t){if(t.includes("--fake-vscode-token")){const n="id"+Math.random().toString(16).slice(2);t=`${t}-${n}`}wW.set(t,r)}return kW||(pRe(wW),kW=!0),r}ht("background","--vscode-editor-background").withDefault("#1e1e1e");const Yd=ht("border-width").withDefault(1),gRe=ht("contrast-active-border","--vscode-contrastActiveBorder").withDefault("#f38518");ht("contrast-border","--vscode-contrastBorder").withDefault("#6fc3df");ht("corner-radius").withDefault(0);const vRe=ht("corner-radius-round").withDefault(2),AW=ht("design-unit").withDefault(4),mRe=ht("disabled-opacity").withDefault(.4),yx=ht("focus-border","--vscode-focusBorder").withDefault("#007fd4"),yRe=ht("font-family","--vscode-font-family").withDefault("-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol");ht("font-weight","--vscode-font-weight").withDefault("400");const bRe=ht("foreground","--vscode-foreground").withDefault("#cccccc");ht("input-height").withDefault("26");ht("input-min-width").withDefault("100px");const _Re=ht("type-ramp-base-font-size","--vscode-font-size").withDefault("13px"),ERe=ht("type-ramp-base-line-height").withDefault("normal");ht("type-ramp-minus1-font-size").withDefault("11px");ht("type-ramp-minus1-line-height").withDefault("16px");ht("type-ramp-minus2-font-size").withDefault("9px");ht("type-ramp-minus2-line-height").withDefault("16px");ht("type-ramp-plus1-font-size").withDefault("16px");ht("type-ramp-plus1-line-height").withDefault("24px");ht("scrollbarWidth").withDefault("10px");ht("scrollbarHeight").withDefault("10px");ht("scrollbar-slider-background","--vscode-scrollbarSlider-background").withDefault("#79797966");ht("scrollbar-slider-hover-background","--vscode-scrollbarSlider-hoverBackground").withDefault("#646464b3");ht("scrollbar-slider-active-background","--vscode-scrollbarSlider-activeBackground").withDefault("#bfbfbf66");ht("badge-background","--vscode-badge-background").withDefault("#4d4d4d");ht("badge-foreground","--vscode-badge-foreground").withDefault("#ffffff");const SRe=ht("button-border","--vscode-button-border").withDefault("transparent"),TW=ht("button-icon-background").withDefault("transparent"),wRe=ht("button-icon-corner-radius").withDefault("5px"),kRe=ht("button-icon-outline-offset").withDefault(0),xW=ht("button-icon-hover-background","--fake-vscode-token").withDefault("rgba(90, 93, 94, 0.31)"),ARe=ht("button-icon-padding").withDefault("3px"),ng=ht("button-primary-background","--vscode-button-background").withDefault("#0e639c"),yse=ht("button-primary-foreground","--vscode-button-foreground").withDefault("#ffffff"),bse=ht("button-primary-hover-background","--vscode-button-hoverBackground").withDefault("#1177bb"),W2=ht("button-secondary-background","--vscode-button-secondaryBackground").withDefault("#3a3d41"),TRe=ht("button-secondary-foreground","--vscode-button-secondaryForeground").withDefault("#ffffff"),xRe=ht("button-secondary-hover-background","--vscode-button-secondaryHoverBackground").withDefault("#45494e"),IRe=ht("button-padding-horizontal").withDefault("11px"),NRe=ht("button-padding-vertical").withDefault("4px");ht("checkbox-background","--vscode-checkbox-background").withDefault("#3c3c3c");ht("checkbox-border","--vscode-checkbox-border").withDefault("#3c3c3c");ht("checkbox-corner-radius").withDefault(3);ht("checkbox-foreground","--vscode-checkbox-foreground").withDefault("#f0f0f0");ht("list-active-selection-background","--vscode-list-activeSelectionBackground").withDefault("#094771");ht("list-active-selection-foreground","--vscode-list-activeSelectionForeground").withDefault("#ffffff");ht("list-hover-background","--vscode-list-hoverBackground").withDefault("#2a2d2e");ht("divider-background","--vscode-settings-dropdownListBorder").withDefault("#454545");ht("dropdown-background","--vscode-dropdown-background").withDefault("#3c3c3c");ht("dropdown-border","--vscode-dropdown-border").withDefault("#3c3c3c");ht("dropdown-foreground","--vscode-dropdown-foreground").withDefault("#f0f0f0");ht("dropdown-list-max-height").withDefault("200px");ht("input-background","--vscode-input-background").withDefault("#3c3c3c");ht("input-foreground","--vscode-input-foreground").withDefault("#cccccc");ht("input-placeholder-foreground","--vscode-input-placeholderForeground").withDefault("#cccccc");ht("link-active-foreground","--vscode-textLink-activeForeground").withDefault("#3794ff");ht("link-foreground","--vscode-textLink-foreground").withDefault("#3794ff");ht("progress-background","--vscode-progressBar-background").withDefault("#0e70c0");ht("panel-tab-active-border","--vscode-panelTitle-activeBorder").withDefault("#e7e7e7");ht("panel-tab-active-foreground","--vscode-panelTitle-activeForeground").withDefault("#e7e7e7");ht("panel-tab-foreground","--vscode-panelTitle-inactiveForeground").withDefault("#e7e7e799");ht("panel-view-background","--vscode-panel-background").withDefault("#1e1e1e");ht("panel-view-border","--vscode-panel-border").withDefault("#80808059");ht("tag-corner-radius").withDefault("2px");const CRe=$_` - ${dRe("inline-flex")} :host { +`,xW="form-associated-proxy",TW="ElementInternals",IW=TW in window&&"setFormValue"in window[TW].prototype,CW=new WeakMap;function tRe(e){const t=class extends e{constructor(...r){super(...r),this.dirtyValue=!1,this.disabled=!1,this.proxyEventsToBlock=["change","click"],this.proxyInitialized=!1,this.required=!1,this.initialValue=this.initialValue||"",this.elementInternals||(this.formResetCallback=this.formResetCallback.bind(this))}static get formAssociated(){return IW}get validity(){return this.elementInternals?this.elementInternals.validity:this.proxy.validity}get form(){return this.elementInternals?this.elementInternals.form:this.proxy.form}get validationMessage(){return this.elementInternals?this.elementInternals.validationMessage:this.proxy.validationMessage}get willValidate(){return this.elementInternals?this.elementInternals.willValidate:this.proxy.willValidate}get labels(){if(this.elementInternals)return Object.freeze(Array.from(this.elementInternals.labels));if(this.proxy instanceof HTMLElement&&this.proxy.ownerDocument&&this.id){const r=this.proxy.labels,n=Array.from(this.proxy.getRootNode().querySelectorAll(`[for='${this.id}']`)),o=r?n.concat(Array.from(r)):n;return Object.freeze(o)}else return Hy}valueChanged(r,n){this.dirtyValue=!0,this.proxy instanceof HTMLElement&&(this.proxy.value=this.value),this.currentValue=this.value,this.setFormValue(this.value),this.validate()}currentValueChanged(){this.value=this.currentValue}initialValueChanged(r,n){this.dirtyValue||(this.value=this.initialValue,this.dirtyValue=!1)}disabledChanged(r,n){this.proxy instanceof HTMLElement&&(this.proxy.disabled=this.disabled),tn.queueUpdate(()=>this.classList.toggle("disabled",this.disabled))}nameChanged(r,n){this.proxy instanceof HTMLElement&&(this.proxy.name=this.name)}requiredChanged(r,n){this.proxy instanceof HTMLElement&&(this.proxy.required=this.required),tn.queueUpdate(()=>this.classList.toggle("required",this.required)),this.validate()}get elementInternals(){if(!IW)return null;let r=CW.get(this);return r||(r=this.attachInternals(),CW.set(this,r)),r}connectedCallback(){super.connectedCallback(),this.addEventListener("keypress",this._keypressHandler),this.value||(this.value=this.initialValue,this.dirtyValue=!1),this.elementInternals||(this.attachProxy(),this.form&&this.form.addEventListener("reset",this.formResetCallback))}disconnectedCallback(){super.disconnectedCallback(),this.proxyEventsToBlock.forEach(r=>this.proxy.removeEventListener(r,this.stopPropagation)),!this.elementInternals&&this.form&&this.form.removeEventListener("reset",this.formResetCallback)}checkValidity(){return this.elementInternals?this.elementInternals.checkValidity():this.proxy.checkValidity()}reportValidity(){return this.elementInternals?this.elementInternals.reportValidity():this.proxy.reportValidity()}setValidity(r,n,o){this.elementInternals?this.elementInternals.setValidity(r,n,o):typeof n=="string"&&this.proxy.setCustomValidity(n)}formDisabledCallback(r){this.disabled=r}formResetCallback(){this.value=this.initialValue,this.dirtyValue=!1}attachProxy(){var r;this.proxyInitialized||(this.proxyInitialized=!0,this.proxy.style.display="none",this.proxyEventsToBlock.forEach(n=>this.proxy.addEventListener(n,this.stopPropagation)),this.proxy.disabled=this.disabled,this.proxy.required=this.required,typeof this.name=="string"&&(this.proxy.name=this.name),typeof this.value=="string"&&(this.proxy.value=this.value),this.proxy.setAttribute("slot",xW),this.proxySlot=document.createElement("slot"),this.proxySlot.setAttribute("name",xW)),(r=this.shadowRoot)===null||r===void 0||r.appendChild(this.proxySlot),this.appendChild(this.proxy)}detachProxy(){var r;this.removeChild(this.proxy),(r=this.shadowRoot)===null||r===void 0||r.removeChild(this.proxySlot)}validate(r){this.proxy instanceof HTMLElement&&this.setValidity(this.proxy.validity,this.proxy.validationMessage,r)}setFormValue(r,n){this.elementInternals&&this.elementInternals.setFormValue(r,n||r)}_keypressHandler(r){switch(r.key){case JNe:if(this.form instanceof HTMLFormElement){const n=this.form.querySelector("[type=submit]");n==null||n.click()}break}}stopPropagation(r){r.stopPropagation()}};return _r({mode:"boolean"})(t.prototype,"disabled"),_r({mode:"fromView",attribute:"value"})(t.prototype,"initialValue"),_r({attribute:"current-value"})(t.prototype,"currentValue"),_r(t.prototype,"name"),_r({mode:"boolean"})(t.prototype,"required"),hv(t.prototype,"value"),t}class rRe extends Kh{}class nRe extends tRe(rRe){constructor(){super(...arguments),this.proxy=document.createElement("input")}}let hl=class extends nRe{constructor(){super(...arguments),this.handleClick=t=>{var r;this.disabled&&((r=this.defaultSlottedContent)===null||r===void 0?void 0:r.length)<=1&&t.stopPropagation()},this.handleSubmission=()=>{if(!this.form)return;const t=this.proxy.isConnected;t||this.attachProxy(),typeof this.form.requestSubmit=="function"?this.form.requestSubmit(this.proxy):this.proxy.click(),t||this.detachProxy()},this.handleFormReset=()=>{var t;(t=this.form)===null||t===void 0||t.reset()},this.handleUnsupportedDelegatesFocus=()=>{var t;window.ShadowRoot&&!window.ShadowRoot.prototype.hasOwnProperty("delegatesFocus")&&(!((t=this.$fastController.definition.shadowOptions)===null||t===void 0)&&t.delegatesFocus)&&(this.focus=()=>{this.control.focus()})}}formactionChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.formAction=this.formaction)}formenctypeChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.formEnctype=this.formenctype)}formmethodChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.formMethod=this.formmethod)}formnovalidateChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.formNoValidate=this.formnovalidate)}formtargetChanged(){this.proxy instanceof HTMLInputElement&&(this.proxy.formTarget=this.formtarget)}typeChanged(t,r){this.proxy instanceof HTMLInputElement&&(this.proxy.type=this.type),r==="submit"&&this.addEventListener("click",this.handleSubmission),t==="submit"&&this.removeEventListener("click",this.handleSubmission),r==="reset"&&this.addEventListener("click",this.handleFormReset),t==="reset"&&this.removeEventListener("click",this.handleFormReset)}validate(){super.validate(this.control)}connectedCallback(){var t;super.connectedCallback(),this.proxy.setAttribute("type",this.type),this.handleUnsupportedDelegatesFocus();const r=Array.from((t=this.control)===null||t===void 0?void 0:t.children);r&&r.forEach(n=>{n.addEventListener("click",this.handleClick)})}disconnectedCallback(){var t;super.disconnectedCallback();const r=Array.from((t=this.control)===null||t===void 0?void 0:t.children);r&&r.forEach(n=>{n.removeEventListener("click",this.handleClick)})}};wr([_r({mode:"boolean"})],hl.prototype,"autofocus",void 0);wr([_r({attribute:"form"})],hl.prototype,"formId",void 0);wr([_r],hl.prototype,"formaction",void 0);wr([_r],hl.prototype,"formenctype",void 0);wr([_r],hl.prototype,"formmethod",void 0);wr([_r({mode:"boolean"})],hl.prototype,"formnovalidate",void 0);wr([_r],hl.prototype,"formtarget",void 0);wr([_r],hl.prototype,"type",void 0);wr([hv],hl.prototype,"defaultSlottedContent",void 0);class _T{}wr([_r({attribute:"aria-expanded"})],_T.prototype,"ariaExpanded",void 0);wr([_r({attribute:"aria-pressed"})],_T.prototype,"ariaPressed",void 0);_se(_T,ko);_se(hl,FNe,_T);function JF(e){const t=e.parentElement;if(t)return t;{const r=e.getRootNode();if(r.host instanceof HTMLElement)return r.host}return null}function oRe(e,t){let r=t;for(;r!==null;){if(r===e)return!0;r=JF(r)}return!1}const sf=document.createElement("div");function iRe(e){return e instanceof bT}class i8{setProperty(t,r){tn.queueUpdate(()=>this.target.setProperty(t,r))}removeProperty(t){tn.queueUpdate(()=>this.target.removeProperty(t))}}class sRe extends i8{constructor(t){super();const r=new CSSStyleSheet;this.target=r.cssRules[r.insertRule(":host{}")].style,t.$fastController.addStyles(Fs.create([r]))}}class aRe extends i8{constructor(){super();const t=new CSSStyleSheet;this.target=t.cssRules[t.insertRule(":root{}")].style,document.adoptedStyleSheets=[...document.adoptedStyleSheets,t]}}class uRe extends i8{constructor(){super(),this.style=document.createElement("style"),document.head.appendChild(this.style);const{sheet:t}=this.style;if(t){const r=t.insertRule(":root{}",t.cssRules.length);this.target=t.cssRules[r].style}}}class Ese{constructor(t){this.store=new Map,this.target=null;const r=t.$fastController;this.style=document.createElement("style"),r.addStyles(this.style),Xo.getNotifier(r).subscribe(this,"isConnected"),this.handleChange(r,"isConnected")}targetChanged(){if(this.target!==null)for(const[t,r]of this.store.entries())this.target.setProperty(t,r)}setProperty(t,r){this.store.set(t,r),tn.queueUpdate(()=>{this.target!==null&&this.target.setProperty(t,r)})}removeProperty(t){this.store.delete(t),tn.queueUpdate(()=>{this.target!==null&&this.target.removeProperty(t)})}handleChange(t,r){const{sheet:n}=this.style;if(n){const o=n.insertRule(":host{}",n.cssRules.length);this.target=n.cssRules[o].style}else this.target=null}}wr([hv],Ese.prototype,"target",void 0);class lRe{constructor(t){this.target=t.style}setProperty(t,r){tn.queueUpdate(()=>this.target.setProperty(t,r))}removeProperty(t){tn.queueUpdate(()=>this.target.removeProperty(t))}}class Po{setProperty(t,r){Po.properties[t]=r;for(const n of Po.roots.values())B0.getOrCreate(Po.normalizeRoot(n)).setProperty(t,r)}removeProperty(t){delete Po.properties[t];for(const r of Po.roots.values())B0.getOrCreate(Po.normalizeRoot(r)).removeProperty(t)}static registerRoot(t){const{roots:r}=Po;if(!r.has(t)){r.add(t);const n=B0.getOrCreate(this.normalizeRoot(t));for(const o in Po.properties)n.setProperty(o,Po.properties[o])}}static unregisterRoot(t){const{roots:r}=Po;if(r.has(t)){r.delete(t);const n=B0.getOrCreate(Po.normalizeRoot(t));for(const o in Po.properties)n.removeProperty(o)}}static normalizeRoot(t){return t===sf?document:t}}Po.roots=new Set;Po.properties={};const K2=new WeakMap,cRe=tn.supportsAdoptedStyleSheets?sRe:Ese,B0=Object.freeze({getOrCreate(e){if(K2.has(e))return K2.get(e);let t;return e===sf?t=new Po:e instanceof Document?t=tn.supportsAdoptedStyleSheets?new aRe:new uRe:iRe(e)?t=new cRe(e):t=new lRe(e),K2.set(e,t),t}});class Xi extends gse{constructor(t){super(),this.subscribers=new WeakMap,this._appliedTo=new Set,this.name=t.name,t.cssCustomPropertyName!==null&&(this.cssCustomProperty=`--${t.cssCustomPropertyName}`,this.cssVar=`var(${this.cssCustomProperty})`),this.id=Xi.uniqueId(),Xi.tokensById.set(this.id,this)}get appliedTo(){return[...this._appliedTo]}static from(t){return new Xi({name:typeof t=="string"?t:t.name,cssCustomPropertyName:typeof t=="string"?t:t.cssCustomPropertyName===void 0?t.name:t.cssCustomPropertyName})}static isCSSDesignToken(t){return typeof t.cssCustomProperty=="string"}static isDerivedDesignTokenValue(t){return typeof t=="function"}static getTokenById(t){return Xi.tokensById.get(t)}getOrCreateSubscriberSet(t=this){return this.subscribers.get(t)||this.subscribers.set(t,new Set)&&this.subscribers.get(t)}createCSS(){return this.cssVar||""}getValueFor(t){const r=uo.getOrCreate(t).get(this);if(r!==void 0)return r;throw new Error(`Value could not be retrieved for token named "${this.name}". Ensure the value is set for ${t} or an ancestor of ${t}.`)}setValueFor(t,r){return this._appliedTo.add(t),r instanceof Xi&&(r=this.alias(r)),uo.getOrCreate(t).set(this,r),this}deleteValueFor(t){return this._appliedTo.delete(t),uo.existsFor(t)&&uo.getOrCreate(t).delete(this),this}withDefault(t){return this.setValueFor(sf,t),this}subscribe(t,r){const n=this.getOrCreateSubscriberSet(r);r&&!uo.existsFor(r)&&uo.getOrCreate(r),n.has(t)||n.add(t)}unsubscribe(t,r){const n=this.subscribers.get(r||this);n&&n.has(t)&&n.delete(t)}notify(t){const r=Object.freeze({token:this,target:t});this.subscribers.has(this)&&this.subscribers.get(this).forEach(n=>n.handleChange(r)),this.subscribers.has(t)&&this.subscribers.get(t).forEach(n=>n.handleChange(r))}alias(t){return r=>t.getValueFor(r)}}Xi.uniqueId=(()=>{let e=0;return()=>(e++,e.toString(16))})();Xi.tokensById=new Map;class fRe{startReflection(t,r){t.subscribe(this,r),this.handleChange({token:t,target:r})}stopReflection(t,r){t.unsubscribe(this,r),this.remove(t,r)}handleChange(t){const{token:r,target:n}=t;this.add(r,n)}add(t,r){B0.getOrCreate(r).setProperty(t.cssCustomProperty,this.resolveCSSValue(uo.getOrCreate(r).get(t)))}remove(t,r){B0.getOrCreate(r).removeProperty(t.cssCustomProperty)}resolveCSSValue(t){return t&&typeof t.createCSS=="function"?t.createCSS():t}}class dRe{constructor(t,r,n){this.source=t,this.token=r,this.node=n,this.dependencies=new Set,this.observer=Xo.binding(t,this,!1),this.observer.handleChange=this.observer.call,this.handleChange()}disconnect(){this.observer.disconnect()}handleChange(){this.node.store.set(this.token,this.observer.observe(this.node.target,Py))}}class hRe{constructor(){this.values=new Map}set(t,r){this.values.get(t)!==r&&(this.values.set(t,r),Xo.getNotifier(this).notify(t.id))}get(t){return Xo.track(this,t.id),this.values.get(t)}delete(t){this.values.delete(t)}all(){return this.values.entries()}}const Nm=new WeakMap,Rm=new WeakMap;class uo{constructor(t){this.target=t,this.store=new hRe,this.children=[],this.assignedValues=new Map,this.reflecting=new Set,this.bindingObservers=new Map,this.tokenValueChangeHandler={handleChange:(r,n)=>{const o=Xi.getTokenById(n);if(o&&(o.notify(this.target),Xi.isCSSDesignToken(o))){const i=this.parent,s=this.isReflecting(o);if(i){const a=i.get(o),u=r.get(o);a!==u&&!s?this.reflectToCSS(o):a===u&&s&&this.stopReflectToCSS(o)}else s||this.reflectToCSS(o)}}},Nm.set(t,this),Xo.getNotifier(this.store).subscribe(this.tokenValueChangeHandler),t instanceof bT?t.$fastController.addBehaviors([this]):t.isConnected&&this.bind()}static getOrCreate(t){return Nm.get(t)||new uo(t)}static existsFor(t){return Nm.has(t)}static findParent(t){if(sf!==t.target){let r=JF(t.target);for(;r!==null;){if(Nm.has(r))return Nm.get(r);r=JF(r)}return uo.getOrCreate(sf)}return null}static findClosestAssignedNode(t,r){let n=r;do{if(n.has(t))return n;n=n.parent?n.parent:n.target!==sf?uo.getOrCreate(sf):null}while(n!==null);return null}get parent(){return Rm.get(this)||null}has(t){return this.assignedValues.has(t)}get(t){const r=this.store.get(t);if(r!==void 0)return r;const n=this.getRaw(t);if(n!==void 0)return this.hydrate(t,n),this.get(t)}getRaw(t){var r;return this.assignedValues.has(t)?this.assignedValues.get(t):(r=uo.findClosestAssignedNode(t,this))===null||r===void 0?void 0:r.getRaw(t)}set(t,r){Xi.isDerivedDesignTokenValue(this.assignedValues.get(t))&&this.tearDownBindingObserver(t),this.assignedValues.set(t,r),Xi.isDerivedDesignTokenValue(r)?this.setupBindingObserver(t,r):this.store.set(t,r)}delete(t){this.assignedValues.delete(t),this.tearDownBindingObserver(t);const r=this.getRaw(t);r?this.hydrate(t,r):this.store.delete(t)}bind(){const t=uo.findParent(this);t&&t.appendChild(this);for(const r of this.assignedValues.keys())r.notify(this.target)}unbind(){this.parent&&Rm.get(this).removeChild(this)}appendChild(t){t.parent&&Rm.get(t).removeChild(t);const r=this.children.filter(n=>t.contains(n));Rm.set(t,this),this.children.push(t),r.forEach(n=>t.appendChild(n)),Xo.getNotifier(this.store).subscribe(t);for(const[n,o]of this.store.all())t.hydrate(n,this.bindingObservers.has(n)?this.getRaw(n):o)}removeChild(t){const r=this.children.indexOf(t);return r!==-1&&this.children.splice(r,1),Xo.getNotifier(this.store).unsubscribe(t),t.parent===this?Rm.delete(t):!1}contains(t){return oRe(this.target,t.target)}reflectToCSS(t){this.isReflecting(t)||(this.reflecting.add(t),uo.cssCustomPropertyReflector.startReflection(t,this.target))}stopReflectToCSS(t){this.isReflecting(t)&&(this.reflecting.delete(t),uo.cssCustomPropertyReflector.stopReflection(t,this.target))}isReflecting(t){return this.reflecting.has(t)}handleChange(t,r){const n=Xi.getTokenById(r);n&&this.hydrate(n,this.getRaw(n))}hydrate(t,r){if(!this.has(t)){const n=this.bindingObservers.get(t);Xi.isDerivedDesignTokenValue(r)?n?n.source!==r&&(this.tearDownBindingObserver(t),this.setupBindingObserver(t,r)):this.setupBindingObserver(t,r):(n&&this.tearDownBindingObserver(t),this.store.set(t,r))}}setupBindingObserver(t,r){const n=new dRe(r,t,this);return this.bindingObservers.set(t,n),n}tearDownBindingObserver(t){return this.bindingObservers.has(t)?(this.bindingObservers.get(t).disconnect(),this.bindingObservers.delete(t),!0):!1}}uo.cssCustomPropertyReflector=new fRe;wr([hv],uo.prototype,"children",void 0);function pRe(e){return Xi.from(e)}const Sse=Object.freeze({create:pRe,notifyConnection(e){return!e.isConnected||!uo.existsFor(e)?!1:(uo.getOrCreate(e).bind(),!0)},notifyDisconnection(e){return e.isConnected||!uo.existsFor(e)?!1:(uo.getOrCreate(e).unbind(),!0)},registerRoot(e=sf){Po.registerRoot(e)},unregisterRoot(e=sf){Po.unregisterRoot(e)}}),G2=Object.freeze({definitionCallbackOnly:null,ignoreDuplicate:Symbol()}),V2=new Map,SA=new Map;let ng=null;const Om=jn.createInterface(e=>e.cachedCallback(t=>(ng===null&&(ng=new Ase(null,t)),ng))),wse=Object.freeze({tagFor(e){return SA.get(e)},responsibleFor(e){const t=e.$$designSystem$$;return t||jn.findResponsibleContainer(e).get(Om)},getOrCreate(e){if(!e)return ng===null&&(ng=jn.getOrCreateDOMContainer().get(Om)),ng;const t=e.$$designSystem$$;if(t)return t;const r=jn.getOrCreateDOMContainer(e);if(r.has(Om,!1))return r.get(Om);{const n=new Ase(e,r);return r.register(jb.instance(Om,n)),n}}});function gRe(e,t,r){return typeof e=="string"?{name:e,type:t,callback:r}:e}class Ase{constructor(t,r){this.owner=t,this.container=r,this.designTokensInitialized=!1,this.prefix="fast",this.shadowRootMode=void 0,this.disambiguate=()=>G2.definitionCallbackOnly,t!==null&&(t.$$designSystem$$=this)}withPrefix(t){return this.prefix=t,this}withShadowRootMode(t){return this.shadowRootMode=t,this}withElementDisambiguation(t){return this.disambiguate=t,this}withDesignTokenRoot(t){return this.designTokenRoot=t,this}register(...t){const r=this.container,n=[],o=this.disambiguate,i=this.shadowRootMode,s={elementPrefix:this.prefix,tryDefineElement(a,u,l){const c=gRe(a,u,l),{name:f,callback:d,baseClass:h}=c;let{type:g}=c,v=f,y=V2.get(v),E=!0;for(;y;){const _=o(v,g,y);switch(_){case G2.ignoreDuplicate:return;case G2.definitionCallbackOnly:E=!1,y=void 0;break;default:v=_,y=V2.get(v);break}}E&&((SA.has(g)||g===Kh)&&(g=class extends g{}),V2.set(v,g),SA.set(g,v),h&&SA.set(h,v)),n.push(new vRe(r,v,g,i,d,E))}};this.designTokensInitialized||(this.designTokensInitialized=!0,this.designTokenRoot!==null&&Sse.registerRoot(this.designTokenRoot)),r.registerWithContext(s,...t);for(const a of n)a.callback(a),a.willDefine&&a.definition!==null&&a.definition.define();return this}}class vRe{constructor(t,r,n,o,i,s){this.container=t,this.name=r,this.type=n,this.shadowRootMode=o,this.callback=i,this.willDefine=s,this.definition=null}definePresentation(t){bse.define(this.name,t,this.container)}defineElement(t){this.definition=new yT(this.type,Object.assign(Object.assign({},t),{name:this.name}))}tagFor(t){return wse.tagFor(t)}}const mRe="not-allowed",yRe=":host([hidden]){display:none}";function bRe(e){return`${yRe}:host{display:${e}}`}const ET=ZNe()?"focus-visible":"focus";function _Re(e){return wse.getOrCreate(e).withPrefix("vscode")}function ERe(e){window.addEventListener("load",()=>{new MutationObserver(()=>{NW(e)}).observe(document.body,{attributes:!0,attributeFilter:["class"]}),NW(e)})}function NW(e){const t=getComputedStyle(document.body),r=document.querySelector("body");if(r){const n=r.getAttribute("data-vscode-theme-kind");for(const[o,i]of e){let s=t.getPropertyValue(o).toString();if(n==="vscode-high-contrast")s.length===0&&i.name.includes("background")&&(s="transparent"),i.name==="button-icon-hover-background"&&(s="transparent");else if(n==="vscode-high-contrast-light"){if(s.length===0&&i.name.includes("background"))switch(i.name){case"button-primary-hover-background":s="#0F4A85";break;case"button-secondary-hover-background":s="transparent";break;case"button-icon-hover-background":s="transparent";break}}else i.name==="contrast-active-border"&&(s="transparent");i.setValueFor(r,s)}}}const RW=new Map;let OW=!1;function pt(e,t){const r=Sse.create(e);if(t){if(t.includes("--fake-vscode-token")){const n="id"+Math.random().toString(16).slice(2);t=`${t}-${n}`}RW.set(t,r)}return OW||(ERe(RW),OW=!0),r}pt("background","--vscode-editor-background").withDefault("#1e1e1e");const Yd=pt("border-width").withDefault(1),SRe=pt("contrast-active-border","--vscode-contrastActiveBorder").withDefault("#f38518");pt("contrast-border","--vscode-contrastBorder").withDefault("#6fc3df");pt("corner-radius").withDefault(0);const wRe=pt("corner-radius-round").withDefault(2),DW=pt("design-unit").withDefault(4),ARe=pt("disabled-opacity").withDefault(.4),ST=pt("focus-border","--vscode-focusBorder").withDefault("#007fd4"),kRe=pt("font-family","--vscode-font-family").withDefault("-apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol");pt("font-weight","--vscode-font-weight").withDefault("400");const xRe=pt("foreground","--vscode-foreground").withDefault("#cccccc");pt("input-height").withDefault("26");pt("input-min-width").withDefault("100px");const TRe=pt("type-ramp-base-font-size","--vscode-font-size").withDefault("13px"),IRe=pt("type-ramp-base-line-height").withDefault("normal");pt("type-ramp-minus1-font-size").withDefault("11px");pt("type-ramp-minus1-line-height").withDefault("16px");pt("type-ramp-minus2-font-size").withDefault("9px");pt("type-ramp-minus2-line-height").withDefault("16px");pt("type-ramp-plus1-font-size").withDefault("16px");pt("type-ramp-plus1-line-height").withDefault("24px");pt("scrollbarWidth").withDefault("10px");pt("scrollbarHeight").withDefault("10px");pt("scrollbar-slider-background","--vscode-scrollbarSlider-background").withDefault("#79797966");pt("scrollbar-slider-hover-background","--vscode-scrollbarSlider-hoverBackground").withDefault("#646464b3");pt("scrollbar-slider-active-background","--vscode-scrollbarSlider-activeBackground").withDefault("#bfbfbf66");pt("badge-background","--vscode-badge-background").withDefault("#4d4d4d");pt("badge-foreground","--vscode-badge-foreground").withDefault("#ffffff");const CRe=pt("button-border","--vscode-button-border").withDefault("transparent"),FW=pt("button-icon-background").withDefault("transparent"),NRe=pt("button-icon-corner-radius").withDefault("5px"),RRe=pt("button-icon-outline-offset").withDefault(0),BW=pt("button-icon-hover-background","--fake-vscode-token").withDefault("rgba(90, 93, 94, 0.31)"),ORe=pt("button-icon-padding").withDefault("3px"),og=pt("button-primary-background","--vscode-button-background").withDefault("#0e639c"),kse=pt("button-primary-foreground","--vscode-button-foreground").withDefault("#ffffff"),xse=pt("button-primary-hover-background","--vscode-button-hoverBackground").withDefault("#1177bb"),U2=pt("button-secondary-background","--vscode-button-secondaryBackground").withDefault("#3a3d41"),DRe=pt("button-secondary-foreground","--vscode-button-secondaryForeground").withDefault("#ffffff"),FRe=pt("button-secondary-hover-background","--vscode-button-secondaryHoverBackground").withDefault("#45494e"),BRe=pt("button-padding-horizontal").withDefault("11px"),MRe=pt("button-padding-vertical").withDefault("4px");pt("checkbox-background","--vscode-checkbox-background").withDefault("#3c3c3c");pt("checkbox-border","--vscode-checkbox-border").withDefault("#3c3c3c");pt("checkbox-corner-radius").withDefault(3);pt("checkbox-foreground","--vscode-checkbox-foreground").withDefault("#f0f0f0");pt("list-active-selection-background","--vscode-list-activeSelectionBackground").withDefault("#094771");pt("list-active-selection-foreground","--vscode-list-activeSelectionForeground").withDefault("#ffffff");pt("list-hover-background","--vscode-list-hoverBackground").withDefault("#2a2d2e");pt("divider-background","--vscode-settings-dropdownListBorder").withDefault("#454545");pt("dropdown-background","--vscode-dropdown-background").withDefault("#3c3c3c");pt("dropdown-border","--vscode-dropdown-border").withDefault("#3c3c3c");pt("dropdown-foreground","--vscode-dropdown-foreground").withDefault("#f0f0f0");pt("dropdown-list-max-height").withDefault("200px");pt("input-background","--vscode-input-background").withDefault("#3c3c3c");pt("input-foreground","--vscode-input-foreground").withDefault("#cccccc");pt("input-placeholder-foreground","--vscode-input-placeholderForeground").withDefault("#cccccc");pt("link-active-foreground","--vscode-textLink-activeForeground").withDefault("#3794ff");pt("link-foreground","--vscode-textLink-foreground").withDefault("#3794ff");pt("progress-background","--vscode-progressBar-background").withDefault("#0e70c0");pt("panel-tab-active-border","--vscode-panelTitle-activeBorder").withDefault("#e7e7e7");pt("panel-tab-active-foreground","--vscode-panelTitle-activeForeground").withDefault("#e7e7e7");pt("panel-tab-foreground","--vscode-panelTitle-inactiveForeground").withDefault("#e7e7e799");pt("panel-view-background","--vscode-panel-background").withDefault("#1e1e1e");pt("panel-view-border","--vscode-panel-border").withDefault("#80808059");pt("tag-corner-radius").withDefault("2px");const LRe=W_` + ${bRe("inline-flex")} :host { outline: none; - font-family: ${yRe}; - font-size: ${_Re}; - line-height: ${ERe}; - color: ${yse}; - background: ${ng}; - border-radius: calc(${vRe} * 1px); + font-family: ${kRe}; + font-size: ${TRe}; + line-height: ${IRe}; + color: ${kse}; + background: ${og}; + border-radius: calc(${wRe} * 1px); fill: currentColor; cursor: pointer; } @@ -156,11 +156,11 @@ PERFORMANCE OF THIS SOFTWARE. display: inline-flex; justify-content: center; align-items: center; - padding: ${NRe} ${IRe}; + padding: ${MRe} ${BRe}; white-space: wrap; outline: none; text-decoration: none; - border: calc(${Yd} * 1px) solid ${SRe}; + border: calc(${Yd} * 1px) solid ${CRe}; color: inherit; border-radius: inherit; fill: inherit; @@ -168,22 +168,22 @@ PERFORMANCE OF THIS SOFTWARE. font-family: inherit; } :host(:hover) { - background: ${bse}; + background: ${xse}; } :host(:active) { - background: ${ng}; + background: ${og}; } - .control:${mx} { - outline: calc(${Yd} * 1px) solid ${yx}; + .control:${ET} { + outline: calc(${Yd} * 1px) solid ${ST}; outline-offset: calc(${Yd} * 2px); } .control::-moz-focus-inner { border: 0; } :host([disabled]) { - opacity: ${mRe}; - background: ${ng}; - cursor: ${cRe}; + opacity: ${ARe}; + background: ${og}; + cursor: ${mRe}; } .content { display: flex; @@ -193,212 +193,212 @@ PERFORMANCE OF THIS SOFTWARE. } ::slotted(svg), ::slotted(span) { - width: calc(${AW} * 4px); - height: calc(${AW} * 4px); + width: calc(${DW} * 4px); + height: calc(${DW} * 4px); } .start { margin-inline-end: 8px; } -`,RRe=$_` +`,jRe=W_` :host([appearance='primary']) { - background: ${ng}; - color: ${yse}; + background: ${og}; + color: ${kse}; } :host([appearance='primary']:hover) { - background: ${bse}; + background: ${xse}; } :host([appearance='primary']:active) .control:active { - background: ${ng}; + background: ${og}; } - :host([appearance='primary']) .control:${mx} { - outline: calc(${Yd} * 1px) solid ${yx}; + :host([appearance='primary']) .control:${ET} { + outline: calc(${Yd} * 1px) solid ${ST}; outline-offset: calc(${Yd} * 2px); } :host([appearance='primary'][disabled]) { - background: ${ng}; + background: ${og}; } -`,ORe=$_` +`,zRe=W_` :host([appearance='secondary']) { - background: ${W2}; - color: ${TRe}; + background: ${U2}; + color: ${DRe}; } :host([appearance='secondary']:hover) { - background: ${xRe}; + background: ${FRe}; } :host([appearance='secondary']:active) .control:active { - background: ${W2}; + background: ${U2}; } - :host([appearance='secondary']) .control:${mx} { - outline: calc(${Yd} * 1px) solid ${yx}; + :host([appearance='secondary']) .control:${ET} { + outline: calc(${Yd} * 1px) solid ${ST}; outline-offset: calc(${Yd} * 2px); } :host([appearance='secondary'][disabled]) { - background: ${W2}; + background: ${U2}; } -`,DRe=$_` +`,HRe=W_` :host([appearance='icon']) { - background: ${TW}; - border-radius: ${wRe}; - color: ${bRe}; + background: ${FW}; + border-radius: ${NRe}; + color: ${xRe}; } :host([appearance='icon']:hover) { - background: ${xW}; - outline: 1px dotted ${gRe}; + background: ${BW}; + outline: 1px dotted ${SRe}; outline-offset: -1px; } :host([appearance='icon']) .control { - padding: ${ARe}; + padding: ${ORe}; border: none; } :host([appearance='icon']:active) .control:active { - background: ${xW}; + background: ${BW}; } - :host([appearance='icon']) .control:${mx} { - outline: calc(${Yd} * 1px) solid ${yx}; - outline-offset: ${kRe}; + :host([appearance='icon']) .control:${ET} { + outline: calc(${Yd} * 1px) solid ${ST}; + outline-offset: ${RRe}; } :host([appearance='icon'][disabled]) { - background: ${TW}; + background: ${FW}; } -`,FRe=(e,t)=>$_` - ${CRe} - ${RRe} - ${ORe} - ${DRe} -`;let _se=class extends fl{connectedCallback(){if(super.connectedCallback(),!this.appearance){const t=this.getAttribute("appearance");this.appearance=t}}attributeChangedCallback(t,r,n){t==="appearance"&&n==="icon"&&(this.getAttribute("aria-label")||(this.ariaLabel="Icon Button")),t==="aria-label"&&(this.ariaLabel=n),t==="disabled"&&(this.disabled=n!==null)}};Ake([br],_se.prototype,"appearance",void 0);const BRe=_se.compose({baseName:"button",template:VCe,styles:FRe,shadowOptions:{delegatesFocus:!0}});var Ese,IW=li;Ese=IW.createRoot,IW.hydrateRoot;const MRe=["Top","Right","Bottom","Left"];function P_(e,t,...r){const[n,o=n,i=n,s=o]=r,a=[n,o,i,s],u={};for(let l=0;ltypeof e=="string"&&/(\d+(\w+|%))/.test(e),rw=e=>typeof e=="number"&&!Number.isNaN(e),KRe=e=>e==="initial",NW=e=>e==="auto",GRe=e=>e==="none",VRe=["content","fit-content","max-content","min-content"],K2=e=>VRe.some(t=>e===t)||WRe(e);function URe(...e){const t=e.length===1,r=e.length===2,n=e.length===3;if(t){const[o]=e;if(KRe(o))return{flexGrow:0,flexShrink:1,flexBasis:"auto"};if(NW(o))return{flexGrow:1,flexShrink:1,flexBasis:"auto"};if(GRe(o))return{flexGrow:0,flexShrink:0,flexBasis:"auto"};if(rw(o))return{flexGrow:o,flexShrink:1,flexBasis:0};if(K2(o))return{flexGrow:1,flexShrink:1,flexBasis:o}}if(r){const[o,i]=e;if(rw(i))return{flexGrow:o,flexShrink:i,flexBasis:0};if(K2(i))return{flexGrow:o,flexShrink:1,flexBasis:i}}if(n){const[o,i,s]=e;if(rw(o)&&rw(i)&&(NW(s)||K2(s)))return{flexGrow:o,flexShrink:i,flexBasis:s}}return{}}function YRe(e,t=e){return{columnGap:e,rowGap:t}}const XRe=/var\(.*\)/gi;function QRe(e){return e===void 0||typeof e=="number"||typeof e=="string"&&!XRe.test(e)}const ZRe=/^[a-zA-Z0-9\-_\\#;]+$/,JRe=/^-moz-initial$|^auto$|^initial$|^inherit$|^revert$|^unset$|^span \d+$|^\d.*/;function G2(e){return e!==void 0&&typeof e=="string"&&ZRe.test(e)&&!JRe.test(e)}function eOe(...e){if(e.some(i=>!QRe(i)))return{};const t=e[0]!==void 0?e[0]:"auto",r=e[1]!==void 0?e[1]:G2(t)?t:"auto",n=e[2]!==void 0?e[2]:G2(t)?t:"auto",o=e[3]!==void 0?e[3]:G2(r)?r:"auto";return{gridRowStart:t,gridColumnStart:r,gridRowEnd:n,gridColumnEnd:o}}function tOe(...e){return P_("margin","",...e)}function rOe(e,t=e){return{marginBlockStart:e,marginBlockEnd:t}}function nOe(e,t=e){return{marginInlineStart:e,marginInlineEnd:t}}function oOe(...e){return P_("padding","",...e)}function iOe(e,t=e){return{paddingBlockStart:e,paddingBlockEnd:t}}function sOe(e,t=e){return{paddingInlineStart:e,paddingInlineEnd:t}}function aOe(e,t=e){return{overflowX:e,overflowY:t}}function uOe(...e){const[t,r=t,n=t,o=r]=e;return{top:t,right:r,bottom:n,left:o}}function lOe(e,t,r){return{outlineWidth:e,...t&&{outlineStyle:t},...r&&{outlineColor:r}}}function cOe(...e){return dOe(e)?{transitionDelay:e[0],transitionDuration:e[0],transitionProperty:e[0],transitionTimingFunction:e[0]}:hOe(e).reduce((r,[n,o="0s",i="0s",s="ease"],a)=>(a===0?(r.transitionProperty=n,r.transitionDuration=o,r.transitionDelay=i,r.transitionTimingFunction=s):(r.transitionProperty+=`, ${n}`,r.transitionDuration+=`, ${o}`,r.transitionDelay+=`, ${i}`,r.transitionTimingFunction+=`, ${s}`),r),{})}const fOe=["-moz-initial","inherit","initial","revert","unset"];function dOe(e){return e.length===1&&fOe.includes(e[0])}function hOe(e){return e.length===1&&Array.isArray(e[0])?e[0]:[e]}function pOe(e,...t){if(t.length===0)return vOe(e)?{textDecorationStyle:e}:{textDecorationLine:e};const[r,n,o]=t;return{textDecorationLine:e,...r&&{textDecorationStyle:r},...n&&{textDecorationColor:n},...o&&{textDecorationThickness:o}}}const gOe=["dashed","dotted","double","solid","wavy"];function vOe(e){return gOe.includes(e)}const V2=typeof window>"u"?global:window,U2="@griffel/";function mOe(e,t){return V2[Symbol.for(U2+e)]||(V2[Symbol.for(U2+e)]=t),V2[Symbol.for(U2+e)]}const JF=mOe("DEFINITION_LOOKUP_TABLE",{}),bk="data-make-styles-bucket",eB="f",tB=7,t8="___",yOe=t8.length+tB,bOe=0,_Oe=1,EOe={all:1,animation:1,background:1,backgroundPosition:1,border:1,borderBlock:1,borderBlockEnd:1,borderBlockStart:1,borderBottom:1,borderColor:1,borderImage:1,borderInline:1,borderInlineEnd:1,borderInlineStart:1,borderLeft:1,borderRadius:1,borderRight:1,borderStyle:1,borderTop:1,borderWidth:1,caret:1,columns:1,columnRule:1,containIntrinsicSize:1,container:1,flex:1,flexFlow:1,font:1,gap:1,grid:1,gridArea:1,gridColumn:1,gridRow:1,gridTemplate:1,inset:1,insetBlock:1,insetInline:1,lineClamp:1,listStyle:1,margin:1,marginBlock:1,marginInline:1,mask:1,maskBorder:1,motion:1,offset:1,outline:1,overflow:1,overscrollBehavior:1,padding:1,paddingBlock:1,paddingInline:1,placeItems:1,placeContent:1,placeSelf:1,scrollMargin:1,scrollMarginBlock:1,scrollMarginInline:1,scrollPadding:1,scrollPaddingBlock:1,scrollPaddingInline:1,scrollSnapMargin:1,scrollTimeline:1,textDecoration:1,textEmphasis:1,transition:1};function Rg(e){for(var t=0,r,n=0,o=e.length;o>=4;++n,o-=4)r=e.charCodeAt(n)&255|(e.charCodeAt(++n)&255)<<8|(e.charCodeAt(++n)&255)<<16|(e.charCodeAt(++n)&255)<<24,r=(r&65535)*1540483477+((r>>>16)*59797<<16),r^=r>>>24,t=(r&65535)*1540483477+((r>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(o){case 3:t^=(e.charCodeAt(n+2)&255)<<16;case 2:t^=(e.charCodeAt(n+1)&255)<<8;case 1:t^=e.charCodeAt(n)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}function SOe(e){const t=e.length;if(t===tB)return e;for(let r=t;r0&&(t+=c.slice(0,f)),r+=d,n[l]=d}}}if(r==="")return t.slice(0,-1);const o=CW[r];if(o!==void 0)return t+o;const i=[];for(let l=0;li.cssText):n}}}const AOe=["r","d","l","v","w","f","i","h","a","s","k","t","m","c"],RW=AOe.reduce((e,t,r)=>(e[t]=r,e),{});function TOe(e,t,r,n,o={}){const i=e==="m",s=i?e+o.m:e;if(!n.stylesheets[s]){const a=t&&t.createElement("style"),u=kOe(a,e,{...n.styleElementAttributes,...i&&{media:o.m}});n.stylesheets[s]=u,t&&a&&t.head.insertBefore(a,xOe(t,r,e,n,o))}return n.stylesheets[s]}function xOe(e,t,r,n,o){const i=RW[r];let s=c=>i-RW[c.getAttribute(bk)],a=e.head.querySelectorAll(`[${bk}]`);if(r==="m"&&o){const c=e.head.querySelectorAll(`[${bk}="${r}"]`);c.length&&(a=c,s=f=>n.compareMediaQueries(o.m,f.media))}const u=a.length;let l=u-1;for(;l>=0;){const c=a.item(l);if(s(c)>0)return c.nextSibling;l--}return u>0?a.item(0):t?t.nextSibling:null}function OW(e,t){try{e.insertRule(t)}catch{}}let IOe=0;const NOe=(e,t)=>et?1:0;function COe(e=typeof document>"u"?void 0:document,t={}){const{unstable_filterCSSRule:r,insertionPoint:n,styleElementAttributes:o,compareMediaQueries:i=NOe}=t,s={insertionCache:{},stylesheets:{},styleElementAttributes:Object.freeze(o),compareMediaQueries:i,id:`d${IOe++}`,insertCSSRules(a){for(const u in a){const l=a[u];for(let c=0,f=l.length;c{const e={};return function(r,n){e[r.id]===void 0&&(r.insertCSSRules(n),e[r.id]=!0)}};function kse(e){return e.reduce(function(t,r){var n=r[0],o=r[1];return t[n]=o,t[o]=n,t},{})}function ROe(e){return typeof e=="boolean"}function OOe(e){return typeof e=="function"}function ry(e){return typeof e=="number"}function DOe(e){return e===null||typeof e>"u"}function FOe(e){return e&&typeof e=="object"}function BOe(e){return typeof e=="string"}function _k(e,t){return e.indexOf(t)!==-1}function MOe(e){return parseFloat(e)===0?e:e[0]==="-"?e.slice(1):"-"+e}function nw(e,t,r,n){return t+MOe(r)+n}function LOe(e){var t=e.indexOf(".");if(t===-1)e=100-parseFloat(e)+"%";else{var r=e.length-t-2;e=100-parseFloat(e),e=e.toFixed(r)+"%"}return e}function Ase(e){return e.replace(/ +/g," ").split(" ").map(function(t){return t.trim()}).filter(Boolean).reduce(function(t,r){var n=t.list,o=t.state,i=(r.match(/\(/g)||[]).length,s=(r.match(/\)/g)||[]).length;return o.parensDepth>0?n[n.length-1]=n[n.length-1]+" "+r:n.push(r),o.parensDepth+=i-s,{list:n,state:o}},{list:[],state:{parensDepth:0}}).list}function DW(e){var t=Ase(e);if(t.length<=3||t.length>4)return e;var r=t[0],n=t[1],o=t[2],i=t[3];return[r,i,o,n].join(" ")}function jOe(e){return!ROe(e)&&!DOe(e)}function zOe(e){for(var t=[],r=0,n=0,o=!1;n0?es(fv,--Ea):0,Og--,Pn===10&&(Og=1,Ex--),Pn}function lu(){return Pn=Ea2||OA(Pn)>3?"":" "}function s4e(e){for(;lu();)switch(OA(Pn)){case 0:Eh(jse(Ea-1),e);break;case 2:Eh(Sk(Pn),e);break;default:Eh(_x(Pn),e)}return e}function a4e(e,t){for(;--t&&lu()&&!(Pn<48||Pn>102||Pn>57&&Pn<65||Pn>70&&Pn<97););return wx(e,Ek()+(t<6&&Rh()==32&&lu()==32))}function nB(e){for(;lu();)switch(Pn){case e:return Ea;case 34:case 39:e!==34&&e!==39&&nB(Pn);break;case 40:e===41&&nB(e);break;case 92:lu();break}return Ea}function u4e(e,t){for(;lu()&&e+Pn!==57;)if(e+Pn===84&&Rh()===47)break;return"/*"+wx(t,Ea-1)+"*"+_x(e===47?e:lu())}function jse(e){for(;!OA(Rh());)lu();return wx(e,Ea)}function zse(e){return Lse(wk("",null,null,null,[""],e=Mse(e),0,[0],e))}function wk(e,t,r,n,o,i,s,a,u){for(var l=0,c=0,f=s,d=0,h=0,g=0,v=1,y=1,E=1,_=0,S="",b=o,A=i,x=n,T=S;y;)switch(g=_,_=lu()){case 40:if(g!=108&&es(T,f-1)==58){Dse(T+=Es(Sk(_),"&","&\f"),"&\f")!=-1&&(E=-1);break}case 34:case 39:case 91:T+=Sk(_);break;case 9:case 10:case 13:case 32:T+=i4e(g);break;case 92:T+=a4e(Ek()-1,7);continue;case 47:switch(Rh()){case 42:case 47:Eh(l4e(u4e(lu(),Ek()),t,r,u),u);break;default:T+="/"}break;case 123*v:a[l++]=Ml(T)*E;case 125*v:case 59:case 0:switch(_){case 0:case 125:y=0;case 59+c:E==-1&&(T=Es(T,/\f/g,"")),h>0&&Ml(T)-f&&Eh(h>32?MW(T+";",n,r,f-1,u):MW(Es(T," ","")+";",n,r,f-2,u),u);break;case 59:T+=";";default:if(Eh(x=BW(T,t,r,l,c,o,a,S,b=[],A=[],f,i),i),_===123)if(c===0)wk(T,t,x,x,b,i,f,a,A);else switch(d===99&&es(T,3)===110?100:d){case 100:case 108:case 109:case 115:wk(e,x,x,n&&Eh(BW(e,x,x,0,0,o,a,S,o,b=[],f,A),A),o,A,f,a,n?b:A);break;default:wk(T,x,x,x,[""],A,0,a,A)}}l=c=h=0,v=E=1,S=T="",f=s;break;case 58:f=1+Ml(T),h=g;default:if(v<1){if(_==123)--v;else if(_==125&&v++==0&&n4e()==125)continue}switch(T+=_x(_),_*v){case 38:E=c>0?1:(T+="\f",-1);break;case 44:a[l++]=(Ml(T)-1)*E,E=1;break;case 64:Rh()===45&&(T+=Sk(lu())),d=Rh(),c=f=Ml(S=T+=jse(Ek())),_++;break;case 45:g===45&&Ml(T)==2&&(v=0)}}return i}function BW(e,t,r,n,o,i,s,a,u,l,c,f){for(var d=o-1,h=o===0?i:[""],g=Fse(h),v=0,y=0,E=0;v0?h[_]+" "+S:Es(S,/&\f/g,h[_])))&&(u[E++]=b);return Sx(e,t,r,o===0?bx:a,u,l,c,f)}function l4e(e,t,r,n){return Sx(e,t,r,Nse,_x(r4e()),Mb(e,2,-2),0,n)}function MW(e,t,r,n,o){return Sx(e,t,r,n8,Mb(e,0,n),Mb(e,n+1,-1),n,o)}function Dg(e,t){for(var r="",n=0;n{switch(e.type){case bx:if(typeof e.props=="string")return;e.props=e.props.map(t=>t.indexOf(":global(")===-1?t:o4e(t).reduce((r,n,o,i)=>{if(n==="")return r;if(n===":"&&i[o+1]==="global"){const s=i[o+2].slice(1,-1)+" ";return r.unshift(s),i[o+1]="",i[o+2]="",r}return r.push(n),r},[]).join(""))}};function qse(e,t,r){switch(e4e(e,t)){case 5103:return zu+"print-"+e+e;case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:return zu+e+e;case 4215:if(es(e,9)===102||es(e,t+1)===116)return zu+e+e;break;case 4789:return Py+e+e;case 5349:case 4246:case 6968:return zu+e+Py+e+e;case 6187:if(!Ose(e,/grab/))return Es(Es(Es(e,/(zoom-|grab)/,zu+"$1"),/(image-set)/,zu+"$1"),e,"")+e;case 5495:case 3959:return Es(e,/(image-set\([^]*)/,zu+"$1$`$1");case 4095:case 3583:case 4068:case 2532:return Es(e,/(.+)-inline(.+)/,zu+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Ml(e)-1-t>6)switch(es(e,t+1)){case 102:if(es(e,t+3)===108)return Es(e,/(.+:)(.+)-([^]+)/,"$1"+zu+"$2-$3$1"+Py+(es(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~Dse(e,"stretch")?qse(Es(e,"stretch","fill-available"),t)+e:e}break}return e}function Wse(e,t,r,n){if(e.length>-1&&!e.return)switch(e.type){case n8:e.return=qse(e.value,e.length);return;case bx:if(e.length)return t4e(e.props,function(o){switch(Ose(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Dg([X2(e,{props:[Es(o,/:(read-\w+)/,":"+Py+"$1")]})],n);case"::placeholder":return Dg([X2(e,{props:[Es(o,/:(plac\w+)/,":"+zu+"input-$1")]}),X2(e,{props:[Es(o,/:(plac\w+)/,":"+Py+"$1")]})],n)}return""})}}function f4e(e){switch(e.type){case"@container":case UOe:case XOe:case Cse:return!0}return!1}const d4e=e=>{f4e(e)&&Array.isArray(e.children)&&e.children.sort((t,r)=>t.props[0]>r.props[0]?1:-1)};function h4e(){}function p4e(e,t){const r=[];return Dg(zse(e),$se([c4e,t?d4e:h4e,Wse,Hse,Pse(n=>r.push(n))])),r}const g4e=/,( *[^ &])/g;function v4e(e){return"&"+Ise(e.replace(g4e,",&$1"))}function LW(e,t,r){let n=t;return r.length>0&&(n=r.reduceRight((o,i)=>`${v4e(i)} { ${o} }`,t)),`${e}{${n}}`}function jW(e){const{className:t,media:r,layer:n,selectors:o,support:i,property:s,rtlClassName:a,rtlProperty:u,rtlValue:l,value:c,container:f}=e,d=`.${t}`,h=Array.isArray(c)?`${c.map(v=>`${ny(s)}: ${v}`).join(";")};`:`${ny(s)}: ${c};`;let g=LW(d,h,o);if(u&&a){const v=`.${a}`,y=Array.isArray(l)?`${l.map(E=>`${ny(u)}: ${E}`).join(";")};`:`${ny(u)}: ${l};`;g+=LW(v,y,o)}return r&&(g=`@media ${r} { ${g} }`),n&&(g=`@layer ${n} { ${g} }`),i&&(g=`@supports ${i} { ${g} }`),f&&(g=`@container ${f} { ${g} }`),p4e(g,!0)}function m4e(e){let t="";for(const r in e){const n=e[r];typeof n!="string"&&typeof n!="number"||(t+=ny(r)+":"+n+";")}return t}function zW(e){let t="";for(const r in e)t+=`${r}{${m4e(e[r])}}`;return t}function HW(e,t){const r=`@keyframes ${e} {${t}}`,n=[];return Dg(zse(r),$se([Hse,Wse,Pse(o=>n.push(o))])),n}function $W(e,t){return e.length===0?t:`${e} and ${t}`}function y4e(e){return e.substr(0,6)==="@media"}function b4e(e){return e.substr(0,6)==="@layer"}const _4e=/^(:|\[|>|&)/;function E4e(e){return _4e.test(e)}function S4e(e){return e.substr(0,9)==="@supports"}function w4e(e){return e.substring(0,10)==="@container"}function k4e(e){return e!=null&&typeof e=="object"&&Array.isArray(e)===!1}const PW={"us-w":"w","us-v":"i",nk:"l",si:"v",cu:"f",ve:"h",ti:"a"};function qW(e,t,r,n,o){if(r)return"m";if(t||n)return"t";if(o)return"c";if(e.length>0){const i=e[0].trim();if(i.charCodeAt(0)===58)return PW[i.slice(4,8)]||PW[i.slice(3,5)]||"d"}return"d"}function ow({container:e,media:t,layer:r,property:n,selector:o,support:i,value:s}){const a=Rg(o+e+t+r+i+n+s.trim());return eB+a}function WW(e,t,r,n,o){const i=e+t+r+n+o,s=Rg(i),a=s.charCodeAt(0);return a>=48&&a<=57?String.fromCharCode(a+17)+s.slice(1):s}function KW(e){return e.replace(/>\s+/g,">")}function A4e(e,t){const r=JSON.stringify(t,null,2);" ".repeat(2)+""," ".repeat(4)+""," ".repeat(6)+`"${e}": ${r.split(` +`,$Re=(e,t)=>W_` + ${LRe} + ${jRe} + ${zRe} + ${HRe} +`;let Tse=class extends hl{connectedCallback(){if(super.connectedCallback(),!this.appearance){const t=this.getAttribute("appearance");this.appearance=t}}attributeChangedCallback(t,r,n){t==="appearance"&&n==="icon"&&(this.getAttribute("aria-label")||(this.ariaLabel="Icon Button")),t==="aria-label"&&(this.ariaLabel=n),t==="disabled"&&(this.disabled=n!==null)}};OAe([_r],Tse.prototype,"appearance",void 0);const PRe=Tse.compose({baseName:"button",template:eRe,styles:$Re,shadowOptions:{delegatesFocus:!0}});var Ise,MW=li;Ise=MW.createRoot,MW.hydrateRoot;const qRe=["Top","Right","Bottom","Left"];function K_(e,t,...r){const[n,o=n,i=n,s=o]=r,a=[n,o,i,s],u={};for(let l=0;ltypeof e=="string"&&/(\d+(\w+|%))/.test(e),iw=e=>typeof e=="number"&&!Number.isNaN(e),ZRe=e=>e==="initial",LW=e=>e==="auto",JRe=e=>e==="none",eOe=["content","fit-content","max-content","min-content"],Y2=e=>eOe.some(t=>e===t)||QRe(e);function tOe(...e){const t=e.length===1,r=e.length===2,n=e.length===3;if(t){const[o]=e;if(ZRe(o))return{flexGrow:0,flexShrink:1,flexBasis:"auto"};if(LW(o))return{flexGrow:1,flexShrink:1,flexBasis:"auto"};if(JRe(o))return{flexGrow:0,flexShrink:0,flexBasis:"auto"};if(iw(o))return{flexGrow:o,flexShrink:1,flexBasis:0};if(Y2(o))return{flexGrow:1,flexShrink:1,flexBasis:o}}if(r){const[o,i]=e;if(iw(i))return{flexGrow:o,flexShrink:i,flexBasis:0};if(Y2(i))return{flexGrow:o,flexShrink:1,flexBasis:i}}if(n){const[o,i,s]=e;if(iw(o)&&iw(i)&&(LW(s)||Y2(s)))return{flexGrow:o,flexShrink:i,flexBasis:s}}return{}}function rOe(e,t=e){return{columnGap:e,rowGap:t}}const nOe=/var\(.*\)/gi;function oOe(e){return e===void 0||typeof e=="number"||typeof e=="string"&&!nOe.test(e)}const iOe=/^[a-zA-Z0-9\-_\\#;]+$/,sOe=/^-moz-initial$|^auto$|^initial$|^inherit$|^revert$|^unset$|^span \d+$|^\d.*/;function X2(e){return e!==void 0&&typeof e=="string"&&iOe.test(e)&&!sOe.test(e)}function aOe(...e){if(e.some(i=>!oOe(i)))return{};const t=e[0]!==void 0?e[0]:"auto",r=e[1]!==void 0?e[1]:X2(t)?t:"auto",n=e[2]!==void 0?e[2]:X2(t)?t:"auto",o=e[3]!==void 0?e[3]:X2(r)?r:"auto";return{gridRowStart:t,gridColumnStart:r,gridRowEnd:n,gridColumnEnd:o}}function uOe(...e){return K_("margin","",...e)}function lOe(e,t=e){return{marginBlockStart:e,marginBlockEnd:t}}function cOe(e,t=e){return{marginInlineStart:e,marginInlineEnd:t}}function fOe(...e){return K_("padding","",...e)}function dOe(e,t=e){return{paddingBlockStart:e,paddingBlockEnd:t}}function hOe(e,t=e){return{paddingInlineStart:e,paddingInlineEnd:t}}function pOe(e,t=e){return{overflowX:e,overflowY:t}}function gOe(...e){const[t,r=t,n=t,o=r]=e;return{top:t,right:r,bottom:n,left:o}}function vOe(e,t,r){return{outlineWidth:e,...t&&{outlineStyle:t},...r&&{outlineColor:r}}}function mOe(...e){return bOe(e)?{transitionDelay:e[0],transitionDuration:e[0],transitionProperty:e[0],transitionTimingFunction:e[0]}:_Oe(e).reduce((r,[n,o="0s",i="0s",s="ease"],a)=>(a===0?(r.transitionProperty=n,r.transitionDuration=o,r.transitionDelay=i,r.transitionTimingFunction=s):(r.transitionProperty+=`, ${n}`,r.transitionDuration+=`, ${o}`,r.transitionDelay+=`, ${i}`,r.transitionTimingFunction+=`, ${s}`),r),{})}const yOe=["-moz-initial","inherit","initial","revert","unset"];function bOe(e){return e.length===1&&yOe.includes(e[0])}function _Oe(e){return e.length===1&&Array.isArray(e[0])?e[0]:[e]}function EOe(e,...t){if(t.length===0)return wOe(e)?{textDecorationStyle:e}:{textDecorationLine:e};const[r,n,o]=t;return{textDecorationLine:e,...r&&{textDecorationStyle:r},...n&&{textDecorationColor:n},...o&&{textDecorationThickness:o}}}const SOe=["dashed","dotted","double","solid","wavy"];function wOe(e){return SOe.includes(e)}const Q2=typeof window>"u"?global:window,Z2="@griffel/";function AOe(e,t){return Q2[Symbol.for(Z2+e)]||(Q2[Symbol.for(Z2+e)]=t),Q2[Symbol.for(Z2+e)]}const nB=AOe("DEFINITION_LOOKUP_TABLE",{}),wA="data-make-styles-bucket",oB="f",iB=7,s8="___",kOe=s8.length+iB,xOe=0,TOe=1,IOe={all:1,animation:1,background:1,backgroundPosition:1,border:1,borderBlock:1,borderBlockEnd:1,borderBlockStart:1,borderBottom:1,borderColor:1,borderImage:1,borderInline:1,borderInlineEnd:1,borderInlineStart:1,borderLeft:1,borderRadius:1,borderRight:1,borderStyle:1,borderTop:1,borderWidth:1,caret:1,columns:1,columnRule:1,containIntrinsicSize:1,container:1,flex:1,flexFlow:1,font:1,gap:1,grid:1,gridArea:1,gridColumn:1,gridRow:1,gridTemplate:1,inset:1,insetBlock:1,insetInline:1,lineClamp:1,listStyle:1,margin:1,marginBlock:1,marginInline:1,mask:1,maskBorder:1,motion:1,offset:1,outline:1,overflow:1,overscrollBehavior:1,padding:1,paddingBlock:1,paddingInline:1,placeItems:1,placeContent:1,placeSelf:1,scrollMargin:1,scrollMarginBlock:1,scrollMarginInline:1,scrollPadding:1,scrollPaddingBlock:1,scrollPaddingInline:1,scrollSnapMargin:1,scrollTimeline:1,textDecoration:1,textEmphasis:1,transition:1};function Dg(e){for(var t=0,r,n=0,o=e.length;o>=4;++n,o-=4)r=e.charCodeAt(n)&255|(e.charCodeAt(++n)&255)<<8|(e.charCodeAt(++n)&255)<<16|(e.charCodeAt(++n)&255)<<24,r=(r&65535)*1540483477+((r>>>16)*59797<<16),r^=r>>>24,t=(r&65535)*1540483477+((r>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(o){case 3:t^=(e.charCodeAt(n+2)&255)<<16;case 2:t^=(e.charCodeAt(n+1)&255)<<8;case 1:t^=e.charCodeAt(n)&255,t=(t&65535)*1540483477+((t>>>16)*59797<<16)}return t^=t>>>13,t=(t&65535)*1540483477+((t>>>16)*59797<<16),((t^t>>>15)>>>0).toString(36)}function COe(e){const t=e.length;if(t===iB)return e;for(let r=t;r0&&(t+=c.slice(0,f)),r+=d,n[l]=d}}}if(r==="")return t.slice(0,-1);const o=jW[r];if(o!==void 0)return t+o;const i=[];for(let l=0;li.cssText):n}}}const OOe=["r","d","l","v","w","f","i","h","a","s","k","t","m","c"],zW=OOe.reduce((e,t,r)=>(e[t]=r,e),{});function DOe(e,t,r,n,o={}){const i=e==="m",s=i?e+o.m:e;if(!n.stylesheets[s]){const a=t&&t.createElement("style"),u=ROe(a,e,{...n.styleElementAttributes,...i&&{media:o.m}});n.stylesheets[s]=u,t&&a&&t.head.insertBefore(a,FOe(t,r,e,n,o))}return n.stylesheets[s]}function FOe(e,t,r,n,o){const i=zW[r];let s=c=>i-zW[c.getAttribute(wA)],a=e.head.querySelectorAll(`[${wA}]`);if(r==="m"&&o){const c=e.head.querySelectorAll(`[${wA}="${r}"]`);c.length&&(a=c,s=f=>n.compareMediaQueries(o.m,f.media))}const u=a.length;let l=u-1;for(;l>=0;){const c=a.item(l);if(s(c)>0)return c.nextSibling;l--}return u>0?a.item(0):t?t.nextSibling:null}function HW(e,t){try{e.insertRule(t)}catch{}}let BOe=0;const MOe=(e,t)=>et?1:0;function LOe(e=typeof document>"u"?void 0:document,t={}){const{unstable_filterCSSRule:r,insertionPoint:n,styleElementAttributes:o,compareMediaQueries:i=MOe}=t,s={insertionCache:{},stylesheets:{},styleElementAttributes:Object.freeze(o),compareMediaQueries:i,id:`d${BOe++}`,insertCSSRules(a){for(const u in a){const l=a[u];for(let c=0,f=l.length;c{const e={};return function(r,n){e[r.id]===void 0&&(r.insertCSSRules(n),e[r.id]=!0)}};function Rse(e){return e.reduce(function(t,r){var n=r[0],o=r[1];return t[n]=o,t[o]=n,t},{})}function jOe(e){return typeof e=="boolean"}function zOe(e){return typeof e=="function"}function ny(e){return typeof e=="number"}function HOe(e){return e===null||typeof e>"u"}function $Oe(e){return e&&typeof e=="object"}function POe(e){return typeof e=="string"}function AA(e,t){return e.indexOf(t)!==-1}function qOe(e){return parseFloat(e)===0?e:e[0]==="-"?e.slice(1):"-"+e}function sw(e,t,r,n){return t+qOe(r)+n}function WOe(e){var t=e.indexOf(".");if(t===-1)e=100-parseFloat(e)+"%";else{var r=e.length-t-2;e=100-parseFloat(e),e=e.toFixed(r)+"%"}return e}function Ose(e){return e.replace(/ +/g," ").split(" ").map(function(t){return t.trim()}).filter(Boolean).reduce(function(t,r){var n=t.list,o=t.state,i=(r.match(/\(/g)||[]).length,s=(r.match(/\)/g)||[]).length;return o.parensDepth>0?n[n.length-1]=n[n.length-1]+" "+r:n.push(r),o.parensDepth+=i-s,{list:n,state:o}},{list:[],state:{parensDepth:0}}).list}function $W(e){var t=Ose(e);if(t.length<=3||t.length>4)return e;var r=t[0],n=t[1],o=t[2],i=t[3];return[r,i,o,n].join(" ")}function KOe(e){return!jOe(e)&&!HOe(e)}function GOe(e){for(var t=[],r=0,n=0,o=!1;n0?es(pv,--Ea):0,Fg--,$n===10&&(Fg=1,kT--),$n}function lu(){return $n=Ea2||Lk($n)>3?"":" "}function h4e(e){for(;lu();)switch(Lk($n)){case 0:_h(Kse(Ea-1),e);break;case 2:_h(xA($n),e);break;default:_h(AT($n),e)}return e}function p4e(e,t){for(;--t&&lu()&&!($n<48||$n>102||$n>57&&$n<65||$n>70&&$n<97););return TT(e,kA()+(t<6&&Nh()==32&&lu()==32))}function aB(e){for(;lu();)switch($n){case e:return Ea;case 34:case 39:e!==34&&e!==39&&aB($n);break;case 40:e===41&&aB(e);break;case 92:lu();break}return Ea}function g4e(e,t){for(;lu()&&e+$n!==57;)if(e+$n===84&&Nh()===47)break;return"/*"+TT(t,Ea-1)+"*"+AT(e===47?e:lu())}function Kse(e){for(;!Lk(Nh());)lu();return TT(e,Ea)}function Gse(e){return Wse(TA("",null,null,null,[""],e=qse(e),0,[0],e))}function TA(e,t,r,n,o,i,s,a,u){for(var l=0,c=0,f=s,d=0,h=0,g=0,v=1,y=1,E=1,_=0,S="",b=o,A=i,T=n,x=S;y;)switch(g=_,_=lu()){case 40:if(g!=108&&es(x,f-1)==58){Hse(x+=Es(xA(_),"&","&\f"),"&\f")!=-1&&(E=-1);break}case 34:case 39:case 91:x+=xA(_);break;case 9:case 10:case 13:case 32:x+=d4e(g);break;case 92:x+=p4e(kA()-1,7);continue;case 47:switch(Nh()){case 42:case 47:_h(v4e(g4e(lu(),kA()),t,r,u),u);break;default:x+="/"}break;case 123*v:a[l++]=zl(x)*E;case 125*v:case 59:case 0:switch(_){case 0:case 125:y=0;case 59+c:E==-1&&(x=Es(x,/\f/g,"")),h>0&&zl(x)-f&&_h(h>32?WW(x+";",n,r,f-1,u):WW(Es(x," ","")+";",n,r,f-2,u),u);break;case 59:x+=";";default:if(_h(T=qW(x,t,r,l,c,o,a,S,b=[],A=[],f,i),i),_===123)if(c===0)TA(x,t,T,T,b,i,f,a,A);else switch(d===99&&es(x,3)===110?100:d){case 100:case 108:case 109:case 115:TA(e,T,T,n&&_h(qW(e,T,T,0,0,o,a,S,o,b=[],f,A),A),o,A,f,a,n?b:A);break;default:TA(x,T,T,T,[""],A,0,a,A)}}l=c=h=0,v=E=1,S=x="",f=s;break;case 58:f=1+zl(x),h=g;default:if(v<1){if(_==123)--v;else if(_==125&&v++==0&&c4e()==125)continue}switch(x+=AT(_),_*v){case 38:E=c>0?1:(x+="\f",-1);break;case 44:a[l++]=(zl(x)-1)*E,E=1;break;case 64:Nh()===45&&(x+=xA(lu())),d=Nh(),c=f=zl(S=x+=Kse(kA())),_++;break;case 45:g===45&&zl(x)==2&&(v=0)}}return i}function qW(e,t,r,n,o,i,s,a,u,l,c,f){for(var d=o-1,h=o===0?i:[""],g=$se(h),v=0,y=0,E=0;v0?h[_]+" "+S:Es(S,/&\f/g,h[_])))&&(u[E++]=b);return xT(e,t,r,o===0?wT:a,u,l,c,f)}function v4e(e,t,r,n){return xT(e,t,r,Mse,AT(l4e()),zb(e,2,-2),0,n)}function WW(e,t,r,n,o){return xT(e,t,r,u8,zb(e,0,n),zb(e,n+1,-1),n,o)}function Bg(e,t){for(var r="",n=0;n{switch(e.type){case wT:if(typeof e.props=="string")return;e.props=e.props.map(t=>t.indexOf(":global(")===-1?t:f4e(t).reduce((r,n,o,i)=>{if(n==="")return r;if(n===":"&&i[o+1]==="global"){const s=i[o+2].slice(1,-1)+" ";return r.unshift(s),i[o+1]="",i[o+2]="",r}return r.push(n),r},[]).join(""))}};function Xse(e,t,r){switch(a4e(e,t)){case 5103:return Hu+"print-"+e+e;case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:return Hu+e+e;case 4215:if(es(e,9)===102||es(e,t+1)===116)return Hu+e+e;break;case 4789:return Wy+e+e;case 5349:case 4246:case 6968:return Hu+e+Wy+e+e;case 6187:if(!zse(e,/grab/))return Es(Es(Es(e,/(zoom-|grab)/,Hu+"$1"),/(image-set)/,Hu+"$1"),e,"")+e;case 5495:case 3959:return Es(e,/(image-set\([^]*)/,Hu+"$1$`$1");case 4095:case 3583:case 4068:case 2532:return Es(e,/(.+)-inline(.+)/,Hu+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(zl(e)-1-t>6)switch(es(e,t+1)){case 102:if(es(e,t+3)===108)return Es(e,/(.+:)(.+)-([^]+)/,"$1"+Hu+"$2-$3$1"+Wy+(es(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~Hse(e,"stretch")?Xse(Es(e,"stretch","fill-available"),t)+e:e}break}return e}function Qse(e,t,r,n){if(e.length>-1&&!e.return)switch(e.type){case u8:e.return=Xse(e.value,e.length);return;case wT:if(e.length)return u4e(e.props,function(o){switch(zse(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Bg([eC(e,{props:[Es(o,/:(read-\w+)/,":"+Wy+"$1")]})],n);case"::placeholder":return Bg([eC(e,{props:[Es(o,/:(plac\w+)/,":"+Hu+"input-$1")]}),eC(e,{props:[Es(o,/:(plac\w+)/,":"+Wy+"$1")]})],n)}return""})}}function y4e(e){switch(e.type){case"@container":case t4e:case n4e:case Lse:return!0}return!1}const b4e=e=>{y4e(e)&&Array.isArray(e.children)&&e.children.sort((t,r)=>t.props[0]>r.props[0]?1:-1)};function _4e(){}function E4e(e,t){const r=[];return Bg(Gse(e),Use([m4e,t?b4e:_4e,Qse,Vse,Yse(n=>r.push(n))])),r}const S4e=/,( *[^ &])/g;function w4e(e){return"&"+Bse(e.replace(S4e,",&$1"))}function KW(e,t,r){let n=t;return r.length>0&&(n=r.reduceRight((o,i)=>`${w4e(i)} { ${o} }`,t)),`${e}{${n}}`}function GW(e){const{className:t,media:r,layer:n,selectors:o,support:i,property:s,rtlClassName:a,rtlProperty:u,rtlValue:l,value:c,container:f}=e,d=`.${t}`,h=Array.isArray(c)?`${c.map(v=>`${oy(s)}: ${v}`).join(";")};`:`${oy(s)}: ${c};`;let g=KW(d,h,o);if(u&&a){const v=`.${a}`,y=Array.isArray(l)?`${l.map(E=>`${oy(u)}: ${E}`).join(";")};`:`${oy(u)}: ${l};`;g+=KW(v,y,o)}return r&&(g=`@media ${r} { ${g} }`),n&&(g=`@layer ${n} { ${g} }`),i&&(g=`@supports ${i} { ${g} }`),f&&(g=`@container ${f} { ${g} }`),E4e(g,!0)}function A4e(e){let t="";for(const r in e){const n=e[r];typeof n!="string"&&typeof n!="number"||(t+=oy(r)+":"+n+";")}return t}function VW(e){let t="";for(const r in e)t+=`${r}{${A4e(e[r])}}`;return t}function UW(e,t){const r=`@keyframes ${e} {${t}}`,n=[];return Bg(Gse(r),Use([Vse,Qse,Yse(o=>n.push(o))])),n}function YW(e,t){return e.length===0?t:`${e} and ${t}`}function k4e(e){return e.substr(0,6)==="@media"}function x4e(e){return e.substr(0,6)==="@layer"}const T4e=/^(:|\[|>|&)/;function I4e(e){return T4e.test(e)}function C4e(e){return e.substr(0,9)==="@supports"}function N4e(e){return e.substring(0,10)==="@container"}function R4e(e){return e!=null&&typeof e=="object"&&Array.isArray(e)===!1}const XW={"us-w":"w","us-v":"i",nk:"l",si:"v",cu:"f",ve:"h",ti:"a"};function QW(e,t,r,n,o){if(r)return"m";if(t||n)return"t";if(o)return"c";if(e.length>0){const i=e[0].trim();if(i.charCodeAt(0)===58)return XW[i.slice(4,8)]||XW[i.slice(3,5)]||"d"}return"d"}function aw({container:e,media:t,layer:r,property:n,selector:o,support:i,value:s}){const a=Dg(o+e+t+r+i+n+s.trim());return oB+a}function ZW(e,t,r,n,o){const i=e+t+r+n+o,s=Dg(i),a=s.charCodeAt(0);return a>=48&&a<=57?String.fromCharCode(a+17)+s.slice(1):s}function JW(e){return e.replace(/>\s+/g,">")}function O4e(e,t){const r=JSON.stringify(t,null,2);" ".repeat(2)+""," ".repeat(4)+""," ".repeat(6)+`"${e}": ${r.split(` `).map((n,o)=>" ".repeat(o===0?0:6)+n).join(` -`)}`," ".repeat(4)+""," ".repeat(2)+"",e.indexOf("&")}function GW(e,t,r,n){e[t]=n?[r,n]:r}function VW(e,t){return t?[e,t]:e}function Q2(e,t,r,n,o){var i;let s;t==="m"&&o&&(s={m:o}),(i=e[t])!==null&&i!==void 0||(e[t]=[]),r&&e[t].push(VW(r,s)),n&&e[t].push(VW(n,s))}function eh(e,t=[],r="",n="",o="",i="",s={},a={},u){for(const l in e){if(EOe.hasOwnProperty(l)){e[l];continue}const c=e[l];if(c!=null){if(typeof c=="string"||typeof c=="number"){const f=KW(t.join("")),d=WW(f,i,r,o,l),h=ow({container:i,media:r,layer:n,value:c.toString(),support:o,selector:f,property:l}),g=u&&{key:l,value:u}||rB(l,c),v=g.key!==l||g.value!==c,y=v?ow({container:i,value:g.value.toString(),property:g.key,selector:f,media:r,layer:n,support:o}):void 0,E=v?{rtlClassName:y,rtlProperty:g.key,rtlValue:g.value}:void 0,_=qW(t,n,r,o,i),[S,b]=jW({className:h,media:r,layer:n,selectors:t,property:l,support:o,container:i,value:c,...E});GW(s,d,h,y),Q2(a,_,S,b,r)}else if(l==="animationName"){const f=Array.isArray(c)?c:[c],d=[],h=[];for(const g of f){const v=zW(g),y=zW(xse(g)),E=eB+Rg(v);let _;const S=HW(E,v);let b=[];v===y?_=E:(_=eB+Rg(y),b=HW(_,y));for(let A=0;A(x??"").toString()).join(";"),support:o,selector:f,property:l}),g=c.map(x=>rB(l,x));if(!!g.some(x=>x.key!==g[0].key))continue;const y=g[0].key!==l||g.some((x,T)=>x.value!==c[T]),E=y?ow({container:i,value:g.map(x=>{var T;return((T=x==null?void 0:x.value)!==null&&T!==void 0?T:"").toString()}).join(";"),property:g[0].key,selector:f,layer:n,media:r,support:o}):void 0,_=y?{rtlClassName:E,rtlProperty:g[0].key,rtlValue:g.map(x=>x.value)}:void 0,S=qW(t,n,r,o,i),[b,A]=jW({className:h,media:r,layer:n,selectors:t,property:l,support:o,container:i,value:c,..._});GW(s,d,h,E),Q2(a,S,b,A,r)}else if(k4e(c))if(E4e(l))eh(c,t.concat(Ise(l)),r,n,o,i,s,a);else if(y4e(l)){const f=$W(r,l.slice(6).trim());eh(c,t,f,n,o,i,s,a)}else if(b4e(l)){const f=(n?`${n}.`:"")+l.slice(6).trim();eh(c,t,r,f,o,i,s,a)}else if(S4e(l)){const f=$W(o,l.slice(9).trim());eh(c,t,r,n,f,i,s,a)}else if(w4e(l)){const f=l.slice(10).trim();eh(c,t,r,n,o,f,s,a)}else A4e(l,c)}}return[s,a]}function T4e(e){const t={},r={};for(const n in e){const o=e[n],[i,s]=eh(o);t[n]=i,Object.keys(s).forEach(a=>{r[a]=(r[a]||[]).concat(s[a])})}return[t,r]}function x4e(e,t=r8){const r=t();let n=null,o=null,i=null,s=null;function a(u){const{dir:l,renderer:c}=u;n===null&&([n,o]=T4e(e));const f=l==="ltr";return f?i===null&&(i=RA(n,l)):s===null&&(s=RA(n,l)),r(c,o),f?i:s}return a}function Kse(e,t,r=r8){const n=r();let o=null,i=null;function s(a){const{dir:u,renderer:l}=a,c=u==="ltr";return c?o===null&&(o=RA(e,u)):i===null&&(i=RA(e,u)),n(l,t),c?o:i}return s}function I4e(e,t,r,n=r8){const o=n();function i(s){const{dir:a,renderer:u}=s,l=a==="ltr"?e:t||e;return o(u,Array.isArray(r)?{r}:r),l}return i}const Ye={border:jRe,borderLeft:zRe,borderBottom:HRe,borderRight:$Re,borderTop:PRe,borderColor:ZF,borderStyle:QF,borderRadius:qRe,borderWidth:XF,flex:URe,gap:YRe,gridArea:eOe,margin:tOe,marginBlock:rOe,marginInline:nOe,padding:oOe,paddingBlock:iOe,paddingInline:sOe,overflow:aOe,inset:uOe,outline:lOe,transition:cOe,textDecoration:pOe};function N4e(){return typeof window<"u"&&!!(window.document&&window.document.createElement)}const UW=lb.useInsertionEffect?lb.useInsertionEffect:void 0,o8=()=>{const e={};return function(r,n){if(UW&&N4e()){UW(()=>{r.insertCSSRules(n)},[r,n]);return}e[r.id]===void 0&&(r.insertCSSRules(n),e[r.id]=!0)}},C4e=k.createContext(COe());function W_(){return k.useContext(C4e)}const Gse=k.createContext("ltr"),R4e=({children:e,dir:t})=>k.createElement(Gse.Provider,{value:t},e);function i8(){return k.useContext(Gse)}function wr(e){const t=x4e(e,o8);return function(){const n=i8(),o=W_();return t({dir:n,renderer:o})}}function wt(e,t){const r=Kse(e,t,o8);return function(){const o=i8(),i=W_();return r({dir:o,renderer:i})}}function Tn(e,t,r){const n=I4e(e,t,r,o8);return function(){const i=i8(),s=W_();return n({dir:i,renderer:s})}}function O4e(e,t){if(t){const r=Object.keys(t).reduce((n,o)=>`${n}--${o}: ${t[o]}; `,"");return`${e} { ${r} }`}return`${e} {}`}const Vse=Symbol("fui.slotRenderFunction"),kx=Symbol("fui.slotElementType");function Er(e,t){const{defaultProps:r,elementType:n}=t,o=D4e(e),i={...r,...o,[kx]:n};return o&&typeof o.children=="function"&&(i[Vse]=o.children,i.children=r==null?void 0:r.children),i}function un(e,t){if(!(e===null||e===void 0&&!t.renderByDefault))return Er(e,t)}function D4e(e){return typeof e=="string"||typeof e=="number"||Array.isArray(e)||k.isValidElement(e)?{children:e}:e}function YW(e){return!!(e!=null&&e.hasOwnProperty(kx))}function s8(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)&&!k.isValidElement(e)}const mn=(...e)=>{const t={};for(const r of e){const n=Array.isArray(r)?r:Object.keys(r);for(const o of n)t[o]=1}return t},F4e=mn(["onAuxClick","onAnimationEnd","onAnimationStart","onCopy","onCut","onPaste","onCompositionEnd","onCompositionStart","onCompositionUpdate","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onInput","onSubmit","onLoad","onError","onKeyDown","onKeyDownCapture","onKeyPress","onKeyUp","onAbort","onCanPlay","onCanPlayThrough","onDurationChange","onEmptied","onEncrypted","onEnded","onLoadedData","onLoadedMetadata","onLoadStart","onPause","onPlay","onPlaying","onProgress","onRateChange","onSeeked","onSeeking","onStalled","onSuspend","onTimeUpdate","onVolumeChange","onWaiting","onClick","onClickCapture","onContextMenu","onDoubleClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onMouseUpCapture","onSelect","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onScroll","onWheel","onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMove","onPointerOut","onPointerOver","onPointerUp","onGotPointerCapture","onLostPointerCapture"]),B4e=mn(["accessKey","children","className","contentEditable","dir","draggable","hidden","htmlFor","id","lang","ref","role","style","tabIndex","title","translate","spellCheck","name"]),M4e=mn(["itemID","itemProp","itemRef","itemScope","itemType"]),Ao=mn(B4e,F4e,M4e),L4e=mn(Ao,["form"]),Use=mn(Ao,["height","loop","muted","preload","src","width"]),j4e=mn(Use,["poster"]),z4e=mn(Ao,["start"]),H4e=mn(Ao,["value"]),$4e=mn(Ao,["download","href","hrefLang","media","rel","target","type"]),P4e=mn(Ao,["dateTime"]),Ax=mn(Ao,["autoFocus","disabled","form","formAction","formEncType","formMethod","formNoValidate","formTarget","type","value"]),q4e=mn(Ax,["accept","alt","autoCapitalize","autoComplete","checked","dirname","form","height","inputMode","list","max","maxLength","min","multiple","pattern","placeholder","readOnly","required","src","step","size","type","value","width"]),W4e=mn(Ax,["autoCapitalize","cols","dirname","form","maxLength","placeholder","readOnly","required","rows","wrap"]),K4e=mn(Ax,["form","multiple","required"]),G4e=mn(Ao,["selected","value"]),V4e=mn(Ao,["cellPadding","cellSpacing"]),U4e=Ao,Y4e=mn(Ao,["colSpan","rowSpan","scope"]),X4e=mn(Ao,["colSpan","headers","rowSpan","scope"]),Q4e=mn(Ao,["span"]),Z4e=mn(Ao,["span"]),J4e=mn(Ao,["disabled","form"]),eDe=mn(Ao,["acceptCharset","action","encType","encType","method","noValidate","target"]),tDe=mn(Ao,["allow","allowFullScreen","allowPaymentRequest","allowTransparency","csp","height","importance","referrerPolicy","sandbox","src","srcDoc","width"]),rDe=mn(Ao,["alt","crossOrigin","height","src","srcSet","useMap","width"]),nDe=mn(Ao,["open","onCancel","onClose"]);function oDe(e,t,r){const n=Array.isArray(t),o={},i=Object.keys(e);for(const s of i)(!n&&t[s]||n&&t.indexOf(s)>=0||s.indexOf("data-")===0||s.indexOf("aria-")===0)&&(!r||(r==null?void 0:r.indexOf(s))===-1)&&(o[s]=e[s]);return o}const iDe={label:L4e,audio:Use,video:j4e,ol:z4e,li:H4e,a:$4e,button:Ax,input:q4e,textarea:W4e,select:K4e,option:G4e,table:V4e,tr:U4e,th:Y4e,td:X4e,colGroup:Q4e,col:Z4e,fieldset:J4e,form:eDe,iframe:tDe,img:rDe,time:P4e,dialog:nDe};function Yse(e,t,r){const n=e&&iDe[e]||Ao;return n.as=1,oDe(t,n,r)}const Xse=({primarySlotTagName:e,props:t,excludedPropNames:r})=>({root:{style:t.style,className:t.className},primary:Yse(e,t,[...r||[],"style","className"])}),yn=(e,t,r)=>{var n;return Yse((n=t.as)!==null&&n!==void 0?n:e,t,r)};function K_(){return typeof window<"u"&&!!(window.document&&window.document.createElement)}function sDe(e,t){const r=k.useRef(void 0),n=k.useCallback((i,s)=>(r.current!==void 0&&t(r.current),r.current=e(i,s),r.current),[t,e]),o=k.useCallback(()=>{r.current!==void 0&&(t(r.current),r.current=void 0)},[t]);return k.useEffect(()=>o,[o]),[n,o]}function aDe(e){return typeof e=="function"}const Ef=e=>{const[t,r]=k.useState(()=>e.defaultState===void 0?e.initialState:uDe(e.defaultState)?e.defaultState():e.defaultState),n=k.useRef(e.state);k.useEffect(()=>{n.current=e.state},[e.state]);const o=k.useCallback(i=>{aDe(i)&&i(n.current)},[]);return lDe(e.state)?[e.state,o]:[t,r]};function uDe(e){return typeof e=="function"}const lDe=e=>{const[t]=k.useState(()=>e!==void 0);return t},Qse={current:0},cDe=k.createContext(void 0);function Zse(){var e;return(e=k.useContext(cDe))!==null&&e!==void 0?e:Qse}function fDe(){const e=Zse()!==Qse,[t,r]=k.useState(e);return K_()&&e&&k.useLayoutEffect(()=>{r(!1)},[]),t}const ic=K_()?k.useLayoutEffect:k.useEffect,ar=e=>{const t=k.useRef(()=>{throw new Error("Cannot call an event handler while rendering")});return ic(()=>{t.current=e},[e]),k.useCallback((...r)=>{const n=t.current;return n(...r)},[t])};function dDe(){const e=k.useRef(!0);return e.current?(e.current=!1,!0):e.current}const Jse=k.createContext(void 0);Jse.Provider;function hDe(){return k.useContext(Jse)||""}function Ia(e="fui-",t){const r=Zse(),n=hDe(),o=lb.useId;if(o){const i=o(),s=k.useMemo(()=>i.replace(/:/g,""),[i]);return t||`${n}${e}${s}`}return k.useMemo(()=>t||`${n}${e}${++r.current}`,[n,e,t,r])}function di(...e){const t=k.useCallback(r=>{t.current=r;for(const n of e)typeof n=="function"?n(r):n&&(n.current=r)},[...e]);return t}const eae=k.createContext(void 0),pDe=eae.Provider,tae=k.createContext(void 0),gDe="",vDe=tae.Provider;function mDe(){var e;return(e=k.useContext(tae))!==null&&e!==void 0?e:gDe}const rae=k.createContext(void 0),yDe={},bDe=rae.Provider;function _De(){var e;return(e=k.useContext(rae))!==null&&e!==void 0?e:yDe}const nae=k.createContext(void 0),EDe={targetDocument:typeof document=="object"?document:void 0,dir:"ltr"},SDe=nae.Provider;function Na(){var e;return(e=k.useContext(nae))!==null&&e!==void 0?e:EDe}const oae=k.createContext(void 0),wDe=oae.Provider;function iae(){var e;return(e=k.useContext(oae))!==null&&e!==void 0?e:{}}const a8=k.createContext(void 0),kDe=()=>{},ADe=a8.Provider,bn=e=>{var t,r;return(r=(t=k.useContext(a8))===null||t===void 0?void 0:t[e])!==null&&r!==void 0?r:kDe},sae=k.createContext(void 0);sae.Provider;function TDe(){return k.useContext(sae)}const aae=k.createContext(void 0);aae.Provider;function xDe(){return k.useContext(aae)}const uae=k.createContext(void 0);uae.Provider;function IDe(){var e;return(e=k.useContext(uae))!==null&&e!==void 0?e:{announce:()=>{}}}const lae=(e,t)=>!!(e!=null&&e.contains(t)),NDe=e=>{const{targetDocument:t}=Na(),r=t==null?void 0:t.defaultView,{refs:n,callback:o,element:i,disabled:s,disabledFocusOnIframe:a,contains:u=lae}=e,l=k.useRef(void 0);RDe({element:i,disabled:a||s,callback:o,refs:n,contains:u});const c=k.useRef(!1),f=ar(h=>{if(c.current){c.current=!1;return}const g=h.composedPath()[0];n.every(y=>!u(y.current||null,g))&&!s&&o(h)}),d=ar(h=>{c.current=n.some(g=>u(g.current||null,h.target))});k.useEffect(()=>{if(s)return;let h=CDe(r);const g=v=>{if(v===h){h=void 0;return}f(v)};return i==null||i.addEventListener("click",g,!0),i==null||i.addEventListener("touchstart",g,!0),i==null||i.addEventListener("contextmenu",g,!0),i==null||i.addEventListener("mousedown",d,!0),l.current=r==null?void 0:r.setTimeout(()=>{h=void 0},1),()=>{i==null||i.removeEventListener("click",g,!0),i==null||i.removeEventListener("touchstart",g,!0),i==null||i.removeEventListener("contextmenu",g,!0),i==null||i.removeEventListener("mousedown",d,!0),r==null||r.clearTimeout(l.current),h=void 0}},[f,i,s,d,r])},CDe=e=>{if(e){var t,r;if(typeof e.window=="object"&&e.window===e)return e.event;var n;return(n=(r=e.ownerDocument)===null||r===void 0||(t=r.defaultView)===null||t===void 0?void 0:t.event)!==null&&n!==void 0?n:void 0}},Z2="fuiframefocus",RDe=e=>{const{disabled:t,element:r,callback:n,contains:o=lae,pollDuration:i=1e3,refs:s}=e,a=k.useRef(),u=ar(l=>{s.every(f=>!o(f.current||null,l.target))&&!t&&n(l)});k.useEffect(()=>{if(!t)return r==null||r.addEventListener(Z2,u,!0),()=>{r==null||r.removeEventListener(Z2,u,!0)}},[r,t,u]),k.useEffect(()=>{var l;if(!t)return a.current=r==null||(l=r.defaultView)===null||l===void 0?void 0:l.setInterval(()=>{const c=r==null?void 0:r.activeElement;if((c==null?void 0:c.tagName)==="IFRAME"||(c==null?void 0:c.tagName)==="WEBVIEW"){const f=new CustomEvent(Z2,{bubbles:!0});c.dispatchEvent(f)}},i),()=>{var c;r==null||(c=r.defaultView)===null||c===void 0||c.clearTimeout(a.current)}},[r,t,i])},ODe=e=>{const{refs:t,callback:r,element:n,disabled:o,contains:i}=e,s=ar(a=>{const u=i||((f,d)=>!!(f!=null&&f.contains(d))),l=a.composedPath()[0];t.every(f=>!u(f.current||null,l))&&!o&&r(a)});k.useEffect(()=>{if(!o)return n==null||n.addEventListener("wheel",s),n==null||n.addEventListener("touchmove",s),()=>{n==null||n.removeEventListener("wheel",s),n==null||n.removeEventListener("touchmove",s)}},[s,n,o])};function u8(){return sDe(setTimeout,clearTimeout)}function Nn(e,t){return(...r)=>{e==null||e(...r),t==null||t(...r)}}function Lb(e,t){var r;const n=e;var o;return!!(!(n==null||(r=n.ownerDocument)===null||r===void 0)&&r.defaultView&&n instanceof n.ownerDocument.defaultView[(o=t==null?void 0:t.constructorName)!==null&&o!==void 0?o:"HTMLElement"])}function cae(e){return!!e.type.isFluentTriggerComponent}function l8(e,t){return typeof e=="function"?e(t):e?fae(e,t):e||null}function fae(e,t){if(!k.isValidElement(e)||e.type===k.Fragment)throw new Error("A trigger element must be a single element for this component. Please ensure that you're not using React Fragments.");if(cae(e)){const r=fae(e.props.children,t);return k.cloneElement(e,void 0,r)}else return k.cloneElement(e,t)}function Tx(e){return k.isValidElement(e)?cae(e)?Tx(e.props.children):e:null}function DDe(e){return e&&!!e._virtual}function FDe(e){return DDe(e)&&e._virtual.parent||null}function dae(e,t={}){if(!e)return null;if(!t.skipVirtual){const r=FDe(e);if(r)return r}return(e==null?void 0:e.parentNode)||null}function XW(e,t){if(!e||!t)return!1;if(e===t)return!0;{const r=new WeakSet;for(;t;){const n=dae(t,{skipVirtual:r.has(t)});if(r.add(t),n===e)return!0;t=n}}return!1}function QW(e,t){if(!e)return;const r=e;r._virtual||(r._virtual={}),r._virtual.parent=t}function BDe(e,t){return{...t,[kx]:e}}function hae(e,t){return function(n,o,i,s,a){return YW(o)?t(BDe(n,o),null,i,s,a):YW(n)?t(n,o,i,s,a):e(n,o,i,s,a)}}function pae(e){const{as:t,[kx]:r,[Vse]:n,...o}=e,i=o,s=typeof r=="string"?t??r:r;return typeof s!="string"&&t&&(i.as=t),{elementType:s,props:i,renderFunction:n}}const Oh=kke,MDe=(e,t,r)=>{const{elementType:n,renderFunction:o,props:i}=pae(e),s={...i,...t};return o?Oh.jsx(k.Fragment,{children:o(n,s)},r):Oh.jsx(n,s,r)},LDe=(e,t,r)=>{const{elementType:n,renderFunction:o,props:i}=pae(e),s={...i,...t};return o?Oh.jsx(k.Fragment,{children:o(n,{...s,children:Oh.jsxs(k.Fragment,{children:s.children},void 0)})},r):Oh.jsxs(n,s,r)},nt=hae(Oh.jsx,MDe),Un=hae(Oh.jsxs,LDe),oB=k.createContext(void 0),jDe={},zDe=oB.Provider,HDe=()=>k.useContext(oB)?k.useContext(oB):jDe,$De=wt({root:{mc9l5x:"f1w7gpdv",Bg96gwp:"fez10in",ycbfsm:"fg4l7m0"},rtl:{Bz10aip:"f13rod7r"}},{d:[".f1w7gpdv{display:inline;}",".fez10in{line-height:0;}",".f13rod7r{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1);}"],t:["@media (forced-colors: active){.fg4l7m0{forced-color-adjust:auto;}}"]}),PDe=(e,t)=>{const{title:r,primaryFill:n="currentColor",...o}=e,i={...o,title:void 0,fill:n},s=$De(),a=HDe();return i.className=Xe(s.root,(t==null?void 0:t.flipInRtl)&&(a==null?void 0:a.textDirection)==="rtl"&&s.rtl,i.className),r&&(i["aria-label"]=r),!i["aria-label"]&&!i["aria-labelledby"]?i["aria-hidden"]=!0:i.role="img",i},Xr=(e,t,r,n)=>{const o=t==="1em"?"20":t,i=k.forwardRef((s,a)=>{const u={...PDe(s,{flipInRtl:n==null?void 0:n.flipInRtl}),ref:a,width:t,height:t,viewBox:`0 0 ${o} ${o}`,xmlns:"http://www.w3.org/2000/svg"};return k.createElement("svg",u,...r.map(l=>k.createElement("path",{d:l,fill:u.fill})))});return i.displayName=e,i},qDe=Xr("CheckmarkFilled","1em",["M7.03 13.9 3.56 10a.75.75 0 0 0-1.12 1l4 4.5c.29.32.79.34 1.09.03l10.5-10.5a.75.75 0 0 0-1.06-1.06l-9.94 9.94Z"]),WDe=Xr("CheckmarkCircleFilled","1em",["M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm3.36 5.65a.5.5 0 0 0-.64-.06l-.07.06L9 11.3 7.35 9.65l-.07-.06a.5.5 0 0 0-.7.7l.07.07 2 2 .07.06c.17.11.4.11.56 0l.07-.06 4-4 .07-.08a.5.5 0 0 0-.06-.63Z"]),KDe=Xr("ChevronDownRegular","1em",["M15.85 7.65c.2.2.2.5 0 .7l-5.46 5.49a.55.55 0 0 1-.78 0L4.15 8.35a.5.5 0 1 1 .7-.7L10 12.8l5.15-5.16c.2-.2.5-.2.7 0Z"]),GDe=Xr("ChevronRightRegular","1em",["M7.65 4.15c.2-.2.5-.2.7 0l5.49 5.46c.21.22.21.57 0 .78l-5.49 5.46a.5.5 0 0 1-.7-.7L12.8 10 7.65 4.85a.5.5 0 0 1 0-.7Z"]),gae=Xr("DismissRegular","1em",["m4.09 4.22.06-.07a.5.5 0 0 1 .63-.06l.07.06L10 9.29l5.15-5.14a.5.5 0 0 1 .63-.06l.07.06c.18.17.2.44.06.63l-.06.07L10.71 10l5.14 5.15c.18.17.2.44.06.63l-.06.07a.5.5 0 0 1-.63.06l-.07-.06L10 10.71l-5.15 5.14a.5.5 0 0 1-.63.06l-.07-.06a.5.5 0 0 1-.06-.63l.06-.07L9.29 10 4.15 4.85a.5.5 0 0 1-.06-.63l.06-.07-.06.07Z"]),VDe=Xr("ErrorCircleFilled","1em",["M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm0 10.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM10 6a.5.5 0 0 0-.5.41v4.68a.5.5 0 0 0 1 0V6.41A.5.5 0 0 0 10 6Z"]),UDe=Xr("InfoFilled","1em",["M18 10a8 8 0 1 0-16 0 8 8 0 0 0 16 0ZM9.5 8.91a.5.5 0 0 1 1 0V13.6a.5.5 0 0 1-1 0V8.9Zm-.25-2.16a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0Z"]),YDe=Xr("WarningFilled","1em",["M8.68 2.79a1.5 1.5 0 0 1 2.64 0l6.5 12A1.5 1.5 0 0 1 16.5 17h-13a1.5 1.5 0 0 1-1.32-2.21l6.5-12ZM10.5 7.5a.5.5 0 0 0-1 0v4a.5.5 0 0 0 1 0v-4Zm.25 6.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"]),XDe=Xr("ArrowExpand20Regular","20",["M3.5 3a.5.5 0 0 0-.5.5v4a.5.5 0 0 0 1 0V4.7l3.15 3.15a.5.5 0 1 0 .7-.7L4.71 4H7.5a.5.5 0 0 0 0-1h-4Zm0 14a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 1 0v2.8l3.15-3.15a.5.5 0 0 1 .7.7L4.71 16H7.5a.5.5 0 0 1 0 1h-4ZM17 3.5a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0 0 1h2.8l-3.15 3.15a.5.5 0 0 0 .7.7L16 4.71V7.5a.5.5 0 0 0 1 0v-4ZM16.5 17a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-1 0v2.8l-3.15-3.15a.5.5 0 0 0-.7.7L15.29 16H12.5a.5.5 0 0 0 0 1h4Z"]),QDe=Xr("ArrowUpload20Regular","20",["M15 3a.5.5 0 0 0 .09-.99H4a.5.5 0 0 0-.09.98L4 3h11ZM9.5 18a.5.5 0 0 0 .5-.41V5.7l3.64 3.65c.17.18.44.2.64.06l.07-.06a.5.5 0 0 0 .06-.63l-.06-.07-4.5-4.5A.5.5 0 0 0 9.6 4h-.1a.5.5 0 0 0-.4.19L4.64 8.65a.5.5 0 0 0 .64.76l.07-.06L9 5.71V17.5c0 .28.22.5.5.5Z"]),ZDe=Xr("ArrowUpload24Regular","24",["M18.25 3.51a.75.75 0 1 0 0-1.5h-13a.75.75 0 1 0 0 1.5h13ZM11.65 22h.1c.38 0 .7-.28.74-.64l.01-.1V7.56l3.72 3.72c.27.27.68.29.98.07l.08-.07a.75.75 0 0 0 .07-.98l-.07-.08-5-5a.75.75 0 0 0-.97-.07l-.09.07-5 5a.75.75 0 0 0 .98 1.13l.08-.07L11 7.58v13.67c0 .38.28.7.65.75Z"]),vae=Xr("Attach16Regular","16",["M2.28 7.97a.5.5 0 0 0 .86.36l4.6-4.6A2.5 2.5 0 0 1 12 5.5a2.5 2.5 0 0 1-.73 1.77l-5.3 5.3a1 1 0 0 1-1.71-.7 1 1 0 0 1 .3-.71l5.3-5.3a.5.5 0 0 0-.7-.7l-5.32 5.29a2 2 0 1 0 2.83 2.83l5.3-5.3A3.49 3.49 0 0 0 9.5 2c-.9 0-1.8.34-2.48 1.02l-4.6 4.6a.5.5 0 0 0-.14.35Z"]),JDe=Xr("ChatAdd16Regular","16",["M1 7a6 6 0 0 1 11.95-.8c-.34-.1-.69-.16-1.05-.19a5 5 0 1 0-9.2 3.54.5.5 0 0 1 .05.4l-.5 1.78 1.65-.56a.5.5 0 0 1 .43.06c.5.32 1.07.55 1.68.67.03.36.1.71.18 1.05-.79-.11-1.53-.37-2.2-.75l-2.33.77a.5.5 0 0 1-.64-.6l.71-2.5A5.98 5.98 0 0 1 1 7Zm15 4.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V11H9.5a.5.5 0 0 0 0 1H11v1.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H12V9.5Z"]),e3e=Xr("Checkmark12Filled","12",["M9.76 3.2c.3.29.32.76.04 1.06l-4.25 4.5a.75.75 0 0 1-1.08.02L2.22 6.53a.75.75 0 0 1 1.06-1.06l1.7 1.7L8.7 3.24a.75.75 0 0 1 1.06-.04Z"]),t3e=Xr("CheckmarkCircle12Filled","12",["M1 6a5 5 0 1 1 10 0A5 5 0 0 1 1 6Zm7.35-.9a.5.5 0 1 0-.7-.7L5.5 6.54 4.35 5.4a.5.5 0 1 0-.7.7l1.5 1.5c.2.2.5.2.7 0l2.5-2.5Z"]),r3e=Xr("ChevronLeft16Regular","16",["M10.35 3.15c.2.2.2.5 0 .7L6.21 8l4.14 4.15a.5.5 0 0 1-.7.7l-4.5-4.5a.5.5 0 0 1 0-.7l4.5-4.5c.2-.2.5-.2.7 0Z"]),n3e=Xr("ChevronRight16Regular","16",["M5.65 3.15a.5.5 0 0 0 0 .7L9.79 8l-4.14 4.15a.5.5 0 0 0 .7.7l4.5-4.5a.5.5 0 0 0 0-.7l-4.5-4.5a.5.5 0 0 0-.7 0Z"]),mae=Xr("Copy20Regular","20",["M8 2a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8ZM7 4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V4ZM4 6a2 2 0 0 1 1-1.73V14.5A2.5 2.5 0 0 0 7.5 17h6.23A2 2 0 0 1 12 18H7.5A3.5 3.5 0 0 1 4 14.5V6Z"]),yae=Xr("CopyArrowRight20Regular","20",["M8 2a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h1.2c-.08-.32-.15-.66-.18-1H8a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v5.02c.34.03.68.1 1 .19V4a2 2 0 0 0-2-2H8Zm-.5 15h2.1c.18.36.4.7.66 1H7.5A3.5 3.5 0 0 1 4 14.5V6a2 2 0 0 1 1-1.73V14.5A2.5 2.5 0 0 0 7.5 17Zm7-7a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z"]),bae=Xr("Dismiss20Regular","20",["m4.09 4.22.06-.07a.5.5 0 0 1 .63-.06l.07.06L10 9.29l5.15-5.14a.5.5 0 0 1 .63-.06l.07.06c.18.17.2.44.06.63l-.06.07L10.71 10l5.14 5.15c.18.17.2.44.06.63l-.06.07a.5.5 0 0 1-.63.06l-.07-.06L10 10.71l-5.15 5.14a.5.5 0 0 1-.63.06l-.07-.06a.5.5 0 0 1-.06-.63l.06-.07L9.29 10 4.15 4.85a.5.5 0 0 1-.06-.63l.06-.07-.06.07Z"]),_ae=Xr("Dismiss24Regular","24",["m4.4 4.55.07-.08a.75.75 0 0 1 .98-.07l.08.07L12 10.94l6.47-6.47a.75.75 0 1 1 1.06 1.06L13.06 12l6.47 6.47c.27.27.3.68.07.98l-.07.08a.75.75 0 0 1-.98.07l-.08-.07L12 13.06l-6.47 6.47a.75.75 0 0 1-1.06-1.06L10.94 12 4.47 5.53a.75.75 0 0 1-.07-.98l.07-.08-.07.08Z"]),o3e=Xr("ErrorCircle12Filled","12",["M6 11A5 5 0 1 0 6 1a5 5 0 0 0 0 10Zm-.75-2.75a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0Zm.26-4.84a.5.5 0 0 1 .98 0l.01.09v2.59a.5.5 0 0 1-1 0V3.41Z"]),oy=Xr("Info16Regular","16",["M8.5 7.5a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3Zm.25-2a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1ZM2 8a6 6 0 1 1 12 0A6 6 0 0 1 2 8Z"]),i3e=Xr("Open20Regular","20",["M6 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2v-2.5a.5.5 0 0 1 1 0V14a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h2.5a.5.5 0 0 1 0 1H6Zm5-.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0V4.7l-4.15 4.15a.5.5 0 0 1-.7-.7L15.29 4H11.5a.5.5 0 0 1-.5-.5Z"]),s3e=Xr("PanelLeftContract20Regular","20",["M10.82 10.5h3.68a.5.5 0 0 0 0-1h-3.68l1-.87a.5.5 0 1 0-.66-.76l-2 1.75a.5.5 0 0 0 0 .76l2 1.75a.5.5 0 1 0 .66-.76l-1-.87ZM4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4ZM3 6a1 1 0 0 1 1-1h3v10H4a1 1 0 0 1-1-1V6Zm5 9V5h8a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H8Z"]),a3e=Xr("PanelRightContract20Regular","20",["m9.18 10.5-1 .87a.5.5 0 1 0 .66.76l2-1.75a.5.5 0 0 0 0-.76l-2-1.75a.5.5 0 1 0-.66.76l1 .87H5.5a.5.5 0 0 0 0 1h3.68ZM16 16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12Zm1-2a1 1 0 0 1-1 1h-3V5h3a1 1 0 0 1 1 1v8Zm-5-9v10H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h8Z"]),u3e=Xr("Send16Filled","16",["M1.72 1.05a.5.5 0 0 0-.71.55l1.4 4.85c.06.18.21.32.4.35l5.69.95c.27.06.27.44 0 .5l-5.69.95a.5.5 0 0 0-.4.35l-1.4 4.85a.5.5 0 0 0 .71.55l13-6.5a.5.5 0 0 0 0-.9l-13-6.5Z"],{flipInRtl:!0}),l3e=Xr("Warning12Filled","12",["M5.21 1.46a.9.9 0 0 1 1.58 0l4.09 7.17a.92.92 0 0 1-.79 1.37H1.91a.92.92 0 0 1-.79-1.37l4.1-7.17ZM5.5 4.5v1a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-1 0ZM6 6.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"]),Eae=Xr("ZoomIn20Regular","20",["M11.5 8.5A.5.5 0 0 0 11 8H9V6a.5.5 0 0 0-1 0v2H6a.5.5 0 0 0 0 1h2v2a.5.5 0 0 0 1 0V9h2a.5.5 0 0 0 .5-.5ZM8.5 3a5.5 5.5 0 0 1 4.23 9.02l4.12 4.13a.5.5 0 0 1-.63.76l-.07-.06-4.13-4.12A5.5 5.5 0 1 1 8.5 3Zm0 1a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Z"]),c3e=(e,t)=>nt(SDe,{value:t.provider,children:nt(pDe,{value:t.theme,children:nt(vDe,{value:t.themeClassName,children:nt(ADe,{value:t.customStyleHooks_unstable,children:nt(bDe,{value:t.tooltip,children:nt(R4e,{dir:t.textDirection,children:nt(zDe,{value:t.iconDirection,children:nt(wDe,{value:t.overrides_unstable,children:Un(e.root,{children:[K_()?null:nt("style",{dangerouslySetInnerHTML:{__html:e.serverStyleProps.cssRule},...e.serverStyleProps.attributes}),e.root.children]})})})})})})})})});/*! +`)}`," ".repeat(4)+""," ".repeat(2)+"",e.indexOf("&")}function eK(e,t,r,n){e[t]=n?[r,n]:r}function tK(e,t){return t?[e,t]:e}function tC(e,t,r,n,o){var i;let s;t==="m"&&o&&(s={m:o}),(i=e[t])!==null&&i!==void 0||(e[t]=[]),r&&e[t].push(tK(r,s)),n&&e[t].push(tK(n,s))}function J1(e,t=[],r="",n="",o="",i="",s={},a={},u){for(const l in e){if(IOe.hasOwnProperty(l)){e[l];continue}const c=e[l];if(c!=null){if(typeof c=="string"||typeof c=="number"){const f=JW(t.join("")),d=ZW(f,i,r,o,l),h=aw({container:i,media:r,layer:n,value:c.toString(),support:o,selector:f,property:l}),g=u&&{key:l,value:u}||sB(l,c),v=g.key!==l||g.value!==c,y=v?aw({container:i,value:g.value.toString(),property:g.key,selector:f,media:r,layer:n,support:o}):void 0,E=v?{rtlClassName:y,rtlProperty:g.key,rtlValue:g.value}:void 0,_=QW(t,n,r,o,i),[S,b]=GW({className:h,media:r,layer:n,selectors:t,property:l,support:o,container:i,value:c,...E});eK(s,d,h,y),tC(a,_,S,b,r)}else if(l==="animationName"){const f=Array.isArray(c)?c:[c],d=[],h=[];for(const g of f){const v=VW(g),y=VW(Fse(g)),E=oB+Dg(v);let _;const S=UW(E,v);let b=[];v===y?_=E:(_=oB+Dg(y),b=UW(_,y));for(let A=0;A(T??"").toString()).join(";"),support:o,selector:f,property:l}),g=c.map(T=>sB(l,T));if(!!g.some(T=>T.key!==g[0].key))continue;const y=g[0].key!==l||g.some((T,x)=>T.value!==c[x]),E=y?aw({container:i,value:g.map(T=>{var x;return((x=T==null?void 0:T.value)!==null&&x!==void 0?x:"").toString()}).join(";"),property:g[0].key,selector:f,layer:n,media:r,support:o}):void 0,_=y?{rtlClassName:E,rtlProperty:g[0].key,rtlValue:g.map(T=>T.value)}:void 0,S=QW(t,n,r,o,i),[b,A]=GW({className:h,media:r,layer:n,selectors:t,property:l,support:o,container:i,value:c,..._});eK(s,d,h,E),tC(a,S,b,A,r)}else if(R4e(c))if(I4e(l))J1(c,t.concat(Bse(l)),r,n,o,i,s,a);else if(k4e(l)){const f=YW(r,l.slice(6).trim());J1(c,t,f,n,o,i,s,a)}else if(x4e(l)){const f=(n?`${n}.`:"")+l.slice(6).trim();J1(c,t,r,f,o,i,s,a)}else if(C4e(l)){const f=YW(o,l.slice(9).trim());J1(c,t,r,n,f,i,s,a)}else if(N4e(l)){const f=l.slice(10).trim();J1(c,t,r,n,o,f,s,a)}else O4e(l,c)}}return[s,a]}function D4e(e){const t={},r={};for(const n in e){const o=e[n],[i,s]=J1(o);t[n]=i,Object.keys(s).forEach(a=>{r[a]=(r[a]||[]).concat(s[a])})}return[t,r]}function F4e(e,t=a8){const r=t();let n=null,o=null,i=null,s=null;function a(u){const{dir:l,renderer:c}=u;n===null&&([n,o]=D4e(e));const f=l==="ltr";return f?i===null&&(i=Mk(n,l)):s===null&&(s=Mk(n,l)),r(c,o),f?i:s}return a}function Zse(e,t,r=a8){const n=r();let o=null,i=null;function s(a){const{dir:u,renderer:l}=a,c=u==="ltr";return c?o===null&&(o=Mk(e,u)):i===null&&(i=Mk(e,u)),n(l,t),c?o:i}return s}function B4e(e,t,r,n=a8){const o=n();function i(s){const{dir:a,renderer:u}=s,l=a==="ltr"?e:t||e;return o(u,Array.isArray(r)?{r}:r),l}return i}const Ye={border:KRe,borderLeft:GRe,borderBottom:VRe,borderRight:URe,borderTop:YRe,borderColor:rB,borderStyle:tB,borderRadius:XRe,borderWidth:eB,flex:tOe,gap:rOe,gridArea:aOe,margin:uOe,marginBlock:lOe,marginInline:cOe,padding:fOe,paddingBlock:dOe,paddingInline:hOe,overflow:pOe,inset:gOe,outline:vOe,transition:mOe,textDecoration:EOe};function M4e(){return typeof window<"u"&&!!(window.document&&window.document.createElement)}const rK=db.useInsertionEffect?db.useInsertionEffect:void 0,l8=()=>{const e={};return function(r,n){if(rK&&M4e()){rK(()=>{r.insertCSSRules(n)},[r,n]);return}e[r.id]===void 0&&(r.insertCSSRules(n),e[r.id]=!0)}},L4e=k.createContext(LOe());function V_(){return k.useContext(L4e)}const Jse=k.createContext("ltr"),j4e=({children:e,dir:t})=>k.createElement(Jse.Provider,{value:t},e);function c8(){return k.useContext(Jse)}function Ar(e){const t=F4e(e,l8);return function(){const n=c8(),o=V_();return t({dir:n,renderer:o})}}function At(e,t){const r=Zse(e,t,l8);return function(){const o=c8(),i=V_();return r({dir:o,renderer:i})}}function kn(e,t,r){const n=B4e(e,t,r,l8);return function(){const i=c8(),s=V_();return n({dir:i,renderer:s})}}function z4e(e,t){if(t){const r=Object.keys(t).reduce((n,o)=>`${n}--${o}: ${t[o]}; `,"");return`${e} { ${r} }`}return`${e} {}`}const eae=Symbol("fui.slotRenderFunction"),IT=Symbol("fui.slotElementType");function Sr(e,t){const{defaultProps:r,elementType:n}=t,o=H4e(e),i={...r,...o,[IT]:n};return o&&typeof o.children=="function"&&(i[eae]=o.children,i.children=r==null?void 0:r.children),i}function un(e,t){if(!(e===null||e===void 0&&!t.renderByDefault))return Sr(e,t)}function H4e(e){return typeof e=="string"||typeof e=="number"||Array.isArray(e)||k.isValidElement(e)?{children:e}:e}function nK(e){return!!(e!=null&&e.hasOwnProperty(IT))}function f8(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)&&!k.isValidElement(e)}const vn=(...e)=>{const t={};for(const r of e){const n=Array.isArray(r)?r:Object.keys(r);for(const o of n)t[o]=1}return t},$4e=vn(["onAuxClick","onAnimationEnd","onAnimationStart","onCopy","onCut","onPaste","onCompositionEnd","onCompositionStart","onCompositionUpdate","onFocus","onFocusCapture","onBlur","onBlurCapture","onChange","onInput","onSubmit","onLoad","onError","onKeyDown","onKeyDownCapture","onKeyPress","onKeyUp","onAbort","onCanPlay","onCanPlayThrough","onDurationChange","onEmptied","onEncrypted","onEnded","onLoadedData","onLoadedMetadata","onLoadStart","onPause","onPlay","onPlaying","onProgress","onRateChange","onSeeked","onSeeking","onStalled","onSuspend","onTimeUpdate","onVolumeChange","onWaiting","onClick","onClickCapture","onContextMenu","onDoubleClick","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onMouseDown","onMouseDownCapture","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onMouseUpCapture","onSelect","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart","onScroll","onWheel","onPointerCancel","onPointerDown","onPointerEnter","onPointerLeave","onPointerMove","onPointerOut","onPointerOver","onPointerUp","onGotPointerCapture","onLostPointerCapture"]),P4e=vn(["accessKey","children","className","contentEditable","dir","draggable","hidden","htmlFor","id","lang","ref","role","style","tabIndex","title","translate","spellCheck","name"]),q4e=vn(["itemID","itemProp","itemRef","itemScope","itemType"]),xo=vn(P4e,$4e,q4e),W4e=vn(xo,["form"]),tae=vn(xo,["height","loop","muted","preload","src","width"]),K4e=vn(tae,["poster"]),G4e=vn(xo,["start"]),V4e=vn(xo,["value"]),U4e=vn(xo,["download","href","hrefLang","media","rel","target","type"]),Y4e=vn(xo,["dateTime"]),CT=vn(xo,["autoFocus","disabled","form","formAction","formEncType","formMethod","formNoValidate","formTarget","type","value"]),X4e=vn(CT,["accept","alt","autoCapitalize","autoComplete","checked","dirname","form","height","inputMode","list","max","maxLength","min","multiple","pattern","placeholder","readOnly","required","src","step","size","type","value","width"]),Q4e=vn(CT,["autoCapitalize","cols","dirname","form","maxLength","placeholder","readOnly","required","rows","wrap"]),Z4e=vn(CT,["form","multiple","required"]),J4e=vn(xo,["selected","value"]),eDe=vn(xo,["cellPadding","cellSpacing"]),tDe=xo,rDe=vn(xo,["colSpan","rowSpan","scope"]),nDe=vn(xo,["colSpan","headers","rowSpan","scope"]),oDe=vn(xo,["span"]),iDe=vn(xo,["span"]),sDe=vn(xo,["disabled","form"]),aDe=vn(xo,["acceptCharset","action","encType","encType","method","noValidate","target"]),uDe=vn(xo,["allow","allowFullScreen","allowPaymentRequest","allowTransparency","csp","height","importance","referrerPolicy","sandbox","src","srcDoc","width"]),lDe=vn(xo,["alt","crossOrigin","height","src","srcSet","useMap","width"]),cDe=vn(xo,["open","onCancel","onClose"]);function fDe(e,t,r){const n=Array.isArray(t),o={},i=Object.keys(e);for(const s of i)(!n&&t[s]||n&&t.indexOf(s)>=0||s.indexOf("data-")===0||s.indexOf("aria-")===0)&&(!r||(r==null?void 0:r.indexOf(s))===-1)&&(o[s]=e[s]);return o}const dDe={label:W4e,audio:tae,video:K4e,ol:G4e,li:V4e,a:U4e,button:CT,input:X4e,textarea:Q4e,select:Z4e,option:J4e,table:eDe,tr:tDe,th:rDe,td:nDe,colGroup:oDe,col:iDe,fieldset:sDe,form:aDe,iframe:uDe,img:lDe,time:Y4e,dialog:cDe};function rae(e,t,r){const n=e&&dDe[e]||xo;return n.as=1,fDe(t,n,r)}const nae=({primarySlotTagName:e,props:t,excludedPropNames:r})=>({root:{style:t.style,className:t.className},primary:rae(e,t,[...r||[],"style","className"])}),mn=(e,t,r)=>{var n;return rae((n=t.as)!==null&&n!==void 0?n:e,t,r)};function U_(){return typeof window<"u"&&!!(window.document&&window.document.createElement)}function hDe(e,t){const r=k.useRef(void 0),n=k.useCallback((i,s)=>(r.current!==void 0&&t(r.current),r.current=e(i,s),r.current),[t,e]),o=k.useCallback(()=>{r.current!==void 0&&(t(r.current),r.current=void 0)},[t]);return k.useEffect(()=>o,[o]),[n,o]}function pDe(e){return typeof e=="function"}const Sf=e=>{const[t,r]=k.useState(()=>e.defaultState===void 0?e.initialState:gDe(e.defaultState)?e.defaultState():e.defaultState),n=k.useRef(e.state);k.useEffect(()=>{n.current=e.state},[e.state]);const o=k.useCallback(i=>{pDe(i)&&i(n.current)},[]);return vDe(e.state)?[e.state,o]:[t,r]};function gDe(e){return typeof e=="function"}const vDe=e=>{const[t]=k.useState(()=>e!==void 0);return t},oae={current:0},mDe=k.createContext(void 0);function iae(){var e;return(e=k.useContext(mDe))!==null&&e!==void 0?e:oae}function yDe(){const e=iae()!==oae,[t,r]=k.useState(e);return U_()&&e&&k.useLayoutEffect(()=>{r(!1)},[]),t}const uc=U_()?k.useLayoutEffect:k.useEffect,lr=e=>{const t=k.useRef(()=>{throw new Error("Cannot call an event handler while rendering")});return uc(()=>{t.current=e},[e]),k.useCallback((...r)=>{const n=t.current;return n(...r)},[t])};function bDe(){const e=k.useRef(!0);return e.current?(e.current=!1,!0):e.current}const sae=k.createContext(void 0);sae.Provider;function _De(){return k.useContext(sae)||""}function Ia(e="fui-",t){const r=iae(),n=_De(),o=db.useId;if(o){const i=o(),s=k.useMemo(()=>i.replace(/:/g,""),[i]);return t||`${n}${e}${s}`}return k.useMemo(()=>t||`${n}${e}${++r.current}`,[n,e,t,r])}function di(...e){const t=k.useCallback(r=>{t.current=r;for(const n of e)typeof n=="function"?n(r):n&&(n.current=r)},[...e]);return t}const aae=k.createContext(void 0),EDe=aae.Provider,uae=k.createContext(void 0),SDe="",wDe=uae.Provider;function ADe(){var e;return(e=k.useContext(uae))!==null&&e!==void 0?e:SDe}const lae=k.createContext(void 0),kDe={},xDe=lae.Provider;function TDe(){var e;return(e=k.useContext(lae))!==null&&e!==void 0?e:kDe}const cae=k.createContext(void 0),IDe={targetDocument:typeof document=="object"?document:void 0,dir:"ltr"},CDe=cae.Provider;function Ca(){var e;return(e=k.useContext(cae))!==null&&e!==void 0?e:IDe}const fae=k.createContext(void 0),NDe=fae.Provider;function dae(){var e;return(e=k.useContext(fae))!==null&&e!==void 0?e:{}}const d8=k.createContext(void 0),RDe=()=>{},ODe=d8.Provider,yn=e=>{var t,r;return(r=(t=k.useContext(d8))===null||t===void 0?void 0:t[e])!==null&&r!==void 0?r:RDe},hae=k.createContext(void 0);hae.Provider;function DDe(){return k.useContext(hae)}const pae=k.createContext(void 0);pae.Provider;function FDe(){return k.useContext(pae)}const gae=k.createContext(void 0);gae.Provider;function BDe(){var e;return(e=k.useContext(gae))!==null&&e!==void 0?e:{announce:()=>{}}}const vae=(e,t)=>!!(e!=null&&e.contains(t)),MDe=e=>{const{targetDocument:t}=Ca(),r=t==null?void 0:t.defaultView,{refs:n,callback:o,element:i,disabled:s,disabledFocusOnIframe:a,contains:u=vae}=e,l=k.useRef(void 0);jDe({element:i,disabled:a||s,callback:o,refs:n,contains:u});const c=k.useRef(!1),f=lr(h=>{if(c.current){c.current=!1;return}const g=h.composedPath()[0];n.every(y=>!u(y.current||null,g))&&!s&&o(h)}),d=lr(h=>{c.current=n.some(g=>u(g.current||null,h.target))});k.useEffect(()=>{if(s)return;let h=LDe(r);const g=v=>{if(v===h){h=void 0;return}f(v)};return i==null||i.addEventListener("click",g,!0),i==null||i.addEventListener("touchstart",g,!0),i==null||i.addEventListener("contextmenu",g,!0),i==null||i.addEventListener("mousedown",d,!0),l.current=r==null?void 0:r.setTimeout(()=>{h=void 0},1),()=>{i==null||i.removeEventListener("click",g,!0),i==null||i.removeEventListener("touchstart",g,!0),i==null||i.removeEventListener("contextmenu",g,!0),i==null||i.removeEventListener("mousedown",d,!0),r==null||r.clearTimeout(l.current),h=void 0}},[f,i,s,d,r])},LDe=e=>{if(e){var t,r;if(typeof e.window=="object"&&e.window===e)return e.event;var n;return(n=(r=e.ownerDocument)===null||r===void 0||(t=r.defaultView)===null||t===void 0?void 0:t.event)!==null&&n!==void 0?n:void 0}},rC="fuiframefocus",jDe=e=>{const{disabled:t,element:r,callback:n,contains:o=vae,pollDuration:i=1e3,refs:s}=e,a=k.useRef(),u=lr(l=>{s.every(f=>!o(f.current||null,l.target))&&!t&&n(l)});k.useEffect(()=>{if(!t)return r==null||r.addEventListener(rC,u,!0),()=>{r==null||r.removeEventListener(rC,u,!0)}},[r,t,u]),k.useEffect(()=>{var l;if(!t)return a.current=r==null||(l=r.defaultView)===null||l===void 0?void 0:l.setInterval(()=>{const c=r==null?void 0:r.activeElement;if((c==null?void 0:c.tagName)==="IFRAME"||(c==null?void 0:c.tagName)==="WEBVIEW"){const f=new CustomEvent(rC,{bubbles:!0});c.dispatchEvent(f)}},i),()=>{var c;r==null||(c=r.defaultView)===null||c===void 0||c.clearTimeout(a.current)}},[r,t,i])},zDe=e=>{const{refs:t,callback:r,element:n,disabled:o,contains:i}=e,s=lr(a=>{const u=i||((f,d)=>!!(f!=null&&f.contains(d))),l=a.composedPath()[0];t.every(f=>!u(f.current||null,l))&&!o&&r(a)});k.useEffect(()=>{if(!o)return n==null||n.addEventListener("wheel",s),n==null||n.addEventListener("touchmove",s),()=>{n==null||n.removeEventListener("wheel",s),n==null||n.removeEventListener("touchmove",s)}},[s,n,o])};function h8(){return hDe(setTimeout,clearTimeout)}function In(e,t){return(...r)=>{e==null||e(...r),t==null||t(...r)}}function Hb(e,t){var r;const n=e;var o;return!!(!(n==null||(r=n.ownerDocument)===null||r===void 0)&&r.defaultView&&n instanceof n.ownerDocument.defaultView[(o=t==null?void 0:t.constructorName)!==null&&o!==void 0?o:"HTMLElement"])}function mae(e){return!!e.type.isFluentTriggerComponent}function p8(e,t){return typeof e=="function"?e(t):e?yae(e,t):e||null}function yae(e,t){if(!k.isValidElement(e)||e.type===k.Fragment)throw new Error("A trigger element must be a single element for this component. Please ensure that you're not using React Fragments.");if(mae(e)){const r=yae(e.props.children,t);return k.cloneElement(e,void 0,r)}else return k.cloneElement(e,t)}function NT(e){return k.isValidElement(e)?mae(e)?NT(e.props.children):e:null}function HDe(e){return e&&!!e._virtual}function $De(e){return HDe(e)&&e._virtual.parent||null}function bae(e,t={}){if(!e)return null;if(!t.skipVirtual){const r=$De(e);if(r)return r}return(e==null?void 0:e.parentNode)||null}function oK(e,t){if(!e||!t)return!1;if(e===t)return!0;{const r=new WeakSet;for(;t;){const n=bae(t,{skipVirtual:r.has(t)});if(r.add(t),n===e)return!0;t=n}}return!1}function iK(e,t){if(!e)return;const r=e;r._virtual||(r._virtual={}),r._virtual.parent=t}function PDe(e,t){return{...t,[IT]:e}}function _ae(e,t){return function(n,o,i,s,a){return nK(o)?t(PDe(n,o),null,i,s,a):nK(n)?t(n,o,i,s,a):e(n,o,i,s,a)}}function Eae(e){const{as:t,[IT]:r,[eae]:n,...o}=e,i=o,s=typeof r=="string"?t??r:r;return typeof s!="string"&&t&&(i.as=t),{elementType:s,props:i,renderFunction:n}}const Rh=RAe,qDe=(e,t,r)=>{const{elementType:n,renderFunction:o,props:i}=Eae(e),s={...i,...t};return o?Rh.jsx(k.Fragment,{children:o(n,s)},r):Rh.jsx(n,s,r)},WDe=(e,t,r)=>{const{elementType:n,renderFunction:o,props:i}=Eae(e),s={...i,...t};return o?Rh.jsx(k.Fragment,{children:o(n,{...s,children:Rh.jsxs(k.Fragment,{children:s.children},void 0)})},r):Rh.jsxs(n,s,r)},nt=_ae(Rh.jsx,qDe),Vn=_ae(Rh.jsxs,WDe),uB=k.createContext(void 0),KDe={},GDe=uB.Provider,VDe=()=>k.useContext(uB)?k.useContext(uB):KDe,UDe=At({root:{mc9l5x:"f1w7gpdv",Bg96gwp:"fez10in",ycbfsm:"fg4l7m0"},rtl:{Bz10aip:"f13rod7r"}},{d:[".f1w7gpdv{display:inline;}",".fez10in{line-height:0;}",".f13rod7r{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1);}"],t:["@media (forced-colors: active){.fg4l7m0{forced-color-adjust:auto;}}"]}),YDe=(e,t)=>{const{title:r,primaryFill:n="currentColor",...o}=e,i={...o,title:void 0,fill:n},s=UDe(),a=VDe();return i.className=Xe(s.root,(t==null?void 0:t.flipInRtl)&&(a==null?void 0:a.textDirection)==="rtl"&&s.rtl,i.className),r&&(i["aria-label"]=r),!i["aria-label"]&&!i["aria-labelledby"]?i["aria-hidden"]=!0:i.role="img",i},Qr=(e,t,r,n)=>{const o=t==="1em"?"20":t,i=k.forwardRef((s,a)=>{const u={...YDe(s,{flipInRtl:n==null?void 0:n.flipInRtl}),ref:a,width:t,height:t,viewBox:`0 0 ${o} ${o}`,xmlns:"http://www.w3.org/2000/svg"};return k.createElement("svg",u,...r.map(l=>k.createElement("path",{d:l,fill:u.fill})))});return i.displayName=e,i},XDe=Qr("CheckmarkFilled","1em",["M7.03 13.9 3.56 10a.75.75 0 0 0-1.12 1l4 4.5c.29.32.79.34 1.09.03l10.5-10.5a.75.75 0 0 0-1.06-1.06l-9.94 9.94Z"]),QDe=Qr("CheckmarkCircleFilled","1em",["M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm3.36 5.65a.5.5 0 0 0-.64-.06l-.07.06L9 11.3 7.35 9.65l-.07-.06a.5.5 0 0 0-.7.7l.07.07 2 2 .07.06c.17.11.4.11.56 0l.07-.06 4-4 .07-.08a.5.5 0 0 0-.06-.63Z"]),ZDe=Qr("ChevronDownRegular","1em",["M15.85 7.65c.2.2.2.5 0 .7l-5.46 5.49a.55.55 0 0 1-.78 0L4.15 8.35a.5.5 0 1 1 .7-.7L10 12.8l5.15-5.16c.2-.2.5-.2.7 0Z"]),JDe=Qr("ChevronRightRegular","1em",["M7.65 4.15c.2-.2.5-.2.7 0l5.49 5.46c.21.22.21.57 0 .78l-5.49 5.46a.5.5 0 0 1-.7-.7L12.8 10 7.65 4.85a.5.5 0 0 1 0-.7Z"]),Sae=Qr("DismissRegular","1em",["m4.09 4.22.06-.07a.5.5 0 0 1 .63-.06l.07.06L10 9.29l5.15-5.14a.5.5 0 0 1 .63-.06l.07.06c.18.17.2.44.06.63l-.06.07L10.71 10l5.14 5.15c.18.17.2.44.06.63l-.06.07a.5.5 0 0 1-.63.06l-.07-.06L10 10.71l-5.15 5.14a.5.5 0 0 1-.63.06l-.07-.06a.5.5 0 0 1-.06-.63l.06-.07L9.29 10 4.15 4.85a.5.5 0 0 1-.06-.63l.06-.07-.06.07Z"]),e3e=Qr("ErrorCircleFilled","1em",["M10 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm0 10.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM10 6a.5.5 0 0 0-.5.41v4.68a.5.5 0 0 0 1 0V6.41A.5.5 0 0 0 10 6Z"]),t3e=Qr("InfoFilled","1em",["M18 10a8 8 0 1 0-16 0 8 8 0 0 0 16 0ZM9.5 8.91a.5.5 0 0 1 1 0V13.6a.5.5 0 0 1-1 0V8.9Zm-.25-2.16a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0Z"]),r3e=Qr("WarningFilled","1em",["M8.68 2.79a1.5 1.5 0 0 1 2.64 0l6.5 12A1.5 1.5 0 0 1 16.5 17h-13a1.5 1.5 0 0 1-1.32-2.21l6.5-12ZM10.5 7.5a.5.5 0 0 0-1 0v4a.5.5 0 0 0 1 0v-4Zm.25 6.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"]),n3e=Qr("ArrowExpand20Regular","20",["M3.5 3a.5.5 0 0 0-.5.5v4a.5.5 0 0 0 1 0V4.7l3.15 3.15a.5.5 0 1 0 .7-.7L4.71 4H7.5a.5.5 0 0 0 0-1h-4Zm0 14a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 1 0v2.8l3.15-3.15a.5.5 0 0 1 .7.7L4.71 16H7.5a.5.5 0 0 1 0 1h-4ZM17 3.5a.5.5 0 0 0-.5-.5h-4a.5.5 0 0 0 0 1h2.8l-3.15 3.15a.5.5 0 0 0 .7.7L16 4.71V7.5a.5.5 0 0 0 1 0v-4ZM16.5 17a.5.5 0 0 0 .5-.5v-4a.5.5 0 0 0-1 0v2.8l-3.15-3.15a.5.5 0 0 0-.7.7L15.29 16H12.5a.5.5 0 0 0 0 1h4Z"]),o3e=Qr("ArrowUpload20Regular","20",["M15 3a.5.5 0 0 0 .09-.99H4a.5.5 0 0 0-.09.98L4 3h11ZM9.5 18a.5.5 0 0 0 .5-.41V5.7l3.64 3.65c.17.18.44.2.64.06l.07-.06a.5.5 0 0 0 .06-.63l-.06-.07-4.5-4.5A.5.5 0 0 0 9.6 4h-.1a.5.5 0 0 0-.4.19L4.64 8.65a.5.5 0 0 0 .64.76l.07-.06L9 5.71V17.5c0 .28.22.5.5.5Z"]),i3e=Qr("ArrowUpload24Regular","24",["M18.25 3.51a.75.75 0 1 0 0-1.5h-13a.75.75 0 1 0 0 1.5h13ZM11.65 22h.1c.38 0 .7-.28.74-.64l.01-.1V7.56l3.72 3.72c.27.27.68.29.98.07l.08-.07a.75.75 0 0 0 .07-.98l-.07-.08-5-5a.75.75 0 0 0-.97-.07l-.09.07-5 5a.75.75 0 0 0 .98 1.13l.08-.07L11 7.58v13.67c0 .38.28.7.65.75Z"]),wae=Qr("Attach16Regular","16",["M2.28 7.97a.5.5 0 0 0 .86.36l4.6-4.6A2.5 2.5 0 0 1 12 5.5a2.5 2.5 0 0 1-.73 1.77l-5.3 5.3a1 1 0 0 1-1.71-.7 1 1 0 0 1 .3-.71l5.3-5.3a.5.5 0 0 0-.7-.7l-5.32 5.29a2 2 0 1 0 2.83 2.83l5.3-5.3A3.49 3.49 0 0 0 9.5 2c-.9 0-1.8.34-2.48 1.02l-4.6 4.6a.5.5 0 0 0-.14.35Z"]),s3e=Qr("ChatAdd16Regular","16",["M1 7a6 6 0 0 1 11.95-.8c-.34-.1-.69-.16-1.05-.19a5 5 0 1 0-9.2 3.54.5.5 0 0 1 .05.4l-.5 1.78 1.65-.56a.5.5 0 0 1 .43.06c.5.32 1.07.55 1.68.67.03.36.1.71.18 1.05-.79-.11-1.53-.37-2.2-.75l-2.33.77a.5.5 0 0 1-.64-.6l.71-2.5A5.98 5.98 0 0 1 1 7Zm15 4.5a4.5 4.5 0 1 1-9 0 4.5 4.5 0 0 1 9 0Zm-4-2a.5.5 0 0 0-1 0V11H9.5a.5.5 0 0 0 0 1H11v1.5a.5.5 0 0 0 1 0V12h1.5a.5.5 0 0 0 0-1H12V9.5Z"]),a3e=Qr("Checkmark12Filled","12",["M9.76 3.2c.3.29.32.76.04 1.06l-4.25 4.5a.75.75 0 0 1-1.08.02L2.22 6.53a.75.75 0 0 1 1.06-1.06l1.7 1.7L8.7 3.24a.75.75 0 0 1 1.06-.04Z"]),u3e=Qr("CheckmarkCircle12Filled","12",["M1 6a5 5 0 1 1 10 0A5 5 0 0 1 1 6Zm7.35-.9a.5.5 0 1 0-.7-.7L5.5 6.54 4.35 5.4a.5.5 0 1 0-.7.7l1.5 1.5c.2.2.5.2.7 0l2.5-2.5Z"]),l3e=Qr("ChevronLeft16Regular","16",["M10.35 3.15c.2.2.2.5 0 .7L6.21 8l4.14 4.15a.5.5 0 0 1-.7.7l-4.5-4.5a.5.5 0 0 1 0-.7l4.5-4.5c.2-.2.5-.2.7 0Z"]),c3e=Qr("ChevronRight16Regular","16",["M5.65 3.15a.5.5 0 0 0 0 .7L9.79 8l-4.14 4.15a.5.5 0 0 0 .7.7l4.5-4.5a.5.5 0 0 0 0-.7l-4.5-4.5a.5.5 0 0 0-.7 0Z"]),Aae=Qr("Copy20Regular","20",["M8 2a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h6a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8ZM7 4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H8a1 1 0 0 1-1-1V4ZM4 6a2 2 0 0 1 1-1.73V14.5A2.5 2.5 0 0 0 7.5 17h6.23A2 2 0 0 1 12 18H7.5A3.5 3.5 0 0 1 4 14.5V6Z"]),kae=Qr("CopyArrowRight20Regular","20",["M8 2a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h1.2c-.08-.32-.15-.66-.18-1H8a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h6a1 1 0 0 1 1 1v5.02c.34.03.68.1 1 .19V4a2 2 0 0 0-2-2H8Zm-.5 15h2.1c.18.36.4.7.66 1H7.5A3.5 3.5 0 0 1 4 14.5V6a2 2 0 0 1 1-1.73V14.5A2.5 2.5 0 0 0 7.5 17Zm7-7a4.5 4.5 0 1 1 0 9 4.5 4.5 0 0 1 0-9Zm2.35 4.85a.5.5 0 0 0 .15-.35.5.5 0 0 0-.15-.35l-2-2a.5.5 0 0 0-.7.7L15.29 14H12.5a.5.5 0 0 0 0 1h2.8l-1.15 1.15a.5.5 0 0 0 .7.7l2-2Z"]),xae=Qr("Dismiss20Regular","20",["m4.09 4.22.06-.07a.5.5 0 0 1 .63-.06l.07.06L10 9.29l5.15-5.14a.5.5 0 0 1 .63-.06l.07.06c.18.17.2.44.06.63l-.06.07L10.71 10l5.14 5.15c.18.17.2.44.06.63l-.06.07a.5.5 0 0 1-.63.06l-.07-.06L10 10.71l-5.15 5.14a.5.5 0 0 1-.63.06l-.07-.06a.5.5 0 0 1-.06-.63l.06-.07L9.29 10 4.15 4.85a.5.5 0 0 1-.06-.63l.06-.07-.06.07Z"]),Tae=Qr("Dismiss24Regular","24",["m4.4 4.55.07-.08a.75.75 0 0 1 .98-.07l.08.07L12 10.94l6.47-6.47a.75.75 0 1 1 1.06 1.06L13.06 12l6.47 6.47c.27.27.3.68.07.98l-.07.08a.75.75 0 0 1-.98.07l-.08-.07L12 13.06l-6.47 6.47a.75.75 0 0 1-1.06-1.06L10.94 12 4.47 5.53a.75.75 0 0 1-.07-.98l.07-.08-.07.08Z"]),f3e=Qr("ErrorCircle12Filled","12",["M6 11A5 5 0 1 0 6 1a5 5 0 0 0 0 10Zm-.75-2.75a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0Zm.26-4.84a.5.5 0 0 1 .98 0l.01.09v2.59a.5.5 0 0 1-1 0V3.41Z"]),iy=Qr("Info16Regular","16",["M8.5 7.5a.5.5 0 1 0-1 0v3a.5.5 0 0 0 1 0v-3Zm.25-2a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0ZM8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1ZM2 8a6 6 0 1 1 12 0A6 6 0 0 1 2 8Z"]),d3e=Qr("Open20Regular","20",["M6 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2v-2.5a.5.5 0 0 1 1 0V14a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h2.5a.5.5 0 0 1 0 1H6Zm5-.5c0-.28.22-.5.5-.5h5c.28 0 .5.22.5.5v5a.5.5 0 0 1-1 0V4.7l-4.15 4.15a.5.5 0 0 1-.7-.7L15.29 4H11.5a.5.5 0 0 1-.5-.5Z"]),h3e=Qr("PanelLeftContract20Regular","20",["M10.82 10.5h3.68a.5.5 0 0 0 0-1h-3.68l1-.87a.5.5 0 1 0-.66-.76l-2 1.75a.5.5 0 0 0 0 .76l2 1.75a.5.5 0 1 0 .66-.76l-1-.87ZM4 4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4ZM3 6a1 1 0 0 1 1-1h3v10H4a1 1 0 0 1-1-1V6Zm5 9V5h8a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H8Z"]),p3e=Qr("PanelRightContract20Regular","20",["m9.18 10.5-1 .87a.5.5 0 1 0 .66.76l2-1.75a.5.5 0 0 0 0-.76l-2-1.75a.5.5 0 1 0-.66.76l1 .87H5.5a.5.5 0 0 0 0 1h3.68ZM16 16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v8c0 1.1.9 2 2 2h12Zm1-2a1 1 0 0 1-1 1h-3V5h3a1 1 0 0 1 1 1v8Zm-5-9v10H4a1 1 0 0 1-1-1V6a1 1 0 0 1 1-1h8Z"]),g3e=Qr("Send16Filled","16",["M1.72 1.05a.5.5 0 0 0-.71.55l1.4 4.85c.06.18.21.32.4.35l5.69.95c.27.06.27.44 0 .5l-5.69.95a.5.5 0 0 0-.4.35l-1.4 4.85a.5.5 0 0 0 .71.55l13-6.5a.5.5 0 0 0 0-.9l-13-6.5Z"],{flipInRtl:!0}),v3e=Qr("Warning12Filled","12",["M5.21 1.46a.9.9 0 0 1 1.58 0l4.09 7.17a.92.92 0 0 1-.79 1.37H1.91a.92.92 0 0 1-.79-1.37l4.1-7.17ZM5.5 4.5v1a.5.5 0 0 0 1 0v-1a.5.5 0 0 0-1 0ZM6 6.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"]),Iae=Qr("ZoomIn20Regular","20",["M11.5 8.5A.5.5 0 0 0 11 8H9V6a.5.5 0 0 0-1 0v2H6a.5.5 0 0 0 0 1h2v2a.5.5 0 0 0 1 0V9h2a.5.5 0 0 0 .5-.5ZM8.5 3a5.5 5.5 0 0 1 4.23 9.02l4.12 4.13a.5.5 0 0 1-.63.76l-.07-.06-4.13-4.12A5.5 5.5 0 1 1 8.5 3Zm0 1a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Z"]),m3e=(e,t)=>nt(CDe,{value:t.provider,children:nt(EDe,{value:t.theme,children:nt(wDe,{value:t.themeClassName,children:nt(ODe,{value:t.customStyleHooks_unstable,children:nt(xDe,{value:t.tooltip,children:nt(j4e,{dir:t.textDirection,children:nt(GDe,{value:t.iconDirection,children:nt(NDe,{value:t.overrides_unstable,children:Vn(e.root,{children:[U_()?null:nt("style",{dangerouslySetInnerHTML:{__html:e.serverStyleProps.cssRule},...e.serverStyleProps.attributes}),e.root.children]})})})})})})})})});/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */const f3e=typeof WeakRef<"u";class Sae{constructor(t){f3e&&typeof t=="object"?this._weakRef=new WeakRef(t):this._instance=t}deref(){var t,r,n;let o;return this._weakRef?(o=(t=this._weakRef)===null||t===void 0?void 0:t.deref(),o||delete this._weakRef):(o=this._instance,!((n=(r=o)===null||r===void 0?void 0:r.isDisposed)===null||n===void 0)&&n.call(r)&&delete this._instance),o}}/*! + */const y3e=typeof WeakRef<"u";class Cae{constructor(t){y3e&&typeof t=="object"?this._weakRef=new WeakRef(t):this._instance=t}deref(){var t,r,n;let o;return this._weakRef?(o=(t=this._weakRef)===null||t===void 0?void 0:t.deref(),o||delete this._weakRef):(o=this._instance,!((n=(r=o)===null||r===void 0?void 0:r.isDisposed)===null||n===void 0)&&n.call(r)&&delete this._instance),o}}/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */const Sf="keyborg:focusin";function d3e(e){const t=e.HTMLElement,r=t.prototype.focus;let n=!1;return t.prototype.focus=function(){n=!0},e.document.createElement("button").focus(),t.prototype.focus=r,n}let J2=!1;function wf(e){const t=e.focus;t.__keyborgNativeFocus?t.__keyborgNativeFocus.call(e):e.focus()}function h3e(e){const t=e;J2||(J2=d3e(t));const r=t.HTMLElement.prototype.focus;if(r.__keyborgNativeFocus)return;t.HTMLElement.prototype.focus=s;const n=a=>{const u=a.relatedTarget,l=a.currentTarget;l.contains(u)||(l.removeEventListener("focusin",o),l.removeEventListener("focusout",n))},o=a=>{var u;let l=a.target;if(!l)return;l.shadowRoot&&(l.shadowRoot.addEventListener("focusin",o),l.shadowRoot.addEventListener("focusout",n),l=a.composedPath()[0]);const c={relatedTarget:a.relatedTarget||void 0},f=new CustomEvent(Sf,{cancelable:!0,bubbles:!0,composed:!0,detail:c});f.details=c,(J2||i.lastFocusedProgrammatically)&&(c.isFocusedProgrammatically=l===((u=i.lastFocusedProgrammatically)===null||u===void 0?void 0:u.deref()),i.lastFocusedProgrammatically=void 0),l.dispatchEvent(f)},i=t.__keyborgData={focusInHandler:o};t.document.addEventListener("focusin",t.__keyborgData.focusInHandler,!0);function s(){const a=t.__keyborgData;return a&&(a.lastFocusedProgrammatically=new Sae(this)),r.apply(this,arguments)}s.__keyborgNativeFocus=r}function p3e(e){const t=e,r=t.HTMLElement.prototype,n=r.focus.__keyborgNativeFocus,o=t.__keyborgData;o&&(t.document.removeEventListener("focusin",o.focusInHandler,!0),delete t.__keyborgData),n&&(r.focus=n)}/*! + */const wf="keyborg:focusin";function b3e(e){const t=e.HTMLElement,r=t.prototype.focus;let n=!1;return t.prototype.focus=function(){n=!0},e.document.createElement("button").focus(),t.prototype.focus=r,n}let nC=!1;function Af(e){const t=e.focus;t.__keyborgNativeFocus?t.__keyborgNativeFocus.call(e):e.focus()}function _3e(e){const t=e;nC||(nC=b3e(t));const r=t.HTMLElement.prototype.focus;if(r.__keyborgNativeFocus)return;t.HTMLElement.prototype.focus=s;const n=a=>{const u=a.relatedTarget,l=a.currentTarget;l.contains(u)||(l.removeEventListener("focusin",o),l.removeEventListener("focusout",n))},o=a=>{var u;let l=a.target;if(!l)return;l.shadowRoot&&(l.shadowRoot.addEventListener("focusin",o),l.shadowRoot.addEventListener("focusout",n),l=a.composedPath()[0]);const c={relatedTarget:a.relatedTarget||void 0},f=new CustomEvent(wf,{cancelable:!0,bubbles:!0,composed:!0,detail:c});f.details=c,(nC||i.lastFocusedProgrammatically)&&(c.isFocusedProgrammatically=l===((u=i.lastFocusedProgrammatically)===null||u===void 0?void 0:u.deref()),i.lastFocusedProgrammatically=void 0),l.dispatchEvent(f)},i=t.__keyborgData={focusInHandler:o};t.document.addEventListener("focusin",t.__keyborgData.focusInHandler,!0);function s(){const a=t.__keyborgData;return a&&(a.lastFocusedProgrammatically=new Cae(this)),r.apply(this,arguments)}s.__keyborgNativeFocus=r}function E3e(e){const t=e,r=t.HTMLElement.prototype,n=r.focus.__keyborgNativeFocus,o=t.__keyborgData;o&&(t.document.removeEventListener("focusin",o.focusInHandler,!0),delete t.__keyborgData),n&&(r.focus=n)}/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */const g3e=500;let wae=0;class v3e{constructor(){this.__keyborgCoreRefs={},this._isNavigatingWithKeyboard=!1}add(t){const r=t.id;r in this.__keyborgCoreRefs||(this.__keyborgCoreRefs[r]=new Sae(t))}remove(t){delete this.__keyborgCoreRefs[t],Object.keys(this.__keyborgCoreRefs).length===0&&(this._isNavigatingWithKeyboard=!1)}setVal(t){if(this._isNavigatingWithKeyboard!==t){this._isNavigatingWithKeyboard=t;for(const r of Object.keys(this.__keyborgCoreRefs)){const o=this.__keyborgCoreRefs[r].deref();o?o.update(t):this.remove(r)}}}getVal(){return this._isNavigatingWithKeyboard}}const Rl=new v3e;class m3e{constructor(t,r){this._onFocusIn=o=>{if(this._isMouseUsedTimer||Rl.getVal())return;const i=o.detail;i.relatedTarget&&(i.isFocusedProgrammatically||i.isFocusedProgrammatically===void 0||Rl.setVal(!0))},this._onMouseDown=o=>{if(o.buttons===0||o.clientX===0&&o.clientY===0&&o.screenX===0&&o.screenY===0)return;const i=this._win;i&&(this._isMouseUsedTimer&&i.clearTimeout(this._isMouseUsedTimer),this._isMouseUsedTimer=i.setTimeout(()=>{delete this._isMouseUsedTimer},1e3)),Rl.setVal(!1)},this._onKeyDown=o=>{var i,s;const a=Rl.getVal(),u=o.keyCode,l=this._triggerKeys;if(!a&&(!l||l.has(u))){const c=(i=this._win)===null||i===void 0?void 0:i.document.activeElement;if(c&&(c.tagName==="INPUT"||c.tagName==="TEXTAREA"||c.contentEditable==="true"))return;Rl.setVal(!0)}else a&&(!((s=this._dismissKeys)===null||s===void 0)&&s.has(u))&&this._scheduleDismiss()},this.id="c"+ ++wae,this._win=t;const n=t.document;if(r){const o=r.triggerKeys,i=r.dismissKeys;o!=null&&o.length&&(this._triggerKeys=new Set(o)),i!=null&&i.length&&(this._dismissKeys=new Set(i))}n.addEventListener(Sf,this._onFocusIn,!0),n.addEventListener("mousedown",this._onMouseDown,!0),t.addEventListener("keydown",this._onKeyDown,!0),h3e(t),Rl.add(this)}dispose(){const t=this._win;if(t){this._isMouseUsedTimer&&(t.clearTimeout(this._isMouseUsedTimer),this._isMouseUsedTimer=void 0),this._dismissTimer&&(t.clearTimeout(this._dismissTimer),this._dismissTimer=void 0),p3e(t);const r=t.document;r.removeEventListener(Sf,this._onFocusIn,!0),r.removeEventListener("mousedown",this._onMouseDown,!0),t.removeEventListener("keydown",this._onKeyDown,!0),delete this._win,Rl.remove(this.id)}}isDisposed(){return!!this._win}update(t){var r,n;const o=(n=(r=this._win)===null||r===void 0?void 0:r.__keyborg)===null||n===void 0?void 0:n.refs;if(o)for(const i of Object.keys(o))G_.update(o[i],t)}_scheduleDismiss(){const t=this._win;if(t){this._dismissTimer&&(t.clearTimeout(this._dismissTimer),this._dismissTimer=void 0);const r=t.document.activeElement;this._dismissTimer=t.setTimeout(()=>{this._dismissTimer=void 0;const n=t.document.activeElement;r&&n&&r===n&&Rl.setVal(!1)},g3e)}}}class G_{constructor(t,r){this._cb=[],this._id="k"+ ++wae,this._win=t;const n=t.__keyborg;n?(this._core=n.core,n.refs[this._id]=this):(this._core=new m3e(t,r),t.__keyborg={core:this._core,refs:{[this._id]:this}})}static create(t,r){return new G_(t,r)}static dispose(t){t.dispose()}static update(t,r){t._cb.forEach(n=>n(r))}dispose(){var t;const r=(t=this._win)===null||t===void 0?void 0:t.__keyborg;r!=null&&r.refs[this._id]&&(delete r.refs[this._id],Object.keys(r.refs).length===0&&(r.core.dispose(),delete this._win.__keyborg)),this._cb=[],delete this._core,delete this._win}isNavigatingWithKeyboard(){return Rl.getVal()}subscribe(t){this._cb.push(t)}unsubscribe(t){const r=this._cb.indexOf(t);r>=0&&this._cb.splice(r,1)}setVal(t){Rl.setVal(t)}}function kae(e,t){return G_.create(e,t)}function Aae(e){G_.dispose(e)}/*! + */const S3e=500;let Nae=0;class w3e{constructor(){this.__keyborgCoreRefs={},this._isNavigatingWithKeyboard=!1}add(t){const r=t.id;r in this.__keyborgCoreRefs||(this.__keyborgCoreRefs[r]=new Cae(t))}remove(t){delete this.__keyborgCoreRefs[t],Object.keys(this.__keyborgCoreRefs).length===0&&(this._isNavigatingWithKeyboard=!1)}setVal(t){if(this._isNavigatingWithKeyboard!==t){this._isNavigatingWithKeyboard=t;for(const r of Object.keys(this.__keyborgCoreRefs)){const o=this.__keyborgCoreRefs[r].deref();o?o.update(t):this.remove(r)}}}getVal(){return this._isNavigatingWithKeyboard}}const Fl=new w3e;class A3e{constructor(t,r){this._onFocusIn=o=>{if(this._isMouseUsedTimer||Fl.getVal())return;const i=o.detail;i.relatedTarget&&(i.isFocusedProgrammatically||i.isFocusedProgrammatically===void 0||Fl.setVal(!0))},this._onMouseDown=o=>{if(o.buttons===0||o.clientX===0&&o.clientY===0&&o.screenX===0&&o.screenY===0)return;const i=this._win;i&&(this._isMouseUsedTimer&&i.clearTimeout(this._isMouseUsedTimer),this._isMouseUsedTimer=i.setTimeout(()=>{delete this._isMouseUsedTimer},1e3)),Fl.setVal(!1)},this._onKeyDown=o=>{var i,s;const a=Fl.getVal(),u=o.keyCode,l=this._triggerKeys;if(!a&&(!l||l.has(u))){const c=(i=this._win)===null||i===void 0?void 0:i.document.activeElement;if(c&&(c.tagName==="INPUT"||c.tagName==="TEXTAREA"||c.contentEditable==="true"))return;Fl.setVal(!0)}else a&&(!((s=this._dismissKeys)===null||s===void 0)&&s.has(u))&&this._scheduleDismiss()},this.id="c"+ ++Nae,this._win=t;const n=t.document;if(r){const o=r.triggerKeys,i=r.dismissKeys;o!=null&&o.length&&(this._triggerKeys=new Set(o)),i!=null&&i.length&&(this._dismissKeys=new Set(i))}n.addEventListener(wf,this._onFocusIn,!0),n.addEventListener("mousedown",this._onMouseDown,!0),t.addEventListener("keydown",this._onKeyDown,!0),_3e(t),Fl.add(this)}dispose(){const t=this._win;if(t){this._isMouseUsedTimer&&(t.clearTimeout(this._isMouseUsedTimer),this._isMouseUsedTimer=void 0),this._dismissTimer&&(t.clearTimeout(this._dismissTimer),this._dismissTimer=void 0),E3e(t);const r=t.document;r.removeEventListener(wf,this._onFocusIn,!0),r.removeEventListener("mousedown",this._onMouseDown,!0),t.removeEventListener("keydown",this._onKeyDown,!0),delete this._win,Fl.remove(this.id)}}isDisposed(){return!!this._win}update(t){var r,n;const o=(n=(r=this._win)===null||r===void 0?void 0:r.__keyborg)===null||n===void 0?void 0:n.refs;if(o)for(const i of Object.keys(o))Y_.update(o[i],t)}_scheduleDismiss(){const t=this._win;if(t){this._dismissTimer&&(t.clearTimeout(this._dismissTimer),this._dismissTimer=void 0);const r=t.document.activeElement;this._dismissTimer=t.setTimeout(()=>{this._dismissTimer=void 0;const n=t.document.activeElement;r&&n&&r===n&&Fl.setVal(!1)},S3e)}}}class Y_{constructor(t,r){this._cb=[],this._id="k"+ ++Nae,this._win=t;const n=t.__keyborg;n?(this._core=n.core,n.refs[this._id]=this):(this._core=new A3e(t,r),t.__keyborg={core:this._core,refs:{[this._id]:this}})}static create(t,r){return new Y_(t,r)}static dispose(t){t.dispose()}static update(t,r){t._cb.forEach(n=>n(r))}dispose(){var t;const r=(t=this._win)===null||t===void 0?void 0:t.__keyborg;r!=null&&r.refs[this._id]&&(delete r.refs[this._id],Object.keys(r.refs).length===0&&(r.core.dispose(),delete this._win.__keyborg)),this._cb=[],delete this._core,delete this._win}isNavigatingWithKeyboard(){return Fl.getVal()}subscribe(t){this._cb.push(t)}unsubscribe(t){const r=this._cb.indexOf(t);r>=0&&this._cb.splice(r,1)}setVal(t){Fl.setVal(t)}}function Rae(e,t){return Y_.create(e,t)}function Oae(e){Y_.dispose(e)}/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */const df="data-tabster",Tae="data-tabster-dummy",y3e="tabster:deloser",xae="tabster:modalizer:active",Iae="tabster:modalizer:inactive",b3e="tabster:modalizer:focusin",_3e="tabster:modalizer:focusout",E3e="tabster:modalizer:beforefocusout",iB="tabster:mover",Nae="tabster:focusin",Cae="tabster:focusout",Rae="tabster:movefocus",c8=["a[href]","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","*[tabindex]","*[contenteditable]"].join(", "),S3e={Any:0,Accessible:1,Focusable:2},w3e={History:0,DeloserDefault:1,RootDefault:2,DeloserFirst:3,RootFirst:4},Uc={Invisible:0,PartiallyVisible:1,Visible:2},jb={Source:0,Target:1},th={Both:0,Vertical:1,Horizontal:2,Grid:3,GridLinear:4},k3e={Unlimited:0,Limited:1,LimitedTrapFocus:2},Oae={Auto:0,Inside:1,Outside:2};var lh=Object.freeze({__proto__:null,TabsterAttributeName:df,TabsterDummyInputAttributeName:Tae,DeloserEventName:y3e,ModalizerActiveEventName:xae,ModalizerInactiveEventName:Iae,ModalizerFocusInEventName:b3e,ModalizerFocusOutEventName:_3e,ModalizerBeforeFocusOutEventName:E3e,MoverEventName:iB,FocusInEventName:Nae,FocusOutEventName:Cae,MoveFocusEventName:Rae,FocusableSelector:c8,ObservedElementAccesibilities:S3e,RestoreFocusOrders:w3e,Visibilities:Uc,RestorerTypes:jb,MoverDirections:th,GroupperTabbabilities:k3e,SysDummyInputsPositions:Oae});/*! + */const hf="data-tabster",Dae="data-tabster-dummy",k3e="tabster:deloser",Fae="tabster:modalizer:active",Bae="tabster:modalizer:inactive",x3e="tabster:modalizer:focusin",T3e="tabster:modalizer:focusout",I3e="tabster:modalizer:beforefocusout",lB="tabster:mover",Mae="tabster:focusin",Lae="tabster:focusout",jae="tabster:movefocus",g8=["a[href]","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","*[tabindex]","*[contenteditable]"].join(", "),C3e={Any:0,Accessible:1,Focusable:2},N3e={History:0,DeloserDefault:1,RootDefault:2,DeloserFirst:3,RootFirst:4},Yc={Invisible:0,PartiallyVisible:1,Visible:2},$b={Source:0,Target:1},eh={Both:0,Vertical:1,Horizontal:2,Grid:3,GridLinear:4},R3e={Unlimited:0,Limited:1,LimitedTrapFocus:2},zae={Auto:0,Inside:1,Outside:2};var uh=Object.freeze({__proto__:null,TabsterAttributeName:hf,TabsterDummyInputAttributeName:Dae,DeloserEventName:k3e,ModalizerActiveEventName:Fae,ModalizerInactiveEventName:Bae,ModalizerFocusInEventName:x3e,ModalizerFocusOutEventName:T3e,ModalizerBeforeFocusOutEventName:I3e,MoverEventName:lB,FocusInEventName:Mae,FocusOutEventName:Lae,MoveFocusEventName:jae,FocusableSelector:g8,ObservedElementAccesibilities:C3e,RestoreFocusOrders:N3e,Visibilities:Yc,RestorerTypes:$b,MoverDirections:eh,GroupperTabbabilities:R3e,SysDummyInputsPositions:zae});/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */function ha(e,t){var r;return(r=e.storageEntry(t))===null||r===void 0?void 0:r.tabster}function Dae(e,t,r){var n,o;const i=r||e._noop?void 0:t.getAttribute(df);let s=e.storageEntry(t),a;if(i)if(i!==((n=s==null?void 0:s.attr)===null||n===void 0?void 0:n.string))try{const f=JSON.parse(i);if(typeof f!="object")throw new Error(`Value is not a JSON object, got '${i}'.`);a={string:i,object:f}}catch{}else return;else if(!s)return;s||(s=e.storageEntry(t,!0)),s.tabster||(s.tabster={});const u=s.tabster||{},l=((o=s.attr)===null||o===void 0?void 0:o.object)||{},c=(a==null?void 0:a.object)||{};for(const f of Object.keys(l))if(!c[f]){if(f==="root"){const d=u[f];d&&e.root.onRoot(d,!0)}switch(f){case"deloser":case"root":case"groupper":case"modalizer":case"restorer":case"mover":const d=u[f];d&&(d.dispose(),delete u[f]);break;case"observed":delete u[f],e.observedElement&&e.observedElement.onObservedElementUpdate(t);break;case"focusable":case"outline":case"uncontrolled":case"sys":delete u[f];break}}for(const f of Object.keys(c)){const d=c.sys;switch(f){case"deloser":u.deloser?u.deloser.setProps(c.deloser):e.deloser&&(u.deloser=e.deloser.createDeloser(t,c.deloser));break;case"root":u.root?u.root.setProps(c.root):u.root=e.root.createRoot(t,c.root,d),e.root.onRoot(u.root);break;case"modalizer":u.modalizer?u.modalizer.setProps(c.modalizer):e.modalizer&&(u.modalizer=e.modalizer.createModalizer(t,c.modalizer,d));break;case"restorer":u.restorer?u.restorer.setProps(c.restorer):e.restorer&&c.restorer&&(u.restorer=e.restorer.createRestorer(t,c.restorer));break;case"focusable":u.focusable=c.focusable;break;case"groupper":u.groupper?u.groupper.setProps(c.groupper):e.groupper&&(u.groupper=e.groupper.createGroupper(t,c.groupper,d));break;case"mover":u.mover?u.mover.setProps(c.mover):e.mover&&(u.mover=e.mover.createMover(t,c.mover,d));break;case"observed":e.observedElement&&(u.observed=c.observed,e.observedElement.onObservedElementUpdate(t));break;case"uncontrolled":u.uncontrolled=c.uncontrolled;break;case"outline":e.outline&&(u.outline=c.outline);break;case"sys":u.sys=c.sys;break;default:console.error(`Unknown key '${f}' in data-tabster attribute value.`)}}a?s.attr=a:(Object.keys(u).length===0&&(delete s.tabster,delete s.attr),e.storageEntry(t,!1))}/*! + */function pa(e,t){var r;return(r=e.storageEntry(t))===null||r===void 0?void 0:r.tabster}function Hae(e,t,r){var n,o;const i=r||e._noop?void 0:t.getAttribute(hf);let s=e.storageEntry(t),a;if(i)if(i!==((n=s==null?void 0:s.attr)===null||n===void 0?void 0:n.string))try{const f=JSON.parse(i);if(typeof f!="object")throw new Error(`Value is not a JSON object, got '${i}'.`);a={string:i,object:f}}catch{}else return;else if(!s)return;s||(s=e.storageEntry(t,!0)),s.tabster||(s.tabster={});const u=s.tabster||{},l=((o=s.attr)===null||o===void 0?void 0:o.object)||{},c=(a==null?void 0:a.object)||{};for(const f of Object.keys(l))if(!c[f]){if(f==="root"){const d=u[f];d&&e.root.onRoot(d,!0)}switch(f){case"deloser":case"root":case"groupper":case"modalizer":case"restorer":case"mover":const d=u[f];d&&(d.dispose(),delete u[f]);break;case"observed":delete u[f],e.observedElement&&e.observedElement.onObservedElementUpdate(t);break;case"focusable":case"outline":case"uncontrolled":case"sys":delete u[f];break}}for(const f of Object.keys(c)){const d=c.sys;switch(f){case"deloser":u.deloser?u.deloser.setProps(c.deloser):e.deloser&&(u.deloser=e.deloser.createDeloser(t,c.deloser));break;case"root":u.root?u.root.setProps(c.root):u.root=e.root.createRoot(t,c.root,d),e.root.onRoot(u.root);break;case"modalizer":u.modalizer?u.modalizer.setProps(c.modalizer):e.modalizer&&(u.modalizer=e.modalizer.createModalizer(t,c.modalizer,d));break;case"restorer":u.restorer?u.restorer.setProps(c.restorer):e.restorer&&c.restorer&&(u.restorer=e.restorer.createRestorer(t,c.restorer));break;case"focusable":u.focusable=c.focusable;break;case"groupper":u.groupper?u.groupper.setProps(c.groupper):e.groupper&&(u.groupper=e.groupper.createGroupper(t,c.groupper,d));break;case"mover":u.mover?u.mover.setProps(c.mover):e.mover&&(u.mover=e.mover.createMover(t,c.mover,d));break;case"observed":e.observedElement&&(u.observed=c.observed,e.observedElement.onObservedElementUpdate(t));break;case"uncontrolled":u.uncontrolled=c.uncontrolled;break;case"outline":e.outline&&(u.outline=c.outline);break;case"sys":u.sys=c.sys;break;default:console.error(`Unknown key '${f}' in data-tabster attribute value.`)}}a?s.attr=a:(Object.keys(u).length===0&&(delete s.tabster,delete s.attr),e.storageEntry(t,!1))}/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */function A3e(e){const t=e();try{if(t.EventTarget)return new t.EventTarget}catch(r){if(!(r instanceof TypeError))throw r}return t.document.createElement("div")}/*! + */function O3e(e){const t=e();try{if(t.EventTarget)return new t.EventTarget}catch(r){if(!(r instanceof TypeError))throw r}return t.document.createElement("div")}/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */let sB;const ZW=typeof DOMRect<"u"?DOMRect:class{constructor(e,t,r,n){this.left=e||0,this.top=t||0,this.right=(e||0)+(r||0),this.bottom=(t||0)+(n||0)}};let T3e=0;try{document.createTreeWalker(document,NodeFilter.SHOW_ELEMENT),sB=!1}catch{sB=!0}const eN=100;function jf(e){const t=e();let r=t.__tabsterInstanceContext;return r||(r={elementByUId:{},basics:{Promise:t.Promise||void 0,WeakRef:t.WeakRef||void 0},containerBoundingRectCache:{},lastContainerBoundingRectCacheId:0,fakeWeakRefs:[],fakeWeakRefsStarted:!1},t.__tabsterInstanceContext=r),r}function x3e(e){const t=e.__tabsterInstanceContext;t&&(t.elementByUId={},delete t.WeakRef,t.containerBoundingRectCache={},t.containerBoundingRectCacheTimer&&e.clearTimeout(t.containerBoundingRectCacheTimer),t.fakeWeakRefsTimer&&e.clearTimeout(t.fakeWeakRefsTimer),t.fakeWeakRefs=[],delete e.__tabsterInstanceContext)}function I3e(e){const t=e.__tabsterInstanceContext;return new((t==null?void 0:t.basics.WeakMap)||WeakMap)}function N3e(e){return!!e.querySelector(c8)}class Fae{constructor(t){this._target=t}deref(){return this._target}static cleanup(t,r){return t._target?r||!d8(t._target.ownerDocument,t._target)?(delete t._target,!0):!1:!0}}class cu{constructor(t,r,n){const o=jf(t);let i;o.WeakRef?i=new o.WeakRef(r):(i=new Fae(r),o.fakeWeakRefs.push(i)),this._ref=i,this._data=n}get(){const t=this._ref;let r;return t&&(r=t.deref(),r||delete this._ref),r}getData(){return this._data}}function Bae(e,t){const r=jf(e);r.fakeWeakRefs=r.fakeWeakRefs.filter(n=>!Fae.cleanup(n,t))}function Mae(e){const t=jf(e);t.fakeWeakRefsStarted||(t.fakeWeakRefsStarted=!0,t.WeakRef=B3e(t)),t.fakeWeakRefsTimer||(t.fakeWeakRefsTimer=e().setTimeout(()=>{t.fakeWeakRefsTimer=void 0,Bae(e),Mae(e)},2*60*1e3))}function C3e(e){const t=jf(e);t.fakeWeakRefsStarted=!1,t.fakeWeakRefsTimer&&(e().clearTimeout(t.fakeWeakRefsTimer),t.fakeWeakRefsTimer=void 0,t.fakeWeakRefs=[])}function f8(e,t,r){if(t.nodeType!==Node.ELEMENT_NODE)return;const n=sB?r:{acceptNode:r};return e.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,n,!1)}function Lae(e,t){let r=t.__tabsterCacheId;const n=jf(e),o=r?n.containerBoundingRectCache[r]:void 0;if(o)return o.rect;const i=t.ownerDocument&&t.ownerDocument.documentElement;if(!i)return new ZW;let s=0,a=0,u=i.clientWidth,l=i.clientHeight;if(t!==i){const f=t.getBoundingClientRect();s=Math.max(s,f.left),a=Math.max(a,f.top),u=Math.min(u,f.right),l=Math.min(l,f.bottom)}const c=new ZW(s{n.containerBoundingRectCacheTimer=void 0;for(const f of Object.keys(n.containerBoundingRectCache))delete n.containerBoundingRectCache[f].element.__tabsterCacheId;n.containerBoundingRectCache={}},50)),c}function JW(e,t,r){const n=jae(t);if(!n)return!1;const o=Lae(e,n),i=t.getBoundingClientRect(),s=i.height*(1-r),a=Math.max(0,o.top-i.top),u=Math.max(0,i.bottom-o.bottom),l=a+u;return l===0||l<=s}function R3e(e,t,r){const n=jae(t);if(n){const o=Lae(e,n),i=t.getBoundingClientRect();r?n.scrollTop+=i.top-o.top:n.scrollTop+=i.bottom-o.bottom}}function jae(e){const t=e.ownerDocument;if(t){for(let r=e.parentElement;r;r=r.parentElement)if(r.scrollWidth>r.clientWidth||r.scrollHeight>r.clientHeight)return r;return t.documentElement}return null}function O3e(e){e.__shouldIgnoreFocus=!0}function zae(e){return!!e.__shouldIgnoreFocus}function D3e(e){const t=new Uint32Array(4);if(e.crypto&&e.crypto.getRandomValues)e.crypto.getRandomValues(t);else if(e.msCrypto&&e.msCrypto.getRandomValues)e.msCrypto.getRandomValues(t);else for(let n=0;n{if(this._fixedTarget){const d=this._fixedTarget.get();d&&wf(d);return}const f=this.input;if(this.onFocusIn&&f){const d=c.relatedTarget;this.onFocusIn(this,this._isBackward(!0,f,d),d)}},this._focusOut=c=>{if(this._fixedTarget)return;this.useDefaultAction=!1;const f=this.input;if(this.onFocusOut&&f){const d=c.relatedTarget;this.onFocusOut(this,this._isBackward(!1,f,d),d)}};const a=t(),u=a.document.createElement("i");u.tabIndex=0,u.setAttribute("role","none"),u.setAttribute(Tae,""),u.setAttribute("aria-hidden","true");const l=u.style;l.position="fixed",l.width=l.height="1px",l.opacity="0.001",l.zIndex="-1",l.setProperty("content-visibility","hidden"),O3e(u),this.input=u,this.isFirst=n.isFirst,this.isOutside=r,this._isPhantom=(s=n.isPhantom)!==null&&s!==void 0?s:!1,this._fixedTarget=i,u.addEventListener("focusin",this._focusIn),u.addEventListener("focusout",this._focusOut),u.__tabsterDummyContainer=o,this._isPhantom&&(this._disposeTimer=a.setTimeout(()=>{delete this._disposeTimer,this.dispose()},0),this._clearDisposeTimeout=()=>{this._disposeTimer&&(a.clearTimeout(this._disposeTimer),delete this._disposeTimer),delete this._clearDisposeTimeout})}dispose(){var t;this._clearDisposeTimeout&&this._clearDisposeTimeout();const r=this.input;r&&(delete this._fixedTarget,delete this.onFocusIn,delete this.onFocusOut,delete this.input,r.removeEventListener("focusin",this._focusIn),r.removeEventListener("focusout",this._focusOut),delete r.__tabsterDummyContainer,(t=r.parentElement)===null||t===void 0||t.removeChild(r))}setTopLeft(t,r){var n;const o=(n=this.input)===null||n===void 0?void 0:n.style;o&&(o.top=`${t}px`,o.left=`${r}px`)}_isBackward(t,r,n){return t&&!n?!this.isFirst:!!(n&&r.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)}}const h8={Root:1,Modalizer:2,Mover:3,Groupper:4};class zb{constructor(t,r,n,o,i,s){this._element=r,this._instance=new j3e(t,r,this,n,o,i,s)}_setHandlers(t,r){this._onFocusIn=t,this._onFocusOut=r}moveOut(t){var r;(r=this._instance)===null||r===void 0||r.moveOut(t)}moveOutWithDefaultAction(t,r){var n;(n=this._instance)===null||n===void 0||n.moveOutWithDefaultAction(t,r)}getHandler(t){return t?this._onFocusIn:this._onFocusOut}setTabbable(t){var r;(r=this._instance)===null||r===void 0||r.setTabbable(this,t)}dispose(){this._instance&&(this._instance.dispose(this),delete this._instance),delete this._onFocusIn,delete this._onFocusOut}static moveWithPhantomDummy(t,r,n,o,i){var s;const u=new DA(t.getWindow,!0,{isPhantom:!0,isFirst:!0}).input;if(u){let l,c;if(r.tagName==="BODY")l=r,c=n&&o||!n&&!o?r.firstElementChild:null;else{n&&(!o||o&&!t.focusable.isFocusable(r,!1,!0,!0))?(l=r,c=o?r.firstElementChild:null):(l=r.parentElement,c=n&&o||!n&&!o?r:r.nextElementSibling);let f,d;do f=n&&o||!n&&!o?c==null?void 0:c.previousElementSibling:c,d=(s=f==null?void 0:f.__tabsterDummyContainer)===null||s===void 0?void 0:s.get(),d===r?c=n&&o||!n&&!o?f:f==null?void 0:f.nextElementSibling:d=void 0;while(d)}l&&og({by:"root",owner:l,next:null,relatedEvent:i})&&(l.insertBefore(u,c),wf(u))}}static addPhantomDummyWithTarget(t,r,n,o){const s=new DA(t.getWindow,!0,{isPhantom:!0,isFirst:!0},void 0,new cu(t.getWindow,o)).input;if(s){let a,u;N3e(r)&&!n?(a=r,u=r.firstElementChild):(a=r.parentElement,u=n?r:r.nextElementSibling),a==null||a.insertBefore(s,u)}}}class L3e{constructor(t){this._updateQueue=new Set,this._lastUpdateQueueTime=0,this._changedParents=new WeakSet,this._dummyElements=[],this._dummyCallbacks=new WeakMap,this._domChanged=r=>{var n;this._changedParents.has(r)||(this._changedParents.add(r),!this._updateDummyInputsTimer&&(this._updateDummyInputsTimer=(n=this._win)===null||n===void 0?void 0:n.call(this).setTimeout(()=>{delete this._updateDummyInputsTimer;for(const o of this._dummyElements){const i=o.get();if(i){const s=this._dummyCallbacks.get(i);if(s){const a=i.parentElement;(!a||this._changedParents.has(a))&&s()}}}this._changedParents=new WeakSet},eN)))},this._win=t}add(t,r){!this._dummyCallbacks.has(t)&&this._win&&(this._dummyElements.push(new cu(this._win,t)),this._dummyCallbacks.set(t,r),this.domChanged=this._domChanged)}remove(t){this._dummyElements=this._dummyElements.filter(r=>{const n=r.get();return n&&n!==t}),this._dummyCallbacks.delete(t),this._dummyElements.length===0&&delete this.domChanged}dispose(){var t;const r=(t=this._win)===null||t===void 0?void 0:t.call(this);this._updateTimer&&(r==null||r.clearTimeout(this._updateTimer),delete this._updateTimer),this._updateDummyInputsTimer&&(r==null||r.clearTimeout(this._updateDummyInputsTimer),delete this._updateDummyInputsTimer),this._changedParents=new WeakSet,this._dummyCallbacks=new WeakMap,this._dummyElements=[],this._updateQueue.clear(),delete this.domChanged,delete this._win}updatePositions(t){this._win&&(this._updateQueue.add(t),this._lastUpdateQueueTime=Date.now(),this._scheduledUpdatePositions())}_scheduledUpdatePositions(){var t;this._updateTimer||(this._updateTimer=(t=this._win)===null||t===void 0?void 0:t.call(this).setTimeout(()=>{if(delete this._updateTimer,this._lastUpdateQueueTime+eN<=Date.now()){const r=new Map,n=[];for(const o of this._updateQueue)n.push(o(r));this._updateQueue.clear();for(const o of n)o();r.clear()}else this._scheduledUpdatePositions()},eN))}}class j3e{constructor(t,r,n,o,i,s,a){this._wrappers=[],this._isOutside=!1,this._transformElements=new Set,this._onFocusIn=(h,g,v)=>{this._onFocus(!0,h,g,v)},this._onFocusOut=(h,g,v)=>{this._onFocus(!1,h,g,v)},this.moveOut=h=>{var g;const v=this._firstDummy,y=this._lastDummy;if(v&&y){this._ensurePosition();const E=v.input,_=y.input,S=(g=this._element)===null||g===void 0?void 0:g.get();if(E&&_&&S){let b;h?(E.tabIndex=0,b=E):(_.tabIndex=0,b=_),b&&wf(b)}}},this.moveOutWithDefaultAction=(h,g)=>{var v;const y=this._firstDummy,E=this._lastDummy;if(y&&E){this._ensurePosition();const _=y.input,S=E.input,b=(v=this._element)===null||v===void 0?void 0:v.get();if(_&&S&&b){let A;h?!y.isOutside&&this._tabster.focusable.isFocusable(b,!0,!0,!0)?A=b:(y.useDefaultAction=!0,_.tabIndex=0,A=_):(E.useDefaultAction=!0,S.tabIndex=0,A=S),A&&og({by:"root",owner:b,next:null,relatedEvent:g})&&wf(A)}}},this.setTabbable=(h,g)=>{var v,y;for(const _ of this._wrappers)if(_.manager===h){_.tabbable=g;break}const E=this._getCurrent();if(E){const _=E.tabbable?0:-1;let S=(v=this._firstDummy)===null||v===void 0?void 0:v.input;S&&(S.tabIndex=_),S=(y=this._lastDummy)===null||y===void 0?void 0:y.input,S&&(S.tabIndex=_)}},this._addDummyInputs=()=>{this._addTimer||(this._addTimer=this._getWindow().setTimeout(()=>{delete this._addTimer,this._ensurePosition(),this._addTransformOffsets()},0))},this._addTransformOffsets=()=>{this._tabster._dummyObserver.updatePositions(this._computeTransformOffsets)},this._computeTransformOffsets=h=>{var g,v;const y=((g=this._firstDummy)===null||g===void 0?void 0:g.input)||((v=this._lastDummy)===null||v===void 0?void 0:v.input),E=this._transformElements,_=new Set;let S=0,b=0;const A=this._getWindow();for(let x=y;x&&x.nodeType===Node.ELEMENT_NODE;x=x.parentElement){let T=h.get(x);if(T===void 0){const N=A.getComputedStyle(x).transform;N&&N!=="none"&&(T={scrollTop:x.scrollTop,scrollLeft:x.scrollLeft}),h.set(x,T||null)}T&&(_.add(x),E.has(x)||x.addEventListener("scroll",this._addTransformOffsets),S+=T.scrollTop,b+=T.scrollLeft)}for(const x of E)_.has(x)||x.removeEventListener("scroll",this._addTransformOffsets);return this._transformElements=_,()=>{var x,T;(x=this._firstDummy)===null||x===void 0||x.setTopLeft(S,b),(T=this._lastDummy)===null||T===void 0||T.setTopLeft(S,b)}};const u=r.get();if(!u)throw new Error("No element");this._tabster=t,this._getWindow=t.getWindow,this._callForDefaultAction=a;const l=u.__tabsterDummy;if((l||this)._wrappers.push({manager:n,priority:o,tabbable:!0}),l)return l;u.__tabsterDummy=this;const c=i==null?void 0:i.dummyInputsPosition,f=u.tagName;this._isOutside=c?c===Oae.Outside:(s||f==="UL"||f==="OL"||f==="TABLE")&&!(f==="LI"||f==="TD"||f==="TH"),this._firstDummy=new DA(this._getWindow,this._isOutside,{isFirst:!0},r),this._lastDummy=new DA(this._getWindow,this._isOutside,{isFirst:!1},r);const d=this._firstDummy.input;d&&t._dummyObserver.add(d,this._addDummyInputs),this._firstDummy.onFocusIn=this._onFocusIn,this._firstDummy.onFocusOut=this._onFocusOut,this._lastDummy.onFocusIn=this._onFocusIn,this._lastDummy.onFocusOut=this._onFocusOut,this._element=r,this._addDummyInputs()}dispose(t,r){var n,o,i,s;if((this._wrappers=this._wrappers.filter(u=>u.manager!==t&&!r)).length===0){delete((n=this._element)===null||n===void 0?void 0:n.get()).__tabsterDummy;for(const c of this._transformElements)c.removeEventListener("scroll",this._addTransformOffsets);this._transformElements.clear();const u=this._getWindow();this._addTimer&&(u.clearTimeout(this._addTimer),delete this._addTimer);const l=(o=this._firstDummy)===null||o===void 0?void 0:o.input;l&&this._tabster._dummyObserver.remove(l),(i=this._firstDummy)===null||i===void 0||i.dispose(),(s=this._lastDummy)===null||s===void 0||s.dispose()}}_onFocus(t,r,n,o){var i;const s=this._getCurrent();s&&(!r.useDefaultAction||this._callForDefaultAction)&&((i=s.manager.getHandler(t))===null||i===void 0||i(r,n,o))}_getCurrent(){return this._wrappers.sort((t,r)=>t.tabbable!==r.tabbable?t.tabbable?-1:1:t.priority-r.priority),this._wrappers[0]}_ensurePosition(){var t,r,n;const o=(t=this._element)===null||t===void 0?void 0:t.get(),i=(r=this._firstDummy)===null||r===void 0?void 0:r.input,s=(n=this._lastDummy)===null||n===void 0?void 0:n.input;if(!(!o||!i||!s))if(this._isOutside){const a=o.parentElement;if(a){const u=o.nextElementSibling;u!==s&&a.insertBefore(s,u),o.previousElementSibling!==i&&a.insertBefore(i,o)}}else{o.lastElementChild!==s&&o.appendChild(s);const a=o.firstElementChild;a&&a!==i&&o.insertBefore(i,a)}}}function $ae(e){let t=null;for(let r=e.lastElementChild;r;r=r.lastElementChild)t=r;return t||void 0}function c1(e,t,r){const n=document.createEvent("HTMLEvents");return n.initEvent(t,!0,!0),n.details=r,e.dispatchEvent(n),!n.defaultPrevented}function og(e){return c1(e.owner,Rae,e)}function tN(e,t,r,n){const o=e.storageEntry(t,!0);let i=!1;if(!o.aug){if(n===void 0)return i;o.aug={}}if(n===void 0){if(r in o.aug){const s=o.aug[r];delete o.aug[r],s===null?t.removeAttribute(r):t.setAttribute(r,s),i=!0}}else{let s;r in o.aug||(s=t.getAttribute(r)),s!==void 0&&s!==n&&(o.aug[r]=s,n===null?t.removeAttribute(r):t.setAttribute(r,n),i=!0)}return n===void 0&&Object.keys(o.aug).length===0&&(delete o.aug,e.storageEntry(t,!1)),i}/*! + */let cB;const sK=typeof DOMRect<"u"?DOMRect:class{constructor(e,t,r,n){this.left=e||0,this.top=t||0,this.right=(e||0)+(r||0),this.bottom=(t||0)+(n||0)}};let D3e=0;try{document.createTreeWalker(document,NodeFilter.SHOW_ELEMENT),cB=!1}catch{cB=!0}const oC=100;function zf(e){const t=e();let r=t.__tabsterInstanceContext;return r||(r={elementByUId:{},basics:{Promise:t.Promise||void 0,WeakRef:t.WeakRef||void 0},containerBoundingRectCache:{},lastContainerBoundingRectCacheId:0,fakeWeakRefs:[],fakeWeakRefsStarted:!1},t.__tabsterInstanceContext=r),r}function F3e(e){const t=e.__tabsterInstanceContext;t&&(t.elementByUId={},delete t.WeakRef,t.containerBoundingRectCache={},t.containerBoundingRectCacheTimer&&e.clearTimeout(t.containerBoundingRectCacheTimer),t.fakeWeakRefsTimer&&e.clearTimeout(t.fakeWeakRefsTimer),t.fakeWeakRefs=[],delete e.__tabsterInstanceContext)}function B3e(e){const t=e.__tabsterInstanceContext;return new((t==null?void 0:t.basics.WeakMap)||WeakMap)}function M3e(e){return!!e.querySelector(g8)}class $ae{constructor(t){this._target=t}deref(){return this._target}static cleanup(t,r){return t._target?r||!m8(t._target.ownerDocument,t._target)?(delete t._target,!0):!1:!0}}class cu{constructor(t,r,n){const o=zf(t);let i;o.WeakRef?i=new o.WeakRef(r):(i=new $ae(r),o.fakeWeakRefs.push(i)),this._ref=i,this._data=n}get(){const t=this._ref;let r;return t&&(r=t.deref(),r||delete this._ref),r}getData(){return this._data}}function Pae(e,t){const r=zf(e);r.fakeWeakRefs=r.fakeWeakRefs.filter(n=>!$ae.cleanup(n,t))}function qae(e){const t=zf(e);t.fakeWeakRefsStarted||(t.fakeWeakRefsStarted=!0,t.WeakRef=P3e(t)),t.fakeWeakRefsTimer||(t.fakeWeakRefsTimer=e().setTimeout(()=>{t.fakeWeakRefsTimer=void 0,Pae(e),qae(e)},2*60*1e3))}function L3e(e){const t=zf(e);t.fakeWeakRefsStarted=!1,t.fakeWeakRefsTimer&&(e().clearTimeout(t.fakeWeakRefsTimer),t.fakeWeakRefsTimer=void 0,t.fakeWeakRefs=[])}function v8(e,t,r){if(t.nodeType!==Node.ELEMENT_NODE)return;const n=cB?r:{acceptNode:r};return e.createTreeWalker(t,NodeFilter.SHOW_ELEMENT,n,!1)}function Wae(e,t){let r=t.__tabsterCacheId;const n=zf(e),o=r?n.containerBoundingRectCache[r]:void 0;if(o)return o.rect;const i=t.ownerDocument&&t.ownerDocument.documentElement;if(!i)return new sK;let s=0,a=0,u=i.clientWidth,l=i.clientHeight;if(t!==i){const f=t.getBoundingClientRect();s=Math.max(s,f.left),a=Math.max(a,f.top),u=Math.min(u,f.right),l=Math.min(l,f.bottom)}const c=new sK(s{n.containerBoundingRectCacheTimer=void 0;for(const f of Object.keys(n.containerBoundingRectCache))delete n.containerBoundingRectCache[f].element.__tabsterCacheId;n.containerBoundingRectCache={}},50)),c}function aK(e,t,r){const n=Kae(t);if(!n)return!1;const o=Wae(e,n),i=t.getBoundingClientRect(),s=i.height*(1-r),a=Math.max(0,o.top-i.top),u=Math.max(0,i.bottom-o.bottom),l=a+u;return l===0||l<=s}function j3e(e,t,r){const n=Kae(t);if(n){const o=Wae(e,n),i=t.getBoundingClientRect();r?n.scrollTop+=i.top-o.top:n.scrollTop+=i.bottom-o.bottom}}function Kae(e){const t=e.ownerDocument;if(t){for(let r=e.parentElement;r;r=r.parentElement)if(r.scrollWidth>r.clientWidth||r.scrollHeight>r.clientHeight)return r;return t.documentElement}return null}function z3e(e){e.__shouldIgnoreFocus=!0}function Gae(e){return!!e.__shouldIgnoreFocus}function H3e(e){const t=new Uint32Array(4);if(e.crypto&&e.crypto.getRandomValues)e.crypto.getRandomValues(t);else if(e.msCrypto&&e.msCrypto.getRandomValues)e.msCrypto.getRandomValues(t);else for(let n=0;n{if(this._fixedTarget){const d=this._fixedTarget.get();d&&Af(d);return}const f=this.input;if(this.onFocusIn&&f){const d=c.relatedTarget;this.onFocusIn(this,this._isBackward(!0,f,d),d)}},this._focusOut=c=>{if(this._fixedTarget)return;this.useDefaultAction=!1;const f=this.input;if(this.onFocusOut&&f){const d=c.relatedTarget;this.onFocusOut(this,this._isBackward(!1,f,d),d)}};const a=t(),u=a.document.createElement("i");u.tabIndex=0,u.setAttribute("role","none"),u.setAttribute(Dae,""),u.setAttribute("aria-hidden","true");const l=u.style;l.position="fixed",l.width=l.height="1px",l.opacity="0.001",l.zIndex="-1",l.setProperty("content-visibility","hidden"),z3e(u),this.input=u,this.isFirst=n.isFirst,this.isOutside=r,this._isPhantom=(s=n.isPhantom)!==null&&s!==void 0?s:!1,this._fixedTarget=i,u.addEventListener("focusin",this._focusIn),u.addEventListener("focusout",this._focusOut),u.__tabsterDummyContainer=o,this._isPhantom&&(this._disposeTimer=a.setTimeout(()=>{delete this._disposeTimer,this.dispose()},0),this._clearDisposeTimeout=()=>{this._disposeTimer&&(a.clearTimeout(this._disposeTimer),delete this._disposeTimer),delete this._clearDisposeTimeout})}dispose(){var t;this._clearDisposeTimeout&&this._clearDisposeTimeout();const r=this.input;r&&(delete this._fixedTarget,delete this.onFocusIn,delete this.onFocusOut,delete this.input,r.removeEventListener("focusin",this._focusIn),r.removeEventListener("focusout",this._focusOut),delete r.__tabsterDummyContainer,(t=r.parentElement)===null||t===void 0||t.removeChild(r))}setTopLeft(t,r){var n;const o=(n=this.input)===null||n===void 0?void 0:n.style;o&&(o.top=`${t}px`,o.left=`${r}px`)}_isBackward(t,r,n){return t&&!n?!this.isFirst:!!(n&&r.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)}}const y8={Root:1,Modalizer:2,Mover:3,Groupper:4};class Pb{constructor(t,r,n,o,i,s){this._element=r,this._instance=new K3e(t,r,this,n,o,i,s)}_setHandlers(t,r){this._onFocusIn=t,this._onFocusOut=r}moveOut(t){var r;(r=this._instance)===null||r===void 0||r.moveOut(t)}moveOutWithDefaultAction(t,r){var n;(n=this._instance)===null||n===void 0||n.moveOutWithDefaultAction(t,r)}getHandler(t){return t?this._onFocusIn:this._onFocusOut}setTabbable(t){var r;(r=this._instance)===null||r===void 0||r.setTabbable(this,t)}dispose(){this._instance&&(this._instance.dispose(this),delete this._instance),delete this._onFocusIn,delete this._onFocusOut}static moveWithPhantomDummy(t,r,n,o,i){var s;const u=new jk(t.getWindow,!0,{isPhantom:!0,isFirst:!0}).input;if(u){let l,c;if(r.tagName==="BODY")l=r,c=n&&o||!n&&!o?r.firstElementChild:null;else{n&&(!o||o&&!t.focusable.isFocusable(r,!1,!0,!0))?(l=r,c=o?r.firstElementChild:null):(l=r.parentElement,c=n&&o||!n&&!o?r:r.nextElementSibling);let f,d;do f=n&&o||!n&&!o?c==null?void 0:c.previousElementSibling:c,d=(s=f==null?void 0:f.__tabsterDummyContainer)===null||s===void 0?void 0:s.get(),d===r?c=n&&o||!n&&!o?f:f==null?void 0:f.nextElementSibling:d=void 0;while(d)}l&&ig({by:"root",owner:l,next:null,relatedEvent:i})&&(l.insertBefore(u,c),Af(u))}}static addPhantomDummyWithTarget(t,r,n,o){const s=new jk(t.getWindow,!0,{isPhantom:!0,isFirst:!0},void 0,new cu(t.getWindow,o)).input;if(s){let a,u;M3e(r)&&!n?(a=r,u=r.firstElementChild):(a=r.parentElement,u=n?r:r.nextElementSibling),a==null||a.insertBefore(s,u)}}}class W3e{constructor(t){this._updateQueue=new Set,this._lastUpdateQueueTime=0,this._changedParents=new WeakSet,this._dummyElements=[],this._dummyCallbacks=new WeakMap,this._domChanged=r=>{var n;this._changedParents.has(r)||(this._changedParents.add(r),!this._updateDummyInputsTimer&&(this._updateDummyInputsTimer=(n=this._win)===null||n===void 0?void 0:n.call(this).setTimeout(()=>{delete this._updateDummyInputsTimer;for(const o of this._dummyElements){const i=o.get();if(i){const s=this._dummyCallbacks.get(i);if(s){const a=i.parentElement;(!a||this._changedParents.has(a))&&s()}}}this._changedParents=new WeakSet},oC)))},this._win=t}add(t,r){!this._dummyCallbacks.has(t)&&this._win&&(this._dummyElements.push(new cu(this._win,t)),this._dummyCallbacks.set(t,r),this.domChanged=this._domChanged)}remove(t){this._dummyElements=this._dummyElements.filter(r=>{const n=r.get();return n&&n!==t}),this._dummyCallbacks.delete(t),this._dummyElements.length===0&&delete this.domChanged}dispose(){var t;const r=(t=this._win)===null||t===void 0?void 0:t.call(this);this._updateTimer&&(r==null||r.clearTimeout(this._updateTimer),delete this._updateTimer),this._updateDummyInputsTimer&&(r==null||r.clearTimeout(this._updateDummyInputsTimer),delete this._updateDummyInputsTimer),this._changedParents=new WeakSet,this._dummyCallbacks=new WeakMap,this._dummyElements=[],this._updateQueue.clear(),delete this.domChanged,delete this._win}updatePositions(t){this._win&&(this._updateQueue.add(t),this._lastUpdateQueueTime=Date.now(),this._scheduledUpdatePositions())}_scheduledUpdatePositions(){var t;this._updateTimer||(this._updateTimer=(t=this._win)===null||t===void 0?void 0:t.call(this).setTimeout(()=>{if(delete this._updateTimer,this._lastUpdateQueueTime+oC<=Date.now()){const r=new Map,n=[];for(const o of this._updateQueue)n.push(o(r));this._updateQueue.clear();for(const o of n)o();r.clear()}else this._scheduledUpdatePositions()},oC))}}class K3e{constructor(t,r,n,o,i,s,a){this._wrappers=[],this._isOutside=!1,this._transformElements=new Set,this._onFocusIn=(h,g,v)=>{this._onFocus(!0,h,g,v)},this._onFocusOut=(h,g,v)=>{this._onFocus(!1,h,g,v)},this.moveOut=h=>{var g;const v=this._firstDummy,y=this._lastDummy;if(v&&y){this._ensurePosition();const E=v.input,_=y.input,S=(g=this._element)===null||g===void 0?void 0:g.get();if(E&&_&&S){let b;h?(E.tabIndex=0,b=E):(_.tabIndex=0,b=_),b&&Af(b)}}},this.moveOutWithDefaultAction=(h,g)=>{var v;const y=this._firstDummy,E=this._lastDummy;if(y&&E){this._ensurePosition();const _=y.input,S=E.input,b=(v=this._element)===null||v===void 0?void 0:v.get();if(_&&S&&b){let A;h?!y.isOutside&&this._tabster.focusable.isFocusable(b,!0,!0,!0)?A=b:(y.useDefaultAction=!0,_.tabIndex=0,A=_):(E.useDefaultAction=!0,S.tabIndex=0,A=S),A&&ig({by:"root",owner:b,next:null,relatedEvent:g})&&Af(A)}}},this.setTabbable=(h,g)=>{var v,y;for(const _ of this._wrappers)if(_.manager===h){_.tabbable=g;break}const E=this._getCurrent();if(E){const _=E.tabbable?0:-1;let S=(v=this._firstDummy)===null||v===void 0?void 0:v.input;S&&(S.tabIndex=_),S=(y=this._lastDummy)===null||y===void 0?void 0:y.input,S&&(S.tabIndex=_)}},this._addDummyInputs=()=>{this._addTimer||(this._addTimer=this._getWindow().setTimeout(()=>{delete this._addTimer,this._ensurePosition(),this._addTransformOffsets()},0))},this._addTransformOffsets=()=>{this._tabster._dummyObserver.updatePositions(this._computeTransformOffsets)},this._computeTransformOffsets=h=>{var g,v;const y=((g=this._firstDummy)===null||g===void 0?void 0:g.input)||((v=this._lastDummy)===null||v===void 0?void 0:v.input),E=this._transformElements,_=new Set;let S=0,b=0;const A=this._getWindow();for(let T=y;T&&T.nodeType===Node.ELEMENT_NODE;T=T.parentElement){let x=h.get(T);if(x===void 0){const C=A.getComputedStyle(T).transform;C&&C!=="none"&&(x={scrollTop:T.scrollTop,scrollLeft:T.scrollLeft}),h.set(T,x||null)}x&&(_.add(T),E.has(T)||T.addEventListener("scroll",this._addTransformOffsets),S+=x.scrollTop,b+=x.scrollLeft)}for(const T of E)_.has(T)||T.removeEventListener("scroll",this._addTransformOffsets);return this._transformElements=_,()=>{var T,x;(T=this._firstDummy)===null||T===void 0||T.setTopLeft(S,b),(x=this._lastDummy)===null||x===void 0||x.setTopLeft(S,b)}};const u=r.get();if(!u)throw new Error("No element");this._tabster=t,this._getWindow=t.getWindow,this._callForDefaultAction=a;const l=u.__tabsterDummy;if((l||this)._wrappers.push({manager:n,priority:o,tabbable:!0}),l)return l;u.__tabsterDummy=this;const c=i==null?void 0:i.dummyInputsPosition,f=u.tagName;this._isOutside=c?c===zae.Outside:(s||f==="UL"||f==="OL"||f==="TABLE")&&!(f==="LI"||f==="TD"||f==="TH"),this._firstDummy=new jk(this._getWindow,this._isOutside,{isFirst:!0},r),this._lastDummy=new jk(this._getWindow,this._isOutside,{isFirst:!1},r);const d=this._firstDummy.input;d&&t._dummyObserver.add(d,this._addDummyInputs),this._firstDummy.onFocusIn=this._onFocusIn,this._firstDummy.onFocusOut=this._onFocusOut,this._lastDummy.onFocusIn=this._onFocusIn,this._lastDummy.onFocusOut=this._onFocusOut,this._element=r,this._addDummyInputs()}dispose(t,r){var n,o,i,s;if((this._wrappers=this._wrappers.filter(u=>u.manager!==t&&!r)).length===0){delete((n=this._element)===null||n===void 0?void 0:n.get()).__tabsterDummy;for(const c of this._transformElements)c.removeEventListener("scroll",this._addTransformOffsets);this._transformElements.clear();const u=this._getWindow();this._addTimer&&(u.clearTimeout(this._addTimer),delete this._addTimer);const l=(o=this._firstDummy)===null||o===void 0?void 0:o.input;l&&this._tabster._dummyObserver.remove(l),(i=this._firstDummy)===null||i===void 0||i.dispose(),(s=this._lastDummy)===null||s===void 0||s.dispose()}}_onFocus(t,r,n,o){var i;const s=this._getCurrent();s&&(!r.useDefaultAction||this._callForDefaultAction)&&((i=s.manager.getHandler(t))===null||i===void 0||i(r,n,o))}_getCurrent(){return this._wrappers.sort((t,r)=>t.tabbable!==r.tabbable?t.tabbable?-1:1:t.priority-r.priority),this._wrappers[0]}_ensurePosition(){var t,r,n;const o=(t=this._element)===null||t===void 0?void 0:t.get(),i=(r=this._firstDummy)===null||r===void 0?void 0:r.input,s=(n=this._lastDummy)===null||n===void 0?void 0:n.input;if(!(!o||!i||!s))if(this._isOutside){const a=o.parentElement;if(a){const u=o.nextElementSibling;u!==s&&a.insertBefore(s,u),o.previousElementSibling!==i&&a.insertBefore(i,o)}}else{o.lastElementChild!==s&&o.appendChild(s);const a=o.firstElementChild;a&&a!==i&&o.insertBefore(i,a)}}}function Uae(e){let t=null;for(let r=e.lastElementChild;r;r=r.lastElementChild)t=r;return t||void 0}function l1(e,t,r){const n=document.createEvent("HTMLEvents");return n.initEvent(t,!0,!0),n.details=r,e.dispatchEvent(n),!n.defaultPrevented}function ig(e){return l1(e.owner,jae,e)}function iC(e,t,r,n){const o=e.storageEntry(t,!0);let i=!1;if(!o.aug){if(n===void 0)return i;o.aug={}}if(n===void 0){if(r in o.aug){const s=o.aug[r];delete o.aug[r],s===null?t.removeAttribute(r):t.setAttribute(r,s),i=!0}}else{let s;r in o.aug||(s=t.getAttribute(r)),s!==void 0&&s!==n&&(o.aug[r]=s,n===null?t.removeAttribute(r):t.setAttribute(r,n),i=!0)}return n===void 0&&Object.keys(o.aug).length===0&&(delete o.aug,e.storageEntry(t,!1)),i}/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */function Pae(e,t){const r=JSON.stringify(e);return t===!0?r:{[df]:r}}function z3e(e,t){for(const r of Object.keys(t)){const n=t[r];n?e[r]=n:delete e[r]}}function H3e(e,t,r){let n;if(r){const o=e.getAttribute(df);if(o)try{n=JSON.parse(o)}catch{}}n||(n={}),z3e(n,t),Object.keys(n).length>0?e.setAttribute(df,Pae(n,!0)):e.removeAttribute(df)}class tK extends zb{constructor(t,r,n,o){super(t,r,h8.Root,o,void 0,!0),this._onDummyInputFocus=i=>{var s;if(i.useDefaultAction)this._setFocused(!1);else{this._tabster.keyboardNavigation.setNavigatingWithKeyboard(!0);const a=this._element.get();if(a){this._setFocused(!0);const u=this._tabster.focusedElement.getFirstOrLastTabbable(i.isFirst,{container:a,ignoreAccessibility:!0});if(u){wf(u);return}}(s=i.input)===null||s===void 0||s.blur()}},this._setHandlers(this._onDummyInputFocus),this._tabster=t,this._setFocused=n}}class $3e extends xx{constructor(t,r,n,o,i){super(t,r,o),this._isFocused=!1,this._setFocused=u=>{var l;if(this._setFocusedTimer&&(this._tabster.getWindow().clearTimeout(this._setFocusedTimer),delete this._setFocusedTimer),this._isFocused===u)return;const c=this._element.get();c&&(u?(this._isFocused=!0,(l=this._dummyManager)===null||l===void 0||l.setTabbable(!1),c1(this._tabster.root.eventTarget,"focus",{element:c})):this._setFocusedTimer=this._tabster.getWindow().setTimeout(()=>{var f;delete this._setFocusedTimer,this._isFocused=!1,(f=this._dummyManager)===null||f===void 0||f.setTabbable(!0),c1(this._tabster.root.eventTarget,"blur",{element:c})},0))},this._onFocusIn=u=>{const l=this._tabster.getParent,c=this._element.get();let f=u.target;do{if(f===c){this._setFocused(!0);return}f=f&&l(f)}while(f)},this._onFocusOut=()=>{this._setFocused(!1)},this._onDispose=n;const s=t.getWindow;this.uid=kk(s,r),this._sys=i,(t.controlTab||t.rootDummyInputs)&&this.addDummyInputs();const a=s();a.document.addEventListener("focusin",this._onFocusIn),a.document.addEventListener("focusout",this._onFocusOut),this._add()}addDummyInputs(){this._dummyManager||(this._dummyManager=new tK(this._tabster,this._element,this._setFocused,this._sys))}dispose(){var t;this._onDispose(this);const r=this._tabster.getWindow();r.document.removeEventListener("focusin",this._onFocusIn),r.document.removeEventListener("focusout",this._onFocusOut),this._setFocusedTimer&&(r.clearTimeout(this._setFocusedTimer),delete this._setFocusedTimer),(t=this._dummyManager)===null||t===void 0||t.dispose(),this._remove()}moveOutWithDefaultAction(t,r){const n=this._dummyManager;if(n)n.moveOutWithDefaultAction(t,r);else{const o=this.getElement();o&&tK.moveWithPhantomDummy(this._tabster,o,!0,t,r)}}_add(){}_remove(){}}class Bo{constructor(t,r){this._autoRootWaiting=!1,this._roots={},this._forceDummy=!1,this.rootById={},this._autoRootCreate=()=>{var n;const o=this._win().document,i=o.body;if(i){this._autoRootUnwait(o);const s=this._autoRoot;if(s)return H3e(i,{root:s},!0),Dae(this._tabster,i),(n=ha(this._tabster,i))===null||n===void 0?void 0:n.root}else this._autoRootWaiting||(this._autoRootWaiting=!0,o.addEventListener("readystatechange",this._autoRootCreate))},this._onRootDispose=n=>{delete this._roots[n.id]},this._tabster=t,this._win=t.getWindow,this._autoRoot=r,this.eventTarget=A3e(this._win),t.queueInit(()=>{this._autoRoot&&this._autoRootCreate()})}_autoRootUnwait(t){t.removeEventListener("readystatechange",this._autoRootCreate),this._autoRootWaiting=!1}dispose(){const t=this._win();this._autoRootUnwait(t.document),delete this._autoRoot,Object.keys(this._roots).forEach(r=>{this._roots[r]&&(this._roots[r].dispose(),delete this._roots[r])}),this.rootById={}}createRoot(t,r,n){const o=new $3e(this._tabster,t,this._onRootDispose,r,n);return this._roots[o.id]=o,this._forceDummy&&o.addDummyInputs(),o}addDummyInputs(){this._forceDummy=!0;const t=this._roots;for(const r of Object.keys(t))t[r].addDummyInputs()}static getRootByUId(t,r){const n=t().__tabsterInstance;return n&&n.root.rootById[r]}static getTabsterContext(t,r,n){n===void 0&&(n={});var o,i,s,a;if(!r.ownerDocument)return;const{checkRtl:u,referenceElement:l}=n,c=t.getParent;t.drainInitQueue();let f,d,h,g,v=!1,y,E,_,S,b=l||r;const A={};for(;b&&(!f||u);){const T=ha(t,b);if(u&&_===void 0){const L=b.dir;L&&(_=L.toLowerCase()==="rtl")}if(!T){b=c(b);continue}const N=b.tagName;(T.uncontrolled||N==="IFRAME"||N==="WEBVIEW")&&(S=b),!g&&(!((o=T.focusable)===null||o===void 0)&&o.excludeFromMover)&&!h&&(v=!0);const I=T.modalizer,R=T.groupper,D=T.mover;!d&&I&&(d=I),!h&&R&&(!d||I)&&(d?(!R.isActive()&&R.getProps().tabbability&&d.userId!==((i=t.modalizer)===null||i===void 0?void 0:i.activeId)&&(d=void 0,h=R),E=R):h=R),!g&&D&&(!d||I)&&(!R||b!==r)&&(g=D,y=!!h&&h!==R),T.root&&(f=T.root),!((s=T.focusable)===null||s===void 0)&&s.ignoreKeydown&&Object.assign(A,T.focusable.ignoreKeydown),b=c(b)}if(!f){const T=t.root;T._autoRoot&&!((a=r.ownerDocument)===null||a===void 0)&&a.body&&(f=T._autoRootCreate())}return h&&!g&&(y=!0),f?{root:f,modalizer:d,groupper:h,mover:g,groupperBeforeMover:y,modalizerInGroupper:E,rtl:u?!!_:void 0,uncontrolled:S,excludedFromMover:v,ignoreKeydown:T=>!!A[T.key]}:void 0}static getRoot(t,r){var n;const o=t.getParent;for(let i=r;i;i=o(i)){const s=(n=ha(t,i))===null||n===void 0?void 0:n.root;if(s)return s}}onRoot(t,r){r?delete this.rootById[t.uid]:this.rootById[t.uid]=t}}/*! + */function Yae(e,t){const r=JSON.stringify(e);return t===!0?r:{[hf]:r}}function G3e(e,t){for(const r of Object.keys(t)){const n=t[r];n?e[r]=n:delete e[r]}}function V3e(e,t,r){let n;if(r){const o=e.getAttribute(hf);if(o)try{n=JSON.parse(o)}catch{}}n||(n={}),G3e(n,t),Object.keys(n).length>0?e.setAttribute(hf,Yae(n,!0)):e.removeAttribute(hf)}class lK extends Pb{constructor(t,r,n,o){super(t,r,y8.Root,o,void 0,!0),this._onDummyInputFocus=i=>{var s;if(i.useDefaultAction)this._setFocused(!1);else{this._tabster.keyboardNavigation.setNavigatingWithKeyboard(!0);const a=this._element.get();if(a){this._setFocused(!0);const u=this._tabster.focusedElement.getFirstOrLastTabbable(i.isFirst,{container:a,ignoreAccessibility:!0});if(u){Af(u);return}}(s=i.input)===null||s===void 0||s.blur()}},this._setHandlers(this._onDummyInputFocus),this._tabster=t,this._setFocused=n}}class U3e extends RT{constructor(t,r,n,o,i){super(t,r,o),this._isFocused=!1,this._setFocused=u=>{var l;if(this._setFocusedTimer&&(this._tabster.getWindow().clearTimeout(this._setFocusedTimer),delete this._setFocusedTimer),this._isFocused===u)return;const c=this._element.get();c&&(u?(this._isFocused=!0,(l=this._dummyManager)===null||l===void 0||l.setTabbable(!1),l1(this._tabster.root.eventTarget,"focus",{element:c})):this._setFocusedTimer=this._tabster.getWindow().setTimeout(()=>{var f;delete this._setFocusedTimer,this._isFocused=!1,(f=this._dummyManager)===null||f===void 0||f.setTabbable(!0),l1(this._tabster.root.eventTarget,"blur",{element:c})},0))},this._onFocusIn=u=>{const l=this._tabster.getParent,c=this._element.get();let f=u.target;do{if(f===c){this._setFocused(!0);return}f=f&&l(f)}while(f)},this._onFocusOut=()=>{this._setFocused(!1)},this._onDispose=n;const s=t.getWindow;this.uid=IA(s,r),this._sys=i,(t.controlTab||t.rootDummyInputs)&&this.addDummyInputs();const a=s();a.document.addEventListener("focusin",this._onFocusIn),a.document.addEventListener("focusout",this._onFocusOut),this._add()}addDummyInputs(){this._dummyManager||(this._dummyManager=new lK(this._tabster,this._element,this._setFocused,this._sys))}dispose(){var t;this._onDispose(this);const r=this._tabster.getWindow();r.document.removeEventListener("focusin",this._onFocusIn),r.document.removeEventListener("focusout",this._onFocusOut),this._setFocusedTimer&&(r.clearTimeout(this._setFocusedTimer),delete this._setFocusedTimer),(t=this._dummyManager)===null||t===void 0||t.dispose(),this._remove()}moveOutWithDefaultAction(t,r){const n=this._dummyManager;if(n)n.moveOutWithDefaultAction(t,r);else{const o=this.getElement();o&&lK.moveWithPhantomDummy(this._tabster,o,!0,t,r)}}_add(){}_remove(){}}class Mo{constructor(t,r){this._autoRootWaiting=!1,this._roots={},this._forceDummy=!1,this.rootById={},this._autoRootCreate=()=>{var n;const o=this._win().document,i=o.body;if(i){this._autoRootUnwait(o);const s=this._autoRoot;if(s)return V3e(i,{root:s},!0),Hae(this._tabster,i),(n=pa(this._tabster,i))===null||n===void 0?void 0:n.root}else this._autoRootWaiting||(this._autoRootWaiting=!0,o.addEventListener("readystatechange",this._autoRootCreate))},this._onRootDispose=n=>{delete this._roots[n.id]},this._tabster=t,this._win=t.getWindow,this._autoRoot=r,this.eventTarget=O3e(this._win),t.queueInit(()=>{this._autoRoot&&this._autoRootCreate()})}_autoRootUnwait(t){t.removeEventListener("readystatechange",this._autoRootCreate),this._autoRootWaiting=!1}dispose(){const t=this._win();this._autoRootUnwait(t.document),delete this._autoRoot,Object.keys(this._roots).forEach(r=>{this._roots[r]&&(this._roots[r].dispose(),delete this._roots[r])}),this.rootById={}}createRoot(t,r,n){const o=new U3e(this._tabster,t,this._onRootDispose,r,n);return this._roots[o.id]=o,this._forceDummy&&o.addDummyInputs(),o}addDummyInputs(){this._forceDummy=!0;const t=this._roots;for(const r of Object.keys(t))t[r].addDummyInputs()}static getRootByUId(t,r){const n=t().__tabsterInstance;return n&&n.root.rootById[r]}static getTabsterContext(t,r,n){n===void 0&&(n={});var o,i,s,a;if(!r.ownerDocument)return;const{checkRtl:u,referenceElement:l}=n,c=t.getParent;t.drainInitQueue();let f,d,h,g,v=!1,y,E,_,S,b=l||r;const A={};for(;b&&(!f||u);){const x=pa(t,b);if(u&&_===void 0){const L=b.dir;L&&(_=L.toLowerCase()==="rtl")}if(!x){b=c(b);continue}const C=b.tagName;(x.uncontrolled||C==="IFRAME"||C==="WEBVIEW")&&(S=b),!g&&(!((o=x.focusable)===null||o===void 0)&&o.excludeFromMover)&&!h&&(v=!0);const I=x.modalizer,R=x.groupper,D=x.mover;!d&&I&&(d=I),!h&&R&&(!d||I)&&(d?(!R.isActive()&&R.getProps().tabbability&&d.userId!==((i=t.modalizer)===null||i===void 0?void 0:i.activeId)&&(d=void 0,h=R),E=R):h=R),!g&&D&&(!d||I)&&(!R||b!==r)&&(g=D,y=!!h&&h!==R),x.root&&(f=x.root),!((s=x.focusable)===null||s===void 0)&&s.ignoreKeydown&&Object.assign(A,x.focusable.ignoreKeydown),b=c(b)}if(!f){const x=t.root;x._autoRoot&&!((a=r.ownerDocument)===null||a===void 0)&&a.body&&(f=x._autoRootCreate())}return h&&!g&&(y=!0),f?{root:f,modalizer:d,groupper:h,mover:g,groupperBeforeMover:y,modalizerInGroupper:E,rtl:u?!!_:void 0,uncontrolled:S,excludedFromMover:v,ignoreKeydown:x=>!!A[x.key]}:void 0}static getRoot(t,r){var n;const o=t.getParent;for(let i=r;i;i=o(i)){const s=(n=pa(t,i))===null||n===void 0?void 0:n.root;if(s)return s}}onRoot(t,r){r?delete this.rootById[t.uid]:this.rootById[t.uid]=t}}/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */class qae{constructor(){this._callbacks=[]}dispose(){this._callbacks=[],delete this._val}subscribe(t){const r=this._callbacks;r.indexOf(t)<0&&r.push(t)}subscribeFirst(t){const r=this._callbacks,n=r.indexOf(t);n>=0&&r.splice(n,1),r.unshift(t)}unsubscribe(t){const r=this._callbacks.indexOf(t);r>=0&&this._callbacks.splice(r,1)}setVal(t,r){this._val!==t&&(this._val=t,this._callCallbacks(t,r))}getVal(){return this._val}trigger(t,r){this._callCallbacks(t,r)}_callCallbacks(t,r){this._callbacks.forEach(n=>n(t,r))}}/*! + */class Xae{constructor(){this._callbacks=[]}dispose(){this._callbacks=[],delete this._val}subscribe(t){const r=this._callbacks;r.indexOf(t)<0&&r.push(t)}subscribeFirst(t){const r=this._callbacks,n=r.indexOf(t);n>=0&&r.splice(n,1),r.unshift(t)}unsubscribe(t){const r=this._callbacks.indexOf(t);r>=0&&this._callbacks.splice(r,1)}setVal(t,r){this._val!==t&&(this._val=t,this._callCallbacks(t,r))}getVal(){return this._val}trigger(t,r){this._callCallbacks(t,r)}_callCallbacks(t,r){this._callbacks.forEach(n=>n(t,r))}}/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */class P3e{constructor(t){this._tabster=t}dispose(){}getProps(t){const r=ha(this._tabster,t);return r&&r.focusable||{}}isFocusable(t,r,n,o){return Hae(t,c8)&&(r||t.tabIndex!==-1)?(n||this.isVisible(t))&&(o||this.isAccessible(t)):!1}isVisible(t){if(!t.ownerDocument||t.nodeType!==Node.ELEMENT_NODE||t.offsetParent===null&&t.ownerDocument.body!==t)return!1;const r=t.ownerDocument.defaultView;if(!r)return!1;const n=t.ownerDocument.body.getBoundingClientRect();return!(n.width===0&&n.height===0||r.getComputedStyle(t).visibility==="hidden")}isAccessible(t){var r;for(let n=t;n;n=n.parentElement){const o=ha(this._tabster,n);if(this._isHidden(n)||!((r=o==null?void 0:o.focusable)===null||r===void 0?void 0:r.ignoreAriaDisabled)&&this._isDisabled(n))return!1}return!0}_isDisabled(t){return t.hasAttribute("disabled")}_isHidden(t){var r;const n=t.getAttribute("aria-hidden");return!!(n&&n.toLowerCase()==="true"&&!(!((r=this._tabster.modalizer)===null||r===void 0)&&r.isAugmented(t)))}findFirst(t,r){return this.findElement({...t},r)}findLast(t,r){return this.findElement({isBackward:!0,...t},r)}findNext(t,r){return this.findElement({...t},r)}findPrev(t,r){return this.findElement({...t,isBackward:!0},r)}findDefault(t,r){return this.findElement({...t,acceptCondition:n=>this.isFocusable(n,t.includeProgrammaticallyFocusable)&&!!this.getProps(n).isDefault},r)||null}findAll(t){return this._findElements(!0,t)||[]}findElement(t,r){const n=this._findElements(!1,t,r);return n&&n[0]}_findElements(t,r,n){var o,i,s;const{container:a,currentElement:u=null,includeProgrammaticallyFocusable:l,useActiveModalizer:c,ignoreAccessibility:f,modalizerId:d,isBackward:h,onElement:g}=r;n||(n={});const v=[];let{acceptCondition:y}=r;const E=!!y;if(!a)return null;y||(y=A=>this.isFocusable(A,l,!1,f));const _={container:a,modalizerUserId:d===void 0&&c?(o=this._tabster.modalizer)===null||o===void 0?void 0:o.activeId:d||((s=(i=Bo.getTabsterContext(this._tabster,a))===null||i===void 0?void 0:i.modalizer)===null||s===void 0?void 0:s.userId),from:u||a,isBackward:h,acceptCondition:y,hasCustomCondition:E,includeProgrammaticallyFocusable:l,ignoreAccessibility:f,cachedGrouppers:{}},S=f8(a.ownerDocument,a,A=>this._acceptElement(A,_));if(!S)return null;const b=A=>{var x,T;const N=(x=_.foundElement)!==null&&x!==void 0?x:_.foundBackward;return N&&v.push(N),t?N&&(_.found=!1,delete _.foundElement,delete _.foundBackward,delete _.fromCtx,_.from=N,g&&!g(N))?!1:!!(N||A):(N&&n&&(n.uncontrolled=(T=Bo.getTabsterContext(this._tabster,N))===null||T===void 0?void 0:T.uncontrolled),!!(A&&!N))};if(u||(n.outOfDOMOrder=!0),u)S.currentNode=u;else if(h){const A=$ae(a);if(!A)return null;if(this._acceptElement(A,_)===NodeFilter.FILTER_ACCEPT&&!b(!0))return _.skippedFocusable&&(n.outOfDOMOrder=!0),v;S.currentNode=A}do h?S.previousNode():S.nextNode();while(b());return _.skippedFocusable&&(n.outOfDOMOrder=!0),v.length?v:null}_acceptElement(t,r){var n,o,i,s;if(r.found)return NodeFilter.FILTER_ACCEPT;const a=r.foundBackward;if(a&&(t===a||!a.contains(t)))return r.found=!0,r.foundElement=a,NodeFilter.FILTER_ACCEPT;const u=r.container;if(t===u)return NodeFilter.FILTER_SKIP;if(!u.contains(t)||t.__tabsterDummyContainer||!((n=r.rejectElementsFrom)===null||n===void 0)&&n.contains(t))return NodeFilter.FILTER_REJECT;const l=r.currentCtx=Bo.getTabsterContext(this._tabster,t);if(!l)return NodeFilter.FILTER_SKIP;if(zae(t))return this.isFocusable(t,void 0,!0,!0)&&(r.skippedFocusable=!0),NodeFilter.FILTER_SKIP;if(!r.hasCustomCondition&&(t.tagName==="IFRAME"||t.tagName==="WEBVIEW"))return((o=l.modalizer)===null||o===void 0?void 0:o.userId)===((i=this._tabster.modalizer)===null||i===void 0?void 0:i.activeId)?(r.found=!0,r.rejectElementsFrom=r.foundElement=t,NodeFilter.FILTER_ACCEPT):NodeFilter.FILTER_REJECT;if(!r.ignoreAccessibility&&!this.isAccessible(t))return this.isFocusable(t,!1,!0,!0)&&(r.skippedFocusable=!0),NodeFilter.FILTER_REJECT;let c,f=r.fromCtx;f||(f=r.fromCtx=Bo.getTabsterContext(this._tabster,r.from));const d=f==null?void 0:f.mover;let h=l.groupper,g=l.mover;if(c=(s=this._tabster.modalizer)===null||s===void 0?void 0:s.acceptElement(t,r),c!==void 0&&(r.skippedFocusable=!0),c===void 0&&(h||g||d)){const v=h==null?void 0:h.getElement(),y=d==null?void 0:d.getElement();let E=g==null?void 0:g.getElement();E&&(y!=null&&y.contains(E))&&u.contains(y)&&(!v||!g||y.contains(v))&&(g=d,E=y),v&&(v===u||!u.contains(v))&&(h=void 0),E&&!u.contains(E)&&(g=void 0),h&&g&&(E&&v&&!v.contains(E)?g=void 0:h=void 0),h&&(c=h.acceptElement(t,r)),g&&(c=g.acceptElement(t,r))}return c===void 0&&(c=r.acceptCondition(t)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP,c===NodeFilter.FILTER_SKIP&&this.isFocusable(t,!1,!0,!0)&&(r.skippedFocusable=!0)),c===NodeFilter.FILTER_ACCEPT&&!r.found&&(r.isBackward?(r.foundBackward=t,c=NodeFilter.FILTER_SKIP):(r.found=!0,r.foundElement=t)),c}}/*! + */class Y3e{constructor(t){this._tabster=t}dispose(){}getProps(t){const r=pa(this._tabster,t);return r&&r.focusable||{}}isFocusable(t,r,n,o){return Vae(t,g8)&&(r||t.tabIndex!==-1)?(n||this.isVisible(t))&&(o||this.isAccessible(t)):!1}isVisible(t){if(!t.ownerDocument||t.nodeType!==Node.ELEMENT_NODE||t.offsetParent===null&&t.ownerDocument.body!==t)return!1;const r=t.ownerDocument.defaultView;if(!r)return!1;const n=t.ownerDocument.body.getBoundingClientRect();return!(n.width===0&&n.height===0||r.getComputedStyle(t).visibility==="hidden")}isAccessible(t){var r;for(let n=t;n;n=n.parentElement){const o=pa(this._tabster,n);if(this._isHidden(n)||!((r=o==null?void 0:o.focusable)===null||r===void 0?void 0:r.ignoreAriaDisabled)&&this._isDisabled(n))return!1}return!0}_isDisabled(t){return t.hasAttribute("disabled")}_isHidden(t){var r;const n=t.getAttribute("aria-hidden");return!!(n&&n.toLowerCase()==="true"&&!(!((r=this._tabster.modalizer)===null||r===void 0)&&r.isAugmented(t)))}findFirst(t,r){return this.findElement({...t},r)}findLast(t,r){return this.findElement({isBackward:!0,...t},r)}findNext(t,r){return this.findElement({...t},r)}findPrev(t,r){return this.findElement({...t,isBackward:!0},r)}findDefault(t,r){return this.findElement({...t,acceptCondition:n=>this.isFocusable(n,t.includeProgrammaticallyFocusable)&&!!this.getProps(n).isDefault},r)||null}findAll(t){return this._findElements(!0,t)||[]}findElement(t,r){const n=this._findElements(!1,t,r);return n&&n[0]}_findElements(t,r,n){var o,i,s;const{container:a,currentElement:u=null,includeProgrammaticallyFocusable:l,useActiveModalizer:c,ignoreAccessibility:f,modalizerId:d,isBackward:h,onElement:g}=r;n||(n={});const v=[];let{acceptCondition:y}=r;const E=!!y;if(!a)return null;y||(y=A=>this.isFocusable(A,l,!1,f));const _={container:a,modalizerUserId:d===void 0&&c?(o=this._tabster.modalizer)===null||o===void 0?void 0:o.activeId:d||((s=(i=Mo.getTabsterContext(this._tabster,a))===null||i===void 0?void 0:i.modalizer)===null||s===void 0?void 0:s.userId),from:u||a,isBackward:h,acceptCondition:y,hasCustomCondition:E,includeProgrammaticallyFocusable:l,ignoreAccessibility:f,cachedGrouppers:{}},S=v8(a.ownerDocument,a,A=>this._acceptElement(A,_));if(!S)return null;const b=A=>{var T,x;const C=(T=_.foundElement)!==null&&T!==void 0?T:_.foundBackward;return C&&v.push(C),t?C&&(_.found=!1,delete _.foundElement,delete _.foundBackward,delete _.fromCtx,_.from=C,g&&!g(C))?!1:!!(C||A):(C&&n&&(n.uncontrolled=(x=Mo.getTabsterContext(this._tabster,C))===null||x===void 0?void 0:x.uncontrolled),!!(A&&!C))};if(u||(n.outOfDOMOrder=!0),u)S.currentNode=u;else if(h){const A=Uae(a);if(!A)return null;if(this._acceptElement(A,_)===NodeFilter.FILTER_ACCEPT&&!b(!0))return _.skippedFocusable&&(n.outOfDOMOrder=!0),v;S.currentNode=A}do h?S.previousNode():S.nextNode();while(b());return _.skippedFocusable&&(n.outOfDOMOrder=!0),v.length?v:null}_acceptElement(t,r){var n,o,i,s;if(r.found)return NodeFilter.FILTER_ACCEPT;const a=r.foundBackward;if(a&&(t===a||!a.contains(t)))return r.found=!0,r.foundElement=a,NodeFilter.FILTER_ACCEPT;const u=r.container;if(t===u)return NodeFilter.FILTER_SKIP;if(!u.contains(t)||t.__tabsterDummyContainer||!((n=r.rejectElementsFrom)===null||n===void 0)&&n.contains(t))return NodeFilter.FILTER_REJECT;const l=r.currentCtx=Mo.getTabsterContext(this._tabster,t);if(!l)return NodeFilter.FILTER_SKIP;if(Gae(t))return this.isFocusable(t,void 0,!0,!0)&&(r.skippedFocusable=!0),NodeFilter.FILTER_SKIP;if(!r.hasCustomCondition&&(t.tagName==="IFRAME"||t.tagName==="WEBVIEW"))return((o=l.modalizer)===null||o===void 0?void 0:o.userId)===((i=this._tabster.modalizer)===null||i===void 0?void 0:i.activeId)?(r.found=!0,r.rejectElementsFrom=r.foundElement=t,NodeFilter.FILTER_ACCEPT):NodeFilter.FILTER_REJECT;if(!r.ignoreAccessibility&&!this.isAccessible(t))return this.isFocusable(t,!1,!0,!0)&&(r.skippedFocusable=!0),NodeFilter.FILTER_REJECT;let c,f=r.fromCtx;f||(f=r.fromCtx=Mo.getTabsterContext(this._tabster,r.from));const d=f==null?void 0:f.mover;let h=l.groupper,g=l.mover;if(c=(s=this._tabster.modalizer)===null||s===void 0?void 0:s.acceptElement(t,r),c!==void 0&&(r.skippedFocusable=!0),c===void 0&&(h||g||d)){const v=h==null?void 0:h.getElement(),y=d==null?void 0:d.getElement();let E=g==null?void 0:g.getElement();E&&(y!=null&&y.contains(E))&&u.contains(y)&&(!v||!g||y.contains(v))&&(g=d,E=y),v&&(v===u||!u.contains(v))&&(h=void 0),E&&!u.contains(E)&&(g=void 0),h&&g&&(E&&v&&!v.contains(E)?g=void 0:h=void 0),h&&(c=h.acceptElement(t,r)),g&&(c=g.acceptElement(t,r))}return c===void 0&&(c=r.acceptCondition(t)?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP,c===NodeFilter.FILTER_SKIP&&this.isFocusable(t,!1,!0,!0)&&(r.skippedFocusable=!0)),c===NodeFilter.FILTER_ACCEPT&&!r.found&&(r.isBackward?(r.foundBackward=t,c=NodeFilter.FILTER_SKIP):(r.found=!0,r.foundElement=t)),c}}/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */const Or={Tab:9,Enter:13,Esc:27,Space:32,PageUp:33,PageDown:34,End:35,Home:36,Left:37,Up:38,Right:39,Down:40};/*! + */const Dr={Tab:9,Enter:13,Esc:27,Space:32,PageUp:33,PageDown:34,End:35,Home:36,Left:37,Up:38,Right:39,Down:40};/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */function q3e(e,t){var r;const n=e.getParent;let o=t;do{const i=(r=ha(e,o))===null||r===void 0?void 0:r.uncontrolled;if(i&&e.uncontrolled.isUncontrolledCompletely(o,!!i.completely))return o;o=n(o)}while(o)}class so extends qae{constructor(t,r){super(),this._init=()=>{const n=this._win(),o=n.document;o.addEventListener(Sf,this._onFocusIn,!0),o.addEventListener("focusout",this._onFocusOut,!0),n.addEventListener("keydown",this._onKeyDown,!0);const i=o.activeElement;i&&i!==o.body&&this._setFocusedElement(i),this.subscribe(this._onChanged)},this._onFocusIn=n=>{this._setFocusedElement(n.target,n.details.relatedTarget,n.details.isFocusedProgrammatically)},this._onFocusOut=n=>{this._setFocusedElement(void 0,n.relatedTarget)},this._validateFocusedElement=n=>{},this._onKeyDown=n=>{if(n.keyCode!==Or.Tab||n.ctrlKey)return;const o=this.getVal();if(!o||!o.ownerDocument||o.contentEditable==="true")return;const i=this._tabster,s=i.controlTab,a=Bo.getTabsterContext(i,o);if(!a||a.ignoreKeydown(n))return;const u=n.shiftKey,l=so.findNextTabbable(i,a,void 0,o,void 0,u,!0),c=a.root.getElement();if(!c)return;const f=l==null?void 0:l.element,d=q3e(i,o);if(f){const h=l.uncontrolled;if(a.uncontrolled||h!=null&&h.contains(o)){if(!l.outOfDOMOrder&&h===a.uncontrolled||d&&!d.contains(f))return;zb.addPhantomDummyWithTarget(i,o,u,f);return}if(h||f.tagName==="IFRAME"){og({by:"root",owner:c,next:f,relatedEvent:n})&&zb.moveWithPhantomDummy(this._tabster,h??f,!1,u,n);return}(s||l!=null&&l.outOfDOMOrder)&&og({by:"root",owner:c,next:f,relatedEvent:n})&&(n.preventDefault(),n.stopImmediatePropagation(),wf(f))}else!d&&og({by:"root",owner:c,next:null,relatedEvent:n})&&a.root.moveOutWithDefaultAction(u,n)},this._onChanged=(n,o)=>{var i,s;if(n)c1(n,Nae,o);else{const a=(i=this._lastVal)===null||i===void 0?void 0:i.get();if(a){const u={...o},l=Bo.getTabsterContext(this._tabster,a),c=(s=l==null?void 0:l.modalizer)===null||s===void 0?void 0:s.userId;c&&(u.modalizerId=c),c1(a,Cae,u)}}},this._tabster=t,this._win=r,t.queueInit(this._init)}dispose(){super.dispose();const t=this._win();t.document.removeEventListener(Sf,this._onFocusIn,!0),t.document.removeEventListener("focusout",this._onFocusOut,!0),t.removeEventListener("keydown",this._onKeyDown,!0),this.unsubscribe(this._onChanged),delete so._lastResetElement,delete this._nextVal,delete this._lastVal}static forgetMemorized(t,r){var n,o;let i=so._lastResetElement,s=i&&i.get();s&&r.contains(s)&&delete so._lastResetElement,s=(o=(n=t._nextVal)===null||n===void 0?void 0:n.element)===null||o===void 0?void 0:o.get(),s&&r.contains(s)&&delete t._nextVal,i=t._lastVal,s=i&&i.get(),s&&r.contains(s)&&delete t._lastVal}getFocusedElement(){return this.getVal()}getLastFocusedElement(){var t;let r=(t=this._lastVal)===null||t===void 0?void 0:t.get();return(!r||r&&!d8(r.ownerDocument,r))&&(this._lastVal=r=void 0),r}focus(t,r,n){return this._tabster.focusable.isFocusable(t,r,!1,n)?(t.focus(),!0):!1}focusDefault(t){const r=this._tabster.focusable.findDefault({container:t});return r?(this._tabster.focusedElement.focus(r),!0):!1}getFirstOrLastTabbable(t,r){var n;const{container:o,ignoreAccessibility:i}=r;let s;if(o){const a=Bo.getTabsterContext(this._tabster,o);a&&(s=(n=so.findNextTabbable(this._tabster,a,o,void 0,void 0,!t,i))===null||n===void 0?void 0:n.element)}return s&&!(o!=null&&o.contains(s))&&(s=void 0),s||void 0}_focusFirstOrLast(t,r){const n=this.getFirstOrLastTabbable(t,r);return n?(this.focus(n,!1,!0),!0):!1}focusFirst(t){return this._focusFirstOrLast(!0,t)}focusLast(t){return this._focusFirstOrLast(!1,t)}resetFocus(t){if(!this._tabster.focusable.isVisible(t))return!1;if(this._tabster.focusable.isFocusable(t,!0,!0,!0))this.focus(t);else{const r=t.getAttribute("tabindex"),n=t.getAttribute("aria-hidden");t.tabIndex=-1,t.setAttribute("aria-hidden","true"),so._lastResetElement=new cu(this._win,t),this.focus(t,!0,!0),this._setOrRemoveAttribute(t,"tabindex",r),this._setOrRemoveAttribute(t,"aria-hidden",n)}return!0}_setOrRemoveAttribute(t,r,n){n===null?t.removeAttribute(r):t.setAttribute(r,n)}_setFocusedElement(t,r,n){var o,i;if(this._tabster._noop)return;const s={relatedTarget:r};if(t){const u=(o=so._lastResetElement)===null||o===void 0?void 0:o.get();if(so._lastResetElement=void 0,u===t||zae(t))return;s.isFocusedProgrammatically=n;const l=Bo.getTabsterContext(this._tabster,t),c=(i=l==null?void 0:l.modalizer)===null||i===void 0?void 0:i.userId;c&&(s.modalizerId=c)}const a=this._nextVal={element:t?new cu(this._win,t):void 0,details:s};t&&t!==this._val&&this._validateFocusedElement(t),this._nextVal===a&&this.setVal(t,s),this._nextVal=void 0}setVal(t,r){super.setVal(t,r),t&&(this._lastVal=new cu(this._win,t))}static findNextTabbable(t,r,n,o,i,s,a){const u=n||r.root.getElement();if(!u)return null;let l=null;const c=so._isTabbingTimer,f=t.getWindow();c&&f.clearTimeout(c),so.isTabbing=!0,so._isTabbingTimer=f.setTimeout(()=>{delete so._isTabbingTimer,so.isTabbing=!1},0);const d=r.modalizer,h=r.groupper,g=r.mover,v=y=>{var E;if(l=y.findNextTabbable(o,i,s,a),o&&!(l!=null&&l.element)){const _=y!==d&&((E=y.getElement())===null||E===void 0?void 0:E.parentElement);if(_){const S=Bo.getTabsterContext(t,o,{referenceElement:_});if(S){const b=y.getElement(),A=s?b:b&&$ae(b)||b;A&&(l=so.findNextTabbable(t,S,n,A,_,s,a),l&&(l.outOfDOMOrder=!0))}}}};if(h&&g)v(r.groupperBeforeMover?h:g);else if(h)v(h);else if(g)v(g);else if(d)v(d);else{const y={container:u,currentElement:o,referenceElement:i,ignoreAccessibility:a,useActiveModalizer:!0},E={};l={element:t.focusable[s?"findPrev":"findNext"](y,E),outOfDOMOrder:E.outOfDOMOrder,uncontrolled:E.uncontrolled}}return l}}so.isTabbing=!1;/*! + */function X3e(e,t){var r;const n=e.getParent;let o=t;do{const i=(r=pa(e,o))===null||r===void 0?void 0:r.uncontrolled;if(i&&e.uncontrolled.isUncontrolledCompletely(o,!!i.completely))return o;o=n(o)}while(o)}class ao extends Xae{constructor(t,r){super(),this._init=()=>{const n=this._win(),o=n.document;o.addEventListener(wf,this._onFocusIn,!0),o.addEventListener("focusout",this._onFocusOut,!0),n.addEventListener("keydown",this._onKeyDown,!0);const i=o.activeElement;i&&i!==o.body&&this._setFocusedElement(i),this.subscribe(this._onChanged)},this._onFocusIn=n=>{this._setFocusedElement(n.target,n.details.relatedTarget,n.details.isFocusedProgrammatically)},this._onFocusOut=n=>{this._setFocusedElement(void 0,n.relatedTarget)},this._validateFocusedElement=n=>{},this._onKeyDown=n=>{if(n.keyCode!==Dr.Tab||n.ctrlKey)return;const o=this.getVal();if(!o||!o.ownerDocument||o.contentEditable==="true")return;const i=this._tabster,s=i.controlTab,a=Mo.getTabsterContext(i,o);if(!a||a.ignoreKeydown(n))return;const u=n.shiftKey,l=ao.findNextTabbable(i,a,void 0,o,void 0,u,!0),c=a.root.getElement();if(!c)return;const f=l==null?void 0:l.element,d=X3e(i,o);if(f){const h=l.uncontrolled;if(a.uncontrolled||h!=null&&h.contains(o)){if(!l.outOfDOMOrder&&h===a.uncontrolled||d&&!d.contains(f))return;Pb.addPhantomDummyWithTarget(i,o,u,f);return}if(h||f.tagName==="IFRAME"){ig({by:"root",owner:c,next:f,relatedEvent:n})&&Pb.moveWithPhantomDummy(this._tabster,h??f,!1,u,n);return}(s||l!=null&&l.outOfDOMOrder)&&ig({by:"root",owner:c,next:f,relatedEvent:n})&&(n.preventDefault(),n.stopImmediatePropagation(),Af(f))}else!d&&ig({by:"root",owner:c,next:null,relatedEvent:n})&&a.root.moveOutWithDefaultAction(u,n)},this._onChanged=(n,o)=>{var i,s;if(n)l1(n,Mae,o);else{const a=(i=this._lastVal)===null||i===void 0?void 0:i.get();if(a){const u={...o},l=Mo.getTabsterContext(this._tabster,a),c=(s=l==null?void 0:l.modalizer)===null||s===void 0?void 0:s.userId;c&&(u.modalizerId=c),l1(a,Lae,u)}}},this._tabster=t,this._win=r,t.queueInit(this._init)}dispose(){super.dispose();const t=this._win();t.document.removeEventListener(wf,this._onFocusIn,!0),t.document.removeEventListener("focusout",this._onFocusOut,!0),t.removeEventListener("keydown",this._onKeyDown,!0),this.unsubscribe(this._onChanged),delete ao._lastResetElement,delete this._nextVal,delete this._lastVal}static forgetMemorized(t,r){var n,o;let i=ao._lastResetElement,s=i&&i.get();s&&r.contains(s)&&delete ao._lastResetElement,s=(o=(n=t._nextVal)===null||n===void 0?void 0:n.element)===null||o===void 0?void 0:o.get(),s&&r.contains(s)&&delete t._nextVal,i=t._lastVal,s=i&&i.get(),s&&r.contains(s)&&delete t._lastVal}getFocusedElement(){return this.getVal()}getLastFocusedElement(){var t;let r=(t=this._lastVal)===null||t===void 0?void 0:t.get();return(!r||r&&!m8(r.ownerDocument,r))&&(this._lastVal=r=void 0),r}focus(t,r,n){return this._tabster.focusable.isFocusable(t,r,!1,n)?(t.focus(),!0):!1}focusDefault(t){const r=this._tabster.focusable.findDefault({container:t});return r?(this._tabster.focusedElement.focus(r),!0):!1}getFirstOrLastTabbable(t,r){var n;const{container:o,ignoreAccessibility:i}=r;let s;if(o){const a=Mo.getTabsterContext(this._tabster,o);a&&(s=(n=ao.findNextTabbable(this._tabster,a,o,void 0,void 0,!t,i))===null||n===void 0?void 0:n.element)}return s&&!(o!=null&&o.contains(s))&&(s=void 0),s||void 0}_focusFirstOrLast(t,r){const n=this.getFirstOrLastTabbable(t,r);return n?(this.focus(n,!1,!0),!0):!1}focusFirst(t){return this._focusFirstOrLast(!0,t)}focusLast(t){return this._focusFirstOrLast(!1,t)}resetFocus(t){if(!this._tabster.focusable.isVisible(t))return!1;if(this._tabster.focusable.isFocusable(t,!0,!0,!0))this.focus(t);else{const r=t.getAttribute("tabindex"),n=t.getAttribute("aria-hidden");t.tabIndex=-1,t.setAttribute("aria-hidden","true"),ao._lastResetElement=new cu(this._win,t),this.focus(t,!0,!0),this._setOrRemoveAttribute(t,"tabindex",r),this._setOrRemoveAttribute(t,"aria-hidden",n)}return!0}_setOrRemoveAttribute(t,r,n){n===null?t.removeAttribute(r):t.setAttribute(r,n)}_setFocusedElement(t,r,n){var o,i;if(this._tabster._noop)return;const s={relatedTarget:r};if(t){const u=(o=ao._lastResetElement)===null||o===void 0?void 0:o.get();if(ao._lastResetElement=void 0,u===t||Gae(t))return;s.isFocusedProgrammatically=n;const l=Mo.getTabsterContext(this._tabster,t),c=(i=l==null?void 0:l.modalizer)===null||i===void 0?void 0:i.userId;c&&(s.modalizerId=c)}const a=this._nextVal={element:t?new cu(this._win,t):void 0,details:s};t&&t!==this._val&&this._validateFocusedElement(t),this._nextVal===a&&this.setVal(t,s),this._nextVal=void 0}setVal(t,r){super.setVal(t,r),t&&(this._lastVal=new cu(this._win,t))}static findNextTabbable(t,r,n,o,i,s,a){const u=n||r.root.getElement();if(!u)return null;let l=null;const c=ao._isTabbingTimer,f=t.getWindow();c&&f.clearTimeout(c),ao.isTabbing=!0,ao._isTabbingTimer=f.setTimeout(()=>{delete ao._isTabbingTimer,ao.isTabbing=!1},0);const d=r.modalizer,h=r.groupper,g=r.mover,v=y=>{var E;if(l=y.findNextTabbable(o,i,s,a),o&&!(l!=null&&l.element)){const _=y!==d&&((E=y.getElement())===null||E===void 0?void 0:E.parentElement);if(_){const S=Mo.getTabsterContext(t,o,{referenceElement:_});if(S){const b=y.getElement(),A=s?b:b&&Uae(b)||b;A&&(l=ao.findNextTabbable(t,S,n,A,_,s,a),l&&(l.outOfDOMOrder=!0))}}}};if(h&&g)v(r.groupperBeforeMover?h:g);else if(h)v(h);else if(g)v(g);else if(d)v(d);else{const y={container:u,currentElement:o,referenceElement:i,ignoreAccessibility:a,useActiveModalizer:!0},E={};l={element:t.focusable[s?"findPrev":"findNext"](y,E),outOfDOMOrder:E.outOfDOMOrder,uncontrolled:E.uncontrolled}}return l}}ao.isTabbing=!1;/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */class W3e extends qae{constructor(t){super(),this._onChange=r=>{this.setVal(r,void 0)},this._keyborg=kae(t()),this._keyborg.subscribe(this._onChange)}dispose(){super.dispose(),this._keyborg&&(this._keyborg.unsubscribe(this._onChange),Aae(this._keyborg),delete this._keyborg)}setNavigatingWithKeyboard(t){var r;(r=this._keyborg)===null||r===void 0||r.setVal(t)}isNavigatingWithKeyboard(){var t;return!!(!((t=this._keyborg)===null||t===void 0)&&t.isNavigatingWithKeyboard())}}/*! + */class Q3e extends Xae{constructor(t){super(),this._onChange=r=>{this.setVal(r,void 0)},this._keyborg=Rae(t()),this._keyborg.subscribe(this._onChange)}dispose(){super.dispose(),this._keyborg&&(this._keyborg.unsubscribe(this._onChange),Oae(this._keyborg),delete this._keyborg)}setNavigatingWithKeyboard(t){var r;(r=this._keyborg)===null||r===void 0||r.setVal(t)}isNavigatingWithKeyboard(){var t;return!!(!((t=this._keyborg)===null||t===void 0)&&t.isNavigatingWithKeyboard())}}/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */let K3e=0;const rN="aria-hidden";class G3e extends zb{constructor(t,r,n){super(r,t,h8.Modalizer,n),this._setHandlers((o,i)=>{var s,a,u;const l=t.get(),c=l&&((s=Bo.getRoot(r,l))===null||s===void 0?void 0:s.getElement()),f=o.input;let d;if(c&&f){const h=(a=f.__tabsterDummyContainer)===null||a===void 0?void 0:a.get(),g=Bo.getTabsterContext(r,h||f);g&&(d=(u=so.findNextTabbable(r,g,c,f,void 0,i,!0))===null||u===void 0?void 0:u.element),d&&wf(d)}})}}class V3e extends xx{constructor(t,r,n,o,i,s){super(t,r,o),this._wasFocused=0,this.userId=o.id,this._onDispose=n,this._activeElements=s,t.controlTab||(this.dummyManager=new G3e(this._element,t,i))}makeActive(t){if(this._isActive!==t){this._isActive=t;const r=this.getElement();if(r){const n=this._activeElements,o=n.map(i=>i.get()).indexOf(r);t?o<0&&n.push(new cu(this._tabster.getWindow,r)):o>=0&&n.splice(o,1)}this.triggerFocusEvent(t?xae:Iae)}}focused(t){return t||(this._wasFocused=++K3e),this._wasFocused}setProps(t){t.id&&(this.userId=t.id),this._props={...t}}dispose(){var t;this.makeActive(!1),this._onDispose(this),(t=this.dummyManager)===null||t===void 0||t.dispose(),delete this.dummyManager,this._activeElements=[],this._remove()}isActive(){return!!this._isActive}contains(t){var r;return!!(!((r=this.getElement())===null||r===void 0)&&r.contains(t))}findNextTabbable(t,r,n,o){var i,s;if(!this.getElement())return null;const u=this._tabster;let l=null,c=!1,f;const d=t&&((i=Bo.getRoot(u,t))===null||i===void 0?void 0:i.getElement());if(d){const h={container:d,currentElement:t,referenceElement:r,ignoreAccessibility:o,useActiveModalizer:!0},g={};l=u.focusable[n?"findPrev":"findNext"](h,g),!l&&this._props.isTrapped&&(!((s=u.modalizer)===null||s===void 0)&&s.activeId)?(l=u.focusable[n?"findLast":"findFirst"]({container:d,ignoreAccessibility:o,useActiveModalizer:!0},g),c=!0):c=!!g.outOfDOMOrder,f=g.uncontrolled}return{element:l,uncontrolled:f,outOfDOMOrder:c}}triggerFocusEvent(t,r){const n=this.getElement();let o=!1;if(n){const i=r?this._activeElements.map(s=>s.get()):[n];for(const s of i)s&&!c1(s,t,{id:this.userId,element:n,eventName:t})&&(o=!0)}return o}_remove(){}}class U3e{constructor(t,r,n){this._onModalizerDispose=i=>{const s=i.id,a=i.userId,u=this._parts[a];delete this._modalizers[s],u&&(delete u[s],Object.keys(u).length===0&&(delete this._parts[a],this.activeId===a&&this.setActive(void 0)))},this._onKeyDown=i=>{var s;if(i.keyCode!==Or.Esc)return;const a=this._tabster,u=a.focusedElement.getFocusedElement();if(u){const l=Bo.getTabsterContext(a,u),c=l==null?void 0:l.modalizer;if(l&&!l.groupper&&(c!=null&&c.isActive())&&!l.ignoreKeydown(i)){const f=c.userId;if(f){const d=this._parts[f];if(d){const h=Object.keys(d).map(g=>{var v;const y=d[g],E=y.getElement();let _;return E&&(_=(v=ha(this._tabster,E))===null||v===void 0?void 0:v.groupper),y&&E&&_?{el:E,focusedSince:y.focused(!0)}:{focusedSince:0}}).filter(g=>g.focusedSince>0).sort((g,v)=>g.focusedSince>v.focusedSince?-1:g.focusedSince{var a,u;const l=i&&Bo.getTabsterContext(this._tabster,i);if(!l||!i)return;const c=this._augMap;for(let d=i;d;d=d.parentElement)c.has(d)&&(c.delete(d),tN(this._tabster,d,rN));const f=l.modalizer;if((u=f||((a=ha(this._tabster,i))===null||a===void 0?void 0:a.modalizer))===null||u===void 0||u.focused(),(f==null?void 0:f.userId)===this.activeId){this.currentIsOthersAccessible=f==null?void 0:f.getProps().isOthersAccessible;return}if(s.isFocusedProgrammatically||this.currentIsOthersAccessible||f!=null&&f.getProps().isAlwaysAccessible)this.setActive(f);else{const d=this._win();d.clearTimeout(this._restoreModalizerFocusTimer),this._restoreModalizerFocusTimer=d.setTimeout(()=>this._restoreModalizerFocus(i),100)}},this._tabster=t,this._win=t.getWindow,this._modalizers={},this._parts={},this._augMap=new WeakMap,this._aug=[],this._alwaysAccessibleSelector=r,this._accessibleCheck=n,this.activeElements=[],t.controlTab||t.root.addDummyInputs(),this._win().addEventListener("keydown",this._onKeyDown,!0),t.queueInit(()=>{this._tabster.focusedElement.subscribe(this._onFocus)})}dispose(){const t=this._win();t.removeEventListener("keydown",this._onKeyDown,!0),Object.keys(this._modalizers).forEach(r=>{this._modalizers[r]&&(this._modalizers[r].dispose(),delete this._modalizers[r])}),t.clearTimeout(this._restoreModalizerFocusTimer),t.clearTimeout(this._hiddenUpdateTimer),this._parts={},delete this.activeId,this.activeElements=[],this._augMap=new WeakMap,this._aug=[],this._tabster.focusedElement.unsubscribe(this._onFocus)}createModalizer(t,r,n){var o;const i=new V3e(this._tabster,t,this._onModalizerDispose,r,n,this.activeElements),s=i.id,a=r.id;this._modalizers[s]=i;let u=this._parts[a];return u||(u=this._parts[a]={}),u[s]=i,t.contains((o=this._tabster.focusedElement.getFocusedElement())!==null&&o!==void 0?o:null)&&(a!==this.activeId?this.setActive(i):i.makeActive(!0)),i}isAugmented(t){return this._augMap.has(t)}hiddenUpdate(){this._hiddenUpdateTimer||(this._hiddenUpdateTimer=this._win().setTimeout(()=>{delete this._hiddenUpdateTimer,this._hiddenUpdate()},250))}setActive(t){const r=t==null?void 0:t.userId,n=this.activeId;if(n!==r){if(this.activeId=r,n){const o=this._parts[n];if(o)for(const i of Object.keys(o))o[i].makeActive(!1)}if(r){const o=this._parts[r];if(o)for(const i of Object.keys(o))o[i].makeActive(!0)}this.currentIsOthersAccessible=t==null?void 0:t.getProps().isOthersAccessible,this.hiddenUpdate()}}focus(t,r,n){const o=Bo.getTabsterContext(this._tabster,t),i=o==null?void 0:o.modalizer;if(i){this.setActive(i);const s=i.getProps(),a=i.getElement();if(a){if(r===void 0&&(r=s.isNoFocusFirst),!r&&this._tabster.keyboardNavigation.isNavigatingWithKeyboard()&&this._tabster.focusedElement.focusFirst({container:a})||(n===void 0&&(n=s.isNoFocusDefault),!n&&this._tabster.focusedElement.focusDefault(a)))return!0;this._tabster.focusedElement.resetFocus(a)}}return!1}acceptElement(t,r){var n;const o=r.modalizerUserId,i=(n=r.currentCtx)===null||n===void 0?void 0:n.modalizer;if(o)for(const a of this.activeElements){const u=a.get();if(u&&(t.contains(u)||u===t))return NodeFilter.FILTER_SKIP}const s=o===(i==null?void 0:i.userId)||!o&&(i!=null&&i.getProps().isAlwaysAccessible)?void 0:NodeFilter.FILTER_SKIP;return s!==void 0&&(r.skippedFocusable=!0),s}_hiddenUpdate(){var t;const r=this._tabster,n=r.getWindow().document.body,o=this.activeId,i=this._parts,s=[],a=[],u=this._alwaysAccessibleSelector,l=u?Array.from(n.querySelectorAll(u)):[],c=[];for(const E of Object.keys(i)){const _=i[E];for(const S of Object.keys(_)){const b=_[S],A=b.getElement(),T=b.getProps().isAlwaysAccessible;A&&(E===o?(c.push(A),this.currentIsOthersAccessible||s.push(A)):T?l.push(A):a.push(A))}}const f=this._augMap,d=s.length>0?[...s,...l]:void 0,h=[],g=new WeakMap,v=(E,_)=>{var S;const b=E.tagName;if(b==="SCRIPT"||b==="STYLE")return;let A=!1;f.has(E)?_?A=!0:(f.delete(E),tN(r,E,rN)):_&&!(!((S=this._accessibleCheck)===null||S===void 0)&&S.call(this,E,c))&&tN(r,E,rN,"true")&&(f.set(E,!0),A=!0),A&&(h.push(new cu(r.getWindow,E)),g.set(E,!0))},y=E=>{for(let _=E.firstElementChild;_;_=_.nextElementSibling){let S=!1,b=!1;if(d){for(const A of d){if(_===A){S=!0;break}if(_.contains(A)){b=!0;break}}b?y(_):S||v(_,!0)}else v(_,!1)}};d||l.forEach(E=>v(E,!1)),a.forEach(E=>v(E,!0)),n&&y(n),(t=this._aug)===null||t===void 0||t.map(E=>E.get()).forEach(E=>{E&&!g.get(E)&&v(E,!1)}),this._aug=h,this._augMap=g}_restoreModalizerFocus(t){const r=t==null?void 0:t.ownerDocument;if(!t||!r)return;const n=Bo.getTabsterContext(this._tabster,t),o=n==null?void 0:n.modalizer,i=this.activeId;if(!o&&!i||o&&i===o.userId)return;const s=n==null?void 0:n.root.getElement();if(s){let a=this._tabster.focusable.findFirst({container:s,useActiveModalizer:!0});if(a){if(t.compareDocumentPosition(a)&document.DOCUMENT_POSITION_PRECEDING&&(a=this._tabster.focusable.findLast({container:s,useActiveModalizer:!0}),!a))throw new Error("Something went wrong.");this._tabster.focusedElement.focus(a);return}}t.blur()}}/*! + */let Z3e=0;const sC="aria-hidden";class J3e extends Pb{constructor(t,r,n){super(r,t,y8.Modalizer,n),this._setHandlers((o,i)=>{var s,a,u;const l=t.get(),c=l&&((s=Mo.getRoot(r,l))===null||s===void 0?void 0:s.getElement()),f=o.input;let d;if(c&&f){const h=(a=f.__tabsterDummyContainer)===null||a===void 0?void 0:a.get(),g=Mo.getTabsterContext(r,h||f);g&&(d=(u=ao.findNextTabbable(r,g,c,f,void 0,i,!0))===null||u===void 0?void 0:u.element),d&&Af(d)}})}}class eFe extends RT{constructor(t,r,n,o,i,s){super(t,r,o),this._wasFocused=0,this.userId=o.id,this._onDispose=n,this._activeElements=s,t.controlTab||(this.dummyManager=new J3e(this._element,t,i))}makeActive(t){if(this._isActive!==t){this._isActive=t;const r=this.getElement();if(r){const n=this._activeElements,o=n.map(i=>i.get()).indexOf(r);t?o<0&&n.push(new cu(this._tabster.getWindow,r)):o>=0&&n.splice(o,1)}this.triggerFocusEvent(t?Fae:Bae)}}focused(t){return t||(this._wasFocused=++Z3e),this._wasFocused}setProps(t){t.id&&(this.userId=t.id),this._props={...t}}dispose(){var t;this.makeActive(!1),this._onDispose(this),(t=this.dummyManager)===null||t===void 0||t.dispose(),delete this.dummyManager,this._activeElements=[],this._remove()}isActive(){return!!this._isActive}contains(t){var r;return!!(!((r=this.getElement())===null||r===void 0)&&r.contains(t))}findNextTabbable(t,r,n,o){var i,s;if(!this.getElement())return null;const u=this._tabster;let l=null,c=!1,f;const d=t&&((i=Mo.getRoot(u,t))===null||i===void 0?void 0:i.getElement());if(d){const h={container:d,currentElement:t,referenceElement:r,ignoreAccessibility:o,useActiveModalizer:!0},g={};l=u.focusable[n?"findPrev":"findNext"](h,g),!l&&this._props.isTrapped&&(!((s=u.modalizer)===null||s===void 0)&&s.activeId)?(l=u.focusable[n?"findLast":"findFirst"]({container:d,ignoreAccessibility:o,useActiveModalizer:!0},g),c=!0):c=!!g.outOfDOMOrder,f=g.uncontrolled}return{element:l,uncontrolled:f,outOfDOMOrder:c}}triggerFocusEvent(t,r){const n=this.getElement();let o=!1;if(n){const i=r?this._activeElements.map(s=>s.get()):[n];for(const s of i)s&&!l1(s,t,{id:this.userId,element:n,eventName:t})&&(o=!0)}return o}_remove(){}}class tFe{constructor(t,r,n){this._onModalizerDispose=i=>{const s=i.id,a=i.userId,u=this._parts[a];delete this._modalizers[s],u&&(delete u[s],Object.keys(u).length===0&&(delete this._parts[a],this.activeId===a&&this.setActive(void 0)))},this._onKeyDown=i=>{var s;if(i.keyCode!==Dr.Esc)return;const a=this._tabster,u=a.focusedElement.getFocusedElement();if(u){const l=Mo.getTabsterContext(a,u),c=l==null?void 0:l.modalizer;if(l&&!l.groupper&&(c!=null&&c.isActive())&&!l.ignoreKeydown(i)){const f=c.userId;if(f){const d=this._parts[f];if(d){const h=Object.keys(d).map(g=>{var v;const y=d[g],E=y.getElement();let _;return E&&(_=(v=pa(this._tabster,E))===null||v===void 0?void 0:v.groupper),y&&E&&_?{el:E,focusedSince:y.focused(!0)}:{focusedSince:0}}).filter(g=>g.focusedSince>0).sort((g,v)=>g.focusedSince>v.focusedSince?-1:g.focusedSince{var a,u;const l=i&&Mo.getTabsterContext(this._tabster,i);if(!l||!i)return;const c=this._augMap;for(let d=i;d;d=d.parentElement)c.has(d)&&(c.delete(d),iC(this._tabster,d,sC));const f=l.modalizer;if((u=f||((a=pa(this._tabster,i))===null||a===void 0?void 0:a.modalizer))===null||u===void 0||u.focused(),(f==null?void 0:f.userId)===this.activeId){this.currentIsOthersAccessible=f==null?void 0:f.getProps().isOthersAccessible;return}if(s.isFocusedProgrammatically||this.currentIsOthersAccessible||f!=null&&f.getProps().isAlwaysAccessible)this.setActive(f);else{const d=this._win();d.clearTimeout(this._restoreModalizerFocusTimer),this._restoreModalizerFocusTimer=d.setTimeout(()=>this._restoreModalizerFocus(i),100)}},this._tabster=t,this._win=t.getWindow,this._modalizers={},this._parts={},this._augMap=new WeakMap,this._aug=[],this._alwaysAccessibleSelector=r,this._accessibleCheck=n,this.activeElements=[],t.controlTab||t.root.addDummyInputs(),this._win().addEventListener("keydown",this._onKeyDown,!0),t.queueInit(()=>{this._tabster.focusedElement.subscribe(this._onFocus)})}dispose(){const t=this._win();t.removeEventListener("keydown",this._onKeyDown,!0),Object.keys(this._modalizers).forEach(r=>{this._modalizers[r]&&(this._modalizers[r].dispose(),delete this._modalizers[r])}),t.clearTimeout(this._restoreModalizerFocusTimer),t.clearTimeout(this._hiddenUpdateTimer),this._parts={},delete this.activeId,this.activeElements=[],this._augMap=new WeakMap,this._aug=[],this._tabster.focusedElement.unsubscribe(this._onFocus)}createModalizer(t,r,n){var o;const i=new eFe(this._tabster,t,this._onModalizerDispose,r,n,this.activeElements),s=i.id,a=r.id;this._modalizers[s]=i;let u=this._parts[a];return u||(u=this._parts[a]={}),u[s]=i,t.contains((o=this._tabster.focusedElement.getFocusedElement())!==null&&o!==void 0?o:null)&&(a!==this.activeId?this.setActive(i):i.makeActive(!0)),i}isAugmented(t){return this._augMap.has(t)}hiddenUpdate(){this._hiddenUpdateTimer||(this._hiddenUpdateTimer=this._win().setTimeout(()=>{delete this._hiddenUpdateTimer,this._hiddenUpdate()},250))}setActive(t){const r=t==null?void 0:t.userId,n=this.activeId;if(n!==r){if(this.activeId=r,n){const o=this._parts[n];if(o)for(const i of Object.keys(o))o[i].makeActive(!1)}if(r){const o=this._parts[r];if(o)for(const i of Object.keys(o))o[i].makeActive(!0)}this.currentIsOthersAccessible=t==null?void 0:t.getProps().isOthersAccessible,this.hiddenUpdate()}}focus(t,r,n){const o=Mo.getTabsterContext(this._tabster,t),i=o==null?void 0:o.modalizer;if(i){this.setActive(i);const s=i.getProps(),a=i.getElement();if(a){if(r===void 0&&(r=s.isNoFocusFirst),!r&&this._tabster.keyboardNavigation.isNavigatingWithKeyboard()&&this._tabster.focusedElement.focusFirst({container:a})||(n===void 0&&(n=s.isNoFocusDefault),!n&&this._tabster.focusedElement.focusDefault(a)))return!0;this._tabster.focusedElement.resetFocus(a)}}return!1}acceptElement(t,r){var n;const o=r.modalizerUserId,i=(n=r.currentCtx)===null||n===void 0?void 0:n.modalizer;if(o)for(const a of this.activeElements){const u=a.get();if(u&&(t.contains(u)||u===t))return NodeFilter.FILTER_SKIP}const s=o===(i==null?void 0:i.userId)||!o&&(i!=null&&i.getProps().isAlwaysAccessible)?void 0:NodeFilter.FILTER_SKIP;return s!==void 0&&(r.skippedFocusable=!0),s}_hiddenUpdate(){var t;const r=this._tabster,n=r.getWindow().document.body,o=this.activeId,i=this._parts,s=[],a=[],u=this._alwaysAccessibleSelector,l=u?Array.from(n.querySelectorAll(u)):[],c=[];for(const E of Object.keys(i)){const _=i[E];for(const S of Object.keys(_)){const b=_[S],A=b.getElement(),x=b.getProps().isAlwaysAccessible;A&&(E===o?(c.push(A),this.currentIsOthersAccessible||s.push(A)):x?l.push(A):a.push(A))}}const f=this._augMap,d=s.length>0?[...s,...l]:void 0,h=[],g=new WeakMap,v=(E,_)=>{var S;const b=E.tagName;if(b==="SCRIPT"||b==="STYLE")return;let A=!1;f.has(E)?_?A=!0:(f.delete(E),iC(r,E,sC)):_&&!(!((S=this._accessibleCheck)===null||S===void 0)&&S.call(this,E,c))&&iC(r,E,sC,"true")&&(f.set(E,!0),A=!0),A&&(h.push(new cu(r.getWindow,E)),g.set(E,!0))},y=E=>{for(let _=E.firstElementChild;_;_=_.nextElementSibling){let S=!1,b=!1;if(d){for(const A of d){if(_===A){S=!0;break}if(_.contains(A)){b=!0;break}}b?y(_):S||v(_,!0)}else v(_,!1)}};d||l.forEach(E=>v(E,!1)),a.forEach(E=>v(E,!0)),n&&y(n),(t=this._aug)===null||t===void 0||t.map(E=>E.get()).forEach(E=>{E&&!g.get(E)&&v(E,!1)}),this._aug=h,this._augMap=g}_restoreModalizerFocus(t){const r=t==null?void 0:t.ownerDocument;if(!t||!r)return;const n=Mo.getTabsterContext(this._tabster,t),o=n==null?void 0:n.modalizer,i=this.activeId;if(!o&&!i||o&&i===o.userId)return;const s=n==null?void 0:n.root.getElement();if(s){let a=this._tabster.focusable.findFirst({container:s,useActiveModalizer:!0});if(a){if(t.compareDocumentPosition(a)&document.DOCUMENT_POSITION_PRECEDING&&(a=this._tabster.focusable.findLast({container:s,useActiveModalizer:!0}),!a))throw new Error("Something went wrong.");this._tabster.focusedElement.focus(a);return}}t.blur()}}/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */const Y3e=["input","textarea","*[contenteditable]"].join(", ");class X3e extends zb{constructor(t,r,n,o){super(r,t,h8.Mover,o),this._onFocusDummyInput=i=>{var s,a;const u=this._element.get(),l=i.input;if(u&&l){const c=Bo.getTabsterContext(this._tabster,u);let f;c&&(f=(s=so.findNextTabbable(this._tabster,c,void 0,l,void 0,!i.isFirst,!0))===null||s===void 0?void 0:s.element);const d=(a=this._getMemorized())===null||a===void 0?void 0:a.get();d&&(f=d),f&&wf(f)}},this._tabster=r,this._getMemorized=n,this._setHandlers(this._onFocusDummyInput)}}const nN=1,rK=2,nK=3;class Q3e extends xx{constructor(t,r,n,o,i){var s;super(t,r,o),this._visible={},this._onIntersection=u=>{for(const l of u){const c=l.target,f=kk(this._win,c);let d,h=this._fullyVisible;if(l.intersectionRatio>=.25?(d=l.intersectionRatio>=.75?Uc.Visible:Uc.PartiallyVisible,d===Uc.Visible&&(h=f)):d=Uc.Invisible,this._visible[f]!==d){d===void 0?(delete this._visible[f],h===f&&delete this._fullyVisible):(this._visible[f]=d,this._fullyVisible=h);const g=this.getState(c);g&&c1(c,iB,g)}}},this._win=t.getWindow,this.visibilityTolerance=(s=o.visibilityTolerance)!==null&&s!==void 0?s:.8,(this._props.trackState||this._props.visibilityAware)&&(this._intersectionObserver=new IntersectionObserver(this._onIntersection,{threshold:[0,.25,.5,.75,1]}),this._observeState()),this._onDispose=n;const a=()=>o.memorizeCurrent?this._current:void 0;t.controlTab||(this.dummyManager=new X3e(this._element,t,a,i))}dispose(){var t;this._onDispose(this),this._intersectionObserver&&(this._intersectionObserver.disconnect(),delete this._intersectionObserver),delete this._current,delete this._fullyVisible,delete this._allElements,delete this._updateQueue,this._unobserve&&(this._unobserve(),delete this._unobserve);const r=this._win();this._setCurrentTimer&&(r.clearTimeout(this._setCurrentTimer),delete this._setCurrentTimer),this._updateTimer&&(r.clearTimeout(this._updateTimer),delete this._updateTimer),(t=this.dummyManager)===null||t===void 0||t.dispose(),delete this.dummyManager}setCurrent(t){t?this._current=new cu(this._win,t):this._current=void 0,(this._props.trackState||this._props.visibilityAware)&&!this._setCurrentTimer&&(this._setCurrentTimer=this._win().setTimeout(()=>{var r;delete this._setCurrentTimer;const n=[];this._current!==this._prevCurrent&&(n.push(this._current),n.push(this._prevCurrent),this._prevCurrent=this._current);for(const o of n){const i=o==null?void 0:o.get();if(i&&((r=this._allElements)===null||r===void 0?void 0:r.get(i))===this){const s=this._props;if(i&&(s.visibilityAware!==void 0||s.trackState)){const a=this.getState(i);a&&c1(i,iB,a)}}}}))}getCurrent(){var t;return((t=this._current)===null||t===void 0?void 0:t.get())||null}findNextTabbable(t,r,n,o){var i;const s=this.getElement(),a=s&&((i=t==null?void 0:t.__tabsterDummyContainer)===null||i===void 0?void 0:i.get())===s;if(!s)return null;let u=null,l=!1,c;if(this._props.tabbable||a||t&&!s.contains(t)){const f={currentElement:t,referenceElement:r,container:s,ignoreAccessibility:o,useActiveModalizer:!0},d={};u=this._tabster.focusable[n?"findPrev":"findNext"](f,d),l=!!d.outOfDOMOrder,c=d.uncontrolled}return{element:u,uncontrolled:c,outOfDOMOrder:l}}acceptElement(t,r){var n,o,i;if(!so.isTabbing)return!((n=r.currentCtx)===null||n===void 0)&&n.excludedFromMover?NodeFilter.FILTER_REJECT:void 0;const{memorizeCurrent:s,visibilityAware:a,hasDefault:u=!0}=this._props,l=this.getElement();if(l&&(s||a||u)&&(!l.contains(r.from)||((o=r.from.__tabsterDummyContainer)===null||o===void 0?void 0:o.get())===l)){let c;if(s){const f=(i=this._current)===null||i===void 0?void 0:i.get();f&&r.acceptCondition(f)&&(c=f)}if(!c&&u&&(c=this._tabster.focusable.findDefault({container:l,useActiveModalizer:!0})),!c&&a&&(c=this._tabster.focusable.findElement({container:l,useActiveModalizer:!0,isBackward:r.isBackward,acceptCondition:f=>{var d;const h=kk(this._win,f),g=this._visible[h];return l!==f&&!!(!((d=this._allElements)===null||d===void 0)&&d.get(f))&&r.acceptCondition(f)&&(g===Uc.Visible||g===Uc.PartiallyVisible&&(a===Uc.PartiallyVisible||!this._fullyVisible))}})),c)return r.found=!0,r.foundElement=c,r.rejectElementsFrom=l,r.skippedFocusable=!0,NodeFilter.FILTER_ACCEPT}}_observeState(){const t=this.getElement();if(this._unobserve||!t||typeof MutationObserver>"u")return;const r=this._win(),n=this._allElements=new WeakMap,o=this._tabster.focusable;let i=this._updateQueue=[];const s=new MutationObserver(h=>{for(const g of h){const v=g.target,y=g.removedNodes,E=g.addedNodes;if(g.type==="attributes")g.attributeName==="tabindex"&&i.push({element:v,type:rK});else{for(let _=0;_{var v,y;const E=n.get(h);E&&g&&((v=this._intersectionObserver)===null||v===void 0||v.unobserve(h),n.delete(h)),!E&&!g&&(n.set(h,this),(y=this._intersectionObserver)===null||y===void 0||y.observe(h))},u=h=>{const g=o.isFocusable(h);n.get(h)?g||a(h,!0):g&&a(h)},l=h=>{const{mover:g}=d(h);if(g&&g!==this)if(g.getElement()===h&&o.isFocusable(h))a(h);else return;const v=f8(r.document,h,y=>{const{mover:E,groupper:_}=d(y);if(E&&E!==this)return NodeFilter.FILTER_REJECT;const S=_==null?void 0:_.getFirst(!0);return _&&_.getElement()!==y&&S&&S!==y?NodeFilter.FILTER_REJECT:(o.isFocusable(y)&&a(y),NodeFilter.FILTER_SKIP)});if(v)for(v.currentNode=h;v.nextNode(););},c=h=>{n.get(h)&&a(h,!0);for(let v=h.firstElementChild;v;v=v.nextElementSibling)c(v)},f=()=>{!this._updateTimer&&i.length&&(this._updateTimer=r.setTimeout(()=>{delete this._updateTimer;for(const{element:h,type:g}of i)switch(g){case rK:u(h);break;case nN:l(h);break;case nK:c(h);break}i=this._updateQueue=[]},0))},d=h=>{const g={};for(let v=h;v;v=v.parentElement){const y=ha(this._tabster,v);if(y&&(y.groupper&&!g.groupper&&(g.groupper=y.groupper),y.mover)){g.mover=y.mover;break}}return g};i.push({element:t,type:nN}),f(),s.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["tabindex"]}),this._unobserve=()=>{s.disconnect()}}getState(t){const r=kk(this._win,t);if(r in this._visible){const n=this._visible[r]||Uc.Invisible;return{isCurrent:this._current?this._current.get()===t:void 0,visibility:n}}}}function Z3e(e,t,r,n,o,i,s,a){const u=r{this._win().addEventListener("keydown",this._onKeyDown,!0),this._tabster.focusedElement.subscribe(this._onFocus)},this._onMoverDispose=n=>{delete this._movers[n.id]},this._onFocus=n=>{var o;let i=n,s=n;for(let a=n==null?void 0:n.parentElement;a;a=a.parentElement){const u=(o=ha(this._tabster,a))===null||o===void 0?void 0:o.mover;u&&(u.setCurrent(s),i=void 0),!i&&this._tabster.focusable.isFocusable(a)&&(i=s=a)}},this._onKeyDown=async n=>{var o,i,s,a;this._ignoredInputTimer&&(this._win().clearTimeout(this._ignoredInputTimer),delete this._ignoredInputTimer),(o=this._ignoredInputResolve)===null||o===void 0||o.call(this,!1);let u=n.keyCode;if(n.ctrlKey||n.altKey||n.shiftKey||n.metaKey)return;switch(u){case Or.Down:case Or.Right:case Or.Up:case Or.Left:case Or.PageDown:case Or.PageUp:case Or.Home:case Or.End:break;default:return}const l=this._tabster,c=l.focusedElement.getFocusedElement();if(!c||await this._isIgnoredInput(c,u))return;const f=Bo.getTabsterContext(l,c,{checkRtl:!0});if(!f||!f.mover||f.excludedFromMover||f.ignoreKeydown(n))return;const d=f.mover,h=d.getElement();if(f.groupperBeforeMover){const L=f.groupper;if(L&&!L.isActive(!0)){for(let M=(i=L.getElement())===null||i===void 0?void 0:i.parentElement;M&&M!==h;M=M.parentElement)if(!((a=(s=ha(l,M))===null||s===void 0?void 0:s.groupper)===null||a===void 0)&&a.isActive(!0))return}else return}if(!h)return;const g=l.focusable,v=d.getProps(),y=v.direction||th.Both,E=y===th.Both,_=E||y===th.Vertical,S=E||y===th.Horizontal,b=y===th.GridLinear,A=b||y===th.Grid,x=v.cyclic;let T,N,I,R=0,D=0;if(A&&(I=c.getBoundingClientRect(),R=Math.ceil(I.left),D=Math.floor(I.right)),f.rtl&&(u===Or.Right?u=Or.Left:u===Or.Left&&(u=Or.Right)),u===Or.Down&&_||u===Or.Right&&(S||A))if(T=g.findNext({currentElement:c,container:h,useActiveModalizer:!0}),T&&A){const L=Math.ceil(T.getBoundingClientRect().left);!b&&D>L&&(T=void 0)}else!T&&x&&(T=g.findFirst({container:h,useActiveModalizer:!0}));else if(u===Or.Up&&_||u===Or.Left&&(S||A))if(T=g.findPrev({currentElement:c,container:h,useActiveModalizer:!0}),T&&A){const L=Math.floor(T.getBoundingClientRect().right);!b&&L>R&&(T=void 0)}else!T&&x&&(T=g.findLast({container:h,useActiveModalizer:!0}));else if(u===Or.Home)A?g.findElement({container:h,currentElement:c,useActiveModalizer:!0,isBackward:!0,acceptCondition:L=>{var M;if(!g.isFocusable(L))return!1;const q=Math.ceil((M=L.getBoundingClientRect().left)!==null&&M!==void 0?M:0);return L!==c&&R<=q?!0:(T=L,!1)}}):T=g.findFirst({container:h,useActiveModalizer:!0});else if(u===Or.End)A?g.findElement({container:h,currentElement:c,useActiveModalizer:!0,acceptCondition:L=>{var M;if(!g.isFocusable(L))return!1;const q=Math.ceil((M=L.getBoundingClientRect().left)!==null&&M!==void 0?M:0);return L!==c&&R>=q?!0:(T=L,!1)}}):T=g.findLast({container:h,useActiveModalizer:!0});else if(u===Or.PageUp){if(g.findElement({currentElement:c,container:h,useActiveModalizer:!0,isBackward:!0,acceptCondition:L=>g.isFocusable(L)?JW(this._win,L,d.visibilityTolerance)?(T=L,!1):!0:!1}),A&&T){const L=Math.ceil(T.getBoundingClientRect().left);g.findElement({currentElement:T,container:h,useActiveModalizer:!0,acceptCondition:M=>{if(!g.isFocusable(M))return!1;const q=Math.ceil(M.getBoundingClientRect().left);return R=q?!0:(T=M,!1)}})}N=!1}else if(u===Or.PageDown){if(g.findElement({currentElement:c,container:h,useActiveModalizer:!0,acceptCondition:L=>g.isFocusable(L)?JW(this._win,L,d.visibilityTolerance)?(T=L,!1):!0:!1}),A&&T){const L=Math.ceil(T.getBoundingClientRect().left);g.findElement({currentElement:T,container:h,useActiveModalizer:!0,isBackward:!0,acceptCondition:M=>{if(!g.isFocusable(M))return!1;const q=Math.ceil(M.getBoundingClientRect().left);return R>q||L<=q?!0:(T=M,!1)}})}N=!0}else if(A){const L=u===Or.Up,M=R,q=Math.ceil(I.top),z=D,B=Math.floor(I.bottom);let P,K,U=0;g.findAll({container:h,currentElement:c,isBackward:L,onElement:X=>{const J=X.getBoundingClientRect(),ee=Math.ceil(J.left),se=Math.ceil(J.top),pe=Math.floor(J.right),_e=Math.floor(J.bottom);if(L&&q<_e||!L&&B>se)return!0;const Te=Math.ceil(Math.min(z,pe))-Math.floor(Math.max(M,ee)),me=Math.ceil(Math.min(z-M,pe-ee));if(Te>0&&me>=Te){const Ae=Te/me;Ae>U&&(P=X,U=Ae)}else if(U===0){const Ae=Z3e(M,q,z,B,ee,se,pe,_e);(K===void 0||Ae0)return!1;return!0}}),T=P}T&&og({by:"mover",owner:h,next:T,relatedEvent:n})&&(N!==void 0&&R3e(this._win,T,N),n.preventDefault(),n.stopImmediatePropagation(),wf(T))},this._tabster=t,this._win=r,this._movers={},t.queueInit(this._init)}dispose(){var t;const r=this._win();this._tabster.focusedElement.unsubscribe(this._onFocus),(t=this._ignoredInputResolve)===null||t===void 0||t.call(this,!1),this._ignoredInputTimer&&(r.clearTimeout(this._ignoredInputTimer),delete this._ignoredInputTimer),r.removeEventListener("keydown",this._onKeyDown,!0),Object.keys(this._movers).forEach(n=>{this._movers[n]&&(this._movers[n].dispose(),delete this._movers[n])})}createMover(t,r,n){const o=new Q3e(this._tabster,t,this._onMoverDispose,r,n);return this._movers[o.id]=o,o}async _isIgnoredInput(t,r){var n;if(t.getAttribute("aria-expanded")==="true"&&t.hasAttribute("aria-activedescendant"))return!0;if(Hae(t,Y3e)){let o=0,i=0,s=0,a;if(t.tagName==="INPUT"||t.tagName==="TEXTAREA"){const u=t.type;if(s=(t.value||"").length,u==="email"||u==="number"){if(s){const c=(n=t.ownerDocument.defaultView)===null||n===void 0?void 0:n.getSelection();if(c){const f=c.toString().length,d=r===Or.Left||r===Or.Up;if(c.modify("extend",d?"backward":"forward","character"),f!==c.toString().length)return c.modify("extend",d?"forward":"backward","character"),!0;s=0}}}else{const c=t.selectionStart;if(c===null)return u==="hidden";o=c||0,i=t.selectionEnd||0}}else t.contentEditable==="true"&&(a=new(F3e(this._win))(u=>{this._ignoredInputResolve=g=>{delete this._ignoredInputResolve,u(g)};const l=this._win();this._ignoredInputTimer&&l.clearTimeout(this._ignoredInputTimer);const{anchorNode:c,focusNode:f,anchorOffset:d,focusOffset:h}=l.getSelection()||{};this._ignoredInputTimer=l.setTimeout(()=>{var g,v,y;delete this._ignoredInputTimer;const{anchorNode:E,focusNode:_,anchorOffset:S,focusOffset:b}=l.getSelection()||{};if(E!==c||_!==f||S!==d||b!==h){(g=this._ignoredInputResolve)===null||g===void 0||g.call(this,!1);return}if(o=S||0,i=b||0,s=((v=t.textContent)===null||v===void 0?void 0:v.length)||0,E&&_&&t.contains(E)&&t.contains(_)&&E!==t){let A=!1;const x=T=>{if(T===E)A=!0;else if(T===_)return!0;const N=T.textContent;if(N&&!T.firstChild){const R=N.length;A?_!==E&&(i+=R):(o+=R,i+=R)}let I=!1;for(let R=T.firstChild;R&&!I;R=R.nextSibling)I=x(R);return I};x(t)}(y=this._ignoredInputResolve)===null||y===void 0||y.call(this,!0)},0)}));if(a&&!await a||o!==i||o>0&&(r===Or.Left||r===Or.Up||r===Or.Home)||o{var s,a;const u=this._element.get(),l=i.input;if(u&&l){const c=Mo.getTabsterContext(this._tabster,u);let f;c&&(f=(s=ao.findNextTabbable(this._tabster,c,void 0,l,void 0,!i.isFirst,!0))===null||s===void 0?void 0:s.element);const d=(a=this._getMemorized())===null||a===void 0?void 0:a.get();d&&(f=d),f&&Af(f)}},this._tabster=r,this._getMemorized=n,this._setHandlers(this._onFocusDummyInput)}}const aC=1,cK=2,fK=3;class oFe extends RT{constructor(t,r,n,o,i){var s;super(t,r,o),this._visible={},this._onIntersection=u=>{for(const l of u){const c=l.target,f=IA(this._win,c);let d,h=this._fullyVisible;if(l.intersectionRatio>=.25?(d=l.intersectionRatio>=.75?Yc.Visible:Yc.PartiallyVisible,d===Yc.Visible&&(h=f)):d=Yc.Invisible,this._visible[f]!==d){d===void 0?(delete this._visible[f],h===f&&delete this._fullyVisible):(this._visible[f]=d,this._fullyVisible=h);const g=this.getState(c);g&&l1(c,lB,g)}}},this._win=t.getWindow,this.visibilityTolerance=(s=o.visibilityTolerance)!==null&&s!==void 0?s:.8,(this._props.trackState||this._props.visibilityAware)&&(this._intersectionObserver=new IntersectionObserver(this._onIntersection,{threshold:[0,.25,.5,.75,1]}),this._observeState()),this._onDispose=n;const a=()=>o.memorizeCurrent?this._current:void 0;t.controlTab||(this.dummyManager=new nFe(this._element,t,a,i))}dispose(){var t;this._onDispose(this),this._intersectionObserver&&(this._intersectionObserver.disconnect(),delete this._intersectionObserver),delete this._current,delete this._fullyVisible,delete this._allElements,delete this._updateQueue,this._unobserve&&(this._unobserve(),delete this._unobserve);const r=this._win();this._setCurrentTimer&&(r.clearTimeout(this._setCurrentTimer),delete this._setCurrentTimer),this._updateTimer&&(r.clearTimeout(this._updateTimer),delete this._updateTimer),(t=this.dummyManager)===null||t===void 0||t.dispose(),delete this.dummyManager}setCurrent(t){t?this._current=new cu(this._win,t):this._current=void 0,(this._props.trackState||this._props.visibilityAware)&&!this._setCurrentTimer&&(this._setCurrentTimer=this._win().setTimeout(()=>{var r;delete this._setCurrentTimer;const n=[];this._current!==this._prevCurrent&&(n.push(this._current),n.push(this._prevCurrent),this._prevCurrent=this._current);for(const o of n){const i=o==null?void 0:o.get();if(i&&((r=this._allElements)===null||r===void 0?void 0:r.get(i))===this){const s=this._props;if(i&&(s.visibilityAware!==void 0||s.trackState)){const a=this.getState(i);a&&l1(i,lB,a)}}}}))}getCurrent(){var t;return((t=this._current)===null||t===void 0?void 0:t.get())||null}findNextTabbable(t,r,n,o){var i;const s=this.getElement(),a=s&&((i=t==null?void 0:t.__tabsterDummyContainer)===null||i===void 0?void 0:i.get())===s;if(!s)return null;let u=null,l=!1,c;if(this._props.tabbable||a||t&&!s.contains(t)){const f={currentElement:t,referenceElement:r,container:s,ignoreAccessibility:o,useActiveModalizer:!0},d={};u=this._tabster.focusable[n?"findPrev":"findNext"](f,d),l=!!d.outOfDOMOrder,c=d.uncontrolled}return{element:u,uncontrolled:c,outOfDOMOrder:l}}acceptElement(t,r){var n,o,i;if(!ao.isTabbing)return!((n=r.currentCtx)===null||n===void 0)&&n.excludedFromMover?NodeFilter.FILTER_REJECT:void 0;const{memorizeCurrent:s,visibilityAware:a,hasDefault:u=!0}=this._props,l=this.getElement();if(l&&(s||a||u)&&(!l.contains(r.from)||((o=r.from.__tabsterDummyContainer)===null||o===void 0?void 0:o.get())===l)){let c;if(s){const f=(i=this._current)===null||i===void 0?void 0:i.get();f&&r.acceptCondition(f)&&(c=f)}if(!c&&u&&(c=this._tabster.focusable.findDefault({container:l,useActiveModalizer:!0})),!c&&a&&(c=this._tabster.focusable.findElement({container:l,useActiveModalizer:!0,isBackward:r.isBackward,acceptCondition:f=>{var d;const h=IA(this._win,f),g=this._visible[h];return l!==f&&!!(!((d=this._allElements)===null||d===void 0)&&d.get(f))&&r.acceptCondition(f)&&(g===Yc.Visible||g===Yc.PartiallyVisible&&(a===Yc.PartiallyVisible||!this._fullyVisible))}})),c)return r.found=!0,r.foundElement=c,r.rejectElementsFrom=l,r.skippedFocusable=!0,NodeFilter.FILTER_ACCEPT}}_observeState(){const t=this.getElement();if(this._unobserve||!t||typeof MutationObserver>"u")return;const r=this._win(),n=this._allElements=new WeakMap,o=this._tabster.focusable;let i=this._updateQueue=[];const s=new MutationObserver(h=>{for(const g of h){const v=g.target,y=g.removedNodes,E=g.addedNodes;if(g.type==="attributes")g.attributeName==="tabindex"&&i.push({element:v,type:cK});else{for(let _=0;_{var v,y;const E=n.get(h);E&&g&&((v=this._intersectionObserver)===null||v===void 0||v.unobserve(h),n.delete(h)),!E&&!g&&(n.set(h,this),(y=this._intersectionObserver)===null||y===void 0||y.observe(h))},u=h=>{const g=o.isFocusable(h);n.get(h)?g||a(h,!0):g&&a(h)},l=h=>{const{mover:g}=d(h);if(g&&g!==this)if(g.getElement()===h&&o.isFocusable(h))a(h);else return;const v=v8(r.document,h,y=>{const{mover:E,groupper:_}=d(y);if(E&&E!==this)return NodeFilter.FILTER_REJECT;const S=_==null?void 0:_.getFirst(!0);return _&&_.getElement()!==y&&S&&S!==y?NodeFilter.FILTER_REJECT:(o.isFocusable(y)&&a(y),NodeFilter.FILTER_SKIP)});if(v)for(v.currentNode=h;v.nextNode(););},c=h=>{n.get(h)&&a(h,!0);for(let v=h.firstElementChild;v;v=v.nextElementSibling)c(v)},f=()=>{!this._updateTimer&&i.length&&(this._updateTimer=r.setTimeout(()=>{delete this._updateTimer;for(const{element:h,type:g}of i)switch(g){case cK:u(h);break;case aC:l(h);break;case fK:c(h);break}i=this._updateQueue=[]},0))},d=h=>{const g={};for(let v=h;v;v=v.parentElement){const y=pa(this._tabster,v);if(y&&(y.groupper&&!g.groupper&&(g.groupper=y.groupper),y.mover)){g.mover=y.mover;break}}return g};i.push({element:t,type:aC}),f(),s.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["tabindex"]}),this._unobserve=()=>{s.disconnect()}}getState(t){const r=IA(this._win,t);if(r in this._visible){const n=this._visible[r]||Yc.Invisible;return{isCurrent:this._current?this._current.get()===t:void 0,visibility:n}}}}function iFe(e,t,r,n,o,i,s,a){const u=r{this._win().addEventListener("keydown",this._onKeyDown,!0),this._tabster.focusedElement.subscribe(this._onFocus)},this._onMoverDispose=n=>{delete this._movers[n.id]},this._onFocus=n=>{var o;let i=n,s=n;for(let a=n==null?void 0:n.parentElement;a;a=a.parentElement){const u=(o=pa(this._tabster,a))===null||o===void 0?void 0:o.mover;u&&(u.setCurrent(s),i=void 0),!i&&this._tabster.focusable.isFocusable(a)&&(i=s=a)}},this._onKeyDown=async n=>{var o,i,s,a;this._ignoredInputTimer&&(this._win().clearTimeout(this._ignoredInputTimer),delete this._ignoredInputTimer),(o=this._ignoredInputResolve)===null||o===void 0||o.call(this,!1);let u=n.keyCode;if(n.ctrlKey||n.altKey||n.shiftKey||n.metaKey)return;switch(u){case Dr.Down:case Dr.Right:case Dr.Up:case Dr.Left:case Dr.PageDown:case Dr.PageUp:case Dr.Home:case Dr.End:break;default:return}const l=this._tabster,c=l.focusedElement.getFocusedElement();if(!c||await this._isIgnoredInput(c,u))return;const f=Mo.getTabsterContext(l,c,{checkRtl:!0});if(!f||!f.mover||f.excludedFromMover||f.ignoreKeydown(n))return;const d=f.mover,h=d.getElement();if(f.groupperBeforeMover){const L=f.groupper;if(L&&!L.isActive(!0)){for(let M=(i=L.getElement())===null||i===void 0?void 0:i.parentElement;M&&M!==h;M=M.parentElement)if(!((a=(s=pa(l,M))===null||s===void 0?void 0:s.groupper)===null||a===void 0)&&a.isActive(!0))return}else return}if(!h)return;const g=l.focusable,v=d.getProps(),y=v.direction||eh.Both,E=y===eh.Both,_=E||y===eh.Vertical,S=E||y===eh.Horizontal,b=y===eh.GridLinear,A=b||y===eh.Grid,T=v.cyclic;let x,C,I,R=0,D=0;if(A&&(I=c.getBoundingClientRect(),R=Math.ceil(I.left),D=Math.floor(I.right)),f.rtl&&(u===Dr.Right?u=Dr.Left:u===Dr.Left&&(u=Dr.Right)),u===Dr.Down&&_||u===Dr.Right&&(S||A))if(x=g.findNext({currentElement:c,container:h,useActiveModalizer:!0}),x&&A){const L=Math.ceil(x.getBoundingClientRect().left);!b&&D>L&&(x=void 0)}else!x&&T&&(x=g.findFirst({container:h,useActiveModalizer:!0}));else if(u===Dr.Up&&_||u===Dr.Left&&(S||A))if(x=g.findPrev({currentElement:c,container:h,useActiveModalizer:!0}),x&&A){const L=Math.floor(x.getBoundingClientRect().right);!b&&L>R&&(x=void 0)}else!x&&T&&(x=g.findLast({container:h,useActiveModalizer:!0}));else if(u===Dr.Home)A?g.findElement({container:h,currentElement:c,useActiveModalizer:!0,isBackward:!0,acceptCondition:L=>{var M;if(!g.isFocusable(L))return!1;const q=Math.ceil((M=L.getBoundingClientRect().left)!==null&&M!==void 0?M:0);return L!==c&&R<=q?!0:(x=L,!1)}}):x=g.findFirst({container:h,useActiveModalizer:!0});else if(u===Dr.End)A?g.findElement({container:h,currentElement:c,useActiveModalizer:!0,acceptCondition:L=>{var M;if(!g.isFocusable(L))return!1;const q=Math.ceil((M=L.getBoundingClientRect().left)!==null&&M!==void 0?M:0);return L!==c&&R>=q?!0:(x=L,!1)}}):x=g.findLast({container:h,useActiveModalizer:!0});else if(u===Dr.PageUp){if(g.findElement({currentElement:c,container:h,useActiveModalizer:!0,isBackward:!0,acceptCondition:L=>g.isFocusable(L)?aK(this._win,L,d.visibilityTolerance)?(x=L,!1):!0:!1}),A&&x){const L=Math.ceil(x.getBoundingClientRect().left);g.findElement({currentElement:x,container:h,useActiveModalizer:!0,acceptCondition:M=>{if(!g.isFocusable(M))return!1;const q=Math.ceil(M.getBoundingClientRect().left);return R=q?!0:(x=M,!1)}})}C=!1}else if(u===Dr.PageDown){if(g.findElement({currentElement:c,container:h,useActiveModalizer:!0,acceptCondition:L=>g.isFocusable(L)?aK(this._win,L,d.visibilityTolerance)?(x=L,!1):!0:!1}),A&&x){const L=Math.ceil(x.getBoundingClientRect().left);g.findElement({currentElement:x,container:h,useActiveModalizer:!0,isBackward:!0,acceptCondition:M=>{if(!g.isFocusable(M))return!1;const q=Math.ceil(M.getBoundingClientRect().left);return R>q||L<=q?!0:(x=M,!1)}})}C=!0}else if(A){const L=u===Dr.Up,M=R,q=Math.ceil(I.top),z=D,F=Math.floor(I.bottom);let $,K,U=0;g.findAll({container:h,currentElement:c,isBackward:L,onElement:X=>{const J=X.getBoundingClientRect(),ee=Math.ceil(J.left),fe=Math.ceil(J.top),ge=Math.floor(J.right),Se=Math.floor(J.bottom);if(L&&qfe)return!0;const Ee=Math.ceil(Math.min(z,ge))-Math.floor(Math.max(M,ee)),ve=Math.ceil(Math.min(z-M,ge-ee));if(Ee>0&&ve>=Ee){const we=Ee/ve;we>U&&($=X,U=we)}else if(U===0){const we=iFe(M,q,z,F,ee,fe,ge,Se);(K===void 0||we0)return!1;return!0}}),x=$}x&&ig({by:"mover",owner:h,next:x,relatedEvent:n})&&(C!==void 0&&j3e(this._win,x,C),n.preventDefault(),n.stopImmediatePropagation(),Af(x))},this._tabster=t,this._win=r,this._movers={},t.queueInit(this._init)}dispose(){var t;const r=this._win();this._tabster.focusedElement.unsubscribe(this._onFocus),(t=this._ignoredInputResolve)===null||t===void 0||t.call(this,!1),this._ignoredInputTimer&&(r.clearTimeout(this._ignoredInputTimer),delete this._ignoredInputTimer),r.removeEventListener("keydown",this._onKeyDown,!0),Object.keys(this._movers).forEach(n=>{this._movers[n]&&(this._movers[n].dispose(),delete this._movers[n])})}createMover(t,r,n){const o=new oFe(this._tabster,t,this._onMoverDispose,r,n);return this._movers[o.id]=o,o}async _isIgnoredInput(t,r){var n;if(t.getAttribute("aria-expanded")==="true"&&t.hasAttribute("aria-activedescendant"))return!0;if(Vae(t,rFe)){let o=0,i=0,s=0,a;if(t.tagName==="INPUT"||t.tagName==="TEXTAREA"){const u=t.type;if(s=(t.value||"").length,u==="email"||u==="number"){if(s){const c=(n=t.ownerDocument.defaultView)===null||n===void 0?void 0:n.getSelection();if(c){const f=c.toString().length,d=r===Dr.Left||r===Dr.Up;if(c.modify("extend",d?"backward":"forward","character"),f!==c.toString().length)return c.modify("extend",d?"forward":"backward","character"),!0;s=0}}}else{const c=t.selectionStart;if(c===null)return u==="hidden";o=c||0,i=t.selectionEnd||0}}else t.contentEditable==="true"&&(a=new($3e(this._win))(u=>{this._ignoredInputResolve=g=>{delete this._ignoredInputResolve,u(g)};const l=this._win();this._ignoredInputTimer&&l.clearTimeout(this._ignoredInputTimer);const{anchorNode:c,focusNode:f,anchorOffset:d,focusOffset:h}=l.getSelection()||{};this._ignoredInputTimer=l.setTimeout(()=>{var g,v,y;delete this._ignoredInputTimer;const{anchorNode:E,focusNode:_,anchorOffset:S,focusOffset:b}=l.getSelection()||{};if(E!==c||_!==f||S!==d||b!==h){(g=this._ignoredInputResolve)===null||g===void 0||g.call(this,!1);return}if(o=S||0,i=b||0,s=((v=t.textContent)===null||v===void 0?void 0:v.length)||0,E&&_&&t.contains(E)&&t.contains(_)&&E!==t){let A=!1;const T=x=>{if(x===E)A=!0;else if(x===_)return!0;const C=x.textContent;if(C&&!x.firstChild){const R=C.length;A?_!==E&&(i+=R):(o+=R,i+=R)}let I=!1;for(let R=x.firstChild;R&&!I;R=R.nextSibling)I=T(R);return I};T(t)}(y=this._ignoredInputResolve)===null||y===void 0||y.call(this,!0)},0)}));if(a&&!await a||o!==i||o>0&&(r===Dr.Left||r===Dr.Up||r===Dr.Home)||o"u")return()=>{};const o=t.getWindow;let i;const s=c=>{var f,d,h,g,v;for(const y of c){const E=y.target,_=y.removedNodes,S=y.addedNodes;if(y.type==="attributes")y.attributeName===df&&r(t,E);else{for(let b=0;b<_.length;b++)a(_[b],!0),(d=(f=t._dummyObserver).domChanged)===null||d===void 0||d.call(f,E);for(let b=0;bu(h,f));if(d)for(;d.nextNode(););}function u(c,f){var d;if(!c.getAttribute)return NodeFilter.FILTER_SKIP;const h=c.__tabsterElementUID;return h&&i&&(f?delete i[h]:(d=i[h])!==null&&d!==void 0||(i[h]=new cu(o,c))),(ha(t,c)||c.hasAttribute(df))&&r(t,c,f),NodeFilter.FILTER_SKIP}const l=new MutationObserver(s);return n&&a(o().document.body),l.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[df]}),()=>{l.disconnect()}}/*! + */function aFe(e,t,r,n){if(typeof MutationObserver>"u")return()=>{};const o=t.getWindow;let i;const s=c=>{var f,d,h,g,v;for(const y of c){const E=y.target,_=y.removedNodes,S=y.addedNodes;if(y.type==="attributes")y.attributeName===hf&&r(t,E);else{for(let b=0;b<_.length;b++)a(_[b],!0),(d=(f=t._dummyObserver).domChanged)===null||d===void 0||d.call(f,E);for(let b=0;bu(h,f));if(d)for(;d.nextNode(););}function u(c,f){var d;if(!c.getAttribute)return NodeFilter.FILTER_SKIP;const h=c.__tabsterElementUID;return h&&i&&(f?delete i[h]:(d=i[h])!==null&&d!==void 0||(i[h]=new cu(o,c))),(pa(t,c)||c.hasAttribute(hf))&&r(t,c,f),NodeFilter.FILTER_SKIP}const l=new MutationObserver(s);return n&&a(o().document.body),l.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[hf]}),()=>{l.disconnect()}}/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */class tFe{constructor(t){this._isUncontrolledCompletely=t}isUncontrolledCompletely(t,r){var n;const o=(n=this._isUncontrolledCompletely)===null||n===void 0?void 0:n.call(this,t,r);return o===void 0?r:o}}/*! + */class uFe{constructor(t){this._isUncontrolledCompletely=t}isUncontrolledCompletely(t,r){var n;const o=(n=this._isUncontrolledCompletely)===null||n===void 0?void 0:n.call(this,t,r);return o===void 0?r:o}}/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */const FA="restorer:restorefocus",rFe=10;class nFe extends xx{constructor(t,r,n){var o;if(super(t,r,n),this._hasFocus=!1,this._onFocusOut=i=>{var s;const a=(s=this._element)===null||s===void 0?void 0:s.get();a&&i.relatedTarget===null&&a.dispatchEvent(new Event(FA,{bubbles:!0})),a&&!a.contains(i.relatedTarget)&&(this._hasFocus=!1)},this._onFocusIn=()=>{this._hasFocus=!0},this._props.type===jb.Source){const i=(o=this._element)===null||o===void 0?void 0:o.get();i==null||i.addEventListener("focusout",this._onFocusOut),i==null||i.addEventListener("focusin",this._onFocusIn)}}dispose(){var t,r;if(this._props.type===jb.Source){const n=(t=this._element)===null||t===void 0?void 0:t.get();n==null||n.removeEventListener("focusout",this._onFocusOut),n==null||n.removeEventListener("focusin",this._onFocusIn),this._hasFocus&&((r=this._tabster.getWindow().document.body)===null||r===void 0||r.dispatchEvent(new Event(FA,{bubbles:!0})))}}}class oFe{constructor(t){this._history=[],this._restoreFocusTimeout=0,this._onRestoreFocus=r=>{const n=this._getWindow();this._restoreFocusTimeout&&n.clearTimeout(this._restoreFocusTimeout),this._restoreFocusTimeout=n.setTimeout(()=>this._restoreFocus(r.target))},this._onFocusIn=r=>{var n;if(!r)return;const o=ha(this._tabster,r);((n=o==null?void 0:o.restorer)===null||n===void 0?void 0:n.getProps().type)===jb.Target&&this._addToHistory(r)},this._restoreFocus=r=>{var n,o,i;const s=this._getWindow().document;if(s.activeElement!==s.body||!this._keyboardNavState.isNavigatingWithKeyboard()&&s.body.contains(r))return;let a=this._history.pop();for(;a&&!s.body.contains((o=(n=a.get())===null||n===void 0?void 0:n.parentElement)!==null&&o!==void 0?o:null);)a=this._history.pop();(i=a==null?void 0:a.get())===null||i===void 0||i.focus()},this._tabster=t,this._getWindow=t.getWindow,this._getWindow().addEventListener(FA,this._onRestoreFocus),this._keyboardNavState=t.keyboardNavigation,this._focusedElementState=t.focusedElement,this._focusedElementState.subscribe(this._onFocusIn)}dispose(){const t=this._getWindow();this._focusedElementState.unsubscribe(this._onFocusIn),t.removeEventListener(FA,this._onRestoreFocus),this._restoreFocusTimeout&&t.clearTimeout(this._restoreFocusTimeout)}_addToHistory(t){var r;((r=this._history[this._history.length-1])===null||r===void 0?void 0:r.get())!==t&&(this._history.length>rFe&&this._history.shift(),this._history.push(new cu(this._getWindow,t)))}createRestorer(t,r){const n=new nFe(this._tabster,t,r);return r.type===jb.Target&&t.ownerDocument.activeElement===t&&this._addToHistory(t),n}}/*! + */const zk="restorer:restorefocus",lFe=10;class cFe extends RT{constructor(t,r,n){var o;if(super(t,r,n),this._hasFocus=!1,this._onFocusOut=i=>{var s;const a=(s=this._element)===null||s===void 0?void 0:s.get();a&&i.relatedTarget===null&&a.dispatchEvent(new Event(zk,{bubbles:!0})),a&&!a.contains(i.relatedTarget)&&(this._hasFocus=!1)},this._onFocusIn=()=>{this._hasFocus=!0},this._props.type===$b.Source){const i=(o=this._element)===null||o===void 0?void 0:o.get();i==null||i.addEventListener("focusout",this._onFocusOut),i==null||i.addEventListener("focusin",this._onFocusIn)}}dispose(){var t,r;if(this._props.type===$b.Source){const n=(t=this._element)===null||t===void 0?void 0:t.get();n==null||n.removeEventListener("focusout",this._onFocusOut),n==null||n.removeEventListener("focusin",this._onFocusIn),this._hasFocus&&((r=this._tabster.getWindow().document.body)===null||r===void 0||r.dispatchEvent(new Event(zk,{bubbles:!0})))}}}class fFe{constructor(t){this._history=[],this._restoreFocusTimeout=0,this._onRestoreFocus=r=>{const n=this._getWindow();this._restoreFocusTimeout&&n.clearTimeout(this._restoreFocusTimeout),this._restoreFocusTimeout=n.setTimeout(()=>this._restoreFocus(r.target))},this._onFocusIn=r=>{var n;if(!r)return;const o=pa(this._tabster,r);((n=o==null?void 0:o.restorer)===null||n===void 0?void 0:n.getProps().type)===$b.Target&&this._addToHistory(r)},this._restoreFocus=r=>{var n,o,i;const s=this._getWindow().document;if(s.activeElement!==s.body||!this._keyboardNavState.isNavigatingWithKeyboard()&&s.body.contains(r))return;let a=this._history.pop();for(;a&&!s.body.contains((o=(n=a.get())===null||n===void 0?void 0:n.parentElement)!==null&&o!==void 0?o:null);)a=this._history.pop();(i=a==null?void 0:a.get())===null||i===void 0||i.focus()},this._tabster=t,this._getWindow=t.getWindow,this._getWindow().addEventListener(zk,this._onRestoreFocus),this._keyboardNavState=t.keyboardNavigation,this._focusedElementState=t.focusedElement,this._focusedElementState.subscribe(this._onFocusIn)}dispose(){const t=this._getWindow();this._focusedElementState.unsubscribe(this._onFocusIn),t.removeEventListener(zk,this._onRestoreFocus),this._restoreFocusTimeout&&t.clearTimeout(this._restoreFocusTimeout)}_addToHistory(t){var r;((r=this._history[this._history.length-1])===null||r===void 0?void 0:r.get())!==t&&(this._history.length>lFe&&this._history.shift(),this._history.push(new cu(this._getWindow,t)))}createRestorer(t,r){const n=new cFe(this._tabster,t,r);return r.type===$b.Target&&t.ownerDocument.activeElement===t&&this._addToHistory(t),n}}/*! * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. - */class iFe{constructor(t){this.keyboardNavigation=t.keyboardNavigation,this.focusedElement=t.focusedElement,this.focusable=t.focusable,this.root=t.root,this.uncontrolled=t.uncontrolled,this.core=t}}class sFe{constructor(t,r){var n,o;this._forgetMemorizedElements=[],this._wrappers=new Set,this._initQueue=[],this._version="5.2.0",this._noop=!1,this.getWindow=()=>{if(!this._win)throw new Error("Using disposed Tabster.");return this._win},this._storage=I3e(t),this._win=t;const i=this.getWindow;this.keyboardNavigation=new W3e(i),this.focusedElement=new so(this,i),this.focusable=new P3e(this),this.root=new Bo(this,r==null?void 0:r.autoRoot),this.uncontrolled=new tFe((r==null?void 0:r.checkUncontrolledCompletely)||(r==null?void 0:r.checkUncontrolledTrappingFocus)),this.controlTab=(n=r==null?void 0:r.controlTab)!==null&&n!==void 0?n:!0,this.rootDummyInputs=!!(r!=null&&r.rootDummyInputs),this._dummyObserver=new L3e(i),this.getParent=(o=r==null?void 0:r.getParent)!==null&&o!==void 0?o:s=>s.parentElement,this.internal={stopObserver:()=>{this._unobserve&&(this._unobserve(),delete this._unobserve)},resumeObserver:s=>{if(!this._unobserve){const a=i().document;this._unobserve=eFe(a,this,Dae,s)}}},Mae(i),this.queueInit(()=>{this.internal.resumeObserver(!0)})}_mergeProps(t){var r;t&&(this.getParent=(r=t.getParent)!==null&&r!==void 0?r:this.getParent)}createTabster(t,r){const n=new iFe(this);return t||this._wrappers.add(n),this._mergeProps(r),n}disposeTabster(t,r){r?this._wrappers.clear():this._wrappers.delete(t),this._wrappers.size===0&&this.dispose()}dispose(){var t,r,n,o,i,s,a,u;this.internal.stopObserver();const l=this._win;l==null||l.clearTimeout(this._initTimer),delete this._initTimer,this._initQueue=[],this._forgetMemorizedElements=[],l&&this._forgetMemorizedTimer&&(l.clearTimeout(this._forgetMemorizedTimer),delete this._forgetMemorizedTimer),(t=this.outline)===null||t===void 0||t.dispose(),(r=this.crossOrigin)===null||r===void 0||r.dispose(),(n=this.deloser)===null||n===void 0||n.dispose(),(o=this.groupper)===null||o===void 0||o.dispose(),(i=this.mover)===null||i===void 0||i.dispose(),(s=this.modalizer)===null||s===void 0||s.dispose(),(a=this.observedElement)===null||a===void 0||a.dispose(),(u=this.restorer)===null||u===void 0||u.dispose(),this.keyboardNavigation.dispose(),this.focusable.dispose(),this.focusedElement.dispose(),this.root.dispose(),this._dummyObserver.dispose(),C3e(this.getWindow),eK(this.getWindow),this._storage=new WeakMap,this._wrappers.clear(),l&&(x3e(l),delete l.__tabsterInstance,delete this._win)}storageEntry(t,r){const n=this._storage;let o=n.get(t);return o?r===!1&&Object.keys(o).length===0&&n.delete(t):r===!0&&(o={},n.set(t,o)),o}forceCleanup(){this._win&&(this._forgetMemorizedElements.push(this._win.document.body),!this._forgetMemorizedTimer&&(this._forgetMemorizedTimer=this._win.setTimeout(()=>{delete this._forgetMemorizedTimer;for(let t=this._forgetMemorizedElements.shift();t;t=this._forgetMemorizedElements.shift())eK(this.getWindow,t),so.forgetMemorized(this.focusedElement,t)},0),Bae(this.getWindow,!0)))}queueInit(t){var r;this._win&&(this._initQueue.push(t),this._initTimer||(this._initTimer=(r=this._win)===null||r===void 0?void 0:r.setTimeout(()=>{delete this._initTimer,this.drainInitQueue()},0)))}drainInitQueue(){if(!this._win)return;const t=this._initQueue;this._initQueue=[],t.forEach(r=>r())}}function aFe(e,t){let r=dFe(e);return r?r.createTabster(!1,t):(r=new sFe(e,t),e.__tabsterInstance=r,r.createTabster())}function uFe(e){const t=e.core;return t.mover||(t.mover=new J3e(t,t.getWindow)),t.mover}function lFe(e,t,r){const n=e.core;return n.modalizer||(n.modalizer=new U3e(n,t,r)),n.modalizer}function cFe(e){const t=e.core;return t.restorer||(t.restorer=new oFe(t)),t.restorer}function fFe(e,t){e.core.disposeTabster(e,t)}function dFe(e){return e.__tabsterInstance}const Ix=()=>{const{targetDocument:e}=Na(),t=(e==null?void 0:e.defaultView)||void 0,r=k.useMemo(()=>t?aFe(t,{autoRoot:{},controlTab:!1,getParent:dae,checkUncontrolledTrappingFocus:n=>{var o;return!!(!((o=n.firstElementChild)===null||o===void 0)&&o.hasAttribute("data-is-focus-trap-zone-bumper"))}}):null,[t]);return ic(()=>()=>{r&&fFe(r)},[r]),r},BA=e=>(Ix(),Pae(e)),Wae=(e={})=>{const{circular:t,axis:r,memorizeCurrent:n,tabbable:o,ignoreDefaultKeydown:i,unstable_hasDefault:s}=e,a=Ix();return a&&uFe(a),BA({mover:{cyclic:!!t,direction:hFe(r??"vertical"),memorizeCurrent:n,tabbable:o,hasDefault:s},...i&&{focusable:{ignoreKeydown:i}}})};function hFe(e){switch(e){case"horizontal":return lh.MoverDirections.Horizontal;case"grid":return lh.MoverDirections.Grid;case"grid-linear":return lh.MoverDirections.GridLinear;case"both":return lh.MoverDirections.Both;case"vertical":default:return lh.MoverDirections.Vertical}}const Kae=()=>{const e=Ix(),{targetDocument:t}=Na(),r=k.useCallback((a,u)=>(e==null?void 0:e.focusable.findAll({container:a,acceptCondition:u}))||[],[e]),n=k.useCallback(a=>e==null?void 0:e.focusable.findFirst({container:a}),[e]),o=k.useCallback(a=>e==null?void 0:e.focusable.findLast({container:a}),[e]),i=k.useCallback((a,u={})=>{if(!e||!t)return null;const{container:l=t.body}=u;return e.focusable.findNext({currentElement:a,container:l})},[e,t]),s=k.useCallback((a,u={})=>{if(!e||!t)return null;const{container:l=t.body}=u;return e.focusable.findPrev({currentElement:a,container:l})},[e,t]);return{findAllFocusable:r,findFirstFocusable:n,findLastFocusable:o,findNextFocusable:i,findPrevFocusable:s}},oK="data-fui-focus-visible";function pFe(e,t){if(Gae(e))return()=>{};const r={current:void 0},n=kae(t);function o(u){n.isNavigatingWithKeyboard()&&Lb(u)&&(r.current=u,u.setAttribute(oK,""))}function i(){r.current&&(r.current.removeAttribute(oK),r.current=void 0)}n.subscribe(u=>{u||i()});const s=u=>{i();const l=u.composedPath()[0];o(l)},a=u=>{(!u.relatedTarget||Lb(u.relatedTarget)&&!e.contains(u.relatedTarget))&&i()};return e.addEventListener(Sf,s),e.addEventListener("focusout",a),e.focusVisible=!0,o(t.document.activeElement),()=>{i(),e.removeEventListener(Sf,s),e.removeEventListener("focusout",a),delete e.focusVisible,Aae(n)}}function Gae(e){return e?e.focusVisible?!0:Gae(e==null?void 0:e.parentElement):!1}function Vae(e={}){const t=Na(),r=k.useRef(null);var n;const o=(n=e.targetDocument)!==null&&n!==void 0?n:t.targetDocument;return k.useEffect(()=>{if(o!=null&&o.defaultView&&r.current)return pFe(r.current,o.defaultView)},[r,o]),r}const Nx=(e={})=>{const{trapFocus:t,alwaysFocusable:r,legacyTrapFocus:n}=e,o=Ix();o&&(lFe(o),cFe(o));const i=Ia("modal-",e.id),s=BA({restorer:{type:lh.RestorerTypes.Source},...t&&{modalizer:{id:i,isOthersAccessible:!t,isAlwaysAccessible:r,isTrapped:n&&t}}}),a=BA({restorer:{type:lh.RestorerTypes.Target}});return{modalAttributes:s,triggerAttributes:a}},Oe={2:"#050505",4:"#0a0a0a",6:"#0f0f0f",8:"#141414",10:"#1a1a1a",12:"#1f1f1f",14:"#242424",16:"#292929",18:"#2e2e2e",20:"#333333",22:"#383838",24:"#3d3d3d",26:"#424242",28:"#474747",30:"#4d4d4d",32:"#525252",34:"#575757",36:"#5c5c5c",38:"#616161",40:"#666666",42:"#6b6b6b",44:"#707070",46:"#757575",48:"#7a7a7a",50:"#808080",52:"#858585",54:"#8a8a8a",56:"#8f8f8f",58:"#949494",60:"#999999",62:"#9e9e9e",64:"#a3a3a3",66:"#a8a8a8",68:"#adadad",70:"#b3b3b3",72:"#b8b8b8",74:"#bdbdbd",76:"#c2c2c2",78:"#c7c7c7",80:"#cccccc",82:"#d1d1d1",84:"#d6d6d6",86:"#dbdbdb",88:"#e0e0e0",90:"#e6e6e6",92:"#ebebeb",94:"#f0f0f0",96:"#f5f5f5",98:"#fafafa"},ki={5:"rgba(255, 255, 255, 0.05)",10:"rgba(255, 255, 255, 0.1)",20:"rgba(255, 255, 255, 0.2)",30:"rgba(255, 255, 255, 0.3)",40:"rgba(255, 255, 255, 0.4)",50:"rgba(255, 255, 255, 0.5)",60:"rgba(255, 255, 255, 0.6)",70:"rgba(255, 255, 255, 0.7)",80:"rgba(255, 255, 255, 0.8)",90:"rgba(255, 255, 255, 0.9)"},Qa={5:"rgba(0, 0, 0, 0.05)",10:"rgba(0, 0, 0, 0.1)",20:"rgba(0, 0, 0, 0.2)",30:"rgba(0, 0, 0, 0.3)",40:"rgba(0, 0, 0, 0.4)",50:"rgba(0, 0, 0, 0.5)",60:"rgba(0, 0, 0, 0.6)",70:"rgba(0, 0, 0, 0.7)",80:"rgba(0, 0, 0, 0.8)",90:"rgba(0, 0, 0, 0.9)"},gFe={5:"rgba(26, 26, 26, 0.05)",10:"rgba(26, 26, 26, 0.1)",20:"rgba(26, 26, 26, 0.2)",30:"rgba(26, 26, 26, 0.3)",40:"rgba(26, 26, 26, 0.4)",50:"rgba(26, 26, 26, 0.5)",60:"rgba(26, 26, 26, 0.6)",70:"rgba(26, 26, 26, 0.7)",80:"rgba(26, 26, 26, 0.8)",90:"rgba(26, 26, 26, 0.9)"},vFe={5:"rgba(31, 31, 31, 0.05)",10:"rgba(31, 31, 31, 0.1)",20:"rgba(31, 31, 31, 0.2)",30:"rgba(31, 31, 31, 0.3)",40:"rgba(31, 31, 31, 0.4)",50:"rgba(31, 31, 31, 0.5)",60:"rgba(31, 31, 31, 0.6)",70:"rgba(31, 31, 31, 0.7)",80:"rgba(31, 31, 31, 0.8)",90:"rgba(31, 31, 31, 0.9)"},iK={5:"rgba(36, 36, 36, 0.05)",10:"rgba(36, 36, 36, 0.1)",20:"rgba(36, 36, 36, 0.2)",30:"rgba(36, 36, 36, 0.3)",40:"rgba(36, 36, 36, 0.4)",50:"rgba(36, 36, 36, 0.5)",60:"rgba(36, 36, 36, 0.6)",70:"rgba(36, 36, 36, 0.7)",80:"rgba(36, 36, 36, 0.8)",90:"rgba(36, 36, 36, 0.9)"},Xt="#ffffff",aB="#000000",mFe={shade50:"#130204",shade40:"#230308",shade30:"#420610",shade20:"#590815",shade10:"#690a19",primary:"#750b1c",tint10:"#861b2c",tint20:"#962f3f",tint30:"#ac4f5e",tint40:"#d69ca5",tint50:"#e9c7cd",tint60:"#f9f0f2"},Uae={shade50:"#200205",shade40:"#3b0509",shade30:"#6e0811",shade20:"#960b18",shade10:"#b10e1c",primary:"#c50f1f",tint10:"#cc2635",tint20:"#d33f4c",tint30:"#dc626d",tint40:"#eeacb2",tint50:"#f6d1d5",tint60:"#fdf3f4"},yFe={shade50:"#210809",shade40:"#3f1011",shade30:"#751d1f",shade20:"#9f282b",shade10:"#bc2f32",primary:"#d13438",tint10:"#d7494c",tint20:"#dc5e62",tint30:"#e37d80",tint40:"#f1bbbc",tint50:"#f8dadb",tint60:"#fdf6f6"},bFe={shade50:"#230900",shade40:"#411200",shade30:"#7a2101",shade20:"#a62d01",shade10:"#c43501",primary:"#da3b01",tint10:"#de501c",tint20:"#e36537",tint30:"#e9835e",tint40:"#f4bfab",tint50:"#f9dcd1",tint60:"#fdf6f3"},_Fe={shade50:"#200d03",shade40:"#3d1805",shade30:"#712d09",shade20:"#9a3d0c",shade10:"#b6480e",primary:"#ca5010",tint10:"#d06228",tint20:"#d77440",tint30:"#df8e64",tint40:"#efc4ad",tint50:"#f7dfd2",tint60:"#fdf7f4"},EFe={shade50:"#271002",shade40:"#4a1e04",shade30:"#8a3707",shade20:"#bc4b09",shade10:"#de590b",primary:"#f7630c",tint10:"#f87528",tint20:"#f98845",tint30:"#faa06b",tint40:"#fdcfb4",tint50:"#fee5d7",tint60:"#fff9f5"},SFe={shade50:"#291600",shade40:"#4d2a00",shade30:"#8f4e00",shade20:"#c26a00",shade10:"#e67e00",primary:"#ff8c00",tint10:"#ff9a1f",tint20:"#ffa83d",tint30:"#ffba66",tint40:"#ffddb3",tint50:"#ffedd6",tint60:"#fffaf5"},wFe={shade50:"#251a00",shade40:"#463100",shade30:"#835b00",shade20:"#b27c00",shade10:"#d39300",primary:"#eaa300",tint10:"#edad1c",tint20:"#efb839",tint30:"#f2c661",tint40:"#f9e2ae",tint50:"#fcefd3",tint60:"#fefbf4"},kFe={primary:"#fde300",shade10:"#e4cc00",shade20:"#c0ad00",shade30:"#817400",shade40:"#4c4400",shade50:"#282400",tint10:"#fde61e",tint20:"#fdea3d",tint30:"#feee66",tint40:"#fef7b2",tint50:"#fffad6",tint60:"#fffef5"},AFe={shade50:"#1f1900",shade40:"#3a2f00",shade30:"#6c5700",shade20:"#937700",shade10:"#ae8c00",primary:"#c19c00",tint10:"#c8a718",tint20:"#d0b232",tint30:"#dac157",tint40:"#ecdfa5",tint50:"#f5eece",tint60:"#fdfbf2"},TFe={shade50:"#181202",shade40:"#2e2103",shade30:"#553e06",shade20:"#745408",shade10:"#89640a",primary:"#986f0b",tint10:"#a47d1e",tint20:"#b18c34",tint30:"#c1a256",tint40:"#e0cea2",tint50:"#efe4cb",tint60:"#fbf8f2"},xFe={shade50:"#170e07",shade40:"#2b1a0e",shade30:"#50301a",shade20:"#6c4123",shade10:"#804d29",primary:"#8e562e",tint10:"#9c663f",tint20:"#a97652",tint30:"#bb8f6f",tint40:"#ddc3b0",tint50:"#edded3",tint60:"#faf7f4"},IFe={shade50:"#0c1501",shade40:"#162702",shade30:"#294903",shade20:"#376304",shade10:"#427505",primary:"#498205",tint10:"#599116",tint20:"#6ba02b",tint30:"#85b44c",tint40:"#bdd99b",tint50:"#dbebc7",tint60:"#f6faf0"},NFe={shade50:"#002111",shade40:"#003d20",shade30:"#00723b",shade20:"#009b51",shade10:"#00b85f",primary:"#00cc6a",tint10:"#19d279",tint20:"#34d889",tint30:"#5ae0a0",tint40:"#a8f0cd",tint50:"#cff7e4",tint60:"#f3fdf8"},CFe={shade50:"#031a02",shade40:"#063004",shade30:"#0b5a08",shade20:"#0e7a0b",shade10:"#11910d",primary:"#13a10e",tint10:"#27ac22",tint20:"#3db838",tint30:"#5ec75a",tint40:"#a7e3a5",tint50:"#cef0cd",tint60:"#f2fbf2"},Yae={shade50:"#031403",shade40:"#052505",shade30:"#094509",shade20:"#0c5e0c",shade10:"#0e700e",primary:"#107c10",tint10:"#218c21",tint20:"#359b35",tint30:"#54b054",tint40:"#9fd89f",tint50:"#c9eac9",tint60:"#f1faf1"},RFe={shade50:"#021102",shade40:"#032003",shade30:"#063b06",shade20:"#085108",shade10:"#0a5f0a",primary:"#0b6a0b",tint10:"#1a7c1a",tint20:"#2d8e2d",tint30:"#4da64d",tint40:"#9ad29a",tint50:"#c6e7c6",tint60:"#f0f9f0"},OFe={shade50:"#001d1f",shade40:"#00373a",shade30:"#00666d",shade20:"#008b94",shade10:"#00a5af",primary:"#00b7c3",tint10:"#18bfca",tint20:"#32c8d1",tint30:"#58d3db",tint40:"#a6e9ed",tint50:"#cef3f5",tint60:"#f2fcfd"},DFe={shade50:"#001516",shade40:"#012728",shade30:"#02494c",shade20:"#026467",shade10:"#037679",primary:"#038387",tint10:"#159195",tint20:"#2aa0a4",tint30:"#4cb4b7",tint40:"#9bd9db",tint50:"#c7ebec",tint60:"#f0fafa"},FFe={shade50:"#000f12",shade40:"#001b22",shade30:"#00333f",shade20:"#004555",shade10:"#005265",primary:"#005b70",tint10:"#0f6c81",tint20:"#237d92",tint30:"#4496a9",tint40:"#94c8d4",tint50:"#c3e1e8",tint60:"#eff7f9"},BFe={shade50:"#001322",shade40:"#002440",shade30:"#004377",shade20:"#005ba1",shade10:"#006cbf",primary:"#0078d4",tint10:"#1a86d9",tint20:"#3595de",tint30:"#5caae5",tint40:"#a9d3f2",tint50:"#d0e7f8",tint60:"#f3f9fd"},MFe={shade50:"#000c16",shade40:"#00172a",shade30:"#002c4e",shade20:"#003b6a",shade10:"#00467e",primary:"#004e8c",tint10:"#125e9a",tint20:"#286fa8",tint30:"#4a89ba",tint40:"#9abfdc",tint50:"#c7dced",tint60:"#f0f6fa"},LFe={shade50:"#0d1126",shade40:"#182047",shade30:"#2c3c85",shade20:"#3c51b4",shade10:"#4760d5",primary:"#4f6bed",tint10:"#637cef",tint20:"#778df1",tint30:"#93a4f4",tint40:"#c8d1fa",tint50:"#e1e6fc",tint60:"#f7f9fe"},jFe={shade50:"#00061d",shade40:"#000c36",shade30:"#001665",shade20:"#001e89",shade10:"#0023a2",primary:"#0027b4",tint10:"#173bbd",tint20:"#3050c6",tint30:"#546fd2",tint40:"#a3b2e8",tint50:"#ccd5f3",tint60:"#f2f4fc"},zFe={shade50:"#120f25",shade40:"#221d46",shade30:"#3f3682",shade20:"#5649b0",shade10:"#6656d1",primary:"#7160e8",tint10:"#8172eb",tint20:"#9184ee",tint30:"#a79cf1",tint40:"#d2ccf8",tint50:"#e7e4fb",tint60:"#f9f8fe"},HFe={shade50:"#0f0717",shade40:"#1c0e2b",shade30:"#341a51",shade20:"#46236e",shade10:"#532982",primary:"#5c2e91",tint10:"#6b3f9e",tint20:"#7c52ab",tint30:"#9470bd",tint40:"#c6b1de",tint50:"#e0d3ed",tint60:"#f7f4fb"},$Fe={shade50:"#160418",shade40:"#29072e",shade30:"#4c0d55",shade20:"#671174",shade10:"#7a1589",primary:"#881798",tint10:"#952aa4",tint20:"#a33fb1",tint30:"#b55fc1",tint40:"#d9a7e0",tint50:"#eaceef",tint60:"#faf2fb"},PFe={shade50:"#1f091d",shade40:"#3a1136",shade30:"#6d2064",shade20:"#932b88",shade10:"#af33a1",primary:"#c239b3",tint10:"#c94cbc",tint20:"#d161c4",tint30:"#da7ed0",tint40:"#edbbe7",tint50:"#f5daf2",tint60:"#fdf5fc"},qFe={shade50:"#1c0b1f",shade40:"#35153a",shade30:"#63276d",shade20:"#863593",shade10:"#9f3faf",primary:"#b146c2",tint10:"#ba58c9",tint20:"#c36bd1",tint30:"#cf87da",tint40:"#e6bfed",tint50:"#f2dcf5",tint60:"#fcf6fd"},WFe={shade50:"#24091b",shade40:"#441232",shade30:"#80215d",shade20:"#ad2d7e",shade10:"#cd3595",primary:"#e43ba6",tint10:"#e750b0",tint20:"#ea66ba",tint30:"#ef85c8",tint40:"#f7c0e3",tint50:"#fbddf0",tint60:"#fef6fb"},KFe={shade50:"#1f0013",shade40:"#390024",shade30:"#6b0043",shade20:"#91005a",shade10:"#ac006b",primary:"#bf0077",tint10:"#c71885",tint20:"#ce3293",tint30:"#d957a8",tint40:"#eca5d1",tint50:"#f5cee6",tint60:"#fcf2f9"},GFe={shade50:"#13000c",shade40:"#240017",shade30:"#43002b",shade20:"#5a003b",shade10:"#6b0045",primary:"#77004d",tint10:"#87105d",tint20:"#98246f",tint30:"#ad4589",tint40:"#d696c0",tint50:"#e9c4dc",tint60:"#faf0f6"},VFe={shade50:"#141313",shade40:"#252323",shade30:"#444241",shade20:"#5d5958",shade10:"#6e6968",primary:"#7a7574",tint10:"#8a8584",tint20:"#9a9594",tint30:"#afabaa",tint40:"#d7d4d4",tint50:"#eae8e8",tint60:"#faf9f9"},UFe={shade50:"#0f0e0e",shade40:"#1c1b1a",shade30:"#343231",shade20:"#474443",shade10:"#54514f",primary:"#5d5a58",tint10:"#706d6b",tint20:"#84817e",tint30:"#9e9b99",tint40:"#cecccb",tint50:"#e5e4e3",tint60:"#f8f8f8"},YFe={shade50:"#111314",shade40:"#1f2426",shade30:"#3b4447",shade20:"#505c60",shade10:"#5f6d71",primary:"#69797e",tint10:"#79898d",tint20:"#89989d",tint30:"#a0adb2",tint40:"#cdd6d8",tint50:"#e4e9ea",tint60:"#f8f9fa"},XFe={shade50:"#090a0b",shade40:"#111315",shade30:"#202427",shade20:"#2b3135",shade10:"#333a3f",primary:"#394146",tint10:"#4d565c",tint20:"#626c72",tint30:"#808a90",tint40:"#bcc3c7",tint50:"#dbdfe1",tint60:"#f6f7f8"},Mr={red:yFe,green:Yae,darkOrange:bFe,yellow:kFe,berry:PFe,lightGreen:CFe,marigold:wFe},Xd={darkRed:mFe,cranberry:Uae,pumpkin:_Fe,peach:SFe,gold:AFe,brass:TFe,brown:xFe,forest:IFe,seafoam:NFe,darkGreen:RFe,lightTeal:OFe,teal:DFe,steel:FFe,blue:BFe,royalBlue:MFe,cornflower:LFe,navy:jFe,lavender:zFe,purple:HFe,grape:$Fe,lilac:qFe,pink:WFe,magenta:KFe,plum:GFe,beige:VFe,mink:UFe,platinum:YFe,anchor:XFe},Jr={cranberry:Uae,green:Yae,orange:EFe},Xae=["red","green","darkOrange","yellow","berry","lightGreen","marigold"],Qae=["darkRed","cranberry","pumpkin","peach","gold","brass","brown","forest","seafoam","darkGreen","lightTeal","teal","steel","blue","royalBlue","cornflower","navy","lavender","purple","grape","lilac","pink","magenta","plum","beige","mink","platinum","anchor"],yc={success:"green",warning:"orange",danger:"cranberry"},V_=Xae.reduce((e,t)=>{const r=t.slice(0,1).toUpperCase()+t.slice(1),n={[`colorPalette${r}Background1`]:Mr[t].tint60,[`colorPalette${r}Background2`]:Mr[t].tint40,[`colorPalette${r}Background3`]:Mr[t].primary,[`colorPalette${r}Foreground1`]:Mr[t].shade10,[`colorPalette${r}Foreground2`]:Mr[t].shade30,[`colorPalette${r}Foreground3`]:Mr[t].primary,[`colorPalette${r}BorderActive`]:Mr[t].primary,[`colorPalette${r}Border1`]:Mr[t].tint40,[`colorPalette${r}Border2`]:Mr[t].primary};return Object.assign(e,n)},{});V_.colorPaletteYellowForeground1=Mr.yellow.shade30;V_.colorPaletteRedForegroundInverted=Mr.red.tint20;V_.colorPaletteGreenForegroundInverted=Mr.green.tint20;V_.colorPaletteYellowForegroundInverted=Mr.yellow.tint40;const QFe=Qae.reduce((e,t)=>{const r=t.slice(0,1).toUpperCase()+t.slice(1),n={[`colorPalette${r}Background2`]:Xd[t].tint40,[`colorPalette${r}Foreground2`]:Xd[t].shade30,[`colorPalette${r}BorderActive`]:Xd[t].primary};return Object.assign(e,n)},{}),ZFe={...V_,...QFe},Cx=Object.entries(yc).reduce((e,[t,r])=>{const n=t.slice(0,1).toUpperCase()+t.slice(1),o={[`colorStatus${n}Background1`]:Jr[r].tint60,[`colorStatus${n}Background2`]:Jr[r].tint40,[`colorStatus${n}Background3`]:Jr[r].primary,[`colorStatus${n}Foreground1`]:Jr[r].shade10,[`colorStatus${n}Foreground2`]:Jr[r].shade30,[`colorStatus${n}Foreground3`]:Jr[r].primary,[`colorStatus${n}ForegroundInverted`]:Jr[r].tint30,[`colorStatus${n}BorderActive`]:Jr[r].primary,[`colorStatus${n}Border1`]:Jr[r].tint40,[`colorStatus${n}Border2`]:Jr[r].primary};return Object.assign(e,o)},{});Cx.colorStatusWarningForeground1=Jr[yc.warning].shade20;Cx.colorStatusWarningForeground3=Jr[yc.warning].shade20;Cx.colorStatusWarningBorder2=Jr[yc.warning].shade20;const JFe=e=>({colorNeutralForeground1:Oe[14],colorNeutralForeground1Hover:Oe[14],colorNeutralForeground1Pressed:Oe[14],colorNeutralForeground1Selected:Oe[14],colorNeutralForeground2:Oe[26],colorNeutralForeground2Hover:Oe[14],colorNeutralForeground2Pressed:Oe[14],colorNeutralForeground2Selected:Oe[14],colorNeutralForeground2BrandHover:e[80],colorNeutralForeground2BrandPressed:e[70],colorNeutralForeground2BrandSelected:e[80],colorNeutralForeground3:Oe[38],colorNeutralForeground3Hover:Oe[26],colorNeutralForeground3Pressed:Oe[26],colorNeutralForeground3Selected:Oe[26],colorNeutralForeground3BrandHover:e[80],colorNeutralForeground3BrandPressed:e[70],colorNeutralForeground3BrandSelected:e[80],colorNeutralForeground4:Oe[44],colorNeutralForegroundDisabled:Oe[74],colorNeutralForegroundInvertedDisabled:ki[40],colorBrandForegroundLink:e[70],colorBrandForegroundLinkHover:e[60],colorBrandForegroundLinkPressed:e[40],colorBrandForegroundLinkSelected:e[70],colorNeutralForeground2Link:Oe[26],colorNeutralForeground2LinkHover:Oe[14],colorNeutralForeground2LinkPressed:Oe[14],colorNeutralForeground2LinkSelected:Oe[14],colorCompoundBrandForeground1:e[80],colorCompoundBrandForeground1Hover:e[70],colorCompoundBrandForeground1Pressed:e[60],colorBrandForeground1:e[80],colorBrandForeground2:e[70],colorBrandForeground2Hover:e[60],colorBrandForeground2Pressed:e[30],colorNeutralForeground1Static:Oe[14],colorNeutralForegroundStaticInverted:Xt,colorNeutralForegroundInverted:Xt,colorNeutralForegroundInvertedHover:Xt,colorNeutralForegroundInvertedPressed:Xt,colorNeutralForegroundInvertedSelected:Xt,colorNeutralForegroundInverted2:Xt,colorNeutralForegroundOnBrand:Xt,colorNeutralForegroundInvertedLink:Xt,colorNeutralForegroundInvertedLinkHover:Xt,colorNeutralForegroundInvertedLinkPressed:Xt,colorNeutralForegroundInvertedLinkSelected:Xt,colorBrandForegroundInverted:e[100],colorBrandForegroundInvertedHover:e[110],colorBrandForegroundInvertedPressed:e[100],colorBrandForegroundOnLight:e[80],colorBrandForegroundOnLightHover:e[70],colorBrandForegroundOnLightPressed:e[50],colorBrandForegroundOnLightSelected:e[60],colorNeutralBackground1:Xt,colorNeutralBackground1Hover:Oe[96],colorNeutralBackground1Pressed:Oe[88],colorNeutralBackground1Selected:Oe[92],colorNeutralBackground2:Oe[98],colorNeutralBackground2Hover:Oe[94],colorNeutralBackground2Pressed:Oe[86],colorNeutralBackground2Selected:Oe[90],colorNeutralBackground3:Oe[96],colorNeutralBackground3Hover:Oe[92],colorNeutralBackground3Pressed:Oe[84],colorNeutralBackground3Selected:Oe[88],colorNeutralBackground4:Oe[94],colorNeutralBackground4Hover:Oe[98],colorNeutralBackground4Pressed:Oe[96],colorNeutralBackground4Selected:Xt,colorNeutralBackground5:Oe[92],colorNeutralBackground5Hover:Oe[96],colorNeutralBackground5Pressed:Oe[94],colorNeutralBackground5Selected:Oe[98],colorNeutralBackground6:Oe[90],colorNeutralBackgroundInverted:Oe[16],colorNeutralBackgroundStatic:Oe[20],colorNeutralBackgroundAlpha:ki[50],colorNeutralBackgroundAlpha2:ki[80],colorSubtleBackground:"transparent",colorSubtleBackgroundHover:Oe[96],colorSubtleBackgroundPressed:Oe[88],colorSubtleBackgroundSelected:Oe[92],colorSubtleBackgroundLightAlphaHover:ki[70],colorSubtleBackgroundLightAlphaPressed:ki[50],colorSubtleBackgroundLightAlphaSelected:"transparent",colorSubtleBackgroundInverted:"transparent",colorSubtleBackgroundInvertedHover:Qa[10],colorSubtleBackgroundInvertedPressed:Qa[30],colorSubtleBackgroundInvertedSelected:Qa[20],colorTransparentBackground:"transparent",colorTransparentBackgroundHover:"transparent",colorTransparentBackgroundPressed:"transparent",colorTransparentBackgroundSelected:"transparent",colorNeutralBackgroundDisabled:Oe[94],colorNeutralBackgroundInvertedDisabled:ki[10],colorNeutralStencil1:Oe[90],colorNeutralStencil2:Oe[98],colorNeutralStencil1Alpha:Qa[10],colorNeutralStencil2Alpha:Qa[5],colorBackgroundOverlay:Qa[40],colorScrollbarOverlay:Qa[50],colorBrandBackground:e[80],colorBrandBackgroundHover:e[70],colorBrandBackgroundPressed:e[40],colorBrandBackgroundSelected:e[60],colorCompoundBrandBackground:e[80],colorCompoundBrandBackgroundHover:e[70],colorCompoundBrandBackgroundPressed:e[60],colorBrandBackgroundStatic:e[80],colorBrandBackground2:e[160],colorBrandBackground2Hover:e[150],colorBrandBackground2Pressed:e[130],colorBrandBackgroundInverted:Xt,colorBrandBackgroundInvertedHover:e[160],colorBrandBackgroundInvertedPressed:e[140],colorBrandBackgroundInvertedSelected:e[150],colorNeutralStrokeAccessible:Oe[38],colorNeutralStrokeAccessibleHover:Oe[34],colorNeutralStrokeAccessiblePressed:Oe[30],colorNeutralStrokeAccessibleSelected:e[80],colorNeutralStroke1:Oe[82],colorNeutralStroke1Hover:Oe[78],colorNeutralStroke1Pressed:Oe[70],colorNeutralStroke1Selected:Oe[74],colorNeutralStroke2:Oe[88],colorNeutralStroke3:Oe[94],colorNeutralStrokeSubtle:Oe[88],colorNeutralStrokeOnBrand:Xt,colorNeutralStrokeOnBrand2:Xt,colorNeutralStrokeOnBrand2Hover:Xt,colorNeutralStrokeOnBrand2Pressed:Xt,colorNeutralStrokeOnBrand2Selected:Xt,colorBrandStroke1:e[80],colorBrandStroke2:e[140],colorBrandStroke2Hover:e[120],colorBrandStroke2Pressed:e[80],colorBrandStroke2Contrast:e[140],colorCompoundBrandStroke:e[80],colorCompoundBrandStrokeHover:e[70],colorCompoundBrandStrokePressed:e[60],colorNeutralStrokeDisabled:Oe[88],colorNeutralStrokeInvertedDisabled:ki[40],colorTransparentStroke:"transparent",colorTransparentStrokeInteractive:"transparent",colorTransparentStrokeDisabled:"transparent",colorNeutralStrokeAlpha:Qa[5],colorNeutralStrokeAlpha2:ki[20],colorStrokeFocus1:Xt,colorStrokeFocus2:aB,colorNeutralShadowAmbient:"rgba(0,0,0,0.12)",colorNeutralShadowKey:"rgba(0,0,0,0.14)",colorNeutralShadowAmbientLighter:"rgba(0,0,0,0.06)",colorNeutralShadowKeyLighter:"rgba(0,0,0,0.07)",colorNeutralShadowAmbientDarker:"rgba(0,0,0,0.20)",colorNeutralShadowKeyDarker:"rgba(0,0,0,0.24)",colorBrandShadowAmbient:"rgba(0,0,0,0.30)",colorBrandShadowKey:"rgba(0,0,0,0.25)"}),Zae={borderRadiusNone:"0",borderRadiusSmall:"2px",borderRadiusMedium:"4px",borderRadiusLarge:"6px",borderRadiusXLarge:"8px",borderRadiusCircular:"10000px"},Jae={curveAccelerateMax:"cubic-bezier(0.9,0.1,1,0.2)",curveAccelerateMid:"cubic-bezier(1,0,1,1)",curveAccelerateMin:"cubic-bezier(0.8,0,0.78,1)",curveDecelerateMax:"cubic-bezier(0.1,0.9,0.2,1)",curveDecelerateMid:"cubic-bezier(0,0,0,1)",curveDecelerateMin:"cubic-bezier(0.33,0,0.1,1)",curveEasyEaseMax:"cubic-bezier(0.8,0,0.2,1)",curveEasyEase:"cubic-bezier(0.33,0,0.67,1)",curveLinear:"cubic-bezier(0,0,1,1)"},eue={durationUltraFast:"50ms",durationFaster:"100ms",durationFast:"150ms",durationNormal:"200ms",durationGentle:"250ms",durationSlow:"300ms",durationSlower:"400ms",durationUltraSlow:"500ms"},tue={fontSizeBase100:"10px",fontSizeBase200:"12px",fontSizeBase300:"14px",fontSizeBase400:"16px",fontSizeBase500:"20px",fontSizeBase600:"24px",fontSizeHero700:"28px",fontSizeHero800:"32px",fontSizeHero900:"40px",fontSizeHero1000:"68px"},rue={lineHeightBase100:"14px",lineHeightBase200:"16px",lineHeightBase300:"20px",lineHeightBase400:"22px",lineHeightBase500:"28px",lineHeightBase600:"32px",lineHeightHero700:"36px",lineHeightHero800:"40px",lineHeightHero900:"52px",lineHeightHero1000:"92px"},nue={fontWeightRegular:400,fontWeightMedium:500,fontWeightSemibold:600,fontWeightBold:700},oue={fontFamilyBase:"'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', sans-serif",fontFamilyMonospace:"Consolas, 'Courier New', Courier, monospace",fontFamilyNumeric:"Bahnschrift, 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', sans-serif"},Qn={none:"0",xxs:"2px",xs:"4px",sNudge:"6px",s:"8px",mNudge:"10px",m:"12px",l:"16px",xl:"20px",xxl:"24px",xxxl:"32px"},iue={spacingHorizontalNone:Qn.none,spacingHorizontalXXS:Qn.xxs,spacingHorizontalXS:Qn.xs,spacingHorizontalSNudge:Qn.sNudge,spacingHorizontalS:Qn.s,spacingHorizontalMNudge:Qn.mNudge,spacingHorizontalM:Qn.m,spacingHorizontalL:Qn.l,spacingHorizontalXL:Qn.xl,spacingHorizontalXXL:Qn.xxl,spacingHorizontalXXXL:Qn.xxxl},sue={spacingVerticalNone:Qn.none,spacingVerticalXXS:Qn.xxs,spacingVerticalXS:Qn.xs,spacingVerticalSNudge:Qn.sNudge,spacingVerticalS:Qn.s,spacingVerticalMNudge:Qn.mNudge,spacingVerticalM:Qn.m,spacingVerticalL:Qn.l,spacingVerticalXL:Qn.xl,spacingVerticalXXL:Qn.xxl,spacingVerticalXXXL:Qn.xxxl},aue={strokeWidthThin:"1px",strokeWidthThick:"2px",strokeWidthThicker:"3px",strokeWidthThickest:"4px"},zt={colorNeutralForeground1:"var(--colorNeutralForeground1)",colorNeutralForeground1Hover:"var(--colorNeutralForeground1Hover)",colorNeutralForeground1Pressed:"var(--colorNeutralForeground1Pressed)",colorNeutralForeground1Selected:"var(--colorNeutralForeground1Selected)",colorNeutralForeground2:"var(--colorNeutralForeground2)",colorNeutralForeground2Hover:"var(--colorNeutralForeground2Hover)",colorNeutralForeground2Pressed:"var(--colorNeutralForeground2Pressed)",colorNeutralForeground2Selected:"var(--colorNeutralForeground2Selected)",colorNeutralForeground2BrandHover:"var(--colorNeutralForeground2BrandHover)",colorNeutralForeground2BrandPressed:"var(--colorNeutralForeground2BrandPressed)",colorNeutralForeground2BrandSelected:"var(--colorNeutralForeground2BrandSelected)",colorNeutralForeground3:"var(--colorNeutralForeground3)",colorNeutralForeground3Hover:"var(--colorNeutralForeground3Hover)",colorNeutralForeground3Pressed:"var(--colorNeutralForeground3Pressed)",colorNeutralForeground3Selected:"var(--colorNeutralForeground3Selected)",colorNeutralForeground3BrandHover:"var(--colorNeutralForeground3BrandHover)",colorNeutralForeground3BrandPressed:"var(--colorNeutralForeground3BrandPressed)",colorNeutralForeground3BrandSelected:"var(--colorNeutralForeground3BrandSelected)",colorNeutralForeground4:"var(--colorNeutralForeground4)",colorNeutralForegroundDisabled:"var(--colorNeutralForegroundDisabled)",colorBrandForegroundLink:"var(--colorBrandForegroundLink)",colorBrandForegroundLinkHover:"var(--colorBrandForegroundLinkHover)",colorBrandForegroundLinkPressed:"var(--colorBrandForegroundLinkPressed)",colorBrandForegroundLinkSelected:"var(--colorBrandForegroundLinkSelected)",colorNeutralForeground2Link:"var(--colorNeutralForeground2Link)",colorNeutralForeground2LinkHover:"var(--colorNeutralForeground2LinkHover)",colorNeutralForeground2LinkPressed:"var(--colorNeutralForeground2LinkPressed)",colorNeutralForeground2LinkSelected:"var(--colorNeutralForeground2LinkSelected)",colorCompoundBrandForeground1:"var(--colorCompoundBrandForeground1)",colorCompoundBrandForeground1Hover:"var(--colorCompoundBrandForeground1Hover)",colorCompoundBrandForeground1Pressed:"var(--colorCompoundBrandForeground1Pressed)",colorNeutralForegroundOnBrand:"var(--colorNeutralForegroundOnBrand)",colorNeutralForegroundInverted:"var(--colorNeutralForegroundInverted)",colorNeutralForegroundInvertedHover:"var(--colorNeutralForegroundInvertedHover)",colorNeutralForegroundInvertedPressed:"var(--colorNeutralForegroundInvertedPressed)",colorNeutralForegroundInvertedSelected:"var(--colorNeutralForegroundInvertedSelected)",colorNeutralForegroundInverted2:"var(--colorNeutralForegroundInverted2)",colorNeutralForegroundStaticInverted:"var(--colorNeutralForegroundStaticInverted)",colorNeutralForegroundInvertedLink:"var(--colorNeutralForegroundInvertedLink)",colorNeutralForegroundInvertedLinkHover:"var(--colorNeutralForegroundInvertedLinkHover)",colorNeutralForegroundInvertedLinkPressed:"var(--colorNeutralForegroundInvertedLinkPressed)",colorNeutralForegroundInvertedLinkSelected:"var(--colorNeutralForegroundInvertedLinkSelected)",colorNeutralForegroundInvertedDisabled:"var(--colorNeutralForegroundInvertedDisabled)",colorBrandForeground1:"var(--colorBrandForeground1)",colorBrandForeground2:"var(--colorBrandForeground2)",colorBrandForeground2Hover:"var(--colorBrandForeground2Hover)",colorBrandForeground2Pressed:"var(--colorBrandForeground2Pressed)",colorNeutralForeground1Static:"var(--colorNeutralForeground1Static)",colorBrandForegroundInverted:"var(--colorBrandForegroundInverted)",colorBrandForegroundInvertedHover:"var(--colorBrandForegroundInvertedHover)",colorBrandForegroundInvertedPressed:"var(--colorBrandForegroundInvertedPressed)",colorBrandForegroundOnLight:"var(--colorBrandForegroundOnLight)",colorBrandForegroundOnLightHover:"var(--colorBrandForegroundOnLightHover)",colorBrandForegroundOnLightPressed:"var(--colorBrandForegroundOnLightPressed)",colorBrandForegroundOnLightSelected:"var(--colorBrandForegroundOnLightSelected)",colorNeutralBackground1:"var(--colorNeutralBackground1)",colorNeutralBackground1Hover:"var(--colorNeutralBackground1Hover)",colorNeutralBackground1Pressed:"var(--colorNeutralBackground1Pressed)",colorNeutralBackground1Selected:"var(--colorNeutralBackground1Selected)",colorNeutralBackground2:"var(--colorNeutralBackground2)",colorNeutralBackground2Hover:"var(--colorNeutralBackground2Hover)",colorNeutralBackground2Pressed:"var(--colorNeutralBackground2Pressed)",colorNeutralBackground2Selected:"var(--colorNeutralBackground2Selected)",colorNeutralBackground3:"var(--colorNeutralBackground3)",colorNeutralBackground3Hover:"var(--colorNeutralBackground3Hover)",colorNeutralBackground3Pressed:"var(--colorNeutralBackground3Pressed)",colorNeutralBackground3Selected:"var(--colorNeutralBackground3Selected)",colorNeutralBackground4:"var(--colorNeutralBackground4)",colorNeutralBackground4Hover:"var(--colorNeutralBackground4Hover)",colorNeutralBackground4Pressed:"var(--colorNeutralBackground4Pressed)",colorNeutralBackground4Selected:"var(--colorNeutralBackground4Selected)",colorNeutralBackground5:"var(--colorNeutralBackground5)",colorNeutralBackground5Hover:"var(--colorNeutralBackground5Hover)",colorNeutralBackground5Pressed:"var(--colorNeutralBackground5Pressed)",colorNeutralBackground5Selected:"var(--colorNeutralBackground5Selected)",colorNeutralBackground6:"var(--colorNeutralBackground6)",colorNeutralBackgroundInverted:"var(--colorNeutralBackgroundInverted)",colorNeutralBackgroundStatic:"var(--colorNeutralBackgroundStatic)",colorNeutralBackgroundAlpha:"var(--colorNeutralBackgroundAlpha)",colorNeutralBackgroundAlpha2:"var(--colorNeutralBackgroundAlpha2)",colorSubtleBackground:"var(--colorSubtleBackground)",colorSubtleBackgroundHover:"var(--colorSubtleBackgroundHover)",colorSubtleBackgroundPressed:"var(--colorSubtleBackgroundPressed)",colorSubtleBackgroundSelected:"var(--colorSubtleBackgroundSelected)",colorSubtleBackgroundLightAlphaHover:"var(--colorSubtleBackgroundLightAlphaHover)",colorSubtleBackgroundLightAlphaPressed:"var(--colorSubtleBackgroundLightAlphaPressed)",colorSubtleBackgroundLightAlphaSelected:"var(--colorSubtleBackgroundLightAlphaSelected)",colorSubtleBackgroundInverted:"var(--colorSubtleBackgroundInverted)",colorSubtleBackgroundInvertedHover:"var(--colorSubtleBackgroundInvertedHover)",colorSubtleBackgroundInvertedPressed:"var(--colorSubtleBackgroundInvertedPressed)",colorSubtleBackgroundInvertedSelected:"var(--colorSubtleBackgroundInvertedSelected)",colorTransparentBackground:"var(--colorTransparentBackground)",colorTransparentBackgroundHover:"var(--colorTransparentBackgroundHover)",colorTransparentBackgroundPressed:"var(--colorTransparentBackgroundPressed)",colorTransparentBackgroundSelected:"var(--colorTransparentBackgroundSelected)",colorNeutralBackgroundDisabled:"var(--colorNeutralBackgroundDisabled)",colorNeutralBackgroundInvertedDisabled:"var(--colorNeutralBackgroundInvertedDisabled)",colorNeutralStencil1:"var(--colorNeutralStencil1)",colorNeutralStencil2:"var(--colorNeutralStencil2)",colorNeutralStencil1Alpha:"var(--colorNeutralStencil1Alpha)",colorNeutralStencil2Alpha:"var(--colorNeutralStencil2Alpha)",colorBackgroundOverlay:"var(--colorBackgroundOverlay)",colorScrollbarOverlay:"var(--colorScrollbarOverlay)",colorBrandBackground:"var(--colorBrandBackground)",colorBrandBackgroundHover:"var(--colorBrandBackgroundHover)",colorBrandBackgroundPressed:"var(--colorBrandBackgroundPressed)",colorBrandBackgroundSelected:"var(--colorBrandBackgroundSelected)",colorCompoundBrandBackground:"var(--colorCompoundBrandBackground)",colorCompoundBrandBackgroundHover:"var(--colorCompoundBrandBackgroundHover)",colorCompoundBrandBackgroundPressed:"var(--colorCompoundBrandBackgroundPressed)",colorBrandBackgroundStatic:"var(--colorBrandBackgroundStatic)",colorBrandBackground2:"var(--colorBrandBackground2)",colorBrandBackground2Hover:"var(--colorBrandBackground2Hover)",colorBrandBackground2Pressed:"var(--colorBrandBackground2Pressed)",colorBrandBackgroundInverted:"var(--colorBrandBackgroundInverted)",colorBrandBackgroundInvertedHover:"var(--colorBrandBackgroundInvertedHover)",colorBrandBackgroundInvertedPressed:"var(--colorBrandBackgroundInvertedPressed)",colorBrandBackgroundInvertedSelected:"var(--colorBrandBackgroundInvertedSelected)",colorNeutralStrokeAccessible:"var(--colorNeutralStrokeAccessible)",colorNeutralStrokeAccessibleHover:"var(--colorNeutralStrokeAccessibleHover)",colorNeutralStrokeAccessiblePressed:"var(--colorNeutralStrokeAccessiblePressed)",colorNeutralStrokeAccessibleSelected:"var(--colorNeutralStrokeAccessibleSelected)",colorNeutralStroke1:"var(--colorNeutralStroke1)",colorNeutralStroke1Hover:"var(--colorNeutralStroke1Hover)",colorNeutralStroke1Pressed:"var(--colorNeutralStroke1Pressed)",colorNeutralStroke1Selected:"var(--colorNeutralStroke1Selected)",colorNeutralStroke2:"var(--colorNeutralStroke2)",colorNeutralStroke3:"var(--colorNeutralStroke3)",colorNeutralStrokeSubtle:"var(--colorNeutralStrokeSubtle)",colorNeutralStrokeOnBrand:"var(--colorNeutralStrokeOnBrand)",colorNeutralStrokeOnBrand2:"var(--colorNeutralStrokeOnBrand2)",colorNeutralStrokeOnBrand2Hover:"var(--colorNeutralStrokeOnBrand2Hover)",colorNeutralStrokeOnBrand2Pressed:"var(--colorNeutralStrokeOnBrand2Pressed)",colorNeutralStrokeOnBrand2Selected:"var(--colorNeutralStrokeOnBrand2Selected)",colorBrandStroke1:"var(--colorBrandStroke1)",colorBrandStroke2:"var(--colorBrandStroke2)",colorBrandStroke2Hover:"var(--colorBrandStroke2Hover)",colorBrandStroke2Pressed:"var(--colorBrandStroke2Pressed)",colorBrandStroke2Contrast:"var(--colorBrandStroke2Contrast)",colorCompoundBrandStroke:"var(--colorCompoundBrandStroke)",colorCompoundBrandStrokeHover:"var(--colorCompoundBrandStrokeHover)",colorCompoundBrandStrokePressed:"var(--colorCompoundBrandStrokePressed)",colorNeutralStrokeDisabled:"var(--colorNeutralStrokeDisabled)",colorNeutralStrokeInvertedDisabled:"var(--colorNeutralStrokeInvertedDisabled)",colorTransparentStroke:"var(--colorTransparentStroke)",colorTransparentStrokeInteractive:"var(--colorTransparentStrokeInteractive)",colorTransparentStrokeDisabled:"var(--colorTransparentStrokeDisabled)",colorNeutralStrokeAlpha:"var(--colorNeutralStrokeAlpha)",colorNeutralStrokeAlpha2:"var(--colorNeutralStrokeAlpha2)",colorStrokeFocus1:"var(--colorStrokeFocus1)",colorStrokeFocus2:"var(--colorStrokeFocus2)",colorNeutralShadowAmbient:"var(--colorNeutralShadowAmbient)",colorNeutralShadowKey:"var(--colorNeutralShadowKey)",colorNeutralShadowAmbientLighter:"var(--colorNeutralShadowAmbientLighter)",colorNeutralShadowKeyLighter:"var(--colorNeutralShadowKeyLighter)",colorNeutralShadowAmbientDarker:"var(--colorNeutralShadowAmbientDarker)",colorNeutralShadowKeyDarker:"var(--colorNeutralShadowKeyDarker)",colorBrandShadowAmbient:"var(--colorBrandShadowAmbient)",colorBrandShadowKey:"var(--colorBrandShadowKey)",colorPaletteRedBackground1:"var(--colorPaletteRedBackground1)",colorPaletteRedBackground2:"var(--colorPaletteRedBackground2)",colorPaletteRedBackground3:"var(--colorPaletteRedBackground3)",colorPaletteRedBorderActive:"var(--colorPaletteRedBorderActive)",colorPaletteRedBorder1:"var(--colorPaletteRedBorder1)",colorPaletteRedBorder2:"var(--colorPaletteRedBorder2)",colorPaletteRedForeground1:"var(--colorPaletteRedForeground1)",colorPaletteRedForeground2:"var(--colorPaletteRedForeground2)",colorPaletteRedForeground3:"var(--colorPaletteRedForeground3)",colorPaletteRedForegroundInverted:"var(--colorPaletteRedForegroundInverted)",colorPaletteGreenBackground1:"var(--colorPaletteGreenBackground1)",colorPaletteGreenBackground2:"var(--colorPaletteGreenBackground2)",colorPaletteGreenBackground3:"var(--colorPaletteGreenBackground3)",colorPaletteGreenBorderActive:"var(--colorPaletteGreenBorderActive)",colorPaletteGreenBorder1:"var(--colorPaletteGreenBorder1)",colorPaletteGreenBorder2:"var(--colorPaletteGreenBorder2)",colorPaletteGreenForeground1:"var(--colorPaletteGreenForeground1)",colorPaletteGreenForeground2:"var(--colorPaletteGreenForeground2)",colorPaletteGreenForeground3:"var(--colorPaletteGreenForeground3)",colorPaletteGreenForegroundInverted:"var(--colorPaletteGreenForegroundInverted)",colorPaletteDarkOrangeBackground1:"var(--colorPaletteDarkOrangeBackground1)",colorPaletteDarkOrangeBackground2:"var(--colorPaletteDarkOrangeBackground2)",colorPaletteDarkOrangeBackground3:"var(--colorPaletteDarkOrangeBackground3)",colorPaletteDarkOrangeBorderActive:"var(--colorPaletteDarkOrangeBorderActive)",colorPaletteDarkOrangeBorder1:"var(--colorPaletteDarkOrangeBorder1)",colorPaletteDarkOrangeBorder2:"var(--colorPaletteDarkOrangeBorder2)",colorPaletteDarkOrangeForeground1:"var(--colorPaletteDarkOrangeForeground1)",colorPaletteDarkOrangeForeground2:"var(--colorPaletteDarkOrangeForeground2)",colorPaletteDarkOrangeForeground3:"var(--colorPaletteDarkOrangeForeground3)",colorPaletteYellowBackground1:"var(--colorPaletteYellowBackground1)",colorPaletteYellowBackground2:"var(--colorPaletteYellowBackground2)",colorPaletteYellowBackground3:"var(--colorPaletteYellowBackground3)",colorPaletteYellowBorderActive:"var(--colorPaletteYellowBorderActive)",colorPaletteYellowBorder1:"var(--colorPaletteYellowBorder1)",colorPaletteYellowBorder2:"var(--colorPaletteYellowBorder2)",colorPaletteYellowForeground1:"var(--colorPaletteYellowForeground1)",colorPaletteYellowForeground2:"var(--colorPaletteYellowForeground2)",colorPaletteYellowForeground3:"var(--colorPaletteYellowForeground3)",colorPaletteYellowForegroundInverted:"var(--colorPaletteYellowForegroundInverted)",colorPaletteBerryBackground1:"var(--colorPaletteBerryBackground1)",colorPaletteBerryBackground2:"var(--colorPaletteBerryBackground2)",colorPaletteBerryBackground3:"var(--colorPaletteBerryBackground3)",colorPaletteBerryBorderActive:"var(--colorPaletteBerryBorderActive)",colorPaletteBerryBorder1:"var(--colorPaletteBerryBorder1)",colorPaletteBerryBorder2:"var(--colorPaletteBerryBorder2)",colorPaletteBerryForeground1:"var(--colorPaletteBerryForeground1)",colorPaletteBerryForeground2:"var(--colorPaletteBerryForeground2)",colorPaletteBerryForeground3:"var(--colorPaletteBerryForeground3)",colorPaletteMarigoldBackground1:"var(--colorPaletteMarigoldBackground1)",colorPaletteMarigoldBackground2:"var(--colorPaletteMarigoldBackground2)",colorPaletteMarigoldBackground3:"var(--colorPaletteMarigoldBackground3)",colorPaletteMarigoldBorderActive:"var(--colorPaletteMarigoldBorderActive)",colorPaletteMarigoldBorder1:"var(--colorPaletteMarigoldBorder1)",colorPaletteMarigoldBorder2:"var(--colorPaletteMarigoldBorder2)",colorPaletteMarigoldForeground1:"var(--colorPaletteMarigoldForeground1)",colorPaletteMarigoldForeground2:"var(--colorPaletteMarigoldForeground2)",colorPaletteMarigoldForeground3:"var(--colorPaletteMarigoldForeground3)",colorPaletteLightGreenBackground1:"var(--colorPaletteLightGreenBackground1)",colorPaletteLightGreenBackground2:"var(--colorPaletteLightGreenBackground2)",colorPaletteLightGreenBackground3:"var(--colorPaletteLightGreenBackground3)",colorPaletteLightGreenBorderActive:"var(--colorPaletteLightGreenBorderActive)",colorPaletteLightGreenBorder1:"var(--colorPaletteLightGreenBorder1)",colorPaletteLightGreenBorder2:"var(--colorPaletteLightGreenBorder2)",colorPaletteLightGreenForeground1:"var(--colorPaletteLightGreenForeground1)",colorPaletteLightGreenForeground2:"var(--colorPaletteLightGreenForeground2)",colorPaletteLightGreenForeground3:"var(--colorPaletteLightGreenForeground3)",colorPaletteAnchorBackground2:"var(--colorPaletteAnchorBackground2)",colorPaletteAnchorBorderActive:"var(--colorPaletteAnchorBorderActive)",colorPaletteAnchorForeground2:"var(--colorPaletteAnchorForeground2)",colorPaletteBeigeBackground2:"var(--colorPaletteBeigeBackground2)",colorPaletteBeigeBorderActive:"var(--colorPaletteBeigeBorderActive)",colorPaletteBeigeForeground2:"var(--colorPaletteBeigeForeground2)",colorPaletteBlueBackground2:"var(--colorPaletteBlueBackground2)",colorPaletteBlueBorderActive:"var(--colorPaletteBlueBorderActive)",colorPaletteBlueForeground2:"var(--colorPaletteBlueForeground2)",colorPaletteBrassBackground2:"var(--colorPaletteBrassBackground2)",colorPaletteBrassBorderActive:"var(--colorPaletteBrassBorderActive)",colorPaletteBrassForeground2:"var(--colorPaletteBrassForeground2)",colorPaletteBrownBackground2:"var(--colorPaletteBrownBackground2)",colorPaletteBrownBorderActive:"var(--colorPaletteBrownBorderActive)",colorPaletteBrownForeground2:"var(--colorPaletteBrownForeground2)",colorPaletteCornflowerBackground2:"var(--colorPaletteCornflowerBackground2)",colorPaletteCornflowerBorderActive:"var(--colorPaletteCornflowerBorderActive)",colorPaletteCornflowerForeground2:"var(--colorPaletteCornflowerForeground2)",colorPaletteCranberryBackground2:"var(--colorPaletteCranberryBackground2)",colorPaletteCranberryBorderActive:"var(--colorPaletteCranberryBorderActive)",colorPaletteCranberryForeground2:"var(--colorPaletteCranberryForeground2)",colorPaletteDarkGreenBackground2:"var(--colorPaletteDarkGreenBackground2)",colorPaletteDarkGreenBorderActive:"var(--colorPaletteDarkGreenBorderActive)",colorPaletteDarkGreenForeground2:"var(--colorPaletteDarkGreenForeground2)",colorPaletteDarkRedBackground2:"var(--colorPaletteDarkRedBackground2)",colorPaletteDarkRedBorderActive:"var(--colorPaletteDarkRedBorderActive)",colorPaletteDarkRedForeground2:"var(--colorPaletteDarkRedForeground2)",colorPaletteForestBackground2:"var(--colorPaletteForestBackground2)",colorPaletteForestBorderActive:"var(--colorPaletteForestBorderActive)",colorPaletteForestForeground2:"var(--colorPaletteForestForeground2)",colorPaletteGoldBackground2:"var(--colorPaletteGoldBackground2)",colorPaletteGoldBorderActive:"var(--colorPaletteGoldBorderActive)",colorPaletteGoldForeground2:"var(--colorPaletteGoldForeground2)",colorPaletteGrapeBackground2:"var(--colorPaletteGrapeBackground2)",colorPaletteGrapeBorderActive:"var(--colorPaletteGrapeBorderActive)",colorPaletteGrapeForeground2:"var(--colorPaletteGrapeForeground2)",colorPaletteLavenderBackground2:"var(--colorPaletteLavenderBackground2)",colorPaletteLavenderBorderActive:"var(--colorPaletteLavenderBorderActive)",colorPaletteLavenderForeground2:"var(--colorPaletteLavenderForeground2)",colorPaletteLightTealBackground2:"var(--colorPaletteLightTealBackground2)",colorPaletteLightTealBorderActive:"var(--colorPaletteLightTealBorderActive)",colorPaletteLightTealForeground2:"var(--colorPaletteLightTealForeground2)",colorPaletteLilacBackground2:"var(--colorPaletteLilacBackground2)",colorPaletteLilacBorderActive:"var(--colorPaletteLilacBorderActive)",colorPaletteLilacForeground2:"var(--colorPaletteLilacForeground2)",colorPaletteMagentaBackground2:"var(--colorPaletteMagentaBackground2)",colorPaletteMagentaBorderActive:"var(--colorPaletteMagentaBorderActive)",colorPaletteMagentaForeground2:"var(--colorPaletteMagentaForeground2)",colorPaletteMinkBackground2:"var(--colorPaletteMinkBackground2)",colorPaletteMinkBorderActive:"var(--colorPaletteMinkBorderActive)",colorPaletteMinkForeground2:"var(--colorPaletteMinkForeground2)",colorPaletteNavyBackground2:"var(--colorPaletteNavyBackground2)",colorPaletteNavyBorderActive:"var(--colorPaletteNavyBorderActive)",colorPaletteNavyForeground2:"var(--colorPaletteNavyForeground2)",colorPalettePeachBackground2:"var(--colorPalettePeachBackground2)",colorPalettePeachBorderActive:"var(--colorPalettePeachBorderActive)",colorPalettePeachForeground2:"var(--colorPalettePeachForeground2)",colorPalettePinkBackground2:"var(--colorPalettePinkBackground2)",colorPalettePinkBorderActive:"var(--colorPalettePinkBorderActive)",colorPalettePinkForeground2:"var(--colorPalettePinkForeground2)",colorPalettePlatinumBackground2:"var(--colorPalettePlatinumBackground2)",colorPalettePlatinumBorderActive:"var(--colorPalettePlatinumBorderActive)",colorPalettePlatinumForeground2:"var(--colorPalettePlatinumForeground2)",colorPalettePlumBackground2:"var(--colorPalettePlumBackground2)",colorPalettePlumBorderActive:"var(--colorPalettePlumBorderActive)",colorPalettePlumForeground2:"var(--colorPalettePlumForeground2)",colorPalettePumpkinBackground2:"var(--colorPalettePumpkinBackground2)",colorPalettePumpkinBorderActive:"var(--colorPalettePumpkinBorderActive)",colorPalettePumpkinForeground2:"var(--colorPalettePumpkinForeground2)",colorPalettePurpleBackground2:"var(--colorPalettePurpleBackground2)",colorPalettePurpleBorderActive:"var(--colorPalettePurpleBorderActive)",colorPalettePurpleForeground2:"var(--colorPalettePurpleForeground2)",colorPaletteRoyalBlueBackground2:"var(--colorPaletteRoyalBlueBackground2)",colorPaletteRoyalBlueBorderActive:"var(--colorPaletteRoyalBlueBorderActive)",colorPaletteRoyalBlueForeground2:"var(--colorPaletteRoyalBlueForeground2)",colorPaletteSeafoamBackground2:"var(--colorPaletteSeafoamBackground2)",colorPaletteSeafoamBorderActive:"var(--colorPaletteSeafoamBorderActive)",colorPaletteSeafoamForeground2:"var(--colorPaletteSeafoamForeground2)",colorPaletteSteelBackground2:"var(--colorPaletteSteelBackground2)",colorPaletteSteelBorderActive:"var(--colorPaletteSteelBorderActive)",colorPaletteSteelForeground2:"var(--colorPaletteSteelForeground2)",colorPaletteTealBackground2:"var(--colorPaletteTealBackground2)",colorPaletteTealBorderActive:"var(--colorPaletteTealBorderActive)",colorPaletteTealForeground2:"var(--colorPaletteTealForeground2)",colorStatusSuccessBackground1:"var(--colorStatusSuccessBackground1)",colorStatusSuccessBackground2:"var(--colorStatusSuccessBackground2)",colorStatusSuccessBackground3:"var(--colorStatusSuccessBackground3)",colorStatusSuccessForeground1:"var(--colorStatusSuccessForeground1)",colorStatusSuccessForeground2:"var(--colorStatusSuccessForeground2)",colorStatusSuccessForeground3:"var(--colorStatusSuccessForeground3)",colorStatusSuccessForegroundInverted:"var(--colorStatusSuccessForegroundInverted)",colorStatusSuccessBorderActive:"var(--colorStatusSuccessBorderActive)",colorStatusSuccessBorder1:"var(--colorStatusSuccessBorder1)",colorStatusSuccessBorder2:"var(--colorStatusSuccessBorder2)",colorStatusWarningBackground1:"var(--colorStatusWarningBackground1)",colorStatusWarningBackground2:"var(--colorStatusWarningBackground2)",colorStatusWarningBackground3:"var(--colorStatusWarningBackground3)",colorStatusWarningForeground1:"var(--colorStatusWarningForeground1)",colorStatusWarningForeground2:"var(--colorStatusWarningForeground2)",colorStatusWarningForeground3:"var(--colorStatusWarningForeground3)",colorStatusWarningForegroundInverted:"var(--colorStatusWarningForegroundInverted)",colorStatusWarningBorderActive:"var(--colorStatusWarningBorderActive)",colorStatusWarningBorder1:"var(--colorStatusWarningBorder1)",colorStatusWarningBorder2:"var(--colorStatusWarningBorder2)",colorStatusDangerBackground1:"var(--colorStatusDangerBackground1)",colorStatusDangerBackground2:"var(--colorStatusDangerBackground2)",colorStatusDangerBackground3:"var(--colorStatusDangerBackground3)",colorStatusDangerForeground1:"var(--colorStatusDangerForeground1)",colorStatusDangerForeground2:"var(--colorStatusDangerForeground2)",colorStatusDangerForeground3:"var(--colorStatusDangerForeground3)",colorStatusDangerForegroundInverted:"var(--colorStatusDangerForegroundInverted)",colorStatusDangerBorderActive:"var(--colorStatusDangerBorderActive)",colorStatusDangerBorder1:"var(--colorStatusDangerBorder1)",colorStatusDangerBorder2:"var(--colorStatusDangerBorder2)",borderRadiusNone:"var(--borderRadiusNone)",borderRadiusSmall:"var(--borderRadiusSmall)",borderRadiusMedium:"var(--borderRadiusMedium)",borderRadiusLarge:"var(--borderRadiusLarge)",borderRadiusXLarge:"var(--borderRadiusXLarge)",borderRadiusCircular:"var(--borderRadiusCircular)",fontFamilyBase:"var(--fontFamilyBase)",fontFamilyMonospace:"var(--fontFamilyMonospace)",fontFamilyNumeric:"var(--fontFamilyNumeric)",fontSizeBase100:"var(--fontSizeBase100)",fontSizeBase200:"var(--fontSizeBase200)",fontSizeBase300:"var(--fontSizeBase300)",fontSizeBase400:"var(--fontSizeBase400)",fontSizeBase500:"var(--fontSizeBase500)",fontSizeBase600:"var(--fontSizeBase600)",fontSizeHero700:"var(--fontSizeHero700)",fontSizeHero800:"var(--fontSizeHero800)",fontSizeHero900:"var(--fontSizeHero900)",fontSizeHero1000:"var(--fontSizeHero1000)",fontWeightRegular:"var(--fontWeightRegular)",fontWeightMedium:"var(--fontWeightMedium)",fontWeightSemibold:"var(--fontWeightSemibold)",fontWeightBold:"var(--fontWeightBold)",lineHeightBase100:"var(--lineHeightBase100)",lineHeightBase200:"var(--lineHeightBase200)",lineHeightBase300:"var(--lineHeightBase300)",lineHeightBase400:"var(--lineHeightBase400)",lineHeightBase500:"var(--lineHeightBase500)",lineHeightBase600:"var(--lineHeightBase600)",lineHeightHero700:"var(--lineHeightHero700)",lineHeightHero800:"var(--lineHeightHero800)",lineHeightHero900:"var(--lineHeightHero900)",lineHeightHero1000:"var(--lineHeightHero1000)",shadow2:"var(--shadow2)",shadow4:"var(--shadow4)",shadow8:"var(--shadow8)",shadow16:"var(--shadow16)",shadow28:"var(--shadow28)",shadow64:"var(--shadow64)",shadow2Brand:"var(--shadow2Brand)",shadow4Brand:"var(--shadow4Brand)",shadow8Brand:"var(--shadow8Brand)",shadow16Brand:"var(--shadow16Brand)",shadow28Brand:"var(--shadow28Brand)",shadow64Brand:"var(--shadow64Brand)",strokeWidthThin:"var(--strokeWidthThin)",strokeWidthThick:"var(--strokeWidthThick)",strokeWidthThicker:"var(--strokeWidthThicker)",strokeWidthThickest:"var(--strokeWidthThickest)",spacingHorizontalNone:"var(--spacingHorizontalNone)",spacingHorizontalXXS:"var(--spacingHorizontalXXS)",spacingHorizontalXS:"var(--spacingHorizontalXS)",spacingHorizontalSNudge:"var(--spacingHorizontalSNudge)",spacingHorizontalS:"var(--spacingHorizontalS)",spacingHorizontalMNudge:"var(--spacingHorizontalMNudge)",spacingHorizontalM:"var(--spacingHorizontalM)",spacingHorizontalL:"var(--spacingHorizontalL)",spacingHorizontalXL:"var(--spacingHorizontalXL)",spacingHorizontalXXL:"var(--spacingHorizontalXXL)",spacingHorizontalXXXL:"var(--spacingHorizontalXXXL)",spacingVerticalNone:"var(--spacingVerticalNone)",spacingVerticalXXS:"var(--spacingVerticalXXS)",spacingVerticalXS:"var(--spacingVerticalXS)",spacingVerticalSNudge:"var(--spacingVerticalSNudge)",spacingVerticalS:"var(--spacingVerticalS)",spacingVerticalMNudge:"var(--spacingVerticalMNudge)",spacingVerticalM:"var(--spacingVerticalM)",spacingVerticalL:"var(--spacingVerticalL)",spacingVerticalXL:"var(--spacingVerticalXL)",spacingVerticalXXL:"var(--spacingVerticalXXL)",spacingVerticalXXXL:"var(--spacingVerticalXXXL)",durationUltraFast:"var(--durationUltraFast)",durationFaster:"var(--durationFaster)",durationFast:"var(--durationFast)",durationNormal:"var(--durationNormal)",durationGentle:"var(--durationGentle)",durationSlow:"var(--durationSlow)",durationSlower:"var(--durationSlower)",durationUltraSlow:"var(--durationUltraSlow)",curveAccelerateMax:"var(--curveAccelerateMax)",curveAccelerateMid:"var(--curveAccelerateMid)",curveAccelerateMin:"var(--curveAccelerateMin)",curveDecelerateMax:"var(--curveDecelerateMax)",curveDecelerateMid:"var(--curveDecelerateMid)",curveDecelerateMin:"var(--curveDecelerateMin)",curveEasyEaseMax:"var(--curveEasyEaseMax)",curveEasyEase:"var(--curveEasyEase)",curveLinear:"var(--curveLinear)"};function MA(e,t,r=""){return{[`shadow2${r}`]:`0 0 2px ${e}, 0 1px 2px ${t}`,[`shadow4${r}`]:`0 0 2px ${e}, 0 2px 4px ${t}`,[`shadow8${r}`]:`0 0 2px ${e}, 0 4px 8px ${t}`,[`shadow16${r}`]:`0 0 2px ${e}, 0 8px 16px ${t}`,[`shadow28${r}`]:`0 0 8px ${e}, 0 14px 28px ${t}`,[`shadow64${r}`]:`0 0 8px ${e}, 0 32px 64px ${t}`}}const eBe=e=>{const t=JFe(e);return{...Zae,...tue,...rue,...oue,...nue,...aue,...iue,...sue,...eue,...Jae,...t,...ZFe,...Cx,...MA(t.colorNeutralShadowAmbient,t.colorNeutralShadowKey),...MA(t.colorBrandShadowAmbient,t.colorBrandShadowKey,"Brand")}},uue={10:"#2b2b40",20:"#2f2f4a",30:"#333357",40:"#383966",50:"#3d3e78",60:"#444791",70:"#4f52b2",80:"#5b5fc7",90:"#7579eb",100:"#7f85f5",110:"#9299f7",120:"#aab1fa",130:"#b6bcfa",140:"#c5cbfa",150:"#dce0fa",160:"#e8ebfa"},tBe=eBe(uue),bc=Xae.reduce((e,t)=>{const r=t.slice(0,1).toUpperCase()+t.slice(1),n={[`colorPalette${r}Background1`]:Mr[t].shade40,[`colorPalette${r}Background2`]:Mr[t].shade30,[`colorPalette${r}Background3`]:Mr[t].primary,[`colorPalette${r}Foreground1`]:Mr[t].tint30,[`colorPalette${r}Foreground2`]:Mr[t].tint40,[`colorPalette${r}Foreground3`]:Mr[t].tint20,[`colorPalette${r}BorderActive`]:Mr[t].tint30,[`colorPalette${r}Border1`]:Mr[t].primary,[`colorPalette${r}Border2`]:Mr[t].tint20};return Object.assign(e,n)},{});bc.colorPaletteRedForeground3=Mr.red.tint30;bc.colorPaletteRedBorder2=Mr.red.tint30;bc.colorPaletteGreenForeground3=Mr.green.tint40;bc.colorPaletteGreenBorder2=Mr.green.tint40;bc.colorPaletteDarkOrangeForeground3=Mr.darkOrange.tint30;bc.colorPaletteDarkOrangeBorder2=Mr.darkOrange.tint30;bc.colorPaletteRedForegroundInverted=Mr.red.primary;bc.colorPaletteGreenForegroundInverted=Mr.green.primary;bc.colorPaletteYellowForegroundInverted=Mr.yellow.shade30;const p8=Qae.reduce((e,t)=>{const r=t.slice(0,1).toUpperCase()+t.slice(1),n={[`colorPalette${r}Background2`]:Xd[t].shade30,[`colorPalette${r}Foreground2`]:Xd[t].tint40,[`colorPalette${r}BorderActive`]:Xd[t].tint30};return Object.assign(e,n)},{});p8.colorPaletteDarkRedBackground2=Xd.darkRed.shade20;p8.colorPalettePlumBackground2=Xd.plum.shade20;const rBe={...bc,...p8},dv=Object.entries(yc).reduce((e,[t,r])=>{const n=t.slice(0,1).toUpperCase()+t.slice(1),o={[`colorStatus${n}Background1`]:Jr[r].shade40,[`colorStatus${n}Background2`]:Jr[r].shade30,[`colorStatus${n}Background3`]:Jr[r].primary,[`colorStatus${n}Foreground1`]:Jr[r].tint30,[`colorStatus${n}Foreground2`]:Jr[r].tint40,[`colorStatus${n}Foreground3`]:Jr[r].tint20,[`colorStatus${n}BorderActive`]:Jr[r].tint30,[`colorStatus${n}ForegroundInverted`]:Jr[r].shade10,[`colorStatus${n}Border1`]:Jr[r].primary,[`colorStatus${n}Border2`]:Jr[r].tint20};return Object.assign(e,o)},{});dv.colorStatusDangerForeground3=Jr[yc.danger].tint30;dv.colorStatusDangerBorder2=Jr[yc.danger].tint30;dv.colorStatusSuccessForeground3=Jr[yc.success].tint40;dv.colorStatusSuccessBorder2=Jr[yc.success].tint40;dv.colorStatusWarningForegroundInverted=Jr[yc.warning].shade20;const nBe=e=>({colorNeutralForeground1:Xt,colorNeutralForeground1Hover:Xt,colorNeutralForeground1Pressed:Xt,colorNeutralForeground1Selected:Xt,colorNeutralForeground2:Oe[84],colorNeutralForeground2Hover:Xt,colorNeutralForeground2Pressed:Xt,colorNeutralForeground2Selected:Xt,colorNeutralForeground2BrandHover:e[100],colorNeutralForeground2BrandPressed:e[90],colorNeutralForeground2BrandSelected:e[100],colorNeutralForeground3:Oe[68],colorNeutralForeground3Hover:Oe[84],colorNeutralForeground3Pressed:Oe[84],colorNeutralForeground3Selected:Oe[84],colorNeutralForeground3BrandHover:e[100],colorNeutralForeground3BrandPressed:e[90],colorNeutralForeground3BrandSelected:e[100],colorNeutralForeground4:Oe[60],colorNeutralForegroundDisabled:Oe[36],colorNeutralForegroundInvertedDisabled:ki[40],colorBrandForegroundLink:e[100],colorBrandForegroundLinkHover:e[110],colorBrandForegroundLinkPressed:e[90],colorBrandForegroundLinkSelected:e[100],colorNeutralForeground2Link:Oe[84],colorNeutralForeground2LinkHover:Xt,colorNeutralForeground2LinkPressed:Xt,colorNeutralForeground2LinkSelected:Xt,colorCompoundBrandForeground1:e[100],colorCompoundBrandForeground1Hover:e[110],colorCompoundBrandForeground1Pressed:e[90],colorBrandForeground1:e[100],colorBrandForeground2:e[120],colorBrandForeground2Hover:e[130],colorBrandForeground2Pressed:e[160],colorNeutralForeground1Static:Oe[14],colorNeutralForegroundStaticInverted:Xt,colorNeutralForegroundInverted:Oe[14],colorNeutralForegroundInvertedHover:Oe[14],colorNeutralForegroundInvertedPressed:Oe[14],colorNeutralForegroundInvertedSelected:Oe[14],colorNeutralForegroundInverted2:Oe[14],colorNeutralForegroundOnBrand:Xt,colorNeutralForegroundInvertedLink:Xt,colorNeutralForegroundInvertedLinkHover:Xt,colorNeutralForegroundInvertedLinkPressed:Xt,colorNeutralForegroundInvertedLinkSelected:Xt,colorBrandForegroundInverted:e[80],colorBrandForegroundInvertedHover:e[70],colorBrandForegroundInvertedPressed:e[60],colorBrandForegroundOnLight:e[80],colorBrandForegroundOnLightHover:e[70],colorBrandForegroundOnLightPressed:e[50],colorBrandForegroundOnLightSelected:e[60],colorNeutralBackground1:Oe[16],colorNeutralBackground1Hover:Oe[24],colorNeutralBackground1Pressed:Oe[12],colorNeutralBackground1Selected:Oe[22],colorNeutralBackground2:Oe[14],colorNeutralBackground2Hover:Oe[22],colorNeutralBackground2Pressed:Oe[10],colorNeutralBackground2Selected:Oe[20],colorNeutralBackground3:Oe[12],colorNeutralBackground3Hover:Oe[20],colorNeutralBackground3Pressed:Oe[8],colorNeutralBackground3Selected:Oe[18],colorNeutralBackground4:Oe[8],colorNeutralBackground4Hover:Oe[16],colorNeutralBackground4Pressed:Oe[4],colorNeutralBackground4Selected:Oe[14],colorNeutralBackground5:Oe[4],colorNeutralBackground5Hover:Oe[12],colorNeutralBackground5Pressed:aB,colorNeutralBackground5Selected:Oe[10],colorNeutralBackground6:Oe[20],colorNeutralBackgroundInverted:Xt,colorNeutralBackgroundStatic:Oe[24],colorNeutralBackgroundAlpha:gFe[50],colorNeutralBackgroundAlpha2:vFe[70],colorSubtleBackground:"transparent",colorSubtleBackgroundHover:Oe[22],colorSubtleBackgroundPressed:Oe[18],colorSubtleBackgroundSelected:Oe[20],colorSubtleBackgroundLightAlphaHover:iK[80],colorSubtleBackgroundLightAlphaPressed:iK[50],colorSubtleBackgroundLightAlphaSelected:"transparent",colorSubtleBackgroundInverted:"transparent",colorSubtleBackgroundInvertedHover:Qa[10],colorSubtleBackgroundInvertedPressed:Qa[30],colorSubtleBackgroundInvertedSelected:Qa[20],colorTransparentBackground:"transparent",colorTransparentBackgroundHover:"transparent",colorTransparentBackgroundPressed:"transparent",colorTransparentBackgroundSelected:"transparent",colorNeutralBackgroundDisabled:Oe[8],colorNeutralBackgroundInvertedDisabled:ki[10],colorNeutralStencil1:Oe[34],colorNeutralStencil2:Oe[20],colorNeutralStencil1Alpha:ki[10],colorNeutralStencil2Alpha:ki[5],colorBackgroundOverlay:Qa[50],colorScrollbarOverlay:ki[60],colorBrandBackground:e[70],colorBrandBackgroundHover:e[80],colorBrandBackgroundPressed:e[40],colorBrandBackgroundSelected:e[60],colorCompoundBrandBackground:e[100],colorCompoundBrandBackgroundHover:e[110],colorCompoundBrandBackgroundPressed:e[90],colorBrandBackgroundStatic:e[80],colorBrandBackground2:e[20],colorBrandBackground2Hover:e[40],colorBrandBackground2Pressed:e[10],colorBrandBackgroundInverted:Xt,colorBrandBackgroundInvertedHover:e[160],colorBrandBackgroundInvertedPressed:e[140],colorBrandBackgroundInvertedSelected:e[150],colorNeutralStrokeAccessible:Oe[68],colorNeutralStrokeAccessibleHover:Oe[74],colorNeutralStrokeAccessiblePressed:Oe[70],colorNeutralStrokeAccessibleSelected:e[100],colorNeutralStroke1:Oe[40],colorNeutralStroke1Hover:Oe[46],colorNeutralStroke1Pressed:Oe[42],colorNeutralStroke1Selected:Oe[44],colorNeutralStroke2:Oe[32],colorNeutralStroke3:Oe[24],colorNeutralStrokeSubtle:Oe[4],colorNeutralStrokeOnBrand:Oe[16],colorNeutralStrokeOnBrand2:Xt,colorNeutralStrokeOnBrand2Hover:Xt,colorNeutralStrokeOnBrand2Pressed:Xt,colorNeutralStrokeOnBrand2Selected:Xt,colorBrandStroke1:e[100],colorBrandStroke2:e[50],colorBrandStroke2Hover:e[50],colorBrandStroke2Pressed:e[30],colorBrandStroke2Contrast:e[50],colorCompoundBrandStroke:e[90],colorCompoundBrandStrokeHover:e[100],colorCompoundBrandStrokePressed:e[80],colorNeutralStrokeDisabled:Oe[26],colorNeutralStrokeInvertedDisabled:ki[40],colorTransparentStroke:"transparent",colorTransparentStrokeInteractive:"transparent",colorTransparentStrokeDisabled:"transparent",colorNeutralStrokeAlpha:ki[10],colorNeutralStrokeAlpha2:ki[20],colorStrokeFocus1:aB,colorStrokeFocus2:Xt,colorNeutralShadowAmbient:"rgba(0,0,0,0.24)",colorNeutralShadowKey:"rgba(0,0,0,0.28)",colorNeutralShadowAmbientLighter:"rgba(0,0,0,0.12)",colorNeutralShadowKeyLighter:"rgba(0,0,0,0.14)",colorNeutralShadowAmbientDarker:"rgba(0,0,0,0.40)",colorNeutralShadowKeyDarker:"rgba(0,0,0,0.48)",colorBrandShadowAmbient:"rgba(0,0,0,0.30)",colorBrandShadowKey:"rgba(0,0,0,0.25)"}),oBe=e=>{const t=nBe(e);return{...Zae,...tue,...rue,...oue,...nue,...aue,...iue,...sue,...eue,...Jae,...t,...rBe,...dv,...MA(t.colorNeutralShadowAmbient,t.colorNeutralShadowKey),...MA(t.colorBrandShadowAmbient,t.colorBrandShadowKey,"Brand")}},iBe=oBe(uue),lue={root:"fui-FluentProvider"},sBe=Kse({root:{sj55zd:"f19n0e5",De3pzq:"fxugw4r",fsow6f:["f1o700av","fes3tcz"],Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi"}},{d:[".f19n0e5{color:var(--colorNeutralForeground1);}",".fxugw4r{background-color:var(--colorNeutralBackground1);}",".f1o700av{text-align:left;}",".fes3tcz{text-align:right;}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fkhj508{font-size:var(--fontSizeBase300);}",".figsok6{font-weight:var(--fontWeightRegular);}",".f1i3iumi{line-height:var(--lineHeightBase300);}"]}),aBe=e=>{const t=W_(),r=sBe({dir:e.dir,renderer:t});return e.root.className=Xe(lue.root,e.themeClassName,r.root,e.root.className),e},uBe=k.useInsertionEffect?k.useInsertionEffect:ic,lBe=(e,t)=>{if(!e)return;const r=e.createElement("style");return Object.keys(t).forEach(n=>{r.setAttribute(n,t[n])}),e.head.appendChild(r),r},cBe=(e,t)=>{const r=e.sheet;r&&(r.cssRules.length>0&&r.deleteRule(0),r.insertRule(t,0))},fBe=e=>{const{targetDocument:t,theme:r,rendererAttributes:n}=e,o=k.useRef(),i=Ia(lue.root),s=n,a=k.useMemo(()=>O4e(`.${i}`,r),[r,i]);return dBe(t,i),uBe(()=>{const u=t==null?void 0:t.getElementById(i);return u?o.current=u:(o.current=lBe(t,{...s,id:i}),o.current&&cBe(o.current,a)),()=>{var l;(l=o.current)===null||l===void 0||l.remove()}},[i,t,a,s]),{styleTagId:i,rule:a}};function dBe(e,t){k.useState(()=>{if(!e)return;const r=e.getElementById(t);r&&e.head.append(r)})}const hBe={},pBe=(e,t)=>{const r=Na(),n=gBe(),o=iae(),i=k.useContext(a8)||hBe,{applyStylesToPortals:s=!0,customStyleHooks_unstable:a,dir:u=r.dir,targetDocument:l=r.targetDocument,theme:c,overrides_unstable:f={}}=e,d=oN(n,c),h=oN(o,f),g=oN(i,a),v=W_();var y;const{styleTagId:E,rule:_}=fBe({theme:d,targetDocument:l,rendererAttributes:(y=v.styleElementAttributes)!==null&&y!==void 0?y:{}});return{applyStylesToPortals:s,customStyleHooks_unstable:g,dir:u,targetDocument:l,theme:d,overrides_unstable:h,themeClassName:E,components:{root:"div"},root:Er(yn("div",{...e,dir:u,ref:di(t,Vae({targetDocument:l}))}),{elementType:"div"}),serverStyleProps:{cssRule:_,attributes:{...v.styleElementAttributes,id:E}}}};function oN(e,t){return e&&t?{...e,...t}:e||t}function gBe(){return k.useContext(eae)}function vBe(e){const{applyStylesToPortals:t,customStyleHooks_unstable:r,dir:n,root:o,targetDocument:i,theme:s,themeClassName:a,overrides_unstable:u}=e,l=k.useMemo(()=>({dir:n,targetDocument:i}),[n,i]),[c]=k.useState(()=>({})),f=k.useMemo(()=>({textDirection:n}),[n]);return{customStyleHooks_unstable:r,overrides_unstable:u,provider:l,textDirection:n,iconDirection:f,tooltip:c,theme:s,themeClassName:t?o.className:a}}const cue=k.forwardRef((e,t)=>{const r=pBe(e,t);aBe(r);const n=vBe(r);return c3e(r,n)});cue.displayName="FluentProvider";const mBe=e=>r=>{const n=k.useRef(r.value),o=k.useRef(0),i=k.useRef();return i.current||(i.current={value:n,version:o,listeners:[]}),ic(()=>{n.current=r.value,o.current+=1,Z3.unstable_runWithPriority(Z3.unstable_NormalPriority,()=>{i.current.listeners.forEach(s=>{s([o.current,r.value])})})},[r.value]),k.createElement(e,{value:i.current},r.children)},hv=e=>{const t=k.createContext({value:{current:e},version:{current:-1},listeners:[]});return t.Provider=mBe(t.Provider),delete t.Consumer,t},Ko=(e,t)=>{const r=k.useContext(e),{value:{current:n},version:{current:o},listeners:i}=r,s=t(n),[a,u]=k.useReducer((l,c)=>{if(!c)return[n,s];if(c[0]<=o)return iw(l[1],s)?l:[n,s];try{if(iw(l[0],c[1]))return l;const f=t(c[1]);return iw(l[1],f)?l:[c[1],f]}catch{}return[l[0],l[1]]},[n,s]);return iw(a[1],s)||u(void 0),ic(()=>(i.push(u),()=>{const l=i.indexOf(u);i.splice(l,1)}),[i]),a[1]};function yBe(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}const iw=typeof Object.is=="function"?Object.is:yBe;function g8(e){const t=k.useContext(e);return t.version?t.version.current!==-1:!1}const fue=hv(void 0),bBe={openItems:[],collapsible:!1,multiple:!1,navigation:void 0,requestToggle(){}},{Provider:_Be}=fue,Hb=e=>Ko(fue,(t=bBe)=>e(t)),EBe=(e,t)=>nt(e.root,{children:nt(_Be,{value:t.accordion,children:e.root.children})}),SBe=(e,t)=>{const{openItems:r,defaultOpenItems:n,multiple:o=!1,collapsible:i=!1,onToggle:s,navigation:a}=e,[u,l]=Ef({state:k.useMemo(()=>ABe(r),[r]),defaultState:()=>wBe({defaultOpenItems:n,multiple:o}),initialState:[]}),c=Wae({circular:a==="circular",tabbable:!0}),f=ar(d=>{const h=kBe(d.value,u,o,i);s==null||s(d.event,{value:d.value,openItems:h}),l(h)});return{collapsible:i,multiple:o,navigation:a,openItems:u,requestToggle:f,components:{root:"div"},root:Er(yn("div",{...e,...a?c:void 0,ref:t}),{elementType:"div"})}};function wBe({defaultOpenItems:e,multiple:t}){return e!==void 0?Array.isArray(e)?t?e:[e[0]]:[e]:[]}function kBe(e,t,r,n){if(r)if(t.includes(e)){if(t.length>1||n)return t.filter(o=>o!==e)}else return[...t,e].sort();else return t[0]===e&&n?[]:[e];return t}function ABe(e){if(e!==void 0)return Array.isArray(e)?e:[e]}function TBe(e){const{navigation:t,openItems:r,requestToggle:n,multiple:o,collapsible:i}=e;return{accordion:{navigation:t,openItems:r,requestToggle:n,collapsible:i,multiple:o}}}const xBe={root:"fui-Accordion"},IBe=e=>(e.root.className=Xe(xBe.root,e.root.className),e),v8=k.forwardRef((e,t)=>{const r=SBe(e,t),n=TBe(r);return IBe(r),bn("useAccordionStyles_unstable")(r),EBe(r,n)});v8.displayName="Accordion";const NBe=(e,t)=>{const{value:r,disabled:n=!1}=e,o=Hb(a=>a.requestToggle),i=Hb(a=>a.openItems.includes(r)),s=ar(a=>o({event:a,value:r}));return{open:i,value:r,disabled:n,onHeaderClick:s,components:{root:"div"},root:Er(yn("div",{ref:t,...e}),{elementType:"div"})}};function CBe(e){const{disabled:t,open:r,value:n,onHeaderClick:o}=e;return{accordionItem:k.useMemo(()=>({disabled:t,open:r,value:n,onHeaderClick:o}),[t,r,n,o])}}const due=k.createContext(void 0),RBe={open:!1,disabled:!1,value:void 0,onHeaderClick(){}},{Provider:OBe}=due,hue=()=>{var e;return(e=k.useContext(due))!==null&&e!==void 0?e:RBe},DBe=(e,t)=>nt(e.root,{children:nt(OBe,{value:t.accordionItem,children:e.root.children})}),FBe={root:"fui-AccordionItem"},BBe=e=>(e.root.className=Xe(FBe.root,e.root.className),e),pue=k.forwardRef((e,t)=>{const r=NBe(e,t),n=CBe(r);return BBe(r),bn("useAccordionItemStyles_unstable")(r),DBe(r,n)});pue.displayName="AccordionItem";const ig="Enter",sf=" ",MBe="Tab",sK="ArrowDown",iN="ArrowUp",LBe="End",jBe="Home",zBe="PageDown",HBe="PageUp",$Be="Backspace",PBe="Delete",Rx="Escape";function $b(e,t){const{disabled:r,disabledFocusable:n=!1,["aria-disabled"]:o,onClick:i,onKeyDown:s,onKeyUp:a,...u}=t??{},l=typeof o=="string"?o==="true":o,c=r||n||l,f=ar(g=>{c?(g.preventDefault(),g.stopPropagation()):i==null||i(g)}),d=ar(g=>{if(s==null||s(g),g.isDefaultPrevented())return;const v=g.key;if(c&&(v===ig||v===sf)){g.preventDefault(),g.stopPropagation();return}if(v===sf){g.preventDefault();return}else v===ig&&(g.preventDefault(),g.currentTarget.click())}),h=ar(g=>{if(a==null||a(g),g.isDefaultPrevented())return;const v=g.key;if(c&&(v===ig||v===sf)){g.preventDefault(),g.stopPropagation();return}v===sf&&(g.preventDefault(),g.currentTarget.click())});if(e==="button"||e===void 0)return{...u,disabled:r&&!n,"aria-disabled":n?!0:l,onClick:n?void 0:f,onKeyUp:n?void 0:a,onKeyDown:n?void 0:s};{const g={role:"button",tabIndex:r&&!n?void 0:0,...u,onClick:f,onKeyUp:h,onKeyDown:d,"aria-disabled":r||n||l};return e==="a"&&c&&(g.href=void 0),g}}const qBe=(e,t)=>{const{icon:r,button:n,expandIcon:o,inline:i=!1,size:s="medium",expandIconPosition:a="start"}=e,{value:u,disabled:l,open:c}=hue(),f=Hb(y=>y.requestToggle),d=Hb(y=>!y.collapsible&&y.openItems.length===1&&c),{dir:h}=Na();let g;a==="end"?g=c?-90:90:g=c?90:h!=="rtl"?0:180;const v=Er(n,{elementType:"button",defaultProps:{disabled:l,disabledFocusable:d,"aria-expanded":c,type:"button"}});return v.onClick=ar(y=>{if(s8(n)){var E;(E=n.onClick)===null||E===void 0||E.call(n,y)}y.defaultPrevented||f({value:u,event:y})}),{disabled:l,open:c,size:s,inline:i,expandIconPosition:a,components:{root:"div",button:"button",expandIcon:"span",icon:"div"},root:Er(yn("div",{ref:t,...e}),{elementType:"div"}),icon:un(r,{elementType:"div"}),expandIcon:un(o,{renderByDefault:!0,defaultProps:{children:k.createElement(GDe,{style:{transform:`rotate(${g}deg)`}}),"aria-hidden":!0},elementType:"span"}),button:$b(v.as,v)}},WBe=k.createContext(void 0),{Provider:KBe}=WBe,GBe=(e,t)=>nt(KBe,{value:t.accordionHeader,children:nt(e.root,{children:Un(e.button,{children:[e.expandIconPosition==="start"&&e.expandIcon&&nt(e.expandIcon,{}),e.icon&&nt(e.icon,{}),e.root.children,e.expandIconPosition==="end"&&e.expandIcon&&nt(e.expandIcon,{})]})})}),sw={root:"fui-AccordionHeader",button:"fui-AccordionHeader__button",expandIcon:"fui-AccordionHeader__expandIcon",icon:"fui-AccordionHeader__icon"},VBe=wt({resetButton:{B7ck84d:"f1e4lqlz",De3pzq:"f1u2r49w",sj55zd:"f1ym3bx4",Bahqtrf:"f1mo0ibp",Be2twd7:"fjoy568",Bg96gwp:"fytdu2e",B68tc82:"f1mtd64y",Bmxbyg5:"f1y7q3j9",z8tnut:"f1g0x7ka",z189sj:["fhxju0i","f1cnd47f"],Byoj8tv:"f1qch9an",uwmqm3:["f1cnd47f","fhxju0i"],Bv0vk6g:"f37px4s",fsow6f:"fgusgyc"},focusIndicator:{Brovlpu:"ftqa4ok",B486eqv:"f2hkw1w",B8q5s1w:"f8hki3x",Bci5o5g:["f1d2448m","ffh67wi"],n8qw10:"f1bjia2o",Bdrgwmp:["ffh67wi","f1d2448m"],Bb7d1vk:"f226i61",zhwhgb:["f13kzufm","fsx75g8"],dhy2o1:"flujwa2",Gfyso:["fsx75g8","f13kzufm"],Bm4h7ae:"f15bsgw9",B7ys5i9:"f14e48fq",Busjfv9:"f18yb2kv",Bhk32uz:"fd6o370",Bf4ptjt:"fh1cnn4",kclons:["fy7oxxb","f184ne2d"],Bhdgwq3:"fpukqih",Blkhhs4:["f184ne2d","fy7oxxb"],Bqtpl0w:"frrh606",clg4pj:["f1v5zibi","fo2hd23"],hgwjuy:"ful5kiu",Bonggc9:["fo2hd23","f1v5zibi"],B1tsrr9:["f1jqcqds","ftffrms"],Dah5zi:["ftffrms","f1jqcqds"],Bkh64rk:["f2e7qr6","fsr1zz6"],qqdqy8:["fsr1zz6","f2e7qr6"],B6dhp37:"f1dvezut",i03rao:["fd0oaoj","f1cwg4i8"],Boxcth7:"fjvm52t",Bsom6fd:["f1cwg4i8","fd0oaoj"],J0r882:"f57olzd",Bule8hv:["f4stah7","fs1por5"],Bjwuhne:"f480a47",Ghsupd:["fs1por5","f4stah7"]},root:{sj55zd:"f19n0e5",De3pzq:"f1c21dwh",B6of3ja:"f1hu3pq6",t21cq0:["f11qmguv","f1tyq0we"],jrapky:"f19f4twv",Frg6f3:["f1tyq0we","f11qmguv"],Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"]},rootDisabled:{Bcmaq0h:"fwrgwhw",sj55zd:"f1s2aq7o"},rootInline:{mc9l5x:"f14t3ns0"},button:{qhf8xq:"f10pi13n",a9b677:"fly5x3f",B4j52fo:"f5ogflp",Bekrc4i:["f1hqa2wf","finvdd3"],Bn0qgzm:"f1f09k3d",ibv6hh:["finvdd3","f1hqa2wf"],icvyot:"fzkkow9",vrafjx:["fcdblym","fjik90z"],oivjwe:"fg706s2",wvpqe5:["fjik90z","fcdblym"],g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"],z8tnut:"f1g0x7ka",z189sj:["fw5db7e","f1uw59to"],Byoj8tv:"f1qch9an",uwmqm3:["f1ng84yb","f11gcy0p"],sshi5w:"f5pgtk9",mc9l5x:"f22iagw",Bt984gj:"f122n59",Bceei9c:"f1k6fduh",Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi",B7ck84d:"f1ewtqcl"},buttonSmall:{sshi5w:"f1nxs5xn",Be2twd7:"fy9rknc"},buttonLarge:{Bg96gwp:"faaz57k",Be2twd7:"fod5ikn"},buttonExtraLarge:{Bg96gwp:"f106mvju",Be2twd7:"f1pp30po"},buttonInline:{mc9l5x:"ftuwxu6"},buttonExpandIconEndNoIcon:{uwmqm3:["f1uw59to","fw5db7e"]},buttonExpandIconEnd:{z189sj:["f11gcy0p","f1ng84yb"]},buttonDisabled:{Bceei9c:"fdrzuqr"},expandIcon:{Bqenvij:"f1l02sjl",mc9l5x:"f22iagw",Bt984gj:"f122n59",Bg96gwp:"f106mvju",Be2twd7:"f1pp30po"},expandIconStart:{z189sj:["f1vdfbxk","f1f5gg8d"]},expandIconEnd:{Bh6795r:"fqerorx",Bnnss6s:"f1neuvcm",xawz:"flqd7gy",mc9l5x:"f22iagw",Brf1p80:"f9c4gz4",uwmqm3:["f1f5gg8d","f1vdfbxk"]},icon:{Bqenvij:"f1l02sjl",mc9l5x:"f22iagw",Bt984gj:"f122n59",z189sj:["f1vdfbxk","f1f5gg8d"],Bg96gwp:"f106mvju",Be2twd7:"f1pp30po"}},{d:[".f1e4lqlz{box-sizing:content-box;}",".f1u2r49w{background-color:inherit;}",".f1ym3bx4{color:inherit;}",".f1mo0ibp{font-family:inherit;}",".fjoy568{font-size:inherit;}",".fytdu2e{line-height:normal;}",".f1mtd64y{overflow-x:visible;}",".f1y7q3j9{overflow-y:visible;}",".f1g0x7ka{padding-top:0;}",".fhxju0i{padding-right:0;}",".f1cnd47f{padding-left:0;}",".f1qch9an{padding-bottom:0;}",".f37px4s{-webkit-appearance:button;}",".fgusgyc{text-align:unset;}",".f8hki3x[data-fui-focus-visible]{border-top-color:transparent;}",".f1d2448m[data-fui-focus-visible]{border-right-color:transparent;}",".ffh67wi[data-fui-focus-visible]{border-left-color:transparent;}",".f1bjia2o[data-fui-focus-visible]{border-bottom-color:transparent;}",'.f15bsgw9[data-fui-focus-visible]::after{content:"";}',".f14e48fq[data-fui-focus-visible]::after{position:absolute;}",".f18yb2kv[data-fui-focus-visible]::after{pointer-events:none;}",".fd6o370[data-fui-focus-visible]::after{z-index:1;}",".fh1cnn4[data-fui-focus-visible]::after{border-top-style:solid;}",".fy7oxxb[data-fui-focus-visible]::after{border-right-style:solid;}",".f184ne2d[data-fui-focus-visible]::after{border-left-style:solid;}",".fpukqih[data-fui-focus-visible]::after{border-bottom-style:solid;}",".frrh606[data-fui-focus-visible]::after{border-top-width:2px;}",".f1v5zibi[data-fui-focus-visible]::after{border-right-width:2px;}",".fo2hd23[data-fui-focus-visible]::after{border-left-width:2px;}",".ful5kiu[data-fui-focus-visible]::after{border-bottom-width:2px;}",".f1jqcqds[data-fui-focus-visible]::after{border-bottom-right-radius:var(--borderRadiusMedium);}",".ftffrms[data-fui-focus-visible]::after{border-bottom-left-radius:var(--borderRadiusMedium);}",".f2e7qr6[data-fui-focus-visible]::after{border-top-right-radius:var(--borderRadiusMedium);}",".fsr1zz6[data-fui-focus-visible]::after{border-top-left-radius:var(--borderRadiusMedium);}",".f1dvezut[data-fui-focus-visible]::after{border-top-color:var(--colorStrokeFocus2);}",".fd0oaoj[data-fui-focus-visible]::after{border-right-color:var(--colorStrokeFocus2);}",".f1cwg4i8[data-fui-focus-visible]::after{border-left-color:var(--colorStrokeFocus2);}",".fjvm52t[data-fui-focus-visible]::after{border-bottom-color:var(--colorStrokeFocus2);}",".f57olzd[data-fui-focus-visible]::after{top:calc(2px * -1);}",".f4stah7[data-fui-focus-visible]::after{right:calc(2px * -1);}",".fs1por5[data-fui-focus-visible]::after{left:calc(2px * -1);}",".f480a47[data-fui-focus-visible]::after{bottom:calc(2px * -1);}",".f19n0e5{color:var(--colorNeutralForeground1);}",".f1c21dwh{background-color:var(--colorTransparentBackground);}",".f1hu3pq6{margin-top:0;}",".f11qmguv{margin-right:0;}",".f1tyq0we{margin-left:0;}",".f19f4twv{margin-bottom:0;}",".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}",".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}",".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}",".fwrgwhw{background-image:none;}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}",".f14t3ns0{display:inline-block;}",".f10pi13n{position:relative;}",".fly5x3f{width:100%;}",".f5ogflp{border-top-width:1px;}",".f1hqa2wf{border-right-width:1px;}",".finvdd3{border-left-width:1px;}",".f1f09k3d{border-bottom-width:1px;}",".fzkkow9{border-top-style:solid;}",".fcdblym{border-right-style:solid;}",".fjik90z{border-left-style:solid;}",".fg706s2{border-bottom-style:solid;}",".f1p3nwhy{border-top-color:transparent;}",".f11589ue{border-right-color:transparent;}",".f1pdflbu{border-left-color:transparent;}",".f1q5o8ev{border-bottom-color:transparent;}",".fw5db7e{padding-right:var(--spacingHorizontalM);}",".f1uw59to{padding-left:var(--spacingHorizontalM);}",".f1ng84yb{padding-left:var(--spacingHorizontalMNudge);}",".f11gcy0p{padding-right:var(--spacingHorizontalMNudge);}",".f5pgtk9{min-height:44px;}",".f22iagw{display:flex;}",".f122n59{align-items:center;}",".f1k6fduh{cursor:pointer;}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fkhj508{font-size:var(--fontSizeBase300);}",".figsok6{font-weight:var(--fontWeightRegular);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".f1ewtqcl{box-sizing:border-box;}",".f1nxs5xn{min-height:32px;}",".fy9rknc{font-size:var(--fontSizeBase200);}",".faaz57k{line-height:var(--lineHeightBase400);}",".fod5ikn{font-size:var(--fontSizeBase400);}",".f106mvju{line-height:var(--lineHeightBase500);}",".f1pp30po{font-size:var(--fontSizeBase500);}",".ftuwxu6{display:inline-flex;}",".fdrzuqr{cursor:not-allowed;}",".f1l02sjl{height:100%;}",".f1vdfbxk{padding-right:var(--spacingHorizontalS);}",".f1f5gg8d{padding-left:var(--spacingHorizontalS);}",".fqerorx{flex-grow:1;}",".f1neuvcm{flex-shrink:1;}",".flqd7gy{flex-basis:0%;}",".f9c4gz4{justify-content:flex-end;}"],f:[".ftqa4ok:focus{outline-style:none;}"],i:[".f2hkw1w:focus-visible{outline-style:none;}"],m:[["@media (forced-colors: active){.f226i61[data-fui-focus-visible]::after{border-top-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f13kzufm[data-fui-focus-visible]::after{border-right-color:Highlight;}.fsx75g8[data-fui-focus-visible]::after{border-left-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.flujwa2[data-fui-focus-visible]::after{border-bottom-color:Highlight;}}",{m:"(forced-colors: active)"}]]}),UBe=e=>{const t=VBe();return e.root.className=Xe(sw.root,t.root,e.inline&&t.rootInline,e.disabled&&t.rootDisabled,e.root.className),e.button.className=Xe(sw.button,t.resetButton,t.button,t.focusIndicator,e.expandIconPosition==="end"&&!e.icon&&t.buttonExpandIconEndNoIcon,e.expandIconPosition==="end"&&t.buttonExpandIconEnd,e.inline&&t.buttonInline,e.size==="small"&&t.buttonSmall,e.size==="large"&&t.buttonLarge,e.size==="extra-large"&&t.buttonExtraLarge,e.disabled&&t.buttonDisabled,e.button.className),e.expandIcon&&(e.expandIcon.className=Xe(sw.expandIcon,t.expandIcon,e.expandIconPosition==="start"&&t.expandIconStart,e.expandIconPosition==="end"&&t.expandIconEnd,e.expandIcon.className)),e.icon&&(e.icon.className=Xe(sw.icon,t.icon,e.icon.className)),e};function YBe(e){const{disabled:t,expandIconPosition:r,open:n,size:o}=e;return{accordionHeader:k.useMemo(()=>({disabled:t,expandIconPosition:r,open:n,size:o}),[t,r,n,o])}}const gue=k.forwardRef((e,t)=>{const r=qBe(e,t),n=YBe(r);return UBe(r),bn("useAccordionHeaderStyles_unstable")(r),GBe(r,n)});gue.displayName="AccordionHeader";const XBe=(e,t)=>{const{open:r}=hue(),n=BA({focusable:{excludeFromMover:!0}}),o=Hb(i=>i.navigation);return{open:r,components:{root:"div"},root:Er(yn("div",{ref:t,...e,...o&&n}),{elementType:"div"})}},QBe=e=>e.open?nt(e.root,{children:e.root.children}):null,ZBe={root:"fui-AccordionPanel"},JBe=wt({root:{B6of3ja:"f1hu3pq6",t21cq0:["fkujibs","f199hnxi"],jrapky:"f19f4twv",Frg6f3:["f199hnxi","fkujibs"]}},{d:[".f1hu3pq6{margin-top:0;}",".fkujibs{margin-right:var(--spacingHorizontalM);}",".f199hnxi{margin-left:var(--spacingHorizontalM);}",".f19f4twv{margin-bottom:0;}"]}),eMe=e=>{const t=JBe();return e.root.className=Xe(ZBe.root,t.root,e.root.className),e},vue=k.forwardRef((e,t)=>{const r=XBe(e,t);return eMe(r),bn("useAccordionPanelStyles_unstable")(r),QBe(r)});vue.displayName="AccordionPanel";const tMe=(e,t)=>{const{shape:r="circular",size:n="medium",iconPosition:o="before",appearance:i="filled",color:s="brand"}=e;return{shape:r,size:n,iconPosition:o,appearance:i,color:s,components:{root:"div",icon:"span"},root:Er(yn("div",{ref:t,...e}),{elementType:"div"}),icon:un(e.icon,{elementType:"span"})}},aK={root:"fui-Badge",icon:"fui-Badge__icon"},rMe=Tn("r1l7mb74","rntuq2r",[".r1l7mb74{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;position:relative;font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);line-height:var(--lineHeightBase200);height:20px;width:20px;min-width:max-content;padding:0 calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));border-radius:var(--borderRadiusCircular);border-color:var(--colorTransparentStroke);}",'.r1l7mb74::after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;border-style:solid;border-color:inherit;border-width:var(--strokeWidthThin);border-radius:inherit;}',".rntuq2r{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;position:relative;font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);line-height:var(--lineHeightBase200);height:20px;width:20px;min-width:max-content;padding:0 calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));border-radius:var(--borderRadiusCircular);border-color:var(--colorTransparentStroke);}",'.rntuq2r::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-style:solid;border-color:inherit;border-width:var(--strokeWidthThin);border-radius:inherit;}']),nMe=wt({fontSmallToTiny:{Bahqtrf:"fk6fouc",Be2twd7:"f13mqy1h",Bhrd7zp:"fl43uef",Bg96gwp:"fcpl73t"},tiny:{a9b677:"f16dn6v3",Bqenvij:"f3mu39s",Be2twd7:"f130uwy9",Bg96gwp:"fod1mrr",Bf4jedk:"f18p0k4z",z8tnut:"f1q8r6hh",z189sj:["fio2s09","fkiw60q"],Byoj8tv:"f9yu9nh",uwmqm3:["fkiw60q","fio2s09"]},"extra-small":{a9b677:"fpd43o0",Bqenvij:"f30q22z",Be2twd7:"f1tccstq",Bg96gwp:"f1y3arg5",Bf4jedk:"f18p0k4z",z8tnut:"f1q8r6hh",z189sj:["fio2s09","fkiw60q"],Byoj8tv:"f9yu9nh",uwmqm3:["fkiw60q","fio2s09"]},small:{a9b677:"fjw5fx7",Bqenvij:"fd461yt",z8tnut:"f1g0x7ka",z189sj:["fps1v9c","f17ae1jz"],Byoj8tv:"f1qch9an",uwmqm3:["f17ae1jz","fps1v9c"]},medium:{},large:{a9b677:"fq4mcun",Bqenvij:"frvgh55",z8tnut:"f1g0x7ka",z189sj:["f17a92cs","f1pe0i86"],Byoj8tv:"f1qch9an",uwmqm3:["f1pe0i86","f17a92cs"]},"extra-large":{a9b677:"f1szoe96",Bqenvij:"f1d2rq10",z8tnut:"f1g0x7ka",z189sj:["fqznh8f","f1xile11"],Byoj8tv:"f1qch9an",uwmqm3:["f1xile11","fqznh8f"]},square:{Bbmb7ep:["fzi6hpg","fyowgf4"],Beyfa6y:["fyowgf4","fzi6hpg"],B7oj6ja:["f3fg2lr","f13av6d4"],Btl43ni:["f13av6d4","f3fg2lr"]},rounded:{Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"]},roundedSmallToTiny:{Bbmb7ep:["f1g3puop","fi2rrw2"],Beyfa6y:["fi2rrw2","f1g3puop"],B7oj6ja:["f1rstyi9","f1s4nn1u"],Btl43ni:["f1s4nn1u","f1rstyi9"]},circular:{},borderGhost:{ap17g6:"f10ludwy"},filled:{},"filled-brand":{De3pzq:"ffp7eso",sj55zd:"f1phragk"},"filled-danger":{De3pzq:"fdl5y0r",sj55zd:"f1phragk"},"filled-important":{De3pzq:"f1c73kur",sj55zd:"fr0bkrk"},"filled-informative":{De3pzq:"f3vzo32",sj55zd:"f11d4kpn"},"filled-severe":{De3pzq:"f1s438gw",sj55zd:"f1phragk"},"filled-subtle":{De3pzq:"fxugw4r",sj55zd:"f19n0e5"},"filled-success":{De3pzq:"flxk52p",sj55zd:"f1phragk"},"filled-warning":{De3pzq:"ffq97bm",sj55zd:"ff5vbop"},ghost:{},"ghost-brand":{sj55zd:"f16muhyy"},"ghost-danger":{sj55zd:"f1whyuy6"},"ghost-important":{sj55zd:"f19n0e5"},"ghost-informative":{sj55zd:"f11d4kpn"},"ghost-severe":{sj55zd:"f1l8vj45"},"ghost-subtle":{sj55zd:"fonrgv7"},"ghost-success":{sj55zd:"f1m7fhi8"},"ghost-warning":{sj55zd:"fpti2h4"},outline:{g2u3we:"f23ftbb",h3c5rm:["f1gkuv52","f1p1bl80"],B9xav0g:"fioka3i",zhjwy3:["f1p1bl80","f1gkuv52"]},"outline-brand":{sj55zd:"f16muhyy"},"outline-danger":{sj55zd:"f1whyuy6",g2u3we:"fyqpifd",h3c5rm:["f3ukxca","f1k7dugc"],B9xav0g:"f1njxb2b",zhjwy3:["f1k7dugc","f3ukxca"]},"outline-important":{sj55zd:"f11d4kpn",g2u3we:"fq0vr37",h3c5rm:["f1byw159","f11cr0be"],B9xav0g:"f1c1zstj",zhjwy3:["f11cr0be","f1byw159"]},"outline-informative":{sj55zd:"f11d4kpn",g2u3we:"f68mrw8",h3c5rm:["f7pw515","fw35ms5"],B9xav0g:"frpde29",zhjwy3:["fw35ms5","f7pw515"]},"outline-severe":{sj55zd:"f1l8vj45"},"outline-subtle":{sj55zd:"fonrgv7"},"outline-success":{sj55zd:"f1m7fhi8",g2u3we:"f1mmhl11",h3c5rm:["f1tjpp2f","f1ocn5n7"],B9xav0g:"f1gjv25d",zhjwy3:["f1ocn5n7","f1tjpp2f"]},"outline-warning":{sj55zd:"fpti2h4"},tint:{},"tint-brand":{De3pzq:"f16xkysk",sj55zd:"faj9fo0",g2u3we:"f161y7kd",h3c5rm:["f1c8dzaj","f1sl6hi9"],B9xav0g:"f1619yhw",zhjwy3:["f1sl6hi9","f1c8dzaj"]},"tint-danger":{De3pzq:"ff0poqj",sj55zd:"f1hcrxcs",g2u3we:"f1oqjm8o",h3c5rm:["fkgrb8g","frb5wm0"],B9xav0g:"f1iai1ph",zhjwy3:["frb5wm0","fkgrb8g"]},"tint-important":{De3pzq:"f945g0u",sj55zd:"fr0bkrk",g2u3we:"fghlq4f",h3c5rm:["f1gn591s","fjscplz"],B9xav0g:"fb073pr",zhjwy3:["fjscplz","f1gn591s"]},"tint-informative":{De3pzq:"f1ctqxl6",sj55zd:"f11d4kpn",g2u3we:"f68mrw8",h3c5rm:["f7pw515","fw35ms5"],B9xav0g:"frpde29",zhjwy3:["fw35ms5","f7pw515"]},"tint-severe":{De3pzq:"f1xzsg4",sj55zd:"f1k5f75o",g2u3we:"fxy9dsj",h3c5rm:["f54u6j2","fcm23ze"],B9xav0g:"f4vf0uq",zhjwy3:["fcm23ze","f54u6j2"]},"tint-subtle":{De3pzq:"fxugw4r",sj55zd:"f11d4kpn",g2u3we:"f68mrw8",h3c5rm:["f7pw515","fw35ms5"],B9xav0g:"frpde29",zhjwy3:["fw35ms5","f7pw515"]},"tint-success":{De3pzq:"f2vsrz6",sj55zd:"ffmvakt",g2u3we:"fdmic9h",h3c5rm:["f196y6m","fetptd8"],B9xav0g:"f1pev5xq",zhjwy3:["fetptd8","f196y6m"]},"tint-warning":{De3pzq:"f10s6hli",sj55zd:"f42v8de",g2u3we:"fn9i3n",h3c5rm:["f1aw8cx4","f51if14"],B9xav0g:"fvq8iai",zhjwy3:["f51if14","f1aw8cx4"]}},{d:[".fk6fouc{font-family:var(--fontFamilyBase);}",".f13mqy1h{font-size:var(--fontSizeBase100);}",".fl43uef{font-weight:var(--fontWeightSemibold);}",".fcpl73t{line-height:var(--lineHeightBase100);}",".f16dn6v3{width:6px;}",".f3mu39s{height:6px;}",".f130uwy9{font-size:4px;}",".fod1mrr{line-height:4px;}",".f18p0k4z{min-width:unset;}",".f1q8r6hh{padding-top:unset;}",".fio2s09{padding-right:unset;}",".fkiw60q{padding-left:unset;}",".f9yu9nh{padding-bottom:unset;}",".fpd43o0{width:10px;}",".f30q22z{height:10px;}",".f1tccstq{font-size:6px;}",".f1y3arg5{line-height:6px;}",".fjw5fx7{width:16px;}",".fd461yt{height:16px;}",".f1g0x7ka{padding-top:0;}",".fps1v9c{padding-right:calc(var(--spacingHorizontalXXS) + var(--spacingHorizontalXXS));}",".f17ae1jz{padding-left:calc(var(--spacingHorizontalXXS) + var(--spacingHorizontalXXS));}",".f1qch9an{padding-bottom:0;}",".fq4mcun{width:24px;}",".frvgh55{height:24px;}",".f17a92cs{padding-right:calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));}",".f1pe0i86{padding-left:calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));}",".f1szoe96{width:32px;}",".f1d2rq10{height:32px;}",".fqznh8f{padding-right:calc(var(--spacingHorizontalSNudge) + var(--spacingHorizontalXXS));}",".f1xile11{padding-left:calc(var(--spacingHorizontalSNudge) + var(--spacingHorizontalXXS));}",".fzi6hpg{border-bottom-right-radius:var(--borderRadiusNone);}",".fyowgf4{border-bottom-left-radius:var(--borderRadiusNone);}",".f3fg2lr{border-top-right-radius:var(--borderRadiusNone);}",".f13av6d4{border-top-left-radius:var(--borderRadiusNone);}",".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}",".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}",".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}",".f1g3puop{border-bottom-right-radius:var(--borderRadiusSmall);}",".fi2rrw2{border-bottom-left-radius:var(--borderRadiusSmall);}",".f1rstyi9{border-top-right-radius:var(--borderRadiusSmall);}",".f1s4nn1u{border-top-left-radius:var(--borderRadiusSmall);}",".f10ludwy::after{display:none;}",".ffp7eso{background-color:var(--colorBrandBackground);}",".f1phragk{color:var(--colorNeutralForegroundOnBrand);}",".fdl5y0r{background-color:var(--colorPaletteRedBackground3);}",".f1c73kur{background-color:var(--colorNeutralForeground1);}",".fr0bkrk{color:var(--colorNeutralBackground1);}",".f3vzo32{background-color:var(--colorNeutralBackground5);}",".f11d4kpn{color:var(--colorNeutralForeground3);}",".f1s438gw{background-color:var(--colorPaletteDarkOrangeBackground3);}",".fxugw4r{background-color:var(--colorNeutralBackground1);}",".f19n0e5{color:var(--colorNeutralForeground1);}",".flxk52p{background-color:var(--colorPaletteGreenBackground3);}",".ffq97bm{background-color:var(--colorPaletteYellowBackground3);}",".ff5vbop{color:var(--colorNeutralForeground1Static);}",".f16muhyy{color:var(--colorBrandForeground1);}",".f1whyuy6{color:var(--colorPaletteRedForeground3);}",".f1l8vj45{color:var(--colorPaletteDarkOrangeForeground3);}",".fonrgv7{color:var(--colorNeutralForegroundStaticInverted);}",".f1m7fhi8{color:var(--colorPaletteGreenForeground3);}",".fpti2h4{color:var(--colorPaletteYellowForeground2);}",".f23ftbb{border-top-color:currentColor;}",".f1gkuv52{border-right-color:currentColor;}",".f1p1bl80{border-left-color:currentColor;}",".fioka3i{border-bottom-color:currentColor;}",".fyqpifd{border-top-color:var(--colorPaletteRedBorder2);}",".f3ukxca{border-right-color:var(--colorPaletteRedBorder2);}",".f1k7dugc{border-left-color:var(--colorPaletteRedBorder2);}",".f1njxb2b{border-bottom-color:var(--colorPaletteRedBorder2);}",".fq0vr37{border-top-color:var(--colorNeutralStrokeAccessible);}",".f1byw159{border-right-color:var(--colorNeutralStrokeAccessible);}",".f11cr0be{border-left-color:var(--colorNeutralStrokeAccessible);}",".f1c1zstj{border-bottom-color:var(--colorNeutralStrokeAccessible);}",".f68mrw8{border-top-color:var(--colorNeutralStroke2);}",".f7pw515{border-right-color:var(--colorNeutralStroke2);}",".fw35ms5{border-left-color:var(--colorNeutralStroke2);}",".frpde29{border-bottom-color:var(--colorNeutralStroke2);}",".f1mmhl11{border-top-color:var(--colorPaletteGreenBorder2);}",".f1tjpp2f{border-right-color:var(--colorPaletteGreenBorder2);}",".f1ocn5n7{border-left-color:var(--colorPaletteGreenBorder2);}",".f1gjv25d{border-bottom-color:var(--colorPaletteGreenBorder2);}",".f16xkysk{background-color:var(--colorBrandBackground2);}",".faj9fo0{color:var(--colorBrandForeground2);}",".f161y7kd{border-top-color:var(--colorBrandStroke2);}",".f1c8dzaj{border-right-color:var(--colorBrandStroke2);}",".f1sl6hi9{border-left-color:var(--colorBrandStroke2);}",".f1619yhw{border-bottom-color:var(--colorBrandStroke2);}",".ff0poqj{background-color:var(--colorPaletteRedBackground1);}",".f1hcrxcs{color:var(--colorPaletteRedForeground1);}",".f1oqjm8o{border-top-color:var(--colorPaletteRedBorder1);}",".fkgrb8g{border-right-color:var(--colorPaletteRedBorder1);}",".frb5wm0{border-left-color:var(--colorPaletteRedBorder1);}",".f1iai1ph{border-bottom-color:var(--colorPaletteRedBorder1);}",".f945g0u{background-color:var(--colorNeutralForeground3);}",".fghlq4f{border-top-color:var(--colorTransparentStroke);}",".f1gn591s{border-right-color:var(--colorTransparentStroke);}",".fjscplz{border-left-color:var(--colorTransparentStroke);}",".fb073pr{border-bottom-color:var(--colorTransparentStroke);}",".f1ctqxl6{background-color:var(--colorNeutralBackground4);}",".f1xzsg4{background-color:var(--colorPaletteDarkOrangeBackground1);}",".f1k5f75o{color:var(--colorPaletteDarkOrangeForeground1);}",".fxy9dsj{border-top-color:var(--colorPaletteDarkOrangeBorder1);}",".f54u6j2{border-right-color:var(--colorPaletteDarkOrangeBorder1);}",".fcm23ze{border-left-color:var(--colorPaletteDarkOrangeBorder1);}",".f4vf0uq{border-bottom-color:var(--colorPaletteDarkOrangeBorder1);}",".f2vsrz6{background-color:var(--colorPaletteGreenBackground1);}",".ffmvakt{color:var(--colorPaletteGreenForeground1);}",".fdmic9h{border-top-color:var(--colorPaletteGreenBorder1);}",".f196y6m{border-right-color:var(--colorPaletteGreenBorder1);}",".fetptd8{border-left-color:var(--colorPaletteGreenBorder1);}",".f1pev5xq{border-bottom-color:var(--colorPaletteGreenBorder1);}",".f10s6hli{background-color:var(--colorPaletteYellowBackground1);}",".f42v8de{color:var(--colorPaletteYellowForeground1);}",".fn9i3n{border-top-color:var(--colorPaletteYellowBorder1);}",".f1aw8cx4{border-right-color:var(--colorPaletteYellowBorder1);}",".f51if14{border-left-color:var(--colorPaletteYellowBorder1);}",".fvq8iai{border-bottom-color:var(--colorPaletteYellowBorder1);}"]}),oMe=Tn("rttl5z0",null,[".rttl5z0{display:flex;line-height:1;margin:0 calc(-1 * var(--spacingHorizontalXXS));font-size:12px;}"]),iMe=wt({beforeText:{t21cq0:["f1t8l4o1","f11juvx6"]},afterText:{Frg6f3:["f11juvx6","f1t8l4o1"]},beforeTextXL:{t21cq0:["f1rs9grm","f1kwmkpi"]},afterTextXL:{Frg6f3:["f1kwmkpi","f1rs9grm"]},tiny:{Be2twd7:"f1tccstq"},"extra-small":{Be2twd7:"fnmn6fi"},small:{Be2twd7:"f1ugzwwg"},medium:{},large:{Be2twd7:"f4ybsrx"},"extra-large":{Be2twd7:"fe5j1ua"}},{d:[".f1t8l4o1{margin-right:calc(var(--spacingHorizontalXXS) + var(--spacingHorizontalXXS));}",".f11juvx6{margin-left:calc(var(--spacingHorizontalXXS) + var(--spacingHorizontalXXS));}",".f1rs9grm{margin-right:calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));}",".f1kwmkpi{margin-left:calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));}",".f1tccstq{font-size:6px;}",".fnmn6fi{font-size:10px;}",".f1ugzwwg{font-size:12px;}",".f4ybsrx{font-size:16px;}",".fe5j1ua{font-size:20px;}"]}),sMe=e=>{const t=rMe(),r=nMe(),n=e.size==="small"||e.size==="extra-small"||e.size==="tiny";e.root.className=Xe(aK.root,t,n&&r.fontSmallToTiny,r[e.size],r[e.shape],e.shape==="rounded"&&n&&r.roundedSmallToTiny,e.appearance==="ghost"&&r.borderGhost,r[e.appearance],r[`${e.appearance}-${e.color}`],e.root.className);const o=oMe(),i=iMe();if(e.icon){let s;e.root.children&&(e.size==="extra-large"?s=e.iconPosition==="after"?i.afterTextXL:i.beforeTextXL:s=e.iconPosition==="after"?i.afterText:i.beforeText),e.icon.className=Xe(aK.icon,o,s,i[e.size],e.icon.className)}return e},aMe=e=>Un(e.root,{children:[e.iconPosition==="before"&&e.icon&&nt(e.icon,{}),e.root.children,e.iconPosition==="after"&&e.icon&&nt(e.icon,{})]}),mue=k.forwardRef((e,t)=>{const r=tMe(e,t);return sMe(r),bn("useBadgeStyles_unstable")(r),aMe(r)});mue.displayName="Badge";const uMe=k.createContext(void 0),lMe=uMe.Provider;function cMe(e){const t=e.clientX,r=e.clientY,n=t+1,o=r+1;function i(){return{left:t,top:r,right:n,bottom:o,x:t,y:r,height:1,width:1}}return{getBoundingClientRect:i}}const uK="data-popper-is-intersecting",lK="data-popper-escaped",cK="data-popper-reference-hidden",fMe="data-popper-placement",dMe=["top","right","bottom","left"],Vh=Math.min,tu=Math.max,LA=Math.round,f1=e=>({x:e,y:e}),hMe={left:"right",right:"left",bottom:"top",top:"bottom"},pMe={start:"end",end:"start"};function uB(e,t,r){return tu(e,Vh(t,r))}function kf(e,t){return typeof e=="function"?e(t):e}function Af(e){return e.split("-")[0]}function pv(e){return e.split("-")[1]}function m8(e){return e==="x"?"y":"x"}function y8(e){return e==="y"?"height":"width"}function gv(e){return["top","bottom"].includes(Af(e))?"y":"x"}function b8(e){return m8(gv(e))}function gMe(e,t,r){r===void 0&&(r=!1);const n=pv(e),o=b8(e),i=y8(o);let s=o==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(s=jA(s)),[s,jA(s)]}function vMe(e){const t=jA(e);return[lB(e),t,lB(t)]}function lB(e){return e.replace(/start|end/g,t=>pMe[t])}function mMe(e,t,r){const n=["left","right"],o=["right","left"],i=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return r?t?o:n:t?n:o;case"left":case"right":return t?i:s;default:return[]}}function yMe(e,t,r,n){const o=pv(e);let i=mMe(Af(e),r==="start",n);return o&&(i=i.map(s=>s+"-"+o),t&&(i=i.concat(i.map(lB)))),i}function jA(e){return e.replace(/left|right|bottom|top/g,t=>hMe[t])}function bMe(e){return{top:0,right:0,bottom:0,left:0,...e}}function yue(e){return typeof e!="number"?bMe(e):{top:e,right:e,bottom:e,left:e}}function zA(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function fK(e,t,r){let{reference:n,floating:o}=e;const i=gv(t),s=b8(t),a=y8(s),u=Af(t),l=i==="y",c=n.x+n.width/2-o.width/2,f=n.y+n.height/2-o.height/2,d=n[a]/2-o[a]/2;let h;switch(u){case"top":h={x:c,y:n.y-o.height};break;case"bottom":h={x:c,y:n.y+n.height};break;case"right":h={x:n.x+n.width,y:f};break;case"left":h={x:n.x-o.width,y:f};break;default:h={x:n.x,y:n.y}}switch(pv(t)){case"start":h[s]-=d*(r&&l?-1:1);break;case"end":h[s]+=d*(r&&l?-1:1);break}return h}const _Me=async(e,t,r)=>{const{placement:n="bottom",strategy:o="absolute",middleware:i=[],platform:s}=r,a=i.filter(Boolean),u=await(s.isRTL==null?void 0:s.isRTL(t));let l=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:c,y:f}=fK(l,n,u),d=n,h={},g=0;for(let v=0;v({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:o,rects:i,platform:s,elements:a,middlewareData:u}=t,{element:l,padding:c=0}=kf(e,t)||{};if(l==null)return{};const f=yue(c),d={x:r,y:n},h=b8(o),g=y8(h),v=await s.getDimensions(l),y=h==="y",E=y?"top":"left",_=y?"bottom":"right",S=y?"clientHeight":"clientWidth",b=i.reference[g]+i.reference[h]-d[h]-i.floating[g],A=d[h]-i.reference[h],x=await(s.getOffsetParent==null?void 0:s.getOffsetParent(l));let T=x?x[S]:0;(!T||!await(s.isElement==null?void 0:s.isElement(x)))&&(T=a.floating[S]||i.floating[g]);const N=b/2-A/2,I=T/2-v[g]/2-1,R=Vh(f[E],I),D=Vh(f[_],I),L=R,M=T-v[g]-D,q=T/2-v[g]/2+N,z=uB(L,q,M),B=!u.arrow&&pv(o)!=null&&q!=z&&i.reference[g]/2-(qL<=0)){var I,R;const L=(((I=i.flip)==null?void 0:I.index)||0)+1,M=A[L];if(M)return{data:{index:L,overflows:N},reset:{placement:M}};let q=(R=N.filter(z=>z.overflows[0]<=0).sort((z,B)=>z.overflows[1]-B.overflows[1])[0])==null?void 0:R.placement;if(!q)switch(h){case"bestFit":{var D;const z=(D=N.map(B=>[B.placement,B.overflows.filter(P=>P>0).reduce((P,K)=>P+K,0)]).sort((B,P)=>B[1]-P[1])[0])==null?void 0:D[0];z&&(q=z);break}case"initialPlacement":q=a;break}if(o!==q)return{reset:{placement:q}}}return{}}}};function dK(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function hK(e){return dMe.some(t=>e[t]>=0)}const pK=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r}=t,{strategy:n="referenceHidden",...o}=kf(e,t);switch(n){case"referenceHidden":{const i=await Fg(t,{...o,elementContext:"reference"}),s=dK(i,r.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:hK(s)}}}case"escaped":{const i=await Fg(t,{...o,altBoundary:!0}),s=dK(i,r.floating);return{data:{escapedOffsets:s,escaped:hK(s)}}}default:return{}}}}};async function wMe(e,t){const{placement:r,platform:n,elements:o}=e,i=await(n.isRTL==null?void 0:n.isRTL(o.floating)),s=Af(r),a=pv(r),u=gv(r)==="y",l=["left","top"].includes(s)?-1:1,c=i&&u?-1:1,f=kf(t,e);let{mainAxis:d,crossAxis:h,alignmentAxis:g}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return a&&typeof g=="number"&&(h=a==="end"?g*-1:g),u?{x:h*c,y:d*l}:{x:d*l,y:h*c}}const kMe=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:o,y:i,placement:s,middlewareData:a}=t,u=await wMe(t,e);return s===((r=a.offset)==null?void 0:r.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:o+u.x,y:i+u.y,data:{...u,placement:s}}}}},AMe=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:o}=t,{mainAxis:i=!0,crossAxis:s=!1,limiter:a={fn:y=>{let{x:E,y:_}=y;return{x:E,y:_}}},...u}=kf(e,t),l={x:r,y:n},c=await Fg(t,u),f=gv(Af(o)),d=m8(f);let h=l[d],g=l[f];if(i){const y=d==="y"?"top":"left",E=d==="y"?"bottom":"right",_=h+c[y],S=h-c[E];h=uB(_,h,S)}if(s){const y=f==="y"?"top":"left",E=f==="y"?"bottom":"right",_=g+c[y],S=g-c[E];g=uB(_,g,S)}const v=a.fn({...t,[d]:h,[f]:g});return{...v,data:{x:v.x-r,y:v.y-n}}}}},TMe=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:o,rects:i,middlewareData:s}=t,{offset:a=0,mainAxis:u=!0,crossAxis:l=!0}=kf(e,t),c={x:r,y:n},f=gv(o),d=m8(f);let h=c[d],g=c[f];const v=kf(a,t),y=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(u){const S=d==="y"?"height":"width",b=i.reference[d]-i.floating[S]+y.mainAxis,A=i.reference[d]+i.reference[S]-y.mainAxis;hA&&(h=A)}if(l){var E,_;const S=d==="y"?"width":"height",b=["top","left"].includes(Af(o)),A=i.reference[f]-i.floating[S]+(b&&((E=s.offset)==null?void 0:E[f])||0)+(b?0:y.crossAxis),x=i.reference[f]+i.reference[S]+(b?0:((_=s.offset)==null?void 0:_[f])||0)-(b?y.crossAxis:0);gx&&(g=x)}return{[d]:h,[f]:g}}}},xMe=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:r,rects:n,platform:o,elements:i}=t,{apply:s=()=>{},...a}=kf(e,t),u=await Fg(t,a),l=Af(r),c=pv(r),f=gv(r)==="y",{width:d,height:h}=n.floating;let g,v;l==="top"||l==="bottom"?(g=l,v=c===(await(o.isRTL==null?void 0:o.isRTL(i.floating))?"start":"end")?"left":"right"):(v=l,g=c==="end"?"top":"bottom");const y=h-u[g],E=d-u[v],_=!t.middlewareData.shift;let S=y,b=E;if(f){const x=d-u.left-u.right;b=c||_?Vh(E,x):x}else{const x=h-u.top-u.bottom;S=c||_?Vh(y,x):x}if(_&&!c){const x=tu(u.left,0),T=tu(u.right,0),N=tu(u.top,0),I=tu(u.bottom,0);f?b=d-2*(x!==0||T!==0?x+T:tu(u.left,u.right)):S=h-2*(N!==0||I!==0?N+I:tu(u.top,u.bottom))}await s({...t,availableWidth:b,availableHeight:S});const A=await o.getDimensions(i.floating);return d!==A.width||h!==A.height?{reset:{rects:!0}}:{}}}};function d1(e){return bue(e)?(e.nodeName||"").toLowerCase():"#document"}function pa(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function C1(e){var t;return(t=(bue(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function bue(e){return e instanceof Node||e instanceof pa(e).Node}function Tf(e){return e instanceof Element||e instanceof pa(e).Element}function sc(e){return e instanceof HTMLElement||e instanceof pa(e).HTMLElement}function gK(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof pa(e).ShadowRoot}function U_(e){const{overflow:t,overflowX:r,overflowY:n,display:o}=vu(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!["inline","contents"].includes(o)}function IMe(e){return["table","td","th"].includes(d1(e))}function _8(e){const t=E8(),r=vu(e);return r.transform!=="none"||r.perspective!=="none"||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||["transform","perspective","filter"].some(n=>(r.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(r.contain||"").includes(n))}function NMe(e){let t=Bg(e);for(;sc(t)&&!Ox(t);){if(_8(t))return t;t=Bg(t)}return null}function E8(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Ox(e){return["html","body","#document"].includes(d1(e))}function vu(e){return pa(e).getComputedStyle(e)}function Dx(e){return Tf(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Bg(e){if(d1(e)==="html")return e;const t=e.assignedSlot||e.parentNode||gK(e)&&e.host||C1(e);return gK(t)?t.host:t}function _ue(e){const t=Bg(e);return Ox(t)?e.ownerDocument?e.ownerDocument.body:e.body:sc(t)&&U_(t)?t:_ue(t)}function cB(e,t,r){var n;t===void 0&&(t=[]),r===void 0&&(r=!0);const o=_ue(e),i=o===((n=e.ownerDocument)==null?void 0:n.body),s=pa(o);return i?t.concat(s,s.visualViewport||[],U_(o)?o:[],s.frameElement&&r?cB(s.frameElement):[]):t.concat(o,cB(o,[],r))}function Eue(e){const t=vu(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=sc(e),i=o?e.offsetWidth:r,s=o?e.offsetHeight:n,a=LA(r)!==i||LA(n)!==s;return a&&(r=i,n=s),{width:r,height:n,$:a}}function Sue(e){return Tf(e)?e:e.contextElement}function sg(e){const t=Sue(e);if(!sc(t))return f1(1);const r=t.getBoundingClientRect(),{width:n,height:o,$:i}=Eue(t);let s=(i?LA(r.width):r.width)/n,a=(i?LA(r.height):r.height)/o;return(!s||!Number.isFinite(s))&&(s=1),(!a||!Number.isFinite(a))&&(a=1),{x:s,y:a}}const CMe=f1(0);function wue(e){const t=pa(e);return!E8()||!t.visualViewport?CMe:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function RMe(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==pa(e)?!1:t}function Pb(e,t,r,n){t===void 0&&(t=!1),r===void 0&&(r=!1);const o=e.getBoundingClientRect(),i=Sue(e);let s=f1(1);t&&(n?Tf(n)&&(s=sg(n)):s=sg(e));const a=RMe(i,r,n)?wue(i):f1(0);let u=(o.left+a.x)/s.x,l=(o.top+a.y)/s.y,c=o.width/s.x,f=o.height/s.y;if(i){const d=pa(i),h=n&&Tf(n)?pa(n):n;let g=d.frameElement;for(;g&&n&&h!==d;){const v=sg(g),y=g.getBoundingClientRect(),E=vu(g),_=y.left+(g.clientLeft+parseFloat(E.paddingLeft))*v.x,S=y.top+(g.clientTop+parseFloat(E.paddingTop))*v.y;u*=v.x,l*=v.y,c*=v.x,f*=v.y,u+=_,l+=S,g=pa(g).frameElement}}return zA({width:c,height:f,x:u,y:l})}function OMe(e){let{rect:t,offsetParent:r,strategy:n}=e;const o=sc(r),i=C1(r);if(r===i)return t;let s={scrollLeft:0,scrollTop:0},a=f1(1);const u=f1(0);if((o||!o&&n!=="fixed")&&((d1(r)!=="body"||U_(i))&&(s=Dx(r)),sc(r))){const l=Pb(r);a=sg(r),u.x=l.x+r.clientLeft,u.y=l.y+r.clientTop}return{width:t.width*a.x,height:t.height*a.y,x:t.x*a.x-s.scrollLeft*a.x+u.x,y:t.y*a.y-s.scrollTop*a.y+u.y}}function DMe(e){return Array.from(e.getClientRects())}function kue(e){return Pb(C1(e)).left+Dx(e).scrollLeft}function FMe(e){const t=C1(e),r=Dx(e),n=e.ownerDocument.body,o=tu(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=tu(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let s=-r.scrollLeft+kue(e);const a=-r.scrollTop;return vu(n).direction==="rtl"&&(s+=tu(t.clientWidth,n.clientWidth)-o),{width:o,height:i,x:s,y:a}}function BMe(e,t){const r=pa(e),n=C1(e),o=r.visualViewport;let i=n.clientWidth,s=n.clientHeight,a=0,u=0;if(o){i=o.width,s=o.height;const l=E8();(!l||l&&t==="fixed")&&(a=o.offsetLeft,u=o.offsetTop)}return{width:i,height:s,x:a,y:u}}function MMe(e,t){const r=Pb(e,!0,t==="fixed"),n=r.top+e.clientTop,o=r.left+e.clientLeft,i=sc(e)?sg(e):f1(1),s=e.clientWidth*i.x,a=e.clientHeight*i.y,u=o*i.x,l=n*i.y;return{width:s,height:a,x:u,y:l}}function vK(e,t,r){let n;if(t==="viewport")n=BMe(e,r);else if(t==="document")n=FMe(C1(e));else if(Tf(t))n=MMe(t,r);else{const o=wue(e);n={...t,x:t.x-o.x,y:t.y-o.y}}return zA(n)}function Aue(e,t){const r=Bg(e);return r===t||!Tf(r)||Ox(r)?!1:vu(r).position==="fixed"||Aue(r,t)}function LMe(e,t){const r=t.get(e);if(r)return r;let n=cB(e,[],!1).filter(a=>Tf(a)&&d1(a)!=="body"),o=null;const i=vu(e).position==="fixed";let s=i?Bg(e):e;for(;Tf(s)&&!Ox(s);){const a=vu(s),u=_8(s);!u&&a.position==="fixed"&&(o=null),(i?!u&&!o:!u&&a.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||U_(s)&&!u&&Aue(e,s))?n=n.filter(c=>c!==s):o=a,s=Bg(s)}return t.set(e,n),n}function jMe(e){let{element:t,boundary:r,rootBoundary:n,strategy:o}=e;const s=[...r==="clippingAncestors"?LMe(t,this._c):[].concat(r),n],a=s[0],u=s.reduce((l,c)=>{const f=vK(t,c,o);return l.top=tu(f.top,l.top),l.right=Vh(f.right,l.right),l.bottom=Vh(f.bottom,l.bottom),l.left=tu(f.left,l.left),l},vK(t,a,o));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function zMe(e){return Eue(e)}function HMe(e,t,r){const n=sc(t),o=C1(t),i=r==="fixed",s=Pb(e,!0,i,t);let a={scrollLeft:0,scrollTop:0};const u=f1(0);if(n||!n&&!i)if((d1(t)!=="body"||U_(o))&&(a=Dx(t)),n){const l=Pb(t,!0,i,t);u.x=l.x+t.clientLeft,u.y=l.y+t.clientTop}else o&&(u.x=kue(o));return{x:s.left+a.scrollLeft-u.x,y:s.top+a.scrollTop-u.y,width:s.width,height:s.height}}function mK(e,t){return!sc(e)||vu(e).position==="fixed"?null:t?t(e):e.offsetParent}function Tue(e,t){const r=pa(e);if(!sc(e))return r;let n=mK(e,t);for(;n&&IMe(n)&&vu(n).position==="static";)n=mK(n,t);return n&&(d1(n)==="html"||d1(n)==="body"&&vu(n).position==="static"&&!_8(n))?r:n||NMe(e)||r}const $Me=async function(e){let{reference:t,floating:r,strategy:n}=e;const o=this.getOffsetParent||Tue,i=this.getDimensions;return{reference:HMe(t,await o(r),n),floating:{x:0,y:0,...await i(r)}}};function PMe(e){return vu(e).direction==="rtl"}const qMe={convertOffsetParentRelativeRectToViewportRelativeRect:OMe,getDocumentElement:C1,getClippingRect:jMe,getOffsetParent:Tue,getElementRects:$Me,getClientRects:DMe,getDimensions:zMe,getScale:sg,isElement:Tf,isRTL:PMe},WMe=(e,t,r)=>{const n=new Map,o={platform:qMe,...r},i={...o.platform,_c:n};return _Me(e,t,{...o,platform:i})};function xue(e){const t=e.split("-");return{side:t[0],alignment:t[1]}}const KMe=e=>e.nodeName==="HTML"?e:e.parentNode||e.host,GMe=e=>{var t;return e.nodeType!==1?{}:((t=e.ownerDocument)===null||t===void 0?void 0:t.defaultView).getComputedStyle(e,null)},Fx=e=>{const t=e&&KMe(e);if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}const{overflow:r,overflowX:n,overflowY:o}=GMe(t);return/(auto|scroll|overlay)/.test(r+o+n)?t:Fx(t)},VMe=e=>{var t;const r=Fx(e);return r?r!==((t=r.ownerDocument)===null||t===void 0?void 0:t.body):!1};function S8(e,t){if(t==="window")return e==null?void 0:e.ownerDocument.documentElement;if(t==="clippingParents")return"clippingAncestors";if(t==="scrollParent"){let r=Fx(e);return r.nodeName==="BODY"&&(r=e==null?void 0:e.ownerDocument.documentElement),r}return t}function Iue(e,t){return typeof e=="number"||typeof e=="object"&&e!==null?sN(e,t):typeof e=="function"?r=>{const n=e(r);return sN(n,t)}:{mainAxis:t}}const sN=(e,t)=>{if(typeof e=="number")return{mainAxis:e+t};var r;return{...e,mainAxis:((r=e.mainAxis)!==null&&r!==void 0?r:0)+t}};function UMe(e,t){if(typeof e=="number")return e;const{start:r,end:n,...o}=e,i=o,s=t?"end":"start",a=t?"start":"end";return e[s]&&(i.left=e[s]),e[a]&&(i.right=e[a]),i}const YMe=e=>({above:"top",below:"bottom",before:e?"right":"left",after:e?"left":"right"}),XMe=()=>({start:"start",end:"end",top:"start",bottom:"end",center:void 0}),QMe=(e,t)=>{const r=e==="above"||e==="below",n=t==="top"||t==="bottom";return r&&n||!r&&!n},Nue=(e,t,r)=>{const n=QMe(t,e)?"center":e,o=t&&YMe(r)[t],i=n&&XMe()[n];return o&&i?`${o}-${i}`:o},ZMe=()=>({top:"above",bottom:"below",right:"after",left:"before"}),JMe=e=>e==="above"||e==="below"?{start:"start",end:"end"}:{start:"top",end:"bottom"},e6e=e=>{const{side:t,alignment:r}=xue(e),n=ZMe()[t],o=r&&JMe(n)[r];return{position:n,alignment:o}},t6e={above:{position:"above",align:"center"},"above-start":{position:"above",align:"start"},"above-end":{position:"above",align:"end"},below:{position:"below",align:"center"},"below-start":{position:"below",align:"start"},"below-end":{position:"below",align:"end"},before:{position:"before",align:"center"},"before-top":{position:"before",align:"top"},"before-bottom":{position:"before",align:"bottom"},after:{position:"after",align:"center"},"after-top":{position:"after",align:"top"},"after-bottom":{position:"after",align:"bottom"}};function Bx(e){return e==null?{}:typeof e=="string"?t6e[e]:e}function aN(e,t,r){const n=k.useRef(!0),[o]=k.useState(()=>({value:e,callback:t,facade:{get current(){return o.value},set current(i){const s=o.value;if(s!==i){if(o.value=i,r&&n.current)return;o.callback(i,s)}}}}));return ic(()=>{n.current=!1},[]),o.callback=t,o.facade}function r6e(e){let t;return()=>(t||(t=new Promise(r=>{Promise.resolve().then(()=>{t=void 0,r(e())})})),t)}function n6e(e){const{arrow:t,middlewareData:r}=e;if(!r.arrow||!t)return;const{x:n,y:o}=r.arrow;Object.assign(t.style,{left:`${n}px`,top:`${o}px`})}function o6e(e){var t,r,n;const{container:o,placement:i,middlewareData:s,strategy:a,lowPPI:u,coordinates:l,useTransform:c=!0}=e;if(!o)return;o.setAttribute(fMe,i),o.removeAttribute(uK),s.intersectionObserver.intersecting&&o.setAttribute(uK,""),o.removeAttribute(lK),!((t=s.hide)===null||t===void 0)&&t.escaped&&o.setAttribute(lK,""),o.removeAttribute(cK),!((r=s.hide)===null||r===void 0)&&r.referenceHidden&&o.setAttribute(cK,"");const f=((n=o.ownerDocument.defaultView)===null||n===void 0?void 0:n.devicePixelRatio)||1,d=Math.round(l.x*f)/f,h=Math.round(l.y*f)/f;if(Object.assign(o.style,{position:a}),c){Object.assign(o.style,{transform:u?`translate(${d}px, ${h}px)`:`translate3d(${d}px, ${h}px, 0)`});return}Object.assign(o.style,{left:`${d}px`,top:`${h}px`})}const i6e=e=>{switch(e){case"always":case!0:return{applyMaxWidth:!0,applyMaxHeight:!0};case"width-always":case"width":return{applyMaxWidth:!0,applyMaxHeight:!1};case"height-always":case"height":return{applyMaxWidth:!1,applyMaxHeight:!0};default:return!1}};function s6e(){return{name:"coverTarget",fn:e=>{const{placement:t,rects:r,x:n,y:o}=e,i=xue(t).side,s={x:n,y:o};switch(i){case"bottom":s.y-=r.reference.height;break;case"top":s.y+=r.reference.height;break;case"left":s.x+=r.reference.width;break;case"right":s.x-=r.reference.width;break}return s}}}function a6e(e){const{hasScrollableElement:t,flipBoundary:r,container:n,fallbackPositions:o=[],isRtl:i}=e,s=o.reduce((a,u)=>{const{position:l,align:c}=Bx(u),f=Nue(c,l,i);return f&&a.push(f),a},[]);return SMe({...t&&{boundary:"clippingAncestors"},...r&&{altBoundary:!0,boundary:S8(n,r)},fallbackStrategy:"bestFit",...s.length&&{fallbackPlacements:s}})}function u6e(){return{name:"intersectionObserver",fn:async e=>{const t=e.rects.floating,r=await Fg(e,{altBoundary:!0}),n=r.top0,o=r.bottom0;return{data:{intersecting:n||o}}}}}const l6e=e=>({name:"resetMaxSize",fn({middlewareData:t,elements:r}){var n;if(!((n=t.resetMaxSize)===null||n===void 0)&&n.maxSizeAlreadyReset)return{};const{applyMaxWidth:o,applyMaxHeight:i}=e;return o&&(r.floating.style.removeProperty("box-sizing"),r.floating.style.removeProperty("max-width"),r.floating.style.removeProperty("width")),i&&(r.floating.style.removeProperty("box-sizing"),r.floating.style.removeProperty("max-height"),r.floating.style.removeProperty("height")),{data:{maxSizeAlreadyReset:!0},reset:{rects:!0}}}});function c6e(e,t){const{container:r,overflowBoundary:n}=t;return xMe({...n&&{altBoundary:!0,boundary:S8(r,n)},apply({availableHeight:o,availableWidth:i,elements:s,rects:a}){const u=(f,d,h)=>{if(f&&(s.floating.style.setProperty("box-sizing","border-box"),s.floating.style.setProperty(`max-${d}`,`${h}px`),a.floating[d]>h)){s.floating.style.setProperty(d,`${h}px`);const g=d==="width"?"x":"y";s.floating.style.getPropertyValue(`overflow-${g}`)||s.floating.style.setProperty(`overflow-${g}`,"auto")}},{applyMaxWidth:l,applyMaxHeight:c}=e;u(l,"width",i),u(c,"height",o)}})}function f6e(e){return!e||typeof e=="number"||typeof e=="object"?e:({rects:{floating:t,reference:r},placement:n})=>{const{position:o,alignment:i}=e6e(n);return e({positionedRect:t,targetRect:r,position:o,alignment:i})}}function d6e(e){const t=f6e(e);return kMe(t)}function h6e(e){const{hasScrollableElement:t,disableTether:r,overflowBoundary:n,container:o,overflowBoundaryPadding:i,isRtl:s}=e;return AMe({...t&&{boundary:"clippingAncestors"},...r&&{crossAxis:r==="all",limiter:TMe({crossAxis:r!=="all",mainAxis:!1})},...i&&{padding:UMe(i,s)},...n&&{altBoundary:!0,boundary:S8(o,n)}})}const yK="--fui-match-target-size";function p6e(){return{name:"matchTargetSize",fn:async e=>{const{rects:{reference:t,floating:r},elements:{floating:n},middlewareData:{matchTargetSize:{matchTargetSizeAttempt:o=!1}={}}}=e;if(t.width===r.width||o)return{};const{width:i}=t;return n.style.setProperty(yK,`${i}px`),n.style.width||(n.style.width=`var(${yK})`),{data:{matchTargetSizeAttempt:!0},reset:{rects:!0}}}}}function bK(e){const t=[];let r=e;for(;r;){const n=Fx(r);if(e.ownerDocument.body===n){t.push(n);break}t.push(n),r=n}return t}function g6e(e){const{container:t,target:r,arrow:n,strategy:o,middleware:i,placement:s,useTransform:a=!0}=e;let u=!1;if(!r||!t)return{updatePosition:()=>{},dispose:()=>{}};let l=!0;const c=new Set,f=t.ownerDocument.defaultView;Object.assign(t.style,{position:"fixed",left:0,top:0,margin:0});const d=()=>{u||(l&&(bK(t).forEach(v=>c.add(v)),Lb(r)&&bK(r).forEach(v=>c.add(v)),c.forEach(v=>{v.addEventListener("scroll",h,{passive:!0})}),l=!1),Object.assign(t.style,{position:o}),WMe(r,t,{placement:s,middleware:i,strategy:o}).then(({x:v,y,middlewareData:E,placement:_})=>{u||(n6e({arrow:n,middlewareData:E}),o6e({container:t,middlewareData:E,placement:_,coordinates:{x:v,y},lowPPI:((f==null?void 0:f.devicePixelRatio)||1)<=1,strategy:o,useTransform:a}))}).catch(v=>{}))},h=r6e(()=>d()),g=()=>{u=!0,f&&(f.removeEventListener("scroll",h),f.removeEventListener("resize",h)),c.forEach(v=>{v.removeEventListener("scroll",h)}),c.clear()};return f&&(f.addEventListener("scroll",h,{passive:!0}),f.addEventListener("resize",h)),h(),{updatePosition:h,dispose:g}}function w8(e){const t=k.useRef(null),r=k.useRef(null),n=k.useRef(null),o=k.useRef(null),i=k.useRef(null),{enabled:s=!0}=e,a=v6e(e),u=k.useCallback(()=>{t.current&&t.current.dispose(),t.current=null;var h;const g=(h=n.current)!==null&&h!==void 0?h:r.current;s&&K_()&&g&&o.current&&(t.current=g6e({container:o.current,target:g,arrow:i.current,...a(o.current,i.current)}))},[s,a]),l=ar(h=>{n.current=h,u()});k.useImperativeHandle(e.positioningRef,()=>({updatePosition:()=>{var h;return(h=t.current)===null||h===void 0?void 0:h.updatePosition()},setTarget:h=>{e.target,l(h)}}),[e.target,l]),ic(()=>{var h;l((h=e.target)!==null&&h!==void 0?h:null)},[e.target,l]),ic(()=>{u()},[u]);const c=aN(null,h=>{r.current!==h&&(r.current=h,u())}),f=aN(null,h=>{o.current!==h&&(o.current=h,u())}),d=aN(null,h=>{i.current!==h&&(i.current=h,u())});return{targetRef:c,containerRef:f,arrowRef:d}}function v6e(e){const{align:t,arrowPadding:r,autoSize:n,coverTarget:o,flipBoundary:i,offset:s,overflowBoundary:a,pinned:u,position:l,unstable_disableTether:c,positionFixed:f,strategy:d,overflowBoundaryPadding:h,fallbackPositions:g,useTransform:v,matchTargetSize:y}=e,{dir:E,targetDocument:_}=Na(),S=E==="rtl",b=d??f?"fixed":"absolute",A=i6e(n);return k.useCallback((x,T)=>{const N=VMe(x),I=[A&&l6e(A),y&&p6e(),s&&d6e(s),o&&s6e(),!u&&a6e({container:x,flipBoundary:i,hasScrollableElement:N,isRtl:S,fallbackPositions:g}),h6e({container:x,hasScrollableElement:N,overflowBoundary:a,disableTether:c,overflowBoundaryPadding:h,isRtl:S}),A&&c6e(A,{container:x,overflowBoundary:a}),u6e(),T&&EMe({element:T,padding:r}),pK({strategy:"referenceHidden"}),pK({strategy:"escaped"}),!1].filter(Boolean);return{placement:Nue(t,l,S),middleware:I,strategy:b,useTransform:v}},[t,r,A,o,c,i,S,s,a,u,l,b,h,g,v,y,_])}const m6e=e=>{const[t,r]=k.useState(e);return[t,o=>{if(o==null){r(void 0);return}let i;o instanceof MouseEvent?i=o:i=o.nativeEvent,i instanceof MouseEvent;const s=cMe(i);r(s)}]},k8=hv(void 0),y6e={open:!1,setOpen:()=>null,toggleOpen:()=>null,triggerRef:{current:null},contentRef:{current:null},arrowRef:{current:null},openOnContext:!1,openOnHover:!1,size:"medium",trapFocus:!1,inline:!1};k8.Provider;const ni=e=>Ko(k8,(t=y6e)=>e(t)),b6e=(e,t)=>{const r=ni(_=>_.contentRef),n=ni(_=>_.openOnHover),o=ni(_=>_.setOpen),i=ni(_=>_.mountNode),s=ni(_=>_.arrowRef),a=ni(_=>_.size),u=ni(_=>_.withArrow),l=ni(_=>_.appearance),c=ni(_=>_.trapFocus),f=ni(_=>_.inertTrapFocus),d=ni(_=>_.inline),{modalAttributes:h}=Nx({trapFocus:c,legacyTrapFocus:!f,alwaysFocusable:!c}),g={inline:d,appearance:l,withArrow:u,size:a,arrowRef:s,mountNode:i,components:{root:"div"},root:Er(yn("div",{ref:di(t,r),role:c?"dialog":"group","aria-modal":c?!0:void 0,...h,...e}),{elementType:"div"})},{onMouseEnter:v,onMouseLeave:y,onKeyDown:E}=g.root;return g.root.onMouseEnter=_=>{n&&o(_,!0),v==null||v(_)},g.root.onMouseLeave=_=>{n&&o(_,!1),y==null||y(_)},g.root.onKeyDown=_=>{var S;_.key==="Escape"&&(!((S=r.current)===null||S===void 0)&&S.contains(_.target))&&(_.preventDefault(),o(_,!1)),E==null||E(_)},g};function _6e(e){return Lb(e)?{element:e}:typeof e=="object"?e===null?{element:null}:e:{}}var Cue=()=>k.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner.current,E6e=()=>!1,_K=new WeakSet;function S6e(e,t){const r=Cue();k.useEffect(()=>{if(!_K.has(r)){_K.add(r),e();return}return e()},t)}var EK=new WeakSet;function w6e(e,t){return k.useMemo(()=>{const r=Cue();return EK.has(r)?e():(EK.add(r),null)},t)}function k6e(e,t){var r;const n=E6e()&&!1,o=n?w6e:k.useMemo,i=n?S6e:k.useEffect,[s,a]=(r=o(()=>e(),t))!=null?r:[null,()=>null];return i(()=>a,t),s}const A6e=wt({root:{qhf8xq:"f1euv43f",Bhzewxz:"f15twtuk",oyh7mz:["f1vgc2s3","f1e31b4d"],j35jbq:["f1e31b4d","f1vgc2s3"],Bj3rh1h:"f494woh"}},{d:[".f1euv43f{position:absolute;}",".f15twtuk{top:0;}",".f1vgc2s3{left:0;}",".f1e31b4d{right:0;}",".f494woh{z-index:1000000;}"]}),SK=lb.useInsertionEffect,T6e=e=>{const{targetDocument:t,dir:r}=Na(),n=xDe(),o=Vae(),i=A6e(),s=mDe(),a=Xe(s,i.root,e.className),u=n??(t==null?void 0:t.body),l=k6e(()=>{if(u===void 0||e.disabled)return[null,()=>null];const c=u.ownerDocument.createElement("div");return u.appendChild(c),[c,()=>c.remove()]},[u]);return SK?SK(()=>{if(!l)return;const c=a.split(" ").filter(Boolean);return l.classList.add(...c),l.setAttribute("dir",r),o.current=l,()=>{l.classList.remove(...c),l.removeAttribute("dir")}},[a,r,l,o]):k.useMemo(()=>{l&&(l.className=a,l.setAttribute("dir",r),o.current=l)},[a,r,l,o]),l},x6e=e=>{const{element:t,className:r}=_6e(e.mountNode),n=k.useRef(null),o=T6e({disabled:!!t,className:r}),i=t??o,s={children:e.children,mountNode:i,virtualParentRootRef:n};return k.useEffect(()=>{if(!i)return;const a=n.current,u=i.contains(a);if(a&&!u)return QW(i,a),()=>{QW(i,void 0)}},[n,i]),s},I6e=e=>k.createElement("span",{hidden:!0,ref:e.virtualParentRootRef},e.mountNode&&li.createPortal(e.children,e.mountNode)),Y_=e=>{const t=x6e(e);return I6e(t)};Y_.displayName="Portal";const N6e=e=>{const t=Un(e.root,{children:[e.withArrow&&nt("div",{ref:e.arrowRef,className:e.arrowClassName}),e.root.children]});return e.inline?t:nt(Y_,{mountNode:e.mountNode,children:t})},C6e={root:"fui-PopoverSurface"},R6e={small:6,medium:8,large:8},O6e=wt({root:{sj55zd:"f19n0e5",De3pzq:"fxugw4r",E5pizo:"f1hg901r",Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"],B4j52fo:"f5ogflp",Bekrc4i:["f1hqa2wf","finvdd3"],Bn0qgzm:"f1f09k3d",ibv6hh:["finvdd3","f1hqa2wf"],icvyot:"fzkkow9",vrafjx:["fcdblym","fjik90z"],oivjwe:"fg706s2",wvpqe5:["fjik90z","fcdblym"],g2u3we:"fghlq4f",h3c5rm:["f1gn591s","fjscplz"],B9xav0g:"fb073pr",zhjwy3:["fjscplz","f1gn591s"],Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi",B93otf3:"f18k4bn6",vin17d:"fo1kyvf",Ezkn3b:"fetxo7e",nyiy2g:"f8x1vz1",swvrvq:"f8g0anz",Bkovbt3:"fezwn9i",hgjdhn:"fz5efge",fsy9dk:"f1ydixl4",B3ogreh:"f8dgqj5",jv49x5:"fnyfnr8",Bk7o48c:"fgw77r4",Bv12yb3:"ftje0s4",z0t1cu:"fi19xcv",Bks05zx:"f1mzajhk",Bvtglag:"fjp4h9y"},inline:{Bj3rh1h:"f19g0ac"},inverted:{De3pzq:"fg3r6xk",sj55zd:"fonrgv7"},brand:{De3pzq:"ffp7eso",sj55zd:"f1phragk"},smallPadding:{z8tnut:"f1kcqot9",z189sj:["f11qrl6u","fjlbh76"],Byoj8tv:"fpe6lb7",uwmqm3:["fjlbh76","f11qrl6u"]},mediumPadding:{z8tnut:"fqag9an",z189sj:["f1gbmcue","f1rh9g5y"],Byoj8tv:"fp67ikv",uwmqm3:["f1rh9g5y","f1gbmcue"]},largePadding:{z8tnut:"fc7z3ec",z189sj:["fat0sn4","fekwl8i"],Byoj8tv:"fe2my4m",uwmqm3:["fekwl8i","fat0sn4"]},smallArrow:{a9b677:"f1ekdpwm",Bqenvij:"f83vc9z"},mediumLargeArrow:{a9b677:"f1kmc0fn",Bqenvij:"fb6lvc5"},arrow:{qhf8xq:"f1euv43f",De3pzq:"f1u2r49w",Bcdw1i0:"fd7fpy0",Bj3rh1h:"f1bsuimh",Ftih45:"f1wl9k8s",B1puzpu:"f1wkw4r9",Brfgrao:"f1j7ml58",Bcvre1j:"fyl8oag",Ccq8qp:"frdoeuz",Baz25je:"fb81m9q",cmx5o7:"f1ljr5q2",B4f6apu:"fyfemzf",m598lv:"focyt6c",Bk5zm6e:"fnhxbxj",y0oebl:"fdw6hkg",qa3bma:"f11yjt3y",Bqjgrrk:"f1172wan",Budzafs:["f9e5op9","f112wvtl"],Hv9wc6:["f1500xdc","f1it0ps5"],hl6cv3:"f1773hnp",c8svkw:"fw7o64x",yayu3t:"f1v7783n",nr3p0k:"f1f0d6v",rhl9o9:"fh2hsk5",wiz9v7:"f1gj3y7g",B6q6orb:"f11yvu4",ndpsmx:"f17lejdj"}},{d:[".f19n0e5{color:var(--colorNeutralForeground1);}",".fxugw4r{background-color:var(--colorNeutralBackground1);}",".f1hg901r{box-shadow:var(--shadow16);}",".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}",".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}",".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}",".f5ogflp{border-top-width:1px;}",".f1hqa2wf{border-right-width:1px;}",".finvdd3{border-left-width:1px;}",".f1f09k3d{border-bottom-width:1px;}",".fzkkow9{border-top-style:solid;}",".fcdblym{border-right-style:solid;}",".fjik90z{border-left-style:solid;}",".fg706s2{border-bottom-style:solid;}",".fghlq4f{border-top-color:var(--colorTransparentStroke);}",".f1gn591s{border-right-color:var(--colorTransparentStroke);}",".fjscplz{border-left-color:var(--colorTransparentStroke);}",".fb073pr{border-bottom-color:var(--colorTransparentStroke);}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fkhj508{font-size:var(--fontSizeBase300);}",".figsok6{font-weight:var(--fontWeightRegular);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".f18k4bn6{animation-composition:accumulate;}",".fo1kyvf{animation-duration:var(--durationSlower);}",".fetxo7e{animation-timing-function:var(--curveDecelerateMid);}",".f8x1vz1{--fui-positioning-slide-distance-x:0px;}",".f8g0anz{--fui-positioning-slide-distance-y:10px;}",".fezwn9i[data-popper-placement^=right]{--fui-positioning-slide-distance-x:-10px;}",".fz5efge[data-popper-placement^=right]{--fui-positioning-slide-distance-y:0px;}",".f1ydixl4[data-popper-placement^=bottom]{--fui-positioning-slide-distance-x:0px;}",".f8dgqj5[data-popper-placement^=bottom]{--fui-positioning-slide-distance-y:-10px;}",".fnyfnr8[data-popper-placement^=left]{--fui-positioning-slide-distance-x:10px;}",".fgw77r4[data-popper-placement^=left]{--fui-positioning-slide-distance-y:0px;}",".ftje0s4{animation-name:f5j8bii,f79suad;}",".f19g0ac{z-index:1;}",".fg3r6xk{background-color:var(--colorNeutralBackgroundStatic);}",".fonrgv7{color:var(--colorNeutralForegroundStaticInverted);}",".ffp7eso{background-color:var(--colorBrandBackground);}",".f1phragk{color:var(--colorNeutralForegroundOnBrand);}",".f1kcqot9{padding-top:12px;}",".f11qrl6u{padding-right:12px;}",".fjlbh76{padding-left:12px;}",".fpe6lb7{padding-bottom:12px;}",".fqag9an{padding-top:16px;}",".f1gbmcue{padding-right:16px;}",".f1rh9g5y{padding-left:16px;}",".fp67ikv{padding-bottom:16px;}",".fc7z3ec{padding-top:20px;}",".fat0sn4{padding-right:20px;}",".fekwl8i{padding-left:20px;}",".fe2my4m{padding-bottom:20px;}",".f1ekdpwm{width:8.484px;}",".f83vc9z{height:8.484px;}",".f1kmc0fn{width:11.312px;}",".fb6lvc5{height:11.312px;}",".f1euv43f{position:absolute;}",".f1u2r49w{background-color:inherit;}",".fd7fpy0{visibility:hidden;}",".f1bsuimh{z-index:-1;}",'.f1wl9k8s::before{content:"";}',".f1wkw4r9::before{visibility:visible;}",".f1j7ml58::before{position:absolute;}",".fyl8oag::before{box-sizing:border-box;}",".frdoeuz::before{width:inherit;}",".fb81m9q::before{height:inherit;}",".f1ljr5q2::before{background-color:inherit;}",".fyfemzf::before{border-right-width:1px;}",".focyt6c::before{border-right-style:solid;}",".fnhxbxj::before{border-right-color:var(--colorTransparentStroke);}",".fdw6hkg::before{border-bottom-width:1px;}",".f11yjt3y::before{border-bottom-style:solid;}",".f1172wan::before{border-bottom-color:var(--colorTransparentStroke);}",".f9e5op9::before{border-bottom-right-radius:var(--borderRadiusSmall);}",".f112wvtl::before{border-bottom-left-radius:var(--borderRadiusSmall);}",".f1500xdc::before{transform:rotate(var(--fui-positioning-angle)) translate(0, 50%) rotate(45deg);}",".f1it0ps5::before{transform:rotate(var(--fui-positioning-angle)) translate(0, 50%) rotate(-45deg);}",'[data-popper-placement^="top"] .f1773hnp{bottom:-1px;}','[data-popper-placement^="top"] .fw7o64x{--fui-positioning-angle:0;}','[data-popper-placement^="right"] .f1v7783n{left:-1px;}','[data-popper-placement^="right"] .f1f0d6v{--fui-positioning-angle:90deg;}','[data-popper-placement^="bottom"] .fh2hsk5{top:-1px;}','[data-popper-placement^="bottom"] .f1gj3y7g{--fui-positioning-angle:180deg;}','[data-popper-placement^="left"] .f11yvu4{right:-1px;}','[data-popper-placement^="left"] .f17lejdj{--fui-positioning-angle:270deg;}'],k:["@keyframes f5j8bii{from{opacity:0;}to{opacity:1;}}","@keyframes f79suad{from{transform:translate(var(--fui-positioning-slide-distance-x), var(--fui-positioning-slide-distance-y));}}"],m:[["@media (prefers-reduced-motion){.fi19xcv[data-popper-placement]{animation-duration:1ms;}}",{m:"(prefers-reduced-motion)"}],["@media (prefers-reduced-motion){.f1mzajhk[data-popper-placement]{animation-name:f5j8bii;}}",{m:"(prefers-reduced-motion)"}]],t:["@supports not (animation-composition: accumulate){.fjp4h9y[data-popper-placement]{animation-name:f5j8bii;}}"]}),D6e=e=>{const t=O6e();return e.root.className=Xe(C6e.root,t.root,e.inline&&t.inline,e.size==="small"&&t.smallPadding,e.size==="medium"&&t.mediumPadding,e.size==="large"&&t.largePadding,e.appearance==="inverted"&&t.inverted,e.appearance==="brand"&&t.brand,e.root.className),e.arrowClassName=Xe(t.arrow,e.size==="small"?t.smallArrow:t.mediumLargeArrow),e},Rue=k.forwardRef((e,t)=>{const r=b6e(e,t);return D6e(r),bn("usePopoverSurfaceStyles_unstable")(r),N6e(r)});Rue.displayName="PopoverSurface";const F6e=4,B6e=e=>{const[t,r]=m6e(),n={size:"medium",contextTarget:t,setContextTarget:r,...e},o=k.Children.toArray(e.children);let i,s;o.length===2?(i=o[0],s=o[1]):o.length===1&&(s=o[0]);const[a,u]=M6e(n),l=k.useRef(0),c=ar((S,b)=>{if(clearTimeout(l.current),!(S instanceof Event)&&S.persist&&S.persist(),S.type==="mouseleave"){var A;l.current=setTimeout(()=>{u(S,b)},(A=e.mouseLeaveDelay)!==null&&A!==void 0?A:500)}else u(S,b)});k.useEffect(()=>()=>{clearTimeout(l.current)},[]);const f=k.useCallback(S=>{c(S,!a)},[c,a]),d=L6e(n),{targetDocument:h}=Na();var g;NDe({contains:XW,element:h,callback:S=>c(S,!1),refs:[d.triggerRef,d.contentRef],disabled:!a,disabledFocusOnIframe:!(!((g=e.closeOnIframeFocus)!==null&&g!==void 0)||g)});const v=n.openOnContext||n.closeOnScroll;ODe({contains:XW,element:h,callback:S=>c(S,!1),refs:[d.triggerRef,d.contentRef],disabled:!a||!v});const{findFirstFocusable:y}=Kae();k.useEffect(()=>{if(!e.unstable_disableAutoFocus&&a&&d.contentRef.current){var S;const b=(S=d.contentRef.current.getAttribute("tabIndex"))!==null&&S!==void 0?S:void 0,A=isNaN(b)?y(d.contentRef.current):d.contentRef.current;A==null||A.focus()}},[y,a,d.contentRef,e.unstable_disableAutoFocus]);var E,_;return{...n,...d,inertTrapFocus:(E=e.inertTrapFocus)!==null&&E!==void 0?E:e.legacyTrapFocus===void 0?!1:!e.legacyTrapFocus,popoverTrigger:i,popoverSurface:s,open:a,setOpen:c,toggleOpen:f,setContextTarget:r,contextTarget:t,inline:(_=e.inline)!==null&&_!==void 0?_:!1}};function M6e(e){const t=ar((s,a)=>{var u;return(u=e.onOpenChange)===null||u===void 0?void 0:u.call(e,s,a)}),[r,n]=Ef({state:e.open,defaultState:e.defaultOpen,initialState:!1});e.open=r!==void 0?r:e.open;const o=e.setContextTarget,i=k.useCallback((s,a)=>{a&&s.type==="contextmenu"&&o(s),a||o(void 0),n(a),t==null||t(s,{open:a})},[n,t,o]);return[r,i]}function L6e(e){const t={position:"above",align:"center",arrowPadding:2*F6e,target:e.openOnContext?e.contextTarget:void 0,...Bx(e.positioning)};t.coverTarget&&(e.withArrow=!1),e.withArrow&&(t.offset=Iue(t.offset,R6e[e.size]));const{targetRef:r,containerRef:n,arrowRef:o}=w8(t);return{triggerRef:r,contentRef:n,arrowRef:o}}const j6e=e=>{const{appearance:t,arrowRef:r,contentRef:n,inline:o,mountNode:i,open:s,openOnContext:a,openOnHover:u,setOpen:l,size:c,toggleOpen:f,trapFocus:d,triggerRef:h,withArrow:g,inertTrapFocus:v}=e;return k.createElement(k8.Provider,{value:{appearance:t,arrowRef:r,contentRef:n,inline:o,mountNode:i,open:s,openOnContext:a,openOnHover:u,setOpen:l,toggleOpen:f,triggerRef:h,size:c,trapFocus:d,inertTrapFocus:v,withArrow:g}},e.popoverTrigger,e.open&&e.popoverSurface)},Oue=e=>{const t=B6e(e);return j6e(t)};Oue.displayName="Popover";const z6e=e=>{const{children:t,disableButtonEnhancement:r=!1}=e,n=Tx(t),o=ni(S=>S.open),i=ni(S=>S.setOpen),s=ni(S=>S.toggleOpen),a=ni(S=>S.triggerRef),u=ni(S=>S.openOnHover),l=ni(S=>S.openOnContext),{triggerAttributes:c}=Nx(),f=S=>{l&&(S.preventDefault(),i(S,!0))},d=S=>{l||s(S)},h=S=>{S.key===Rx&&o&&!S.isDefaultPrevented()&&(i(S,!1),S.preventDefault())},g=S=>{u&&i(S,!0)},v=S=>{u&&i(S,!1)},y={...c,"aria-expanded":`${o}`,...n==null?void 0:n.props,onMouseEnter:ar(Nn(n==null?void 0:n.props.onMouseEnter,g)),onMouseLeave:ar(Nn(n==null?void 0:n.props.onMouseLeave,v)),onContextMenu:ar(Nn(n==null?void 0:n.props.onContextMenu,f)),ref:di(a,n==null?void 0:n.ref)},E={...y,onClick:ar(Nn(n==null?void 0:n.props.onClick,d)),onKeyDown:ar(Nn(n==null?void 0:n.props.onKeyDown,h))},_=$b((n==null?void 0:n.type)==="button"||(n==null?void 0:n.type)==="a"?n.type:"div",E);return{children:l8(e.children,$b((n==null?void 0:n.type)==="button"||(n==null?void 0:n.type)==="a"?n.type:"div",l?y:r?E:_))}},H6e=e=>e.children,A8=e=>{const t=z6e(e);return H6e(t)};A8.displayName="PopoverTrigger";A8.isFluentTriggerComponent=!0;const $6e=6,P6e=4,q6e=e=>{var t,r,n,o;const i=_De(),s=fDe(),{targetDocument:a}=Na(),[u,l]=u8(),{appearance:c="normal",children:f,content:d,withArrow:h=!1,positioning:g="above",onVisibleChange:v,relationship:y,showDelay:E=250,hideDelay:_=250,mountNode:S}=e,[b,A]=Ef({state:e.visible,initialState:!1}),x=k.useCallback((K,U)=>{l(),A(X=>(U.visible!==X&&(v==null||v(K,U)),U.visible))},[l,A,v]),T={withArrow:h,positioning:g,showDelay:E,hideDelay:_,relationship:y,visible:b,shouldRenderTooltip:b,appearance:c,mountNode:S,components:{content:"div"},content:Er(d,{defaultProps:{role:"tooltip"},elementType:"div"})};T.content.id=Ia("tooltip-",T.content.id);const N={enabled:T.visible,arrowPadding:2*P6e,position:"above",align:"center",offset:4,...Bx(T.positioning)};T.withArrow&&(N.offset=Iue(N.offset,$6e));const{targetRef:I,containerRef:R,arrowRef:D}=w8(N);T.content.ref=di(T.content.ref,R),T.arrowRef=D,ic(()=>{if(b){var K;const U={hide:J=>x(void 0,{visible:!1,documentKeyboardEvent:J})};(K=i.visibleTooltip)===null||K===void 0||K.hide(),i.visibleTooltip=U;const X=J=>{J.key===Rx&&!J.defaultPrevented&&(U.hide(J),J.preventDefault())};return a==null||a.addEventListener("keydown",X,{capture:!0}),()=>{i.visibleTooltip===U&&(i.visibleTooltip=void 0),a==null||a.removeEventListener("keydown",X,{capture:!0})}}},[i,a,b,x]);const L=k.useRef(!1),M=k.useCallback(K=>{if(K.type==="focus"&&L.current){L.current=!1;return}const U=i.visibleTooltip?0:T.showDelay;u(()=>{x(K,{visible:!0})},U),K.persist()},[u,x,T.showDelay,i]),[q]=k.useState(()=>{const K=X=>{var J;!((J=X.detail)===null||J===void 0)&&J.isFocusedProgrammatically&&(L.current=!0)};let U=null;return X=>{U==null||U.removeEventListener(Sf,K),X==null||X.addEventListener(Sf,K),U=X}}),z=k.useCallback(K=>{let U=T.hideDelay;K.type==="blur"&&(U=0,L.current=(a==null?void 0:a.activeElement)===K.target),u(()=>{x(K,{visible:!1})},U),K.persist()},[u,x,T.hideDelay,a]);T.content.onPointerEnter=Nn(T.content.onPointerEnter,l),T.content.onPointerLeave=Nn(T.content.onPointerLeave,z),T.content.onFocus=Nn(T.content.onFocus,l),T.content.onBlur=Nn(T.content.onBlur,z);const B=Tx(f),P={};return y==="label"?typeof T.content.children=="string"?P["aria-label"]=T.content.children:(P["aria-labelledby"]=T.content.id,T.shouldRenderTooltip=!0):y==="description"&&(P["aria-describedby"]=T.content.id,T.shouldRenderTooltip=!0),s&&(T.shouldRenderTooltip=!1),T.children=l8(f,{...P,...B==null?void 0:B.props,ref:di(B==null?void 0:B.ref,q,N.target===void 0?I:void 0),onPointerEnter:ar(Nn(B==null||(t=B.props)===null||t===void 0?void 0:t.onPointerEnter,M)),onPointerLeave:ar(Nn(B==null||(r=B.props)===null||r===void 0?void 0:r.onPointerLeave,z)),onFocus:ar(Nn(B==null||(n=B.props)===null||n===void 0?void 0:n.onFocus,M)),onBlur:ar(Nn(B==null||(o=B.props)===null||o===void 0?void 0:o.onBlur,z))}),T},W6e=e=>Un(k.Fragment,{children:[e.children,e.shouldRenderTooltip&&nt(Y_,{mountNode:e.mountNode,children:Un(e.content,{children:[e.withArrow&&nt("div",{ref:e.arrowRef,className:e.arrowClassName}),e.content.children]})})]}),K6e={content:"fui-Tooltip__content"},G6e=wt({root:{mc9l5x:"fjseox",B7ck84d:"f1ewtqcl",B2u0y6b:"f132xexn",Bceei9c:"f158kwzp",Bahqtrf:"fk6fouc",Be2twd7:"fy9rknc",Bg96gwp:"fwrc4pm",Btd35i7:"fokg9q4",Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"],B4j52fo:"f5ogflp",Bekrc4i:["f1hqa2wf","finvdd3"],Bn0qgzm:"f1f09k3d",ibv6hh:["finvdd3","f1hqa2wf"],icvyot:"fzkkow9",vrafjx:["fcdblym","fjik90z"],oivjwe:"fg706s2",wvpqe5:["fjik90z","fcdblym"],g2u3we:"fghlq4f",h3c5rm:["f1gn591s","fjscplz"],B9xav0g:"fb073pr",zhjwy3:["fjscplz","f1gn591s"],z8tnut:"f10ra9hq",z189sj:["fd9xhir","f1jlaasf"],Byoj8tv:"f1d7kygh",uwmqm3:["f1jlaasf","fd9xhir"],De3pzq:"fxugw4r",sj55zd:"f19n0e5",Bhu2qc9:"fxeb0a7"},visible:{mc9l5x:"ftgm304"},inverted:{De3pzq:"fg3r6xk",sj55zd:"fonrgv7"},arrow:{qhf8xq:"f1euv43f",De3pzq:"f1u2r49w",Bcdw1i0:"fd7fpy0",Bj3rh1h:"f1bsuimh",a9b677:"f1ekdpwm",Bqenvij:"f83vc9z",Ftih45:"f1wl9k8s",B1puzpu:"f1wkw4r9",Brfgrao:"f1j7ml58",Bcvre1j:"fyl8oag",Ccq8qp:"frdoeuz",Baz25je:"fb81m9q",cmx5o7:"f1ljr5q2",B4f6apu:"fyfemzf",m598lv:"focyt6c",Bk5zm6e:"fnhxbxj",y0oebl:"fdw6hkg",qa3bma:"f11yjt3y",Bqjgrrk:"f1172wan",Budzafs:["f9e5op9","f112wvtl"],Hv9wc6:["f1500xdc","f1it0ps5"],hl6cv3:"f1773hnp",c8svkw:"fw7o64x",yayu3t:"f1v7783n",nr3p0k:"f1f0d6v",rhl9o9:"fh2hsk5",wiz9v7:"f1gj3y7g",B6q6orb:"f11yvu4",ndpsmx:"f17lejdj"}},{d:[".fjseox{display:none;}",".f1ewtqcl{box-sizing:border-box;}",".f132xexn{max-width:240px;}",".f158kwzp{cursor:default;}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fy9rknc{font-size:var(--fontSizeBase200);}",".fwrc4pm{line-height:var(--lineHeightBase200);}",".fokg9q4{overflow-wrap:break-word;}",".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}",".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}",".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}",".f5ogflp{border-top-width:1px;}",".f1hqa2wf{border-right-width:1px;}",".finvdd3{border-left-width:1px;}",".f1f09k3d{border-bottom-width:1px;}",".fzkkow9{border-top-style:solid;}",".fcdblym{border-right-style:solid;}",".fjik90z{border-left-style:solid;}",".fg706s2{border-bottom-style:solid;}",".fghlq4f{border-top-color:var(--colorTransparentStroke);}",".f1gn591s{border-right-color:var(--colorTransparentStroke);}",".fjscplz{border-left-color:var(--colorTransparentStroke);}",".fb073pr{border-bottom-color:var(--colorTransparentStroke);}",".f10ra9hq{padding-top:4px;}",".fd9xhir{padding-right:11px;}",".f1jlaasf{padding-left:11px;}",".f1d7kygh{padding-bottom:6px;}",".fxugw4r{background-color:var(--colorNeutralBackground1);}",".f19n0e5{color:var(--colorNeutralForeground1);}",".fxeb0a7{filter:drop-shadow(0 0 2px var(--colorNeutralShadowAmbient)) drop-shadow(0 4px 8px var(--colorNeutralShadowKey));}",".ftgm304{display:block;}",".fg3r6xk{background-color:var(--colorNeutralBackgroundStatic);}",".fonrgv7{color:var(--colorNeutralForegroundStaticInverted);}",".f1euv43f{position:absolute;}",".f1u2r49w{background-color:inherit;}",".fd7fpy0{visibility:hidden;}",".f1bsuimh{z-index:-1;}",".f1ekdpwm{width:8.484px;}",".f83vc9z{height:8.484px;}",'.f1wl9k8s::before{content:"";}',".f1wkw4r9::before{visibility:visible;}",".f1j7ml58::before{position:absolute;}",".fyl8oag::before{box-sizing:border-box;}",".frdoeuz::before{width:inherit;}",".fb81m9q::before{height:inherit;}",".f1ljr5q2::before{background-color:inherit;}",".fyfemzf::before{border-right-width:1px;}",".focyt6c::before{border-right-style:solid;}",".fnhxbxj::before{border-right-color:var(--colorTransparentStroke);}",".fdw6hkg::before{border-bottom-width:1px;}",".f11yjt3y::before{border-bottom-style:solid;}",".f1172wan::before{border-bottom-color:var(--colorTransparentStroke);}",".f9e5op9::before{border-bottom-right-radius:var(--borderRadiusSmall);}",".f112wvtl::before{border-bottom-left-radius:var(--borderRadiusSmall);}",".f1500xdc::before{transform:rotate(var(--fui-positioning-angle)) translate(0, 50%) rotate(45deg);}",".f1it0ps5::before{transform:rotate(var(--fui-positioning-angle)) translate(0, 50%) rotate(-45deg);}",'[data-popper-placement^="top"] .f1773hnp{bottom:-1px;}','[data-popper-placement^="top"] .fw7o64x{--fui-positioning-angle:0;}','[data-popper-placement^="right"] .f1v7783n{left:-1px;}','[data-popper-placement^="right"] .f1f0d6v{--fui-positioning-angle:90deg;}','[data-popper-placement^="bottom"] .fh2hsk5{top:-1px;}','[data-popper-placement^="bottom"] .f1gj3y7g{--fui-positioning-angle:180deg;}','[data-popper-placement^="left"] .f11yvu4{right:-1px;}','[data-popper-placement^="left"] .f17lejdj{--fui-positioning-angle:270deg;}']}),V6e=e=>{const t=G6e();return e.content.className=Xe(K6e.content,t.root,e.appearance==="inverted"&&t.inverted,e.visible&&t.visible,e.content.className),e.arrowClassName=t.arrow,e},la=e=>{const t=q6e(e);return V6e(t),bn("useTooltipStyles_unstable")(t),W6e(t)};la.displayName="Tooltip";la.isFluentTriggerComponent=!0;const U6e=e=>{const{iconOnly:t,iconPosition:r}=e;return Un(e.root,{children:[r!=="after"&&e.icon&&nt(e.icon,{}),!t&&e.root.children,r==="after"&&e.icon&&nt(e.icon,{})]})},Due=k.createContext(void 0),Y6e={},wK=Due.Provider,X6e=()=>{var e;return(e=k.useContext(Due))!==null&&e!==void 0?e:Y6e},Q6e=(e,t)=>{const{size:r}=X6e(),{appearance:n="secondary",as:o="button",disabled:i=!1,disabledFocusable:s=!1,icon:a,iconPosition:u="before",shape:l="rounded",size:c=r??"medium"}=e,f=un(a,{elementType:"span"});return{appearance:n,disabled:i,disabledFocusable:s,iconPosition:u,shape:l,size:c,iconOnly:!!(f!=null&&f.children&&!e.children),components:{root:"button",icon:"span"},root:Er(yn(o,$b(e.as,e)),{elementType:"button",defaultProps:{ref:t,type:"button"}}),icon:f}},kK={root:"fui-Button",icon:"fui-Button__icon"},Z6e=Tn("r1alrhcs",null,{r:[".r1alrhcs{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;text-decoration-line:none;vertical-align:middle;margin:0;overflow:hidden;background-color:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);font-family:var(--fontFamilyBase);outline-style:none;padding:5px var(--spacingHorizontalM);min-width:96px;border-radius:var(--borderRadiusMedium);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold);line-height:var(--lineHeightBase300);transition-duration:var(--durationFaster);transition-property:background,border,color;transition-timing-function:var(--curveEasyEase);}",".r1alrhcs:hover{background-color:var(--colorNeutralBackground1Hover);border-color:var(--colorNeutralStroke1Hover);color:var(--colorNeutralForeground1Hover);cursor:pointer;}",".r1alrhcs:hover:active{background-color:var(--colorNeutralBackground1Pressed);border-color:var(--colorNeutralStroke1Pressed);color:var(--colorNeutralForeground1Pressed);outline-style:none;}",".r1alrhcs[data-fui-focus-visible]{border-color:var(--colorStrokeFocus2);border-radius:var(--borderRadiusMedium);border-width:1px;outline:var(--strokeWidthThick) solid var(--colorTransparentStroke);box-shadow:0 0 0 var(--strokeWidthThin) var(--colorStrokeFocus2) inset;z-index:1;}"],s:["@media screen and (prefers-reduced-motion: reduce){.r1alrhcs{transition-duration:0.01ms;}}","@media (forced-colors: active){.r1alrhcs:focus{border-color:ButtonText;}.r1alrhcs:hover{background-color:HighlightText;border-color:Highlight;color:Highlight;forced-color-adjust:none;}.r1alrhcs:hover:active{background-color:HighlightText;border-color:Highlight;color:Highlight;forced-color-adjust:none;}}","@supports (-moz-appearance:button){.r1alrhcs[data-fui-focus-visible]{box-shadow:0 0 0 calc(var(--strokeWidthThin) + 0.25px) var(--colorStrokeFocus2) inset;}}"]}),J6e=Tn("rywnvv2",null,[".rywnvv2{align-items:center;display:inline-flex;justify-content:center;font-size:20px;height:20px;width:20px;--fui-Button__icon--spacing:var(--spacingHorizontalSNudge);}"]),eLe=wt({outline:{De3pzq:"f1c21dwh",Jwef8y:"fjxutwb",iro3zm:"fwiml72"},primary:{De3pzq:"ffp7eso",g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"],sj55zd:"f1phragk",Jwef8y:"f15wkkf3",Bgoe8wy:"f1s2uweq",Bwzppfd:["fr80ssc","fecsdlb"],oetu4i:"f1ukrpxl",gg5e9n:["fecsdlb","fr80ssc"],Bi91k9c:"f1rq72xc",iro3zm:"fnp9lpt",b661bw:"f1h0usnq",Bk6r4ia:["fs4ktlq","fx2bmrt"],B9zn80p:"f16h9ulv",Bpld233:["fx2bmrt","fs4ktlq"],B2d53fq:"f1d6v5y2",Bsw6fvg:"f1rirnrt",Bjwas2f:"f1uu00uk",Bn1d65q:["fkvaka8","f9a0qzu"],Bxeuatn:"f1ux7til",n51gp8:["f9a0qzu","fkvaka8"],Bbusuzp:"f1lkg8j3",ycbfsm:"fkc42ay",Bqrx1nm:"fq7113v",pgvf35:"ff1wgvm",Bh7lczh:["fiob0tu","f1x4h75k"],dpv3f4:"f1j6scgf",Bpnjhaq:["f1x4h75k","fiob0tu"],ze5xyy:"f4xjyn1",g2kj27:"fbgcvur",Bf756sw:"f1ks1yx8",Bow2dr7:["f1o6qegi","fmxjhhp"],Bvhedfk:"fcnxywj",Gye4lf:["fmxjhhp","f1o6qegi"],pc6evw:"f9ddjv3"},secondary:{},subtle:{De3pzq:"fhovq9v",g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"],sj55zd:"fkfq4zb",Jwef8y:"f1t94bn6",Bgoe8wy:"f1s2uweq",Bwzppfd:["fr80ssc","fecsdlb"],oetu4i:"f1ukrpxl",gg5e9n:["fecsdlb","fr80ssc"],Bi91k9c:"fnwyq0v",Bk3fhr4:"ft1hn21",Bmfj8id:"fuxngvv",Bbdnnc7:"fy5bs14",iro3zm:"fsv2rcd",b661bw:"f1h0usnq",Bk6r4ia:["fs4ktlq","fx2bmrt"],B9zn80p:"f16h9ulv",Bpld233:["fx2bmrt","fs4ktlq"],B2d53fq:"f1omzyqd",em6i61:"f1dfjoow",vm6p8p:"f1j98vj9",x3br3k:"fj8yq94",ze5xyy:"f4xjyn1",Bx3q9su:"f1et0tmh",pc6evw:"f9ddjv3",xd2cci:"f1wi8ngl"},transparent:{De3pzq:"f1c21dwh",g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"],sj55zd:"fkfq4zb",Jwef8y:"fjxutwb",Bgoe8wy:"f1s2uweq",Bwzppfd:["fr80ssc","fecsdlb"],oetu4i:"f1ukrpxl",gg5e9n:["fecsdlb","fr80ssc"],Bi91k9c:"f139oj5f",Bk3fhr4:"ft1hn21",Bmfj8id:"fuxngvv",iro3zm:"fwiml72",b661bw:"f1h0usnq",Bk6r4ia:["fs4ktlq","fx2bmrt"],B9zn80p:"f16h9ulv",Bpld233:["fx2bmrt","fs4ktlq"],B2d53fq:"f1fg1p5m",em6i61:"f1dfjoow",vm6p8p:"f1j98vj9",Bqrx1nm:"f1tme0vf",ze5xyy:"f4xjyn1",g2kj27:"f18onu3q",pc6evw:"f9ddjv3"},circular:{Bbmb7ep:["f8fbkgy","f1nfllo7"],Beyfa6y:["f1nfllo7","f8fbkgy"],B7oj6ja:["f1djnp8u","f1s8kh49"],Btl43ni:["f1s8kh49","f1djnp8u"]},rounded:{},square:{Bbmb7ep:["fzi6hpg","fyowgf4"],Beyfa6y:["fyowgf4","fzi6hpg"],B7oj6ja:["f3fg2lr","f13av6d4"],Btl43ni:["f13av6d4","f3fg2lr"]},small:{Bf4jedk:"fh7ncta",z8tnut:"f1khb0e9",z189sj:["f1vdfbxk","f1f5gg8d"],Byoj8tv:"f1jnq6q7",uwmqm3:["f1f5gg8d","f1vdfbxk"],Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"],Be2twd7:"fy9rknc",Bhrd7zp:"figsok6",Bg96gwp:"fwrc4pm"},smallWithIcon:{Byoj8tv:"f1brlhvm",z8tnut:"f1sl3k7w"},medium:{},large:{Bf4jedk:"f14es27b",z8tnut:"fp9bwmr",z189sj:["fjodcmx","fhx4nu"],Byoj8tv:"f150uoa4",uwmqm3:["fhx4nu","fjodcmx"],Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"],Be2twd7:"fod5ikn",Bhrd7zp:"fl43uef",Bg96gwp:"faaz57k"},largeWithIcon:{Byoj8tv:"fy7v416",z8tnut:"f1a1bwwz"}},{d:[".f1c21dwh{background-color:var(--colorTransparentBackground);}",".ffp7eso{background-color:var(--colorBrandBackground);}",".f1p3nwhy{border-top-color:transparent;}",".f11589ue{border-right-color:transparent;}",".f1pdflbu{border-left-color:transparent;}",".f1q5o8ev{border-bottom-color:transparent;}",".f1phragk{color:var(--colorNeutralForegroundOnBrand);}",".fhovq9v{background-color:var(--colorSubtleBackground);}",".fkfq4zb{color:var(--colorNeutralForeground2);}",".f8fbkgy{border-bottom-right-radius:var(--borderRadiusCircular);}",".f1nfllo7{border-bottom-left-radius:var(--borderRadiusCircular);}",".f1djnp8u{border-top-right-radius:var(--borderRadiusCircular);}",".f1s8kh49{border-top-left-radius:var(--borderRadiusCircular);}",".fzi6hpg{border-bottom-right-radius:var(--borderRadiusNone);}",".fyowgf4{border-bottom-left-radius:var(--borderRadiusNone);}",".f3fg2lr{border-top-right-radius:var(--borderRadiusNone);}",".f13av6d4{border-top-left-radius:var(--borderRadiusNone);}",".fh7ncta{min-width:64px;}",".f1khb0e9{padding-top:3px;}",".f1vdfbxk{padding-right:var(--spacingHorizontalS);}",".f1f5gg8d{padding-left:var(--spacingHorizontalS);}",".f1jnq6q7{padding-bottom:3px;}",".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}",".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}",".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}",".fy9rknc{font-size:var(--fontSizeBase200);}",".figsok6{font-weight:var(--fontWeightRegular);}",".fwrc4pm{line-height:var(--lineHeightBase200);}",".f1brlhvm{padding-bottom:1px;}",".f1sl3k7w{padding-top:1px;}",".f14es27b{min-width:96px;}",".fp9bwmr{padding-top:8px;}",".fjodcmx{padding-right:var(--spacingHorizontalL);}",".fhx4nu{padding-left:var(--spacingHorizontalL);}",".f150uoa4{padding-bottom:8px;}",".fod5ikn{font-size:var(--fontSizeBase400);}",".fl43uef{font-weight:var(--fontWeightSemibold);}",".faaz57k{line-height:var(--lineHeightBase400);}",".fy7v416{padding-bottom:7px;}",".f1a1bwwz{padding-top:7px;}"],h:[".fjxutwb:hover{background-color:var(--colorTransparentBackgroundHover);}",".fwiml72:hover:active{background-color:var(--colorTransparentBackgroundPressed);}",".f15wkkf3:hover{background-color:var(--colorBrandBackgroundHover);}",".f1s2uweq:hover{border-top-color:transparent;}",".fr80ssc:hover{border-right-color:transparent;}",".fecsdlb:hover{border-left-color:transparent;}",".f1ukrpxl:hover{border-bottom-color:transparent;}",".f1rq72xc:hover{color:var(--colorNeutralForegroundOnBrand);}",".fnp9lpt:hover:active{background-color:var(--colorBrandBackgroundPressed);}",".f1h0usnq:hover:active{border-top-color:transparent;}",".fs4ktlq:hover:active{border-right-color:transparent;}",".fx2bmrt:hover:active{border-left-color:transparent;}",".f16h9ulv:hover:active{border-bottom-color:transparent;}",".f1d6v5y2:hover:active{color:var(--colorNeutralForegroundOnBrand);}",".f1t94bn6:hover{background-color:var(--colorSubtleBackgroundHover);}",".fnwyq0v:hover{color:var(--colorNeutralForeground2Hover);}",".ft1hn21:hover .fui-Icon-filled{display:inline;}",".fuxngvv:hover .fui-Icon-regular{display:none;}",".fy5bs14:hover .fui-Button__icon{color:var(--colorNeutralForeground2BrandHover);}",".fsv2rcd:hover:active{background-color:var(--colorSubtleBackgroundPressed);}",".f1omzyqd:hover:active{color:var(--colorNeutralForeground2Pressed);}",".f1dfjoow:hover:active .fui-Icon-filled{display:inline;}",".f1j98vj9:hover:active .fui-Icon-regular{display:none;}",".fj8yq94:hover:active .fui-Button__icon{color:var(--colorNeutralForeground2BrandPressed);}",".f139oj5f:hover{color:var(--colorNeutralForeground2BrandHover);}",".f1fg1p5m:hover:active{color:var(--colorNeutralForeground2BrandPressed);}"],m:[["@media (forced-colors: active){.f1rirnrt{background-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1uu00uk{border-top-color:HighlightText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f9a0qzu{border-left-color:HighlightText;}.fkvaka8{border-right-color:HighlightText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1ux7til{border-bottom-color:HighlightText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1lkg8j3{color:HighlightText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fkc42ay{forced-color-adjust:none;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fq7113v:hover{background-color:HighlightText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.ff1wgvm:hover{border-top-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1x4h75k:hover{border-left-color:Highlight;}.fiob0tu:hover{border-right-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1j6scgf:hover{border-bottom-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f4xjyn1:hover{color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fbgcvur:hover:active{background-color:HighlightText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1ks1yx8:hover:active{border-top-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1o6qegi:hover:active{border-right-color:Highlight;}.fmxjhhp:hover:active{border-left-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fcnxywj:hover:active{border-bottom-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f9ddjv3:hover:active{color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1et0tmh:hover .fui-Button__icon{color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1wi8ngl:hover:active .fui-Button__icon{color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1tme0vf:hover{background-color:var(--colorTransparentBackground);}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f18onu3q:hover:active{background-color:var(--colorTransparentBackground);}}",{m:"(forced-colors: active)"}]]}),tLe=wt({base:{De3pzq:"f1bg9a2p",g2u3we:"f1jj8ep1",h3c5rm:["f15xbau","fy0fskl"],B9xav0g:"f4ikngz",zhjwy3:["fy0fskl","f15xbau"],sj55zd:"f1s2aq7o",Bceei9c:"fdrzuqr",Bfinmwp:"f15x8b5r",Jwef8y:"f1falr9n",Bgoe8wy:"f12mpcsy",Bwzppfd:["f1gwvigk","f18rmfxp"],oetu4i:"f1jnshp0",gg5e9n:["f18rmfxp","f1gwvigk"],Bi91k9c:"fvgxktp",eoavqd:"fphbwmw",Bk3fhr4:"f19vpps7",Bmfj8id:"fv5swzo",Bbdnnc7:"f1al02dq",iro3zm:"f1t6o4dc",b661bw:"f10ztigi",Bk6r4ia:["f1ft5sdu","f1gzf82w"],B9zn80p:"f12zbtn2",Bpld233:["f1gzf82w","f1ft5sdu"],B2d53fq:"fcvwxyo",c3iz72:"f8w4c43",em6i61:"f1ol4fw6",vm6p8p:"f1q1lw4e",x3br3k:"f1dwjv2g"},highContrast:{Bsw6fvg:"f4lkoma",Bjwas2f:"fg455y9",Bn1d65q:["f1rvyvqg","f14g86mu"],Bxeuatn:"f1cwzwz",n51gp8:["f14g86mu","f1rvyvqg"],Bbusuzp:"f1dcs8yz",G867l3:"fjwq6ea",gdbnj:["f1lr3nhc","f1mbxvi6"],mxns5l:"fn5gmvv",o3nasb:["f1mbxvi6","f1lr3nhc"],Bqrx1nm:"f1vmkb5g",pgvf35:"f53ppgq",Bh7lczh:["f1663y11","f80fkiy"],dpv3f4:"f18v5270",Bpnjhaq:["f80fkiy","f1663y11"],ze5xyy:"f1kc2mi9",g2kj27:"f1y0svfh",Bf756sw:"fihuait",Bow2dr7:["fnxhupq","fyd6l6x"],Bvhedfk:"fx507ft",Gye4lf:["fyd6l6x","fnxhupq"],pc6evw:"fb3rf2x"},outline:{De3pzq:"f1c21dwh",Jwef8y:"f9ql6rf",iro3zm:"f3h1zc4"},primary:{g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"],Bgoe8wy:"f1s2uweq",Bwzppfd:["fr80ssc","fecsdlb"],oetu4i:"f1ukrpxl",gg5e9n:["fecsdlb","fr80ssc"],b661bw:"f1h0usnq",Bk6r4ia:["fs4ktlq","fx2bmrt"],B9zn80p:"f16h9ulv",Bpld233:["fx2bmrt","fs4ktlq"]},secondary:{},subtle:{De3pzq:"f1c21dwh",g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"],Jwef8y:"f9ql6rf",Bgoe8wy:"f1s2uweq",Bwzppfd:["fr80ssc","fecsdlb"],oetu4i:"f1ukrpxl",gg5e9n:["fecsdlb","fr80ssc"],iro3zm:"f3h1zc4",b661bw:"f1h0usnq",Bk6r4ia:["fs4ktlq","fx2bmrt"],B9zn80p:"f16h9ulv",Bpld233:["fx2bmrt","fs4ktlq"]},transparent:{De3pzq:"f1c21dwh",g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"],Jwef8y:"f9ql6rf",Bgoe8wy:"f1s2uweq",Bwzppfd:["fr80ssc","fecsdlb"],oetu4i:"f1ukrpxl",gg5e9n:["fecsdlb","fr80ssc"],iro3zm:"f3h1zc4",b661bw:"f1h0usnq",Bk6r4ia:["fs4ktlq","fx2bmrt"],B9zn80p:"f16h9ulv",Bpld233:["fx2bmrt","fs4ktlq"]}},{d:[".f1bg9a2p{background-color:var(--colorNeutralBackgroundDisabled);}",".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}",".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}",".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}",".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}",".fdrzuqr{cursor:not-allowed;}",".f15x8b5r .fui-Button__icon{color:var(--colorNeutralForegroundDisabled);}",".f1c21dwh{background-color:var(--colorTransparentBackground);}",".f1p3nwhy{border-top-color:transparent;}",".f11589ue{border-right-color:transparent;}",".f1pdflbu{border-left-color:transparent;}",".f1q5o8ev{border-bottom-color:transparent;}"],h:[".f1falr9n:hover{background-color:var(--colorNeutralBackgroundDisabled);}",".f12mpcsy:hover{border-top-color:var(--colorNeutralStrokeDisabled);}",".f1gwvigk:hover{border-right-color:var(--colorNeutralStrokeDisabled);}",".f18rmfxp:hover{border-left-color:var(--colorNeutralStrokeDisabled);}",".f1jnshp0:hover{border-bottom-color:var(--colorNeutralStrokeDisabled);}",".fvgxktp:hover{color:var(--colorNeutralForegroundDisabled);}",".fphbwmw:hover{cursor:not-allowed;}",".f19vpps7:hover .fui-Icon-filled{display:none;}",".fv5swzo:hover .fui-Icon-regular{display:inline;}",".f1al02dq:hover .fui-Button__icon{color:var(--colorNeutralForegroundDisabled);}",".f1t6o4dc:hover:active{background-color:var(--colorNeutralBackgroundDisabled);}",".f10ztigi:hover:active{border-top-color:var(--colorNeutralStrokeDisabled);}",".f1ft5sdu:hover:active{border-right-color:var(--colorNeutralStrokeDisabled);}",".f1gzf82w:hover:active{border-left-color:var(--colorNeutralStrokeDisabled);}",".f12zbtn2:hover:active{border-bottom-color:var(--colorNeutralStrokeDisabled);}",".fcvwxyo:hover:active{color:var(--colorNeutralForegroundDisabled);}",".f8w4c43:hover:active{cursor:not-allowed;}",".f1ol4fw6:hover:active .fui-Icon-filled{display:none;}",".f1q1lw4e:hover:active .fui-Icon-regular{display:inline;}",".f1dwjv2g:hover:active .fui-Button__icon{color:var(--colorNeutralForegroundDisabled);}",".f9ql6rf:hover{background-color:var(--colorTransparentBackground);}",".f3h1zc4:hover:active{background-color:var(--colorTransparentBackground);}",".f1s2uweq:hover{border-top-color:transparent;}",".fr80ssc:hover{border-right-color:transparent;}",".fecsdlb:hover{border-left-color:transparent;}",".f1ukrpxl:hover{border-bottom-color:transparent;}",".f1h0usnq:hover:active{border-top-color:transparent;}",".fs4ktlq:hover:active{border-right-color:transparent;}",".fx2bmrt:hover:active{border-left-color:transparent;}",".f16h9ulv:hover:active{border-bottom-color:transparent;}"],m:[["@media (forced-colors: active){.f4lkoma{background-color:ButtonFace;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fg455y9{border-top-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f14g86mu{border-left-color:GrayText;}.f1rvyvqg{border-right-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1cwzwz{border-bottom-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1dcs8yz{color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fjwq6ea:focus{border-top-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1lr3nhc:focus{border-right-color:GrayText;}.f1mbxvi6:focus{border-left-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fn5gmvv:focus{border-bottom-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1vmkb5g:hover{background-color:ButtonFace;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f53ppgq:hover{border-top-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1663y11:hover{border-right-color:GrayText;}.f80fkiy:hover{border-left-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f18v5270:hover{border-bottom-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1kc2mi9:hover{color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1y0svfh:hover:active{background-color:ButtonFace;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fihuait:hover:active{border-top-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fnxhupq:hover:active{border-right-color:GrayText;}.fyd6l6x:hover:active{border-left-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fx507ft:hover:active{border-bottom-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fb3rf2x:hover:active{color:GrayText;}}",{m:"(forced-colors: active)"}]]}),rLe=wt({circular:{kdpuga:["fanj13w","f1gou5sz"],Bw81rd7:["f1gou5sz","fanj13w"],B6xbmo0:["fulf6x3","foeb2x"],dm238s:["foeb2x","fulf6x3"]},rounded:{},square:{kdpuga:["f1ndz5i7","f1co4qro"],Bw81rd7:["f1co4qro","f1ndz5i7"],B6xbmo0:["f146y5a9","f1k2ftg"],dm238s:["f1k2ftg","f146y5a9"]},primary:{B8q5s1w:"f17t0x8g",Bci5o5g:["f194v5ow","fk7jm04"],n8qw10:"f1qgg65p",Bdrgwmp:["fk7jm04","f194v5ow"],j6ew2k:["fhgccpy","fjo7pq6"],he4mth:"f32wu9k",Byr4aka:"fu5nqqq",lks7q5:["f13prjl2","f1nl83rv"],Bnan3qt:"f1czftr5",k1dn9:["f1nl83rv","f13prjl2"],Boium3a:["f12k37oa","fdnykm2"],tm8e47:"fr96u23"},small:{kdpuga:["fg3gtdo","fwii5mg"],Bw81rd7:["fwii5mg","fg3gtdo"],B6xbmo0:["f1palphq","f12nxie7"],dm238s:["f12nxie7","f1palphq"]},medium:{},large:{kdpuga:["ft3lys4","f1la4x2g"],Bw81rd7:["f1la4x2g","ft3lys4"],B6xbmo0:["f156y0zm","fakimq4"],dm238s:["fakimq4","f156y0zm"]}},{d:[".fanj13w[data-fui-focus-visible]{border-bottom-right-radius:var(--borderRadiusCircular);}",".f1gou5sz[data-fui-focus-visible]{border-bottom-left-radius:var(--borderRadiusCircular);}",".fulf6x3[data-fui-focus-visible]{border-top-right-radius:var(--borderRadiusCircular);}",".foeb2x[data-fui-focus-visible]{border-top-left-radius:var(--borderRadiusCircular);}",".f1ndz5i7[data-fui-focus-visible]{border-bottom-right-radius:var(--borderRadiusNone);}",".f1co4qro[data-fui-focus-visible]{border-bottom-left-radius:var(--borderRadiusNone);}",".f146y5a9[data-fui-focus-visible]{border-top-right-radius:var(--borderRadiusNone);}",".f1k2ftg[data-fui-focus-visible]{border-top-left-radius:var(--borderRadiusNone);}",".f17t0x8g[data-fui-focus-visible]{border-top-color:var(--colorStrokeFocus2);}",".f194v5ow[data-fui-focus-visible]{border-right-color:var(--colorStrokeFocus2);}",".fk7jm04[data-fui-focus-visible]{border-left-color:var(--colorStrokeFocus2);}",".f1qgg65p[data-fui-focus-visible]{border-bottom-color:var(--colorStrokeFocus2);}",".fhgccpy[data-fui-focus-visible]{box-shadow:var(--shadow2),0 0 0 var(--strokeWidthThin) var(--colorStrokeFocus2) inset,0 0 0 var(--strokeWidthThick) var(--colorNeutralForegroundOnBrand) inset;}",".fjo7pq6[data-fui-focus-visible]{box-shadow:var(--shadow2),0 0 0 var(--strokeWidthThin) var(--colorStrokeFocus2) inset,0 0 0 var(--strokeWidthThick) var(--colorNeutralForegroundOnBrand) inset;}",".f32wu9k[data-fui-focus-visible]:hover{box-shadow:var(--shadow2),0 0 0 var(--strokeWidthThin) var(--colorStrokeFocus2) inset;}",".fu5nqqq[data-fui-focus-visible]:hover{border-top-color:var(--colorStrokeFocus2);}",".f13prjl2[data-fui-focus-visible]:hover{border-right-color:var(--colorStrokeFocus2);}",".f1nl83rv[data-fui-focus-visible]:hover{border-left-color:var(--colorStrokeFocus2);}",".f1czftr5[data-fui-focus-visible]:hover{border-bottom-color:var(--colorStrokeFocus2);}",".fg3gtdo[data-fui-focus-visible]{border-bottom-right-radius:var(--borderRadiusSmall);}",".fwii5mg[data-fui-focus-visible]{border-bottom-left-radius:var(--borderRadiusSmall);}",".f1palphq[data-fui-focus-visible]{border-top-right-radius:var(--borderRadiusSmall);}",".f12nxie7[data-fui-focus-visible]{border-top-left-radius:var(--borderRadiusSmall);}",".ft3lys4[data-fui-focus-visible]{border-bottom-right-radius:var(--borderRadiusLarge);}",".f1la4x2g[data-fui-focus-visible]{border-bottom-left-radius:var(--borderRadiusLarge);}",".f156y0zm[data-fui-focus-visible]{border-top-right-radius:var(--borderRadiusLarge);}",".fakimq4[data-fui-focus-visible]{border-top-left-radius:var(--borderRadiusLarge);}"],t:["@supports (-moz-appearance:button){.f12k37oa[data-fui-focus-visible]{box-shadow:var(--shadow2),0 0 0 calc(var(--strokeWidthThin) + 0.25px) var(--colorStrokeFocus2) inset,0 0 0 var(--strokeWidthThick) var(--colorNeutralForegroundOnBrand) inset;}.fdnykm2[data-fui-focus-visible]{box-shadow:var(--shadow2),0 0 0 calc(var(--strokeWidthThin) + 0.25px) var(--colorStrokeFocus2) inset,0 0 0 var(--strokeWidthThick) var(--colorNeutralForegroundOnBrand) inset;}}","@supports (-moz-appearance:button){.fr96u23[data-fui-focus-visible]:hover{box-shadow:var(--shadow2),0 0 0 calc(var(--strokeWidthThin) + 0.25px) var(--colorStrokeFocus2) inset;}}"]}),nLe=wt({small:{z8tnut:"f1sl3k7w",z189sj:["f136y8j8","f10xn8zz"],Byoj8tv:"f1brlhvm",uwmqm3:["f10xn8zz","f136y8j8"],Bf4jedk:"f17fgpbq",B2u0y6b:"f1jt17bm"},medium:{z8tnut:"f1sbtcvk",z189sj:["fwiuce9","f15vdbe4"],Byoj8tv:"fdghr9",uwmqm3:["f15vdbe4","fwiuce9"],Bf4jedk:"fwbmr0d",B2u0y6b:"f44c6la"},large:{z8tnut:"f1a1bwwz",z189sj:["f18k1jr3","f1rtp3s9"],Byoj8tv:"fy7v416",uwmqm3:["f1rtp3s9","f18k1jr3"],Bf4jedk:"f12clzc2",B2u0y6b:"fjy1crr"}},{d:[".f1sl3k7w{padding-top:1px;}",".f136y8j8{padding-right:1px;}",".f10xn8zz{padding-left:1px;}",".f1brlhvm{padding-bottom:1px;}",".f17fgpbq{min-width:24px;}",".f1jt17bm{max-width:24px;}",".f1sbtcvk{padding-top:5px;}",".fwiuce9{padding-right:5px;}",".f15vdbe4{padding-left:5px;}",".fdghr9{padding-bottom:5px;}",".fwbmr0d{min-width:32px;}",".f44c6la{max-width:32px;}",".f1a1bwwz{padding-top:7px;}",".f18k1jr3{padding-right:7px;}",".f1rtp3s9{padding-left:7px;}",".fy7v416{padding-bottom:7px;}",".f12clzc2{min-width:40px;}",".fjy1crr{max-width:40px;}"]}),oLe=wt({small:{Be2twd7:"fe5j1ua",Bqenvij:"fjamq6b",a9b677:"f64fuq3",Bqrlyyl:"fbaiahx"},medium:{},large:{Be2twd7:"f1rt2boy",Bqenvij:"frvgh55",a9b677:"fq4mcun",Bqrlyyl:"f1exjqw5"},before:{t21cq0:["f1nizpg2","f1a695kz"]},after:{Frg6f3:["f1a695kz","f1nizpg2"]}},{d:[".fe5j1ua{font-size:20px;}",".fjamq6b{height:20px;}",".f64fuq3{width:20px;}",".fbaiahx{--fui-Button__icon--spacing:var(--spacingHorizontalXS);}",".f1rt2boy{font-size:24px;}",".frvgh55{height:24px;}",".fq4mcun{width:24px;}",".f1exjqw5{--fui-Button__icon--spacing:var(--spacingHorizontalSNudge);}",".f1nizpg2{margin-right:var(--fui-Button__icon--spacing);}",".f1a695kz{margin-left:var(--fui-Button__icon--spacing);}"]}),iLe=e=>{const t=Z6e(),r=J6e(),n=eLe(),o=tLe(),i=rLe(),s=nLe(),a=oLe(),{appearance:u,disabled:l,disabledFocusable:c,icon:f,iconOnly:d,iconPosition:h,shape:g,size:v}=e;return e.root.className=Xe(kK.root,t,u&&n[u],n[v],f&&v==="small"&&n.smallWithIcon,f&&v==="large"&&n.largeWithIcon,n[g],(l||c)&&o.base,(l||c)&&o.highContrast,u&&(l||c)&&o[u],u==="primary"&&i.primary,i[v],i[g],d&&s[v],e.root.className),e.icon&&(e.icon.className=Xe(kK.icon,r,!!e.root.children&&a[h],a[v],e.icon.className)),e},Kn=k.forwardRef((e,t)=>{const r=Q6e(e,t);return iLe(r),bn("useButtonStyles_unstable")(r),U6e(r)});Kn.displayName="Button";const Fue=k.createContext(void 0),sLe=Fue.Provider,aLe=()=>k.useContext(Fue),uLe=e=>{var t,r,n,o;const{generatedControlId:i,orientation:s,required:a,size:u,validationState:l}=e,c=(t=e.label)===null||t===void 0?void 0:t.htmlFor,f=(r=e.label)===null||r===void 0?void 0:r.id,d=(n=e.validationMessage)===null||n===void 0?void 0:n.id,h=(o=e.hint)===null||o===void 0?void 0:o.id;return{field:k.useMemo(()=>({generatedControlId:i,hintId:h,labelFor:c,labelId:f,orientation:s,required:a,size:u,validationMessageId:d,validationState:l}),[i,h,c,f,s,a,u,d,l])}};function Bue(e,t){return Mue(aLe(),e,t)}function Mue(e,t,r){if(!e)return t;t={...t};const{generatedControlId:n,hintId:o,labelFor:i,labelId:s,required:a,validationMessageId:u,validationState:l}=e;if(n){var c,f;(f=(c=t).id)!==null&&f!==void 0||(c.id=n)}if(s&&(!(r!=null&&r.supportsLabelFor)||i!==t.id)){var d,h,g;(g=(d=t)[h="aria-labelledby"])!==null&&g!==void 0||(d[h]=s)}if((u||o)&&(t["aria-describedby"]=[u,o,t==null?void 0:t["aria-describedby"]].filter(Boolean).join(" ")),l==="error"){var v,y,E;(E=(v=t)[y="aria-invalid"])!==null&&E!==void 0||(v[y]=!0)}if(a)if(r!=null&&r.supportsRequired){var _,S;(S=(_=t).required)!==null&&S!==void 0||(_.required=!0)}else{var b,A,x;(x=(b=t)[A="aria-required"])!==null&&x!==void 0||(b[A]=!0)}if(r!=null&&r.supportsSize){var T,N;(N=(T=t).size)!==null&&N!==void 0||(T.size=e.size)}return t}const lLe=(e,t)=>{let{children:r}=e;return typeof r=="function"&&(r=r(Mue(t.field)||{})),nt(sLe,{value:t==null?void 0:t.field,children:Un(e.root,{children:[e.label&&nt(e.label,{}),r,e.validationMessage&&Un(e.validationMessage,{children:[e.validationMessageIcon&&nt(e.validationMessageIcon,{}),e.validationMessage.children]}),e.hint&&nt(e.hint,{})]})})},cLe=(e,t)=>{const{disabled:r=!1,required:n=!1,weight:o="regular",size:i="medium"}=e;return{disabled:r,required:un(n===!0?"*":n||void 0,{defaultProps:{"aria-hidden":"true"},elementType:"span"}),weight:o,size:i,components:{root:"label",required:"span"},root:Er(yn("label",{ref:t,...e}),{elementType:"label"})}},fLe=e=>Un(e.root,{children:[e.root.children,e.required&&nt(e.required,{})]}),AK={root:"fui-Label",required:"fui-Label__required"},dLe=wt({root:{Bahqtrf:"fk6fouc",sj55zd:"f19n0e5"},disabled:{sj55zd:"f1s2aq7o"},required:{sj55zd:"f1whyuy6",uwmqm3:["fycuoez","f8wuabp"]},requiredDisabled:{sj55zd:"f1s2aq7o"},small:{Be2twd7:"fy9rknc",Bg96gwp:"fwrc4pm"},medium:{Be2twd7:"fkhj508",Bg96gwp:"f1i3iumi"},large:{Be2twd7:"fod5ikn",Bg96gwp:"faaz57k",Bhrd7zp:"fl43uef"},semibold:{Bhrd7zp:"fl43uef"}},{d:[".fk6fouc{font-family:var(--fontFamilyBase);}",".f19n0e5{color:var(--colorNeutralForeground1);}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}",".f1whyuy6{color:var(--colorPaletteRedForeground3);}",".fycuoez{padding-left:4px;}",".f8wuabp{padding-right:4px;}",".fy9rknc{font-size:var(--fontSizeBase200);}",".fwrc4pm{line-height:var(--lineHeightBase200);}",".fkhj508{font-size:var(--fontSizeBase300);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".fod5ikn{font-size:var(--fontSizeBase400);}",".faaz57k{line-height:var(--lineHeightBase400);}",".fl43uef{font-weight:var(--fontWeightSemibold);}"]}),hLe=e=>{const t=dLe();return e.root.className=Xe(AK.root,t.root,e.disabled&&t.disabled,t[e.size],e.weight==="semibold"&&t.semibold,e.root.className),e.required&&(e.required.className=Xe(AK.required,t.required,e.disabled&&t.requiredDisabled,e.required.className)),e},xf=k.forwardRef((e,t)=>{const r=cLe(e,t);return hLe(r),bn("useLabelStyles_unstable")(r),fLe(r)});xf.displayName="Label";const pLe={error:k.createElement(o3e,null),warning:k.createElement(l3e,null),success:k.createElement(t3e,null),none:void 0},gLe=(e,t)=>{const{children:r,orientation:n="vertical",required:o=!1,validationState:i=e.validationMessage?"error":"none",size:s="medium"}=e,a=Ia("field-"),u=a+"__control",l=Er(yn("div",{...e,ref:t},["children"]),{elementType:"div"}),c=un(e.label,{defaultProps:{htmlFor:u,id:a+"__label",required:o,size:s},elementType:xf}),f=un(e.validationMessage,{defaultProps:{id:a+"__validationMessage",role:i==="error"?"alert":void 0},elementType:"div"}),d=un(e.hint,{defaultProps:{id:a+"__hint"},elementType:"div"}),h=pLe[i],g=un(e.validationMessageIcon,{renderByDefault:!!h,defaultProps:{children:h},elementType:"span"});return{children:r,generatedControlId:u,orientation:n,required:o,size:s,validationState:i,components:{root:"div",label:xf,validationMessage:"div",validationMessageIcon:"span",hint:"div"},root:l,label:c,validationMessageIcon:g,validationMessage:f,hint:d}},Om={root:"fui-Field",label:"fui-Field__label",validationMessage:"fui-Field__validationMessage",validationMessageIcon:"fui-Field__validationMessageIcon",hint:"fui-Field__hint"},vLe=wt({base:{mc9l5x:"f13qh94s"},horizontal:{Budl1dq:"f2wwaib",wkccdc:"f1645dqt"},horizontalNoLabel:{uwmqm3:["f15jqgz8","fggqkej"],Budl1dq:"f1c2z91y"}},{d:[".f13qh94s{display:grid;}",".f2wwaib{grid-template-columns:33% 1fr;}",".f1645dqt{grid-template-rows:auto auto auto 1fr;}",".f15jqgz8{padding-left:33%;}",".fggqkej{padding-right:33%;}",".f1c2z91y{grid-template-columns:1fr;}"]}),mLe=wt({base:{z8tnut:"fclwglc",Byoj8tv:"fywfov9"},large:{z8tnut:"f1sl3k7w",Byoj8tv:"f1brlhvm"},vertical:{jrapky:"fyacil5"},verticalLarge:{jrapky:"f8l5zjj"},horizontal:{t21cq0:["fkujibs","f199hnxi"],Ijaq50:"f16hsg94",nk6f5a:"f1nzqi2z"}},{d:[".fclwglc{padding-top:var(--spacingVerticalXXS);}",".fywfov9{padding-bottom:var(--spacingVerticalXXS);}",".f1sl3k7w{padding-top:1px;}",".f1brlhvm{padding-bottom:1px;}",".fyacil5{margin-bottom:var(--spacingVerticalXXS);}",".f8l5zjj{margin-bottom:var(--spacingVerticalXS);}",".fkujibs{margin-right:var(--spacingHorizontalM);}",".f199hnxi{margin-left:var(--spacingHorizontalM);}",".f16hsg94{grid-row-start:1;}",".f1nzqi2z{grid-row-end:-1;}"]}),yLe=Tn("r5c4z9l",null,[".r5c4z9l{margin-top:var(--spacingVerticalXXS);color:var(--colorNeutralForeground3);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase200);}"]),bLe=wt({error:{sj55zd:"f1hcrxcs"},withIcon:{uwmqm3:["frawy03","fg4c52"]}},{d:[".f1hcrxcs{color:var(--colorPaletteRedForeground1);}",".frawy03{padding-left:calc(12px + var(--spacingHorizontalXS));}",".fg4c52{padding-right:calc(12px + var(--spacingHorizontalXS));}"]}),_Le=Tn("ra7h1uk","r1rh6bd7",[".ra7h1uk{display:inline-block;font-size:12px;margin-left:calc(-12px - var(--spacingHorizontalXS));margin-right:var(--spacingHorizontalXS);line-height:0;vertical-align:-1px;}",".r1rh6bd7{display:inline-block;font-size:12px;margin-right:calc(-12px - var(--spacingHorizontalXS));margin-left:var(--spacingHorizontalXS);line-height:0;vertical-align:-1px;}"]),ELe=wt({error:{sj55zd:"f1hcrxcs"},warning:{sj55zd:"f1k5f75o"},success:{sj55zd:"ffmvakt"}},{d:[".f1hcrxcs{color:var(--colorPaletteRedForeground1);}",".f1k5f75o{color:var(--colorPaletteDarkOrangeForeground1);}",".ffmvakt{color:var(--colorPaletteGreenForeground1);}"]}),SLe=e=>{const{validationState:t}=e,r=e.orientation==="horizontal",n=vLe();e.root.className=Xe(Om.root,n.base,r&&n.horizontal,r&&!e.label&&n.horizontalNoLabel,e.root.className);const o=mLe();e.label&&(e.label.className=Xe(Om.label,o.base,r&&o.horizontal,!r&&o.vertical,e.label.size==="large"&&o.large,!r&&e.label.size==="large"&&o.verticalLarge,e.label.className));const i=_Le(),s=ELe();e.validationMessageIcon&&(e.validationMessageIcon.className=Xe(Om.validationMessageIcon,i,t!=="none"&&s[t],e.validationMessageIcon.className));const a=yLe(),u=bLe();e.validationMessage&&(e.validationMessage.className=Xe(Om.validationMessage,a,t==="error"&&u.error,!!e.validationMessageIcon&&u.withIcon,e.validationMessage.className)),e.hint&&(e.hint.className=Xe(Om.hint,a,e.hint.className))},T8=k.forwardRef((e,t)=>{const r=gLe(e,t);SLe(r);const n=uLe(r);return lLe(r,n)});T8.displayName="Field";const Xu=hv({activeOption:void 0,appearance:"outline",focusVisible:!1,open:!1,registerOption(){return()=>{}},selectedOptions:[],selectOption(){},setActiveOption(){},setOpen(){},size:"medium"});Xu.Provider;const Zc=hv({activeOption:void 0,focusVisible:!1,multiselect:!1,registerOption(){return()=>{}},selectedOptions:[],selectOption(){},setActiveOption(){}});Zc.Provider;function wLe(e){const{activeOption:t,appearance:r,focusVisible:n,open:o,registerOption:i,selectedOptions:s,selectOption:a,setActiveOption:u,setOpen:l,size:c}=e;return{combobox:{activeOption:t,appearance:r,focusVisible:n,open:o,registerOption:i,selectedOptions:s,selectOption:a,setActiveOption:u,setOpen:l,size:c}}}function kLe(e){const t=g8(Xu),{activeOption:r,focusVisible:n,multiselect:o,registerOption:i,selectedOptions:s,selectOption:a,setActiveOption:u}=e,l=Ko(Xu,d=>d.registerOption);return{listbox:{activeOption:r,focusVisible:n,multiselect:o,registerOption:t?l:i,selectedOptions:s,selectOption:a,setActiveOption:u}}}function x8(e,t={}){const{open:r=!0,multiselect:n=!1}=t,o=e.key,{altKey:i,ctrlKey:s,key:a,metaKey:u}=e;return a.length===1&&o!==sf&&!i&&!s&&!u?"Type":r?o===iN&&i||o===ig||!n&&o===sf?"CloseSelect":n&&o===sf?"Select":o===Rx?"Close":o===sK?"Next":o===iN?"Previous":o===jBe?"First":o===LBe?"Last":o===HBe?"PageUp":o===zBe?"PageDown":o===MBe?"Tab":"None":o===sK||o===iN||o===ig||o===sf?"Open":"None"}function Lue(e,t,r){switch(e){case"Next":return Math.min(r,t+1);case"Previous":return Math.max(0,t-1);case"First":return 0;case"Last":return r;case"PageDown":return Math.min(r,t+10);case"PageUp":return Math.max(0,t-10);default:return t}}const jue=()=>{const e=k.useRef([]),t=k.useMemo(()=>({getCount:()=>e.current.length,getOptionAtIndex:l=>{var c;return(c=e.current[l])===null||c===void 0?void 0:c.option},getIndexOfId:l=>e.current.findIndex(c=>c.option.id===l),getOptionById:l=>{const c=e.current.find(f=>f.option.id===l);return c==null?void 0:c.option},getOptionsMatchingText:l=>e.current.filter(c=>l(c.option.text)).map(c=>c.option),getOptionsMatchingValue:l=>e.current.filter(c=>l(c.option.value)).map(c=>c.option)}),[]),r=k.useCallback((n,o)=>{var i;const s=e.current.findIndex(a=>!a.element||!o?!1:a.option.id===n.id?!0:a.element.compareDocumentPosition(o)&Node.DOCUMENT_POSITION_PRECEDING);if(((i=e.current[s])===null||i===void 0?void 0:i.option.id)!==n.id){const a={element:o,option:n};s===-1?e.current=[...e.current,a]:e.current.splice(s,0,a)}return()=>{e.current=e.current.filter(a=>a.option.id!==n.id)}},[]);return{...t,options:e.current.map(n=>n.option),registerOption:r}};function ALe(e){const{activeOption:t}=e,r=k.useRef(null);return k.useEffect(()=>{if(r.current&&t&&K_()){const n=r.current.querySelector(`#${t.id}`);if(!n)return;const{offsetHeight:o,offsetTop:i}=n,{offsetHeight:s,scrollTop:a}=r.current,u=ia+s,c=2;u?r.current.scrollTo(0,i-c):l&&r.current.scrollTo(0,i-s+o+c)}},[t]),r}const zue=e=>{const{defaultSelectedOptions:t,multiselect:r,onOptionSelect:n}=e,[o,i]=Ef({state:e.selectedOptions,defaultState:t,initialState:[]}),s=k.useCallback((u,l)=>{if(l.disabled)return;let c=[l.value];if(r){const f=o.findIndex(d=>d===l.value);f>-1?c=[...o.slice(0,f),...o.slice(f+1)]:c=[...o,l.value]}i(c),n==null||n(u,{optionValue:l.value,optionText:l.text,selectedOptions:c})},[n,r,o,i]);return{clearSelection:u=>{i([]),n==null||n(u,{optionValue:void 0,optionText:void 0,selectedOptions:[]})},selectOption:s,selectedOptions:o}},TLe=(e,t)=>{const{multiselect:r}=e,n=jue(),{getCount:o,getOptionAtIndex:i,getIndexOfId:s}=n,{clearSelection:a,selectedOptions:u,selectOption:l}=zue(e),[c,f]=k.useState(),[d,h]=k.useState(!1),g=I=>{const R=x8(I,{open:!0}),D=o()-1,L=c?s(c.id):-1;let M=L;switch(R){case"Select":case"CloseSelect":c&&l(I,c);break;default:M=Lue(R,L,D)}M!==L&&(I.preventDefault(),f(i(M)),h(!0))},v=I=>{h(!1)},y=g8(Xu),E=Ko(Xu,I=>I.activeOption),_=Ko(Xu,I=>I.focusVisible),S=Ko(Xu,I=>I.selectedOptions),b=Ko(Xu,I=>I.selectOption),A=Ko(Xu,I=>I.setActiveOption),x=y?{activeOption:E,focusVisible:_,selectedOptions:S,selectOption:b,setActiveOption:A}:{activeOption:c,focusVisible:d,selectedOptions:u,selectOption:l,setActiveOption:f},T={components:{root:"div"},root:Er(yn("div",{ref:t,role:r?"menu":"listbox","aria-activedescendant":y||c==null?void 0:c.id,"aria-multiselectable":r,tabIndex:0,...e}),{elementType:"div"}),multiselect:r,clearSelection:a,...n,...x},N=ALe(T);return T.root.ref=di(T.root.ref,N),T.root.onKeyDown=ar(Nn(T.root.onKeyDown,g)),T.root.onMouseOver=ar(Nn(T.root.onMouseOver,v)),T},xLe=(e,t)=>nt(Zc.Provider,{value:t.listbox,children:nt(e.root,{})}),ILe={root:"fui-Listbox"},NLe=wt({root:{De3pzq:"fxugw4r",B7ck84d:"f1ewtqcl",mc9l5x:"f22iagw",Beiy3e4:"f1vx9l62",Bf4jedk:"f3hsy1e",Bmxbyg5:"f5zp4f",Bpd4iqm:"fpvhumw",oeaueh:"f1yog68k",Bw0xxkn:"f13sgyd8",z8tnut:"f1x4af0m",z189sj:["f7x41pl","fruq291"],Byoj8tv:"fd55psn",uwmqm3:["fruq291","f7x41pl"],Belr9w4:"fiut8dr"}},{d:[".fxugw4r{background-color:var(--colorNeutralBackground1);}",".f1ewtqcl{box-sizing:border-box;}",".f22iagw{display:flex;}",".f1vx9l62{flex-direction:column;}",".f3hsy1e{min-width:160px;}",".f5zp4f{overflow-y:auto;}",".fpvhumw{outline-width:1px;}",".f1yog68k{outline-style:solid;}",".f13sgyd8{outline-color:var(--colorTransparentStroke);}",".f1x4af0m{padding-top:var(--spacingHorizontalXS);}",".f7x41pl{padding-right:var(--spacingHorizontalXS);}",".fruq291{padding-left:var(--spacingHorizontalXS);}",".fd55psn{padding-bottom:var(--spacingHorizontalXS);}",".fiut8dr{row-gap:var(--spacingHorizontalXXS);}"]}),CLe=e=>{const t=NLe();return e.root.className=Xe(ILe.root,t.root,e.root.className),e},I8=k.forwardRef((e,t)=>{const r=TLe(e,t),n=kLe(r);return CLe(r),bn("useListboxStyles_unstable")(r),xLe(r,n)});I8.displayName="Listbox";function RLe(e,t){if(e!==void 0)return e;let r="",n=!1;return k.Children.forEach(t,o=>{typeof o=="string"?r+=o:n=!0}),n&&console.warn("Provide a `text` prop to Option components when they contain non-string children."),r}const OLe=(e,t)=>{const{children:r,disabled:n,text:o,value:i}=e,s=k.useRef(null),a=RLe(o,r),u=i??a,l=Ia("fluent-option",e.id),c=k.useMemo(()=>({id:l,disabled:n,text:a,value:u}),[l,n,a,u]),f=Ko(Zc,x=>x.focusVisible),d=Ko(Zc,x=>x.multiselect),h=Ko(Zc,x=>x.registerOption),g=Ko(Zc,x=>{const T=x.selectedOptions;return!!u&&!!T.find(N=>N===u)}),v=Ko(Zc,x=>x.selectOption),y=Ko(Zc,x=>x.setActiveOption),E=Ko(Xu,x=>x.setOpen),_=Ko(Zc,x=>{var T,N;return((T=x.activeOption)===null||T===void 0?void 0:T.id)!==void 0&&((N=x.activeOption)===null||N===void 0?void 0:N.id)===l});let S=k.createElement(qDe,null);d&&(S=g?k.createElement(e3e,null):"");const b=x=>{var T;if(n){x.preventDefault();return}y(c),d||E==null||E(x,!1),v(x,c),(T=e.onClick)===null||T===void 0||T.call(e,x)};k.useEffect(()=>{if(l&&s.current)return h(c,s.current)},[l,c,h]);const A=d?{role:"menuitemcheckbox","aria-checked":g}:{role:"option","aria-selected":g};return{components:{root:"div",checkIcon:"span"},root:Er(yn("div",{ref:di(t,s),"aria-disabled":n?"true":void 0,id:l,...A,...e,onClick:b}),{elementType:"div"}),checkIcon:un(e.checkIcon,{renderByDefault:!0,defaultProps:{"aria-hidden":"true",children:S},elementType:"span"}),active:_,disabled:n,focusVisible:f,multiselect:d,selected:g}},DLe=e=>Un(e.root,{children:[e.checkIcon&&nt(e.checkIcon,{}),e.root.children]}),TK={root:"fui-Option",checkIcon:"fui-Option__checkIcon"},FLe=wt({root:{Bt984gj:"f122n59",Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"],sj55zd:"f19n0e5",i8kkvl:"f1ufnopg",Bceei9c:"f1k6fduh",mc9l5x:"f22iagw",Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bg96gwp:"f1i3iumi",z8tnut:"fp2oml8",z189sj:["f1vdfbxk","f1f5gg8d"],Byoj8tv:"f1tdddsa",uwmqm3:["f1f5gg8d","f1vdfbxk"],qhf8xq:"f10pi13n",Jwef8y:"f1knas48",ecr2s2:"fb40n2d"},active:{Bsft5z2:"f13zj6fq",E3zdtr:"f1mdlcz9",B80jsxd:"f1nwj1ja",t2ki1e:"ffmd2fr",Bm2nyyq:"f8rth92",Barhvk9:["flthirb","ftkbnf5"],Bw17bha:"f1lh990p",vfts7:["ftkbnf5","flthirb"],xrcqlc:"fc9v8v1",Ihftqj:["f1mwfetb","f18mat8f"],Bcgy8vk:"f1cb6c3",Bhxzhr1:["f18mat8f","f1mwfetb"],B3778ie:["f1ibwz09","f1kp91vd"],d9w3h3:["f1kp91vd","f1ibwz09"],Bl18szs:["f1pix4dl","f13nd1z4"],B4j8arr:["f13nd1z4","f1pix4dl"],B0n5ga8:"f1qw5sz7",s924m2:["f19va7ni","f1a9v3mw"],B1q35kw:"fkkziue",Gp14am:["f1a9v3mw","f19va7ni"],bn5sak:"f1a97anr",By385i5:"f5226zp",Eqx8gd:["fa2bdqt","fei6g0k"],B1piin3:["fei6g0k","fa2bdqt"]},disabled:{sj55zd:"f1s2aq7o",Jwef8y:"f9ql6rf",ecr2s2:"fgj9um3",Bbusuzp:"f1dcs8yz"},selected:{},checkIcon:{Be2twd7:"fod5ikn",Frg6f3:["f18b9hdq","fn6qj8t"],t21cq0:["f1xk557c","f1h9en5y"],Bcdw1i0:"fd7fpy0",Bo70h7d:"fvc9v3g"},selectedCheck:{Bcdw1i0:"f1022m68"},multiselectCheck:{B4j52fo:"f192inf7",Bekrc4i:["f5tn483","f1ojsxk5"],Bn0qgzm:"f1vxd6vx",ibv6hh:["f1ojsxk5","f5tn483"],icvyot:"fzkkow9",vrafjx:["fcdblym","fjik90z"],oivjwe:"fg706s2",wvpqe5:["fjik90z","fcdblym"],g2u3we:"fq0vr37",h3c5rm:["f1byw159","f11cr0be"],B9xav0g:"f1c1zstj",zhjwy3:["f11cr0be","f1byw159"],Bbmb7ep:["f1g3puop","fi2rrw2"],Beyfa6y:["fi2rrw2","f1g3puop"],B7oj6ja:["f1rstyi9","f1s4nn1u"],Btl43ni:["f1s4nn1u","f1rstyi9"],B7ck84d:"f1ewtqcl",mc9l5x:"f22iagw",Bt984gj:"f122n59",Brf1p80:"f4d9j23",Bkfmm31:"f1w9h62z",Be2twd7:"f1ugzwwg",Bqenvij:"fd461yt",a9b677:"fjw5fx7",Bcdw1i0:"f1022m68"},selectedMultiselectCheck:{De3pzq:"ftywsgz",sj55zd:"fqpbvvt",g2u3we:"f3xi7mh",h3c5rm:["ftovhe4","f1wczvin"],B9xav0g:"f68vbr6",zhjwy3:["f1wczvin","ftovhe4"]},checkDisabled:{sj55zd:"f1s2aq7o",Bbusuzp:"f1dcs8yz"}},{d:[".f122n59{align-items:center;}",".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}",".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}",".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}",".f19n0e5{color:var(--colorNeutralForeground1);}",".f1ufnopg{column-gap:var(--spacingHorizontalXS);}",".f1k6fduh{cursor:pointer;}",".f22iagw{display:flex;}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fkhj508{font-size:var(--fontSizeBase300);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".fp2oml8{padding-top:var(--spacingVerticalSNudge);}",".f1vdfbxk{padding-right:var(--spacingHorizontalS);}",".f1f5gg8d{padding-left:var(--spacingHorizontalS);}",".f1tdddsa{padding-bottom:var(--spacingVerticalSNudge);}",".f10pi13n{position:relative;}",'.f13zj6fq::after{content:"";}',".f1mdlcz9::after{position:absolute;}",".f1nwj1ja::after{pointer-events:none;}",".ffmd2fr::after{z-index:1;}",".f8rth92::after{border-top-style:solid;}",".flthirb::after{border-right-style:solid;}",".ftkbnf5::after{border-left-style:solid;}",".f1lh990p::after{border-bottom-style:solid;}",".fc9v8v1::after{border-top-width:2px;}",".f1mwfetb::after{border-right-width:2px;}",".f18mat8f::after{border-left-width:2px;}",".f1cb6c3::after{border-bottom-width:2px;}",".f1ibwz09::after{border-bottom-right-radius:var(--borderRadiusMedium);}",".f1kp91vd::after{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1pix4dl::after{border-top-right-radius:var(--borderRadiusMedium);}",".f13nd1z4::after{border-top-left-radius:var(--borderRadiusMedium);}",".f1qw5sz7::after{border-top-color:var(--colorStrokeFocus2);}",".f19va7ni::after{border-right-color:var(--colorStrokeFocus2);}",".f1a9v3mw::after{border-left-color:var(--colorStrokeFocus2);}",".fkkziue::after{border-bottom-color:var(--colorStrokeFocus2);}",".f1a97anr::after{top:-2px;}",".f5226zp::after{bottom:-2px;}",".fa2bdqt::after{left:-2px;}",".fei6g0k::after{right:-2px;}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}",".fod5ikn{font-size:var(--fontSizeBase400);}",".f18b9hdq{margin-left:calc(var(--spacingHorizontalXXS) * -1);}",".fn6qj8t{margin-right:calc(var(--spacingHorizontalXXS) * -1);}",".f1xk557c{margin-right:var(--spacingHorizontalXXS);}",".f1h9en5y{margin-left:var(--spacingHorizontalXXS);}",".fd7fpy0{visibility:hidden;}",".fvc9v3g svg{display:block;}",".f1022m68{visibility:visible;}",".f192inf7{border-top-width:var(--strokeWidthThin);}",".f5tn483{border-right-width:var(--strokeWidthThin);}",".f1ojsxk5{border-left-width:var(--strokeWidthThin);}",".f1vxd6vx{border-bottom-width:var(--strokeWidthThin);}",".fzkkow9{border-top-style:solid;}",".fcdblym{border-right-style:solid;}",".fjik90z{border-left-style:solid;}",".fg706s2{border-bottom-style:solid;}",".fq0vr37{border-top-color:var(--colorNeutralStrokeAccessible);}",".f1byw159{border-right-color:var(--colorNeutralStrokeAccessible);}",".f11cr0be{border-left-color:var(--colorNeutralStrokeAccessible);}",".f1c1zstj{border-bottom-color:var(--colorNeutralStrokeAccessible);}",".f1g3puop{border-bottom-right-radius:var(--borderRadiusSmall);}",".fi2rrw2{border-bottom-left-radius:var(--borderRadiusSmall);}",".f1rstyi9{border-top-right-radius:var(--borderRadiusSmall);}",".f1s4nn1u{border-top-left-radius:var(--borderRadiusSmall);}",".f1ewtqcl{box-sizing:border-box;}",".f4d9j23{justify-content:center;}",".f1w9h62z{fill:currentColor;}",".f1ugzwwg{font-size:12px;}",".fd461yt{height:16px;}",".fjw5fx7{width:16px;}",".ftywsgz{background-color:var(--colorCompoundBrandBackground);}",".fqpbvvt{color:var(--colorNeutralForegroundInverted);}",".f3xi7mh{border-top-color:var(--colorCompoundBrandBackground);}",".ftovhe4{border-right-color:var(--colorCompoundBrandBackground);}",".f1wczvin{border-left-color:var(--colorCompoundBrandBackground);}",".f68vbr6{border-bottom-color:var(--colorCompoundBrandBackground);}"],h:[".f1knas48:hover{background-color:var(--colorNeutralBackground1Hover);}",".f9ql6rf:hover{background-color:var(--colorTransparentBackground);}"],a:[".fb40n2d:active{background-color:var(--colorNeutralBackground1Pressed);}",".fgj9um3:active{background-color:var(--colorTransparentBackground);}"],m:[["@media (forced-colors: active){.f1dcs8yz{color:GrayText;}}",{m:"(forced-colors: active)"}]]}),BLe=e=>{const{active:t,disabled:r,focusVisible:n,multiselect:o,selected:i}=e,s=FLe();return e.root.className=Xe(TK.root,s.root,t&&n&&s.active,r&&s.disabled,i&&s.selected,e.root.className),e.checkIcon&&(e.checkIcon.className=Xe(TK.checkIcon,s.checkIcon,o&&s.multiselectCheck,i&&s.selectedCheck,i&&o&&s.selectedMultiselectCheck,r&&s.checkDisabled,e.checkIcon.className)),e},N8=k.forwardRef((e,t)=>{const r=OLe(e,t);return BLe(r),bn("useOptionStyles_unstable")(r),DLe(r)});N8.displayName="Option";const MLe=e=>{const{appearance:t="outline",children:r,editable:n=!1,inlinePopup:o=!1,mountNode:i=void 0,multiselect:s,onOpenChange:a,size:u="medium"}=e,l=jue(),{getOptionAtIndex:c,getOptionsMatchingValue:f}=l,[d,h]=k.useState(),[g,v]=k.useState(!1),[y,E]=k.useState(!1),_=k.useRef(!1),S=zue(e),{selectedOptions:b}=S,A=dDe(),[x,T]=Ef({state:e.value,initialState:void 0}),N=k.useMemo(()=>{if(x!==void 0)return x;if(A&&e.defaultValue!==void 0)return e.defaultValue;const L=f(M=>b.includes(M)).map(M=>M.text);return s?n?"":L.join(", "):L[0]},[x,n,f,s,e.defaultValue,b]),[I,R]=Ef({state:e.open,defaultState:e.defaultOpen,initialState:!1}),D=k.useCallback((L,M)=>{a==null||a(L,{open:M}),R(M)},[a,R]);return k.useEffect(()=>{if(I&&!d)if(!s&&b.length>0){const L=f(M=>M===b[0]).pop();L&&h(L)}else h(c(0));else I||h(void 0)},[I,r]),{...l,...S,activeOption:d,appearance:t,focusVisible:g,hasFocus:y,ignoreNextBlur:_,inlinePopup:o,mountNode:i,open:I,setActiveOption:h,setFocusVisible:v,setHasFocus:E,setOpen:D,setValue:T,size:u,value:N,multiselect:s}};function LLe(e){const{positioning:t}=e,n={position:"below",align:"start",offset:{crossAxis:0,mainAxis:2},fallbackPositions:["above","after","after-top","before","before-top"],matchTargetSize:"width",...Bx(t)},{targetRef:o,containerRef:i}=w8(n);return[i,o]}function jLe(e,t,r){const{state:{multiselect:n},triggerRef:o,defaultProps:i}=r,s=Ia("fluent-listbox",s8(e)?e.id:void 0),a=un(e,{renderByDefault:!0,elementType:I8,defaultProps:{id:s,multiselect:n,tabIndex:void 0,...i}}),u=ar(Nn(f=>{f.preventDefault()},a==null?void 0:a.onMouseDown)),l=ar(Nn(f=>{var d;f.preventDefault(),(d=o.current)===null||d===void 0||d.focus()},a==null?void 0:a.onClick)),c=di(a==null?void 0:a.ref,t);return a&&(a.ref=c,a.onMouseDown=u,a.onClick=l),a}function zLe(e,t,r){const{state:{activeOption:n,getCount:o,getIndexOfId:i,getOptionAtIndex:s,open:a,selectOption:u,setActiveOption:l,setFocusVisible:c,setOpen:f,multiselect:d},defaultProps:h,elementType:g}=r,v=Er(e,{defaultProps:{type:"text","aria-expanded":a,"aria-activedescendant":a?n==null?void 0:n.id:void 0,role:"combobox",...typeof h=="object"&&h},elementType:g}),y=k.useRef(null);return v.ref=di(y,v.ref,t),v.onBlur=Nn(E=>{f(E,!1)},v.onBlur),v.onClick=Nn(E=>{f(E,!a)},v.onClick),v.onKeyDown=Nn(E=>{const _=x8(E,{open:a,multiselect:d}),S=o()-1,b=n?i(n.id):-1;let A=b;switch(_){case"Open":E.preventDefault(),c(!0),f(E,!0);break;case"Close":E.stopPropagation(),E.preventDefault(),f(E,!1);break;case"CloseSelect":!d&&!(n!=null&&n.disabled)&&f(E,!1);case"Select":n&&u(E,n),E.preventDefault();break;case"Tab":!d&&n&&u(E,n);break;default:A=Lue(_,b,S)}A!==b&&(E.preventDefault(),l(s(A)),c(!0))},v.onKeyDown),v.onMouseOver=Nn(E=>{c(!1)},v.onMouseOver),v}function HLe(e,t,r){const{state:{open:n,activeOption:o,setOpen:i,getOptionsMatchingText:s,getIndexOfId:a,setActiveOption:u,setFocusVisible:l},defaultProps:c}=r,f=k.useRef(""),[d,h]=u8(),g=()=>{let E=A=>A.toLowerCase().indexOf(f.current)===0,_=s(E),S=o?a(o.id):0;if(n&&f.current.length===1&&S++,!_.length){const A=f.current.split("");A.length&&A.every(T=>T===A[0])&&(S++,E=T=>T.toLowerCase().indexOf(A[0])===0,_=s(E))}if(_.length>1&&o){const A=_.find(x=>a(x.id)>=S);return A??_[0]}var b;return(b=_[0])!==null&&b!==void 0?b:void 0},v=E=>{if(h(),x8(E)==="Type"){f.current+=E.key.toLowerCase(),d(()=>{f.current=""},500),!n&&i(E,!0);const _=g();u(_),l(!0)}},y=zLe(e,t,{state:r.state,defaultProps:c,elementType:"button"});return y.onKeyDown=Nn(v,y.onKeyDown),y}const $Le=(e,t)=>{e=Bue(e,{supportsLabelFor:!0,supportsSize:!0});const r=MLe(e),{open:n}=r,{primary:o,root:i}=Xse({props:e,primarySlotTagName:"button",excludedPropNames:["children"]}),[s,a]=LLe(e),u=k.useRef(null),l=jLe(e.listbox,s,{state:r,triggerRef:u,defaultProps:{children:e.children}});var c;const f=HLe((c=e.button)!==null&&c!==void 0?c:{},di(u,t),{state:r,defaultProps:{type:"button",tabIndex:0,children:r.value||e.placeholder,...o}}),d=Er(e.root,{defaultProps:{"aria-owns":!e.inlinePopup&&n?l==null?void 0:l.id:void 0,children:e.children,...i},elementType:"div"});return d.ref=di(d.ref,a),{components:{root:"div",button:"button",expandIcon:"span",listbox:I8},root:d,button:f,listbox:n?l:void 0,expandIcon:un(e.expandIcon,{renderByDefault:!0,defaultProps:{children:k.createElement(KDe,null)},elementType:"span"}),placeholderVisible:!r.value&&!!e.placeholder,...r}},PLe=(e,t)=>nt(e.root,{children:Un(Xu.Provider,{value:t.combobox,children:[Un(e.button,{children:[e.button.children,e.expandIcon&&nt(e.expandIcon,{})]}),e.listbox&&(e.inlinePopup?nt(e.listbox,{}):nt(Y_,{mountNode:e.mountNode,children:nt(e.listbox,{})}))]})}),aw={root:"fui-Dropdown",button:"fui-Dropdown__button",expandIcon:"fui-Dropdown__expandIcon",listbox:"fui-Dropdown__listbox"},qLe=wt({root:{Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"],B7ck84d:"f1ewtqcl",mc9l5x:"f14t3ns0",Bf4jedk:"f1exfvgq",qhf8xq:"f10pi13n",Bbr2w1p:"f14a1fxs",Bduesf4:"f3e99gv",Bpq79vn:"fhljsf7",li1rpt:"f1gw3sf2",Bsft5z2:"f13zj6fq",E3zdtr:"f1mdlcz9",Eqx8gd:["f1a7op3","f1cjjd47"],By385i5:"f1gboi2j",B1piin3:["f1cjjd47","f1a7op3"],Dlnsje:"ffyw7fx",d9w3h3:["f1kp91vd","f1ibwz09"],B3778ie:["f1ibwz09","f1kp91vd"],Bcgy8vk:"f14pi962",Bw17bha:"f1lh990p",B1q35kw:"f1jc6hxc",Gjdm7m:"f13evtba",b1kco5:"f1yk9hq",Ba2ppi3:"fhwpy7i",F2fol1:"f14ee0xe",lck23g:"f1xhbsuh",df92cz:"fv8e3ye",I188md:"ftb5wc6",umuwi5:"fjw5xc1",Blcqepd:"f1xdyd5c",nplu4u:"fatpbeo",Bioka5o:"fb7uyps",H713fs:"f1cmft4k",B9ooomg:"f1x58t8o",Bercvud:"f1ibeo51"},listbox:{B7ck84d:"f1ewtqcl",E5pizo:"f1hg901r",Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"],Bxyxcbc:"fmmk62d"},listboxCollapsed:{mc9l5x:"fjseox"},button:{Bt984gj:"f122n59",De3pzq:"f1c21dwh",B4j52fo:"fre7gi1",Bekrc4i:["f1358rze","f1rvrf73"],Bn0qgzm:"fqdk4by",ibv6hh:["f1rvrf73","f1358rze"],B7ck84d:"f1ewtqcl",sj55zd:"f19n0e5",i8kkvl:"f14mj54c",Bceei9c:"f1k6fduh",mc9l5x:"f13qh94s",Bahqtrf:"fk6fouc",Budl1dq:"f12nh0o2",Brf1p80:"f1869bpl",fsow6f:["f1o700av","fes3tcz"],a9b677:"fly5x3f",Brovlpu:"ftqa4ok"},placeholder:{sj55zd:"fxc4j92"},small:{Bahqtrf:"fk6fouc",Be2twd7:"fy9rknc",Bhrd7zp:"figsok6",Bg96gwp:"fwrc4pm",z8tnut:"f1khb0e9",z189sj:["fdw0yi8","fk8j09s"],Byoj8tv:"f1jnq6q7",uwmqm3:["f1xile11","fqznh8f"]},medium:{Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi",z8tnut:"f1sbtcvk",z189sj:["f11gcy0p","f1ng84yb"],Byoj8tv:"fdghr9",uwmqm3:["f1e60jzv","f135dnwl"]},large:{i8kkvl:"f1rjii52",Bahqtrf:"fk6fouc",Be2twd7:"fod5ikn",Bhrd7zp:"figsok6",Bg96gwp:"faaz57k",z8tnut:"f1a1bwwz",z189sj:["fw5db7e","f1uw59to"],Byoj8tv:"fy7v416",uwmqm3:["fnphzt9","flt1dlf"]},outline:{De3pzq:"fxugw4r",B4j52fo:"f192inf7",Bekrc4i:["f5tn483","f1ojsxk5"],Bn0qgzm:"f1vxd6vx",ibv6hh:["f1ojsxk5","f5tn483"],icvyot:"fzkkow9",vrafjx:["fcdblym","fjik90z"],oivjwe:"fg706s2",wvpqe5:["fjik90z","fcdblym"],g2u3we:"fj3muxo",h3c5rm:["f1akhkt","f1lxtadh"],B9xav0g:"f1c1zstj",zhjwy3:["f1lxtadh","f1akhkt"]},outlineInteractive:{Bgoe8wy:"fvcxoqz",Bwzppfd:["f1ub3y4t","f1m52nbi"],oetu4i:"flmw63s",gg5e9n:["f1m52nbi","f1ub3y4t"],B6oc9vd:"fvs00aa",ak43y8:["f1assf6x","f4ruux4"],wmxk5l:"fqhmt4z",B50zh58:["f4ruux4","f1assf6x"]},underline:{De3pzq:"f1c21dwh",Bn0qgzm:"f1vxd6vx",oivjwe:"fg706s2",B9xav0g:"f1c1zstj",Bbmb7ep:["f1krrbdw","f1deotkl"],Beyfa6y:["f1deotkl","f1krrbdw"],B7oj6ja:["f10ostut","f1ozlkrg"],Btl43ni:["f1ozlkrg","f10ostut"]},"filled-lighter":{De3pzq:"fxugw4r",B4j52fo:"f192inf7",Bekrc4i:["f5tn483","f1ojsxk5"],Bn0qgzm:"f1vxd6vx",ibv6hh:["f1ojsxk5","f5tn483"],icvyot:"fzkkow9",vrafjx:["fcdblym","fjik90z"],oivjwe:"fg706s2",wvpqe5:["fjik90z","fcdblym"],g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"]},"filled-darker":{De3pzq:"f16xq7d1",B4j52fo:"f192inf7",Bekrc4i:["f5tn483","f1ojsxk5"],Bn0qgzm:"f1vxd6vx",ibv6hh:["f1ojsxk5","f5tn483"],icvyot:"fzkkow9",vrafjx:["fcdblym","fjik90z"],oivjwe:"fg706s2",wvpqe5:["fjik90z","fcdblym"],g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"]},invalid:{tvckwq:"fs4k3qj",gk2u95:["fcee079","fmyw78r"],hhx65j:"f1fgmyf4",Bxowmz0:["fmyw78r","fcee079"]},invalidUnderline:{hhx65j:"f1fgmyf4"},disabled:{Bceei9c:"fdrzuqr",De3pzq:"f1c21dwh",g2u3we:"f1jj8ep1",h3c5rm:["f15xbau","fy0fskl"],B9xav0g:"f4ikngz",zhjwy3:["fy0fskl","f15xbau"],Bjwas2f:"fg455y9",Bn1d65q:["f1rvyvqg","f14g86mu"],Bxeuatn:"f1cwzwz",n51gp8:["f14g86mu","f1rvyvqg"]},disabledText:{sj55zd:"f1s2aq7o",Bceei9c:"fdrzuqr"}},{d:[".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}",".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}",".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}",".f1ewtqcl{box-sizing:border-box;}",".f14t3ns0{display:inline-block;}",".f1exfvgq{min-width:250px;}",".f10pi13n{position:relative;}",".f1gw3sf2::after{box-sizing:border-box;}",'.f13zj6fq::after{content:"";}',".f1mdlcz9::after{position:absolute;}",".f1a7op3::after{left:-1px;}",".f1cjjd47::after{right:-1px;}",".f1gboi2j::after{bottom:-1px;}",".ffyw7fx::after{height:max(var(--strokeWidthThick), var(--borderRadiusMedium));}",".f1kp91vd::after{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1ibwz09::after{border-bottom-right-radius:var(--borderRadiusMedium);}",".f14pi962::after{border-bottom-width:var(--strokeWidthThick);}",".f1lh990p::after{border-bottom-style:solid;}",".f1jc6hxc::after{border-bottom-color:var(--colorCompoundBrandStroke);}",".f13evtba::after{clip-path:inset(calc(100% - 2px) 0 0 0);}",".f1yk9hq::after{transform:scaleX(0);}",".fhwpy7i::after{transition-property:transform;}",".f14ee0xe::after{transition-duration:var(--durationUltraFast);}",".f1xhbsuh::after{transition-delay:var(--curveAccelerateMid);}",".f1hg901r{box-shadow:var(--shadow16);}",".fmmk62d{max-height:80vh;}",".fjseox{display:none;}",".f122n59{align-items:center;}",".f1c21dwh{background-color:var(--colorTransparentBackground);}",".fre7gi1{border-top-width:0;}",".f1358rze{border-right-width:0;}",".f1rvrf73{border-left-width:0;}",".fqdk4by{border-bottom-width:0;}",".f19n0e5{color:var(--colorNeutralForeground1);}",".f14mj54c{column-gap:var(--spacingHorizontalXXS);}",".f1k6fduh{cursor:pointer;}",".f13qh94s{display:grid;}",".fk6fouc{font-family:var(--fontFamilyBase);}",".f12nh0o2{grid-template-columns:[content] 1fr [icon] auto [end];}",".f1869bpl{justify-content:space-between;}",".f1o700av{text-align:left;}",".fes3tcz{text-align:right;}",".fly5x3f{width:100%;}",".fxc4j92{color:var(--colorNeutralForeground4);}",".fy9rknc{font-size:var(--fontSizeBase200);}",".figsok6{font-weight:var(--fontWeightRegular);}",".fwrc4pm{line-height:var(--lineHeightBase200);}",".f1khb0e9{padding-top:3px;}",".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}",".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}",".f1jnq6q7{padding-bottom:3px;}",".f1xile11{padding-left:calc(var(--spacingHorizontalSNudge) + var(--spacingHorizontalXXS));}",".fqznh8f{padding-right:calc(var(--spacingHorizontalSNudge) + var(--spacingHorizontalXXS));}",".fkhj508{font-size:var(--fontSizeBase300);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".f1sbtcvk{padding-top:5px;}",".f11gcy0p{padding-right:var(--spacingHorizontalMNudge);}",".f1ng84yb{padding-left:var(--spacingHorizontalMNudge);}",".fdghr9{padding-bottom:5px;}",".f1e60jzv{padding-left:calc(var(--spacingHorizontalMNudge) + var(--spacingHorizontalXXS));}",".f135dnwl{padding-right:calc(var(--spacingHorizontalMNudge) + var(--spacingHorizontalXXS));}",".f1rjii52{column-gap:var(--spacingHorizontalSNudge);}",".fod5ikn{font-size:var(--fontSizeBase400);}",".faaz57k{line-height:var(--lineHeightBase400);}",".f1a1bwwz{padding-top:7px;}",".fw5db7e{padding-right:var(--spacingHorizontalM);}",".f1uw59to{padding-left:var(--spacingHorizontalM);}",".fy7v416{padding-bottom:7px;}",".fnphzt9{padding-left:calc(var(--spacingHorizontalM) + var(--spacingHorizontalSNudge));}",".flt1dlf{padding-right:calc(var(--spacingHorizontalM) + var(--spacingHorizontalSNudge));}",".fxugw4r{background-color:var(--colorNeutralBackground1);}",".f192inf7{border-top-width:var(--strokeWidthThin);}",".f5tn483{border-right-width:var(--strokeWidthThin);}",".f1ojsxk5{border-left-width:var(--strokeWidthThin);}",".f1vxd6vx{border-bottom-width:var(--strokeWidthThin);}",".fzkkow9{border-top-style:solid;}",".fcdblym{border-right-style:solid;}",".fjik90z{border-left-style:solid;}",".fg706s2{border-bottom-style:solid;}",".fj3muxo{border-top-color:var(--colorNeutralStroke1);}",".f1akhkt{border-right-color:var(--colorNeutralStroke1);}",".f1lxtadh{border-left-color:var(--colorNeutralStroke1);}",".f1c1zstj{border-bottom-color:var(--colorNeutralStrokeAccessible);}",".f1krrbdw{border-bottom-right-radius:0;}",".f1deotkl{border-bottom-left-radius:0;}",".f10ostut{border-top-right-radius:0;}",".f1ozlkrg{border-top-left-radius:0;}",".f1p3nwhy{border-top-color:transparent;}",".f11589ue{border-right-color:transparent;}",".f1pdflbu{border-left-color:transparent;}",".f1q5o8ev{border-bottom-color:transparent;}",".f16xq7d1{background-color:var(--colorNeutralBackground3);}",".fs4k3qj:not(:focus-within),.fs4k3qj:hover:not(:focus-within){border-top-color:var(--colorPaletteRedBorder2);}",".fcee079:not(:focus-within),.fcee079:hover:not(:focus-within){border-right-color:var(--colorPaletteRedBorder2);}",".fmyw78r:not(:focus-within),.fmyw78r:hover:not(:focus-within){border-left-color:var(--colorPaletteRedBorder2);}",".f1fgmyf4:not(:focus-within),.f1fgmyf4:hover:not(:focus-within){border-bottom-color:var(--colorPaletteRedBorder2);}",".fdrzuqr{cursor:not-allowed;}",".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}",".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}",".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}",".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}"],w:[".f14a1fxs:focus-within{outline-width:2px;}",".f3e99gv:focus-within{outline-style:solid;}",".fhljsf7:focus-within{outline-color:transparent;}",".fjw5xc1:focus-within::after{transform:scaleX(1);}",".f1xdyd5c:focus-within::after{transition-property:transform;}",".fatpbeo:focus-within::after{transition-duration:var(--durationNormal);}",".fb7uyps:focus-within::after{transition-delay:var(--curveDecelerateMid);}",".f1ibeo51:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}"],m:[["@media screen and (prefers-reduced-motion: reduce){.fv8e3ye::after{transition-duration:0.01ms;}}",{m:"screen and (prefers-reduced-motion: reduce)"}],["@media screen and (prefers-reduced-motion: reduce){.ftb5wc6::after{transition-delay:0.01ms;}}",{m:"screen and (prefers-reduced-motion: reduce)"}],["@media screen and (prefers-reduced-motion: reduce){.f1cmft4k:focus-within::after{transition-duration:0.01ms;}}",{m:"screen and (prefers-reduced-motion: reduce)"}],["@media screen and (prefers-reduced-motion: reduce){.f1x58t8o:focus-within::after{transition-delay:0.01ms;}}",{m:"screen and (prefers-reduced-motion: reduce)"}],["@media (forced-colors: active){.fg455y9{border-top-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f14g86mu{border-left-color:GrayText;}.f1rvyvqg{border-right-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1cwzwz{border-bottom-color:GrayText;}}",{m:"(forced-colors: active)"}]],f:[".ftqa4ok:focus{outline-style:none;}"],h:[".fvcxoqz:hover{border-top-color:var(--colorNeutralStroke1Hover);}",".f1ub3y4t:hover{border-right-color:var(--colorNeutralStroke1Hover);}",".f1m52nbi:hover{border-left-color:var(--colorNeutralStroke1Hover);}",".flmw63s:hover{border-bottom-color:var(--colorNeutralStrokeAccessible);}"],a:[".fvs00aa:active{border-top-color:var(--colorNeutralStroke1Pressed);}",".f1assf6x:active{border-right-color:var(--colorNeutralStroke1Pressed);}",".f4ruux4:active{border-left-color:var(--colorNeutralStroke1Pressed);}",".fqhmt4z:active{border-bottom-color:var(--colorNeutralStrokeAccessible);}"]}),WLe=wt({icon:{B7ck84d:"f1ewtqcl",sj55zd:"fxkbij4",mc9l5x:"ftgm304",Be2twd7:"f1pp30po",Br312pm:"f12w6cgp",Bw0ie65:"f8bv1bt",Bo70h7d:"fvc9v3g"},small:{Be2twd7:"f4ybsrx",Frg6f3:["f1h9en5y","f1xk557c"]},medium:{Be2twd7:"fe5j1ua",Frg6f3:["f1h9en5y","f1xk557c"]},large:{Be2twd7:"f1rt2boy",Frg6f3:["f1t5qyk5","f1ikr372"]},disabled:{sj55zd:"f1s2aq7o"}},{d:[".f1ewtqcl{box-sizing:border-box;}",".fxkbij4{color:var(--colorNeutralStrokeAccessible);}",".ftgm304{display:block;}",".f1pp30po{font-size:var(--fontSizeBase500);}",".f12w6cgp{grid-column-start:icon;}",".f8bv1bt{grid-column-end:end;}",".fvc9v3g svg{display:block;}",".f4ybsrx{font-size:16px;}",".f1h9en5y{margin-left:var(--spacingHorizontalXXS);}",".f1xk557c{margin-right:var(--spacingHorizontalXXS);}",".fe5j1ua{font-size:20px;}",".f1rt2boy{font-size:24px;}",".f1t5qyk5{margin-left:var(--spacingHorizontalSNudge);}",".f1ikr372{margin-right:var(--spacingHorizontalSNudge);}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}"]}),KLe=e=>{const{appearance:t,open:r,placeholderVisible:n,size:o}=e,i=`${e.button["aria-invalid"]}`=="true",s=e.button.disabled,a=qLe(),u=WLe();return e.root.className=Xe(aw.root,a.root,a[t],!s&&t==="outline"&&a.outlineInteractive,i&&t!=="underline"&&a.invalid,i&&t==="underline"&&a.invalidUnderline,s&&a.disabled,e.root.className),e.button.className=Xe(aw.button,a.button,a[o],n&&a.placeholder,s&&a.disabledText,e.button.className),e.listbox&&(e.listbox.className=Xe(aw.listbox,a.listbox,!r&&a.listboxCollapsed,e.listbox.className)),e.expandIcon&&(e.expandIcon.className=Xe(aw.expandIcon,u.icon,u[o],s&&u.disabled,e.expandIcon.className)),e},C8=k.forwardRef((e,t)=>{const r=$Le(e,t),n=wLe(r);return KLe(r),bn("useDropdownStyles_unstable")(r),PLe(r,n)});C8.displayName="Dropdown";const GLe=e=>nt(e.root,{children:e.root.children!==void 0&&nt(e.wrapper,{children:e.root.children})}),VLe=(e,t)=>{const{alignContent:r="center",appearance:n="default",inset:o=!1,vertical:i=!1,wrapper:s}=e,a=Ia("divider-");return{alignContent:r,appearance:n,inset:o,vertical:i,components:{root:"div",wrapper:"div"},root:Er(yn("div",{role:"separator","aria-orientation":i?"vertical":"horizontal","aria-labelledby":e.children?a:void 0,...e,ref:t}),{elementType:"div"}),wrapper:Er(s,{defaultProps:{id:a,children:e.children},elementType:"div"})}},xK={root:"fui-Divider",wrapper:"fui-Divider__wrapper"},ULe=wt({base:{Bt984gj:"f122n59",B7ck84d:"f1ewtqcl",mc9l5x:"f22iagw",Beiy3e4:"f1063pyq",Bh6795r:"fqerorx",qhf8xq:"f10pi13n",Bahqtrf:"fk6fouc",Be2twd7:"fy9rknc",Bhrd7zp:"figsok6",Bg96gwp:"fwrc4pm",fsow6f:"f17mccla",Bcvre1j:"fyl8oag",Br0sdwz:"f16vkdww",Bn78ew0:"fhsnbul",li1rpt:"f1gw3sf2",ap17g6:"f1ly5f7u",B771hl4:"f1s3tz6t"},childless:{susq4k:"f1kyqvp9",Bicfajf:["fzynn9s","f1z0ukd1"],jwcpgy:["fekrn8e","ftdg338"],B4rk6o:"fesgyo"},start:{Bsft5z2:"f13zj6fq"},center:{Ftih45:"f1wl9k8s",Bsft5z2:"f13zj6fq"},end:{Ftih45:"f1wl9k8s"},brand:{sj55zd:"f16muhyy",Bq4z7u6:"fcbuu2a",Bk5zm6e:["f1wdw2dr","f1ttio3w"],Bqjgrrk:"f1582fpk",Bm6vgfq:["f1ttio3w","f1wdw2dr"],B0n5ga8:"f1ahrvm8",s924m2:["f1cd3wbc","f17hbk9y"],B1q35kw:"fvrapl0",Gp14am:["f17hbk9y","f1cd3wbc"]},default:{sj55zd:"fkfq4zb",Bq4z7u6:"f1vccso1",Bk5zm6e:["f1geml7w","fjml6kk"],Bqjgrrk:"f1r7kh1m",Bm6vgfq:["fjml6kk","f1geml7w"],B0n5ga8:"f16j7guv",s924m2:["fx01ahm","fj1a37q"],B1q35kw:"fl8d8yv",Gp14am:["fj1a37q","fx01ahm"]},subtle:{sj55zd:"fkfq4zb",Bq4z7u6:"f5g06un",Bk5zm6e:["f13sxdku","f1n015lb"],Bqjgrrk:"f1x6bl8t",Bm6vgfq:["f1n015lb","f13sxdku"],B0n5ga8:"fvod1wy",s924m2:["fwslg65","flk0e17"],B1q35kw:"f103fvts",Gp14am:["flk0e17","fwslg65"]},strong:{sj55zd:"fkfq4zb",Bq4z7u6:"f10tv6oz",Bk5zm6e:["f16xp3sf","f1seuxxq"],Bqjgrrk:"fwrmqbx",Bm6vgfq:["f1seuxxq","f16xp3sf"],B0n5ga8:"ft83z1f",s924m2:["f1g4150c","f192dr6e"],B1q35kw:"f1qnawh6",Gp14am:["f192dr6e","f1g4150c"]}},{d:[".f122n59{align-items:center;}",".f1ewtqcl{box-sizing:border-box;}",".f22iagw{display:flex;}",".f1063pyq{flex-direction:row;}",".fqerorx{flex-grow:1;}",".f10pi13n{position:relative;}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fy9rknc{font-size:var(--fontSizeBase200);}",".figsok6{font-weight:var(--fontWeightRegular);}",".fwrc4pm{line-height:var(--lineHeightBase200);}",".f17mccla{text-align:center;}",".fyl8oag::before{box-sizing:border-box;}",".f16vkdww::before{display:flex;}",".fhsnbul::before{flex-grow:1;}",".f1gw3sf2::after{box-sizing:border-box;}",".f1ly5f7u::after{display:flex;}",".f1s3tz6t::after{flex-grow:1;}",".f1kyqvp9::before{margin-bottom:0;}",".fzynn9s::before{margin-right:0;}",".f1z0ukd1::before{margin-left:0;}",".fekrn8e::after{margin-left:0;}",".ftdg338::after{margin-right:0;}",".fesgyo::after{margin-top:0;}",'.f13zj6fq::after{content:"";}','.f1wl9k8s::before{content:"";}',".f16muhyy{color:var(--colorBrandForeground1);}",".fcbuu2a::before{border-top-color:var(--colorBrandStroke1);}",".f1wdw2dr::before{border-right-color:var(--colorBrandStroke1);}",".f1ttio3w::before{border-left-color:var(--colorBrandStroke1);}",".f1582fpk::before{border-bottom-color:var(--colorBrandStroke1);}",".f1ahrvm8::after{border-top-color:var(--colorBrandStroke1);}",".f1cd3wbc::after{border-right-color:var(--colorBrandStroke1);}",".f17hbk9y::after{border-left-color:var(--colorBrandStroke1);}",".fvrapl0::after{border-bottom-color:var(--colorBrandStroke1);}",".fkfq4zb{color:var(--colorNeutralForeground2);}",".f1vccso1::before{border-top-color:var(--colorNeutralStroke2);}",".f1geml7w::before{border-right-color:var(--colorNeutralStroke2);}",".fjml6kk::before{border-left-color:var(--colorNeutralStroke2);}",".f1r7kh1m::before{border-bottom-color:var(--colorNeutralStroke2);}",".f16j7guv::after{border-top-color:var(--colorNeutralStroke2);}",".fx01ahm::after{border-right-color:var(--colorNeutralStroke2);}",".fj1a37q::after{border-left-color:var(--colorNeutralStroke2);}",".fl8d8yv::after{border-bottom-color:var(--colorNeutralStroke2);}",".f5g06un::before{border-top-color:var(--colorNeutralStroke3);}",".f13sxdku::before{border-right-color:var(--colorNeutralStroke3);}",".f1n015lb::before{border-left-color:var(--colorNeutralStroke3);}",".f1x6bl8t::before{border-bottom-color:var(--colorNeutralStroke3);}",".fvod1wy::after{border-top-color:var(--colorNeutralStroke3);}",".fwslg65::after{border-right-color:var(--colorNeutralStroke3);}",".flk0e17::after{border-left-color:var(--colorNeutralStroke3);}",".f103fvts::after{border-bottom-color:var(--colorNeutralStroke3);}",".f10tv6oz::before{border-top-color:var(--colorNeutralStroke1);}",".f16xp3sf::before{border-right-color:var(--colorNeutralStroke1);}",".f1seuxxq::before{border-left-color:var(--colorNeutralStroke1);}",".fwrmqbx::before{border-bottom-color:var(--colorNeutralStroke1);}",".ft83z1f::after{border-top-color:var(--colorNeutralStroke1);}",".f1g4150c::after{border-right-color:var(--colorNeutralStroke1);}",".f192dr6e::after{border-left-color:var(--colorNeutralStroke1);}",".f1qnawh6::after{border-bottom-color:var(--colorNeutralStroke1);}"]}),YLe=wt({base:{a9b677:"fly5x3f",Bdkvgpv:"f163fonl",B0qfbqy:"f51yk4v",pbipgd:"f13rof3u",Bm2nyyq:"f8rth92",xrcqlc:"f6czdpx",i5u598:"f1iyka9k"},inset:{uwmqm3:["fjlbh76","f11qrl6u"],z189sj:["f11qrl6u","fjlbh76"]},start:{Ftih45:"f1wl9k8s",Bicfajf:["f1ojjlep","fk1kexq"],Bxwl2t9:"f1he2m4d",jwcpgy:["f12w1bnb","f1558wlj"]},center:{Bicfajf:["f1ojjlep","fk1kexq"],jwcpgy:["f12w1bnb","f1558wlj"]},end:{Bicfajf:["f1ojjlep","fk1kexq"],Bsft5z2:"f13zj6fq",jwcpgy:["f12w1bnb","f1558wlj"],Iy66sp:"f1ayce8x"}},{d:[".fly5x3f{width:100%;}",".f163fonl::before{border-top-style:solid;}",".f51yk4v::before{border-top-width:var(--strokeWidthThin);}",".f13rof3u::before{min-width:8px;}",".f8rth92::after{border-top-style:solid;}",".f6czdpx::after{border-top-width:var(--strokeWidthThin);}",".f1iyka9k::after{min-width:8px;}",".fjlbh76{padding-left:12px;}",".f11qrl6u{padding-right:12px;}",'.f1wl9k8s::before{content:"";}',".f1ojjlep::before{margin-right:12px;}",".fk1kexq::before{margin-left:12px;}",".f1he2m4d::before{max-width:8px;}",".f12w1bnb::after{margin-left:12px;}",".f1558wlj::after{margin-right:12px;}",'.f13zj6fq::after{content:"";}',".f1ayce8x::after{max-width:8px;}"]}),XLe=wt({base:{Beiy3e4:"f1vx9l62",sshi5w:"f16gbxbe",m598lv:["f1yq6w5o","f1jpmc5p"],B4f6apu:["f9sc749","f1x8pvcy"],zkzzav:"fhkwbjy",Barhvk9:["flthirb","ftkbnf5"],Ihftqj:["f13hvwk3","f1en4csx"],Bde111x:"f19onpk6"},inset:{B6of3ja:"f1xdg43u",jrapky:"f1jlhsmd"},withChildren:{sshi5w:"f1tjaq3g"},start:{Ftih45:"f1wl9k8s",susq4k:"fg2pwug",Bbdr6tz:"fkjtzyi",B4rk6o:"f8vk40g"},center:{susq4k:"fg2pwug",B4rk6o:"f8vk40g"},end:{susq4k:"fg2pwug",Bsft5z2:"f13zj6fq",B4rk6o:"f8vk40g",gn64ia:"fqg5mu5"}},{d:[".f1vx9l62{flex-direction:column;}",".f16gbxbe{min-height:20px;}",".f1yq6w5o::before{border-right-style:solid;}",".f1jpmc5p::before{border-left-style:solid;}",".f9sc749::before{border-right-width:var(--strokeWidthThin);}",".f1x8pvcy::before{border-left-width:var(--strokeWidthThin);}",".fhkwbjy::before{min-height:8px;}",".flthirb::after{border-right-style:solid;}",".ftkbnf5::after{border-left-style:solid;}",".f13hvwk3::after{border-right-width:var(--strokeWidthThin);}",".f1en4csx::after{border-left-width:var(--strokeWidthThin);}",".f19onpk6::after{min-height:8px;}",".f1xdg43u{margin-top:12px;}",".f1jlhsmd{margin-bottom:12px;}",".f1tjaq3g{min-height:84px;}",'.f1wl9k8s::before{content:"";}',".fg2pwug::before{margin-bottom:12px;}",".fkjtzyi::before{max-height:8px;}",".f8vk40g::after{margin-top:12px;}",'.f13zj6fq::after{content:"";}',".fqg5mu5::after{max-height:8px;}"]}),QLe=e=>{const t=ULe(),r=YLe(),n=XLe(),{alignContent:o,appearance:i,inset:s,vertical:a}=e;return e.root.className=Xe(xK.root,t.base,t[o],i&&t[i],!a&&r.base,!a&&s&&r.inset,!a&&r[o],a&&n.base,a&&s&&n.inset,a&&n[o],a&&e.root.children!==void 0&&n.withChildren,e.root.children===void 0&&t.childless,e.root.className),e.wrapper&&(e.wrapper.className=Xe(xK.wrapper,e.wrapper.className)),e},qy=k.forwardRef((e,t)=>{const r=VLe(e,t);return QLe(r),bn("useDividerStyles_unstable")(r),GLe(r)});qy.displayName="Divider";const ZLe=(e,t)=>{e=Bue(e,{supportsLabelFor:!0,supportsRequired:!0,supportsSize:!0});const r=iae();var n;const{size:o="medium",appearance:i=(n=r.inputDefaultAppearance)!==null&&n!==void 0?n:"outline",onChange:s}=e,[a,u]=Ef({state:e.value,defaultState:e.defaultValue,initialState:""}),l=Xse({props:e,primarySlotTagName:"input",excludedPropNames:["size","onChange","value","defaultValue"]}),c={size:o,appearance:i,components:{root:"span",input:"input",contentBefore:"span",contentAfter:"span"},input:Er(e.input,{defaultProps:{type:"text",ref:t,...l.primary},elementType:"input"}),contentAfter:un(e.contentAfter,{elementType:"span"}),contentBefore:un(e.contentBefore,{elementType:"span"}),root:Er(e.root,{defaultProps:l.root,elementType:"span"})};return c.input.value=a,c.input.onChange=ar(f=>{const d=f.target.value;s==null||s(f,{value:d}),u(d)}),c},JLe=e=>Un(e.root,{children:[e.contentBefore&&nt(e.contentBefore,{}),nt(e.input,{}),e.contentAfter&&nt(e.contentAfter,{})]}),uw={root:"fui-Input",input:"fui-Input__input",contentBefore:"fui-Input__contentBefore",contentAfter:"fui-Input__contentAfter"},e8e=Tn("r1jtohuq","rl1z2p5",{r:[".r1jtohuq{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--spacingHorizontalXXS);border-radius:var(--borderRadiusMedium);position:relative;box-sizing:border-box;min-height:32px;padding:0 var(--spacingHorizontalMNudge);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);background-color:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);border-bottom-color:var(--colorNeutralStrokeAccessible);}",'.r1jtohuq::after{box-sizing:border-box;content:"";position:absolute;left:-1px;bottom:-1px;right:-1px;height:max(2px, var(--borderRadiusMedium));border-bottom-left-radius:var(--borderRadiusMedium);border-bottom-right-radius:var(--borderRadiusMedium);border-bottom:2px solid var(--colorCompoundBrandStroke);clip-path:inset(calc(100% - 2px) 0 0 0);transform:scaleX(0);transition-property:transform;transition-duration:var(--durationUltraFast);transition-delay:var(--curveAccelerateMid);}',".r1jtohuq:focus-within::after{transform:scaleX(1);transition-property:transform;transition-duration:var(--durationNormal);transition-delay:var(--curveDecelerateMid);}",".r1jtohuq:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}",".r1jtohuq:focus-within{outline:2px solid transparent;}",".rl1z2p5{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--spacingHorizontalXXS);border-radius:var(--borderRadiusMedium);position:relative;box-sizing:border-box;min-height:32px;padding:0 var(--spacingHorizontalMNudge);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);background-color:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);border-bottom-color:var(--colorNeutralStrokeAccessible);}",'.rl1z2p5::after{box-sizing:border-box;content:"";position:absolute;right:-1px;bottom:-1px;left:-1px;height:max(2px, var(--borderRadiusMedium));border-bottom-right-radius:var(--borderRadiusMedium);border-bottom-left-radius:var(--borderRadiusMedium);border-bottom:2px solid var(--colorCompoundBrandStroke);clip-path:inset(calc(100% - 2px) 0 0 0);transform:scaleX(0);transition-property:transform;transition-duration:var(--durationUltraFast);transition-delay:var(--curveAccelerateMid);}',".rl1z2p5:focus-within::after{transform:scaleX(1);transition-property:transform;transition-duration:var(--durationNormal);transition-delay:var(--curveDecelerateMid);}",".rl1z2p5:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}",".rl1z2p5:focus-within{outline:2px solid transparent;}"],s:["@media screen and (prefers-reduced-motion: reduce){.r1jtohuq::after{transition-duration:0.01ms;transition-delay:0.01ms;}}","@media screen and (prefers-reduced-motion: reduce){.r1jtohuq:focus-within::after{transition-duration:0.01ms;transition-delay:0.01ms;}}","@media screen and (prefers-reduced-motion: reduce){.rl1z2p5::after{transition-duration:0.01ms;transition-delay:0.01ms;}}","@media screen and (prefers-reduced-motion: reduce){.rl1z2p5:focus-within::after{transition-duration:0.01ms;transition-delay:0.01ms;}}"]}),t8e=wt({small:{sshi5w:"f1pha7fy",uwmqm3:["fk8j09s","fdw0yi8"],z189sj:["fdw0yi8","fk8j09s"],Bahqtrf:"fk6fouc",Be2twd7:"fy9rknc",Bhrd7zp:"figsok6",Bg96gwp:"fwrc4pm"},medium:{},large:{sshi5w:"f1w5jphr",uwmqm3:["f1uw59to","fw5db7e"],z189sj:["fw5db7e","f1uw59to"],Bahqtrf:"fk6fouc",Be2twd7:"fod5ikn",Bhrd7zp:"figsok6",Bg96gwp:"faaz57k",i8kkvl:"f1rjii52",Belr9w4:"f1r7g2jn"},outline:{},outlineInteractive:{Bgoe8wy:"fvcxoqz",Bwzppfd:["f1ub3y4t","f1m52nbi"],oetu4i:"f1l4zc64",gg5e9n:["f1m52nbi","f1ub3y4t"],Drbcw7:"f8vnjqi",udz0bu:["fz1etlk","f1hc16gm"],Be8ivqh:"f1klwx88",ofdepl:["f1hc16gm","fz1etlk"]},underline:{De3pzq:"f1c21dwh",Bbmb7ep:["f1krrbdw","f1deotkl"],Beyfa6y:["f1deotkl","f1krrbdw"],B7oj6ja:["f10ostut","f1ozlkrg"],Btl43ni:["f1ozlkrg","f10ostut"],icvyot:"f1ern45e",vrafjx:["f1n71otn","f1deefiw"],wvpqe5:["f1deefiw","f1n71otn"],Eqx8gd:["f1n6gb5g","f15yvnhg"],B1piin3:["f15yvnhg","f1n6gb5g"]},underlineInteractive:{oetu4i:"f1l4zc64",Be8ivqh:"f1klwx88",B3778ie:["f1nf3wye","feulmo5"],d9w3h3:["feulmo5","f1nf3wye"],Bl18szs:["f18vqdqu","f53nyzz"],B4j8arr:["f53nyzz","f18vqdqu"]},filled:{g2u3we:"fghlq4f",h3c5rm:["f1gn591s","fjscplz"],B9xav0g:"fb073pr",zhjwy3:["fjscplz","f1gn591s"]},filledInteractive:{q7v0qe:"ftmjh5b",kmh5ft:["f17blpuu","fsrcdbj"],nagaa4:"f1tpwn32",B1yhkcb:["fsrcdbj","f17blpuu"]},invalid:{tvckwq:"fs4k3qj",gk2u95:["fcee079","fmyw78r"],hhx65j:"f1fgmyf4",Bxowmz0:["fmyw78r","fcee079"]},"filled-darker":{De3pzq:"f16xq7d1"},"filled-lighter":{De3pzq:"fxugw4r"},"filled-darker-shadow":{De3pzq:"f16xq7d1",E5pizo:"fyed02w"},"filled-lighter-shadow":{De3pzq:"fxugw4r",E5pizo:"fyed02w"},disabled:{Bceei9c:"fdrzuqr",De3pzq:"f1c21dwh",g2u3we:"f1jj8ep1",h3c5rm:["f15xbau","fy0fskl"],B9xav0g:"f4ikngz",zhjwy3:["fy0fskl","f15xbau"],Bjwas2f:"fg455y9",Bn1d65q:["f1rvyvqg","f14g86mu"],Bxeuatn:"f1cwzwz",n51gp8:["f14g86mu","f1rvyvqg"],Bsft5z2:"fhr9occ",Bduesf4:"f99w1ws"}},{d:[".f1pha7fy{min-height:24px;}",".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}",".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fy9rknc{font-size:var(--fontSizeBase200);}",".figsok6{font-weight:var(--fontWeightRegular);}",".fwrc4pm{line-height:var(--lineHeightBase200);}",".f1w5jphr{min-height:40px;}",".f1uw59to{padding-left:var(--spacingHorizontalM);}",".fw5db7e{padding-right:var(--spacingHorizontalM);}",".fod5ikn{font-size:var(--fontSizeBase400);}",".faaz57k{line-height:var(--lineHeightBase400);}",".f1rjii52{column-gap:var(--spacingHorizontalSNudge);}",".f1r7g2jn{row-gap:var(--spacingHorizontalSNudge);}",".f1c21dwh{background-color:var(--colorTransparentBackground);}",".f1krrbdw{border-bottom-right-radius:0;}",".f1deotkl{border-bottom-left-radius:0;}",".f10ostut{border-top-right-radius:0;}",".f1ozlkrg{border-top-left-radius:0;}",".f1ern45e{border-top-style:none;}",".f1n71otn{border-right-style:none;}",".f1deefiw{border-left-style:none;}",".f1n6gb5g::after{left:0;}",".f15yvnhg::after{right:0;}",".f1nf3wye::after{border-bottom-right-radius:0;}",".feulmo5::after{border-bottom-left-radius:0;}",".f18vqdqu::after{border-top-right-radius:0;}",".f53nyzz::after{border-top-left-radius:0;}",".fghlq4f{border-top-color:var(--colorTransparentStroke);}",".f1gn591s{border-right-color:var(--colorTransparentStroke);}",".fjscplz{border-left-color:var(--colorTransparentStroke);}",".fb073pr{border-bottom-color:var(--colorTransparentStroke);}",".fs4k3qj:not(:focus-within),.fs4k3qj:hover:not(:focus-within){border-top-color:var(--colorPaletteRedBorder2);}",".fcee079:not(:focus-within),.fcee079:hover:not(:focus-within){border-right-color:var(--colorPaletteRedBorder2);}",".fmyw78r:not(:focus-within),.fmyw78r:hover:not(:focus-within){border-left-color:var(--colorPaletteRedBorder2);}",".f1fgmyf4:not(:focus-within),.f1fgmyf4:hover:not(:focus-within){border-bottom-color:var(--colorPaletteRedBorder2);}",".f16xq7d1{background-color:var(--colorNeutralBackground3);}",".fxugw4r{background-color:var(--colorNeutralBackground1);}",".fyed02w{box-shadow:var(--shadow2);}",".fdrzuqr{cursor:not-allowed;}",".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}",".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}",".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}",".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}",".fhr9occ::after{content:unset;}"],h:[".fvcxoqz:hover{border-top-color:var(--colorNeutralStroke1Hover);}",".f1ub3y4t:hover{border-right-color:var(--colorNeutralStroke1Hover);}",".f1m52nbi:hover{border-left-color:var(--colorNeutralStroke1Hover);}",".f1l4zc64:hover{border-bottom-color:var(--colorNeutralStrokeAccessibleHover);}",".ftmjh5b:hover,.ftmjh5b:focus-within{border-top-color:var(--colorTransparentStrokeInteractive);}",".f17blpuu:hover,.f17blpuu:focus-within{border-right-color:var(--colorTransparentStrokeInteractive);}",".fsrcdbj:hover,.fsrcdbj:focus-within{border-left-color:var(--colorTransparentStrokeInteractive);}",".f1tpwn32:hover,.f1tpwn32:focus-within{border-bottom-color:var(--colorTransparentStrokeInteractive);}"],a:[".f8vnjqi:active,.f8vnjqi:focus-within{border-top-color:var(--colorNeutralStroke1Pressed);}",".fz1etlk:active,.fz1etlk:focus-within{border-right-color:var(--colorNeutralStroke1Pressed);}",".f1hc16gm:active,.f1hc16gm:focus-within{border-left-color:var(--colorNeutralStroke1Pressed);}",".f1klwx88:active,.f1klwx88:focus-within{border-bottom-color:var(--colorNeutralStrokeAccessiblePressed);}"],m:[["@media (forced-colors: active){.fg455y9{border-top-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f14g86mu{border-left-color:GrayText;}.f1rvyvqg{border-right-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1cwzwz{border-bottom-color:GrayText;}}",{m:"(forced-colors: active)"}]],w:[".f99w1ws:focus-within{outline-style:none;}"]}),r8e=Tn("rvp2gzh",null,[".rvp2gzh{box-sizing:border-box;flex-grow:1;min-width:0;border-style:none;padding:0 var(--spacingHorizontalXXS);color:var(--colorNeutralForeground1);background-color:transparent;outline-style:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;}",".rvp2gzh::-webkit-input-placeholder{color:var(--colorNeutralForeground4);opacity:1;}",".rvp2gzh::-moz-placeholder{color:var(--colorNeutralForeground4);opacity:1;}",".rvp2gzh:-ms-input-placeholder{color:var(--colorNeutralForeground4);opacity:1;}",".rvp2gzh::placeholder{color:var(--colorNeutralForeground4);opacity:1;}"]),n8e=wt({large:{uwmqm3:["fk8j09s","fdw0yi8"],z189sj:["fdw0yi8","fk8j09s"]},disabled:{sj55zd:"f1s2aq7o",De3pzq:"f1c21dwh",Bceei9c:"fdrzuqr",yvdlaj:"fahhnxm"}},{d:[".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}",".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}",".f1c21dwh{background-color:var(--colorTransparentBackground);}",".fdrzuqr{cursor:not-allowed;}",".fahhnxm::-webkit-input-placeholder{color:var(--colorNeutralForegroundDisabled);}",".fahhnxm::-moz-placeholder{color:var(--colorNeutralForegroundDisabled);}"]}),o8e=Tn("r1572tok",null,[".r1572tok{box-sizing:border-box;color:var(--colorNeutralForeground3);display:flex;}",".r1572tok>svg{font-size:20px;}"]),i8e=wt({disabled:{sj55zd:"f1s2aq7o"},small:{kwki1k:"f3u2cy0"},medium:{},large:{kwki1k:"fa420co"}},{d:[".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}",".f3u2cy0>svg{font-size:16px;}",".fa420co>svg{font-size:24px;}"]}),s8e=e=>{const{size:t,appearance:r}=e,n=e.input.disabled,o=`${e.input["aria-invalid"]}`=="true",i=r.startsWith("filled"),s=t8e(),a=n8e(),u=i8e();e.root.className=Xe(uw.root,e8e(),s[t],s[r],!n&&r==="outline"&&s.outlineInteractive,!n&&r==="underline"&&s.underlineInteractive,!n&&i&&s.filledInteractive,i&&s.filled,!n&&o&&s.invalid,n&&s.disabled,e.root.className),e.input.className=Xe(uw.input,r8e(),t==="large"&&a.large,n&&a.disabled,e.input.className);const l=[o8e(),n&&u.disabled,u[t]];return e.contentBefore&&(e.contentBefore.className=Xe(uw.contentBefore,...l,e.contentBefore.className)),e.contentAfter&&(e.contentAfter.className=Xe(uw.contentAfter,...l,e.contentAfter.className)),e},R8=k.forwardRef((e,t)=>{const r=ZLe(e,t);return s8e(r),bn("useInputStyles_unstable")(r),JLe(r)});R8.displayName="Input";const a8e=e=>{const{disabled:t,disabledFocusable:r}=e,{onClick:n,onKeyDown:o,role:i,tabIndex:s}=e.root;return e.root.as==="a"&&(e.root.href=t?void 0:e.root.href,(t||r)&&(e.root.role=i||"link")),(e.root.as==="a"||e.root.as==="span")&&(e.root.tabIndex=s??(t&&!r?void 0:0)),e.root.onClick=a=>{t||r?a.preventDefault():n==null||n(a)},e.root.onKeyDown=a=>{(t||r)&&(a.key===ig||a.key===sf)?(a.preventDefault(),a.stopPropagation()):o==null||o(a)},e.disabled=t||r,e.root["aria-disabled"]=t||r||void 0,e.root.as==="button"&&(e.root.disabled=t&&!r),e},u8e=(e,t)=>{const r=TDe(),{appearance:n="default",disabled:o=!1,disabledFocusable:i=!1,inline:s=!1}=e,a=e.as||(e.href?"a":"button"),u={role:a==="span"?"button":void 0,type:a==="button"?"button":void 0,...e,as:a},l={appearance:n,disabled:o,disabledFocusable:i,inline:s,components:{root:a},root:Er(yn(a,{ref:t,...u}),{elementType:a}),backgroundAppearance:r};return a8e(l),l},l8e={root:"fui-Link"},c8e=wt({focusIndicator:{Bttzg6e:"fhgqx19",B3uz8dt:"f1olyrje",B6ihwck:"f1p93eir",g9k6zt:"f1nev41a"},root:{B486eqv:"f2hkw1w",De3pzq:"f3rmtva",B7ck84d:"f1ewtqcl",sj55zd:"fyind8e",Bceei9c:"f1k6fduh",mc9l5x:"f1w7gpdv",Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",B6of3ja:"f1hu3pq6",t21cq0:["f11qmguv","f1tyq0we"],jrapky:"f19f4twv",Frg6f3:["f1tyq0we","f11qmguv"],z8tnut:"f1g0x7ka",z189sj:["fhxju0i","f1cnd47f"],Byoj8tv:"f1qch9an",uwmqm3:["f1cnd47f","fhxju0i"],B68tc82:"fqv5qza",Bmxbyg5:"f1vmzxwi",fsow6f:["f1o700av","fes3tcz"],w71qe1:"f1iuv45f",Bkioxbp:"f1cmlufx",ygn44y:"f9n3di6",famaaq:"f1ids18y",Bde5pd6:"f1tx3yz7",Bi91k9c:"f1deo86v",i089h6:"f1eh06m1",lj723h:"f1iescvh"},button:{icvyot:"f1ern45e",vrafjx:["f1n71otn","f1deefiw"],oivjwe:"f1h8hb77",wvpqe5:["f1deefiw","f1n71otn"]},href:{Be2twd7:"fjoy568"},subtle:{sj55zd:"fkfq4zb",Bde5pd6:"f1tx3yz7",Bi91k9c:"fnwyq0v",i089h6:"f1eh06m1",lj723h:"flvvhsy"},inline:{w71qe1:"f13mvf36"},disabled:{w71qe1:"f1iuv45f",sj55zd:"f1s2aq7o",Bceei9c:"fdrzuqr",Bde5pd6:"fbnuktb",Bi91k9c:"fvgxktp",i089h6:"fljg2da",lj723h:"f19wldhg"},inverted:{sj55zd:"f1qz2gb0",Bi91k9c:"f1mlt8il",lj723h:"f1hsd4st"}},{d:[".fhgqx19[data-fui-focus-visible]{text-decoration-color:var(--colorStrokeFocus2);}",".f1olyrje[data-fui-focus-visible]{text-decoration-line:underline;}",".f1p93eir[data-fui-focus-visible]{text-decoration-style:double;}",".f1nev41a[data-fui-focus-visible]{outline-style:none;}",".f3rmtva{background-color:transparent;}",".f1ewtqcl{box-sizing:border-box;}",".fyind8e{color:var(--colorBrandForegroundLink);}",".f1k6fduh{cursor:pointer;}",".f1w7gpdv{display:inline;}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fkhj508{font-size:var(--fontSizeBase300);}",".figsok6{font-weight:var(--fontWeightRegular);}",".f1hu3pq6{margin-top:0;}",".f11qmguv{margin-right:0;}",".f1tyq0we{margin-left:0;}",".f19f4twv{margin-bottom:0;}",".f1g0x7ka{padding-top:0;}",".fhxju0i{padding-right:0;}",".f1cnd47f{padding-left:0;}",".f1qch9an{padding-bottom:0;}",".fqv5qza{overflow-x:inherit;}",".f1vmzxwi{overflow-y:inherit;}",".f1o700av{text-align:left;}",".fes3tcz{text-align:right;}",".f1iuv45f{text-decoration-line:none;}",".f1cmlufx{text-decoration-thickness:var(--strokeWidthThin);}",".f9n3di6{text-overflow:inherit;}",".f1ids18y{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;}",".f1ern45e{border-top-style:none;}",".f1n71otn{border-right-style:none;}",".f1deefiw{border-left-style:none;}",".f1h8hb77{border-bottom-style:none;}",".fjoy568{font-size:inherit;}",".fkfq4zb{color:var(--colorNeutralForeground2);}",".f13mvf36{text-decoration-line:underline;}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}",".fdrzuqr{cursor:not-allowed;}",".f1qz2gb0{color:var(--colorBrandForegroundInverted);}"],i:[".f2hkw1w:focus-visible{outline-style:none;}"],h:[".f1tx3yz7:hover{text-decoration-line:underline;}",".f1deo86v:hover{color:var(--colorBrandForegroundLinkHover);}",".fnwyq0v:hover{color:var(--colorNeutralForeground2Hover);}",".fbnuktb:hover{text-decoration-line:none;}",".fvgxktp:hover{color:var(--colorNeutralForegroundDisabled);}",".f1mlt8il:hover{color:var(--colorBrandForegroundInvertedHover);}"],a:[".f1eh06m1:active{text-decoration-line:underline;}",".f1iescvh:active{color:var(--colorBrandForegroundLinkPressed);}",".flvvhsy:active{color:var(--colorNeutralForeground2Pressed);}",".fljg2da:active{text-decoration-line:none;}",".f19wldhg:active{color:var(--colorNeutralForegroundDisabled);}",".f1hsd4st:active{color:var(--colorBrandForegroundInvertedPressed);}"]}),f8e=e=>{const t=c8e(),{appearance:r,disabled:n,inline:o,root:i,backgroundAppearance:s}=e;return e.root.className=Xe(l8e.root,t.root,t.focusIndicator,i.as==="a"&&i.href&&t.href,i.as==="button"&&t.button,r==="subtle"&&t.subtle,s==="inverted"&&t.inverted,o&&t.inline,n&&t.disabled,e.root.className),e},d8e=e=>nt(e.root,{}),qb=k.forwardRef((e,t)=>{const r=u8e(e,t);return f8e(r),d8e(r)});qb.displayName="Link";const h8e=()=>k.createElement("svg",{className:"fui-Spinner__Progressbar"},k.createElement("circle",{className:"fui-Spinner__Track"}),k.createElement("circle",{className:"fui-Spinner__Tail"})),Hue=k.createContext(void 0),p8e={};Hue.Provider;const g8e=()=>{var e;return(e=k.useContext(Hue))!==null&&e!==void 0?e:p8e},v8e=(e,t)=>{const{size:r}=g8e(),{appearance:n="primary",labelPosition:o="after",size:i=r??"medium",delay:s=0}=e,a=Ia("spinner"),{role:u="progressbar",tabIndex:l,...c}=e,f=Er(yn("div",{ref:t,role:u,...c},["size"]),{elementType:"div"}),[d,h]=k.useState(!0),[g,v]=u8();k.useEffect(()=>{if(!(s<=0))return h(!1),g(()=>{h(!0)},s),()=>{v()}},[g,v,s]);const y=un(e.label,{defaultProps:{id:a},renderByDefault:!1,elementType:xf}),E=un(e.spinner,{renderByDefault:!0,defaultProps:{children:k.createElement(h8e,null),tabIndex:l},elementType:"span"});return y&&f&&!f["aria-labelledby"]&&(f["aria-labelledby"]=y.id),{appearance:n,delay:s,labelPosition:o,size:i,shouldRenderSpinner:d,components:{root:"div",spinner:"span",label:xf},root:f,spinner:E,label:y}},m8e=e=>{const{labelPosition:t,shouldRenderSpinner:r}=e;return Un(e.root,{children:[e.label&&r&&(t==="above"||t==="before")&&nt(e.label,{}),e.spinner&&r&&nt(e.spinner,{}),e.label&&r&&(t==="below"||t==="after")&&nt(e.label,{})]})},uN={root:"fui-Spinner",spinner:"fui-Spinner__spinner",label:"fui-Spinner__label"},y8e=wt({root:{mc9l5x:"f22iagw",Bt984gj:"f122n59",Brf1p80:"f4d9j23",Bg96gwp:"fez10in",i8kkvl:"f4px1ci",Belr9w4:"fn67r4l"},horizontal:{Beiy3e4:"f1063pyq"},vertical:{Beiy3e4:"f1vx9l62"}},{d:[".f22iagw{display:flex;}",".f122n59{align-items:center;}",".f4d9j23{justify-content:center;}",".fez10in{line-height:0;}",".f4px1ci{column-gap:8px;}",".fn67r4l{row-gap:8px;}",".f1063pyq{flex-direction:row;}",".f1vx9l62{flex-direction:column;}"]}),b8e=wt({spinnerSVG:{B3aqqti:"f1or16p5",Brovlpu:"f1grzc83",Bxa1mx5:"f19shzzi",Bwaue66:["f5tbecn","f15qb8s7"],fyp1ls:"fn4mtlg",ag6ruv:"f1y80fxs",osj692:"f1r2crtq",aq5vjd:"f1wsi8sr",tlu9e1:"f1bkm2qd",J3u96z:"f1urqz7h",d32isg:"f1da2vov",Bsvqbuc:"f11rfva0",b3s3i5:"f1exc66"},"extra-tiny":{Bah9ito:"f1x2gjcb",ut6tcf:"f1vjiaua",B7p06xz:"fv1u54w",B807ibg:"f1oebb0s"},tiny:{Bah9ito:"f1j4wmu2",ut6tcf:"f1vppzuq",B7p06xz:"fv1u54w",B807ibg:"fngtx1d"},"extra-small":{Bah9ito:"fmpqlna",ut6tcf:"f15z5jzu",B7p06xz:"fv1u54w",B807ibg:"fadawes"},small:{Bah9ito:"fo52gbo",ut6tcf:"f1b41i3v",B7p06xz:"fv1u54w",B807ibg:"f1xqyyrl"},medium:{Bah9ito:"f1aiqagr",ut6tcf:"f1wtx80b",B7p06xz:"f1flujpd",B807ibg:"f1u06hy7"},large:{Bah9ito:"f1trdq7b",ut6tcf:"f9e0mc5",B7p06xz:"f1flujpd",B807ibg:"f13pmvhl"},"extra-large":{Bah9ito:"f89rf2a",ut6tcf:"f1w2xg3q",B7p06xz:"f1flujpd",B807ibg:"fmn74v6"},huge:{Bah9ito:"f1rx7k5y",ut6tcf:"f1vtyt49",B7p06xz:"f1owbg48",B807ibg:"f1fr1izd"}},{f:[".f1or16p5:focus{outline-width:3px;}",".f1grzc83:focus{outline-style:solid;}",".f19shzzi:focus{outline-color:transparent;}"],k:["@keyframes fb7n1on{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}","@keyframes f1gx3jof{0%{transform:rotate(0deg);}100%{transform:rotate(-360deg);}}"],d:[".f5tbecn>svg{animation-name:fb7n1on;}",".f15qb8s7>svg{animation-name:f1gx3jof;}",".fn4mtlg>svg{animation-duration:3s;}",".f1y80fxs>svg{animation-iteration-count:infinite;}",".f1r2crtq>svg{animation-timing-function:linear;}",".f1wsi8sr>svg{background-color:transparent;}",".f1da2vov>svg>circle{cx:50%;}",".f11rfva0>svg>circle{cy:50%;}",".f1exc66>svg>circle{fill:none;}",".f1x2gjcb>svg{height:16px;}",".f1vjiaua>svg{width:16px;}",".fv1u54w>svg>circle{stroke-width:var(--strokeWidthThick);}",".f1oebb0s>svg>circle{r:7px;}",".f1j4wmu2>svg{height:20px;}",".f1vppzuq>svg{width:20px;}",".fngtx1d>svg>circle{r:9px;}",".fmpqlna>svg{height:24px;}",".f15z5jzu>svg{width:24px;}",".fadawes>svg>circle{r:11px;}",".fo52gbo>svg{height:28px;}",".f1b41i3v>svg{width:28px;}",".f1xqyyrl>svg>circle{r:13px;}",".f1aiqagr>svg{height:32px;}",".f1wtx80b>svg{width:32px;}",".f1flujpd>svg>circle{stroke-width:var(--strokeWidthThicker);}",".f1u06hy7>svg>circle{r:14.5px;}",".f1trdq7b>svg{height:36px;}",".f9e0mc5>svg{width:36px;}",".f13pmvhl>svg>circle{r:16.5px;}",".f89rf2a>svg{height:40px;}",".f1w2xg3q>svg{width:40px;}",".fmn74v6>svg>circle{r:18.5px;}",".f1rx7k5y>svg{height:44px;}",".f1vtyt49>svg{width:44px;}",".f1owbg48>svg>circle{stroke-width:var(--strokeWidthThickest);}",".f1fr1izd>svg>circle{r:20px;}"],m:[["@media screen and (prefers-reduced-motion: reduce){.f1bkm2qd>svg{animation-duration:0.01ms;}}",{m:"screen and (prefers-reduced-motion: reduce)"}],["@media screen and (prefers-reduced-motion: reduce){.f1urqz7h>svg{animation-iteration-count:1;}}",{m:"screen and (prefers-reduced-motion: reduce)"}]]}),_8e=wt({inverted:{gwg7kz:"f1jvpmnu",Bvrehnu:"fq8a5sv",Bidp6o:"f1b4lwqj",cq3kgi:"f1najlst",Btwiser:"fjxod4",B8001xd:"fu3xdw0",Bdordwa:["f1ttdh6v","fmyjox0"],Bo2mdfu:"f1eseayc",E10nrc:"folzdkc",Bwl7w15:"fhlfkde",Bksq7rz:"f1esql28"},primary:{gwg7kz:"f11ditju",B8k2rxp:"f1m9nikz",Bvrehnu:"fq8a5sv",Bidp6o:"f1b4lwqj",cq3kgi:"f1najlst",Btwiser:"fjxod4",B8001xd:"fu3xdw0",Bdordwa:["f1ttdh6v","fmyjox0"],Bo2mdfu:"f1eseayc",E10nrc:"folzdkc",Bwl7w15:"fhlfkde",Bksq7rz:"f13qeqtg",y14cdu:"flglbw1"}},{d:[".f1jvpmnu>svg>circle.fui-Spinner__Tail{stroke:var(--colorNeutralStrokeOnBrand2);}",".fq8a5sv>svg>circle.fui-Spinner__Tail{animation-name:f1v1ql0f;}",".f1b4lwqj>svg>circle.fui-Spinner__Tail{animation-duration:1.5s;}",".f1najlst>svg>circle.fui-Spinner__Tail{animation-iteration-count:infinite;}",".fjxod4>svg>circle.fui-Spinner__Tail{animation-timing-function:var(--curveEasyEase);}",".fu3xdw0>svg>circle.fui-Spinner__Tail{stroke-linecap:round;}",".f1ttdh6v>svg>circle.fui-Spinner__Tail{transform:rotate(-90deg);}",".fmyjox0>svg>circle.fui-Spinner__Tail{transform:rotate(90deg);}",".f1eseayc>svg>circle.fui-Spinner__Tail{transform-origin:50% 50%;}",".f1esql28>svg>circle.fui-Spinner__Track{stroke:rgba(255, 255, 255, 0.2);}",".f11ditju>svg>circle.fui-Spinner__Tail{stroke:var(--colorBrandStroke1);}",".f13qeqtg>svg>circle.fui-Spinner__Track{stroke:var(--colorBrandStroke2Contrast);}"],k:["@keyframes f1v1ql0f{0%{stroke-dasharray:1,150;stroke-dashoffset:0;}50%{stroke-dasharray:90,150;stroke-dashoffset:-35;}100%{stroke-dasharray:90,150;stroke-dashoffset:-124;}}"],m:[["@media screen and (prefers-reduced-motion: reduce){.folzdkc>svg>circle.fui-Spinner__Tail{animation-duration:0.01ms;}}",{m:"screen and (prefers-reduced-motion: reduce)"}],["@media screen and (prefers-reduced-motion: reduce){.fhlfkde>svg>circle.fui-Spinner__Tail{animation-iteration-count:1;}}",{m:"screen and (prefers-reduced-motion: reduce)"}],["@media screen and (forced-colors: active){.f1m9nikz>svg>circle.fui-Spinner__Tail{stroke:var(--colorNeutralStrokeOnBrand2);}}",{m:"screen and (forced-colors: active)"}],["@media screen and (forced-colors: active){.flglbw1>svg>circle.fui-Spinner__Track{stroke:var(--colorNeutralBackgroundInverted);}}",{m:"screen and (forced-colors: active)"}]]}),E8e=wt({inverted:{sj55zd:"f15aqcq"},primary:{},"extra-tiny":{Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi"},tiny:{Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi"},"extra-small":{Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi"},small:{Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi"},medium:{Bahqtrf:"fk6fouc",Be2twd7:"fod5ikn",Bhrd7zp:"fl43uef",Bg96gwp:"faaz57k"},large:{Bahqtrf:"fk6fouc",Be2twd7:"fod5ikn",Bhrd7zp:"fl43uef",Bg96gwp:"faaz57k"},"extra-large":{Bahqtrf:"fk6fouc",Be2twd7:"fod5ikn",Bhrd7zp:"fl43uef",Bg96gwp:"faaz57k"},huge:{Bahqtrf:"fk6fouc",Be2twd7:"f1pp30po",Bhrd7zp:"fl43uef",Bg96gwp:"f106mvju"}},{d:[".f15aqcq{color:rgba(255, 255, 255, 1);}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fkhj508{font-size:var(--fontSizeBase300);}",".figsok6{font-weight:var(--fontWeightRegular);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".fod5ikn{font-size:var(--fontSizeBase400);}",".fl43uef{font-weight:var(--fontWeightSemibold);}",".faaz57k{line-height:var(--lineHeightBase400);}",".f1pp30po{font-size:var(--fontSizeBase500);}",".f106mvju{line-height:var(--lineHeightBase500);}"]}),S8e=e=>{const{labelPosition:t,size:r,appearance:n="primary"}=e,o=y8e(),i=b8e(),s=E8e(),a=_8e();return e.root.className=Xe(uN.root,o.root,(t==="above"||t==="below")&&o.vertical,(t==="before"||t==="after")&&o.horizontal,e.root.className),e.spinner&&(e.spinner.className=Xe(uN.spinner,i.spinnerSVG,i[r],a[n],e.spinner.className)),e.label&&(e.label.className=Xe(uN.label,s[r],s[n],e.label.className)),e},X_=k.forwardRef((e,t)=>{const r=v8e(e,t);return S8e(r),bn("useSpinnerStyles_unstable")(r),m8e(r)});X_.displayName="Spinner";const w8e={appearance:"transparent",reserveSelectedTabSpace:!0,selectTabOnFocus:!1,disabled:!1,selectedValue:void 0,onRegister:()=>{},onUnregister:()=>{},onSelect:()=>{},getRegisteredTabs:()=>({registeredTabs:{}}),size:"medium",vertical:!1},$ue=hv(void 0),k8e=$ue.Provider,Hu=e=>Ko($ue,(t=w8e)=>e(t)),A8e=(e,t)=>{const{content:r,disabled:n=!1,icon:o,onClick:i,onFocus:s,value:a}=e,u=Hu(R=>R.appearance),l=Hu(R=>R.reserveSelectedTabSpace),c=Hu(R=>R.selectTabOnFocus),f=Hu(R=>R.disabled),d=Hu(R=>R.selectedValue===a),h=Hu(R=>R.onRegister),g=Hu(R=>R.onUnregister),v=Hu(R=>R.onSelect),y=Hu(R=>R.size),E=Hu(R=>!!R.vertical),_=f||n,S=k.useRef(null),b=R=>v(R,{value:a}),A=ar(Nn(i,b)),x=ar(Nn(s,b));k.useEffect(()=>(h({value:a,ref:S}),()=>{g({value:a,ref:S})}),[h,g,S,a]);const T=un(o,{elementType:"span"}),N=Er(r,{defaultProps:{children:e.children},elementType:"span"}),I=!!(T!=null&&T.children&&!N.children);return{components:{root:"button",icon:"span",content:"span",contentReservedSpace:"span"},root:Er(yn("button",{ref:di(t,S),role:"tab",type:"button","aria-selected":_?void 0:`${d}`,...e,disabled:_,onClick:A,onFocus:c?x:s}),{elementType:"button"}),icon:T,iconOnly:I,content:N,contentReservedSpace:un(r,{renderByDefault:!d&&!I&&l,defaultProps:{children:e.children},elementType:"span"}),appearance:u,disabled:_,selected:d,size:y,value:a,vertical:E}},T8e=e=>Un(e.root,{children:[e.icon&&nt(e.icon,{}),!e.iconOnly&&nt(e.content,{}),e.contentReservedSpace&&nt(e.contentReservedSpace,{})]}),IK={offsetVar:"--fui-Tab__indicator--offset",scaleVar:"--fui-Tab__indicator--scale"},x8e=wt({base:{B68tc82:"f1mtd64y",Bmxbyg5:"f1y7q3j9"},animated:{Ba2ppi3:"fhwpy7i",F2fol1:"f6zz20j",B1dyfl9:"f1ai4sc1",B0vmy72:"f9qxlq5",u9bimw:"f1aql376"},horizontal:{sjv3b2:["fug4aj8","f1i5xzg7"],b1kco5:"f1q7ujh"},vertical:{sjv3b2:"f1hqboyk",b1kco5:"f1dxupa6"}},{d:[".f1mtd64y{overflow-x:visible;}",".f1y7q3j9{overflow-y:visible;}",".fhwpy7i::after{transition-property:transform;}",".f6zz20j::after{transition-duration:var(--durationSlow);}",".f1ai4sc1::after{transition-timing-function:var(--curveDecelerateMax);}",".fug4aj8::after{transform-origin:left;}",".f1i5xzg7::after{transform-origin:right;}",".f1q7ujh::after{transform:translateX(var(--fui-Tab__indicator--offset)) scaleX(var(--fui-Tab__indicator--scale));}",".f1hqboyk::after{transform-origin:top;}",".f1dxupa6::after{transform:translateY(var(--fui-Tab__indicator--offset)) scaleY(var(--fui-Tab__indicator--scale));}"],m:[["@media (prefers-reduced-motion: reduce){.f9qxlq5::after{transition-property:none;}}",{m:"(prefers-reduced-motion: reduce)"}],["@media (prefers-reduced-motion: reduce){.f1aql376::after{transition-duration:0.01ms;}}",{m:"(prefers-reduced-motion: reduce)"}]]}),I8e=e=>{if(e){var t;const r=((t=e.parentElement)===null||t===void 0?void 0:t.getBoundingClientRect())||{x:0,y:0,width:0,height:0},n=e.getBoundingClientRect();return{x:n.x-r.x,y:n.y-r.y,width:n.width,height:n.height}}},NK=(e,t)=>{var r;const n=t!=null?(r=e[JSON.stringify(t)])===null||r===void 0?void 0:r.ref.current:void 0;return n?I8e(n):void 0},N8e=e=>{const{disabled:t,selected:r,vertical:n}=e,o=x8e(),[i,s]=k.useState(),[a,u]=k.useState({offset:0,scale:1}),l=Hu(d=>d.getRegisteredTabs);if(k.useEffect(()=>{i&&u({offset:0,scale:1})},[i]),r){const{previousSelectedValue:d,selectedValue:h,registeredTabs:g}=l();if(d&&i!==d){const v=NK(g,d),y=NK(g,h);if(y&&v){const E=n?v.y-y.y:v.x-y.x,_=n?v.height/y.height:v.width/y.width;u({offset:E,scale:_}),s(d)}}}else i&&s(void 0);if(t)return e;const c=a.offset===0&&a.scale===1;e.root.className=Xe(e.root.className,r&&o.base,r&&c&&o.animated,r&&(n?o.vertical:o.horizontal));const f={[IK.offsetVar]:`${a.offset}px`,[IK.scaleVar]:`${a.scale}`};return e.root.style={...f,...e.root.style},e},lN={root:"fui-Tab",icon:"fui-Tab__icon",content:"fui-Tab__content"},C8e={content:"fui-Tab__content--reserved-space"},R8e=wt({base:{Bt984gj:"f122n59",g2u3we:"fwhevhj",h3c5rm:["f61n433","f1q8l70w"],B9xav0g:"fv1dfc8",zhjwy3:["f1q8l70w","f61n433"],Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"],B4j52fo:"fre7gi1",Bekrc4i:["f1358rze","f1rvrf73"],Bn0qgzm:"fqdk4by",ibv6hh:["f1rvrf73","f1358rze"],Bceei9c:"f1k6fduh",mc9l5x:"f13qh94s",Bnnss6s:"fi64zpg",Bxotwcr:"f1u07yai",Budl1dq:"frn2hmy",wkccdc:"f1olsevy",Bahqtrf:"fk6fouc",Bg96gwp:"f1i3iumi",oeaueh:"f1s6fcnf",qhf8xq:"f10pi13n",B68tc82:"f1p9o1ba",Bmxbyg5:"f1sil6mw",B9bfxx9:"f1cxpek8"},horizontal:{Brf1p80:"f4d9j23"},vertical:{Brf1p80:"f1s9ku6b"},smallHorizontal:{i8kkvl:"f14mj54c",z8tnut:"fp2oml8",z189sj:["fdw0yi8","fk8j09s"],Byoj8tv:"f1tdddsa",uwmqm3:["fk8j09s","fdw0yi8"]},smallVertical:{i8kkvl:"f14mj54c",z8tnut:"fclwglc",z189sj:["fdw0yi8","fk8j09s"],Byoj8tv:"fywfov9",uwmqm3:["fk8j09s","fdw0yi8"]},mediumHorizontal:{i8kkvl:"f1rjii52",z8tnut:"f5yzyt",z189sj:["f11gcy0p","f1ng84yb"],Byoj8tv:"fx3omr",uwmqm3:["f1ng84yb","f11gcy0p"]},mediumVertical:{i8kkvl:"f1rjii52",z8tnut:"fp2oml8",z189sj:["f11gcy0p","f1ng84yb"],Byoj8tv:"f1tdddsa",uwmqm3:["f1ng84yb","f11gcy0p"]},largeHorizontal:{i8kkvl:"f1rjii52",z8tnut:"fikn0iw",z189sj:["f11gcy0p","f1ng84yb"],Byoj8tv:"fdxej3c",uwmqm3:["f1ng84yb","f11gcy0p"]},largeVertical:{i8kkvl:"f1rjii52",z8tnut:"f1kwiid1",z189sj:["f11gcy0p","f1ng84yb"],Byoj8tv:"f5b47ha",uwmqm3:["f1ng84yb","f11gcy0p"]},transparent:{De3pzq:"f1c21dwh",Jwef8y:"fjxutwb",ecr2s2:"fophhak",Bptxc3x:"fmmjozx",B076xvk:"f1mfqf41",q9r9w5:"f10aiid4",cl4aha:"fpkze5g",Bk452zc:"f149wc3x",a4hkcw:"fjioou7"},subtle:{De3pzq:"fhovq9v",Jwef8y:"f1t94bn6",ecr2s2:"f1wfn5kd",Bptxc3x:"fmmjozx",B076xvk:"f1mfqf41",q9r9w5:"f10aiid4",cl4aha:"fpkze5g",Bk452zc:"f149wc3x",a4hkcw:"fjioou7"},disabled:{De3pzq:"f1c21dwh",Bptxc3x:"fato7r6",cl4aha:"fao1bnu",Bceei9c:"fdrzuqr"},selected:{Bptxc3x:"f1cadz5z",B076xvk:"f1ck17l",q9r9w5:"f42ak0g",cl4aha:"ffplhdr",Bk452zc:"ffth601",a4hkcw:"fhklyu5"}},{d:[".f122n59{align-items:center;}",".fwhevhj{border-top-color:none;}",".f61n433{border-right-color:none;}",".f1q8l70w{border-left-color:none;}",".fv1dfc8{border-bottom-color:none;}",".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}",".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}",".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}",".fre7gi1{border-top-width:0;}",".f1358rze{border-right-width:0;}",".f1rvrf73{border-left-width:0;}",".fqdk4by{border-bottom-width:0;}",".f1k6fduh{cursor:pointer;}",".f13qh94s{display:grid;}",".fi64zpg{flex-shrink:0;}",".f1u07yai{grid-auto-flow:column;}",".frn2hmy{grid-template-columns:auto;}",".f1olsevy{grid-template-rows:auto;}",".fk6fouc{font-family:var(--fontFamilyBase);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".f1s6fcnf{outline-style:none;}",".f10pi13n{position:relative;}",".f1p9o1ba{overflow-x:hidden;}",".f1sil6mw{overflow-y:hidden;}",".f1cxpek8{text-transform:none;}",".f4d9j23{justify-content:center;}",".f1s9ku6b{justify-content:start;}",".f14mj54c{column-gap:var(--spacingHorizontalXXS);}",".fp2oml8{padding-top:var(--spacingVerticalSNudge);}",".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}",".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}",".f1tdddsa{padding-bottom:var(--spacingVerticalSNudge);}",".fclwglc{padding-top:var(--spacingVerticalXXS);}",".fywfov9{padding-bottom:var(--spacingVerticalXXS);}",".f1rjii52{column-gap:var(--spacingHorizontalSNudge);}",".f5yzyt{padding-top:var(--spacingVerticalM);}",".f11gcy0p{padding-right:var(--spacingHorizontalMNudge);}",".f1ng84yb{padding-left:var(--spacingHorizontalMNudge);}",".fx3omr{padding-bottom:var(--spacingVerticalM);}",".fikn0iw{padding-top:var(--spacingVerticalL);}",".fdxej3c{padding-bottom:var(--spacingVerticalL);}",".f1kwiid1{padding-top:var(--spacingVerticalS);}",".f5b47ha{padding-bottom:var(--spacingVerticalS);}",".f1c21dwh{background-color:var(--colorTransparentBackground);}",".fmmjozx .fui-Tab__icon{color:var(--colorNeutralForeground2);}",".fpkze5g .fui-Tab__content{color:var(--colorNeutralForeground2);}",".fhovq9v{background-color:var(--colorSubtleBackground);}",".fato7r6 .fui-Tab__icon{color:var(--colorNeutralForegroundDisabled);}",".fao1bnu .fui-Tab__content{color:var(--colorNeutralForegroundDisabled);}",".fdrzuqr{cursor:not-allowed;}",".f1cadz5z .fui-Tab__icon{color:var(--colorCompoundBrandForeground1);}",".ffplhdr .fui-Tab__content{color:var(--colorNeutralForeground1);}"],h:[".fjxutwb:hover{background-color:var(--colorTransparentBackgroundHover);}",".f1mfqf41:hover .fui-Tab__icon{color:var(--colorNeutralForeground2Hover);}",".f149wc3x:hover .fui-Tab__content{color:var(--colorNeutralForeground2Hover);}",".f1t94bn6:hover{background-color:var(--colorSubtleBackgroundHover);}",".f1ck17l:hover .fui-Tab__icon{color:var(--colorCompoundBrandForeground1Hover);}",".ffth601:hover .fui-Tab__content{color:var(--colorNeutralForeground1Hover);}"],a:[".fophhak:active{background-color:var(--colorTransparentBackgroundPressed);}",".f10aiid4:active .fui-Tab__icon{color:var(--colorNeutralForeground2Pressed);}",".fjioou7:active .fui-Tab__content{color:var(--colorNeutralForeground2Pressed);}",".f1wfn5kd:active{background-color:var(--colorSubtleBackgroundPressed);}",".f42ak0g:active .fui-Tab__icon{color:var(--colorCompoundBrandForeground1Pressed);}",".fhklyu5:active .fui-Tab__content{color:var(--colorNeutralForeground1Pressed);}"]}),O8e=wt({base:{B8q5s1w:"f8hki3x",Bci5o5g:["f1d2448m","ffh67wi"],n8qw10:"f1bjia2o",Bdrgwmp:["ffh67wi","f1d2448m"],Bn4voq9:"f1p7hgxw",Bfpq7zp:"f1way5bb",g9k6zt:"f9znhxp",j6ew2k:["fqa318h","fqa318h"],Bhxq17a:"f1vjpng2"}},{d:[".f8hki3x[data-fui-focus-visible]{border-top-color:transparent;}",".f1d2448m[data-fui-focus-visible]{border-right-color:transparent;}",".ffh67wi[data-fui-focus-visible]{border-left-color:transparent;}",".f1bjia2o[data-fui-focus-visible]{border-bottom-color:transparent;}",".f1p7hgxw[data-fui-focus-visible]{outline-width:var(--strokeWidthThick);}",".f1way5bb[data-fui-focus-visible]{outline-color:transparent;}",".f9znhxp[data-fui-focus-visible]{outline-style:solid;}",".fqa318h[data-fui-focus-visible]{box-shadow:var(--shadow4),0 0 0 var(--strokeWidthThick) var(--colorStrokeFocus2);}",".f1vjpng2[data-fui-focus-visible]{z-index:1;}"]}),D8e=wt({base:{az7l2e:"fhw179n",Bv4n3vi:["f10y1uxy","f6aiuy0"],vqofr:["f6aiuy0","f10y1uxy"],B0uxbk8:["f1kfpfnu","f1dx5wco"],Bgqb9hq:["f1dx5wco","f1kfpfnu"],amg5m6:"f1kmhr4c",zkfqfm:"fl1ydde",Bkydozb:"f1y7maxz",vzq8l0:["f105swax","fscdmel"],Bka2azo:["fscdmel","f105swax"],Br4ovkg:["f1tkcw1w","f1u11x8o"],csmgbd:["f1u11x8o","f1tkcw1w"],y36c18:"f16cxu0",B1ctymy:"f1nwgacf",Bgvrrv0:"f15ovonk",ddr6p5:"fvje46l"},disabled:{az7l2e:"f1ut20fw",Bkydozb:"fhrzcfn"},smallHorizontal:{lawp4y:"fchca7p",Baz25je:"f1r53b5e",Fbdkly:["f1s6rxz5","fo35v8s"],mdwyqc:["fo35v8s","f1s6rxz5"]},smallVertical:{lawp4y:"fze4zud",Fbdkly:["f1fzr1x6","f1f351id"],Bciustq:"fdp32p8",Ccq8qp:"f1aij3q"},mediumHorizontal:{lawp4y:"fchca7p",Baz25je:"f1s2r9ax",Fbdkly:["f1o0nnkk","fxb7rol"],mdwyqc:["fxb7rol","f1o0nnkk"]},mediumVertical:{lawp4y:"f17jracn",Fbdkly:["f1fzr1x6","f1f351id"],Bciustq:"f117lcb2",Ccq8qp:"f1aij3q"},largeHorizontal:{lawp4y:"fchca7p",Baz25je:"f1s2r9ax",Fbdkly:["f1o0nnkk","fxb7rol"],mdwyqc:["fxb7rol","f1o0nnkk"]},largeVertical:{lawp4y:"fel9d3z",Fbdkly:["f1fzr1x6","f1f351id"],Bciustq:"f6vqlre",Ccq8qp:"f1aij3q"}},{h:[".fhw179n:hover::before{background-color:var(--colorNeutralStroke1Hover);}",".f10y1uxy:hover::before{border-bottom-right-radius:var(--borderRadiusCircular);}",".f6aiuy0:hover::before{border-bottom-left-radius:var(--borderRadiusCircular);}",".f1kfpfnu:hover::before{border-top-right-radius:var(--borderRadiusCircular);}",".f1dx5wco:hover::before{border-top-left-radius:var(--borderRadiusCircular);}",'.f1kmhr4c:hover::before{content:"";}',".fl1ydde:hover::before{position:absolute;}",".f1ut20fw:hover::before{background-color:var(--colorTransparentStroke);}"],a:[".f1y7maxz:active::before{background-color:var(--colorNeutralStroke1Pressed);}",".f105swax:active::before{border-bottom-right-radius:var(--borderRadiusCircular);}",".fscdmel:active::before{border-bottom-left-radius:var(--borderRadiusCircular);}",".f1tkcw1w:active::before{border-top-right-radius:var(--borderRadiusCircular);}",".f1u11x8o:active::before{border-top-left-radius:var(--borderRadiusCircular);}",'.f16cxu0:active::before{content:"";}',".f1nwgacf:active::before{position:absolute;}",".fhrzcfn:active::before{background-color:var(--colorTransparentStroke);}"],m:[["@media (forced-colors: active){.f15ovonk:hover::before{background-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fvje46l:active::before{background-color:Highlight;}}",{m:"(forced-colors: active)"}]],d:[".fchca7p::before{bottom:0;}",".f1r53b5e::before{height:var(--strokeWidthThick);}",".f1s6rxz5::before{left:var(--spacingHorizontalSNudge);}",".fo35v8s::before{right:var(--spacingHorizontalSNudge);}",".fze4zud::before{bottom:var(--spacingVerticalXS);}",".f1fzr1x6::before{left:0;}",".f1f351id::before{right:0;}",".fdp32p8::before{top:var(--spacingVerticalXS);}",".f1aij3q::before{width:var(--strokeWidthThicker);}",".f1s2r9ax::before{height:var(--strokeWidthThicker);}",".f1o0nnkk::before{left:var(--spacingHorizontalM);}",".fxb7rol::before{right:var(--spacingHorizontalM);}",".f17jracn::before{bottom:var(--spacingVerticalS);}",".f117lcb2::before{top:var(--spacingVerticalS);}",".fel9d3z::before{bottom:var(--spacingVerticalMNudge);}",".f6vqlre::before{top:var(--spacingVerticalMNudge);}"]}),F8e=wt({base:{Bjyk6c5:"f1rp0jgh",B3778ie:["fprarqb","f14vs0nd"],d9w3h3:["f14vs0nd","fprarqb"],Bl18szs:["f1gtfqs9","f18zvfd9"],B4j8arr:["f18zvfd9","f1gtfqs9"],Bsft5z2:"f13zj6fq",E3zdtr:"f1mdlcz9",t2ki1e:"ffmd2fr"},selected:{Bjyk6c5:"f1ksivud",Glksuk:"f1eytvvh",Blzl0y7:"fuaa9s",f7digc:"fy7ktjt",Biqphg1:"f16tp0gf",Bntoloa:"fj0yp7j"},disabled:{Bjyk6c5:"f13lkzet"},smallHorizontal:{By385i5:"fo72kxq",Dlnsje:"f9bb2ob",Eqx8gd:["f1q70ajw","f18rbzdx"],B1piin3:["f18rbzdx","f1q70ajw"]},smallVertical:{By385i5:"fqbue9b",Eqx8gd:["f1n6gb5g","f15yvnhg"],bn5sak:"fk1klkt",a2br6o:"f1o25lip"},mediumHorizontal:{By385i5:"fo72kxq",Dlnsje:"f1vx7lu8",Eqx8gd:["fna7m5n","f1oxpfwv"],B1piin3:["f1oxpfwv","fna7m5n"]},mediumVertical:{By385i5:"fipylg0",Eqx8gd:["f1n6gb5g","f15yvnhg"],bn5sak:"fqchiol",a2br6o:"f1o25lip"},largeHorizontal:{By385i5:"fo72kxq",Dlnsje:"f1vx7lu8",Eqx8gd:["fna7m5n","f1oxpfwv"],B1piin3:["f1oxpfwv","fna7m5n"]},largeVertical:{By385i5:"f1w7dm5g",Eqx8gd:["f1n6gb5g","f15yvnhg"],bn5sak:"f1p6em4m",a2br6o:"f1o25lip"}},{d:[".f1rp0jgh::after{background-color:var(--colorTransparentStroke);}",".fprarqb::after{border-bottom-right-radius:var(--borderRadiusCircular);}",".f14vs0nd::after{border-bottom-left-radius:var(--borderRadiusCircular);}",".f1gtfqs9::after{border-top-right-radius:var(--borderRadiusCircular);}",".f18zvfd9::after{border-top-left-radius:var(--borderRadiusCircular);}",'.f13zj6fq::after{content:"";}',".f1mdlcz9::after{position:absolute;}",".ffmd2fr::after{z-index:1;}",".f1ksivud::after{background-color:var(--colorCompoundBrandStroke);}",".f13lkzet::after{background-color:var(--colorNeutralForegroundDisabled);}",".fo72kxq::after{bottom:0;}",".f9bb2ob::after{height:var(--strokeWidthThick);}",".f1q70ajw::after{left:var(--spacingHorizontalSNudge);}",".f18rbzdx::after{right:var(--spacingHorizontalSNudge);}",".fqbue9b::after{bottom:var(--spacingVerticalXS);}",".f1n6gb5g::after{left:0;}",".f15yvnhg::after{right:0;}",".fk1klkt::after{top:var(--spacingVerticalXS);}",".f1o25lip::after{width:var(--strokeWidthThicker);}",".f1vx7lu8::after{height:var(--strokeWidthThicker);}",".fna7m5n::after{left:var(--spacingHorizontalM);}",".f1oxpfwv::after{right:var(--spacingHorizontalM);}",".fipylg0::after{bottom:var(--spacingVerticalS);}",".fqchiol::after{top:var(--spacingVerticalS);}",".f1w7dm5g::after{bottom:var(--spacingVerticalMNudge);}",".f1p6em4m::after{top:var(--spacingVerticalMNudge);}"],h:[".f1eytvvh:hover::after{background-color:var(--colorCompoundBrandStrokeHover);}"],a:[".fuaa9s:active::after{background-color:var(--colorCompoundBrandStrokePressed);}"],m:[["@media (forced-colors: active){.fy7ktjt::after{background-color:ButtonText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f16tp0gf:hover::after{background-color:ButtonText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fj0yp7j:active::after{background-color:ButtonText;}}",{m:"(forced-colors: active)"}]]}),B8e=wt({base:{Br312pm:"fwpfdsa",Ijaq50:"f16hsg94",Bt984gj:"f122n59",mc9l5x:"ftuwxu6",Brf1p80:"f4d9j23",B68tc82:"f1p9o1ba",Bmxbyg5:"f1sil6mw",D0sxk3:"f16u1re",t6yez3:"f8bsbmo"},small:{Be2twd7:"fe5j1ua",Bqenvij:"fjamq6b",a9b677:"f64fuq3"},medium:{Be2twd7:"fe5j1ua",Bqenvij:"fjamq6b",a9b677:"f64fuq3"},large:{Be2twd7:"f1rt2boy",Bqenvij:"frvgh55",a9b677:"fq4mcun"},selected:{D0sxk3:"fxoiby5",t6yez3:"f15q0o9g"}},{d:[".fwpfdsa{grid-column-start:1;}",".f16hsg94{grid-row-start:1;}",".f122n59{align-items:center;}",".ftuwxu6{display:inline-flex;}",".f4d9j23{justify-content:center;}",".f1p9o1ba{overflow-x:hidden;}",".f1sil6mw{overflow-y:hidden;}",".f16u1re .fui-Icon-filled{display:none;}",".f8bsbmo .fui-Icon-regular{display:inline;}",".fe5j1ua{font-size:20px;}",".fjamq6b{height:20px;}",".f64fuq3{width:20px;}",".f1rt2boy{font-size:24px;}",".frvgh55{height:24px;}",".fq4mcun{width:24px;}",".fxoiby5 .fui-Icon-filled{display:inline;}",".f15q0o9g .fui-Icon-regular{display:none;}"]}),M8e=wt({base:{Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi",B68tc82:"f1p9o1ba",Bmxbyg5:"f1sil6mw",z8tnut:"fztplxc",z189sj:["ffczdla","fgiv446"],Byoj8tv:"f9g1xly",uwmqm3:["fgiv446","ffczdla"]},selected:{Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"fl43uef",Bg96gwp:"f1i3iumi"},large:{Bahqtrf:"fk6fouc",Be2twd7:"fod5ikn",Bhrd7zp:"figsok6",Bg96gwp:"faaz57k"},largeSelected:{Bahqtrf:"fk6fouc",Be2twd7:"fod5ikn",Bhrd7zp:"fl43uef",Bg96gwp:"faaz57k"},noIconBefore:{Br312pm:"fwpfdsa",Ijaq50:"f16hsg94"},iconBefore:{Br312pm:"fd46tj4",Ijaq50:"f16hsg94"},placeholder:{Bcdw1i0:"fd7fpy0"}},{d:[".fk6fouc{font-family:var(--fontFamilyBase);}",".fkhj508{font-size:var(--fontSizeBase300);}",".figsok6{font-weight:var(--fontWeightRegular);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".f1p9o1ba{overflow-x:hidden;}",".f1sil6mw{overflow-y:hidden;}",".fztplxc{padding-top:var(--spacingVerticalNone);}",".ffczdla{padding-right:var(--spacingHorizontalXXS);}",".fgiv446{padding-left:var(--spacingHorizontalXXS);}",".f9g1xly{padding-bottom:var(--spacingVerticalNone);}",".fl43uef{font-weight:var(--fontWeightSemibold);}",".fod5ikn{font-size:var(--fontSizeBase400);}",".faaz57k{line-height:var(--lineHeightBase400);}",".fwpfdsa{grid-column-start:1;}",".f16hsg94{grid-row-start:1;}",".fd46tj4{grid-column-start:2;}",".fd7fpy0{visibility:hidden;}"]}),L8e=e=>{const t=R8e(),r=O8e(),n=D8e(),o=F8e(),i=B8e(),s=M8e(),{appearance:a,disabled:u,selected:l,size:c,vertical:f}=e;return e.root.className=Xe(lN.root,t.base,f?t.vertical:t.horizontal,c==="small"&&(f?t.smallVertical:t.smallHorizontal),c==="medium"&&(f?t.mediumVertical:t.mediumHorizontal),c==="large"&&(f?t.largeVertical:t.largeHorizontal),r.base,!u&&a==="subtle"&&t.subtle,!u&&a==="transparent"&&t.transparent,!u&&l&&t.selected,u&&t.disabled,n.base,c==="small"&&(f?n.smallVertical:n.smallHorizontal),c==="medium"&&(f?n.mediumVertical:n.mediumHorizontal),c==="large"&&(f?n.largeVertical:n.largeHorizontal),u&&n.disabled,l&&o.base,l&&!u&&o.selected,l&&c==="small"&&(f?o.smallVertical:o.smallHorizontal),l&&c==="medium"&&(f?o.mediumVertical:o.mediumHorizontal),l&&c==="large"&&(f?o.largeVertical:o.largeHorizontal),l&&u&&o.disabled,e.root.className),e.icon&&(e.icon.className=Xe(lN.icon,i.base,i[c],l&&i.selected,e.icon.className)),e.contentReservedSpace&&(e.contentReservedSpace.className=Xe(C8e.content,s.base,c==="large"?s.largeSelected:s.selected,e.icon?s.iconBefore:s.noIconBefore,s.placeholder,e.content.className),e.contentReservedSpaceClassName=e.contentReservedSpace.className),e.content.className=Xe(lN.content,s.base,c==="large"&&s.large,l&&(c==="large"?s.largeSelected:s.selected),e.icon?s.iconBefore:s.noIconBefore,e.content.className),N8e(e),e},fB=k.forwardRef((e,t)=>{const r=A8e(e,t);return L8e(r),bn("useTabStyles_unstable")(r),T8e(r)});fB.displayName="Tab";const j8e=(e,t)=>{const{appearance:r="transparent",reserveSelectedTabSpace:n=!0,disabled:o=!1,onTabSelect:i,selectTabOnFocus:s=!1,size:a="medium",vertical:u=!1}=e,l=k.useRef(null),c=Wae({circular:!0,axis:u?"vertical":"horizontal",memorizeCurrent:!0}),[f,d]=Ef({state:e.selectedValue,defaultState:e.defaultSelectedValue,initialState:void 0}),h=k.useRef(void 0),g=k.useRef(void 0);k.useEffect(()=>{g.current=h.current,h.current=f},[f]);const v=ar((b,A)=>{d(A.value),i==null||i(b,A)}),y=k.useRef({}),E=ar(b=>{y.current[JSON.stringify(b.value)]=b}),_=ar(b=>{delete y.current[JSON.stringify(b.value)]}),S=k.useCallback(()=>({selectedValue:h.current,previousSelectedValue:g.current,registeredTabs:y.current}),[]);return{components:{root:"div"},root:Er(yn("div",{ref:di(t,l),role:"tablist","aria-orientation":u?"vertical":"horizontal",...c,...e}),{elementType:"div"}),appearance:r,reserveSelectedTabSpace:n,disabled:o,selectTabOnFocus:s,selectedValue:f,size:a,vertical:u,onRegister:E,onUnregister:_,onSelect:v,getRegisteredTabs:S}},z8e=(e,t)=>nt(e.root,{children:nt(k8e,{value:t.tabList,children:e.root.children})}),H8e={root:"fui-TabList"},$8e=wt({root:{mc9l5x:"f22iagw",Beiy3e4:"f1063pyq",Bnnss6s:"fi64zpg",Eh141a:"flvyvdh",qhf8xq:"f10pi13n"},horizontal:{Bt984gj:"f1q9h2pe",Beiy3e4:"f1063pyq"},vertical:{Bt984gj:"f1q9h2pe",Beiy3e4:"f1vx9l62"}},{d:[".f22iagw{display:flex;}",".f1063pyq{flex-direction:row;}",".fi64zpg{flex-shrink:0;}",".flvyvdh{flex-wrap:nowrap;}",".f10pi13n{position:relative;}",".f1q9h2pe{align-items:stretch;}",".f1vx9l62{flex-direction:column;}"]}),P8e=e=>{const{vertical:t}=e,r=$8e();return e.root.className=Xe(H8e.root,r.root,t?r.vertical:r.horizontal,e.root.className),e};function q8e(e){const{appearance:t,reserveSelectedTabSpace:r,disabled:n,selectTabOnFocus:o,selectedValue:i,onRegister:s,onUnregister:a,onSelect:u,getRegisteredTabs:l,size:c,vertical:f}=e;return{tabList:{appearance:t,reserveSelectedTabSpace:r,disabled:n,selectTabOnFocus:o,selectedValue:i,onSelect:u,onRegister:s,onUnregister:a,getRegisteredTabs:l,size:c,vertical:f}}}const Pue=k.forwardRef((e,t)=>{const r=j8e(e,t),n=q8e(r);return P8e(r),bn("useTabListStyles_unstable")(r),z8e(r,n)});Pue.displayName="TabList";const rh="__fluentDisableScrollElement";function W8e(){const{targetDocument:e}=Na();return k.useCallback(()=>{if(e)return K8e(e.body)},[e])}function K8e(e){var t;const{clientWidth:r}=e.ownerDocument.documentElement;var n;const o=(n=(t=e.ownerDocument.defaultView)===null||t===void 0?void 0:t.innerWidth)!==null&&n!==void 0?n:0;return G8e(e),e[rh].count===0&&(e.style.overflow="hidden",e.style.paddingRight=`${o-r}px`),e[rh].count++,()=>{e[rh].count--,e[rh].count===0&&(e.style.overflow=e[rh].previousOverflowStyle,e.style.paddingRight=e[rh].previousPaddingRightStyle)}}function G8e(e){var t,r,n;(n=(t=e)[r=rh])!==null&&n!==void 0||(t[r]={count:0,previousOverflowStyle:e.style.overflow,previousPaddingRightStyle:e.style.paddingRight})}function V8e(e,t){const{findFirstFocusable:r}=Kae(),{targetDocument:n}=Na(),o=k.useRef(null);return k.useEffect(()=>{if(!e)return;const i=o.current&&r(o.current);if(i)i.focus();else{var s;(s=o.current)===null||s===void 0||s.focus()}},[r,e,t,n]),o}const U8e={open:!1,inertTrapFocus:!1,modalType:"modal",isNestedDialog:!1,dialogRef:{current:null},requestOpenChange(){}},O8=hv(void 0),Y8e=O8.Provider,ef=e=>Ko(O8,(t=U8e)=>e(t)),X8e=!1,que=k.createContext(void 0),Wue=que.Provider,Q8e=()=>{var e;return(e=k.useContext(que))!==null&&e!==void 0?e:X8e},Z8e=e=>{const{children:t,modalType:r="modal",onOpenChange:n,inertTrapFocus:o=!1}=e,[i,s]=J8e(t),[a,u]=Ef({state:e.open,defaultState:e.defaultOpen,initialState:!1}),l=ar(v=>{n==null||n(v.event,v),v.event.isDefaultPrevented()||u(v.open)}),c=V8e(a,r),f=W8e(),d=!!(a&&r!=="non-modal");ic(()=>{if(d)return f()},[f,d]);const{modalAttributes:h,triggerAttributes:g}=Nx({trapFocus:r!=="non-modal",legacyTrapFocus:!o});return{components:{backdrop:"div"},inertTrapFocus:o,open:a,modalType:r,content:s,trigger:i,requestOpenChange:l,dialogTitleId:Ia("dialog-title-"),isNestedDialog:g8(O8),dialogRef:c,modalAttributes:r!=="non-modal"?h:void 0,triggerAttributes:g}};function J8e(e){const t=k.Children.toArray(e);switch(t.length){case 2:return t;case 1:return[void 0,t[0]];default:return[void 0,void 0]}}function _o(){return _o=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(r[o]=e[o]);return r}function dB(e,t){return dB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,o){return n.__proto__=o,n},dB(e,t)}function F8(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,dB(e,t)}var Kue={exports:{}},e7e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",t7e=e7e,r7e=t7e;function Gue(){}function Vue(){}Vue.resetWarningCache=Gue;var n7e=function(){function e(n,o,i,s,a,u){if(u!==r7e){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:Vue,resetWarningCache:Gue};return r.PropTypes=r,r};Kue.exports=n7e();var o7e=Kue.exports;const Br=Mf(o7e),CK={disabled:!1},Uue=re.createContext(null);var i7e=function(t){return t.scrollTop},iy="unmounted",nh="exited",oh="entering",l0="entered",hB="exiting",zf=function(e){F8(t,e);function t(n,o){var i;i=e.call(this,n,o)||this;var s=o,a=s&&!s.isMounting?n.enter:n.appear,u;return i.appearStatus=null,n.in?a?(u=nh,i.appearStatus=oh):u=l0:n.unmountOnExit||n.mountOnEnter?u=iy:u=nh,i.state={status:u},i.nextCallback=null,i}t.getDerivedStateFromProps=function(o,i){var s=o.in;return s&&i.status===iy?{status:nh}:null};var r=t.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(o){var i=null;if(o!==this.props){var s=this.state.status;this.props.in?s!==oh&&s!==l0&&(i=oh):(s===oh||s===l0)&&(i=hB)}this.updateStatus(!1,i)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var o=this.props.timeout,i,s,a;return i=s=a=o,o!=null&&typeof o!="number"&&(i=o.exit,s=o.enter,a=o.appear!==void 0?o.appear:s),{exit:i,enter:s,appear:a}},r.updateStatus=function(o,i){if(o===void 0&&(o=!1),i!==null)if(this.cancelNextCallback(),i===oh){if(this.props.unmountOnExit||this.props.mountOnEnter){var s=this.props.nodeRef?this.props.nodeRef.current:ty.findDOMNode(this);s&&i7e(s)}this.performEnter(o)}else this.performExit();else this.props.unmountOnExit&&this.state.status===nh&&this.setState({status:iy})},r.performEnter=function(o){var i=this,s=this.props.enter,a=this.context?this.context.isMounting:o,u=this.props.nodeRef?[a]:[ty.findDOMNode(this),a],l=u[0],c=u[1],f=this.getTimeouts(),d=a?f.appear:f.enter;if(!o&&!s||CK.disabled){this.safeSetState({status:l0},function(){i.props.onEntered(l)});return}this.props.onEnter(l,c),this.safeSetState({status:oh},function(){i.props.onEntering(l,c),i.onTransitionEnd(d,function(){i.safeSetState({status:l0},function(){i.props.onEntered(l,c)})})})},r.performExit=function(){var o=this,i=this.props.exit,s=this.getTimeouts(),a=this.props.nodeRef?void 0:ty.findDOMNode(this);if(!i||CK.disabled){this.safeSetState({status:nh},function(){o.props.onExited(a)});return}this.props.onExit(a),this.safeSetState({status:hB},function(){o.props.onExiting(a),o.onTransitionEnd(s.exit,function(){o.safeSetState({status:nh},function(){o.props.onExited(a)})})})},r.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(o,i){i=this.setNextCallback(i),this.setState(o,i)},r.setNextCallback=function(o){var i=this,s=!0;return this.nextCallback=function(a){s&&(s=!1,i.nextCallback=null,o(a))},this.nextCallback.cancel=function(){s=!1},this.nextCallback},r.onTransitionEnd=function(o,i){this.setNextCallback(i);var s=this.props.nodeRef?this.props.nodeRef.current:ty.findDOMNode(this),a=o==null&&!this.props.addEndListener;if(!s||a){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var u=this.props.nodeRef?[this.nextCallback]:[s,this.nextCallback],l=u[0],c=u[1];this.props.addEndListener(l,c)}o!=null&&setTimeout(this.nextCallback,o)},r.render=function(){var o=this.state.status;if(o===iy)return null;var i=this.props,s=i.children;i.in,i.mountOnEnter,i.unmountOnExit,i.appear,i.enter,i.exit,i.timeout,i.addEndListener,i.onEnter,i.onEntering,i.onEntered,i.onExit,i.onExiting,i.onExited,i.nodeRef;var a=D8(i,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return re.createElement(Uue.Provider,{value:null},typeof s=="function"?s(o,a):re.cloneElement(re.Children.only(s),a))},t}(re.Component);zf.contextType=Uue;zf.propTypes={};function qp(){}zf.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:qp,onEntering:qp,onEntered:qp,onExit:qp,onExiting:qp,onExited:qp};zf.UNMOUNTED=iy;zf.EXITED=nh;zf.ENTERING=oh;zf.ENTERED=l0;zf.EXITING=hB;const s7e=zf;function RK(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}const a7e=void 0,Yue=k.createContext(void 0),u7e=Yue.Provider,l7e=()=>{var e;return(e=k.useContext(Yue))!==null&&e!==void 0?e:a7e},c7e=(e,t)=>{const{content:r,trigger:n}=e;return nt(Y8e,{value:t.dialog,children:Un(Wue,{value:t.dialogSurface,children:[n,nt(s7e,{mountOnEnter:!0,unmountOnExit:!0,in:e.open,nodeRef:e.dialogRef,appear:!0,timeout:250,children:o=>nt(u7e,{value:o,children:r})})]})})};function f7e(e){const{modalType:t,open:r,dialogRef:n,dialogTitleId:o,isNestedDialog:i,inertTrapFocus:s,requestOpenChange:a,modalAttributes:u,triggerAttributes:l}=e;return{dialog:{open:r,modalType:t,dialogRef:n,dialogTitleId:o,isNestedDialog:i,inertTrapFocus:s,modalAttributes:u,triggerAttributes:l,requestOpenChange:a},dialogSurface:!1}}const B8=k.memo(e=>{const t=Z8e(e),r=f7e(t);return c7e(t,r)});B8.displayName="Dialog";const d7e=e=>{const t=Q8e(),{children:r,disableButtonEnhancement:n=!1,action:o=t?"close":"open"}=e,i=Tx(r),s=ef(f=>f.requestOpenChange),{triggerAttributes:a}=Nx(),u=ar(f=>{var d,h;i==null||(d=(h=i.props).onClick)===null||d===void 0||d.call(h,f),f.isDefaultPrevented()||s({event:f,type:"triggerClick",open:o==="open"})}),l={...i==null?void 0:i.props,ref:i==null?void 0:i.ref,onClick:u,...a},c=$b((i==null?void 0:i.type)==="button"||(i==null?void 0:i.type)==="a"?i.type:"div",{...l,type:"button"});return{children:l8(r,n?l:c)}},h7e=e=>e.children,Q_=e=>{const t=d7e(e);return h7e(t)};Q_.displayName="DialogTrigger";Q_.isFluentTriggerComponent=!0;const p7e=(e,t)=>{const{position:r="end",fluid:n=!1}=e;return{components:{root:"div"},root:Er(yn("div",{ref:t,...e}),{elementType:"div"}),position:r,fluid:n}},g7e=e=>nt(e.root,{}),v7e={root:"fui-DialogActions"},m7e=Tn("r78gbj",null,{r:[".r78gbj{column-gap:8px;row-gap:8px;height:fit-content;box-sizing:border-box;display:flex;grid-row-start:3;grid-row-end:3;}"],s:["@media screen and (max-width: 480px){.r78gbj{flex-direction:column;justify-self:stretch;}}"]}),y7e=wt({gridPositionEnd:{Bdqf98w:"f1a7i8kp",Br312pm:"fd46tj4",Bw0ie65:"fsyjsko",B6n781s:"f1f41i0t",Bv5d0be:"f1jaqex3",v4ugfu:"f2ao6jk"},gridPositionStart:{Bdqf98w:"fsxvdwy",Br312pm:"fwpfdsa",Bw0ie65:"f1e2fz10",Bojbm9c:"f11ihkml",Bv5d0be:"fce5bvx",v4ugfu:"f2ao6jk"},fluidStart:{Bw0ie65:"fsyjsko"},fluidEnd:{Br312pm:"fwpfdsa"}},{d:[".f1a7i8kp{justify-self:end;}",".fd46tj4{grid-column-start:2;}",".fsyjsko{grid-column-end:4;}",".fsxvdwy{justify-self:start;}",".fwpfdsa{grid-column-start:1;}",".f1e2fz10{grid-column-end:2;}"],m:[["@media screen and (max-width: 480px){.f1f41i0t{grid-column-start:1;}}",{m:"screen and (max-width: 480px)"}],["@media screen and (max-width: 480px){.f1jaqex3{grid-row-start:4;}}",{m:"screen and (max-width: 480px)"}],["@media screen and (max-width: 480px){.f2ao6jk{grid-row-end:auto;}}",{m:"screen and (max-width: 480px)"}],["@media screen and (max-width: 480px){.f11ihkml{grid-column-end:4;}}",{m:"screen and (max-width: 480px)"}],["@media screen and (max-width: 480px){.fce5bvx{grid-row-start:3;}}",{m:"screen and (max-width: 480px)"}]]}),b7e=e=>{const t=m7e(),r=y7e();return e.root.className=Xe(v7e.root,t,e.position==="start"&&r.gridPositionStart,e.position==="end"&&r.gridPositionEnd,e.fluid&&e.position==="start"&&r.fluidStart,e.fluid&&e.position==="end"&&r.fluidEnd,e.root.className),e},M8=k.forwardRef((e,t)=>{const r=p7e(e,t);return b7e(r),bn("useDialogActionsStyles_unstable")(r),g7e(r)});M8.displayName="DialogActions";const _7e=(e,t)=>{var r;return{components:{root:"div"},root:Er(yn((r=e.as)!==null&&r!==void 0?r:"div",{ref:t,...e}),{elementType:"div"})}},E7e=e=>nt(e.root,{}),S7e={root:"fui-DialogBody"},w7e=Tn("r71plkv",null,{r:[".r71plkv{overflow-x:unset;overflow-y:unset;column-gap:8px;row-gap:8px;display:grid;max-height:calc(100vh - 2 * 24px);box-sizing:border-box;grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr auto;}"],s:["@media screen and (max-width: 480px){.r71plkv{max-width:100vw;grid-template-rows:auto 1fr auto;}}"]}),k7e=e=>{const t=w7e();return e.root.className=Xe(S7e.root,t,e.root.className),e},L8=k.forwardRef((e,t)=>{const r=_7e(e,t);return k7e(r),bn("useDialogBodyStyles_unstable")(r),E7e(r)});L8.displayName="DialogBody";const OK={root:"fui-DialogTitle",action:"fui-DialogTitle__action"},A7e=Tn("rztv7rx","rt0yqbx",[".rztv7rx{font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase500);font-weight:var(--fontWeightSemibold);line-height:var(--lineHeightBase500);margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;grid-row-start:1;grid-row-end:1;grid-column-start:1;grid-column-end:3;}",".rt0yqbx{font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase500);font-weight:var(--fontWeightSemibold);line-height:var(--lineHeightBase500);margin-top:0;margin-left:0;margin-bottom:0;margin-right:0;grid-row-start:1;grid-row-end:1;grid-column-start:1;grid-column-end:3;}"]),T7e=wt({rootWithoutAction:{Bw0ie65:"fsyjsko"}},{d:[".fsyjsko{grid-column-end:4;}"]}),x7e=Tn("r13kcrze",null,[".r13kcrze{grid-row-start:1;grid-row-end:1;grid-column-start:3;justify-self:end;align-self:start;}"]),I7e=Tn("r51tj","rgre5d",{r:[".r51tj{overflow-x:visible;overflow-y:visible;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;position:relative;box-sizing:content-box;background-color:inherit;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;line-height:0;-webkit-appearance:button;text-align:unset;}",".r51tj:focus{outline-style:none;}",".r51tj:focus-visible{outline-style:none;}",".r51tj[data-fui-focus-visible]{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}",'.r51tj[data-fui-focus-visible]::after{content:"";position:absolute;pointer-events:none;z-index:1;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-bottom-right-radius:var(--borderRadiusMedium);border-bottom-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);border-top-color:var(--colorStrokeFocus2);border-right-color:var(--colorStrokeFocus2);border-bottom-color:var(--colorStrokeFocus2);border-left-color:var(--colorStrokeFocus2);top:calc(2px * -1);right:calc(2px * -1);bottom:calc(2px * -1);left:calc(2px * -1);}',".rgre5d{overflow-x:visible;overflow-y:visible;padding-top:0;padding-left:0;padding-bottom:0;padding-right:0;border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none;position:relative;box-sizing:content-box;background-color:inherit;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;line-height:0;-webkit-appearance:button;text-align:unset;}",".rgre5d:focus{outline-style:none;}",".rgre5d:focus-visible{outline-style:none;}",".rgre5d[data-fui-focus-visible]{border-top-color:transparent;border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;}",'.rgre5d[data-fui-focus-visible]::after{content:"";position:absolute;pointer-events:none;z-index:1;border-top-style:solid;border-left-style:solid;border-bottom-style:solid;border-right-style:solid;border-top-width:2px;border-left-width:2px;border-bottom-width:2px;border-right-width:2px;border-bottom-left-radius:var(--borderRadiusMedium);border-bottom-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);border-top-color:var(--colorStrokeFocus2);border-left-color:var(--colorStrokeFocus2);border-bottom-color:var(--colorStrokeFocus2);border-right-color:var(--colorStrokeFocus2);top:calc(2px * -1);left:calc(2px * -1);bottom:calc(2px * -1);right:calc(2px * -1);}'],s:["@media (forced-colors: active){.r51tj[data-fui-focus-visible]::after{border-top-color:Highlight;border-right-color:Highlight;border-bottom-color:Highlight;border-left-color:Highlight;}}","@media (forced-colors: active){.rgre5d[data-fui-focus-visible]::after{border-top-color:Highlight;border-left-color:Highlight;border-bottom-color:Highlight;border-right-color:Highlight;}}"]}),N7e=e=>{const t=A7e(),r=x7e(),n=T7e();return e.root.className=Xe(OK.root,t,!e.action&&n.rootWithoutAction,e.root.className),e.action&&(e.action.className=Xe(OK.action,r,e.action.className)),e},C7e=(e,t)=>{const{action:r}=e,n=ef(i=>i.modalType),o=I7e();return{components:{root:"h2",action:"div"},root:Er(yn("h2",{ref:t,id:ef(i=>i.dialogTitleId),...e}),{elementType:"h2"}),action:un(r,{renderByDefault:n==="non-modal",defaultProps:{children:k.createElement(Q_,{disableButtonEnhancement:!0,action:"close"},k.createElement("button",{type:"button",className:o,"aria-label":"close"},k.createElement(bae,null)))},elementType:"div"})}},R7e=e=>Un(k.Fragment,{children:[nt(e.root,{children:e.root.children}),e.action&&nt(e.action,{})]}),j8=k.forwardRef((e,t)=>{const r=C7e(e,t);return N7e(r),bn("useDialogTitleStyles_unstable")(r),R7e(r)});j8.displayName="DialogTitle";const O7e=(e,t)=>{const r=ef(d=>d.modalType),n=ef(d=>d.isNestedDialog),o=l7e(),i=ef(d=>d.modalAttributes),s=ef(d=>d.dialogRef),a=ef(d=>d.requestOpenChange),u=ef(d=>d.dialogTitleId),l=ar(d=>{if(s8(e.backdrop)){var h,g;(h=(g=e.backdrop).onClick)===null||h===void 0||h.call(g,d)}r==="modal"&&!d.isDefaultPrevented()&&a({event:d,open:!1,type:"backdropClick"})}),c=ar(d=>{var h;(h=e.onKeyDown)===null||h===void 0||h.call(e,d),d.key===Rx&&!d.isDefaultPrevented()&&(a({event:d,open:!1,type:"escapeKeyDown"}),d.preventDefault())}),f=un(e.backdrop,{renderByDefault:r!=="non-modal",defaultProps:{"aria-hidden":"true"},elementType:"div"});return f&&(f.onClick=l),{components:{backdrop:"div",root:"div"},backdrop:f,isNestedDialog:n,transitionStatus:o,mountNode:e.mountNode,root:Er(yn("div",{tabIndex:-1,"aria-modal":r!=="non-modal",role:r==="alert"?"alertdialog":"dialog","aria-labelledby":e["aria-label"]?void 0:u,...e,...i,onKeyDown:c,ref:di(t,s)}),{elementType:"div"})}},D7e=(e,t)=>Un(Y_,{mountNode:e.mountNode,children:[e.backdrop&&nt(e.backdrop,{}),nt(Wue,{value:t.dialogSurface,children:nt(e.root,{})})]}),DK={root:"fui-DialogSurface",backdrop:"fui-DialogSurface__backdrop"},F7e=Tn("rhhzfde","r1n1tr5u",{r:[".rhhzfde{top:0;right:0;bottom:0;left:0;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;margin-top:auto;margin-right:auto;margin-bottom:auto;margin-left:auto;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;overflow-x:unset;overflow-y:unset;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:var(--colorTransparentStroke);border-right-color:var(--colorTransparentStroke);border-bottom-color:var(--colorTransparentStroke);border-left-color:var(--colorTransparentStroke);border-bottom-right-radius:var(--borderRadiusXLarge);border-bottom-left-radius:var(--borderRadiusXLarge);border-top-right-radius:var(--borderRadiusXLarge);border-top-left-radius:var(--borderRadiusXLarge);display:block;-webkit-user-select:unset;-moz-user-select:unset;-ms-user-select:unset;user-select:unset;visibility:unset;position:fixed;height:fit-content;max-width:600px;max-height:100vh;box-sizing:border-box;background-color:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);}",".rhhzfde:focus{outline-style:none;}",".rhhzfde:focus-visible{outline-style:none;}",".rhhzfde[data-fui-focus-visible]{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}",'.rhhzfde[data-fui-focus-visible]::after{content:"";position:absolute;pointer-events:none;z-index:1;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-bottom-right-radius:var(--borderRadiusMedium);border-bottom-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);border-top-color:var(--colorStrokeFocus2);border-right-color:var(--colorStrokeFocus2);border-bottom-color:var(--colorStrokeFocus2);border-left-color:var(--colorStrokeFocus2);top:calc(2px * -1);right:calc(2px * -1);bottom:calc(2px * -1);left:calc(2px * -1);}',".r1n1tr5u{top:0;left:0;bottom:0;right:0;padding-top:24px;padding-left:24px;padding-bottom:24px;padding-right:24px;margin-top:auto;margin-left:auto;margin-bottom:auto;margin-right:auto;border-top-style:solid;border-left-style:solid;border-bottom-style:solid;border-right-style:solid;overflow-x:unset;overflow-y:unset;border-top-width:1px;border-left-width:1px;border-bottom-width:1px;border-right-width:1px;border-top-color:var(--colorTransparentStroke);border-left-color:var(--colorTransparentStroke);border-bottom-color:var(--colorTransparentStroke);border-right-color:var(--colorTransparentStroke);border-bottom-left-radius:var(--borderRadiusXLarge);border-bottom-right-radius:var(--borderRadiusXLarge);border-top-left-radius:var(--borderRadiusXLarge);border-top-right-radius:var(--borderRadiusXLarge);display:block;-webkit-user-select:unset;-moz-user-select:unset;-ms-user-select:unset;user-select:unset;visibility:unset;position:fixed;height:fit-content;max-width:600px;max-height:100vh;box-sizing:border-box;background-color:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);}",".r1n1tr5u:focus{outline-style:none;}",".r1n1tr5u:focus-visible{outline-style:none;}",".r1n1tr5u[data-fui-focus-visible]{border-top-color:transparent;border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;}",'.r1n1tr5u[data-fui-focus-visible]::after{content:"";position:absolute;pointer-events:none;z-index:1;border-top-style:solid;border-left-style:solid;border-bottom-style:solid;border-right-style:solid;border-top-width:2px;border-left-width:2px;border-bottom-width:2px;border-right-width:2px;border-bottom-left-radius:var(--borderRadiusMedium);border-bottom-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);border-top-color:var(--colorStrokeFocus2);border-left-color:var(--colorStrokeFocus2);border-bottom-color:var(--colorStrokeFocus2);border-right-color:var(--colorStrokeFocus2);top:calc(2px * -1);left:calc(2px * -1);bottom:calc(2px * -1);right:calc(2px * -1);}'],s:["@media (forced-colors: active){.rhhzfde[data-fui-focus-visible]::after{border-top-color:Highlight;border-right-color:Highlight;border-bottom-color:Highlight;border-left-color:Highlight;}}","@media screen and (max-width: 480px){.rhhzfde{max-width:100vw;}}","@media (forced-colors: active){.r1n1tr5u[data-fui-focus-visible]::after{border-top-color:Highlight;border-left-color:Highlight;border-bottom-color:Highlight;border-right-color:Highlight;}}","@media screen and (max-width: 480px){.r1n1tr5u{max-width:100vw;}}"]}),B7e=wt({animated:{abs64n:"fk73vx1",B3o57yi:"fc397y7",Bmy1vo4:"f1b86uth",Bkqvd7p:"f18ad807",E5pizo:"f1yzz98r",Bz10aip:"f15ofi6c"},unmounted:{},entering:{},entered:{E5pizo:"f10nrhrw",Bz10aip:"f186d0ee",abs64n:"f5p0z4x"},idle:{},exiting:{Bkqvd7p:"f1mfizis"},exited:{}},{d:[".fk73vx1{opacity:0;}",".fc397y7{transition-duration:var(--durationGentle);}",".f1b86uth{transition-property:opacity,transform,box-shadow;}",".f18ad807{transition-timing-function:var(--curveDecelerateMid);}",".f1yzz98r{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.1);}",".f15ofi6c{transform:scale(0.85) translateZ(0);}",".f10nrhrw{box-shadow:var(--shadow64);}",".f186d0ee{transform:scale(1) translateZ(0);}",".f5p0z4x{opacity:1;}",".f1mfizis{transition-timing-function:var(--curveAccelerateMin);}"]}),M7e=Tn("raidwwn","r17vltcu",[".raidwwn{top:0px;right:0px;bottom:0px;left:0px;background-color:rgba(0, 0, 0, 0.4);position:fixed;transition-duration:var(--durationGentle);transition-timing-function:var(--curveLinear);transition-property:opacity;will-change:opacity;opacity:0;}",".r17vltcu{top:0px;left:0px;bottom:0px;right:0px;background-color:rgba(0, 0, 0, 0.4);position:fixed;transition-duration:var(--durationGentle);transition-timing-function:var(--curveLinear);transition-property:opacity;will-change:opacity;opacity:0;}"]),L7e=wt({nestedDialogBackdrop:{De3pzq:"f1c21dwh"},unmounted:{},entering:{},entered:{abs64n:"f5p0z4x"},idle:{},exiting:{Bkqvd7p:"f1mfizis"},exited:{}},{d:[".f1c21dwh{background-color:var(--colorTransparentBackground);}",".f5p0z4x{opacity:1;}",".f1mfizis{transition-timing-function:var(--curveAccelerateMin);}"]}),j7e=e=>{const{isNestedDialog:t,root:r,backdrop:n,transitionStatus:o}=e,i=F7e(),s=B7e(),a=M7e(),u=L7e();return r.className=Xe(DK.root,i,o&&s.animated,o&&s[o],r.className),n&&(n.className=Xe(DK.backdrop,a,t&&u.nestedDialogBackdrop,o&&u[o],n.className)),e};function z7e(e){return{dialogSurface:!0}}const z8=k.forwardRef((e,t)=>{const r=O7e(e,t),n=z7e();return j7e(r),bn("useDialogSurfaceStyles_unstable")(r),D7e(r,n)});z8.displayName="DialogSurface";const H7e=(e,t)=>{var r;return{components:{root:"div"},root:Er(yn((r=e.as)!==null&&r!==void 0?r:"div",{ref:t,...e}),{elementType:"div"})}},$7e=e=>nt(e.root,{}),P7e={root:"fui-DialogContent"},q7e=Tn("r1e0mpcm","r1equu0b",[".r1e0mpcm{padding-top:var(--strokeWidthThick);padding-right:var(--strokeWidthThick);padding-bottom:var(--strokeWidthThick);padding-left:var(--strokeWidthThick);margin-top:calc(var(--strokeWidthThick) * -1);margin-right:calc(var(--strokeWidthThick) * -1);margin-bottom:calc(var(--strokeWidthThick) * -1);margin-left:calc(var(--strokeWidthThick) * -1);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);overflow-y:auto;min-height:32px;box-sizing:border-box;grid-row-start:2;grid-row-end:2;grid-column-start:1;grid-column-end:4;}",".r1equu0b{padding-top:var(--strokeWidthThick);padding-left:var(--strokeWidthThick);padding-bottom:var(--strokeWidthThick);padding-right:var(--strokeWidthThick);margin-top:calc(var(--strokeWidthThick) * -1);margin-left:calc(var(--strokeWidthThick) * -1);margin-bottom:calc(var(--strokeWidthThick) * -1);margin-right:calc(var(--strokeWidthThick) * -1);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);overflow-y:auto;min-height:32px;box-sizing:border-box;grid-row-start:2;grid-row-end:2;grid-column-start:1;grid-column-end:4;}"]),W7e=e=>{const t=q7e();return e.root.className=Xe(P7e.root,t,e.root.className),e},H8=k.forwardRef((e,t)=>{const r=H7e(e,t);return W7e(r),bn("useDialogContentStyles_unstable")(r),$7e(r)});H8.displayName="DialogContent";const Xue=k.createContext(void 0),K7e={handleTagDismiss:()=>({}),size:"medium"};Xue.Provider;const G7e=()=>{var e;return(e=k.useContext(Xue))!==null&&e!==void 0?e:K7e},V7e={medium:28,small:20,"extra-small":16},U7e={rounded:"square",circular:"circular"},Y7e=(e,t)=>{const{handleTagDismiss:r,size:n}=G7e(),o=Ia("fui-Tag",e.id),{appearance:i="filled",disabled:s=!1,dismissible:a=!1,shape:u="rounded",size:l=n,value:c=o}=e,f=ar(g=>{var v;(v=e.onClick)===null||v===void 0||v.call(e,g),g.defaultPrevented||r==null||r(g,{value:c})}),d=ar(g=>{var v;e==null||(v=e.onKeyDown)===null||v===void 0||v.call(e,g),!g.defaultPrevented&&(g.key===PBe||g.key===$Be)&&(r==null||r(g,{value:c}))}),h=a?"button":"span";return{appearance:i,avatarShape:U7e[u],avatarSize:V7e[l],disabled:s,dismissible:a,shape:u,size:l,components:{root:h,media:"span",icon:"span",primaryText:"span",secondaryText:"span",dismissIcon:"span"},root:Er(yn(h,{ref:t,...e,id:o,...a&&{onClick:f,onKeyDown:d}}),{elementType:h}),media:un(e.media,{elementType:"span"}),icon:un(e.icon,{elementType:"span"}),primaryText:un(e.primaryText,{renderByDefault:!0,defaultProps:{children:e.children},elementType:"span"}),secondaryText:un(e.secondaryText,{elementType:"span"}),dismissIcon:un(e.dismissIcon,{renderByDefault:a,defaultProps:{children:k.createElement(gae,null),role:"img"},elementType:"span"})}},X7e=(e,t)=>Un(e.root,{children:[e.media&&nt(lMe,{value:t.avatar,children:nt(e.media,{})}),e.icon&&nt(e.icon,{}),e.primaryText&&nt(e.primaryText,{}),e.secondaryText&&nt(e.secondaryText,{}),e.dismissIcon&&e.dismissible&&nt(e.dismissIcon,{})]}),Wp={root:"fui-Tag",media:"fui-Tag__media",icon:"fui-Tag__icon",primaryText:"fui-Tag__primaryText",secondaryText:"fui-Tag__secondaryText",dismissIcon:"fui-Tag__dismissIcon"},Q7e=Tn("r1d3fbai","r89ofxt",{r:['.r1d3fbai{font-family:inherit;padding:0px;-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button;text-align:unset;display:inline-grid;align-items:center;grid-template-areas:"media primary dismissIcon" "media secondary dismissIcon";box-sizing:border-box;width:fit-content;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);border-radius:var(--borderRadiusMedium);}',".r1d3fbai[data-fui-focus-visible]{border-bottom-right-radius:var(--borderRadiusMedium);border-bottom-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);outline-width:var(--strokeWidthThick);outline-style:solid;outline-color:var(--colorStrokeFocus2);}",'.r89ofxt{font-family:inherit;padding:0px;-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button;text-align:unset;display:inline-grid;align-items:center;grid-template-areas:"media primary dismissIcon" "media secondary dismissIcon";box-sizing:border-box;width:fit-content;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);border-radius:var(--borderRadiusMedium);}',".r89ofxt[data-fui-focus-visible]{border-bottom-left-radius:var(--borderRadiusMedium);border-bottom-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);outline-width:var(--strokeWidthThick);outline-style:solid;outline-color:var(--colorStrokeFocus2);}"],s:['@media (forced-colors: active){.r1d3fbai{position:relative;}.r1d3fbai::before{content:"";border-top-width:var(--strokeWidthThin);border-top-style:solid;position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-top-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);}}','@media (forced-colors: active){.r89ofxt{position:relative;}.r89ofxt::before{content:"";border-top-width:var(--strokeWidthThin);border-top-style:solid;position:absolute;top:-1px;right:-1px;left:-1px;bottom:-1px;border-top-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);}}']}),Z7e=Tn("r76els4","r1g7lw0i",{r:['.r76els4{font-family:inherit;padding:0px;-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button;text-align:unset;display:inline-grid;align-items:center;grid-template-areas:"media primary dismissIcon" "media secondary dismissIcon";box-sizing:border-box;width:fit-content;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);border-radius:var(--borderRadiusCircular);}',".r76els4[data-fui-focus-visible]{border-bottom-right-radius:var(--borderRadiusCircular);border-bottom-left-radius:var(--borderRadiusCircular);border-top-right-radius:var(--borderRadiusCircular);border-top-left-radius:var(--borderRadiusCircular);outline-width:var(--strokeWidthThick);outline-style:solid;outline-color:var(--colorStrokeFocus2);}",'.r1g7lw0i{font-family:inherit;padding:0px;-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button;text-align:unset;display:inline-grid;align-items:center;grid-template-areas:"media primary dismissIcon" "media secondary dismissIcon";box-sizing:border-box;width:fit-content;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);border-radius:var(--borderRadiusCircular);}',".r1g7lw0i[data-fui-focus-visible]{border-bottom-left-radius:var(--borderRadiusCircular);border-bottom-right-radius:var(--borderRadiusCircular);border-top-left-radius:var(--borderRadiusCircular);border-top-right-radius:var(--borderRadiusCircular);outline-width:var(--strokeWidthThick);outline-style:solid;outline-color:var(--colorStrokeFocus2);}"],s:['@media (forced-colors: active){.r76els4{position:relative;}.r76els4::before{content:"";border-top-width:var(--strokeWidthThin);border-top-style:solid;border-left-width:var(--strokeWidthThin);border-left-style:solid;border-right-width:var(--strokeWidthThin);border-right-style:solid;position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:var(--borderRadiusCircular);}}','@media (forced-colors: active){.r1g7lw0i{position:relative;}.r1g7lw0i::before{content:"";border-top-width:var(--strokeWidthThin);border-top-style:solid;border-right-width:var(--strokeWidthThin);border-right-style:solid;border-left-width:var(--strokeWidthThin);border-left-style:solid;position:absolute;top:-1px;right:-1px;left:-1px;bottom:-1px;border-radius:var(--borderRadiusCircular);}}']}),J7e=wt({filled:{De3pzq:"f16xq7d1",sj55zd:"fkfq4zb"},outline:{De3pzq:"fhovq9v",sj55zd:"fkfq4zb",g2u3we:"fj3muxo",h3c5rm:["f1akhkt","f1lxtadh"],B9xav0g:"f1aperda",zhjwy3:["f1lxtadh","f1akhkt"]},brand:{De3pzq:"f16xkysk",sj55zd:"faj9fo0"},medium:{Bqenvij:"f1d2rq10"},small:{Bqenvij:"frvgh55"},"extra-small":{Bqenvij:"fjamq6b"}},{d:[".f16xq7d1{background-color:var(--colorNeutralBackground3);}",".fkfq4zb{color:var(--colorNeutralForeground2);}",".fhovq9v{background-color:var(--colorSubtleBackground);}",".fj3muxo{border-top-color:var(--colorNeutralStroke1);}",".f1akhkt{border-right-color:var(--colorNeutralStroke1);}",".f1lxtadh{border-left-color:var(--colorNeutralStroke1);}",".f1aperda{border-bottom-color:var(--colorNeutralStroke1);}",".f16xkysk{background-color:var(--colorBrandBackground2);}",".faj9fo0{color:var(--colorBrandForeground2);}",".f1d2rq10{height:32px;}",".frvgh55{height:24px;}",".fjamq6b{height:20px;}"]}),eje=wt({filled:{Bceei9c:"fdrzuqr",De3pzq:"f1bg9a2p",sj55zd:"f1s2aq7o",g2u3we:"fgig46g",h3c5rm:["f1mxt3zg","fziff3p"],B9xav0g:"f250w3l",zhjwy3:["fziff3p","f1mxt3zg"]},outline:{Bceei9c:"fdrzuqr",De3pzq:"fhovq9v",sj55zd:"f1s2aq7o",g2u3we:"f1jj8ep1",h3c5rm:["f15xbau","fy0fskl"],B9xav0g:"f4ikngz",zhjwy3:["fy0fskl","f15xbau"]},brand:{Bceei9c:"fdrzuqr",De3pzq:"f1bg9a2p",sj55zd:"f1s2aq7o",g2u3we:"fgig46g",h3c5rm:["f1mxt3zg","fziff3p"],B9xav0g:"f250w3l",zhjwy3:["fziff3p","f1mxt3zg"]}},{d:[".fdrzuqr{cursor:not-allowed;}",".f1bg9a2p{background-color:var(--colorNeutralBackgroundDisabled);}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}",".fgig46g{border-top-color:var(--colorTransparentStrokeDisabled);}",".f1mxt3zg{border-right-color:var(--colorTransparentStrokeDisabled);}",".fziff3p{border-left-color:var(--colorTransparentStrokeDisabled);}",".f250w3l{border-bottom-color:var(--colorTransparentStrokeDisabled);}",".fhovq9v{background-color:var(--colorSubtleBackground);}",".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}",".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}",".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}",".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}"]}),tje=wt({medium:{uwmqm3:["f1rtp3s9","f18k1jr3"]},small:{uwmqm3:["f15vdbe4","fwiuce9"]},"extra-small":{uwmqm3:["f15vdbe4","fwiuce9"]}},{d:[".f1rtp3s9{padding-left:7px;}",".f18k1jr3{padding-right:7px;}",".f15vdbe4{padding-left:5px;}",".fwiuce9{padding-right:5px;}"]}),rje=wt({medium:{z189sj:["f18k1jr3","f1rtp3s9"]},small:{z189sj:["fwiuce9","f15vdbe4"]},"extra-small":{z189sj:["fwiuce9","f15vdbe4"]}},{d:[".f18k1jr3{padding-right:7px;}",".f1rtp3s9{padding-left:7px;}",".fwiuce9{padding-right:5px;}",".f15vdbe4{padding-left:5px;}"]}),nje=wt({base:{Ijaq50:"f11uok23",Br312pm:"f1qdfnnj",nk6f5a:"f1s27gz",Bw0ie65:"f86d0yl",mc9l5x:"f22iagw"},medium:{uwmqm3:["f1rtp3s9","f18k1jr3"],z189sj:["f7x41pl","fruq291"],a9b677:"f64fuq3",Be2twd7:"fe5j1ua"},small:{uwmqm3:["f15vdbe4","fwiuce9"],z189sj:["ffczdla","fgiv446"],a9b677:"fjw5fx7",Be2twd7:"f4ybsrx"},"extra-small":{uwmqm3:["f15vdbe4","fwiuce9"],z189sj:["ffczdla","fgiv446"],a9b677:"frx94fk",Be2twd7:"f1ugzwwg"}},{d:[".f11uok23{grid-row-start:media;}",".f1qdfnnj{grid-column-start:media;}",".f1s27gz{grid-row-end:media;}",".f86d0yl{grid-column-end:media;}",".f22iagw{display:flex;}",".f1rtp3s9{padding-left:7px;}",".f18k1jr3{padding-right:7px;}",".f7x41pl{padding-right:var(--spacingHorizontalXS);}",".fruq291{padding-left:var(--spacingHorizontalXS);}",".f64fuq3{width:20px;}",".fe5j1ua{font-size:20px;}",".f15vdbe4{padding-left:5px;}",".fwiuce9{padding-right:5px;}",".ffczdla{padding-right:var(--spacingHorizontalXXS);}",".fgiv446{padding-left:var(--spacingHorizontalXXS);}",".fjw5fx7{width:16px;}",".f4ybsrx{font-size:16px;}",".frx94fk{width:12px;}",".f1ugzwwg{font-size:12px;}"]}),oje=wt({base:{Ijaq50:"f11uok23",Br312pm:"f1qdfnnj",nk6f5a:"f1s27gz",Bw0ie65:"f86d0yl",mc9l5x:"f22iagw",uwmqm3:["f10xn8zz","f136y8j8"]},medium:{z189sj:["f1vdfbxk","f1f5gg8d"]},small:{z189sj:["fdw0yi8","fk8j09s"]},"extra-small":{z189sj:["fdw0yi8","fk8j09s"]}},{d:[".f11uok23{grid-row-start:media;}",".f1qdfnnj{grid-column-start:media;}",".f1s27gz{grid-row-end:media;}",".f86d0yl{grid-column-end:media;}",".f22iagw{display:flex;}",".f10xn8zz{padding-left:1px;}",".f136y8j8{padding-right:1px;}",".f1vdfbxk{padding-right:var(--spacingHorizontalS);}",".f1f5gg8d{padding-left:var(--spacingHorizontalS);}",".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}",".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}"]}),ije=wt({base:{Ijaq50:"fneo8i2",Br312pm:"frbqjvc",nk6f5a:"f1a6k60w",Bw0ie65:"f1ay3jj",mc9l5x:"f22iagw",ze5xyy:"f4xjyn1",oy3o9n:"f1xtr1b3"},medium:{uwmqm3:["fruq291","f7x41pl"],z189sj:["f18k1jr3","f1rtp3s9"],Be2twd7:"fe5j1ua"},small:{uwmqm3:["fgiv446","ffczdla"],z189sj:["fwiuce9","f15vdbe4"],Be2twd7:"f4ybsrx"},"extra-small":{uwmqm3:["fgiv446","ffczdla"],z189sj:["fwiuce9","f15vdbe4"],Be2twd7:"f1ugzwwg"},filled:{eoavqd:"f8491dx",Bi91k9c:"f3ymbdj",lj723h:"fryz5bw"},outline:{eoavqd:"f8491dx",Bi91k9c:"f3ymbdj",lj723h:"fryz5bw"},brand:{eoavqd:"f8491dx",Bi91k9c:"f3ymbdj",lj723h:"fryz5bw"}},{d:[".fneo8i2{grid-row-start:dismissIcon;}",".frbqjvc{grid-column-start:dismissIcon;}",".f1a6k60w{grid-row-end:dismissIcon;}",".f1ay3jj{grid-column-end:dismissIcon;}",".f22iagw{display:flex;}",".fruq291{padding-left:var(--spacingHorizontalXS);}",".f7x41pl{padding-right:var(--spacingHorizontalXS);}",".f18k1jr3{padding-right:7px;}",".f1rtp3s9{padding-left:7px;}",".fe5j1ua{font-size:20px;}",".fgiv446{padding-left:var(--spacingHorizontalXXS);}",".ffczdla{padding-right:var(--spacingHorizontalXXS);}",".fwiuce9{padding-right:5px;}",".f15vdbe4{padding-left:5px;}",".f4ybsrx{font-size:16px;}",".f1ugzwwg{font-size:12px;}"],m:[["@media (forced-colors: active){.f4xjyn1:hover{color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1xtr1b3:active{color:Highlight;}}",{m:"(forced-colors: active)"}]],h:[".f8491dx:hover{cursor:pointer;}",".f3ymbdj:hover{color:var(--colorCompoundBrandForeground1Hover);}"],a:[".fryz5bw:active{color:var(--colorCompoundBrandForeground1Pressed);}"]}),sje=wt({base:{Huce71:"fz5stix",uwmqm3:["fgiv446","ffczdla"],z189sj:["ffczdla","fgiv446"]},medium:{Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi"},small:{Bahqtrf:"fk6fouc",Be2twd7:"fy9rknc",Bhrd7zp:"figsok6",Bg96gwp:"fwrc4pm"},"extra-small":{Bahqtrf:"fk6fouc",Be2twd7:"fy9rknc",Bhrd7zp:"figsok6",Bg96gwp:"fwrc4pm"},withoutSecondaryText:{Br312pm:"faqcfhe",Ijaq50:"f1q3ipgb",nk6f5a:"fc0ab3q",Byoj8tv:"f1g03r3y"},withSecondaryText:{Ijaq50:"f1q3ipgb",Br312pm:"faqcfhe",nk6f5a:"fs32cm1",Bw0ie65:"f1bo7viq",Bahqtrf:"fk6fouc",Be2twd7:"fy9rknc",Bhrd7zp:"figsok6",Bg96gwp:"fwrc4pm",B6of3ja:"f1ryq6si"}},{d:[".fz5stix{white-space:nowrap;}",".fgiv446{padding-left:var(--spacingHorizontalXXS);}",".ffczdla{padding-right:var(--spacingHorizontalXXS);}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fkhj508{font-size:var(--fontSizeBase300);}",".figsok6{font-weight:var(--fontWeightRegular);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".fy9rknc{font-size:var(--fontSizeBase200);}",".fwrc4pm{line-height:var(--lineHeightBase200);}",".faqcfhe{grid-column-start:primary;}",".f1q3ipgb{grid-row-start:primary;}",".fc0ab3q{grid-row-end:secondary;}",".f1g03r3y{padding-bottom:var(--spacingHorizontalXXS);}",".fs32cm1{grid-row-end:primary;}",".f1bo7viq{grid-column-end:primary;}",".f1ryq6si{margin-top:-2px;}"]}),aje=Tn("r7hv1ps","rnrslm9",[".r7hv1ps{grid-area:secondary;padding-left:var(--spacingHorizontalXXS);padding-right:var(--spacingHorizontalXXS);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase100);white-space:nowrap;}",".rnrslm9{grid-area:secondary;padding-right:var(--spacingHorizontalXXS);padding-left:var(--spacingHorizontalXXS);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase100);white-space:nowrap;}"]),uje=e=>{const t=Q7e(),r=Z7e(),n=J7e(),o=eje(),i=tje(),s=rje(),a=nje(),u=oje(),l=ije(),c=sje(),f=aje(),{shape:d,size:h,appearance:g}=e;return e.root.className=Xe(Wp.root,d==="rounded"?t:r,e.disabled?o[g]:n[g],n[h],!e.media&&!e.icon&&i[h],!e.dismissIcon&&s[h],e.root.className),e.media&&(e.media.className=Xe(Wp.media,u.base,u[h],e.media.className)),e.icon&&(e.icon.className=Xe(Wp.icon,a.base,a[h],e.icon.className)),e.primaryText&&(e.primaryText.className=Xe(Wp.primaryText,c.base,c[h],e.secondaryText?c.withSecondaryText:c.withoutSecondaryText,e.primaryText.className)),e.secondaryText&&(e.secondaryText.className=Xe(Wp.secondaryText,f,e.secondaryText.className)),e.dismissIcon&&(e.dismissIcon.className=Xe(Wp.dismissIcon,l.base,l[h],!e.disabled&&l[g],e.dismissIcon.className)),e};function lje(e){const{avatarSize:t,avatarShape:r}=e;return{avatar:k.useMemo(()=>({size:t,shape:r}),[r,t])}}const Que=k.forwardRef((e,t)=>{const r=Y7e(e,t);return uje(r),bn("useTagStyles_unstable")(r),X7e(r,lje(r))});Que.displayName="Tag";function cje(e){switch(e){case"info":return k.createElement(UDe,null);case"warning":return k.createElement(YDe,null);case"error":return k.createElement(VDe,null);case"success":return k.createElement(WDe,null);default:return null}}function fje(e=!1){const{targetDocument:t}=Na(),r=k.useReducer(()=>({}),{})[1],n=k.useRef(!1),o=k.useRef(null),i=k.useRef(-1),s=k.useCallback(u=>{const l=u[0],c=l==null?void 0:l.borderBoxSize[0];if(!c||!l)return;const{inlineSize:f}=c,{target:d}=l;if(!Lb(d))return;let h;if(n.current)i.current{var l;if(!e||!u||!(t!=null&&t.defaultView))return;(l=o.current)===null||l===void 0||l.disconnect();const c=t.defaultView,f=new c.ResizeObserver(s);o.current=f,f.observe(u,{box:"border-box"})},[t,s,e]);return k.useEffect(()=>()=>{var u;(u=o.current)===null||u===void 0||u.disconnect()},[]),{ref:a,reflowing:n.current}}const Zue=k.createContext(void 0),dje={className:"",nodeRef:k.createRef()};Zue.Provider;const hje=()=>{var e;return(e=k.useContext(Zue))!==null&&e!==void 0?e:dje},pje=(e,t)=>{const{layout:r="auto",intent:n="info",politeness:o,shape:i="rounded"}=e,s=o??n==="info"?"polite":"assertive",a=r==="auto",{ref:u,reflowing:l}=fje(a),c=a?l?"multiline":"singleline":r,{className:f,nodeRef:d}=hje(),h=k.useRef(null),g=k.useRef(null),{announce:v}=IDe(),y=Ia();return k.useEffect(()=>{var E,_;const S=(E=g.current)===null||E===void 0?void 0:E.textContent,b=(_=h.current)===null||_===void 0?void 0:_.textContent,A=[S,b].filter(Boolean).join(",");v(A,{polite:s==="polite",alert:s==="assertive"})},[g,h,v,s]),{components:{root:"div",icon:"div"},root:Er(yn("div",{ref:di(t,u,d),role:"group","aria-labelledby":y,...e}),{elementType:"div"}),icon:un(e.icon,{renderByDefault:!0,elementType:"div",defaultProps:{children:cje(n)}}),layout:c,intent:n,transitionClassName:f,actionsRef:h,bodyRef:g,titleId:y,shape:i}},Jue=k.createContext(void 0),gje={titleId:"",layout:"singleline",actionsRef:k.createRef(),bodyRef:k.createRef()},vje=Jue.Provider,ele=()=>{var e;return(e=k.useContext(Jue))!==null&&e!==void 0?e:gje},mje=(e,t)=>nt(vje,{value:t.messageBar,children:Un(e.root,{children:[e.icon&&nt(e.icon,{}),e.root.children]})}),FK={root:"fui-MessageBar",icon:"fui-MessageBar__icon"},yje=Tn("rashqx","ri1c0vc",['.rashqx{white-space:nowrap;display:grid;grid-template-columns:auto 1fr auto auto;grid-template-rows:1fr;grid-template-areas:"icon body secondaryActions actions";padding-left:var(--spacingHorizontalM);border-top-width:var(--strokeWidthThin);border-right-width:var(--strokeWidthThin);border-bottom-width:var(--strokeWidthThin);border-left-width:var(--strokeWidthThin);border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:var(--colorNeutralStroke1);border-right-color:var(--colorNeutralStroke1);border-bottom-color:var(--colorNeutralStroke1);border-left-color:var(--colorNeutralStroke1);border-bottom-right-radius:var(--borderRadiusMedium);border-bottom-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);align-items:center;min-height:36px;box-sizing:border-box;background-color:var(--colorNeutralBackground3);}','.ri1c0vc{white-space:nowrap;display:grid;grid-template-columns:auto 1fr auto auto;grid-template-rows:1fr;grid-template-areas:"icon body secondaryActions actions";padding-right:var(--spacingHorizontalM);border-top-width:var(--strokeWidthThin);border-left-width:var(--strokeWidthThin);border-bottom-width:var(--strokeWidthThin);border-right-width:var(--strokeWidthThin);border-top-style:solid;border-left-style:solid;border-bottom-style:solid;border-right-style:solid;border-top-color:var(--colorNeutralStroke1);border-left-color:var(--colorNeutralStroke1);border-bottom-color:var(--colorNeutralStroke1);border-right-color:var(--colorNeutralStroke1);border-bottom-left-radius:var(--borderRadiusMedium);border-bottom-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);align-items:center;min-height:36px;box-sizing:border-box;background-color:var(--colorNeutralBackground3);}']),bje=Tn("r1bxgyar","rv8i6h8",[".r1bxgyar{grid-row-start:icon;grid-column-start:icon;grid-row-end:icon;grid-column-end:icon;font-size:var(--fontSizeBase500);margin-right:var(--spacingHorizontalS);color:var(--colorNeutralForeground3);display:flex;align-items:center;}",".rv8i6h8{grid-row-start:icon;grid-column-start:icon;grid-row-end:icon;grid-column-end:icon;font-size:var(--fontSizeBase500);margin-left:var(--spacingHorizontalS);color:var(--colorNeutralForeground3);display:flex;align-items:center;}"]),_je=wt({rootMultiline:{Huce71:"f6juhto",Bt984gj:"f1s2louj",z8tnut:"f1ngh7ph",Budl1dq:"f17g0uqy",zoa1oz:"f1w7oly7"},secondaryActionsMultiline:{Brf1p80:"f1e8xxv9",B6of3ja:"f1gaxbfw",jrapky:"fqcjy3b",t21cq0:["fibjyge","f9yszdx"]},square:{Bbmb7ep:["f1krrbdw","f1deotkl"],Beyfa6y:["f1deotkl","f1krrbdw"],B7oj6ja:["f10ostut","f1ozlkrg"],Btl43ni:["f1ozlkrg","f10ostut"]}},{d:[".f6juhto{white-space:normal;}",".f1s2louj{align-items:start;}",".f1ngh7ph{padding-top:var(--spacingVerticalMNudge);}",".f17g0uqy{grid-template-columns:auto 1fr auto;}",'.f1w7oly7{grid-template-areas:"icon body actions" "secondaryActions secondaryActions secondaryActions";}',".f1e8xxv9{justify-content:end;}",".f1gaxbfw{margin-top:var(--spacingVerticalMNudge);}",".fqcjy3b{margin-bottom:var(--spacingVerticalS);}",".fibjyge{margin-right:0px;}",".f9yszdx{margin-left:0px;}",".f1krrbdw{border-bottom-right-radius:0;}",".f1deotkl{border-bottom-left-radius:0;}",".f10ostut{border-top-right-radius:0;}",".f1ozlkrg{border-top-left-radius:0;}"]}),Eje=wt({info:{},error:{sj55zd:"f1ca9wz"},warning:{sj55zd:"f14a4cve"},success:{sj55zd:"f36rra6"}},{d:[".f1ca9wz{color:var(--colorStatusDangerForeground1);}",".f14a4cve{color:var(--colorStatusWarningForeground3);}",".f36rra6{color:var(--colorStatusSuccessForeground1);}"]}),Sje=wt({info:{},error:{De3pzq:"f1eon7jj",g2u3we:"f1f8dvr7",h3c5rm:["f1g1ijmo","f1nxacbt"],B9xav0g:"fo25q1j",zhjwy3:["f1nxacbt","f1g1ijmo"]},warning:{De3pzq:"f13ftzij",g2u3we:"frd1ypx",h3c5rm:["f1gyjrma","f18qd5xz"],B9xav0g:"fqyqtrt",zhjwy3:["f18qd5xz","f1gyjrma"]},success:{De3pzq:"f64thcm",g2u3we:"f1b4u7v",h3c5rm:["f1nyd2b1","f70v3om"],B9xav0g:"fk173vo",zhjwy3:["f70v3om","f1nyd2b1"]}},{d:[".f1eon7jj{background-color:var(--colorStatusDangerBackground1);}",".f1f8dvr7{border-top-color:var(--colorStatusDangerBorder1);}",".f1g1ijmo{border-right-color:var(--colorStatusDangerBorder1);}",".f1nxacbt{border-left-color:var(--colorStatusDangerBorder1);}",".fo25q1j{border-bottom-color:var(--colorStatusDangerBorder1);}",".f13ftzij{background-color:var(--colorStatusWarningBackground1);}",".frd1ypx{border-top-color:var(--colorStatusWarningBorder1);}",".f1gyjrma{border-right-color:var(--colorStatusWarningBorder1);}",".f18qd5xz{border-left-color:var(--colorStatusWarningBorder1);}",".fqyqtrt{border-bottom-color:var(--colorStatusWarningBorder1);}",".f64thcm{background-color:var(--colorStatusSuccessBackground1);}",".f1b4u7v{border-top-color:var(--colorStatusSuccessBorder1);}",".f1nyd2b1{border-right-color:var(--colorStatusSuccessBorder1);}",".f70v3om{border-left-color:var(--colorStatusSuccessBorder1);}",".fk173vo{border-bottom-color:var(--colorStatusSuccessBorder1);}"]}),wje=e=>{const t=yje(),r=bje(),n=Eje(),o=Sje(),i=_je();return e.root.className=Xe(FK.root,t,e.layout==="multiline"&&i.rootMultiline,e.shape==="square"&&i.square,o[e.intent],e.transitionClassName,e.root.className),e.icon&&(e.icon.className=Xe(FK.icon,r,n[e.intent],e.icon.className)),e};function kje(e){const{layout:t,actionsRef:r,bodyRef:n,titleId:o}=e;return{messageBar:k.useMemo(()=>({layout:t,actionsRef:r,bodyRef:n,titleId:o}),[t,r,n,o])}}const Mg=k.forwardRef((e,t)=>{const r=pje(e,t);return wje(r),bn("useMessageBarStyles_unstable")(r),mje(r,kje(r))});Mg.displayName="MessageBar";const Aje=(e,t)=>{const{layout:r="singleline",actionsRef:n}=ele();return{components:{root:"div",containerAction:"div"},containerAction:un(e.containerAction,{renderByDefault:!1,elementType:"div"}),root:Er(yn("div",{ref:di(t,n),...e}),{elementType:"div"}),layout:r}},Tje=(e,t)=>e.layout==="multiline"?Un(wK,{value:t.button,children:[e.containerAction&&nt(e.containerAction,{}),nt(e.root,{})]}):Un(wK,{value:t.button,children:[nt(e.root,{}),e.containerAction&&nt(e.containerAction,{})]}),BK={root:"fui-MessageBarActions",containerAction:"fui-MessageBarActions__containerAction"},xje=Tn("r1qydg9p","r1to27xx",[".r1qydg9p{grid-row-start:secondaryActions;grid-column-start:secondaryActions;grid-row-end:secondaryActions;grid-column-end:secondaryActions;display:flex;column-gap:var(--spacingHorizontalM);padding-right:var(--spacingHorizontalM);}",".r1to27xx{grid-row-start:secondaryActions;grid-column-start:secondaryActions;grid-row-end:secondaryActions;grid-column-end:secondaryActions;display:flex;column-gap:var(--spacingHorizontalM);padding-left:var(--spacingHorizontalM);}"]),Ije=Tn("r1y6i9ar","rc0rof2",[".r1y6i9ar{grid-row-start:actions;grid-column-start:actions;grid-row-end:actions;grid-column-end:actions;padding-right:var(--spacingHorizontalM);}",".rc0rof2{grid-row-start:actions;grid-column-start:actions;grid-row-end:actions;grid-column-end:actions;padding-left:var(--spacingHorizontalM);}"]),Nje=wt({root:{Brf1p80:"f1e8xxv9",B6of3ja:"f1gaxbfw",jrapky:"fqcjy3b",t21cq0:["fibjyge","f9yszdx"],z189sj:["f1p3vkop","f8cewkv"]}},{d:[".f1e8xxv9{justify-content:end;}",".f1gaxbfw{margin-top:var(--spacingVerticalMNudge);}",".fqcjy3b{margin-bottom:var(--spacingVerticalS);}",".fibjyge{margin-right:0px;}",".f9yszdx{margin-left:0px;}",".f1p3vkop{padding-right:var(--spacingVerticalM);}",".f8cewkv{padding-left:var(--spacingVerticalM);}"]}),Cje=e=>{const t=xje(),r=Ije(),n=Nje();return e.root.className=Xe(BK.root,t,e.layout==="multiline"&&n.root,e.root.className),e.containerAction&&(e.containerAction.className=Xe(BK.containerAction,r,e.containerAction.className)),e};function Rje(){return{button:k.useMemo(()=>({size:"small"}),[])}}const tle=k.forwardRef((e,t)=>{const r=Aje(e,t);return Cje(r),bn("useMessageBarActionsStyles_unstable")(r),Tje(r,Rje())});tle.displayName="MessageBarActions";const Oje=(e,t)=>{const{bodyRef:r}=ele();return{components:{root:"div"},root:Er(yn("div",{ref:di(t,r),...e}),{elementType:"div"})}},Dje=e=>nt(e.root,{}),Fje={root:"fui-MessageBarBody"},Bje=Tn("rnv3mfe","r1ixc1x8",[".rnv3mfe{font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);grid-row-start:body;grid-column-start:body;grid-row-end:body;grid-column-end:body;padding-right:var(--spacingHorizontalM);}",".r1ixc1x8{font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);grid-row-start:body;grid-column-start:body;grid-row-end:body;grid-column-end:body;padding-left:var(--spacingHorizontalM);}"]),Mje=e=>{const t=Bje();return e.root.className=Xe(Fje.root,t,e.root.className),e},pB=k.forwardRef((e,t)=>{const r=Oje(e,t);return Mje(r),bn("useMessageBarBodyStyles_unstable")(r),Dje(r)});pB.displayName="MessageBarBody";var $8={exports:{}},rle=function(t,r){return function(){for(var o=new Array(arguments.length),i=0;i"u"}function jje(e){return e!==null&&!gB(e)&&e.constructor!==null&&!gB(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function zje(e){return ip.call(e)==="[object ArrayBuffer]"}function Hje(e){return typeof FormData<"u"&&e instanceof FormData}function $je(e){var t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function Pje(e){return typeof e=="string"}function qje(e){return typeof e=="number"}function nle(e){return e!==null&&typeof e=="object"}function Ak(e){if(ip.call(e)!=="[object Object]")return!1;var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function Wje(e){return ip.call(e)==="[object Date]"}function Kje(e){return ip.call(e)==="[object File]"}function Gje(e){return ip.call(e)==="[object Blob]"}function ole(e){return ip.call(e)==="[object Function]"}function Vje(e){return nle(e)&&ole(e.pipe)}function Uje(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}function Yje(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function Xje(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function q8(e,t){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),P8(e))for(var r=0,n=e.length;r"u"||(Kp.isArray(u)?l=l+"[]":u=[u],Kp.forEach(u,function(f){Kp.isDate(f)?f=f.toISOString():Kp.isObject(f)&&(f=JSON.stringify(f)),i.push(MK(l)+"="+MK(f))}))}),o=i.join("&")}if(o){var s=t.indexOf("#");s!==-1&&(t=t.slice(0,s)),t+=(t.indexOf("?")===-1?"?":"&")+o}return t},Jje=Ca;function Mx(){this.handlers=[]}Mx.prototype.use=function(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1};Mx.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)};Mx.prototype.forEach=function(t){Jje.forEach(this.handlers,function(n){n!==null&&t(n)})};var eze=Mx,tze=Ca,rze=function(t,r){tze.forEach(t,function(o,i){i!==r&&i.toUpperCase()===r.toUpperCase()&&(t[r]=o,delete t[i])})},sle=function(t,r,n,o,i){return t.config=r,n&&(t.code=n),t.request=o,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t},cN,LK;function ale(){if(LK)return cN;LK=1;var e=sle;return cN=function(r,n,o,i,s){var a=new Error(r);return e(a,n,o,i,s)},cN}var fN,jK;function nze(){if(jK)return fN;jK=1;var e=ale();return fN=function(r,n,o){var i=o.config.validateStatus;!o.status||!i||i(o.status)?r(o):n(e("Request failed with status code "+o.status,o.config,null,o.request,o))},fN}var dN,zK;function oze(){if(zK)return dN;zK=1;var e=Ca;return dN=e.isStandardBrowserEnv()?function(){return{write:function(n,o,i,s,a,u){var l=[];l.push(n+"="+encodeURIComponent(o)),e.isNumber(i)&&l.push("expires="+new Date(i).toGMTString()),e.isString(s)&&l.push("path="+s),e.isString(a)&&l.push("domain="+a),u===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(n){var o=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return o?decodeURIComponent(o[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),dN}var hN,HK;function ize(){return HK||(HK=1,hN=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}),hN}var pN,$K;function sze(){return $K||($K=1,pN=function(t,r){return r?t.replace(/\/+$/,"")+"/"+r.replace(/^\/+/,""):t}),pN}var gN,PK;function aze(){if(PK)return gN;PK=1;var e=ize(),t=sze();return gN=function(n,o){return n&&!e(o)?t(n,o):o},gN}var vN,qK;function uze(){if(qK)return vN;qK=1;var e=Ca,t=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return vN=function(n){var o={},i,s,a;return n&&e.forEach(n.split(` -`),function(l){if(a=l.indexOf(":"),i=e.trim(l.substr(0,a)).toLowerCase(),s=e.trim(l.substr(a+1)),i){if(o[i]&&t.indexOf(i)>=0)return;i==="set-cookie"?o[i]=(o[i]?o[i]:[]).concat([s]):o[i]=o[i]?o[i]+", "+s:s}}),o},vN}var mN,WK;function lze(){if(WK)return mN;WK=1;var e=Ca;return mN=e.isStandardBrowserEnv()?function(){var r=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a"),o;function i(s){var a=s;return r&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return o=i(window.location.href),function(a){var u=e.isString(a)?i(a):a;return u.protocol===o.protocol&&u.host===o.host}}():function(){return function(){return!0}}(),mN}var yN,KK;function GK(){if(KK)return yN;KK=1;var e=Ca,t=nze(),r=oze(),n=ile,o=aze(),i=uze(),s=lze(),a=ale();return yN=function(l){return new Promise(function(f,d){var h=l.data,g=l.headers,v=l.responseType;e.isFormData(h)&&delete g["Content-Type"];var y=new XMLHttpRequest;if(l.auth){var E=l.auth.username||"",_=l.auth.password?unescape(encodeURIComponent(l.auth.password)):"";g.Authorization="Basic "+btoa(E+":"+_)}var S=o(l.baseURL,l.url);y.open(l.method.toUpperCase(),n(S,l.params,l.paramsSerializer),!0),y.timeout=l.timeout;function b(){if(y){var x="getAllResponseHeaders"in y?i(y.getAllResponseHeaders()):null,T=!v||v==="text"||v==="json"?y.responseText:y.response,N={data:T,status:y.status,statusText:y.statusText,headers:x,config:l,request:y};t(f,d,N),y=null}}if("onloadend"in y?y.onloadend=b:y.onreadystatechange=function(){!y||y.readyState!==4||y.status===0&&!(y.responseURL&&y.responseURL.indexOf("file:")===0)||setTimeout(b)},y.onabort=function(){y&&(d(a("Request aborted",l,"ECONNABORTED",y)),y=null)},y.onerror=function(){d(a("Network Error",l,null,y)),y=null},y.ontimeout=function(){var T="timeout of "+l.timeout+"ms exceeded";l.timeoutErrorMessage&&(T=l.timeoutErrorMessage),d(a(T,l,l.transitional&&l.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",y)),y=null},e.isStandardBrowserEnv()){var A=(l.withCredentials||s(S))&&l.xsrfCookieName?r.read(l.xsrfCookieName):void 0;A&&(g[l.xsrfHeaderName]=A)}"setRequestHeader"in y&&e.forEach(g,function(T,N){typeof h>"u"&&N.toLowerCase()==="content-type"?delete g[N]:y.setRequestHeader(N,T)}),e.isUndefined(l.withCredentials)||(y.withCredentials=!!l.withCredentials),v&&v!=="json"&&(y.responseType=l.responseType),typeof l.onDownloadProgress=="function"&&y.addEventListener("progress",l.onDownloadProgress),typeof l.onUploadProgress=="function"&&y.upload&&y.upload.addEventListener("progress",l.onUploadProgress),l.cancelToken&&l.cancelToken.promise.then(function(T){y&&(y.abort(),d(T),y=null)}),h||(h=null),y.send(h)})},yN}var oi=Ca,VK=rze,cze=sle,fze={"Content-Type":"application/x-www-form-urlencoded"};function UK(e,t){!oi.isUndefined(e)&&oi.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function dze(){var e;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(e=GK()),e}function hze(e,t,r){if(oi.isString(e))try{return(t||JSON.parse)(e),oi.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}var Lx={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:dze(),transformRequest:[function(t,r){return VK(r,"Accept"),VK(r,"Content-Type"),oi.isFormData(t)||oi.isArrayBuffer(t)||oi.isBuffer(t)||oi.isStream(t)||oi.isFile(t)||oi.isBlob(t)?t:oi.isArrayBufferView(t)?t.buffer:oi.isURLSearchParams(t)?(UK(r,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):oi.isObject(t)||r&&r["Content-Type"]==="application/json"?(UK(r,"application/json"),hze(t)):t}],transformResponse:[function(t){var r=this.transitional,n=r&&r.silentJSONParsing,o=r&&r.forcedJSONParsing,i=!n&&this.responseType==="json";if(i||o&&oi.isString(t)&&t.length)try{return JSON.parse(t)}catch(s){if(i)throw s.name==="SyntaxError"?cze(s,this,"E_JSON_PARSE"):s}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300}};Lx.headers={common:{Accept:"application/json, text/plain, */*"}};oi.forEach(["delete","get","head"],function(t){Lx.headers[t]={}});oi.forEach(["post","put","patch"],function(t){Lx.headers[t]=oi.merge(fze)});var W8=Lx,pze=Ca,gze=W8,vze=function(t,r,n){var o=this||gze;return pze.forEach(n,function(s){t=s.call(o,t,r)}),t},bN,YK;function ule(){return YK||(YK=1,bN=function(t){return!!(t&&t.__CANCEL__)}),bN}var XK=Ca,_N=vze,mze=ule(),yze=W8;function EN(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var bze=function(t){EN(t),t.headers=t.headers||{},t.data=_N.call(t,t.data,t.headers,t.transformRequest),t.headers=XK.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),XK.forEach(["delete","get","head","post","put","patch","common"],function(o){delete t.headers[o]});var r=t.adapter||yze.adapter;return r(t).then(function(o){return EN(t),o.data=_N.call(t,o.data,o.headers,t.transformResponse),o},function(o){return mze(o)||(EN(t),o&&o.response&&(o.response.data=_N.call(t,o.response.data,o.response.headers,t.transformResponse))),Promise.reject(o)})},bi=Ca,lle=function(t,r){r=r||{};var n={},o=["url","method","data"],i=["headers","auth","proxy","params"],s=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function u(d,h){return bi.isPlainObject(d)&&bi.isPlainObject(h)?bi.merge(d,h):bi.isPlainObject(h)?bi.merge({},h):bi.isArray(h)?h.slice():h}function l(d){bi.isUndefined(r[d])?bi.isUndefined(t[d])||(n[d]=u(void 0,t[d])):n[d]=u(t[d],r[d])}bi.forEach(o,function(h){bi.isUndefined(r[h])||(n[h]=u(void 0,r[h]))}),bi.forEach(i,l),bi.forEach(s,function(h){bi.isUndefined(r[h])?bi.isUndefined(t[h])||(n[h]=u(void 0,t[h])):n[h]=u(void 0,r[h])}),bi.forEach(a,function(h){h in r?n[h]=u(t[h],r[h]):h in t&&(n[h]=u(void 0,t[h]))});var c=o.concat(i).concat(s).concat(a),f=Object.keys(t).concat(Object.keys(r)).filter(function(h){return c.indexOf(h)===-1});return bi.forEach(f,l),n};const _ze="axios",Eze="0.21.4",Sze="Promise based HTTP client for the browser and node.js",wze="index.js",kze={test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},Aze={type:"git",url:"https://github.com/axios/axios.git"},Tze=["xhr","http","ajax","promise","node"],xze="Matt Zabriskie",Ize="MIT",Nze={url:"https://github.com/axios/axios/issues"},Cze="https://axios-http.com",Rze={coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},Oze={"./lib/adapters/http.js":"./lib/adapters/xhr.js"},Dze="dist/axios.min.js",Fze="dist/axios.min.js",Bze="./index.d.ts",Mze={"follow-redirects":"^1.14.0"},Lze=[{path:"./dist/axios.min.js",threshold:"5kB"}],jze={name:_ze,version:Eze,description:Sze,main:wze,scripts:kze,repository:Aze,keywords:Tze,author:xze,license:Ize,bugs:Nze,homepage:Cze,devDependencies:Rze,browser:Oze,jsdelivr:Dze,unpkg:Fze,typings:Bze,dependencies:Mze,bundlesize:Lze};var cle=jze,K8={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){K8[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});var QK={},zze=cle.version.split(".");function fle(e,t){for(var r=t?t.split("."):zze,n=e.split("."),o=0;o<3;o++){if(r[o]>n[o])return!0;if(r[o]0;){var i=n[o],s=t[i];if(s){var a=e[i],u=a===void 0||s(a,i,e);if(u!==!0)throw new TypeError("option "+i+" must be "+u);continue}if(r!==!0)throw Error("Unknown option "+i)}}var $ze={isOlderVersion:fle,assertOptions:Hze,validators:K8},dle=Ca,Pze=ile,ZK=eze,JK=bze,jx=lle,hle=$ze,Gp=hle.validators;function Z_(e){this.defaults=e,this.interceptors={request:new ZK,response:new ZK}}Z_.prototype.request=function(t){typeof t=="string"?(t=arguments[1]||{},t.url=arguments[0]):t=t||{},t=jx(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var r=t.transitional;r!==void 0&&hle.assertOptions(r,{silentJSONParsing:Gp.transitional(Gp.boolean,"1.0.0"),forcedJSONParsing:Gp.transitional(Gp.boolean,"1.0.0"),clarifyTimeoutError:Gp.transitional(Gp.boolean,"1.0.0")},!1);var n=[],o=!0;this.interceptors.request.forEach(function(d){typeof d.runWhen=="function"&&d.runWhen(t)===!1||(o=o&&d.synchronous,n.unshift(d.fulfilled,d.rejected))});var i=[];this.interceptors.response.forEach(function(d){i.push(d.fulfilled,d.rejected)});var s;if(!o){var a=[JK,void 0];for(Array.prototype.unshift.apply(a,n),a=a.concat(i),s=Promise.resolve(t);a.length;)s=s.then(a.shift(),a.shift());return s}for(var u=t;n.length;){var l=n.shift(),c=n.shift();try{u=l(u)}catch(f){c(f);break}}try{s=JK(u)}catch(f){return Promise.reject(f)}for(;i.length;)s=s.then(i.shift(),i.shift());return s};Z_.prototype.getUri=function(t){return t=jx(this.defaults,t),Pze(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")};dle.forEach(["delete","get","head","options"],function(t){Z_.prototype[t]=function(r,n){return this.request(jx(n||{},{method:t,url:r,data:(n||{}).data}))}});dle.forEach(["post","put","patch"],function(t){Z_.prototype[t]=function(r,n,o){return this.request(jx(o||{},{method:t,url:r,data:n}))}});var qze=Z_,SN,eG;function ple(){if(eG)return SN;eG=1;function e(t){this.message=t}return e.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},e.prototype.__CANCEL__=!0,SN=e,SN}var wN,tG;function Wze(){if(tG)return wN;tG=1;var e=ple();function t(r){if(typeof r!="function")throw new TypeError("executor must be a function.");var n;this.promise=new Promise(function(s){n=s});var o=this;r(function(s){o.reason||(o.reason=new e(s),n(o.reason))})}return t.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},t.source=function(){var n,o=new t(function(s){n=s});return{token:o,cancel:n}},wN=t,wN}var kN,rG;function Kze(){return rG||(rG=1,kN=function(t){return function(n){return t.apply(null,n)}}),kN}var AN,nG;function Gze(){return nG||(nG=1,AN=function(t){return typeof t=="object"&&t.isAxiosError===!0}),AN}var oG=Ca,Vze=rle,Tk=qze,Uze=lle,Yze=W8;function gle(e){var t=new Tk(e),r=Vze(Tk.prototype.request,t);return oG.extend(r,Tk.prototype,t),oG.extend(r,t),r}var sl=gle(Yze);sl.Axios=Tk;sl.create=function(t){return gle(Uze(sl.defaults,t))};sl.Cancel=ple();sl.CancelToken=Wze();sl.isCancel=ule();sl.all=function(t){return Promise.all(t)};sl.spread=Kze();sl.isAxiosError=Gze();$8.exports=sl;$8.exports.default=sl;var Xze=$8.exports,Qze=Xze;const Zze=Mf(Qze);var mB={exports:{}},iG=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof window.msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto);if(iG){var sG=new Uint8Array(16);mB.exports=function(){return iG(sG),sG}}else{var aG=new Array(16);mB.exports=function(){for(var t=0,r;t<16;t++)t&3||(r=Math.random()*4294967296),aG[t]=r>>>((t&3)<<3)&255;return aG}}var vle=mB.exports,mle=[];for(var lw=0;lw<256;++lw)mle[lw]=(lw+256).toString(16).substr(1);function Jze(e,t){var r=t||0,n=mle;return[n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]]].join("")}var yle=Jze,eHe=vle,tHe=yle,uG,TN,xN=0,IN=0;function rHe(e,t,r){var n=t&&r||0,o=t||[];e=e||{};var i=e.node||uG,s=e.clockseq!==void 0?e.clockseq:TN;if(i==null||s==null){var a=eHe();i==null&&(i=uG=[a[0]|1,a[1],a[2],a[3],a[4],a[5]]),s==null&&(s=TN=(a[6]<<8|a[7])&16383)}var u=e.msecs!==void 0?e.msecs:new Date().getTime(),l=e.nsecs!==void 0?e.nsecs:IN+1,c=u-xN+(l-IN)/1e4;if(c<0&&e.clockseq===void 0&&(s=s+1&16383),(c<0||u>xN)&&e.nsecs===void 0&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");xN=u,IN=l,TN=s,u+=122192928e5;var f=((u&268435455)*1e4+l)%4294967296;o[n++]=f>>>24&255,o[n++]=f>>>16&255,o[n++]=f>>>8&255,o[n++]=f&255;var d=u/4294967296*1e4&268435455;o[n++]=d>>>8&255,o[n++]=d&255,o[n++]=d>>>24&15|16,o[n++]=d>>>16&255,o[n++]=s>>>8|128,o[n++]=s&255;for(var h=0;h<6;++h)o[n+h]=i[h];return t||tHe(o)}var nHe=rHe,oHe=vle,iHe=yle;function sHe(e,t,r){var n=t&&r||0;typeof e=="string"&&(t=e==="binary"?new Array(16):null,e=null),e=e||{};var o=e.random||(e.rng||oHe)();if(o[6]=o[6]&15|64,o[8]=o[8]&63|128,t)for(var i=0;i<16;++i)t[n+i]=o[i];return t||iHe(o)}var aHe=sHe,uHe=nHe,ble=aHe,G8=ble;G8.v1=uHe;G8.v4=ble;var ga=G8;const qi="variant_0",Vp="chat_input",ih="chat_history",Dm="chat_output";var _le=(e=>(e.OpenCodeFileInNode="OpenCodeFileInNode",e.ShowWarningIconOnNode="ShowWarningIconOnNode",e))(_le||{}),Il=(e=>(e.OpenAI="OpenAI",e.AzureOpenAI="AzureOpenAI",e.Serp="Serp",e.Bing="Bing",e.AzureContentModerator="AzureContentModerator",e.Custom="Custom",e.AzureContentSafety="AzureContentSafety",e.CognitiveSearch="CognitiveSearch",e.SubstrateLLM="SubstrateLLM",e.Pinecone="Pinecone",e.Qdrant="Qdrant",e.Weaviate="Weaviate",e.FormRecognizer="FormRecognizer",e.Serverless="Serverless",e))(Il||{}),kd=(e=>(e.Default="Default",e.Evaluation="Evaluation",e.Chat="Chat",e.Rag="Rag",e))(kd||{}),Ele=(e=>(e.default="default",e.uionly_hidden="uionly_hidden",e))(Ele||{}),Sle=(e=>(e.Horizontal="Horizontal",e.Vertical="Vertical",e))(Sle||{}),Ti=(e=>(e.llm="llm",e.python="python",e.action="action",e.prompt="prompt",e.custom_llm="custom_llm",e.csharp="csharp",e.typescript="typescript",e))(Ti||{}),Le=(e=>(e.int="int",e.double="double",e.bool="bool",e.string="string",e.secret="secret",e.prompt_template="prompt_template",e.object="object",e.list="list",e.BingConnection="BingConnection",e.OpenAIConnection="OpenAIConnection",e.AzureOpenAIConnection="AzureOpenAIConnection",e.AzureContentModeratorConnection="AzureContentModeratorConnection",e.CustomConnection="CustomConnection",e.AzureContentSafetyConnection="AzureContentSafetyConnection",e.SerpConnection="SerpConnection",e.CognitiveSearchConnection="CognitiveSearchConnection",e.SubstrateLLMConnection="SubstrateLLMConnection",e.PineconeConnection="PineconeConnection",e.QdrantConnection="QdrantConnection",e.WeaviateConnection="WeaviateConnection",e.function_list="function_list",e.function_str="function_str",e.FormRecognizerConnection="FormRecognizerConnection",e.file_path="file_path",e.image="image",e.assistant_definition="assistant_definition",e.ServerlessConnection="ServerlessConnection",e))(Le||{});const lHe="flow",cHe="inputs",lG="inputs",fHe="outputs",cG=e=>[lHe,cHe].includes(e),wle=["#637CEF","#E61C99","#00A5AF","#9470BD","#689920","#3487C7","#CA5010","#009B51","#B27C00","#B146C2","#4F6BED","#EE5FB7","#008B94","#D77440","#BA58C9","#3A96DD","#E3008C","#57811B","#C36BD1","#D06228","#6E0811","#C50F1F","#F7630C","#107C10","#094509"];var _i=(e=>(e.CircularDependency="CircularDependency",e.InputDependencyNotFound="InputDependencyNotFound",e.InputGenerateError="InputGenerateError",e.InputSelfReference="InputSelfReference",e.InputEmpty="InputEmpty",e.InputInvalidType="InputInvalidType",e.NodeConfigInvalid="NodeConfigInvalid",e.UnparsedCode="UnparsedCode",e.EmptyCode="EmptyCode",e.MissingTool="MissingTool",e.AutoParseInputError="AutoParseInputError",e.RuntimeNameEmpty="RuntimeNameEmpty",e.RuntimeStatusInvalid="RuntimeStatusInvalid",e))(_i||{}),kle=(e=>(e.Standard="Standard",e.Interactive="Interactive",e.InteractiveMultiModal="InteractiveMultiModal",e))(kle||{}),ln=(e=>(e.CONNECTION_ADD_REQUEST="connection.add.request",e.CONNECTION_GET_DEPLOYMENTS_REQUEST="connection.get.deployments.request",e.CONNECTION_GET_DEPLOYMENTS_RESPONSE="connection.get.deployments.response",e.CONNECTION_LIST_REQUEST="connection.list.request",e.CONNECTION_LIST_RESPONSE="connection.list.response",e.CONNECTION_SPEC_LIST_REQUEST="connection.spec.list.request",e.CONNECTION_SPEC_LIST_RESPONSE="connection.spec.list.response",e.DYNAMIC_LIST_REQUEST="dynamic.list.request",e.DYNAMIC_LIST_RESPONSE="dynamic.list.response",e.GENERATED_BY_REQUEST="generated.by.request",e.GENERATED_BY_RESPONSE="generated.by.response",e.SAMPLE_TREE_REFRESH="sample.tree.refresh",e.RECENT_VISITED_FLOW_TREE_REFRESH="recent.visited.flow.tree.refresh",e.RUNTIME_NEED_UPGRADE_REQUEST="runtime.needUpgrade.request",e.RUNTIME_NEED_UPGRADE_RESPONSE="runtime.needUpgrade.response",e.FLOW_DAG_OPEN="flow.dag.open",e.DAG_STEP_SELECTED="dag.step.selected",e.DAG_STEP_CLEAR_SELECTION="dag.step.clear.selection",e.EDIT_PMT_FILE="edit.pmt.file",e.INIT_PMT_FILE="init.pmt.file",e.INIT_PMT_FILE_FINISHED="init.pmt.file.finished",e.FIRST_RENDER_FINISHED="first.render.finished",e.UPDATE_PMT_FILE="update.pmt.file",e.PMT_FILE_READY="pmt.file.ready",e.EDIT_FLOW_LAYOUT="edit.flow.layout",e.WORKSPACE_READY="workspace.ready",e.PMT_FILE_ADD_NODE="pmt.file.addNode",e.PMT_FILE_REMOVE_NODE="pmt.file.removeNode",e.PMT_FILE_DUPLICATE_TOOL="pmt.file.duplicateTool",e.READ_PMT_FILE_REQUEST="read.pmt.file.request",e.READ_PMT_FILE_RESPONSE="read.pmt.file.response",e.READ_PMT_SUBMIT_DATA_REQUEST="read.pmt.submit.data.request",e.READ_PMT_SUBMIT_DATA_RESPONSE="read.pmt.submit.data.response",e.PATCH_EDIT_PMT_FLOW_REQUEST="patch.edit.pmt.flow.request",e.PATCH_EDIT_PMT_FLOW_RESPONSE="patch.edit.pmt.flow.response",e.PROMPT_TOOL_SETTING_FETCH="promptToolSetting.fetch",e.PROMPT_TOOL_SETTING_LOAD="promptToolSetting.load",e.FLATTEN_OPEN_FLOW_INPUTS="flatten.openInputsFile",e.FLATTEN_VIEW_CODE_DIFF="flatten.viewCodeDiff",e.FLATTEN_STEP_LOCATE="flatten.step.locate",e.FLATTEN_ADD_NODE="flatten.addNode",e.OPEN_RUN_HISTORY_VIEW="open.runHistory.view",e.TRIGGER_OPEN_RUN_HISTORY_VIEW="trigger.open.runHistory.view",e.STATUS_LOAD="status.load",e.BULK_TEST_STATUS_LOAD="bulkTest.status.load",e.BULK_TEST_INDEX_SELECTED="bulkTest.index.selected",e.REQUEST_STEP_RUN_SUBMIT="request.step.run.submit",e.REQUEST_STEP_RUN_LOAD="request.step.load",e.BULK_TEST_OPEN_VIEW="bulkTest.open.view",e.BULK_TEST_SELECT_DATASETS="bulkTest.select.datasets",e.BULK_TEST_SELECT_DATASETS_READY="bulkTest.select.datasets.ready",e.TRIGGER_EXPORT="trigger.export",e.DAG_DOUBLE_CLICK_NODE="dag.double.click.node",e.OPEN_CHAT_VIEW="open.chat.view",e.OPEN_CHAT_VIEW_IN_BROWSER="open.chat.view.in.browser",e.DEPLOY_FLOW="deploy.flow",e.SAVE_TOOL_CODE="save.tool.code",e.UPDATE_FlOW_INPUT="update.flow.input",e.TRIGGER_RENAME_NODE="trigger.rename.node",e.COMMIT_RENAME_NODE="commit.rename.node",e.CHANGE_LLM_NODE_API="change.llm.node.api",e.TRIGGER_CUSTOM_SELECT="trigger.custom.select",e.COMMIT_CUSTOM_SELECT="commit.custom.select",e.OPEN_LOG="open.log",e.SHOW_MESSAGE_IN_OUTPUT_PANEL="show.message.in.output.panel",e.SUBMIT_FLOW_RUN="submit.flow.run",e.SUBMIT_FLOW_RUN_FINISHED="submit.flow.run.finished",e.SUBMIT_FLOW_EVAL="submit.flow.eval",e.SUBMIT_FLOW_EVAL_RESPONSE="submit.flow.eval.response",e.SUBMIT_BULK_TEST_RUN="submit.bulk.test.run",e.OPEN_FLOW_RUN_LOG="open.flow.run.log",e.STATUSBAR_OPEN_LOG="statusbar.open.log",e.OPEN_CODE_FILE="open.code.file",e.OPEN_LINK="open.link",e.READ_FLOW_UIHINT_REQUEST="read.flow.uihint.request",e.READ_FLOW_UIHINT_RESPONSE="read.flow.uihint.response",e.READ_FLOW_RUN_RESULT_REQUEST="read.flow.run.result.request",e.READ_FLOW_RUN_RESULT_RESPONSE="read.flow.run.result.response",e.WRITE_FLOW_UIHINT="write.flow.uihint",e.SELECT_FILE_REQUEST="select.file.request",e.SELECT_FILE_RESPONSE="select.file.response",e.FILE_RELATIVE_PATH_REQUEST="file.relative.path.request",e.FILE_RELATIVE_PATH_RESPONSE="file.relative.path.response",e.EXTENSION_CONFIGURATION_REQUEST="extension.configuration.request",e.EXTENSION_CONFIGURATION_RESPONSE="extension.configuration.response",e.TOOL_CODE_CHANGED="tool.code.changed",e.RUN_RESULT_CHANGED="run.result.changed",e.GENERATE_TOOL_META="generate.tool.meta",e.GENERATE_TOOL_META_ADVANCED="generate.tool.meta.advanced",e.GENERATE_TOOLS_FROM_FLOW_DAG_YAML="generate.tools.from.flow.dag.yaml",e.BULK_TEST_SELECT_INPUT_FILE="bulkTest.select.input.file",e.BULK_TEST_SELECT_INPUT_FILE_READY="bulkTest.select.input.file.ready",e.SUBMIT_DEBUG_SINGLE_NODE_RUN="submit.debug.single.node.run",e.DAG_ZOOM_IN="dag.zoom.in",e.DAG_ZOOM_OUT="dag.zoom.out",e.DAG_ZOOM_TO_FIT="dag.zoom.to.fit",e.DAG_ZOOM_TO_ACTUAL_SIZE="dag.zoom.to.actual.size",e.DAG_AUTO_LAYOUT="dag.auto.layout",e.TOGGLE_SIMPLE_MODE="toggle.simple.mode",e.TOGGLE_ORIENTATION="toggle.orientation",e.PRINT_LOG="print.log",e.EDIT_FUNCTIONS_REQUEST="edit.functions.request",e.EDIT_FUNCTIONS_RESPONSE="edit.functions.response",e.CREATE_FUNCTIONS_FROM_TOOLS_REQUEST="create.functions.from.tools.request",e.TOOLS_JSON_CHANGED="tools.json.changed",e.TOOL_LIST_UPDATED="tool.list.updated",e.REFRESH_TOOL_LIST="refresh.tool.list",e.REQUEST_CONDA_ENV_NAME="request.conda.env.name",e.RES_CONDA_ENV_NAME="res.conda.env.name",e.RUN_COMMAND_IN_TERMINAL="run.command.in.terminal",e.COPY_COMMAND_TO_TERMINAL="copy.command.to.terminal",e.REQ_PFSDK_VERSION="req.pfsdk.version",e.RES_PFSDK_VERSION="res.pfsdk.version",e.REQ_PFTOOLS_VERSION="req.pftools.version",e.RES_PFTOOLS_VERSION="res.pftools.version",e.REQ_PFUTIL_PATH="req.pfutil.path",e.RES_PFUTIL_PATH="res.pfutil.path",e.REQ_PYTHON_INTERPRETER="req.python.interpreter",e.RES_PYTHON_INTERPRETER="res.python.interpreter",e.SELECT_PYTHON_INTERPRETER="select.python.interpreter",e.REQ_PACKAGE_INSTALLED="req.package.installed",e.RES_PACKAGE_INSTALLED="res.package.installed",e.EXECUTE_VSC_COMMAND="execute.vsc.command",e.DEBUG_FLOW="debug.flow",e.REQ_API_CALLS="req.api.calls",e.RES_API_CALLS="res.api.calls",e.ERROR_BOUNDARY_CAUGHT="error.boundary.caught",e.EVALUATE_BATCH_RUNS="evaluate.batch.runs",e.METRIC_WEBVIEW_LCP="metric.webview.lcp",e.OPEN_FLOW_DIR="open.flow.dir",e.GET_FILE_WEBVIEW_URI="get.file.webview.uri",e.SEND_FILE_WEBVIEW_URI="send.file.webview.uri",e.CURRENT_FLOW_REQUEST="current.flow.request",e.CURRENT_FLOW_RESPONSE="current.flow.response",e.CURRENT_FLOW_CONFIRM="current.flow.confirm",e.READ_FLOW_UX_INPUTS_REQUEST="read.flow.ux.inputs.request",e.READ_FLOW_UX_INPUTS_RESPONSE="read.flow.ux.inputs.response",e.SET_FLOW_UX_INPUTS="set.flow.ux.inputs",e.SET_FLOW_CHAT_CONFIG="set.flow.chat.config",e.READ_VSCODE_THEME_REQUEST="read.vscode.theme.request",e.READ_VSCODE_THEME_RESPONSE="read.vscode.theme.response",e.READ_CHAT_CONSOLE_RESPONSE="read.chat.console.response",e))(ln||{}),Wb=(e=>(e.System="system",e.ErrorHandler="error",e.Chatbot="chatbot",e.User="user",e))(Wb||{}),V8=(e=>(e.Text="text",e.Typing="typing",e.SessionSplit="session-split",e))(V8||{}),hn=(e=>(e.Dag="Dag flow",e.Prompty="Prompty",e))(hn||{});const dHe=e=>e==="true"||e==="True"||e===!0,hHe=e=>Array.isArray(e)?Le.list:typeof e=="boolean"?Le.bool:typeof e=="string"?Le.string:typeof e=="number"?Number.isInteger(e)?Le.int:Le.double:Le.object;function pHe(e){if(e==null)return;switch(hHe(e)){case Le.string:return e;case Le.int:case Le.double:return e.toString();case Le.bool:return e?"True":"False";case Le.object:case Le.list:return JSON.stringify(e);default:return String(e)}}var HA={exports:{}};/** + */class dFe{constructor(t){this.keyboardNavigation=t.keyboardNavigation,this.focusedElement=t.focusedElement,this.focusable=t.focusable,this.root=t.root,this.uncontrolled=t.uncontrolled,this.core=t}}class hFe{constructor(t,r){var n,o;this._forgetMemorizedElements=[],this._wrappers=new Set,this._initQueue=[],this._version="5.2.0",this._noop=!1,this.getWindow=()=>{if(!this._win)throw new Error("Using disposed Tabster.");return this._win},this._storage=B3e(t),this._win=t;const i=this.getWindow;this.keyboardNavigation=new Q3e(i),this.focusedElement=new ao(this,i),this.focusable=new Y3e(this),this.root=new Mo(this,r==null?void 0:r.autoRoot),this.uncontrolled=new uFe((r==null?void 0:r.checkUncontrolledCompletely)||(r==null?void 0:r.checkUncontrolledTrappingFocus)),this.controlTab=(n=r==null?void 0:r.controlTab)!==null&&n!==void 0?n:!0,this.rootDummyInputs=!!(r!=null&&r.rootDummyInputs),this._dummyObserver=new W3e(i),this.getParent=(o=r==null?void 0:r.getParent)!==null&&o!==void 0?o:s=>s.parentElement,this.internal={stopObserver:()=>{this._unobserve&&(this._unobserve(),delete this._unobserve)},resumeObserver:s=>{if(!this._unobserve){const a=i().document;this._unobserve=aFe(a,this,Hae,s)}}},qae(i),this.queueInit(()=>{this.internal.resumeObserver(!0)})}_mergeProps(t){var r;t&&(this.getParent=(r=t.getParent)!==null&&r!==void 0?r:this.getParent)}createTabster(t,r){const n=new dFe(this);return t||this._wrappers.add(n),this._mergeProps(r),n}disposeTabster(t,r){r?this._wrappers.clear():this._wrappers.delete(t),this._wrappers.size===0&&this.dispose()}dispose(){var t,r,n,o,i,s,a,u;this.internal.stopObserver();const l=this._win;l==null||l.clearTimeout(this._initTimer),delete this._initTimer,this._initQueue=[],this._forgetMemorizedElements=[],l&&this._forgetMemorizedTimer&&(l.clearTimeout(this._forgetMemorizedTimer),delete this._forgetMemorizedTimer),(t=this.outline)===null||t===void 0||t.dispose(),(r=this.crossOrigin)===null||r===void 0||r.dispose(),(n=this.deloser)===null||n===void 0||n.dispose(),(o=this.groupper)===null||o===void 0||o.dispose(),(i=this.mover)===null||i===void 0||i.dispose(),(s=this.modalizer)===null||s===void 0||s.dispose(),(a=this.observedElement)===null||a===void 0||a.dispose(),(u=this.restorer)===null||u===void 0||u.dispose(),this.keyboardNavigation.dispose(),this.focusable.dispose(),this.focusedElement.dispose(),this.root.dispose(),this._dummyObserver.dispose(),L3e(this.getWindow),uK(this.getWindow),this._storage=new WeakMap,this._wrappers.clear(),l&&(F3e(l),delete l.__tabsterInstance,delete this._win)}storageEntry(t,r){const n=this._storage;let o=n.get(t);return o?r===!1&&Object.keys(o).length===0&&n.delete(t):r===!0&&(o={},n.set(t,o)),o}forceCleanup(){this._win&&(this._forgetMemorizedElements.push(this._win.document.body),!this._forgetMemorizedTimer&&(this._forgetMemorizedTimer=this._win.setTimeout(()=>{delete this._forgetMemorizedTimer;for(let t=this._forgetMemorizedElements.shift();t;t=this._forgetMemorizedElements.shift())uK(this.getWindow,t),ao.forgetMemorized(this.focusedElement,t)},0),Pae(this.getWindow,!0)))}queueInit(t){var r;this._win&&(this._initQueue.push(t),this._initTimer||(this._initTimer=(r=this._win)===null||r===void 0?void 0:r.setTimeout(()=>{delete this._initTimer,this.drainInitQueue()},0)))}drainInitQueue(){if(!this._win)return;const t=this._initQueue;this._initQueue=[],t.forEach(r=>r())}}function pFe(e,t){let r=bFe(e);return r?r.createTabster(!1,t):(r=new hFe(e,t),e.__tabsterInstance=r,r.createTabster())}function gFe(e){const t=e.core;return t.mover||(t.mover=new sFe(t,t.getWindow)),t.mover}function vFe(e,t,r){const n=e.core;return n.modalizer||(n.modalizer=new tFe(n,t,r)),n.modalizer}function mFe(e){const t=e.core;return t.restorer||(t.restorer=new fFe(t)),t.restorer}function yFe(e,t){e.core.disposeTabster(e,t)}function bFe(e){return e.__tabsterInstance}const OT=()=>{const{targetDocument:e}=Ca(),t=(e==null?void 0:e.defaultView)||void 0,r=k.useMemo(()=>t?pFe(t,{autoRoot:{},controlTab:!1,getParent:bae,checkUncontrolledTrappingFocus:n=>{var o;return!!(!((o=n.firstElementChild)===null||o===void 0)&&o.hasAttribute("data-is-focus-trap-zone-bumper"))}}):null,[t]);return uc(()=>()=>{r&&yFe(r)},[r]),r},Hk=e=>(OT(),Yae(e)),Qae=(e={})=>{const{circular:t,axis:r,memorizeCurrent:n,tabbable:o,ignoreDefaultKeydown:i,unstable_hasDefault:s}=e,a=OT();return a&&gFe(a),Hk({mover:{cyclic:!!t,direction:_Fe(r??"vertical"),memorizeCurrent:n,tabbable:o,hasDefault:s},...i&&{focusable:{ignoreKeydown:i}}})};function _Fe(e){switch(e){case"horizontal":return uh.MoverDirections.Horizontal;case"grid":return uh.MoverDirections.Grid;case"grid-linear":return uh.MoverDirections.GridLinear;case"both":return uh.MoverDirections.Both;case"vertical":default:return uh.MoverDirections.Vertical}}const Zae=()=>{const e=OT(),{targetDocument:t}=Ca(),r=k.useCallback((a,u)=>(e==null?void 0:e.focusable.findAll({container:a,acceptCondition:u}))||[],[e]),n=k.useCallback(a=>e==null?void 0:e.focusable.findFirst({container:a}),[e]),o=k.useCallback(a=>e==null?void 0:e.focusable.findLast({container:a}),[e]),i=k.useCallback((a,u={})=>{if(!e||!t)return null;const{container:l=t.body}=u;return e.focusable.findNext({currentElement:a,container:l})},[e,t]),s=k.useCallback((a,u={})=>{if(!e||!t)return null;const{container:l=t.body}=u;return e.focusable.findPrev({currentElement:a,container:l})},[e,t]);return{findAllFocusable:r,findFirstFocusable:n,findLastFocusable:o,findNextFocusable:i,findPrevFocusable:s}},dK="data-fui-focus-visible";function EFe(e,t){if(Jae(e))return()=>{};const r={current:void 0},n=Rae(t);function o(u){n.isNavigatingWithKeyboard()&&Hb(u)&&(r.current=u,u.setAttribute(dK,""))}function i(){r.current&&(r.current.removeAttribute(dK),r.current=void 0)}n.subscribe(u=>{u||i()});const s=u=>{i();const l=u.composedPath()[0];o(l)},a=u=>{(!u.relatedTarget||Hb(u.relatedTarget)&&!e.contains(u.relatedTarget))&&i()};return e.addEventListener(wf,s),e.addEventListener("focusout",a),e.focusVisible=!0,o(t.document.activeElement),()=>{i(),e.removeEventListener(wf,s),e.removeEventListener("focusout",a),delete e.focusVisible,Oae(n)}}function Jae(e){return e?e.focusVisible?!0:Jae(e==null?void 0:e.parentElement):!1}function eue(e={}){const t=Ca(),r=k.useRef(null);var n;const o=(n=e.targetDocument)!==null&&n!==void 0?n:t.targetDocument;return k.useEffect(()=>{if(o!=null&&o.defaultView&&r.current)return EFe(r.current,o.defaultView)},[r,o]),r}const DT=(e={})=>{const{trapFocus:t,alwaysFocusable:r,legacyTrapFocus:n}=e,o=OT();o&&(vFe(o),mFe(o));const i=Ia("modal-",e.id),s=Hk({restorer:{type:uh.RestorerTypes.Source},...t&&{modalizer:{id:i,isOthersAccessible:!t,isAlwaysAccessible:r,isTrapped:n&&t}}}),a=Hk({restorer:{type:uh.RestorerTypes.Target}});return{modalAttributes:s,triggerAttributes:a}},Re={2:"#050505",4:"#0a0a0a",6:"#0f0f0f",8:"#141414",10:"#1a1a1a",12:"#1f1f1f",14:"#242424",16:"#292929",18:"#2e2e2e",20:"#333333",22:"#383838",24:"#3d3d3d",26:"#424242",28:"#474747",30:"#4d4d4d",32:"#525252",34:"#575757",36:"#5c5c5c",38:"#616161",40:"#666666",42:"#6b6b6b",44:"#707070",46:"#757575",48:"#7a7a7a",50:"#808080",52:"#858585",54:"#8a8a8a",56:"#8f8f8f",58:"#949494",60:"#999999",62:"#9e9e9e",64:"#a3a3a3",66:"#a8a8a8",68:"#adadad",70:"#b3b3b3",72:"#b8b8b8",74:"#bdbdbd",76:"#c2c2c2",78:"#c7c7c7",80:"#cccccc",82:"#d1d1d1",84:"#d6d6d6",86:"#dbdbdb",88:"#e0e0e0",90:"#e6e6e6",92:"#ebebeb",94:"#f0f0f0",96:"#f5f5f5",98:"#fafafa"},ki={5:"rgba(255, 255, 255, 0.05)",10:"rgba(255, 255, 255, 0.1)",20:"rgba(255, 255, 255, 0.2)",30:"rgba(255, 255, 255, 0.3)",40:"rgba(255, 255, 255, 0.4)",50:"rgba(255, 255, 255, 0.5)",60:"rgba(255, 255, 255, 0.6)",70:"rgba(255, 255, 255, 0.7)",80:"rgba(255, 255, 255, 0.8)",90:"rgba(255, 255, 255, 0.9)"},Qa={5:"rgba(0, 0, 0, 0.05)",10:"rgba(0, 0, 0, 0.1)",20:"rgba(0, 0, 0, 0.2)",30:"rgba(0, 0, 0, 0.3)",40:"rgba(0, 0, 0, 0.4)",50:"rgba(0, 0, 0, 0.5)",60:"rgba(0, 0, 0, 0.6)",70:"rgba(0, 0, 0, 0.7)",80:"rgba(0, 0, 0, 0.8)",90:"rgba(0, 0, 0, 0.9)"},SFe={5:"rgba(26, 26, 26, 0.05)",10:"rgba(26, 26, 26, 0.1)",20:"rgba(26, 26, 26, 0.2)",30:"rgba(26, 26, 26, 0.3)",40:"rgba(26, 26, 26, 0.4)",50:"rgba(26, 26, 26, 0.5)",60:"rgba(26, 26, 26, 0.6)",70:"rgba(26, 26, 26, 0.7)",80:"rgba(26, 26, 26, 0.8)",90:"rgba(26, 26, 26, 0.9)"},wFe={5:"rgba(31, 31, 31, 0.05)",10:"rgba(31, 31, 31, 0.1)",20:"rgba(31, 31, 31, 0.2)",30:"rgba(31, 31, 31, 0.3)",40:"rgba(31, 31, 31, 0.4)",50:"rgba(31, 31, 31, 0.5)",60:"rgba(31, 31, 31, 0.6)",70:"rgba(31, 31, 31, 0.7)",80:"rgba(31, 31, 31, 0.8)",90:"rgba(31, 31, 31, 0.9)"},hK={5:"rgba(36, 36, 36, 0.05)",10:"rgba(36, 36, 36, 0.1)",20:"rgba(36, 36, 36, 0.2)",30:"rgba(36, 36, 36, 0.3)",40:"rgba(36, 36, 36, 0.4)",50:"rgba(36, 36, 36, 0.5)",60:"rgba(36, 36, 36, 0.6)",70:"rgba(36, 36, 36, 0.7)",80:"rgba(36, 36, 36, 0.8)",90:"rgba(36, 36, 36, 0.9)"},Qt="#ffffff",fB="#000000",AFe={shade50:"#130204",shade40:"#230308",shade30:"#420610",shade20:"#590815",shade10:"#690a19",primary:"#750b1c",tint10:"#861b2c",tint20:"#962f3f",tint30:"#ac4f5e",tint40:"#d69ca5",tint50:"#e9c7cd",tint60:"#f9f0f2"},tue={shade50:"#200205",shade40:"#3b0509",shade30:"#6e0811",shade20:"#960b18",shade10:"#b10e1c",primary:"#c50f1f",tint10:"#cc2635",tint20:"#d33f4c",tint30:"#dc626d",tint40:"#eeacb2",tint50:"#f6d1d5",tint60:"#fdf3f4"},kFe={shade50:"#210809",shade40:"#3f1011",shade30:"#751d1f",shade20:"#9f282b",shade10:"#bc2f32",primary:"#d13438",tint10:"#d7494c",tint20:"#dc5e62",tint30:"#e37d80",tint40:"#f1bbbc",tint50:"#f8dadb",tint60:"#fdf6f6"},xFe={shade50:"#230900",shade40:"#411200",shade30:"#7a2101",shade20:"#a62d01",shade10:"#c43501",primary:"#da3b01",tint10:"#de501c",tint20:"#e36537",tint30:"#e9835e",tint40:"#f4bfab",tint50:"#f9dcd1",tint60:"#fdf6f3"},TFe={shade50:"#200d03",shade40:"#3d1805",shade30:"#712d09",shade20:"#9a3d0c",shade10:"#b6480e",primary:"#ca5010",tint10:"#d06228",tint20:"#d77440",tint30:"#df8e64",tint40:"#efc4ad",tint50:"#f7dfd2",tint60:"#fdf7f4"},IFe={shade50:"#271002",shade40:"#4a1e04",shade30:"#8a3707",shade20:"#bc4b09",shade10:"#de590b",primary:"#f7630c",tint10:"#f87528",tint20:"#f98845",tint30:"#faa06b",tint40:"#fdcfb4",tint50:"#fee5d7",tint60:"#fff9f5"},CFe={shade50:"#291600",shade40:"#4d2a00",shade30:"#8f4e00",shade20:"#c26a00",shade10:"#e67e00",primary:"#ff8c00",tint10:"#ff9a1f",tint20:"#ffa83d",tint30:"#ffba66",tint40:"#ffddb3",tint50:"#ffedd6",tint60:"#fffaf5"},NFe={shade50:"#251a00",shade40:"#463100",shade30:"#835b00",shade20:"#b27c00",shade10:"#d39300",primary:"#eaa300",tint10:"#edad1c",tint20:"#efb839",tint30:"#f2c661",tint40:"#f9e2ae",tint50:"#fcefd3",tint60:"#fefbf4"},RFe={primary:"#fde300",shade10:"#e4cc00",shade20:"#c0ad00",shade30:"#817400",shade40:"#4c4400",shade50:"#282400",tint10:"#fde61e",tint20:"#fdea3d",tint30:"#feee66",tint40:"#fef7b2",tint50:"#fffad6",tint60:"#fffef5"},OFe={shade50:"#1f1900",shade40:"#3a2f00",shade30:"#6c5700",shade20:"#937700",shade10:"#ae8c00",primary:"#c19c00",tint10:"#c8a718",tint20:"#d0b232",tint30:"#dac157",tint40:"#ecdfa5",tint50:"#f5eece",tint60:"#fdfbf2"},DFe={shade50:"#181202",shade40:"#2e2103",shade30:"#553e06",shade20:"#745408",shade10:"#89640a",primary:"#986f0b",tint10:"#a47d1e",tint20:"#b18c34",tint30:"#c1a256",tint40:"#e0cea2",tint50:"#efe4cb",tint60:"#fbf8f2"},FFe={shade50:"#170e07",shade40:"#2b1a0e",shade30:"#50301a",shade20:"#6c4123",shade10:"#804d29",primary:"#8e562e",tint10:"#9c663f",tint20:"#a97652",tint30:"#bb8f6f",tint40:"#ddc3b0",tint50:"#edded3",tint60:"#faf7f4"},BFe={shade50:"#0c1501",shade40:"#162702",shade30:"#294903",shade20:"#376304",shade10:"#427505",primary:"#498205",tint10:"#599116",tint20:"#6ba02b",tint30:"#85b44c",tint40:"#bdd99b",tint50:"#dbebc7",tint60:"#f6faf0"},MFe={shade50:"#002111",shade40:"#003d20",shade30:"#00723b",shade20:"#009b51",shade10:"#00b85f",primary:"#00cc6a",tint10:"#19d279",tint20:"#34d889",tint30:"#5ae0a0",tint40:"#a8f0cd",tint50:"#cff7e4",tint60:"#f3fdf8"},LFe={shade50:"#031a02",shade40:"#063004",shade30:"#0b5a08",shade20:"#0e7a0b",shade10:"#11910d",primary:"#13a10e",tint10:"#27ac22",tint20:"#3db838",tint30:"#5ec75a",tint40:"#a7e3a5",tint50:"#cef0cd",tint60:"#f2fbf2"},rue={shade50:"#031403",shade40:"#052505",shade30:"#094509",shade20:"#0c5e0c",shade10:"#0e700e",primary:"#107c10",tint10:"#218c21",tint20:"#359b35",tint30:"#54b054",tint40:"#9fd89f",tint50:"#c9eac9",tint60:"#f1faf1"},jFe={shade50:"#021102",shade40:"#032003",shade30:"#063b06",shade20:"#085108",shade10:"#0a5f0a",primary:"#0b6a0b",tint10:"#1a7c1a",tint20:"#2d8e2d",tint30:"#4da64d",tint40:"#9ad29a",tint50:"#c6e7c6",tint60:"#f0f9f0"},zFe={shade50:"#001d1f",shade40:"#00373a",shade30:"#00666d",shade20:"#008b94",shade10:"#00a5af",primary:"#00b7c3",tint10:"#18bfca",tint20:"#32c8d1",tint30:"#58d3db",tint40:"#a6e9ed",tint50:"#cef3f5",tint60:"#f2fcfd"},HFe={shade50:"#001516",shade40:"#012728",shade30:"#02494c",shade20:"#026467",shade10:"#037679",primary:"#038387",tint10:"#159195",tint20:"#2aa0a4",tint30:"#4cb4b7",tint40:"#9bd9db",tint50:"#c7ebec",tint60:"#f0fafa"},$Fe={shade50:"#000f12",shade40:"#001b22",shade30:"#00333f",shade20:"#004555",shade10:"#005265",primary:"#005b70",tint10:"#0f6c81",tint20:"#237d92",tint30:"#4496a9",tint40:"#94c8d4",tint50:"#c3e1e8",tint60:"#eff7f9"},PFe={shade50:"#001322",shade40:"#002440",shade30:"#004377",shade20:"#005ba1",shade10:"#006cbf",primary:"#0078d4",tint10:"#1a86d9",tint20:"#3595de",tint30:"#5caae5",tint40:"#a9d3f2",tint50:"#d0e7f8",tint60:"#f3f9fd"},qFe={shade50:"#000c16",shade40:"#00172a",shade30:"#002c4e",shade20:"#003b6a",shade10:"#00467e",primary:"#004e8c",tint10:"#125e9a",tint20:"#286fa8",tint30:"#4a89ba",tint40:"#9abfdc",tint50:"#c7dced",tint60:"#f0f6fa"},WFe={shade50:"#0d1126",shade40:"#182047",shade30:"#2c3c85",shade20:"#3c51b4",shade10:"#4760d5",primary:"#4f6bed",tint10:"#637cef",tint20:"#778df1",tint30:"#93a4f4",tint40:"#c8d1fa",tint50:"#e1e6fc",tint60:"#f7f9fe"},KFe={shade50:"#00061d",shade40:"#000c36",shade30:"#001665",shade20:"#001e89",shade10:"#0023a2",primary:"#0027b4",tint10:"#173bbd",tint20:"#3050c6",tint30:"#546fd2",tint40:"#a3b2e8",tint50:"#ccd5f3",tint60:"#f2f4fc"},GFe={shade50:"#120f25",shade40:"#221d46",shade30:"#3f3682",shade20:"#5649b0",shade10:"#6656d1",primary:"#7160e8",tint10:"#8172eb",tint20:"#9184ee",tint30:"#a79cf1",tint40:"#d2ccf8",tint50:"#e7e4fb",tint60:"#f9f8fe"},VFe={shade50:"#0f0717",shade40:"#1c0e2b",shade30:"#341a51",shade20:"#46236e",shade10:"#532982",primary:"#5c2e91",tint10:"#6b3f9e",tint20:"#7c52ab",tint30:"#9470bd",tint40:"#c6b1de",tint50:"#e0d3ed",tint60:"#f7f4fb"},UFe={shade50:"#160418",shade40:"#29072e",shade30:"#4c0d55",shade20:"#671174",shade10:"#7a1589",primary:"#881798",tint10:"#952aa4",tint20:"#a33fb1",tint30:"#b55fc1",tint40:"#d9a7e0",tint50:"#eaceef",tint60:"#faf2fb"},YFe={shade50:"#1f091d",shade40:"#3a1136",shade30:"#6d2064",shade20:"#932b88",shade10:"#af33a1",primary:"#c239b3",tint10:"#c94cbc",tint20:"#d161c4",tint30:"#da7ed0",tint40:"#edbbe7",tint50:"#f5daf2",tint60:"#fdf5fc"},XFe={shade50:"#1c0b1f",shade40:"#35153a",shade30:"#63276d",shade20:"#863593",shade10:"#9f3faf",primary:"#b146c2",tint10:"#ba58c9",tint20:"#c36bd1",tint30:"#cf87da",tint40:"#e6bfed",tint50:"#f2dcf5",tint60:"#fcf6fd"},QFe={shade50:"#24091b",shade40:"#441232",shade30:"#80215d",shade20:"#ad2d7e",shade10:"#cd3595",primary:"#e43ba6",tint10:"#e750b0",tint20:"#ea66ba",tint30:"#ef85c8",tint40:"#f7c0e3",tint50:"#fbddf0",tint60:"#fef6fb"},ZFe={shade50:"#1f0013",shade40:"#390024",shade30:"#6b0043",shade20:"#91005a",shade10:"#ac006b",primary:"#bf0077",tint10:"#c71885",tint20:"#ce3293",tint30:"#d957a8",tint40:"#eca5d1",tint50:"#f5cee6",tint60:"#fcf2f9"},JFe={shade50:"#13000c",shade40:"#240017",shade30:"#43002b",shade20:"#5a003b",shade10:"#6b0045",primary:"#77004d",tint10:"#87105d",tint20:"#98246f",tint30:"#ad4589",tint40:"#d696c0",tint50:"#e9c4dc",tint60:"#faf0f6"},eBe={shade50:"#141313",shade40:"#252323",shade30:"#444241",shade20:"#5d5958",shade10:"#6e6968",primary:"#7a7574",tint10:"#8a8584",tint20:"#9a9594",tint30:"#afabaa",tint40:"#d7d4d4",tint50:"#eae8e8",tint60:"#faf9f9"},tBe={shade50:"#0f0e0e",shade40:"#1c1b1a",shade30:"#343231",shade20:"#474443",shade10:"#54514f",primary:"#5d5a58",tint10:"#706d6b",tint20:"#84817e",tint30:"#9e9b99",tint40:"#cecccb",tint50:"#e5e4e3",tint60:"#f8f8f8"},rBe={shade50:"#111314",shade40:"#1f2426",shade30:"#3b4447",shade20:"#505c60",shade10:"#5f6d71",primary:"#69797e",tint10:"#79898d",tint20:"#89989d",tint30:"#a0adb2",tint40:"#cdd6d8",tint50:"#e4e9ea",tint60:"#f8f9fa"},nBe={shade50:"#090a0b",shade40:"#111315",shade30:"#202427",shade20:"#2b3135",shade10:"#333a3f",primary:"#394146",tint10:"#4d565c",tint20:"#626c72",tint30:"#808a90",tint40:"#bcc3c7",tint50:"#dbdfe1",tint60:"#f6f7f8"},Lr={red:kFe,green:rue,darkOrange:xFe,yellow:RFe,berry:YFe,lightGreen:LFe,marigold:NFe},Xd={darkRed:AFe,cranberry:tue,pumpkin:TFe,peach:CFe,gold:OFe,brass:DFe,brown:FFe,forest:BFe,seafoam:MFe,darkGreen:jFe,lightTeal:zFe,teal:HFe,steel:$Fe,blue:PFe,royalBlue:qFe,cornflower:WFe,navy:KFe,lavender:GFe,purple:VFe,grape:UFe,lilac:XFe,pink:QFe,magenta:ZFe,plum:JFe,beige:eBe,mink:tBe,platinum:rBe,anchor:nBe},en={cranberry:tue,green:rue,orange:IFe},nue=["red","green","darkOrange","yellow","berry","lightGreen","marigold"],oue=["darkRed","cranberry","pumpkin","peach","gold","brass","brown","forest","seafoam","darkGreen","lightTeal","teal","steel","blue","royalBlue","cornflower","navy","lavender","purple","grape","lilac","pink","magenta","plum","beige","mink","platinum","anchor"],Sc={success:"green",warning:"orange",danger:"cranberry"},X_=nue.reduce((e,t)=>{const r=t.slice(0,1).toUpperCase()+t.slice(1),n={[`colorPalette${r}Background1`]:Lr[t].tint60,[`colorPalette${r}Background2`]:Lr[t].tint40,[`colorPalette${r}Background3`]:Lr[t].primary,[`colorPalette${r}Foreground1`]:Lr[t].shade10,[`colorPalette${r}Foreground2`]:Lr[t].shade30,[`colorPalette${r}Foreground3`]:Lr[t].primary,[`colorPalette${r}BorderActive`]:Lr[t].primary,[`colorPalette${r}Border1`]:Lr[t].tint40,[`colorPalette${r}Border2`]:Lr[t].primary};return Object.assign(e,n)},{});X_.colorPaletteYellowForeground1=Lr.yellow.shade30;X_.colorPaletteRedForegroundInverted=Lr.red.tint20;X_.colorPaletteGreenForegroundInverted=Lr.green.tint20;X_.colorPaletteYellowForegroundInverted=Lr.yellow.tint40;const oBe=oue.reduce((e,t)=>{const r=t.slice(0,1).toUpperCase()+t.slice(1),n={[`colorPalette${r}Background2`]:Xd[t].tint40,[`colorPalette${r}Foreground2`]:Xd[t].shade30,[`colorPalette${r}BorderActive`]:Xd[t].primary};return Object.assign(e,n)},{}),iBe={...X_,...oBe},FT=Object.entries(Sc).reduce((e,[t,r])=>{const n=t.slice(0,1).toUpperCase()+t.slice(1),o={[`colorStatus${n}Background1`]:en[r].tint60,[`colorStatus${n}Background2`]:en[r].tint40,[`colorStatus${n}Background3`]:en[r].primary,[`colorStatus${n}Foreground1`]:en[r].shade10,[`colorStatus${n}Foreground2`]:en[r].shade30,[`colorStatus${n}Foreground3`]:en[r].primary,[`colorStatus${n}ForegroundInverted`]:en[r].tint30,[`colorStatus${n}BorderActive`]:en[r].primary,[`colorStatus${n}Border1`]:en[r].tint40,[`colorStatus${n}Border2`]:en[r].primary};return Object.assign(e,o)},{});FT.colorStatusWarningForeground1=en[Sc.warning].shade20;FT.colorStatusWarningForeground3=en[Sc.warning].shade20;FT.colorStatusWarningBorder2=en[Sc.warning].shade20;const sBe=e=>({colorNeutralForeground1:Re[14],colorNeutralForeground1Hover:Re[14],colorNeutralForeground1Pressed:Re[14],colorNeutralForeground1Selected:Re[14],colorNeutralForeground2:Re[26],colorNeutralForeground2Hover:Re[14],colorNeutralForeground2Pressed:Re[14],colorNeutralForeground2Selected:Re[14],colorNeutralForeground2BrandHover:e[80],colorNeutralForeground2BrandPressed:e[70],colorNeutralForeground2BrandSelected:e[80],colorNeutralForeground3:Re[38],colorNeutralForeground3Hover:Re[26],colorNeutralForeground3Pressed:Re[26],colorNeutralForeground3Selected:Re[26],colorNeutralForeground3BrandHover:e[80],colorNeutralForeground3BrandPressed:e[70],colorNeutralForeground3BrandSelected:e[80],colorNeutralForeground4:Re[44],colorNeutralForegroundDisabled:Re[74],colorNeutralForegroundInvertedDisabled:ki[40],colorBrandForegroundLink:e[70],colorBrandForegroundLinkHover:e[60],colorBrandForegroundLinkPressed:e[40],colorBrandForegroundLinkSelected:e[70],colorNeutralForeground2Link:Re[26],colorNeutralForeground2LinkHover:Re[14],colorNeutralForeground2LinkPressed:Re[14],colorNeutralForeground2LinkSelected:Re[14],colorCompoundBrandForeground1:e[80],colorCompoundBrandForeground1Hover:e[70],colorCompoundBrandForeground1Pressed:e[60],colorBrandForeground1:e[80],colorBrandForeground2:e[70],colorBrandForeground2Hover:e[60],colorBrandForeground2Pressed:e[30],colorNeutralForeground1Static:Re[14],colorNeutralForegroundStaticInverted:Qt,colorNeutralForegroundInverted:Qt,colorNeutralForegroundInvertedHover:Qt,colorNeutralForegroundInvertedPressed:Qt,colorNeutralForegroundInvertedSelected:Qt,colorNeutralForegroundInverted2:Qt,colorNeutralForegroundOnBrand:Qt,colorNeutralForegroundInvertedLink:Qt,colorNeutralForegroundInvertedLinkHover:Qt,colorNeutralForegroundInvertedLinkPressed:Qt,colorNeutralForegroundInvertedLinkSelected:Qt,colorBrandForegroundInverted:e[100],colorBrandForegroundInvertedHover:e[110],colorBrandForegroundInvertedPressed:e[100],colorBrandForegroundOnLight:e[80],colorBrandForegroundOnLightHover:e[70],colorBrandForegroundOnLightPressed:e[50],colorBrandForegroundOnLightSelected:e[60],colorNeutralBackground1:Qt,colorNeutralBackground1Hover:Re[96],colorNeutralBackground1Pressed:Re[88],colorNeutralBackground1Selected:Re[92],colorNeutralBackground2:Re[98],colorNeutralBackground2Hover:Re[94],colorNeutralBackground2Pressed:Re[86],colorNeutralBackground2Selected:Re[90],colorNeutralBackground3:Re[96],colorNeutralBackground3Hover:Re[92],colorNeutralBackground3Pressed:Re[84],colorNeutralBackground3Selected:Re[88],colorNeutralBackground4:Re[94],colorNeutralBackground4Hover:Re[98],colorNeutralBackground4Pressed:Re[96],colorNeutralBackground4Selected:Qt,colorNeutralBackground5:Re[92],colorNeutralBackground5Hover:Re[96],colorNeutralBackground5Pressed:Re[94],colorNeutralBackground5Selected:Re[98],colorNeutralBackground6:Re[90],colorNeutralBackgroundInverted:Re[16],colorNeutralBackgroundStatic:Re[20],colorNeutralBackgroundAlpha:ki[50],colorNeutralBackgroundAlpha2:ki[80],colorSubtleBackground:"transparent",colorSubtleBackgroundHover:Re[96],colorSubtleBackgroundPressed:Re[88],colorSubtleBackgroundSelected:Re[92],colorSubtleBackgroundLightAlphaHover:ki[70],colorSubtleBackgroundLightAlphaPressed:ki[50],colorSubtleBackgroundLightAlphaSelected:"transparent",colorSubtleBackgroundInverted:"transparent",colorSubtleBackgroundInvertedHover:Qa[10],colorSubtleBackgroundInvertedPressed:Qa[30],colorSubtleBackgroundInvertedSelected:Qa[20],colorTransparentBackground:"transparent",colorTransparentBackgroundHover:"transparent",colorTransparentBackgroundPressed:"transparent",colorTransparentBackgroundSelected:"transparent",colorNeutralBackgroundDisabled:Re[94],colorNeutralBackgroundInvertedDisabled:ki[10],colorNeutralStencil1:Re[90],colorNeutralStencil2:Re[98],colorNeutralStencil1Alpha:Qa[10],colorNeutralStencil2Alpha:Qa[5],colorBackgroundOverlay:Qa[40],colorScrollbarOverlay:Qa[50],colorBrandBackground:e[80],colorBrandBackgroundHover:e[70],colorBrandBackgroundPressed:e[40],colorBrandBackgroundSelected:e[60],colorCompoundBrandBackground:e[80],colorCompoundBrandBackgroundHover:e[70],colorCompoundBrandBackgroundPressed:e[60],colorBrandBackgroundStatic:e[80],colorBrandBackground2:e[160],colorBrandBackground2Hover:e[150],colorBrandBackground2Pressed:e[130],colorBrandBackgroundInverted:Qt,colorBrandBackgroundInvertedHover:e[160],colorBrandBackgroundInvertedPressed:e[140],colorBrandBackgroundInvertedSelected:e[150],colorNeutralStrokeAccessible:Re[38],colorNeutralStrokeAccessibleHover:Re[34],colorNeutralStrokeAccessiblePressed:Re[30],colorNeutralStrokeAccessibleSelected:e[80],colorNeutralStroke1:Re[82],colorNeutralStroke1Hover:Re[78],colorNeutralStroke1Pressed:Re[70],colorNeutralStroke1Selected:Re[74],colorNeutralStroke2:Re[88],colorNeutralStroke3:Re[94],colorNeutralStrokeSubtle:Re[88],colorNeutralStrokeOnBrand:Qt,colorNeutralStrokeOnBrand2:Qt,colorNeutralStrokeOnBrand2Hover:Qt,colorNeutralStrokeOnBrand2Pressed:Qt,colorNeutralStrokeOnBrand2Selected:Qt,colorBrandStroke1:e[80],colorBrandStroke2:e[140],colorBrandStroke2Hover:e[120],colorBrandStroke2Pressed:e[80],colorBrandStroke2Contrast:e[140],colorCompoundBrandStroke:e[80],colorCompoundBrandStrokeHover:e[70],colorCompoundBrandStrokePressed:e[60],colorNeutralStrokeDisabled:Re[88],colorNeutralStrokeInvertedDisabled:ki[40],colorTransparentStroke:"transparent",colorTransparentStrokeInteractive:"transparent",colorTransparentStrokeDisabled:"transparent",colorNeutralStrokeAlpha:Qa[5],colorNeutralStrokeAlpha2:ki[20],colorStrokeFocus1:Qt,colorStrokeFocus2:fB,colorNeutralShadowAmbient:"rgba(0,0,0,0.12)",colorNeutralShadowKey:"rgba(0,0,0,0.14)",colorNeutralShadowAmbientLighter:"rgba(0,0,0,0.06)",colorNeutralShadowKeyLighter:"rgba(0,0,0,0.07)",colorNeutralShadowAmbientDarker:"rgba(0,0,0,0.20)",colorNeutralShadowKeyDarker:"rgba(0,0,0,0.24)",colorBrandShadowAmbient:"rgba(0,0,0,0.30)",colorBrandShadowKey:"rgba(0,0,0,0.25)"}),iue={borderRadiusNone:"0",borderRadiusSmall:"2px",borderRadiusMedium:"4px",borderRadiusLarge:"6px",borderRadiusXLarge:"8px",borderRadiusCircular:"10000px"},sue={curveAccelerateMax:"cubic-bezier(0.9,0.1,1,0.2)",curveAccelerateMid:"cubic-bezier(1,0,1,1)",curveAccelerateMin:"cubic-bezier(0.8,0,0.78,1)",curveDecelerateMax:"cubic-bezier(0.1,0.9,0.2,1)",curveDecelerateMid:"cubic-bezier(0,0,0,1)",curveDecelerateMin:"cubic-bezier(0.33,0,0.1,1)",curveEasyEaseMax:"cubic-bezier(0.8,0,0.2,1)",curveEasyEase:"cubic-bezier(0.33,0,0.67,1)",curveLinear:"cubic-bezier(0,0,1,1)"},aue={durationUltraFast:"50ms",durationFaster:"100ms",durationFast:"150ms",durationNormal:"200ms",durationGentle:"250ms",durationSlow:"300ms",durationSlower:"400ms",durationUltraSlow:"500ms"},uue={fontSizeBase100:"10px",fontSizeBase200:"12px",fontSizeBase300:"14px",fontSizeBase400:"16px",fontSizeBase500:"20px",fontSizeBase600:"24px",fontSizeHero700:"28px",fontSizeHero800:"32px",fontSizeHero900:"40px",fontSizeHero1000:"68px"},lue={lineHeightBase100:"14px",lineHeightBase200:"16px",lineHeightBase300:"20px",lineHeightBase400:"22px",lineHeightBase500:"28px",lineHeightBase600:"32px",lineHeightHero700:"36px",lineHeightHero800:"40px",lineHeightHero900:"52px",lineHeightHero1000:"92px"},cue={fontWeightRegular:400,fontWeightMedium:500,fontWeightSemibold:600,fontWeightBold:700},fue={fontFamilyBase:"'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', sans-serif",fontFamilyMonospace:"Consolas, 'Courier New', Courier, monospace",fontFamilyNumeric:"Bahnschrift, 'Segoe UI', 'Segoe UI Web (West European)', -apple-system, BlinkMacSystemFont, Roboto, 'Helvetica Neue', sans-serif"},Xn={none:"0",xxs:"2px",xs:"4px",sNudge:"6px",s:"8px",mNudge:"10px",m:"12px",l:"16px",xl:"20px",xxl:"24px",xxxl:"32px"},due={spacingHorizontalNone:Xn.none,spacingHorizontalXXS:Xn.xxs,spacingHorizontalXS:Xn.xs,spacingHorizontalSNudge:Xn.sNudge,spacingHorizontalS:Xn.s,spacingHorizontalMNudge:Xn.mNudge,spacingHorizontalM:Xn.m,spacingHorizontalL:Xn.l,spacingHorizontalXL:Xn.xl,spacingHorizontalXXL:Xn.xxl,spacingHorizontalXXXL:Xn.xxxl},hue={spacingVerticalNone:Xn.none,spacingVerticalXXS:Xn.xxs,spacingVerticalXS:Xn.xs,spacingVerticalSNudge:Xn.sNudge,spacingVerticalS:Xn.s,spacingVerticalMNudge:Xn.mNudge,spacingVerticalM:Xn.m,spacingVerticalL:Xn.l,spacingVerticalXL:Xn.xl,spacingVerticalXXL:Xn.xxl,spacingVerticalXXXL:Xn.xxxl},pue={strokeWidthThin:"1px",strokeWidthThick:"2px",strokeWidthThicker:"3px",strokeWidthThickest:"4px"},Pt={colorNeutralForeground1:"var(--colorNeutralForeground1)",colorNeutralForeground1Hover:"var(--colorNeutralForeground1Hover)",colorNeutralForeground1Pressed:"var(--colorNeutralForeground1Pressed)",colorNeutralForeground1Selected:"var(--colorNeutralForeground1Selected)",colorNeutralForeground2:"var(--colorNeutralForeground2)",colorNeutralForeground2Hover:"var(--colorNeutralForeground2Hover)",colorNeutralForeground2Pressed:"var(--colorNeutralForeground2Pressed)",colorNeutralForeground2Selected:"var(--colorNeutralForeground2Selected)",colorNeutralForeground2BrandHover:"var(--colorNeutralForeground2BrandHover)",colorNeutralForeground2BrandPressed:"var(--colorNeutralForeground2BrandPressed)",colorNeutralForeground2BrandSelected:"var(--colorNeutralForeground2BrandSelected)",colorNeutralForeground3:"var(--colorNeutralForeground3)",colorNeutralForeground3Hover:"var(--colorNeutralForeground3Hover)",colorNeutralForeground3Pressed:"var(--colorNeutralForeground3Pressed)",colorNeutralForeground3Selected:"var(--colorNeutralForeground3Selected)",colorNeutralForeground3BrandHover:"var(--colorNeutralForeground3BrandHover)",colorNeutralForeground3BrandPressed:"var(--colorNeutralForeground3BrandPressed)",colorNeutralForeground3BrandSelected:"var(--colorNeutralForeground3BrandSelected)",colorNeutralForeground4:"var(--colorNeutralForeground4)",colorNeutralForegroundDisabled:"var(--colorNeutralForegroundDisabled)",colorBrandForegroundLink:"var(--colorBrandForegroundLink)",colorBrandForegroundLinkHover:"var(--colorBrandForegroundLinkHover)",colorBrandForegroundLinkPressed:"var(--colorBrandForegroundLinkPressed)",colorBrandForegroundLinkSelected:"var(--colorBrandForegroundLinkSelected)",colorNeutralForeground2Link:"var(--colorNeutralForeground2Link)",colorNeutralForeground2LinkHover:"var(--colorNeutralForeground2LinkHover)",colorNeutralForeground2LinkPressed:"var(--colorNeutralForeground2LinkPressed)",colorNeutralForeground2LinkSelected:"var(--colorNeutralForeground2LinkSelected)",colorCompoundBrandForeground1:"var(--colorCompoundBrandForeground1)",colorCompoundBrandForeground1Hover:"var(--colorCompoundBrandForeground1Hover)",colorCompoundBrandForeground1Pressed:"var(--colorCompoundBrandForeground1Pressed)",colorNeutralForegroundOnBrand:"var(--colorNeutralForegroundOnBrand)",colorNeutralForegroundInverted:"var(--colorNeutralForegroundInverted)",colorNeutralForegroundInvertedHover:"var(--colorNeutralForegroundInvertedHover)",colorNeutralForegroundInvertedPressed:"var(--colorNeutralForegroundInvertedPressed)",colorNeutralForegroundInvertedSelected:"var(--colorNeutralForegroundInvertedSelected)",colorNeutralForegroundInverted2:"var(--colorNeutralForegroundInverted2)",colorNeutralForegroundStaticInverted:"var(--colorNeutralForegroundStaticInverted)",colorNeutralForegroundInvertedLink:"var(--colorNeutralForegroundInvertedLink)",colorNeutralForegroundInvertedLinkHover:"var(--colorNeutralForegroundInvertedLinkHover)",colorNeutralForegroundInvertedLinkPressed:"var(--colorNeutralForegroundInvertedLinkPressed)",colorNeutralForegroundInvertedLinkSelected:"var(--colorNeutralForegroundInvertedLinkSelected)",colorNeutralForegroundInvertedDisabled:"var(--colorNeutralForegroundInvertedDisabled)",colorBrandForeground1:"var(--colorBrandForeground1)",colorBrandForeground2:"var(--colorBrandForeground2)",colorBrandForeground2Hover:"var(--colorBrandForeground2Hover)",colorBrandForeground2Pressed:"var(--colorBrandForeground2Pressed)",colorNeutralForeground1Static:"var(--colorNeutralForeground1Static)",colorBrandForegroundInverted:"var(--colorBrandForegroundInverted)",colorBrandForegroundInvertedHover:"var(--colorBrandForegroundInvertedHover)",colorBrandForegroundInvertedPressed:"var(--colorBrandForegroundInvertedPressed)",colorBrandForegroundOnLight:"var(--colorBrandForegroundOnLight)",colorBrandForegroundOnLightHover:"var(--colorBrandForegroundOnLightHover)",colorBrandForegroundOnLightPressed:"var(--colorBrandForegroundOnLightPressed)",colorBrandForegroundOnLightSelected:"var(--colorBrandForegroundOnLightSelected)",colorNeutralBackground1:"var(--colorNeutralBackground1)",colorNeutralBackground1Hover:"var(--colorNeutralBackground1Hover)",colorNeutralBackground1Pressed:"var(--colorNeutralBackground1Pressed)",colorNeutralBackground1Selected:"var(--colorNeutralBackground1Selected)",colorNeutralBackground2:"var(--colorNeutralBackground2)",colorNeutralBackground2Hover:"var(--colorNeutralBackground2Hover)",colorNeutralBackground2Pressed:"var(--colorNeutralBackground2Pressed)",colorNeutralBackground2Selected:"var(--colorNeutralBackground2Selected)",colorNeutralBackground3:"var(--colorNeutralBackground3)",colorNeutralBackground3Hover:"var(--colorNeutralBackground3Hover)",colorNeutralBackground3Pressed:"var(--colorNeutralBackground3Pressed)",colorNeutralBackground3Selected:"var(--colorNeutralBackground3Selected)",colorNeutralBackground4:"var(--colorNeutralBackground4)",colorNeutralBackground4Hover:"var(--colorNeutralBackground4Hover)",colorNeutralBackground4Pressed:"var(--colorNeutralBackground4Pressed)",colorNeutralBackground4Selected:"var(--colorNeutralBackground4Selected)",colorNeutralBackground5:"var(--colorNeutralBackground5)",colorNeutralBackground5Hover:"var(--colorNeutralBackground5Hover)",colorNeutralBackground5Pressed:"var(--colorNeutralBackground5Pressed)",colorNeutralBackground5Selected:"var(--colorNeutralBackground5Selected)",colorNeutralBackground6:"var(--colorNeutralBackground6)",colorNeutralBackgroundInverted:"var(--colorNeutralBackgroundInverted)",colorNeutralBackgroundStatic:"var(--colorNeutralBackgroundStatic)",colorNeutralBackgroundAlpha:"var(--colorNeutralBackgroundAlpha)",colorNeutralBackgroundAlpha2:"var(--colorNeutralBackgroundAlpha2)",colorSubtleBackground:"var(--colorSubtleBackground)",colorSubtleBackgroundHover:"var(--colorSubtleBackgroundHover)",colorSubtleBackgroundPressed:"var(--colorSubtleBackgroundPressed)",colorSubtleBackgroundSelected:"var(--colorSubtleBackgroundSelected)",colorSubtleBackgroundLightAlphaHover:"var(--colorSubtleBackgroundLightAlphaHover)",colorSubtleBackgroundLightAlphaPressed:"var(--colorSubtleBackgroundLightAlphaPressed)",colorSubtleBackgroundLightAlphaSelected:"var(--colorSubtleBackgroundLightAlphaSelected)",colorSubtleBackgroundInverted:"var(--colorSubtleBackgroundInverted)",colorSubtleBackgroundInvertedHover:"var(--colorSubtleBackgroundInvertedHover)",colorSubtleBackgroundInvertedPressed:"var(--colorSubtleBackgroundInvertedPressed)",colorSubtleBackgroundInvertedSelected:"var(--colorSubtleBackgroundInvertedSelected)",colorTransparentBackground:"var(--colorTransparentBackground)",colorTransparentBackgroundHover:"var(--colorTransparentBackgroundHover)",colorTransparentBackgroundPressed:"var(--colorTransparentBackgroundPressed)",colorTransparentBackgroundSelected:"var(--colorTransparentBackgroundSelected)",colorNeutralBackgroundDisabled:"var(--colorNeutralBackgroundDisabled)",colorNeutralBackgroundInvertedDisabled:"var(--colorNeutralBackgroundInvertedDisabled)",colorNeutralStencil1:"var(--colorNeutralStencil1)",colorNeutralStencil2:"var(--colorNeutralStencil2)",colorNeutralStencil1Alpha:"var(--colorNeutralStencil1Alpha)",colorNeutralStencil2Alpha:"var(--colorNeutralStencil2Alpha)",colorBackgroundOverlay:"var(--colorBackgroundOverlay)",colorScrollbarOverlay:"var(--colorScrollbarOverlay)",colorBrandBackground:"var(--colorBrandBackground)",colorBrandBackgroundHover:"var(--colorBrandBackgroundHover)",colorBrandBackgroundPressed:"var(--colorBrandBackgroundPressed)",colorBrandBackgroundSelected:"var(--colorBrandBackgroundSelected)",colorCompoundBrandBackground:"var(--colorCompoundBrandBackground)",colorCompoundBrandBackgroundHover:"var(--colorCompoundBrandBackgroundHover)",colorCompoundBrandBackgroundPressed:"var(--colorCompoundBrandBackgroundPressed)",colorBrandBackgroundStatic:"var(--colorBrandBackgroundStatic)",colorBrandBackground2:"var(--colorBrandBackground2)",colorBrandBackground2Hover:"var(--colorBrandBackground2Hover)",colorBrandBackground2Pressed:"var(--colorBrandBackground2Pressed)",colorBrandBackgroundInverted:"var(--colorBrandBackgroundInverted)",colorBrandBackgroundInvertedHover:"var(--colorBrandBackgroundInvertedHover)",colorBrandBackgroundInvertedPressed:"var(--colorBrandBackgroundInvertedPressed)",colorBrandBackgroundInvertedSelected:"var(--colorBrandBackgroundInvertedSelected)",colorNeutralStrokeAccessible:"var(--colorNeutralStrokeAccessible)",colorNeutralStrokeAccessibleHover:"var(--colorNeutralStrokeAccessibleHover)",colorNeutralStrokeAccessiblePressed:"var(--colorNeutralStrokeAccessiblePressed)",colorNeutralStrokeAccessibleSelected:"var(--colorNeutralStrokeAccessibleSelected)",colorNeutralStroke1:"var(--colorNeutralStroke1)",colorNeutralStroke1Hover:"var(--colorNeutralStroke1Hover)",colorNeutralStroke1Pressed:"var(--colorNeutralStroke1Pressed)",colorNeutralStroke1Selected:"var(--colorNeutralStroke1Selected)",colorNeutralStroke2:"var(--colorNeutralStroke2)",colorNeutralStroke3:"var(--colorNeutralStroke3)",colorNeutralStrokeSubtle:"var(--colorNeutralStrokeSubtle)",colorNeutralStrokeOnBrand:"var(--colorNeutralStrokeOnBrand)",colorNeutralStrokeOnBrand2:"var(--colorNeutralStrokeOnBrand2)",colorNeutralStrokeOnBrand2Hover:"var(--colorNeutralStrokeOnBrand2Hover)",colorNeutralStrokeOnBrand2Pressed:"var(--colorNeutralStrokeOnBrand2Pressed)",colorNeutralStrokeOnBrand2Selected:"var(--colorNeutralStrokeOnBrand2Selected)",colorBrandStroke1:"var(--colorBrandStroke1)",colorBrandStroke2:"var(--colorBrandStroke2)",colorBrandStroke2Hover:"var(--colorBrandStroke2Hover)",colorBrandStroke2Pressed:"var(--colorBrandStroke2Pressed)",colorBrandStroke2Contrast:"var(--colorBrandStroke2Contrast)",colorCompoundBrandStroke:"var(--colorCompoundBrandStroke)",colorCompoundBrandStrokeHover:"var(--colorCompoundBrandStrokeHover)",colorCompoundBrandStrokePressed:"var(--colorCompoundBrandStrokePressed)",colorNeutralStrokeDisabled:"var(--colorNeutralStrokeDisabled)",colorNeutralStrokeInvertedDisabled:"var(--colorNeutralStrokeInvertedDisabled)",colorTransparentStroke:"var(--colorTransparentStroke)",colorTransparentStrokeInteractive:"var(--colorTransparentStrokeInteractive)",colorTransparentStrokeDisabled:"var(--colorTransparentStrokeDisabled)",colorNeutralStrokeAlpha:"var(--colorNeutralStrokeAlpha)",colorNeutralStrokeAlpha2:"var(--colorNeutralStrokeAlpha2)",colorStrokeFocus1:"var(--colorStrokeFocus1)",colorStrokeFocus2:"var(--colorStrokeFocus2)",colorNeutralShadowAmbient:"var(--colorNeutralShadowAmbient)",colorNeutralShadowKey:"var(--colorNeutralShadowKey)",colorNeutralShadowAmbientLighter:"var(--colorNeutralShadowAmbientLighter)",colorNeutralShadowKeyLighter:"var(--colorNeutralShadowKeyLighter)",colorNeutralShadowAmbientDarker:"var(--colorNeutralShadowAmbientDarker)",colorNeutralShadowKeyDarker:"var(--colorNeutralShadowKeyDarker)",colorBrandShadowAmbient:"var(--colorBrandShadowAmbient)",colorBrandShadowKey:"var(--colorBrandShadowKey)",colorPaletteRedBackground1:"var(--colorPaletteRedBackground1)",colorPaletteRedBackground2:"var(--colorPaletteRedBackground2)",colorPaletteRedBackground3:"var(--colorPaletteRedBackground3)",colorPaletteRedBorderActive:"var(--colorPaletteRedBorderActive)",colorPaletteRedBorder1:"var(--colorPaletteRedBorder1)",colorPaletteRedBorder2:"var(--colorPaletteRedBorder2)",colorPaletteRedForeground1:"var(--colorPaletteRedForeground1)",colorPaletteRedForeground2:"var(--colorPaletteRedForeground2)",colorPaletteRedForeground3:"var(--colorPaletteRedForeground3)",colorPaletteRedForegroundInverted:"var(--colorPaletteRedForegroundInverted)",colorPaletteGreenBackground1:"var(--colorPaletteGreenBackground1)",colorPaletteGreenBackground2:"var(--colorPaletteGreenBackground2)",colorPaletteGreenBackground3:"var(--colorPaletteGreenBackground3)",colorPaletteGreenBorderActive:"var(--colorPaletteGreenBorderActive)",colorPaletteGreenBorder1:"var(--colorPaletteGreenBorder1)",colorPaletteGreenBorder2:"var(--colorPaletteGreenBorder2)",colorPaletteGreenForeground1:"var(--colorPaletteGreenForeground1)",colorPaletteGreenForeground2:"var(--colorPaletteGreenForeground2)",colorPaletteGreenForeground3:"var(--colorPaletteGreenForeground3)",colorPaletteGreenForegroundInverted:"var(--colorPaletteGreenForegroundInverted)",colorPaletteDarkOrangeBackground1:"var(--colorPaletteDarkOrangeBackground1)",colorPaletteDarkOrangeBackground2:"var(--colorPaletteDarkOrangeBackground2)",colorPaletteDarkOrangeBackground3:"var(--colorPaletteDarkOrangeBackground3)",colorPaletteDarkOrangeBorderActive:"var(--colorPaletteDarkOrangeBorderActive)",colorPaletteDarkOrangeBorder1:"var(--colorPaletteDarkOrangeBorder1)",colorPaletteDarkOrangeBorder2:"var(--colorPaletteDarkOrangeBorder2)",colorPaletteDarkOrangeForeground1:"var(--colorPaletteDarkOrangeForeground1)",colorPaletteDarkOrangeForeground2:"var(--colorPaletteDarkOrangeForeground2)",colorPaletteDarkOrangeForeground3:"var(--colorPaletteDarkOrangeForeground3)",colorPaletteYellowBackground1:"var(--colorPaletteYellowBackground1)",colorPaletteYellowBackground2:"var(--colorPaletteYellowBackground2)",colorPaletteYellowBackground3:"var(--colorPaletteYellowBackground3)",colorPaletteYellowBorderActive:"var(--colorPaletteYellowBorderActive)",colorPaletteYellowBorder1:"var(--colorPaletteYellowBorder1)",colorPaletteYellowBorder2:"var(--colorPaletteYellowBorder2)",colorPaletteYellowForeground1:"var(--colorPaletteYellowForeground1)",colorPaletteYellowForeground2:"var(--colorPaletteYellowForeground2)",colorPaletteYellowForeground3:"var(--colorPaletteYellowForeground3)",colorPaletteYellowForegroundInverted:"var(--colorPaletteYellowForegroundInverted)",colorPaletteBerryBackground1:"var(--colorPaletteBerryBackground1)",colorPaletteBerryBackground2:"var(--colorPaletteBerryBackground2)",colorPaletteBerryBackground3:"var(--colorPaletteBerryBackground3)",colorPaletteBerryBorderActive:"var(--colorPaletteBerryBorderActive)",colorPaletteBerryBorder1:"var(--colorPaletteBerryBorder1)",colorPaletteBerryBorder2:"var(--colorPaletteBerryBorder2)",colorPaletteBerryForeground1:"var(--colorPaletteBerryForeground1)",colorPaletteBerryForeground2:"var(--colorPaletteBerryForeground2)",colorPaletteBerryForeground3:"var(--colorPaletteBerryForeground3)",colorPaletteMarigoldBackground1:"var(--colorPaletteMarigoldBackground1)",colorPaletteMarigoldBackground2:"var(--colorPaletteMarigoldBackground2)",colorPaletteMarigoldBackground3:"var(--colorPaletteMarigoldBackground3)",colorPaletteMarigoldBorderActive:"var(--colorPaletteMarigoldBorderActive)",colorPaletteMarigoldBorder1:"var(--colorPaletteMarigoldBorder1)",colorPaletteMarigoldBorder2:"var(--colorPaletteMarigoldBorder2)",colorPaletteMarigoldForeground1:"var(--colorPaletteMarigoldForeground1)",colorPaletteMarigoldForeground2:"var(--colorPaletteMarigoldForeground2)",colorPaletteMarigoldForeground3:"var(--colorPaletteMarigoldForeground3)",colorPaletteLightGreenBackground1:"var(--colorPaletteLightGreenBackground1)",colorPaletteLightGreenBackground2:"var(--colorPaletteLightGreenBackground2)",colorPaletteLightGreenBackground3:"var(--colorPaletteLightGreenBackground3)",colorPaletteLightGreenBorderActive:"var(--colorPaletteLightGreenBorderActive)",colorPaletteLightGreenBorder1:"var(--colorPaletteLightGreenBorder1)",colorPaletteLightGreenBorder2:"var(--colorPaletteLightGreenBorder2)",colorPaletteLightGreenForeground1:"var(--colorPaletteLightGreenForeground1)",colorPaletteLightGreenForeground2:"var(--colorPaletteLightGreenForeground2)",colorPaletteLightGreenForeground3:"var(--colorPaletteLightGreenForeground3)",colorPaletteAnchorBackground2:"var(--colorPaletteAnchorBackground2)",colorPaletteAnchorBorderActive:"var(--colorPaletteAnchorBorderActive)",colorPaletteAnchorForeground2:"var(--colorPaletteAnchorForeground2)",colorPaletteBeigeBackground2:"var(--colorPaletteBeigeBackground2)",colorPaletteBeigeBorderActive:"var(--colorPaletteBeigeBorderActive)",colorPaletteBeigeForeground2:"var(--colorPaletteBeigeForeground2)",colorPaletteBlueBackground2:"var(--colorPaletteBlueBackground2)",colorPaletteBlueBorderActive:"var(--colorPaletteBlueBorderActive)",colorPaletteBlueForeground2:"var(--colorPaletteBlueForeground2)",colorPaletteBrassBackground2:"var(--colorPaletteBrassBackground2)",colorPaletteBrassBorderActive:"var(--colorPaletteBrassBorderActive)",colorPaletteBrassForeground2:"var(--colorPaletteBrassForeground2)",colorPaletteBrownBackground2:"var(--colorPaletteBrownBackground2)",colorPaletteBrownBorderActive:"var(--colorPaletteBrownBorderActive)",colorPaletteBrownForeground2:"var(--colorPaletteBrownForeground2)",colorPaletteCornflowerBackground2:"var(--colorPaletteCornflowerBackground2)",colorPaletteCornflowerBorderActive:"var(--colorPaletteCornflowerBorderActive)",colorPaletteCornflowerForeground2:"var(--colorPaletteCornflowerForeground2)",colorPaletteCranberryBackground2:"var(--colorPaletteCranberryBackground2)",colorPaletteCranberryBorderActive:"var(--colorPaletteCranberryBorderActive)",colorPaletteCranberryForeground2:"var(--colorPaletteCranberryForeground2)",colorPaletteDarkGreenBackground2:"var(--colorPaletteDarkGreenBackground2)",colorPaletteDarkGreenBorderActive:"var(--colorPaletteDarkGreenBorderActive)",colorPaletteDarkGreenForeground2:"var(--colorPaletteDarkGreenForeground2)",colorPaletteDarkRedBackground2:"var(--colorPaletteDarkRedBackground2)",colorPaletteDarkRedBorderActive:"var(--colorPaletteDarkRedBorderActive)",colorPaletteDarkRedForeground2:"var(--colorPaletteDarkRedForeground2)",colorPaletteForestBackground2:"var(--colorPaletteForestBackground2)",colorPaletteForestBorderActive:"var(--colorPaletteForestBorderActive)",colorPaletteForestForeground2:"var(--colorPaletteForestForeground2)",colorPaletteGoldBackground2:"var(--colorPaletteGoldBackground2)",colorPaletteGoldBorderActive:"var(--colorPaletteGoldBorderActive)",colorPaletteGoldForeground2:"var(--colorPaletteGoldForeground2)",colorPaletteGrapeBackground2:"var(--colorPaletteGrapeBackground2)",colorPaletteGrapeBorderActive:"var(--colorPaletteGrapeBorderActive)",colorPaletteGrapeForeground2:"var(--colorPaletteGrapeForeground2)",colorPaletteLavenderBackground2:"var(--colorPaletteLavenderBackground2)",colorPaletteLavenderBorderActive:"var(--colorPaletteLavenderBorderActive)",colorPaletteLavenderForeground2:"var(--colorPaletteLavenderForeground2)",colorPaletteLightTealBackground2:"var(--colorPaletteLightTealBackground2)",colorPaletteLightTealBorderActive:"var(--colorPaletteLightTealBorderActive)",colorPaletteLightTealForeground2:"var(--colorPaletteLightTealForeground2)",colorPaletteLilacBackground2:"var(--colorPaletteLilacBackground2)",colorPaletteLilacBorderActive:"var(--colorPaletteLilacBorderActive)",colorPaletteLilacForeground2:"var(--colorPaletteLilacForeground2)",colorPaletteMagentaBackground2:"var(--colorPaletteMagentaBackground2)",colorPaletteMagentaBorderActive:"var(--colorPaletteMagentaBorderActive)",colorPaletteMagentaForeground2:"var(--colorPaletteMagentaForeground2)",colorPaletteMinkBackground2:"var(--colorPaletteMinkBackground2)",colorPaletteMinkBorderActive:"var(--colorPaletteMinkBorderActive)",colorPaletteMinkForeground2:"var(--colorPaletteMinkForeground2)",colorPaletteNavyBackground2:"var(--colorPaletteNavyBackground2)",colorPaletteNavyBorderActive:"var(--colorPaletteNavyBorderActive)",colorPaletteNavyForeground2:"var(--colorPaletteNavyForeground2)",colorPalettePeachBackground2:"var(--colorPalettePeachBackground2)",colorPalettePeachBorderActive:"var(--colorPalettePeachBorderActive)",colorPalettePeachForeground2:"var(--colorPalettePeachForeground2)",colorPalettePinkBackground2:"var(--colorPalettePinkBackground2)",colorPalettePinkBorderActive:"var(--colorPalettePinkBorderActive)",colorPalettePinkForeground2:"var(--colorPalettePinkForeground2)",colorPalettePlatinumBackground2:"var(--colorPalettePlatinumBackground2)",colorPalettePlatinumBorderActive:"var(--colorPalettePlatinumBorderActive)",colorPalettePlatinumForeground2:"var(--colorPalettePlatinumForeground2)",colorPalettePlumBackground2:"var(--colorPalettePlumBackground2)",colorPalettePlumBorderActive:"var(--colorPalettePlumBorderActive)",colorPalettePlumForeground2:"var(--colorPalettePlumForeground2)",colorPalettePumpkinBackground2:"var(--colorPalettePumpkinBackground2)",colorPalettePumpkinBorderActive:"var(--colorPalettePumpkinBorderActive)",colorPalettePumpkinForeground2:"var(--colorPalettePumpkinForeground2)",colorPalettePurpleBackground2:"var(--colorPalettePurpleBackground2)",colorPalettePurpleBorderActive:"var(--colorPalettePurpleBorderActive)",colorPalettePurpleForeground2:"var(--colorPalettePurpleForeground2)",colorPaletteRoyalBlueBackground2:"var(--colorPaletteRoyalBlueBackground2)",colorPaletteRoyalBlueBorderActive:"var(--colorPaletteRoyalBlueBorderActive)",colorPaletteRoyalBlueForeground2:"var(--colorPaletteRoyalBlueForeground2)",colorPaletteSeafoamBackground2:"var(--colorPaletteSeafoamBackground2)",colorPaletteSeafoamBorderActive:"var(--colorPaletteSeafoamBorderActive)",colorPaletteSeafoamForeground2:"var(--colorPaletteSeafoamForeground2)",colorPaletteSteelBackground2:"var(--colorPaletteSteelBackground2)",colorPaletteSteelBorderActive:"var(--colorPaletteSteelBorderActive)",colorPaletteSteelForeground2:"var(--colorPaletteSteelForeground2)",colorPaletteTealBackground2:"var(--colorPaletteTealBackground2)",colorPaletteTealBorderActive:"var(--colorPaletteTealBorderActive)",colorPaletteTealForeground2:"var(--colorPaletteTealForeground2)",colorStatusSuccessBackground1:"var(--colorStatusSuccessBackground1)",colorStatusSuccessBackground2:"var(--colorStatusSuccessBackground2)",colorStatusSuccessBackground3:"var(--colorStatusSuccessBackground3)",colorStatusSuccessForeground1:"var(--colorStatusSuccessForeground1)",colorStatusSuccessForeground2:"var(--colorStatusSuccessForeground2)",colorStatusSuccessForeground3:"var(--colorStatusSuccessForeground3)",colorStatusSuccessForegroundInverted:"var(--colorStatusSuccessForegroundInverted)",colorStatusSuccessBorderActive:"var(--colorStatusSuccessBorderActive)",colorStatusSuccessBorder1:"var(--colorStatusSuccessBorder1)",colorStatusSuccessBorder2:"var(--colorStatusSuccessBorder2)",colorStatusWarningBackground1:"var(--colorStatusWarningBackground1)",colorStatusWarningBackground2:"var(--colorStatusWarningBackground2)",colorStatusWarningBackground3:"var(--colorStatusWarningBackground3)",colorStatusWarningForeground1:"var(--colorStatusWarningForeground1)",colorStatusWarningForeground2:"var(--colorStatusWarningForeground2)",colorStatusWarningForeground3:"var(--colorStatusWarningForeground3)",colorStatusWarningForegroundInverted:"var(--colorStatusWarningForegroundInverted)",colorStatusWarningBorderActive:"var(--colorStatusWarningBorderActive)",colorStatusWarningBorder1:"var(--colorStatusWarningBorder1)",colorStatusWarningBorder2:"var(--colorStatusWarningBorder2)",colorStatusDangerBackground1:"var(--colorStatusDangerBackground1)",colorStatusDangerBackground2:"var(--colorStatusDangerBackground2)",colorStatusDangerBackground3:"var(--colorStatusDangerBackground3)",colorStatusDangerForeground1:"var(--colorStatusDangerForeground1)",colorStatusDangerForeground2:"var(--colorStatusDangerForeground2)",colorStatusDangerForeground3:"var(--colorStatusDangerForeground3)",colorStatusDangerForegroundInverted:"var(--colorStatusDangerForegroundInverted)",colorStatusDangerBorderActive:"var(--colorStatusDangerBorderActive)",colorStatusDangerBorder1:"var(--colorStatusDangerBorder1)",colorStatusDangerBorder2:"var(--colorStatusDangerBorder2)",borderRadiusNone:"var(--borderRadiusNone)",borderRadiusSmall:"var(--borderRadiusSmall)",borderRadiusMedium:"var(--borderRadiusMedium)",borderRadiusLarge:"var(--borderRadiusLarge)",borderRadiusXLarge:"var(--borderRadiusXLarge)",borderRadiusCircular:"var(--borderRadiusCircular)",fontFamilyBase:"var(--fontFamilyBase)",fontFamilyMonospace:"var(--fontFamilyMonospace)",fontFamilyNumeric:"var(--fontFamilyNumeric)",fontSizeBase100:"var(--fontSizeBase100)",fontSizeBase200:"var(--fontSizeBase200)",fontSizeBase300:"var(--fontSizeBase300)",fontSizeBase400:"var(--fontSizeBase400)",fontSizeBase500:"var(--fontSizeBase500)",fontSizeBase600:"var(--fontSizeBase600)",fontSizeHero700:"var(--fontSizeHero700)",fontSizeHero800:"var(--fontSizeHero800)",fontSizeHero900:"var(--fontSizeHero900)",fontSizeHero1000:"var(--fontSizeHero1000)",fontWeightRegular:"var(--fontWeightRegular)",fontWeightMedium:"var(--fontWeightMedium)",fontWeightSemibold:"var(--fontWeightSemibold)",fontWeightBold:"var(--fontWeightBold)",lineHeightBase100:"var(--lineHeightBase100)",lineHeightBase200:"var(--lineHeightBase200)",lineHeightBase300:"var(--lineHeightBase300)",lineHeightBase400:"var(--lineHeightBase400)",lineHeightBase500:"var(--lineHeightBase500)",lineHeightBase600:"var(--lineHeightBase600)",lineHeightHero700:"var(--lineHeightHero700)",lineHeightHero800:"var(--lineHeightHero800)",lineHeightHero900:"var(--lineHeightHero900)",lineHeightHero1000:"var(--lineHeightHero1000)",shadow2:"var(--shadow2)",shadow4:"var(--shadow4)",shadow8:"var(--shadow8)",shadow16:"var(--shadow16)",shadow28:"var(--shadow28)",shadow64:"var(--shadow64)",shadow2Brand:"var(--shadow2Brand)",shadow4Brand:"var(--shadow4Brand)",shadow8Brand:"var(--shadow8Brand)",shadow16Brand:"var(--shadow16Brand)",shadow28Brand:"var(--shadow28Brand)",shadow64Brand:"var(--shadow64Brand)",strokeWidthThin:"var(--strokeWidthThin)",strokeWidthThick:"var(--strokeWidthThick)",strokeWidthThicker:"var(--strokeWidthThicker)",strokeWidthThickest:"var(--strokeWidthThickest)",spacingHorizontalNone:"var(--spacingHorizontalNone)",spacingHorizontalXXS:"var(--spacingHorizontalXXS)",spacingHorizontalXS:"var(--spacingHorizontalXS)",spacingHorizontalSNudge:"var(--spacingHorizontalSNudge)",spacingHorizontalS:"var(--spacingHorizontalS)",spacingHorizontalMNudge:"var(--spacingHorizontalMNudge)",spacingHorizontalM:"var(--spacingHorizontalM)",spacingHorizontalL:"var(--spacingHorizontalL)",spacingHorizontalXL:"var(--spacingHorizontalXL)",spacingHorizontalXXL:"var(--spacingHorizontalXXL)",spacingHorizontalXXXL:"var(--spacingHorizontalXXXL)",spacingVerticalNone:"var(--spacingVerticalNone)",spacingVerticalXXS:"var(--spacingVerticalXXS)",spacingVerticalXS:"var(--spacingVerticalXS)",spacingVerticalSNudge:"var(--spacingVerticalSNudge)",spacingVerticalS:"var(--spacingVerticalS)",spacingVerticalMNudge:"var(--spacingVerticalMNudge)",spacingVerticalM:"var(--spacingVerticalM)",spacingVerticalL:"var(--spacingVerticalL)",spacingVerticalXL:"var(--spacingVerticalXL)",spacingVerticalXXL:"var(--spacingVerticalXXL)",spacingVerticalXXXL:"var(--spacingVerticalXXXL)",durationUltraFast:"var(--durationUltraFast)",durationFaster:"var(--durationFaster)",durationFast:"var(--durationFast)",durationNormal:"var(--durationNormal)",durationGentle:"var(--durationGentle)",durationSlow:"var(--durationSlow)",durationSlower:"var(--durationSlower)",durationUltraSlow:"var(--durationUltraSlow)",curveAccelerateMax:"var(--curveAccelerateMax)",curveAccelerateMid:"var(--curveAccelerateMid)",curveAccelerateMin:"var(--curveAccelerateMin)",curveDecelerateMax:"var(--curveDecelerateMax)",curveDecelerateMid:"var(--curveDecelerateMid)",curveDecelerateMin:"var(--curveDecelerateMin)",curveEasyEaseMax:"var(--curveEasyEaseMax)",curveEasyEase:"var(--curveEasyEase)",curveLinear:"var(--curveLinear)"};function $k(e,t,r=""){return{[`shadow2${r}`]:`0 0 2px ${e}, 0 1px 2px ${t}`,[`shadow4${r}`]:`0 0 2px ${e}, 0 2px 4px ${t}`,[`shadow8${r}`]:`0 0 2px ${e}, 0 4px 8px ${t}`,[`shadow16${r}`]:`0 0 2px ${e}, 0 8px 16px ${t}`,[`shadow28${r}`]:`0 0 8px ${e}, 0 14px 28px ${t}`,[`shadow64${r}`]:`0 0 8px ${e}, 0 32px 64px ${t}`}}const aBe=e=>{const t=sBe(e);return{...iue,...uue,...lue,...fue,...cue,...pue,...due,...hue,...aue,...sue,...t,...iBe,...FT,...$k(t.colorNeutralShadowAmbient,t.colorNeutralShadowKey),...$k(t.colorBrandShadowAmbient,t.colorBrandShadowKey,"Brand")}},gue={10:"#2b2b40",20:"#2f2f4a",30:"#333357",40:"#383966",50:"#3d3e78",60:"#444791",70:"#4f52b2",80:"#5b5fc7",90:"#7579eb",100:"#7f85f5",110:"#9299f7",120:"#aab1fa",130:"#b6bcfa",140:"#c5cbfa",150:"#dce0fa",160:"#e8ebfa"},uBe=aBe(gue),wc=nue.reduce((e,t)=>{const r=t.slice(0,1).toUpperCase()+t.slice(1),n={[`colorPalette${r}Background1`]:Lr[t].shade40,[`colorPalette${r}Background2`]:Lr[t].shade30,[`colorPalette${r}Background3`]:Lr[t].primary,[`colorPalette${r}Foreground1`]:Lr[t].tint30,[`colorPalette${r}Foreground2`]:Lr[t].tint40,[`colorPalette${r}Foreground3`]:Lr[t].tint20,[`colorPalette${r}BorderActive`]:Lr[t].tint30,[`colorPalette${r}Border1`]:Lr[t].primary,[`colorPalette${r}Border2`]:Lr[t].tint20};return Object.assign(e,n)},{});wc.colorPaletteRedForeground3=Lr.red.tint30;wc.colorPaletteRedBorder2=Lr.red.tint30;wc.colorPaletteGreenForeground3=Lr.green.tint40;wc.colorPaletteGreenBorder2=Lr.green.tint40;wc.colorPaletteDarkOrangeForeground3=Lr.darkOrange.tint30;wc.colorPaletteDarkOrangeBorder2=Lr.darkOrange.tint30;wc.colorPaletteRedForegroundInverted=Lr.red.primary;wc.colorPaletteGreenForegroundInverted=Lr.green.primary;wc.colorPaletteYellowForegroundInverted=Lr.yellow.shade30;const b8=oue.reduce((e,t)=>{const r=t.slice(0,1).toUpperCase()+t.slice(1),n={[`colorPalette${r}Background2`]:Xd[t].shade30,[`colorPalette${r}Foreground2`]:Xd[t].tint40,[`colorPalette${r}BorderActive`]:Xd[t].tint30};return Object.assign(e,n)},{});b8.colorPaletteDarkRedBackground2=Xd.darkRed.shade20;b8.colorPalettePlumBackground2=Xd.plum.shade20;const lBe={...wc,...b8},gv=Object.entries(Sc).reduce((e,[t,r])=>{const n=t.slice(0,1).toUpperCase()+t.slice(1),o={[`colorStatus${n}Background1`]:en[r].shade40,[`colorStatus${n}Background2`]:en[r].shade30,[`colorStatus${n}Background3`]:en[r].primary,[`colorStatus${n}Foreground1`]:en[r].tint30,[`colorStatus${n}Foreground2`]:en[r].tint40,[`colorStatus${n}Foreground3`]:en[r].tint20,[`colorStatus${n}BorderActive`]:en[r].tint30,[`colorStatus${n}ForegroundInverted`]:en[r].shade10,[`colorStatus${n}Border1`]:en[r].primary,[`colorStatus${n}Border2`]:en[r].tint20};return Object.assign(e,o)},{});gv.colorStatusDangerForeground3=en[Sc.danger].tint30;gv.colorStatusDangerBorder2=en[Sc.danger].tint30;gv.colorStatusSuccessForeground3=en[Sc.success].tint40;gv.colorStatusSuccessBorder2=en[Sc.success].tint40;gv.colorStatusWarningForegroundInverted=en[Sc.warning].shade20;const cBe=e=>({colorNeutralForeground1:Qt,colorNeutralForeground1Hover:Qt,colorNeutralForeground1Pressed:Qt,colorNeutralForeground1Selected:Qt,colorNeutralForeground2:Re[84],colorNeutralForeground2Hover:Qt,colorNeutralForeground2Pressed:Qt,colorNeutralForeground2Selected:Qt,colorNeutralForeground2BrandHover:e[100],colorNeutralForeground2BrandPressed:e[90],colorNeutralForeground2BrandSelected:e[100],colorNeutralForeground3:Re[68],colorNeutralForeground3Hover:Re[84],colorNeutralForeground3Pressed:Re[84],colorNeutralForeground3Selected:Re[84],colorNeutralForeground3BrandHover:e[100],colorNeutralForeground3BrandPressed:e[90],colorNeutralForeground3BrandSelected:e[100],colorNeutralForeground4:Re[60],colorNeutralForegroundDisabled:Re[36],colorNeutralForegroundInvertedDisabled:ki[40],colorBrandForegroundLink:e[100],colorBrandForegroundLinkHover:e[110],colorBrandForegroundLinkPressed:e[90],colorBrandForegroundLinkSelected:e[100],colorNeutralForeground2Link:Re[84],colorNeutralForeground2LinkHover:Qt,colorNeutralForeground2LinkPressed:Qt,colorNeutralForeground2LinkSelected:Qt,colorCompoundBrandForeground1:e[100],colorCompoundBrandForeground1Hover:e[110],colorCompoundBrandForeground1Pressed:e[90],colorBrandForeground1:e[100],colorBrandForeground2:e[120],colorBrandForeground2Hover:e[130],colorBrandForeground2Pressed:e[160],colorNeutralForeground1Static:Re[14],colorNeutralForegroundStaticInverted:Qt,colorNeutralForegroundInverted:Re[14],colorNeutralForegroundInvertedHover:Re[14],colorNeutralForegroundInvertedPressed:Re[14],colorNeutralForegroundInvertedSelected:Re[14],colorNeutralForegroundInverted2:Re[14],colorNeutralForegroundOnBrand:Qt,colorNeutralForegroundInvertedLink:Qt,colorNeutralForegroundInvertedLinkHover:Qt,colorNeutralForegroundInvertedLinkPressed:Qt,colorNeutralForegroundInvertedLinkSelected:Qt,colorBrandForegroundInverted:e[80],colorBrandForegroundInvertedHover:e[70],colorBrandForegroundInvertedPressed:e[60],colorBrandForegroundOnLight:e[80],colorBrandForegroundOnLightHover:e[70],colorBrandForegroundOnLightPressed:e[50],colorBrandForegroundOnLightSelected:e[60],colorNeutralBackground1:Re[16],colorNeutralBackground1Hover:Re[24],colorNeutralBackground1Pressed:Re[12],colorNeutralBackground1Selected:Re[22],colorNeutralBackground2:Re[14],colorNeutralBackground2Hover:Re[22],colorNeutralBackground2Pressed:Re[10],colorNeutralBackground2Selected:Re[20],colorNeutralBackground3:Re[12],colorNeutralBackground3Hover:Re[20],colorNeutralBackground3Pressed:Re[8],colorNeutralBackground3Selected:Re[18],colorNeutralBackground4:Re[8],colorNeutralBackground4Hover:Re[16],colorNeutralBackground4Pressed:Re[4],colorNeutralBackground4Selected:Re[14],colorNeutralBackground5:Re[4],colorNeutralBackground5Hover:Re[12],colorNeutralBackground5Pressed:fB,colorNeutralBackground5Selected:Re[10],colorNeutralBackground6:Re[20],colorNeutralBackgroundInverted:Qt,colorNeutralBackgroundStatic:Re[24],colorNeutralBackgroundAlpha:SFe[50],colorNeutralBackgroundAlpha2:wFe[70],colorSubtleBackground:"transparent",colorSubtleBackgroundHover:Re[22],colorSubtleBackgroundPressed:Re[18],colorSubtleBackgroundSelected:Re[20],colorSubtleBackgroundLightAlphaHover:hK[80],colorSubtleBackgroundLightAlphaPressed:hK[50],colorSubtleBackgroundLightAlphaSelected:"transparent",colorSubtleBackgroundInverted:"transparent",colorSubtleBackgroundInvertedHover:Qa[10],colorSubtleBackgroundInvertedPressed:Qa[30],colorSubtleBackgroundInvertedSelected:Qa[20],colorTransparentBackground:"transparent",colorTransparentBackgroundHover:"transparent",colorTransparentBackgroundPressed:"transparent",colorTransparentBackgroundSelected:"transparent",colorNeutralBackgroundDisabled:Re[8],colorNeutralBackgroundInvertedDisabled:ki[10],colorNeutralStencil1:Re[34],colorNeutralStencil2:Re[20],colorNeutralStencil1Alpha:ki[10],colorNeutralStencil2Alpha:ki[5],colorBackgroundOverlay:Qa[50],colorScrollbarOverlay:ki[60],colorBrandBackground:e[70],colorBrandBackgroundHover:e[80],colorBrandBackgroundPressed:e[40],colorBrandBackgroundSelected:e[60],colorCompoundBrandBackground:e[100],colorCompoundBrandBackgroundHover:e[110],colorCompoundBrandBackgroundPressed:e[90],colorBrandBackgroundStatic:e[80],colorBrandBackground2:e[20],colorBrandBackground2Hover:e[40],colorBrandBackground2Pressed:e[10],colorBrandBackgroundInverted:Qt,colorBrandBackgroundInvertedHover:e[160],colorBrandBackgroundInvertedPressed:e[140],colorBrandBackgroundInvertedSelected:e[150],colorNeutralStrokeAccessible:Re[68],colorNeutralStrokeAccessibleHover:Re[74],colorNeutralStrokeAccessiblePressed:Re[70],colorNeutralStrokeAccessibleSelected:e[100],colorNeutralStroke1:Re[40],colorNeutralStroke1Hover:Re[46],colorNeutralStroke1Pressed:Re[42],colorNeutralStroke1Selected:Re[44],colorNeutralStroke2:Re[32],colorNeutralStroke3:Re[24],colorNeutralStrokeSubtle:Re[4],colorNeutralStrokeOnBrand:Re[16],colorNeutralStrokeOnBrand2:Qt,colorNeutralStrokeOnBrand2Hover:Qt,colorNeutralStrokeOnBrand2Pressed:Qt,colorNeutralStrokeOnBrand2Selected:Qt,colorBrandStroke1:e[100],colorBrandStroke2:e[50],colorBrandStroke2Hover:e[50],colorBrandStroke2Pressed:e[30],colorBrandStroke2Contrast:e[50],colorCompoundBrandStroke:e[90],colorCompoundBrandStrokeHover:e[100],colorCompoundBrandStrokePressed:e[80],colorNeutralStrokeDisabled:Re[26],colorNeutralStrokeInvertedDisabled:ki[40],colorTransparentStroke:"transparent",colorTransparentStrokeInteractive:"transparent",colorTransparentStrokeDisabled:"transparent",colorNeutralStrokeAlpha:ki[10],colorNeutralStrokeAlpha2:ki[20],colorStrokeFocus1:fB,colorStrokeFocus2:Qt,colorNeutralShadowAmbient:"rgba(0,0,0,0.24)",colorNeutralShadowKey:"rgba(0,0,0,0.28)",colorNeutralShadowAmbientLighter:"rgba(0,0,0,0.12)",colorNeutralShadowKeyLighter:"rgba(0,0,0,0.14)",colorNeutralShadowAmbientDarker:"rgba(0,0,0,0.40)",colorNeutralShadowKeyDarker:"rgba(0,0,0,0.48)",colorBrandShadowAmbient:"rgba(0,0,0,0.30)",colorBrandShadowKey:"rgba(0,0,0,0.25)"}),fBe=e=>{const t=cBe(e);return{...iue,...uue,...lue,...fue,...cue,...pue,...due,...hue,...aue,...sue,...t,...lBe,...gv,...$k(t.colorNeutralShadowAmbient,t.colorNeutralShadowKey),...$k(t.colorBrandShadowAmbient,t.colorBrandShadowKey,"Brand")}},dBe=fBe(gue),vue={root:"fui-FluentProvider"},hBe=Zse({root:{sj55zd:"f19n0e5",De3pzq:"fxugw4r",fsow6f:["f1o700av","fes3tcz"],Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi"}},{d:[".f19n0e5{color:var(--colorNeutralForeground1);}",".fxugw4r{background-color:var(--colorNeutralBackground1);}",".f1o700av{text-align:left;}",".fes3tcz{text-align:right;}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fkhj508{font-size:var(--fontSizeBase300);}",".figsok6{font-weight:var(--fontWeightRegular);}",".f1i3iumi{line-height:var(--lineHeightBase300);}"]}),pBe=e=>{const t=V_(),r=hBe({dir:e.dir,renderer:t});return e.root.className=Xe(vue.root,e.themeClassName,r.root,e.root.className),e},gBe=k.useInsertionEffect?k.useInsertionEffect:uc,vBe=(e,t)=>{if(!e)return;const r=e.createElement("style");return Object.keys(t).forEach(n=>{r.setAttribute(n,t[n])}),e.head.appendChild(r),r},mBe=(e,t)=>{const r=e.sheet;r&&(r.cssRules.length>0&&r.deleteRule(0),r.insertRule(t,0))},yBe=e=>{const{targetDocument:t,theme:r,rendererAttributes:n}=e,o=k.useRef(),i=Ia(vue.root),s=n,a=k.useMemo(()=>z4e(`.${i}`,r),[r,i]);return bBe(t,i),gBe(()=>{const u=t==null?void 0:t.getElementById(i);return u?o.current=u:(o.current=vBe(t,{...s,id:i}),o.current&&mBe(o.current,a)),()=>{var l;(l=o.current)===null||l===void 0||l.remove()}},[i,t,a,s]),{styleTagId:i,rule:a}};function bBe(e,t){k.useState(()=>{if(!e)return;const r=e.getElementById(t);r&&e.head.append(r)})}const _Be={},EBe=(e,t)=>{const r=Ca(),n=SBe(),o=dae(),i=k.useContext(d8)||_Be,{applyStylesToPortals:s=!0,customStyleHooks_unstable:a,dir:u=r.dir,targetDocument:l=r.targetDocument,theme:c,overrides_unstable:f={}}=e,d=uC(n,c),h=uC(o,f),g=uC(i,a),v=V_();var y;const{styleTagId:E,rule:_}=yBe({theme:d,targetDocument:l,rendererAttributes:(y=v.styleElementAttributes)!==null&&y!==void 0?y:{}});return{applyStylesToPortals:s,customStyleHooks_unstable:g,dir:u,targetDocument:l,theme:d,overrides_unstable:h,themeClassName:E,components:{root:"div"},root:Sr(mn("div",{...e,dir:u,ref:di(t,eue({targetDocument:l}))}),{elementType:"div"}),serverStyleProps:{cssRule:_,attributes:{...v.styleElementAttributes,id:E}}}};function uC(e,t){return e&&t?{...e,...t}:e||t}function SBe(){return k.useContext(aae)}function wBe(e){const{applyStylesToPortals:t,customStyleHooks_unstable:r,dir:n,root:o,targetDocument:i,theme:s,themeClassName:a,overrides_unstable:u}=e,l=k.useMemo(()=>({dir:n,targetDocument:i}),[n,i]),[c]=k.useState(()=>({})),f=k.useMemo(()=>({textDirection:n}),[n]);return{customStyleHooks_unstable:r,overrides_unstable:u,provider:l,textDirection:n,iconDirection:f,tooltip:c,theme:s,themeClassName:t?o.className:a}}const mue=k.forwardRef((e,t)=>{const r=EBe(e,t);pBe(r);const n=wBe(r);return m3e(r,n)});mue.displayName="FluentProvider";const ABe=e=>r=>{const n=k.useRef(r.value),o=k.useRef(0),i=k.useRef();return i.current||(i.current={value:n,version:o,listeners:[]}),uc(()=>{n.current=r.value,o.current+=1,rF.unstable_runWithPriority(rF.unstable_NormalPriority,()=>{i.current.listeners.forEach(s=>{s([o.current,r.value])})})},[r.value]),k.createElement(e,{value:i.current},r.children)},vv=e=>{const t=k.createContext({value:{current:e},version:{current:-1},listeners:[]});return t.Provider=ABe(t.Provider),delete t.Consumer,t},Ko=(e,t)=>{const r=k.useContext(e),{value:{current:n},version:{current:o},listeners:i}=r,s=t(n),[a,u]=k.useReducer((l,c)=>{if(!c)return[n,s];if(c[0]<=o)return uw(l[1],s)?l:[n,s];try{if(uw(l[0],c[1]))return l;const f=t(c[1]);return uw(l[1],f)?l:[c[1],f]}catch{}return[l[0],l[1]]},[n,s]);return uw(a[1],s)||u(void 0),uc(()=>(i.push(u),()=>{const l=i.indexOf(u);i.splice(l,1)}),[i]),a[1]};function kBe(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}const uw=typeof Object.is=="function"?Object.is:kBe;function _8(e){const t=k.useContext(e);return t.version?t.version.current!==-1:!1}const yue=vv(void 0),xBe={openItems:[],collapsible:!1,multiple:!1,navigation:void 0,requestToggle(){}},{Provider:TBe}=yue,qb=e=>Ko(yue,(t=xBe)=>e(t)),IBe=(e,t)=>nt(e.root,{children:nt(TBe,{value:t.accordion,children:e.root.children})}),CBe=(e,t)=>{const{openItems:r,defaultOpenItems:n,multiple:o=!1,collapsible:i=!1,onToggle:s,navigation:a}=e,[u,l]=Sf({state:k.useMemo(()=>OBe(r),[r]),defaultState:()=>NBe({defaultOpenItems:n,multiple:o}),initialState:[]}),c=Qae({circular:a==="circular",tabbable:!0}),f=lr(d=>{const h=RBe(d.value,u,o,i);s==null||s(d.event,{value:d.value,openItems:h}),l(h)});return{collapsible:i,multiple:o,navigation:a,openItems:u,requestToggle:f,components:{root:"div"},root:Sr(mn("div",{...e,...a?c:void 0,ref:t}),{elementType:"div"})}};function NBe({defaultOpenItems:e,multiple:t}){return e!==void 0?Array.isArray(e)?t?e:[e[0]]:[e]:[]}function RBe(e,t,r,n){if(r)if(t.includes(e)){if(t.length>1||n)return t.filter(o=>o!==e)}else return[...t,e].sort();else return t[0]===e&&n?[]:[e];return t}function OBe(e){if(e!==void 0)return Array.isArray(e)?e:[e]}function DBe(e){const{navigation:t,openItems:r,requestToggle:n,multiple:o,collapsible:i}=e;return{accordion:{navigation:t,openItems:r,requestToggle:n,collapsible:i,multiple:o}}}const FBe={root:"fui-Accordion"},BBe=e=>(e.root.className=Xe(FBe.root,e.root.className),e),E8=k.forwardRef((e,t)=>{const r=CBe(e,t),n=DBe(r);return BBe(r),yn("useAccordionStyles_unstable")(r),IBe(r,n)});E8.displayName="Accordion";const MBe=(e,t)=>{const{value:r,disabled:n=!1}=e,o=qb(a=>a.requestToggle),i=qb(a=>a.openItems.includes(r)),s=lr(a=>o({event:a,value:r}));return{open:i,value:r,disabled:n,onHeaderClick:s,components:{root:"div"},root:Sr(mn("div",{ref:t,...e}),{elementType:"div"})}};function LBe(e){const{disabled:t,open:r,value:n,onHeaderClick:o}=e;return{accordionItem:k.useMemo(()=>({disabled:t,open:r,value:n,onHeaderClick:o}),[t,r,n,o])}}const bue=k.createContext(void 0),jBe={open:!1,disabled:!1,value:void 0,onHeaderClick(){}},{Provider:zBe}=bue,_ue=()=>{var e;return(e=k.useContext(bue))!==null&&e!==void 0?e:jBe},HBe=(e,t)=>nt(e.root,{children:nt(zBe,{value:t.accordionItem,children:e.root.children})}),$Be={root:"fui-AccordionItem"},PBe=e=>(e.root.className=Xe($Be.root,e.root.className),e),Eue=k.forwardRef((e,t)=>{const r=MBe(e,t),n=LBe(r);return PBe(r),yn("useAccordionItemStyles_unstable")(r),HBe(r,n)});Eue.displayName="AccordionItem";const sg="Enter",af=" ",qBe="Tab",pK="ArrowDown",lC="ArrowUp",WBe="End",KBe="Home",GBe="PageDown",VBe="PageUp",UBe="Backspace",YBe="Delete",BT="Escape";function Wb(e,t){const{disabled:r,disabledFocusable:n=!1,["aria-disabled"]:o,onClick:i,onKeyDown:s,onKeyUp:a,...u}=t??{},l=typeof o=="string"?o==="true":o,c=r||n||l,f=lr(g=>{c?(g.preventDefault(),g.stopPropagation()):i==null||i(g)}),d=lr(g=>{if(s==null||s(g),g.isDefaultPrevented())return;const v=g.key;if(c&&(v===sg||v===af)){g.preventDefault(),g.stopPropagation();return}if(v===af){g.preventDefault();return}else v===sg&&(g.preventDefault(),g.currentTarget.click())}),h=lr(g=>{if(a==null||a(g),g.isDefaultPrevented())return;const v=g.key;if(c&&(v===sg||v===af)){g.preventDefault(),g.stopPropagation();return}v===af&&(g.preventDefault(),g.currentTarget.click())});if(e==="button"||e===void 0)return{...u,disabled:r&&!n,"aria-disabled":n?!0:l,onClick:n?void 0:f,onKeyUp:n?void 0:a,onKeyDown:n?void 0:s};{const g={role:"button",tabIndex:r&&!n?void 0:0,...u,onClick:f,onKeyUp:h,onKeyDown:d,"aria-disabled":r||n||l};return e==="a"&&c&&(g.href=void 0),g}}const XBe=(e,t)=>{const{icon:r,button:n,expandIcon:o,inline:i=!1,size:s="medium",expandIconPosition:a="start"}=e,{value:u,disabled:l,open:c}=_ue(),f=qb(y=>y.requestToggle),d=qb(y=>!y.collapsible&&y.openItems.length===1&&c),{dir:h}=Ca();let g;a==="end"?g=c?-90:90:g=c?90:h!=="rtl"?0:180;const v=Sr(n,{elementType:"button",defaultProps:{disabled:l,disabledFocusable:d,"aria-expanded":c,type:"button"}});return v.onClick=lr(y=>{if(f8(n)){var E;(E=n.onClick)===null||E===void 0||E.call(n,y)}y.defaultPrevented||f({value:u,event:y})}),{disabled:l,open:c,size:s,inline:i,expandIconPosition:a,components:{root:"div",button:"button",expandIcon:"span",icon:"div"},root:Sr(mn("div",{ref:t,...e}),{elementType:"div"}),icon:un(r,{elementType:"div"}),expandIcon:un(o,{renderByDefault:!0,defaultProps:{children:k.createElement(JDe,{style:{transform:`rotate(${g}deg)`}}),"aria-hidden":!0},elementType:"span"}),button:Wb(v.as,v)}},QBe=k.createContext(void 0),{Provider:ZBe}=QBe,JBe=(e,t)=>nt(ZBe,{value:t.accordionHeader,children:nt(e.root,{children:Vn(e.button,{children:[e.expandIconPosition==="start"&&e.expandIcon&&nt(e.expandIcon,{}),e.icon&&nt(e.icon,{}),e.root.children,e.expandIconPosition==="end"&&e.expandIcon&&nt(e.expandIcon,{})]})})}),lw={root:"fui-AccordionHeader",button:"fui-AccordionHeader__button",expandIcon:"fui-AccordionHeader__expandIcon",icon:"fui-AccordionHeader__icon"},eMe=At({resetButton:{B7ck84d:"f1e4lqlz",De3pzq:"f1u2r49w",sj55zd:"f1ym3bx4",Bahqtrf:"f1mo0ibp",Be2twd7:"fjoy568",Bg96gwp:"fytdu2e",B68tc82:"f1mtd64y",Bmxbyg5:"f1y7q3j9",z8tnut:"f1g0x7ka",z189sj:["fhxju0i","f1cnd47f"],Byoj8tv:"f1qch9an",uwmqm3:["f1cnd47f","fhxju0i"],Bv0vk6g:"f37px4s",fsow6f:"fgusgyc"},focusIndicator:{Brovlpu:"ftqa4ok",B486eqv:"f2hkw1w",B8q5s1w:"f8hki3x",Bci5o5g:["f1d2448m","ffh67wi"],n8qw10:"f1bjia2o",Bdrgwmp:["ffh67wi","f1d2448m"],Bb7d1vk:"f226i61",zhwhgb:["f13kzufm","fsx75g8"],dhy2o1:"flujwa2",Gfyso:["fsx75g8","f13kzufm"],Bm4h7ae:"f15bsgw9",B7ys5i9:"f14e48fq",Busjfv9:"f18yb2kv",Bhk32uz:"fd6o370",Bf4ptjt:"fh1cnn4",kclons:["fy7oxxb","f184ne2d"],Bhdgwq3:"fpukqih",Blkhhs4:["f184ne2d","fy7oxxb"],Bqtpl0w:"frrh606",clg4pj:["f1v5zibi","fo2hd23"],hgwjuy:"ful5kiu",Bonggc9:["fo2hd23","f1v5zibi"],B1tsrr9:["f1jqcqds","ftffrms"],Dah5zi:["ftffrms","f1jqcqds"],Bkh64rk:["f2e7qr6","fsr1zz6"],qqdqy8:["fsr1zz6","f2e7qr6"],B6dhp37:"f1dvezut",i03rao:["fd0oaoj","f1cwg4i8"],Boxcth7:"fjvm52t",Bsom6fd:["f1cwg4i8","fd0oaoj"],J0r882:"f57olzd",Bule8hv:["f4stah7","fs1por5"],Bjwuhne:"f480a47",Ghsupd:["fs1por5","f4stah7"]},root:{sj55zd:"f19n0e5",De3pzq:"f1c21dwh",B6of3ja:"f1hu3pq6",t21cq0:["f11qmguv","f1tyq0we"],jrapky:"f19f4twv",Frg6f3:["f1tyq0we","f11qmguv"],Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"]},rootDisabled:{Bcmaq0h:"fwrgwhw",sj55zd:"f1s2aq7o"},rootInline:{mc9l5x:"f14t3ns0"},button:{qhf8xq:"f10pi13n",a9b677:"fly5x3f",B4j52fo:"f5ogflp",Bekrc4i:["f1hqa2wf","finvdd3"],Bn0qgzm:"f1f09k3d",ibv6hh:["finvdd3","f1hqa2wf"],icvyot:"fzkkow9",vrafjx:["fcdblym","fjik90z"],oivjwe:"fg706s2",wvpqe5:["fjik90z","fcdblym"],g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"],z8tnut:"f1g0x7ka",z189sj:["fw5db7e","f1uw59to"],Byoj8tv:"f1qch9an",uwmqm3:["f1ng84yb","f11gcy0p"],sshi5w:"f5pgtk9",mc9l5x:"f22iagw",Bt984gj:"f122n59",Bceei9c:"f1k6fduh",Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi",B7ck84d:"f1ewtqcl"},buttonSmall:{sshi5w:"f1nxs5xn",Be2twd7:"fy9rknc"},buttonLarge:{Bg96gwp:"faaz57k",Be2twd7:"fod5ikn"},buttonExtraLarge:{Bg96gwp:"f106mvju",Be2twd7:"f1pp30po"},buttonInline:{mc9l5x:"ftuwxu6"},buttonExpandIconEndNoIcon:{uwmqm3:["f1uw59to","fw5db7e"]},buttonExpandIconEnd:{z189sj:["f11gcy0p","f1ng84yb"]},buttonDisabled:{Bceei9c:"fdrzuqr"},expandIcon:{Bqenvij:"f1l02sjl",mc9l5x:"f22iagw",Bt984gj:"f122n59",Bg96gwp:"f106mvju",Be2twd7:"f1pp30po"},expandIconStart:{z189sj:["f1vdfbxk","f1f5gg8d"]},expandIconEnd:{Bh6795r:"fqerorx",Bnnss6s:"f1neuvcm",xawz:"flqd7gy",mc9l5x:"f22iagw",Brf1p80:"f9c4gz4",uwmqm3:["f1f5gg8d","f1vdfbxk"]},icon:{Bqenvij:"f1l02sjl",mc9l5x:"f22iagw",Bt984gj:"f122n59",z189sj:["f1vdfbxk","f1f5gg8d"],Bg96gwp:"f106mvju",Be2twd7:"f1pp30po"}},{d:[".f1e4lqlz{box-sizing:content-box;}",".f1u2r49w{background-color:inherit;}",".f1ym3bx4{color:inherit;}",".f1mo0ibp{font-family:inherit;}",".fjoy568{font-size:inherit;}",".fytdu2e{line-height:normal;}",".f1mtd64y{overflow-x:visible;}",".f1y7q3j9{overflow-y:visible;}",".f1g0x7ka{padding-top:0;}",".fhxju0i{padding-right:0;}",".f1cnd47f{padding-left:0;}",".f1qch9an{padding-bottom:0;}",".f37px4s{-webkit-appearance:button;}",".fgusgyc{text-align:unset;}",".f8hki3x[data-fui-focus-visible]{border-top-color:transparent;}",".f1d2448m[data-fui-focus-visible]{border-right-color:transparent;}",".ffh67wi[data-fui-focus-visible]{border-left-color:transparent;}",".f1bjia2o[data-fui-focus-visible]{border-bottom-color:transparent;}",'.f15bsgw9[data-fui-focus-visible]::after{content:"";}',".f14e48fq[data-fui-focus-visible]::after{position:absolute;}",".f18yb2kv[data-fui-focus-visible]::after{pointer-events:none;}",".fd6o370[data-fui-focus-visible]::after{z-index:1;}",".fh1cnn4[data-fui-focus-visible]::after{border-top-style:solid;}",".fy7oxxb[data-fui-focus-visible]::after{border-right-style:solid;}",".f184ne2d[data-fui-focus-visible]::after{border-left-style:solid;}",".fpukqih[data-fui-focus-visible]::after{border-bottom-style:solid;}",".frrh606[data-fui-focus-visible]::after{border-top-width:2px;}",".f1v5zibi[data-fui-focus-visible]::after{border-right-width:2px;}",".fo2hd23[data-fui-focus-visible]::after{border-left-width:2px;}",".ful5kiu[data-fui-focus-visible]::after{border-bottom-width:2px;}",".f1jqcqds[data-fui-focus-visible]::after{border-bottom-right-radius:var(--borderRadiusMedium);}",".ftffrms[data-fui-focus-visible]::after{border-bottom-left-radius:var(--borderRadiusMedium);}",".f2e7qr6[data-fui-focus-visible]::after{border-top-right-radius:var(--borderRadiusMedium);}",".fsr1zz6[data-fui-focus-visible]::after{border-top-left-radius:var(--borderRadiusMedium);}",".f1dvezut[data-fui-focus-visible]::after{border-top-color:var(--colorStrokeFocus2);}",".fd0oaoj[data-fui-focus-visible]::after{border-right-color:var(--colorStrokeFocus2);}",".f1cwg4i8[data-fui-focus-visible]::after{border-left-color:var(--colorStrokeFocus2);}",".fjvm52t[data-fui-focus-visible]::after{border-bottom-color:var(--colorStrokeFocus2);}",".f57olzd[data-fui-focus-visible]::after{top:calc(2px * -1);}",".f4stah7[data-fui-focus-visible]::after{right:calc(2px * -1);}",".fs1por5[data-fui-focus-visible]::after{left:calc(2px * -1);}",".f480a47[data-fui-focus-visible]::after{bottom:calc(2px * -1);}",".f19n0e5{color:var(--colorNeutralForeground1);}",".f1c21dwh{background-color:var(--colorTransparentBackground);}",".f1hu3pq6{margin-top:0;}",".f11qmguv{margin-right:0;}",".f1tyq0we{margin-left:0;}",".f19f4twv{margin-bottom:0;}",".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}",".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}",".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}",".fwrgwhw{background-image:none;}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}",".f14t3ns0{display:inline-block;}",".f10pi13n{position:relative;}",".fly5x3f{width:100%;}",".f5ogflp{border-top-width:1px;}",".f1hqa2wf{border-right-width:1px;}",".finvdd3{border-left-width:1px;}",".f1f09k3d{border-bottom-width:1px;}",".fzkkow9{border-top-style:solid;}",".fcdblym{border-right-style:solid;}",".fjik90z{border-left-style:solid;}",".fg706s2{border-bottom-style:solid;}",".f1p3nwhy{border-top-color:transparent;}",".f11589ue{border-right-color:transparent;}",".f1pdflbu{border-left-color:transparent;}",".f1q5o8ev{border-bottom-color:transparent;}",".fw5db7e{padding-right:var(--spacingHorizontalM);}",".f1uw59to{padding-left:var(--spacingHorizontalM);}",".f1ng84yb{padding-left:var(--spacingHorizontalMNudge);}",".f11gcy0p{padding-right:var(--spacingHorizontalMNudge);}",".f5pgtk9{min-height:44px;}",".f22iagw{display:flex;}",".f122n59{align-items:center;}",".f1k6fduh{cursor:pointer;}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fkhj508{font-size:var(--fontSizeBase300);}",".figsok6{font-weight:var(--fontWeightRegular);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".f1ewtqcl{box-sizing:border-box;}",".f1nxs5xn{min-height:32px;}",".fy9rknc{font-size:var(--fontSizeBase200);}",".faaz57k{line-height:var(--lineHeightBase400);}",".fod5ikn{font-size:var(--fontSizeBase400);}",".f106mvju{line-height:var(--lineHeightBase500);}",".f1pp30po{font-size:var(--fontSizeBase500);}",".ftuwxu6{display:inline-flex;}",".fdrzuqr{cursor:not-allowed;}",".f1l02sjl{height:100%;}",".f1vdfbxk{padding-right:var(--spacingHorizontalS);}",".f1f5gg8d{padding-left:var(--spacingHorizontalS);}",".fqerorx{flex-grow:1;}",".f1neuvcm{flex-shrink:1;}",".flqd7gy{flex-basis:0%;}",".f9c4gz4{justify-content:flex-end;}"],f:[".ftqa4ok:focus{outline-style:none;}"],i:[".f2hkw1w:focus-visible{outline-style:none;}"],m:[["@media (forced-colors: active){.f226i61[data-fui-focus-visible]::after{border-top-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f13kzufm[data-fui-focus-visible]::after{border-right-color:Highlight;}.fsx75g8[data-fui-focus-visible]::after{border-left-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.flujwa2[data-fui-focus-visible]::after{border-bottom-color:Highlight;}}",{m:"(forced-colors: active)"}]]}),tMe=e=>{const t=eMe();return e.root.className=Xe(lw.root,t.root,e.inline&&t.rootInline,e.disabled&&t.rootDisabled,e.root.className),e.button.className=Xe(lw.button,t.resetButton,t.button,t.focusIndicator,e.expandIconPosition==="end"&&!e.icon&&t.buttonExpandIconEndNoIcon,e.expandIconPosition==="end"&&t.buttonExpandIconEnd,e.inline&&t.buttonInline,e.size==="small"&&t.buttonSmall,e.size==="large"&&t.buttonLarge,e.size==="extra-large"&&t.buttonExtraLarge,e.disabled&&t.buttonDisabled,e.button.className),e.expandIcon&&(e.expandIcon.className=Xe(lw.expandIcon,t.expandIcon,e.expandIconPosition==="start"&&t.expandIconStart,e.expandIconPosition==="end"&&t.expandIconEnd,e.expandIcon.className)),e.icon&&(e.icon.className=Xe(lw.icon,t.icon,e.icon.className)),e};function rMe(e){const{disabled:t,expandIconPosition:r,open:n,size:o}=e;return{accordionHeader:k.useMemo(()=>({disabled:t,expandIconPosition:r,open:n,size:o}),[t,r,n,o])}}const Sue=k.forwardRef((e,t)=>{const r=XBe(e,t),n=rMe(r);return tMe(r),yn("useAccordionHeaderStyles_unstable")(r),JBe(r,n)});Sue.displayName="AccordionHeader";const nMe=(e,t)=>{const{open:r}=_ue(),n=Hk({focusable:{excludeFromMover:!0}}),o=qb(i=>i.navigation);return{open:r,components:{root:"div"},root:Sr(mn("div",{ref:t,...e,...o&&n}),{elementType:"div"})}},oMe=e=>e.open?nt(e.root,{children:e.root.children}):null,iMe={root:"fui-AccordionPanel"},sMe=At({root:{B6of3ja:"f1hu3pq6",t21cq0:["fkujibs","f199hnxi"],jrapky:"f19f4twv",Frg6f3:["f199hnxi","fkujibs"]}},{d:[".f1hu3pq6{margin-top:0;}",".fkujibs{margin-right:var(--spacingHorizontalM);}",".f199hnxi{margin-left:var(--spacingHorizontalM);}",".f19f4twv{margin-bottom:0;}"]}),aMe=e=>{const t=sMe();return e.root.className=Xe(iMe.root,t.root,e.root.className),e},wue=k.forwardRef((e,t)=>{const r=nMe(e,t);return aMe(r),yn("useAccordionPanelStyles_unstable")(r),oMe(r)});wue.displayName="AccordionPanel";const uMe=(e,t)=>{const{shape:r="circular",size:n="medium",iconPosition:o="before",appearance:i="filled",color:s="brand"}=e;return{shape:r,size:n,iconPosition:o,appearance:i,color:s,components:{root:"div",icon:"span"},root:Sr(mn("div",{ref:t,...e}),{elementType:"div"}),icon:un(e.icon,{elementType:"span"})}},gK={root:"fui-Badge",icon:"fui-Badge__icon"},lMe=kn("r1l7mb74","rntuq2r",[".r1l7mb74{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;position:relative;font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);line-height:var(--lineHeightBase200);height:20px;width:20px;min-width:max-content;padding:0 calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));border-radius:var(--borderRadiusCircular);border-color:var(--colorTransparentStroke);}",'.r1l7mb74::after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;border-style:solid;border-color:inherit;border-width:var(--strokeWidthThin);border-radius:inherit;}',".rntuq2r{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;position:relative;font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightSemibold);line-height:var(--lineHeightBase200);height:20px;width:20px;min-width:max-content;padding:0 calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));border-radius:var(--borderRadiusCircular);border-color:var(--colorTransparentStroke);}",'.rntuq2r::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-style:solid;border-color:inherit;border-width:var(--strokeWidthThin);border-radius:inherit;}']),cMe=At({fontSmallToTiny:{Bahqtrf:"fk6fouc",Be2twd7:"f13mqy1h",Bhrd7zp:"fl43uef",Bg96gwp:"fcpl73t"},tiny:{a9b677:"f16dn6v3",Bqenvij:"f3mu39s",Be2twd7:"f130uwy9",Bg96gwp:"fod1mrr",Bf4jedk:"f18p0k4z",z8tnut:"f1q8r6hh",z189sj:["fio2s09","fkiw60q"],Byoj8tv:"f9yu9nh",uwmqm3:["fkiw60q","fio2s09"]},"extra-small":{a9b677:"fpd43o0",Bqenvij:"f30q22z",Be2twd7:"f1tccstq",Bg96gwp:"f1y3arg5",Bf4jedk:"f18p0k4z",z8tnut:"f1q8r6hh",z189sj:["fio2s09","fkiw60q"],Byoj8tv:"f9yu9nh",uwmqm3:["fkiw60q","fio2s09"]},small:{a9b677:"fjw5fx7",Bqenvij:"fd461yt",z8tnut:"f1g0x7ka",z189sj:["fps1v9c","f17ae1jz"],Byoj8tv:"f1qch9an",uwmqm3:["f17ae1jz","fps1v9c"]},medium:{},large:{a9b677:"fq4mcun",Bqenvij:"frvgh55",z8tnut:"f1g0x7ka",z189sj:["f17a92cs","f1pe0i86"],Byoj8tv:"f1qch9an",uwmqm3:["f1pe0i86","f17a92cs"]},"extra-large":{a9b677:"f1szoe96",Bqenvij:"f1d2rq10",z8tnut:"f1g0x7ka",z189sj:["fqznh8f","f1xile11"],Byoj8tv:"f1qch9an",uwmqm3:["f1xile11","fqznh8f"]},square:{Bbmb7ep:["fzi6hpg","fyowgf4"],Beyfa6y:["fyowgf4","fzi6hpg"],B7oj6ja:["f3fg2lr","f13av6d4"],Btl43ni:["f13av6d4","f3fg2lr"]},rounded:{Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"]},roundedSmallToTiny:{Bbmb7ep:["f1g3puop","fi2rrw2"],Beyfa6y:["fi2rrw2","f1g3puop"],B7oj6ja:["f1rstyi9","f1s4nn1u"],Btl43ni:["f1s4nn1u","f1rstyi9"]},circular:{},borderGhost:{ap17g6:"f10ludwy"},filled:{},"filled-brand":{De3pzq:"ffp7eso",sj55zd:"f1phragk"},"filled-danger":{De3pzq:"fdl5y0r",sj55zd:"f1phragk"},"filled-important":{De3pzq:"f1c73kur",sj55zd:"fr0bkrk"},"filled-informative":{De3pzq:"f3vzo32",sj55zd:"f11d4kpn"},"filled-severe":{De3pzq:"f1s438gw",sj55zd:"f1phragk"},"filled-subtle":{De3pzq:"fxugw4r",sj55zd:"f19n0e5"},"filled-success":{De3pzq:"flxk52p",sj55zd:"f1phragk"},"filled-warning":{De3pzq:"ffq97bm",sj55zd:"ff5vbop"},ghost:{},"ghost-brand":{sj55zd:"f16muhyy"},"ghost-danger":{sj55zd:"f1whyuy6"},"ghost-important":{sj55zd:"f19n0e5"},"ghost-informative":{sj55zd:"f11d4kpn"},"ghost-severe":{sj55zd:"f1l8vj45"},"ghost-subtle":{sj55zd:"fonrgv7"},"ghost-success":{sj55zd:"f1m7fhi8"},"ghost-warning":{sj55zd:"fpti2h4"},outline:{g2u3we:"f23ftbb",h3c5rm:["f1gkuv52","f1p1bl80"],B9xav0g:"fioka3i",zhjwy3:["f1p1bl80","f1gkuv52"]},"outline-brand":{sj55zd:"f16muhyy"},"outline-danger":{sj55zd:"f1whyuy6",g2u3we:"fyqpifd",h3c5rm:["f3ukxca","f1k7dugc"],B9xav0g:"f1njxb2b",zhjwy3:["f1k7dugc","f3ukxca"]},"outline-important":{sj55zd:"f11d4kpn",g2u3we:"fq0vr37",h3c5rm:["f1byw159","f11cr0be"],B9xav0g:"f1c1zstj",zhjwy3:["f11cr0be","f1byw159"]},"outline-informative":{sj55zd:"f11d4kpn",g2u3we:"f68mrw8",h3c5rm:["f7pw515","fw35ms5"],B9xav0g:"frpde29",zhjwy3:["fw35ms5","f7pw515"]},"outline-severe":{sj55zd:"f1l8vj45"},"outline-subtle":{sj55zd:"fonrgv7"},"outline-success":{sj55zd:"f1m7fhi8",g2u3we:"f1mmhl11",h3c5rm:["f1tjpp2f","f1ocn5n7"],B9xav0g:"f1gjv25d",zhjwy3:["f1ocn5n7","f1tjpp2f"]},"outline-warning":{sj55zd:"fpti2h4"},tint:{},"tint-brand":{De3pzq:"f16xkysk",sj55zd:"faj9fo0",g2u3we:"f161y7kd",h3c5rm:["f1c8dzaj","f1sl6hi9"],B9xav0g:"f1619yhw",zhjwy3:["f1sl6hi9","f1c8dzaj"]},"tint-danger":{De3pzq:"ff0poqj",sj55zd:"f1hcrxcs",g2u3we:"f1oqjm8o",h3c5rm:["fkgrb8g","frb5wm0"],B9xav0g:"f1iai1ph",zhjwy3:["frb5wm0","fkgrb8g"]},"tint-important":{De3pzq:"f945g0u",sj55zd:"fr0bkrk",g2u3we:"fghlq4f",h3c5rm:["f1gn591s","fjscplz"],B9xav0g:"fb073pr",zhjwy3:["fjscplz","f1gn591s"]},"tint-informative":{De3pzq:"f1ctqxl6",sj55zd:"f11d4kpn",g2u3we:"f68mrw8",h3c5rm:["f7pw515","fw35ms5"],B9xav0g:"frpde29",zhjwy3:["fw35ms5","f7pw515"]},"tint-severe":{De3pzq:"f1xzsg4",sj55zd:"f1k5f75o",g2u3we:"fxy9dsj",h3c5rm:["f54u6j2","fcm23ze"],B9xav0g:"f4vf0uq",zhjwy3:["fcm23ze","f54u6j2"]},"tint-subtle":{De3pzq:"fxugw4r",sj55zd:"f11d4kpn",g2u3we:"f68mrw8",h3c5rm:["f7pw515","fw35ms5"],B9xav0g:"frpde29",zhjwy3:["fw35ms5","f7pw515"]},"tint-success":{De3pzq:"f2vsrz6",sj55zd:"ffmvakt",g2u3we:"fdmic9h",h3c5rm:["f196y6m","fetptd8"],B9xav0g:"f1pev5xq",zhjwy3:["fetptd8","f196y6m"]},"tint-warning":{De3pzq:"f10s6hli",sj55zd:"f42v8de",g2u3we:"fn9i3n",h3c5rm:["f1aw8cx4","f51if14"],B9xav0g:"fvq8iai",zhjwy3:["f51if14","f1aw8cx4"]}},{d:[".fk6fouc{font-family:var(--fontFamilyBase);}",".f13mqy1h{font-size:var(--fontSizeBase100);}",".fl43uef{font-weight:var(--fontWeightSemibold);}",".fcpl73t{line-height:var(--lineHeightBase100);}",".f16dn6v3{width:6px;}",".f3mu39s{height:6px;}",".f130uwy9{font-size:4px;}",".fod1mrr{line-height:4px;}",".f18p0k4z{min-width:unset;}",".f1q8r6hh{padding-top:unset;}",".fio2s09{padding-right:unset;}",".fkiw60q{padding-left:unset;}",".f9yu9nh{padding-bottom:unset;}",".fpd43o0{width:10px;}",".f30q22z{height:10px;}",".f1tccstq{font-size:6px;}",".f1y3arg5{line-height:6px;}",".fjw5fx7{width:16px;}",".fd461yt{height:16px;}",".f1g0x7ka{padding-top:0;}",".fps1v9c{padding-right:calc(var(--spacingHorizontalXXS) + var(--spacingHorizontalXXS));}",".f17ae1jz{padding-left:calc(var(--spacingHorizontalXXS) + var(--spacingHorizontalXXS));}",".f1qch9an{padding-bottom:0;}",".fq4mcun{width:24px;}",".frvgh55{height:24px;}",".f17a92cs{padding-right:calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));}",".f1pe0i86{padding-left:calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));}",".f1szoe96{width:32px;}",".f1d2rq10{height:32px;}",".fqznh8f{padding-right:calc(var(--spacingHorizontalSNudge) + var(--spacingHorizontalXXS));}",".f1xile11{padding-left:calc(var(--spacingHorizontalSNudge) + var(--spacingHorizontalXXS));}",".fzi6hpg{border-bottom-right-radius:var(--borderRadiusNone);}",".fyowgf4{border-bottom-left-radius:var(--borderRadiusNone);}",".f3fg2lr{border-top-right-radius:var(--borderRadiusNone);}",".f13av6d4{border-top-left-radius:var(--borderRadiusNone);}",".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}",".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}",".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}",".f1g3puop{border-bottom-right-radius:var(--borderRadiusSmall);}",".fi2rrw2{border-bottom-left-radius:var(--borderRadiusSmall);}",".f1rstyi9{border-top-right-radius:var(--borderRadiusSmall);}",".f1s4nn1u{border-top-left-radius:var(--borderRadiusSmall);}",".f10ludwy::after{display:none;}",".ffp7eso{background-color:var(--colorBrandBackground);}",".f1phragk{color:var(--colorNeutralForegroundOnBrand);}",".fdl5y0r{background-color:var(--colorPaletteRedBackground3);}",".f1c73kur{background-color:var(--colorNeutralForeground1);}",".fr0bkrk{color:var(--colorNeutralBackground1);}",".f3vzo32{background-color:var(--colorNeutralBackground5);}",".f11d4kpn{color:var(--colorNeutralForeground3);}",".f1s438gw{background-color:var(--colorPaletteDarkOrangeBackground3);}",".fxugw4r{background-color:var(--colorNeutralBackground1);}",".f19n0e5{color:var(--colorNeutralForeground1);}",".flxk52p{background-color:var(--colorPaletteGreenBackground3);}",".ffq97bm{background-color:var(--colorPaletteYellowBackground3);}",".ff5vbop{color:var(--colorNeutralForeground1Static);}",".f16muhyy{color:var(--colorBrandForeground1);}",".f1whyuy6{color:var(--colorPaletteRedForeground3);}",".f1l8vj45{color:var(--colorPaletteDarkOrangeForeground3);}",".fonrgv7{color:var(--colorNeutralForegroundStaticInverted);}",".f1m7fhi8{color:var(--colorPaletteGreenForeground3);}",".fpti2h4{color:var(--colorPaletteYellowForeground2);}",".f23ftbb{border-top-color:currentColor;}",".f1gkuv52{border-right-color:currentColor;}",".f1p1bl80{border-left-color:currentColor;}",".fioka3i{border-bottom-color:currentColor;}",".fyqpifd{border-top-color:var(--colorPaletteRedBorder2);}",".f3ukxca{border-right-color:var(--colorPaletteRedBorder2);}",".f1k7dugc{border-left-color:var(--colorPaletteRedBorder2);}",".f1njxb2b{border-bottom-color:var(--colorPaletteRedBorder2);}",".fq0vr37{border-top-color:var(--colorNeutralStrokeAccessible);}",".f1byw159{border-right-color:var(--colorNeutralStrokeAccessible);}",".f11cr0be{border-left-color:var(--colorNeutralStrokeAccessible);}",".f1c1zstj{border-bottom-color:var(--colorNeutralStrokeAccessible);}",".f68mrw8{border-top-color:var(--colorNeutralStroke2);}",".f7pw515{border-right-color:var(--colorNeutralStroke2);}",".fw35ms5{border-left-color:var(--colorNeutralStroke2);}",".frpde29{border-bottom-color:var(--colorNeutralStroke2);}",".f1mmhl11{border-top-color:var(--colorPaletteGreenBorder2);}",".f1tjpp2f{border-right-color:var(--colorPaletteGreenBorder2);}",".f1ocn5n7{border-left-color:var(--colorPaletteGreenBorder2);}",".f1gjv25d{border-bottom-color:var(--colorPaletteGreenBorder2);}",".f16xkysk{background-color:var(--colorBrandBackground2);}",".faj9fo0{color:var(--colorBrandForeground2);}",".f161y7kd{border-top-color:var(--colorBrandStroke2);}",".f1c8dzaj{border-right-color:var(--colorBrandStroke2);}",".f1sl6hi9{border-left-color:var(--colorBrandStroke2);}",".f1619yhw{border-bottom-color:var(--colorBrandStroke2);}",".ff0poqj{background-color:var(--colorPaletteRedBackground1);}",".f1hcrxcs{color:var(--colorPaletteRedForeground1);}",".f1oqjm8o{border-top-color:var(--colorPaletteRedBorder1);}",".fkgrb8g{border-right-color:var(--colorPaletteRedBorder1);}",".frb5wm0{border-left-color:var(--colorPaletteRedBorder1);}",".f1iai1ph{border-bottom-color:var(--colorPaletteRedBorder1);}",".f945g0u{background-color:var(--colorNeutralForeground3);}",".fghlq4f{border-top-color:var(--colorTransparentStroke);}",".f1gn591s{border-right-color:var(--colorTransparentStroke);}",".fjscplz{border-left-color:var(--colorTransparentStroke);}",".fb073pr{border-bottom-color:var(--colorTransparentStroke);}",".f1ctqxl6{background-color:var(--colorNeutralBackground4);}",".f1xzsg4{background-color:var(--colorPaletteDarkOrangeBackground1);}",".f1k5f75o{color:var(--colorPaletteDarkOrangeForeground1);}",".fxy9dsj{border-top-color:var(--colorPaletteDarkOrangeBorder1);}",".f54u6j2{border-right-color:var(--colorPaletteDarkOrangeBorder1);}",".fcm23ze{border-left-color:var(--colorPaletteDarkOrangeBorder1);}",".f4vf0uq{border-bottom-color:var(--colorPaletteDarkOrangeBorder1);}",".f2vsrz6{background-color:var(--colorPaletteGreenBackground1);}",".ffmvakt{color:var(--colorPaletteGreenForeground1);}",".fdmic9h{border-top-color:var(--colorPaletteGreenBorder1);}",".f196y6m{border-right-color:var(--colorPaletteGreenBorder1);}",".fetptd8{border-left-color:var(--colorPaletteGreenBorder1);}",".f1pev5xq{border-bottom-color:var(--colorPaletteGreenBorder1);}",".f10s6hli{background-color:var(--colorPaletteYellowBackground1);}",".f42v8de{color:var(--colorPaletteYellowForeground1);}",".fn9i3n{border-top-color:var(--colorPaletteYellowBorder1);}",".f1aw8cx4{border-right-color:var(--colorPaletteYellowBorder1);}",".f51if14{border-left-color:var(--colorPaletteYellowBorder1);}",".fvq8iai{border-bottom-color:var(--colorPaletteYellowBorder1);}"]}),fMe=kn("rttl5z0",null,[".rttl5z0{display:flex;line-height:1;margin:0 calc(-1 * var(--spacingHorizontalXXS));font-size:12px;}"]),dMe=At({beforeText:{t21cq0:["f1t8l4o1","f11juvx6"]},afterText:{Frg6f3:["f11juvx6","f1t8l4o1"]},beforeTextXL:{t21cq0:["f1rs9grm","f1kwmkpi"]},afterTextXL:{Frg6f3:["f1kwmkpi","f1rs9grm"]},tiny:{Be2twd7:"f1tccstq"},"extra-small":{Be2twd7:"fnmn6fi"},small:{Be2twd7:"f1ugzwwg"},medium:{},large:{Be2twd7:"f4ybsrx"},"extra-large":{Be2twd7:"fe5j1ua"}},{d:[".f1t8l4o1{margin-right:calc(var(--spacingHorizontalXXS) + var(--spacingHorizontalXXS));}",".f11juvx6{margin-left:calc(var(--spacingHorizontalXXS) + var(--spacingHorizontalXXS));}",".f1rs9grm{margin-right:calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));}",".f1kwmkpi{margin-left:calc(var(--spacingHorizontalXS) + var(--spacingHorizontalXXS));}",".f1tccstq{font-size:6px;}",".fnmn6fi{font-size:10px;}",".f1ugzwwg{font-size:12px;}",".f4ybsrx{font-size:16px;}",".fe5j1ua{font-size:20px;}"]}),hMe=e=>{const t=lMe(),r=cMe(),n=e.size==="small"||e.size==="extra-small"||e.size==="tiny";e.root.className=Xe(gK.root,t,n&&r.fontSmallToTiny,r[e.size],r[e.shape],e.shape==="rounded"&&n&&r.roundedSmallToTiny,e.appearance==="ghost"&&r.borderGhost,r[e.appearance],r[`${e.appearance}-${e.color}`],e.root.className);const o=fMe(),i=dMe();if(e.icon){let s;e.root.children&&(e.size==="extra-large"?s=e.iconPosition==="after"?i.afterTextXL:i.beforeTextXL:s=e.iconPosition==="after"?i.afterText:i.beforeText),e.icon.className=Xe(gK.icon,o,s,i[e.size],e.icon.className)}return e},pMe=e=>Vn(e.root,{children:[e.iconPosition==="before"&&e.icon&&nt(e.icon,{}),e.root.children,e.iconPosition==="after"&&e.icon&&nt(e.icon,{})]}),Aue=k.forwardRef((e,t)=>{const r=uMe(e,t);return hMe(r),yn("useBadgeStyles_unstable")(r),pMe(r)});Aue.displayName="Badge";const gMe=k.createContext(void 0),vMe=gMe.Provider;function mMe(e){const t=e.clientX,r=e.clientY,n=t+1,o=r+1;function i(){return{left:t,top:r,right:n,bottom:o,x:t,y:r,height:1,width:1}}return{getBoundingClientRect:i}}const vK="data-popper-is-intersecting",mK="data-popper-escaped",yK="data-popper-reference-hidden",yMe="data-popper-placement",bMe=["top","right","bottom","left"],Gh=Math.min,tu=Math.max,Pk=Math.round,c1=e=>({x:e,y:e}),_Me={left:"right",right:"left",bottom:"top",top:"bottom"},EMe={start:"end",end:"start"};function dB(e,t,r){return tu(e,Gh(t,r))}function kf(e,t){return typeof e=="function"?e(t):e}function xf(e){return e.split("-")[0]}function mv(e){return e.split("-")[1]}function S8(e){return e==="x"?"y":"x"}function w8(e){return e==="y"?"height":"width"}function yv(e){return["top","bottom"].includes(xf(e))?"y":"x"}function A8(e){return S8(yv(e))}function SMe(e,t,r){r===void 0&&(r=!1);const n=mv(e),o=A8(e),i=w8(o);let s=o==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[i]>t.floating[i]&&(s=qk(s)),[s,qk(s)]}function wMe(e){const t=qk(e);return[hB(e),t,hB(t)]}function hB(e){return e.replace(/start|end/g,t=>EMe[t])}function AMe(e,t,r){const n=["left","right"],o=["right","left"],i=["top","bottom"],s=["bottom","top"];switch(e){case"top":case"bottom":return r?t?o:n:t?n:o;case"left":case"right":return t?i:s;default:return[]}}function kMe(e,t,r,n){const o=mv(e);let i=AMe(xf(e),r==="start",n);return o&&(i=i.map(s=>s+"-"+o),t&&(i=i.concat(i.map(hB)))),i}function qk(e){return e.replace(/left|right|bottom|top/g,t=>_Me[t])}function xMe(e){return{top:0,right:0,bottom:0,left:0,...e}}function kue(e){return typeof e!="number"?xMe(e):{top:e,right:e,bottom:e,left:e}}function Wk(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function bK(e,t,r){let{reference:n,floating:o}=e;const i=yv(t),s=A8(t),a=w8(s),u=xf(t),l=i==="y",c=n.x+n.width/2-o.width/2,f=n.y+n.height/2-o.height/2,d=n[a]/2-o[a]/2;let h;switch(u){case"top":h={x:c,y:n.y-o.height};break;case"bottom":h={x:c,y:n.y+n.height};break;case"right":h={x:n.x+n.width,y:f};break;case"left":h={x:n.x-o.width,y:f};break;default:h={x:n.x,y:n.y}}switch(mv(t)){case"start":h[s]-=d*(r&&l?-1:1);break;case"end":h[s]+=d*(r&&l?-1:1);break}return h}const TMe=async(e,t,r)=>{const{placement:n="bottom",strategy:o="absolute",middleware:i=[],platform:s}=r,a=i.filter(Boolean),u=await(s.isRTL==null?void 0:s.isRTL(t));let l=await s.getElementRects({reference:e,floating:t,strategy:o}),{x:c,y:f}=bK(l,n,u),d=n,h={},g=0;for(let v=0;v({name:"arrow",options:e,async fn(t){const{x:r,y:n,placement:o,rects:i,platform:s,elements:a,middlewareData:u}=t,{element:l,padding:c=0}=kf(e,t)||{};if(l==null)return{};const f=kue(c),d={x:r,y:n},h=A8(o),g=w8(h),v=await s.getDimensions(l),y=h==="y",E=y?"top":"left",_=y?"bottom":"right",S=y?"clientHeight":"clientWidth",b=i.reference[g]+i.reference[h]-d[h]-i.floating[g],A=d[h]-i.reference[h],T=await(s.getOffsetParent==null?void 0:s.getOffsetParent(l));let x=T?T[S]:0;(!x||!await(s.isElement==null?void 0:s.isElement(T)))&&(x=a.floating[S]||i.floating[g]);const C=b/2-A/2,I=x/2-v[g]/2-1,R=Gh(f[E],I),D=Gh(f[_],I),L=R,M=x-v[g]-D,q=x/2-v[g]/2+C,z=dB(L,q,M),F=!u.arrow&&mv(o)!=null&&q!=z&&i.reference[g]/2-(qL<=0)){var I,R;const L=(((I=i.flip)==null?void 0:I.index)||0)+1,M=A[L];if(M)return{data:{index:L,overflows:C},reset:{placement:M}};let q=(R=C.filter(z=>z.overflows[0]<=0).sort((z,F)=>z.overflows[1]-F.overflows[1])[0])==null?void 0:R.placement;if(!q)switch(h){case"bestFit":{var D;const z=(D=C.map(F=>[F.placement,F.overflows.filter($=>$>0).reduce(($,K)=>$+K,0)]).sort((F,$)=>F[1]-$[1])[0])==null?void 0:D[0];z&&(q=z);break}case"initialPlacement":q=a;break}if(o!==q)return{reset:{placement:q}}}return{}}}};function _K(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function EK(e){return bMe.some(t=>e[t]>=0)}const SK=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:r}=t,{strategy:n="referenceHidden",...o}=kf(e,t);switch(n){case"referenceHidden":{const i=await Mg(t,{...o,elementContext:"reference"}),s=_K(i,r.reference);return{data:{referenceHiddenOffsets:s,referenceHidden:EK(s)}}}case"escaped":{const i=await Mg(t,{...o,altBoundary:!0}),s=_K(i,r.floating);return{data:{escapedOffsets:s,escaped:EK(s)}}}default:return{}}}}};async function NMe(e,t){const{placement:r,platform:n,elements:o}=e,i=await(n.isRTL==null?void 0:n.isRTL(o.floating)),s=xf(r),a=mv(r),u=yv(r)==="y",l=["left","top"].includes(s)?-1:1,c=i&&u?-1:1,f=kf(t,e);let{mainAxis:d,crossAxis:h,alignmentAxis:g}=typeof f=="number"?{mainAxis:f,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...f};return a&&typeof g=="number"&&(h=a==="end"?g*-1:g),u?{x:h*c,y:d*l}:{x:d*l,y:h*c}}const RMe=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,n;const{x:o,y:i,placement:s,middlewareData:a}=t,u=await NMe(t,e);return s===((r=a.offset)==null?void 0:r.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:o+u.x,y:i+u.y,data:{...u,placement:s}}}}},OMe=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:r,y:n,placement:o}=t,{mainAxis:i=!0,crossAxis:s=!1,limiter:a={fn:y=>{let{x:E,y:_}=y;return{x:E,y:_}}},...u}=kf(e,t),l={x:r,y:n},c=await Mg(t,u),f=yv(xf(o)),d=S8(f);let h=l[d],g=l[f];if(i){const y=d==="y"?"top":"left",E=d==="y"?"bottom":"right",_=h+c[y],S=h-c[E];h=dB(_,h,S)}if(s){const y=f==="y"?"top":"left",E=f==="y"?"bottom":"right",_=g+c[y],S=g-c[E];g=dB(_,g,S)}const v=a.fn({...t,[d]:h,[f]:g});return{...v,data:{x:v.x-r,y:v.y-n}}}}},DMe=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:r,y:n,placement:o,rects:i,middlewareData:s}=t,{offset:a=0,mainAxis:u=!0,crossAxis:l=!0}=kf(e,t),c={x:r,y:n},f=yv(o),d=S8(f);let h=c[d],g=c[f];const v=kf(a,t),y=typeof v=="number"?{mainAxis:v,crossAxis:0}:{mainAxis:0,crossAxis:0,...v};if(u){const S=d==="y"?"height":"width",b=i.reference[d]-i.floating[S]+y.mainAxis,A=i.reference[d]+i.reference[S]-y.mainAxis;hA&&(h=A)}if(l){var E,_;const S=d==="y"?"width":"height",b=["top","left"].includes(xf(o)),A=i.reference[f]-i.floating[S]+(b&&((E=s.offset)==null?void 0:E[f])||0)+(b?0:y.crossAxis),T=i.reference[f]+i.reference[S]+(b?0:((_=s.offset)==null?void 0:_[f])||0)-(b?y.crossAxis:0);gT&&(g=T)}return{[d]:h,[f]:g}}}},FMe=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){const{placement:r,rects:n,platform:o,elements:i}=t,{apply:s=()=>{},...a}=kf(e,t),u=await Mg(t,a),l=xf(r),c=mv(r),f=yv(r)==="y",{width:d,height:h}=n.floating;let g,v;l==="top"||l==="bottom"?(g=l,v=c===(await(o.isRTL==null?void 0:o.isRTL(i.floating))?"start":"end")?"left":"right"):(v=l,g=c==="end"?"top":"bottom");const y=h-u[g],E=d-u[v],_=!t.middlewareData.shift;let S=y,b=E;if(f){const T=d-u.left-u.right;b=c||_?Gh(E,T):T}else{const T=h-u.top-u.bottom;S=c||_?Gh(y,T):T}if(_&&!c){const T=tu(u.left,0),x=tu(u.right,0),C=tu(u.top,0),I=tu(u.bottom,0);f?b=d-2*(T!==0||x!==0?T+x:tu(u.left,u.right)):S=h-2*(C!==0||I!==0?C+I:tu(u.top,u.bottom))}await s({...t,availableWidth:b,availableHeight:S});const A=await o.getDimensions(i.floating);return d!==A.width||h!==A.height?{reset:{rects:!0}}:{}}}};function f1(e){return xue(e)?(e.nodeName||"").toLowerCase():"#document"}function ga(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function C1(e){var t;return(t=(xue(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function xue(e){return e instanceof Node||e instanceof ga(e).Node}function Tf(e){return e instanceof Element||e instanceof ga(e).Element}function lc(e){return e instanceof HTMLElement||e instanceof ga(e).HTMLElement}function wK(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ga(e).ShadowRoot}function Q_(e){const{overflow:t,overflowX:r,overflowY:n,display:o}=vu(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!["inline","contents"].includes(o)}function BMe(e){return["table","td","th"].includes(f1(e))}function k8(e){const t=x8(),r=vu(e);return r.transform!=="none"||r.perspective!=="none"||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||["transform","perspective","filter"].some(n=>(r.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(r.contain||"").includes(n))}function MMe(e){let t=Lg(e);for(;lc(t)&&!MT(t);){if(k8(t))return t;t=Lg(t)}return null}function x8(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function MT(e){return["html","body","#document"].includes(f1(e))}function vu(e){return ga(e).getComputedStyle(e)}function LT(e){return Tf(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Lg(e){if(f1(e)==="html")return e;const t=e.assignedSlot||e.parentNode||wK(e)&&e.host||C1(e);return wK(t)?t.host:t}function Tue(e){const t=Lg(e);return MT(t)?e.ownerDocument?e.ownerDocument.body:e.body:lc(t)&&Q_(t)?t:Tue(t)}function pB(e,t,r){var n;t===void 0&&(t=[]),r===void 0&&(r=!0);const o=Tue(e),i=o===((n=e.ownerDocument)==null?void 0:n.body),s=ga(o);return i?t.concat(s,s.visualViewport||[],Q_(o)?o:[],s.frameElement&&r?pB(s.frameElement):[]):t.concat(o,pB(o,[],r))}function Iue(e){const t=vu(e);let r=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const o=lc(e),i=o?e.offsetWidth:r,s=o?e.offsetHeight:n,a=Pk(r)!==i||Pk(n)!==s;return a&&(r=i,n=s),{width:r,height:n,$:a}}function Cue(e){return Tf(e)?e:e.contextElement}function ag(e){const t=Cue(e);if(!lc(t))return c1(1);const r=t.getBoundingClientRect(),{width:n,height:o,$:i}=Iue(t);let s=(i?Pk(r.width):r.width)/n,a=(i?Pk(r.height):r.height)/o;return(!s||!Number.isFinite(s))&&(s=1),(!a||!Number.isFinite(a))&&(a=1),{x:s,y:a}}const LMe=c1(0);function Nue(e){const t=ga(e);return!x8()||!t.visualViewport?LMe:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function jMe(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==ga(e)?!1:t}function Kb(e,t,r,n){t===void 0&&(t=!1),r===void 0&&(r=!1);const o=e.getBoundingClientRect(),i=Cue(e);let s=c1(1);t&&(n?Tf(n)&&(s=ag(n)):s=ag(e));const a=jMe(i,r,n)?Nue(i):c1(0);let u=(o.left+a.x)/s.x,l=(o.top+a.y)/s.y,c=o.width/s.x,f=o.height/s.y;if(i){const d=ga(i),h=n&&Tf(n)?ga(n):n;let g=d.frameElement;for(;g&&n&&h!==d;){const v=ag(g),y=g.getBoundingClientRect(),E=vu(g),_=y.left+(g.clientLeft+parseFloat(E.paddingLeft))*v.x,S=y.top+(g.clientTop+parseFloat(E.paddingTop))*v.y;u*=v.x,l*=v.y,c*=v.x,f*=v.y,u+=_,l+=S,g=ga(g).frameElement}}return Wk({width:c,height:f,x:u,y:l})}function zMe(e){let{rect:t,offsetParent:r,strategy:n}=e;const o=lc(r),i=C1(r);if(r===i)return t;let s={scrollLeft:0,scrollTop:0},a=c1(1);const u=c1(0);if((o||!o&&n!=="fixed")&&((f1(r)!=="body"||Q_(i))&&(s=LT(r)),lc(r))){const l=Kb(r);a=ag(r),u.x=l.x+r.clientLeft,u.y=l.y+r.clientTop}return{width:t.width*a.x,height:t.height*a.y,x:t.x*a.x-s.scrollLeft*a.x+u.x,y:t.y*a.y-s.scrollTop*a.y+u.y}}function HMe(e){return Array.from(e.getClientRects())}function Rue(e){return Kb(C1(e)).left+LT(e).scrollLeft}function $Me(e){const t=C1(e),r=LT(e),n=e.ownerDocument.body,o=tu(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),i=tu(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let s=-r.scrollLeft+Rue(e);const a=-r.scrollTop;return vu(n).direction==="rtl"&&(s+=tu(t.clientWidth,n.clientWidth)-o),{width:o,height:i,x:s,y:a}}function PMe(e,t){const r=ga(e),n=C1(e),o=r.visualViewport;let i=n.clientWidth,s=n.clientHeight,a=0,u=0;if(o){i=o.width,s=o.height;const l=x8();(!l||l&&t==="fixed")&&(a=o.offsetLeft,u=o.offsetTop)}return{width:i,height:s,x:a,y:u}}function qMe(e,t){const r=Kb(e,!0,t==="fixed"),n=r.top+e.clientTop,o=r.left+e.clientLeft,i=lc(e)?ag(e):c1(1),s=e.clientWidth*i.x,a=e.clientHeight*i.y,u=o*i.x,l=n*i.y;return{width:s,height:a,x:u,y:l}}function AK(e,t,r){let n;if(t==="viewport")n=PMe(e,r);else if(t==="document")n=$Me(C1(e));else if(Tf(t))n=qMe(t,r);else{const o=Nue(e);n={...t,x:t.x-o.x,y:t.y-o.y}}return Wk(n)}function Oue(e,t){const r=Lg(e);return r===t||!Tf(r)||MT(r)?!1:vu(r).position==="fixed"||Oue(r,t)}function WMe(e,t){const r=t.get(e);if(r)return r;let n=pB(e,[],!1).filter(a=>Tf(a)&&f1(a)!=="body"),o=null;const i=vu(e).position==="fixed";let s=i?Lg(e):e;for(;Tf(s)&&!MT(s);){const a=vu(s),u=k8(s);!u&&a.position==="fixed"&&(o=null),(i?!u&&!o:!u&&a.position==="static"&&!!o&&["absolute","fixed"].includes(o.position)||Q_(s)&&!u&&Oue(e,s))?n=n.filter(c=>c!==s):o=a,s=Lg(s)}return t.set(e,n),n}function KMe(e){let{element:t,boundary:r,rootBoundary:n,strategy:o}=e;const s=[...r==="clippingAncestors"?WMe(t,this._c):[].concat(r),n],a=s[0],u=s.reduce((l,c)=>{const f=AK(t,c,o);return l.top=tu(f.top,l.top),l.right=Gh(f.right,l.right),l.bottom=Gh(f.bottom,l.bottom),l.left=tu(f.left,l.left),l},AK(t,a,o));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function GMe(e){return Iue(e)}function VMe(e,t,r){const n=lc(t),o=C1(t),i=r==="fixed",s=Kb(e,!0,i,t);let a={scrollLeft:0,scrollTop:0};const u=c1(0);if(n||!n&&!i)if((f1(t)!=="body"||Q_(o))&&(a=LT(t)),n){const l=Kb(t,!0,i,t);u.x=l.x+t.clientLeft,u.y=l.y+t.clientTop}else o&&(u.x=Rue(o));return{x:s.left+a.scrollLeft-u.x,y:s.top+a.scrollTop-u.y,width:s.width,height:s.height}}function kK(e,t){return!lc(e)||vu(e).position==="fixed"?null:t?t(e):e.offsetParent}function Due(e,t){const r=ga(e);if(!lc(e))return r;let n=kK(e,t);for(;n&&BMe(n)&&vu(n).position==="static";)n=kK(n,t);return n&&(f1(n)==="html"||f1(n)==="body"&&vu(n).position==="static"&&!k8(n))?r:n||MMe(e)||r}const UMe=async function(e){let{reference:t,floating:r,strategy:n}=e;const o=this.getOffsetParent||Due,i=this.getDimensions;return{reference:VMe(t,await o(r),n),floating:{x:0,y:0,...await i(r)}}};function YMe(e){return vu(e).direction==="rtl"}const XMe={convertOffsetParentRelativeRectToViewportRelativeRect:zMe,getDocumentElement:C1,getClippingRect:KMe,getOffsetParent:Due,getElementRects:UMe,getClientRects:HMe,getDimensions:GMe,getScale:ag,isElement:Tf,isRTL:YMe},QMe=(e,t,r)=>{const n=new Map,o={platform:XMe,...r},i={...o.platform,_c:n};return TMe(e,t,{...o,platform:i})};function Fue(e){const t=e.split("-");return{side:t[0],alignment:t[1]}}const ZMe=e=>e.nodeName==="HTML"?e:e.parentNode||e.host,JMe=e=>{var t;return e.nodeType!==1?{}:((t=e.ownerDocument)===null||t===void 0?void 0:t.defaultView).getComputedStyle(e,null)},jT=e=>{const t=e&&ZMe(e);if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}const{overflow:r,overflowX:n,overflowY:o}=JMe(t);return/(auto|scroll|overlay)/.test(r+o+n)?t:jT(t)},e6e=e=>{var t;const r=jT(e);return r?r!==((t=r.ownerDocument)===null||t===void 0?void 0:t.body):!1};function T8(e,t){if(t==="window")return e==null?void 0:e.ownerDocument.documentElement;if(t==="clippingParents")return"clippingAncestors";if(t==="scrollParent"){let r=jT(e);return r.nodeName==="BODY"&&(r=e==null?void 0:e.ownerDocument.documentElement),r}return t}function Bue(e,t){return typeof e=="number"||typeof e=="object"&&e!==null?cC(e,t):typeof e=="function"?r=>{const n=e(r);return cC(n,t)}:{mainAxis:t}}const cC=(e,t)=>{if(typeof e=="number")return{mainAxis:e+t};var r;return{...e,mainAxis:((r=e.mainAxis)!==null&&r!==void 0?r:0)+t}};function t6e(e,t){if(typeof e=="number")return e;const{start:r,end:n,...o}=e,i=o,s=t?"end":"start",a=t?"start":"end";return e[s]&&(i.left=e[s]),e[a]&&(i.right=e[a]),i}const r6e=e=>({above:"top",below:"bottom",before:e?"right":"left",after:e?"left":"right"}),n6e=()=>({start:"start",end:"end",top:"start",bottom:"end",center:void 0}),o6e=(e,t)=>{const r=e==="above"||e==="below",n=t==="top"||t==="bottom";return r&&n||!r&&!n},Mue=(e,t,r)=>{const n=o6e(t,e)?"center":e,o=t&&r6e(r)[t],i=n&&n6e()[n];return o&&i?`${o}-${i}`:o},i6e=()=>({top:"above",bottom:"below",right:"after",left:"before"}),s6e=e=>e==="above"||e==="below"?{start:"start",end:"end"}:{start:"top",end:"bottom"},a6e=e=>{const{side:t,alignment:r}=Fue(e),n=i6e()[t],o=r&&s6e(n)[r];return{position:n,alignment:o}},u6e={above:{position:"above",align:"center"},"above-start":{position:"above",align:"start"},"above-end":{position:"above",align:"end"},below:{position:"below",align:"center"},"below-start":{position:"below",align:"start"},"below-end":{position:"below",align:"end"},before:{position:"before",align:"center"},"before-top":{position:"before",align:"top"},"before-bottom":{position:"before",align:"bottom"},after:{position:"after",align:"center"},"after-top":{position:"after",align:"top"},"after-bottom":{position:"after",align:"bottom"}};function zT(e){return e==null?{}:typeof e=="string"?u6e[e]:e}function fC(e,t,r){const n=k.useRef(!0),[o]=k.useState(()=>({value:e,callback:t,facade:{get current(){return o.value},set current(i){const s=o.value;if(s!==i){if(o.value=i,r&&n.current)return;o.callback(i,s)}}}}));return uc(()=>{n.current=!1},[]),o.callback=t,o.facade}function l6e(e){let t;return()=>(t||(t=new Promise(r=>{Promise.resolve().then(()=>{t=void 0,r(e())})})),t)}function c6e(e){const{arrow:t,middlewareData:r}=e;if(!r.arrow||!t)return;const{x:n,y:o}=r.arrow;Object.assign(t.style,{left:`${n}px`,top:`${o}px`})}function f6e(e){var t,r,n;const{container:o,placement:i,middlewareData:s,strategy:a,lowPPI:u,coordinates:l,useTransform:c=!0}=e;if(!o)return;o.setAttribute(yMe,i),o.removeAttribute(vK),s.intersectionObserver.intersecting&&o.setAttribute(vK,""),o.removeAttribute(mK),!((t=s.hide)===null||t===void 0)&&t.escaped&&o.setAttribute(mK,""),o.removeAttribute(yK),!((r=s.hide)===null||r===void 0)&&r.referenceHidden&&o.setAttribute(yK,"");const f=((n=o.ownerDocument.defaultView)===null||n===void 0?void 0:n.devicePixelRatio)||1,d=Math.round(l.x*f)/f,h=Math.round(l.y*f)/f;if(Object.assign(o.style,{position:a}),c){Object.assign(o.style,{transform:u?`translate(${d}px, ${h}px)`:`translate3d(${d}px, ${h}px, 0)`});return}Object.assign(o.style,{left:`${d}px`,top:`${h}px`})}const d6e=e=>{switch(e){case"always":case!0:return{applyMaxWidth:!0,applyMaxHeight:!0};case"width-always":case"width":return{applyMaxWidth:!0,applyMaxHeight:!1};case"height-always":case"height":return{applyMaxWidth:!1,applyMaxHeight:!0};default:return!1}};function h6e(){return{name:"coverTarget",fn:e=>{const{placement:t,rects:r,x:n,y:o}=e,i=Fue(t).side,s={x:n,y:o};switch(i){case"bottom":s.y-=r.reference.height;break;case"top":s.y+=r.reference.height;break;case"left":s.x+=r.reference.width;break;case"right":s.x-=r.reference.width;break}return s}}}function p6e(e){const{hasScrollableElement:t,flipBoundary:r,container:n,fallbackPositions:o=[],isRtl:i}=e,s=o.reduce((a,u)=>{const{position:l,align:c}=zT(u),f=Mue(c,l,i);return f&&a.push(f),a},[]);return CMe({...t&&{boundary:"clippingAncestors"},...r&&{altBoundary:!0,boundary:T8(n,r)},fallbackStrategy:"bestFit",...s.length&&{fallbackPlacements:s}})}function g6e(){return{name:"intersectionObserver",fn:async e=>{const t=e.rects.floating,r=await Mg(e,{altBoundary:!0}),n=r.top0,o=r.bottom0;return{data:{intersecting:n||o}}}}}const v6e=e=>({name:"resetMaxSize",fn({middlewareData:t,elements:r}){var n;if(!((n=t.resetMaxSize)===null||n===void 0)&&n.maxSizeAlreadyReset)return{};const{applyMaxWidth:o,applyMaxHeight:i}=e;return o&&(r.floating.style.removeProperty("box-sizing"),r.floating.style.removeProperty("max-width"),r.floating.style.removeProperty("width")),i&&(r.floating.style.removeProperty("box-sizing"),r.floating.style.removeProperty("max-height"),r.floating.style.removeProperty("height")),{data:{maxSizeAlreadyReset:!0},reset:{rects:!0}}}});function m6e(e,t){const{container:r,overflowBoundary:n}=t;return FMe({...n&&{altBoundary:!0,boundary:T8(r,n)},apply({availableHeight:o,availableWidth:i,elements:s,rects:a}){const u=(f,d,h)=>{if(f&&(s.floating.style.setProperty("box-sizing","border-box"),s.floating.style.setProperty(`max-${d}`,`${h}px`),a.floating[d]>h)){s.floating.style.setProperty(d,`${h}px`);const g=d==="width"?"x":"y";s.floating.style.getPropertyValue(`overflow-${g}`)||s.floating.style.setProperty(`overflow-${g}`,"auto")}},{applyMaxWidth:l,applyMaxHeight:c}=e;u(l,"width",i),u(c,"height",o)}})}function y6e(e){return!e||typeof e=="number"||typeof e=="object"?e:({rects:{floating:t,reference:r},placement:n})=>{const{position:o,alignment:i}=a6e(n);return e({positionedRect:t,targetRect:r,position:o,alignment:i})}}function b6e(e){const t=y6e(e);return RMe(t)}function _6e(e){const{hasScrollableElement:t,disableTether:r,overflowBoundary:n,container:o,overflowBoundaryPadding:i,isRtl:s}=e;return OMe({...t&&{boundary:"clippingAncestors"},...r&&{crossAxis:r==="all",limiter:DMe({crossAxis:r!=="all",mainAxis:!1})},...i&&{padding:t6e(i,s)},...n&&{altBoundary:!0,boundary:T8(o,n)}})}const xK="--fui-match-target-size";function E6e(){return{name:"matchTargetSize",fn:async e=>{const{rects:{reference:t,floating:r},elements:{floating:n},middlewareData:{matchTargetSize:{matchTargetSizeAttempt:o=!1}={}}}=e;if(t.width===r.width||o)return{};const{width:i}=t;return n.style.setProperty(xK,`${i}px`),n.style.width||(n.style.width=`var(${xK})`),{data:{matchTargetSizeAttempt:!0},reset:{rects:!0}}}}}function TK(e){const t=[];let r=e;for(;r;){const n=jT(r);if(e.ownerDocument.body===n){t.push(n);break}t.push(n),r=n}return t}function S6e(e){const{container:t,target:r,arrow:n,strategy:o,middleware:i,placement:s,useTransform:a=!0}=e;let u=!1;if(!r||!t)return{updatePosition:()=>{},dispose:()=>{}};let l=!0;const c=new Set,f=t.ownerDocument.defaultView;Object.assign(t.style,{position:"fixed",left:0,top:0,margin:0});const d=()=>{u||(l&&(TK(t).forEach(v=>c.add(v)),Hb(r)&&TK(r).forEach(v=>c.add(v)),c.forEach(v=>{v.addEventListener("scroll",h,{passive:!0})}),l=!1),Object.assign(t.style,{position:o}),QMe(r,t,{placement:s,middleware:i,strategy:o}).then(({x:v,y,middlewareData:E,placement:_})=>{u||(c6e({arrow:n,middlewareData:E}),f6e({container:t,middlewareData:E,placement:_,coordinates:{x:v,y},lowPPI:((f==null?void 0:f.devicePixelRatio)||1)<=1,strategy:o,useTransform:a}))}).catch(v=>{}))},h=l6e(()=>d()),g=()=>{u=!0,f&&(f.removeEventListener("scroll",h),f.removeEventListener("resize",h)),c.forEach(v=>{v.removeEventListener("scroll",h)}),c.clear()};return f&&(f.addEventListener("scroll",h,{passive:!0}),f.addEventListener("resize",h)),h(),{updatePosition:h,dispose:g}}function I8(e){const t=k.useRef(null),r=k.useRef(null),n=k.useRef(null),o=k.useRef(null),i=k.useRef(null),{enabled:s=!0}=e,a=w6e(e),u=k.useCallback(()=>{t.current&&t.current.dispose(),t.current=null;var h;const g=(h=n.current)!==null&&h!==void 0?h:r.current;s&&U_()&&g&&o.current&&(t.current=S6e({container:o.current,target:g,arrow:i.current,...a(o.current,i.current)}))},[s,a]),l=lr(h=>{n.current=h,u()});k.useImperativeHandle(e.positioningRef,()=>({updatePosition:()=>{var h;return(h=t.current)===null||h===void 0?void 0:h.updatePosition()},setTarget:h=>{e.target,l(h)}}),[e.target,l]),uc(()=>{var h;l((h=e.target)!==null&&h!==void 0?h:null)},[e.target,l]),uc(()=>{u()},[u]);const c=fC(null,h=>{r.current!==h&&(r.current=h,u())}),f=fC(null,h=>{o.current!==h&&(o.current=h,u())}),d=fC(null,h=>{i.current!==h&&(i.current=h,u())});return{targetRef:c,containerRef:f,arrowRef:d}}function w6e(e){const{align:t,arrowPadding:r,autoSize:n,coverTarget:o,flipBoundary:i,offset:s,overflowBoundary:a,pinned:u,position:l,unstable_disableTether:c,positionFixed:f,strategy:d,overflowBoundaryPadding:h,fallbackPositions:g,useTransform:v,matchTargetSize:y}=e,{dir:E,targetDocument:_}=Ca(),S=E==="rtl",b=d??f?"fixed":"absolute",A=d6e(n);return k.useCallback((T,x)=>{const C=e6e(T),I=[A&&v6e(A),y&&E6e(),s&&b6e(s),o&&h6e(),!u&&p6e({container:T,flipBoundary:i,hasScrollableElement:C,isRtl:S,fallbackPositions:g}),_6e({container:T,hasScrollableElement:C,overflowBoundary:a,disableTether:c,overflowBoundaryPadding:h,isRtl:S}),A&&m6e(A,{container:T,overflowBoundary:a}),g6e(),x&&IMe({element:x,padding:r}),SK({strategy:"referenceHidden"}),SK({strategy:"escaped"}),!1].filter(Boolean);return{placement:Mue(t,l,S),middleware:I,strategy:b,useTransform:v}},[t,r,A,o,c,i,S,s,a,u,l,b,h,g,v,y,_])}const A6e=e=>{const[t,r]=k.useState(e);return[t,o=>{if(o==null){r(void 0);return}let i;o instanceof MouseEvent?i=o:i=o.nativeEvent,i instanceof MouseEvent;const s=mMe(i);r(s)}]},C8=vv(void 0),k6e={open:!1,setOpen:()=>null,toggleOpen:()=>null,triggerRef:{current:null},contentRef:{current:null},arrowRef:{current:null},openOnContext:!1,openOnHover:!1,size:"medium",trapFocus:!1,inline:!1};C8.Provider;const ni=e=>Ko(C8,(t=k6e)=>e(t)),x6e=(e,t)=>{const r=ni(_=>_.contentRef),n=ni(_=>_.openOnHover),o=ni(_=>_.setOpen),i=ni(_=>_.mountNode),s=ni(_=>_.arrowRef),a=ni(_=>_.size),u=ni(_=>_.withArrow),l=ni(_=>_.appearance),c=ni(_=>_.trapFocus),f=ni(_=>_.inertTrapFocus),d=ni(_=>_.inline),{modalAttributes:h}=DT({trapFocus:c,legacyTrapFocus:!f,alwaysFocusable:!c}),g={inline:d,appearance:l,withArrow:u,size:a,arrowRef:s,mountNode:i,components:{root:"div"},root:Sr(mn("div",{ref:di(t,r),role:c?"dialog":"group","aria-modal":c?!0:void 0,...h,...e}),{elementType:"div"})},{onMouseEnter:v,onMouseLeave:y,onKeyDown:E}=g.root;return g.root.onMouseEnter=_=>{n&&o(_,!0),v==null||v(_)},g.root.onMouseLeave=_=>{n&&o(_,!1),y==null||y(_)},g.root.onKeyDown=_=>{var S;_.key==="Escape"&&(!((S=r.current)===null||S===void 0)&&S.contains(_.target))&&(_.preventDefault(),o(_,!1)),E==null||E(_)},g};function T6e(e){return Hb(e)?{element:e}:typeof e=="object"?e===null?{element:null}:e:{}}var Lue=()=>k.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner.current,I6e=()=>!1,IK=new WeakSet;function C6e(e,t){const r=Lue();k.useEffect(()=>{if(!IK.has(r)){IK.add(r),e();return}return e()},t)}var CK=new WeakSet;function N6e(e,t){return k.useMemo(()=>{const r=Lue();return CK.has(r)?e():(CK.add(r),null)},t)}function R6e(e,t){var r;const n=I6e()&&!1,o=n?N6e:k.useMemo,i=n?C6e:k.useEffect,[s,a]=(r=o(()=>e(),t))!=null?r:[null,()=>null];return i(()=>a,t),s}const O6e=At({root:{qhf8xq:"f1euv43f",Bhzewxz:"f15twtuk",oyh7mz:["f1vgc2s3","f1e31b4d"],j35jbq:["f1e31b4d","f1vgc2s3"],Bj3rh1h:"f494woh"}},{d:[".f1euv43f{position:absolute;}",".f15twtuk{top:0;}",".f1vgc2s3{left:0;}",".f1e31b4d{right:0;}",".f494woh{z-index:1000000;}"]}),NK=db.useInsertionEffect,D6e=e=>{const{targetDocument:t,dir:r}=Ca(),n=FDe(),o=eue(),i=O6e(),s=ADe(),a=Xe(s,i.root,e.className),u=n??(t==null?void 0:t.body),l=R6e(()=>{if(u===void 0||e.disabled)return[null,()=>null];const c=u.ownerDocument.createElement("div");return u.appendChild(c),[c,()=>c.remove()]},[u]);return NK?NK(()=>{if(!l)return;const c=a.split(" ").filter(Boolean);return l.classList.add(...c),l.setAttribute("dir",r),o.current=l,()=>{l.classList.remove(...c),l.removeAttribute("dir")}},[a,r,l,o]):k.useMemo(()=>{l&&(l.className=a,l.setAttribute("dir",r),o.current=l)},[a,r,l,o]),l},F6e=e=>{const{element:t,className:r}=T6e(e.mountNode),n=k.useRef(null),o=D6e({disabled:!!t,className:r}),i=t??o,s={children:e.children,mountNode:i,virtualParentRootRef:n};return k.useEffect(()=>{if(!i)return;const a=n.current,u=i.contains(a);if(a&&!u)return iK(i,a),()=>{iK(i,void 0)}},[n,i]),s},B6e=e=>k.createElement("span",{hidden:!0,ref:e.virtualParentRootRef},e.mountNode&&li.createPortal(e.children,e.mountNode)),Z_=e=>{const t=F6e(e);return B6e(t)};Z_.displayName="Portal";const M6e=e=>{const t=Vn(e.root,{children:[e.withArrow&&nt("div",{ref:e.arrowRef,className:e.arrowClassName}),e.root.children]});return e.inline?t:nt(Z_,{mountNode:e.mountNode,children:t})},L6e={root:"fui-PopoverSurface"},j6e={small:6,medium:8,large:8},z6e=At({root:{sj55zd:"f19n0e5",De3pzq:"fxugw4r",E5pizo:"f1hg901r",Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"],B4j52fo:"f5ogflp",Bekrc4i:["f1hqa2wf","finvdd3"],Bn0qgzm:"f1f09k3d",ibv6hh:["finvdd3","f1hqa2wf"],icvyot:"fzkkow9",vrafjx:["fcdblym","fjik90z"],oivjwe:"fg706s2",wvpqe5:["fjik90z","fcdblym"],g2u3we:"fghlq4f",h3c5rm:["f1gn591s","fjscplz"],B9xav0g:"fb073pr",zhjwy3:["fjscplz","f1gn591s"],Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi",B93otf3:"f18k4bn6",vin17d:"fo1kyvf",Ezkn3b:"fetxo7e",nyiy2g:"f8x1vz1",swvrvq:"f8g0anz",Bkovbt3:"fezwn9i",hgjdhn:"fz5efge",fsy9dk:"f1ydixl4",B3ogreh:"f8dgqj5",jv49x5:"fnyfnr8",Bk7o48c:"fgw77r4",Bv12yb3:"ftje0s4",z0t1cu:"fi19xcv",Bks05zx:"f1mzajhk",Bvtglag:"fjp4h9y"},inline:{Bj3rh1h:"f19g0ac"},inverted:{De3pzq:"fg3r6xk",sj55zd:"fonrgv7"},brand:{De3pzq:"ffp7eso",sj55zd:"f1phragk"},smallPadding:{z8tnut:"f1kcqot9",z189sj:["f11qrl6u","fjlbh76"],Byoj8tv:"fpe6lb7",uwmqm3:["fjlbh76","f11qrl6u"]},mediumPadding:{z8tnut:"fqag9an",z189sj:["f1gbmcue","f1rh9g5y"],Byoj8tv:"fp67ikv",uwmqm3:["f1rh9g5y","f1gbmcue"]},largePadding:{z8tnut:"fc7z3ec",z189sj:["fat0sn4","fekwl8i"],Byoj8tv:"fe2my4m",uwmqm3:["fekwl8i","fat0sn4"]},smallArrow:{a9b677:"f1ekdpwm",Bqenvij:"f83vc9z"},mediumLargeArrow:{a9b677:"f1kmc0fn",Bqenvij:"fb6lvc5"},arrow:{qhf8xq:"f1euv43f",De3pzq:"f1u2r49w",Bcdw1i0:"fd7fpy0",Bj3rh1h:"f1bsuimh",Ftih45:"f1wl9k8s",B1puzpu:"f1wkw4r9",Brfgrao:"f1j7ml58",Bcvre1j:"fyl8oag",Ccq8qp:"frdoeuz",Baz25je:"fb81m9q",cmx5o7:"f1ljr5q2",B4f6apu:"fyfemzf",m598lv:"focyt6c",Bk5zm6e:"fnhxbxj",y0oebl:"fdw6hkg",qa3bma:"f11yjt3y",Bqjgrrk:"f1172wan",Budzafs:["f9e5op9","f112wvtl"],Hv9wc6:["f1500xdc","f1it0ps5"],hl6cv3:"f1773hnp",c8svkw:"fw7o64x",yayu3t:"f1v7783n",nr3p0k:"f1f0d6v",rhl9o9:"fh2hsk5",wiz9v7:"f1gj3y7g",B6q6orb:"f11yvu4",ndpsmx:"f17lejdj"}},{d:[".f19n0e5{color:var(--colorNeutralForeground1);}",".fxugw4r{background-color:var(--colorNeutralBackground1);}",".f1hg901r{box-shadow:var(--shadow16);}",".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}",".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}",".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}",".f5ogflp{border-top-width:1px;}",".f1hqa2wf{border-right-width:1px;}",".finvdd3{border-left-width:1px;}",".f1f09k3d{border-bottom-width:1px;}",".fzkkow9{border-top-style:solid;}",".fcdblym{border-right-style:solid;}",".fjik90z{border-left-style:solid;}",".fg706s2{border-bottom-style:solid;}",".fghlq4f{border-top-color:var(--colorTransparentStroke);}",".f1gn591s{border-right-color:var(--colorTransparentStroke);}",".fjscplz{border-left-color:var(--colorTransparentStroke);}",".fb073pr{border-bottom-color:var(--colorTransparentStroke);}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fkhj508{font-size:var(--fontSizeBase300);}",".figsok6{font-weight:var(--fontWeightRegular);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".f18k4bn6{animation-composition:accumulate;}",".fo1kyvf{animation-duration:var(--durationSlower);}",".fetxo7e{animation-timing-function:var(--curveDecelerateMid);}",".f8x1vz1{--fui-positioning-slide-distance-x:0px;}",".f8g0anz{--fui-positioning-slide-distance-y:10px;}",".fezwn9i[data-popper-placement^=right]{--fui-positioning-slide-distance-x:-10px;}",".fz5efge[data-popper-placement^=right]{--fui-positioning-slide-distance-y:0px;}",".f1ydixl4[data-popper-placement^=bottom]{--fui-positioning-slide-distance-x:0px;}",".f8dgqj5[data-popper-placement^=bottom]{--fui-positioning-slide-distance-y:-10px;}",".fnyfnr8[data-popper-placement^=left]{--fui-positioning-slide-distance-x:10px;}",".fgw77r4[data-popper-placement^=left]{--fui-positioning-slide-distance-y:0px;}",".ftje0s4{animation-name:f5j8bii,f79suad;}",".f19g0ac{z-index:1;}",".fg3r6xk{background-color:var(--colorNeutralBackgroundStatic);}",".fonrgv7{color:var(--colorNeutralForegroundStaticInverted);}",".ffp7eso{background-color:var(--colorBrandBackground);}",".f1phragk{color:var(--colorNeutralForegroundOnBrand);}",".f1kcqot9{padding-top:12px;}",".f11qrl6u{padding-right:12px;}",".fjlbh76{padding-left:12px;}",".fpe6lb7{padding-bottom:12px;}",".fqag9an{padding-top:16px;}",".f1gbmcue{padding-right:16px;}",".f1rh9g5y{padding-left:16px;}",".fp67ikv{padding-bottom:16px;}",".fc7z3ec{padding-top:20px;}",".fat0sn4{padding-right:20px;}",".fekwl8i{padding-left:20px;}",".fe2my4m{padding-bottom:20px;}",".f1ekdpwm{width:8.484px;}",".f83vc9z{height:8.484px;}",".f1kmc0fn{width:11.312px;}",".fb6lvc5{height:11.312px;}",".f1euv43f{position:absolute;}",".f1u2r49w{background-color:inherit;}",".fd7fpy0{visibility:hidden;}",".f1bsuimh{z-index:-1;}",'.f1wl9k8s::before{content:"";}',".f1wkw4r9::before{visibility:visible;}",".f1j7ml58::before{position:absolute;}",".fyl8oag::before{box-sizing:border-box;}",".frdoeuz::before{width:inherit;}",".fb81m9q::before{height:inherit;}",".f1ljr5q2::before{background-color:inherit;}",".fyfemzf::before{border-right-width:1px;}",".focyt6c::before{border-right-style:solid;}",".fnhxbxj::before{border-right-color:var(--colorTransparentStroke);}",".fdw6hkg::before{border-bottom-width:1px;}",".f11yjt3y::before{border-bottom-style:solid;}",".f1172wan::before{border-bottom-color:var(--colorTransparentStroke);}",".f9e5op9::before{border-bottom-right-radius:var(--borderRadiusSmall);}",".f112wvtl::before{border-bottom-left-radius:var(--borderRadiusSmall);}",".f1500xdc::before{transform:rotate(var(--fui-positioning-angle)) translate(0, 50%) rotate(45deg);}",".f1it0ps5::before{transform:rotate(var(--fui-positioning-angle)) translate(0, 50%) rotate(-45deg);}",'[data-popper-placement^="top"] .f1773hnp{bottom:-1px;}','[data-popper-placement^="top"] .fw7o64x{--fui-positioning-angle:0;}','[data-popper-placement^="right"] .f1v7783n{left:-1px;}','[data-popper-placement^="right"] .f1f0d6v{--fui-positioning-angle:90deg;}','[data-popper-placement^="bottom"] .fh2hsk5{top:-1px;}','[data-popper-placement^="bottom"] .f1gj3y7g{--fui-positioning-angle:180deg;}','[data-popper-placement^="left"] .f11yvu4{right:-1px;}','[data-popper-placement^="left"] .f17lejdj{--fui-positioning-angle:270deg;}'],k:["@keyframes f5j8bii{from{opacity:0;}to{opacity:1;}}","@keyframes f79suad{from{transform:translate(var(--fui-positioning-slide-distance-x), var(--fui-positioning-slide-distance-y));}}"],m:[["@media (prefers-reduced-motion){.fi19xcv[data-popper-placement]{animation-duration:1ms;}}",{m:"(prefers-reduced-motion)"}],["@media (prefers-reduced-motion){.f1mzajhk[data-popper-placement]{animation-name:f5j8bii;}}",{m:"(prefers-reduced-motion)"}]],t:["@supports not (animation-composition: accumulate){.fjp4h9y[data-popper-placement]{animation-name:f5j8bii;}}"]}),H6e=e=>{const t=z6e();return e.root.className=Xe(L6e.root,t.root,e.inline&&t.inline,e.size==="small"&&t.smallPadding,e.size==="medium"&&t.mediumPadding,e.size==="large"&&t.largePadding,e.appearance==="inverted"&&t.inverted,e.appearance==="brand"&&t.brand,e.root.className),e.arrowClassName=Xe(t.arrow,e.size==="small"?t.smallArrow:t.mediumLargeArrow),e},jue=k.forwardRef((e,t)=>{const r=x6e(e,t);return H6e(r),yn("usePopoverSurfaceStyles_unstable")(r),M6e(r)});jue.displayName="PopoverSurface";const $6e=4,P6e=e=>{const[t,r]=A6e(),n={size:"medium",contextTarget:t,setContextTarget:r,...e},o=k.Children.toArray(e.children);let i,s;o.length===2?(i=o[0],s=o[1]):o.length===1&&(s=o[0]);const[a,u]=q6e(n),l=k.useRef(0),c=lr((S,b)=>{if(clearTimeout(l.current),!(S instanceof Event)&&S.persist&&S.persist(),S.type==="mouseleave"){var A;l.current=setTimeout(()=>{u(S,b)},(A=e.mouseLeaveDelay)!==null&&A!==void 0?A:500)}else u(S,b)});k.useEffect(()=>()=>{clearTimeout(l.current)},[]);const f=k.useCallback(S=>{c(S,!a)},[c,a]),d=W6e(n),{targetDocument:h}=Ca();var g;MDe({contains:oK,element:h,callback:S=>c(S,!1),refs:[d.triggerRef,d.contentRef],disabled:!a,disabledFocusOnIframe:!(!((g=e.closeOnIframeFocus)!==null&&g!==void 0)||g)});const v=n.openOnContext||n.closeOnScroll;zDe({contains:oK,element:h,callback:S=>c(S,!1),refs:[d.triggerRef,d.contentRef],disabled:!a||!v});const{findFirstFocusable:y}=Zae();k.useEffect(()=>{if(!e.unstable_disableAutoFocus&&a&&d.contentRef.current){var S;const b=(S=d.contentRef.current.getAttribute("tabIndex"))!==null&&S!==void 0?S:void 0,A=isNaN(b)?y(d.contentRef.current):d.contentRef.current;A==null||A.focus()}},[y,a,d.contentRef,e.unstable_disableAutoFocus]);var E,_;return{...n,...d,inertTrapFocus:(E=e.inertTrapFocus)!==null&&E!==void 0?E:e.legacyTrapFocus===void 0?!1:!e.legacyTrapFocus,popoverTrigger:i,popoverSurface:s,open:a,setOpen:c,toggleOpen:f,setContextTarget:r,contextTarget:t,inline:(_=e.inline)!==null&&_!==void 0?_:!1}};function q6e(e){const t=lr((s,a)=>{var u;return(u=e.onOpenChange)===null||u===void 0?void 0:u.call(e,s,a)}),[r,n]=Sf({state:e.open,defaultState:e.defaultOpen,initialState:!1});e.open=r!==void 0?r:e.open;const o=e.setContextTarget,i=k.useCallback((s,a)=>{a&&s.type==="contextmenu"&&o(s),a||o(void 0),n(a),t==null||t(s,{open:a})},[n,t,o]);return[r,i]}function W6e(e){const t={position:"above",align:"center",arrowPadding:2*$6e,target:e.openOnContext?e.contextTarget:void 0,...zT(e.positioning)};t.coverTarget&&(e.withArrow=!1),e.withArrow&&(t.offset=Bue(t.offset,j6e[e.size]));const{targetRef:r,containerRef:n,arrowRef:o}=I8(t);return{triggerRef:r,contentRef:n,arrowRef:o}}const K6e=e=>{const{appearance:t,arrowRef:r,contentRef:n,inline:o,mountNode:i,open:s,openOnContext:a,openOnHover:u,setOpen:l,size:c,toggleOpen:f,trapFocus:d,triggerRef:h,withArrow:g,inertTrapFocus:v}=e;return k.createElement(C8.Provider,{value:{appearance:t,arrowRef:r,contentRef:n,inline:o,mountNode:i,open:s,openOnContext:a,openOnHover:u,setOpen:l,toggleOpen:f,triggerRef:h,size:c,trapFocus:d,inertTrapFocus:v,withArrow:g}},e.popoverTrigger,e.open&&e.popoverSurface)},zue=e=>{const t=P6e(e);return K6e(t)};zue.displayName="Popover";const G6e=e=>{const{children:t,disableButtonEnhancement:r=!1}=e,n=NT(t),o=ni(S=>S.open),i=ni(S=>S.setOpen),s=ni(S=>S.toggleOpen),a=ni(S=>S.triggerRef),u=ni(S=>S.openOnHover),l=ni(S=>S.openOnContext),{triggerAttributes:c}=DT(),f=S=>{l&&(S.preventDefault(),i(S,!0))},d=S=>{l||s(S)},h=S=>{S.key===BT&&o&&!S.isDefaultPrevented()&&(i(S,!1),S.preventDefault())},g=S=>{u&&i(S,!0)},v=S=>{u&&i(S,!1)},y={...c,"aria-expanded":`${o}`,...n==null?void 0:n.props,onMouseEnter:lr(In(n==null?void 0:n.props.onMouseEnter,g)),onMouseLeave:lr(In(n==null?void 0:n.props.onMouseLeave,v)),onContextMenu:lr(In(n==null?void 0:n.props.onContextMenu,f)),ref:di(a,n==null?void 0:n.ref)},E={...y,onClick:lr(In(n==null?void 0:n.props.onClick,d)),onKeyDown:lr(In(n==null?void 0:n.props.onKeyDown,h))},_=Wb((n==null?void 0:n.type)==="button"||(n==null?void 0:n.type)==="a"?n.type:"div",E);return{children:p8(e.children,Wb((n==null?void 0:n.type)==="button"||(n==null?void 0:n.type)==="a"?n.type:"div",l?y:r?E:_))}},V6e=e=>e.children,N8=e=>{const t=G6e(e);return V6e(t)};N8.displayName="PopoverTrigger";N8.isFluentTriggerComponent=!0;const U6e=6,Y6e=4,X6e=e=>{var t,r,n,o;const i=TDe(),s=yDe(),{targetDocument:a}=Ca(),[u,l]=h8(),{appearance:c="normal",children:f,content:d,withArrow:h=!1,positioning:g="above",onVisibleChange:v,relationship:y,showDelay:E=250,hideDelay:_=250,mountNode:S}=e,[b,A]=Sf({state:e.visible,initialState:!1}),T=k.useCallback((K,U)=>{l(),A(X=>(U.visible!==X&&(v==null||v(K,U)),U.visible))},[l,A,v]),x={withArrow:h,positioning:g,showDelay:E,hideDelay:_,relationship:y,visible:b,shouldRenderTooltip:b,appearance:c,mountNode:S,components:{content:"div"},content:Sr(d,{defaultProps:{role:"tooltip"},elementType:"div"})};x.content.id=Ia("tooltip-",x.content.id);const C={enabled:x.visible,arrowPadding:2*Y6e,position:"above",align:"center",offset:4,...zT(x.positioning)};x.withArrow&&(C.offset=Bue(C.offset,U6e));const{targetRef:I,containerRef:R,arrowRef:D}=I8(C);x.content.ref=di(x.content.ref,R),x.arrowRef=D,uc(()=>{if(b){var K;const U={hide:J=>T(void 0,{visible:!1,documentKeyboardEvent:J})};(K=i.visibleTooltip)===null||K===void 0||K.hide(),i.visibleTooltip=U;const X=J=>{J.key===BT&&!J.defaultPrevented&&(U.hide(J),J.preventDefault())};return a==null||a.addEventListener("keydown",X,{capture:!0}),()=>{i.visibleTooltip===U&&(i.visibleTooltip=void 0),a==null||a.removeEventListener("keydown",X,{capture:!0})}}},[i,a,b,T]);const L=k.useRef(!1),M=k.useCallback(K=>{if(K.type==="focus"&&L.current){L.current=!1;return}const U=i.visibleTooltip?0:x.showDelay;u(()=>{T(K,{visible:!0})},U),K.persist()},[u,T,x.showDelay,i]),[q]=k.useState(()=>{const K=X=>{var J;!((J=X.detail)===null||J===void 0)&&J.isFocusedProgrammatically&&(L.current=!0)};let U=null;return X=>{U==null||U.removeEventListener(wf,K),X==null||X.addEventListener(wf,K),U=X}}),z=k.useCallback(K=>{let U=x.hideDelay;K.type==="blur"&&(U=0,L.current=(a==null?void 0:a.activeElement)===K.target),u(()=>{T(K,{visible:!1})},U),K.persist()},[u,T,x.hideDelay,a]);x.content.onPointerEnter=In(x.content.onPointerEnter,l),x.content.onPointerLeave=In(x.content.onPointerLeave,z),x.content.onFocus=In(x.content.onFocus,l),x.content.onBlur=In(x.content.onBlur,z);const F=NT(f),$={};return y==="label"?typeof x.content.children=="string"?$["aria-label"]=x.content.children:($["aria-labelledby"]=x.content.id,x.shouldRenderTooltip=!0):y==="description"&&($["aria-describedby"]=x.content.id,x.shouldRenderTooltip=!0),s&&(x.shouldRenderTooltip=!1),x.children=p8(f,{...$,...F==null?void 0:F.props,ref:di(F==null?void 0:F.ref,q,C.target===void 0?I:void 0),onPointerEnter:lr(In(F==null||(t=F.props)===null||t===void 0?void 0:t.onPointerEnter,M)),onPointerLeave:lr(In(F==null||(r=F.props)===null||r===void 0?void 0:r.onPointerLeave,z)),onFocus:lr(In(F==null||(n=F.props)===null||n===void 0?void 0:n.onFocus,M)),onBlur:lr(In(F==null||(o=F.props)===null||o===void 0?void 0:o.onBlur,z))}),x},Q6e=e=>Vn(k.Fragment,{children:[e.children,e.shouldRenderTooltip&&nt(Z_,{mountNode:e.mountNode,children:Vn(e.content,{children:[e.withArrow&&nt("div",{ref:e.arrowRef,className:e.arrowClassName}),e.content.children]})})]}),Z6e={content:"fui-Tooltip__content"},J6e=At({root:{mc9l5x:"fjseox",B7ck84d:"f1ewtqcl",B2u0y6b:"f132xexn",Bceei9c:"f158kwzp",Bahqtrf:"fk6fouc",Be2twd7:"fy9rknc",Bg96gwp:"fwrc4pm",Btd35i7:"fokg9q4",Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"],B4j52fo:"f5ogflp",Bekrc4i:["f1hqa2wf","finvdd3"],Bn0qgzm:"f1f09k3d",ibv6hh:["finvdd3","f1hqa2wf"],icvyot:"fzkkow9",vrafjx:["fcdblym","fjik90z"],oivjwe:"fg706s2",wvpqe5:["fjik90z","fcdblym"],g2u3we:"fghlq4f",h3c5rm:["f1gn591s","fjscplz"],B9xav0g:"fb073pr",zhjwy3:["fjscplz","f1gn591s"],z8tnut:"f10ra9hq",z189sj:["fd9xhir","f1jlaasf"],Byoj8tv:"f1d7kygh",uwmqm3:["f1jlaasf","fd9xhir"],De3pzq:"fxugw4r",sj55zd:"f19n0e5",Bhu2qc9:"fxeb0a7"},visible:{mc9l5x:"ftgm304"},inverted:{De3pzq:"fg3r6xk",sj55zd:"fonrgv7"},arrow:{qhf8xq:"f1euv43f",De3pzq:"f1u2r49w",Bcdw1i0:"fd7fpy0",Bj3rh1h:"f1bsuimh",a9b677:"f1ekdpwm",Bqenvij:"f83vc9z",Ftih45:"f1wl9k8s",B1puzpu:"f1wkw4r9",Brfgrao:"f1j7ml58",Bcvre1j:"fyl8oag",Ccq8qp:"frdoeuz",Baz25je:"fb81m9q",cmx5o7:"f1ljr5q2",B4f6apu:"fyfemzf",m598lv:"focyt6c",Bk5zm6e:"fnhxbxj",y0oebl:"fdw6hkg",qa3bma:"f11yjt3y",Bqjgrrk:"f1172wan",Budzafs:["f9e5op9","f112wvtl"],Hv9wc6:["f1500xdc","f1it0ps5"],hl6cv3:"f1773hnp",c8svkw:"fw7o64x",yayu3t:"f1v7783n",nr3p0k:"f1f0d6v",rhl9o9:"fh2hsk5",wiz9v7:"f1gj3y7g",B6q6orb:"f11yvu4",ndpsmx:"f17lejdj"}},{d:[".fjseox{display:none;}",".f1ewtqcl{box-sizing:border-box;}",".f132xexn{max-width:240px;}",".f158kwzp{cursor:default;}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fy9rknc{font-size:var(--fontSizeBase200);}",".fwrc4pm{line-height:var(--lineHeightBase200);}",".fokg9q4{overflow-wrap:break-word;}",".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}",".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}",".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}",".f5ogflp{border-top-width:1px;}",".f1hqa2wf{border-right-width:1px;}",".finvdd3{border-left-width:1px;}",".f1f09k3d{border-bottom-width:1px;}",".fzkkow9{border-top-style:solid;}",".fcdblym{border-right-style:solid;}",".fjik90z{border-left-style:solid;}",".fg706s2{border-bottom-style:solid;}",".fghlq4f{border-top-color:var(--colorTransparentStroke);}",".f1gn591s{border-right-color:var(--colorTransparentStroke);}",".fjscplz{border-left-color:var(--colorTransparentStroke);}",".fb073pr{border-bottom-color:var(--colorTransparentStroke);}",".f10ra9hq{padding-top:4px;}",".fd9xhir{padding-right:11px;}",".f1jlaasf{padding-left:11px;}",".f1d7kygh{padding-bottom:6px;}",".fxugw4r{background-color:var(--colorNeutralBackground1);}",".f19n0e5{color:var(--colorNeutralForeground1);}",".fxeb0a7{filter:drop-shadow(0 0 2px var(--colorNeutralShadowAmbient)) drop-shadow(0 4px 8px var(--colorNeutralShadowKey));}",".ftgm304{display:block;}",".fg3r6xk{background-color:var(--colorNeutralBackgroundStatic);}",".fonrgv7{color:var(--colorNeutralForegroundStaticInverted);}",".f1euv43f{position:absolute;}",".f1u2r49w{background-color:inherit;}",".fd7fpy0{visibility:hidden;}",".f1bsuimh{z-index:-1;}",".f1ekdpwm{width:8.484px;}",".f83vc9z{height:8.484px;}",'.f1wl9k8s::before{content:"";}',".f1wkw4r9::before{visibility:visible;}",".f1j7ml58::before{position:absolute;}",".fyl8oag::before{box-sizing:border-box;}",".frdoeuz::before{width:inherit;}",".fb81m9q::before{height:inherit;}",".f1ljr5q2::before{background-color:inherit;}",".fyfemzf::before{border-right-width:1px;}",".focyt6c::before{border-right-style:solid;}",".fnhxbxj::before{border-right-color:var(--colorTransparentStroke);}",".fdw6hkg::before{border-bottom-width:1px;}",".f11yjt3y::before{border-bottom-style:solid;}",".f1172wan::before{border-bottom-color:var(--colorTransparentStroke);}",".f9e5op9::before{border-bottom-right-radius:var(--borderRadiusSmall);}",".f112wvtl::before{border-bottom-left-radius:var(--borderRadiusSmall);}",".f1500xdc::before{transform:rotate(var(--fui-positioning-angle)) translate(0, 50%) rotate(45deg);}",".f1it0ps5::before{transform:rotate(var(--fui-positioning-angle)) translate(0, 50%) rotate(-45deg);}",'[data-popper-placement^="top"] .f1773hnp{bottom:-1px;}','[data-popper-placement^="top"] .fw7o64x{--fui-positioning-angle:0;}','[data-popper-placement^="right"] .f1v7783n{left:-1px;}','[data-popper-placement^="right"] .f1f0d6v{--fui-positioning-angle:90deg;}','[data-popper-placement^="bottom"] .fh2hsk5{top:-1px;}','[data-popper-placement^="bottom"] .f1gj3y7g{--fui-positioning-angle:180deg;}','[data-popper-placement^="left"] .f11yvu4{right:-1px;}','[data-popper-placement^="left"] .f17lejdj{--fui-positioning-angle:270deg;}']}),eLe=e=>{const t=J6e();return e.content.className=Xe(Z6e.content,t.root,e.appearance==="inverted"&&t.inverted,e.visible&&t.visible,e.content.className),e.arrowClassName=t.arrow,e},ca=e=>{const t=X6e(e);return eLe(t),yn("useTooltipStyles_unstable")(t),Q6e(t)};ca.displayName="Tooltip";ca.isFluentTriggerComponent=!0;const tLe=e=>{const{iconOnly:t,iconPosition:r}=e;return Vn(e.root,{children:[r!=="after"&&e.icon&&nt(e.icon,{}),!t&&e.root.children,r==="after"&&e.icon&&nt(e.icon,{})]})},Hue=k.createContext(void 0),rLe={},RK=Hue.Provider,nLe=()=>{var e;return(e=k.useContext(Hue))!==null&&e!==void 0?e:rLe},oLe=(e,t)=>{const{size:r}=nLe(),{appearance:n="secondary",as:o="button",disabled:i=!1,disabledFocusable:s=!1,icon:a,iconPosition:u="before",shape:l="rounded",size:c=r??"medium"}=e,f=un(a,{elementType:"span"});return{appearance:n,disabled:i,disabledFocusable:s,iconPosition:u,shape:l,size:c,iconOnly:!!(f!=null&&f.children&&!e.children),components:{root:"button",icon:"span"},root:Sr(mn(o,Wb(e.as,e)),{elementType:"button",defaultProps:{ref:t,type:"button"}}),icon:f}},OK={root:"fui-Button",icon:"fui-Button__icon"},iLe=kn("r1alrhcs",null,{r:[".r1alrhcs{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;text-decoration-line:none;vertical-align:middle;margin:0;overflow:hidden;background-color:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);font-family:var(--fontFamilyBase);outline-style:none;padding:5px var(--spacingHorizontalM);min-width:96px;border-radius:var(--borderRadiusMedium);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightSemibold);line-height:var(--lineHeightBase300);transition-duration:var(--durationFaster);transition-property:background,border,color;transition-timing-function:var(--curveEasyEase);}",".r1alrhcs:hover{background-color:var(--colorNeutralBackground1Hover);border-color:var(--colorNeutralStroke1Hover);color:var(--colorNeutralForeground1Hover);cursor:pointer;}",".r1alrhcs:hover:active{background-color:var(--colorNeutralBackground1Pressed);border-color:var(--colorNeutralStroke1Pressed);color:var(--colorNeutralForeground1Pressed);outline-style:none;}",".r1alrhcs[data-fui-focus-visible]{border-color:var(--colorStrokeFocus2);border-radius:var(--borderRadiusMedium);border-width:1px;outline:var(--strokeWidthThick) solid var(--colorTransparentStroke);box-shadow:0 0 0 var(--strokeWidthThin) var(--colorStrokeFocus2) inset;z-index:1;}"],s:["@media screen and (prefers-reduced-motion: reduce){.r1alrhcs{transition-duration:0.01ms;}}","@media (forced-colors: active){.r1alrhcs:focus{border-color:ButtonText;}.r1alrhcs:hover{background-color:HighlightText;border-color:Highlight;color:Highlight;forced-color-adjust:none;}.r1alrhcs:hover:active{background-color:HighlightText;border-color:Highlight;color:Highlight;forced-color-adjust:none;}}","@supports (-moz-appearance:button){.r1alrhcs[data-fui-focus-visible]{box-shadow:0 0 0 calc(var(--strokeWidthThin) + 0.25px) var(--colorStrokeFocus2) inset;}}"]}),sLe=kn("rywnvv2",null,[".rywnvv2{align-items:center;display:inline-flex;justify-content:center;font-size:20px;height:20px;width:20px;--fui-Button__icon--spacing:var(--spacingHorizontalSNudge);}"]),aLe=At({outline:{De3pzq:"f1c21dwh",Jwef8y:"fjxutwb",iro3zm:"fwiml72"},primary:{De3pzq:"ffp7eso",g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"],sj55zd:"f1phragk",Jwef8y:"f15wkkf3",Bgoe8wy:"f1s2uweq",Bwzppfd:["fr80ssc","fecsdlb"],oetu4i:"f1ukrpxl",gg5e9n:["fecsdlb","fr80ssc"],Bi91k9c:"f1rq72xc",iro3zm:"fnp9lpt",b661bw:"f1h0usnq",Bk6r4ia:["fs4ktlq","fx2bmrt"],B9zn80p:"f16h9ulv",Bpld233:["fx2bmrt","fs4ktlq"],B2d53fq:"f1d6v5y2",Bsw6fvg:"f1rirnrt",Bjwas2f:"f1uu00uk",Bn1d65q:["fkvaka8","f9a0qzu"],Bxeuatn:"f1ux7til",n51gp8:["f9a0qzu","fkvaka8"],Bbusuzp:"f1lkg8j3",ycbfsm:"fkc42ay",Bqrx1nm:"fq7113v",pgvf35:"ff1wgvm",Bh7lczh:["fiob0tu","f1x4h75k"],dpv3f4:"f1j6scgf",Bpnjhaq:["f1x4h75k","fiob0tu"],ze5xyy:"f4xjyn1",g2kj27:"fbgcvur",Bf756sw:"f1ks1yx8",Bow2dr7:["f1o6qegi","fmxjhhp"],Bvhedfk:"fcnxywj",Gye4lf:["fmxjhhp","f1o6qegi"],pc6evw:"f9ddjv3"},secondary:{},subtle:{De3pzq:"fhovq9v",g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"],sj55zd:"fkfq4zb",Jwef8y:"f1t94bn6",Bgoe8wy:"f1s2uweq",Bwzppfd:["fr80ssc","fecsdlb"],oetu4i:"f1ukrpxl",gg5e9n:["fecsdlb","fr80ssc"],Bi91k9c:"fnwyq0v",Bk3fhr4:"ft1hn21",Bmfj8id:"fuxngvv",Bbdnnc7:"fy5bs14",iro3zm:"fsv2rcd",b661bw:"f1h0usnq",Bk6r4ia:["fs4ktlq","fx2bmrt"],B9zn80p:"f16h9ulv",Bpld233:["fx2bmrt","fs4ktlq"],B2d53fq:"f1omzyqd",em6i61:"f1dfjoow",vm6p8p:"f1j98vj9",x3br3k:"fj8yq94",ze5xyy:"f4xjyn1",Bx3q9su:"f1et0tmh",pc6evw:"f9ddjv3",xd2cci:"f1wi8ngl"},transparent:{De3pzq:"f1c21dwh",g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"],sj55zd:"fkfq4zb",Jwef8y:"fjxutwb",Bgoe8wy:"f1s2uweq",Bwzppfd:["fr80ssc","fecsdlb"],oetu4i:"f1ukrpxl",gg5e9n:["fecsdlb","fr80ssc"],Bi91k9c:"f139oj5f",Bk3fhr4:"ft1hn21",Bmfj8id:"fuxngvv",iro3zm:"fwiml72",b661bw:"f1h0usnq",Bk6r4ia:["fs4ktlq","fx2bmrt"],B9zn80p:"f16h9ulv",Bpld233:["fx2bmrt","fs4ktlq"],B2d53fq:"f1fg1p5m",em6i61:"f1dfjoow",vm6p8p:"f1j98vj9",Bqrx1nm:"f1tme0vf",ze5xyy:"f4xjyn1",g2kj27:"f18onu3q",pc6evw:"f9ddjv3"},circular:{Bbmb7ep:["f8fbkgy","f1nfllo7"],Beyfa6y:["f1nfllo7","f8fbkgy"],B7oj6ja:["f1djnp8u","f1s8kh49"],Btl43ni:["f1s8kh49","f1djnp8u"]},rounded:{},square:{Bbmb7ep:["fzi6hpg","fyowgf4"],Beyfa6y:["fyowgf4","fzi6hpg"],B7oj6ja:["f3fg2lr","f13av6d4"],Btl43ni:["f13av6d4","f3fg2lr"]},small:{Bf4jedk:"fh7ncta",z8tnut:"f1khb0e9",z189sj:["f1vdfbxk","f1f5gg8d"],Byoj8tv:"f1jnq6q7",uwmqm3:["f1f5gg8d","f1vdfbxk"],Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"],Be2twd7:"fy9rknc",Bhrd7zp:"figsok6",Bg96gwp:"fwrc4pm"},smallWithIcon:{Byoj8tv:"f1brlhvm",z8tnut:"f1sl3k7w"},medium:{},large:{Bf4jedk:"f14es27b",z8tnut:"fp9bwmr",z189sj:["fjodcmx","fhx4nu"],Byoj8tv:"f150uoa4",uwmqm3:["fhx4nu","fjodcmx"],Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"],Be2twd7:"fod5ikn",Bhrd7zp:"fl43uef",Bg96gwp:"faaz57k"},largeWithIcon:{Byoj8tv:"fy7v416",z8tnut:"f1a1bwwz"}},{d:[".f1c21dwh{background-color:var(--colorTransparentBackground);}",".ffp7eso{background-color:var(--colorBrandBackground);}",".f1p3nwhy{border-top-color:transparent;}",".f11589ue{border-right-color:transparent;}",".f1pdflbu{border-left-color:transparent;}",".f1q5o8ev{border-bottom-color:transparent;}",".f1phragk{color:var(--colorNeutralForegroundOnBrand);}",".fhovq9v{background-color:var(--colorSubtleBackground);}",".fkfq4zb{color:var(--colorNeutralForeground2);}",".f8fbkgy{border-bottom-right-radius:var(--borderRadiusCircular);}",".f1nfllo7{border-bottom-left-radius:var(--borderRadiusCircular);}",".f1djnp8u{border-top-right-radius:var(--borderRadiusCircular);}",".f1s8kh49{border-top-left-radius:var(--borderRadiusCircular);}",".fzi6hpg{border-bottom-right-radius:var(--borderRadiusNone);}",".fyowgf4{border-bottom-left-radius:var(--borderRadiusNone);}",".f3fg2lr{border-top-right-radius:var(--borderRadiusNone);}",".f13av6d4{border-top-left-radius:var(--borderRadiusNone);}",".fh7ncta{min-width:64px;}",".f1khb0e9{padding-top:3px;}",".f1vdfbxk{padding-right:var(--spacingHorizontalS);}",".f1f5gg8d{padding-left:var(--spacingHorizontalS);}",".f1jnq6q7{padding-bottom:3px;}",".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}",".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}",".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}",".fy9rknc{font-size:var(--fontSizeBase200);}",".figsok6{font-weight:var(--fontWeightRegular);}",".fwrc4pm{line-height:var(--lineHeightBase200);}",".f1brlhvm{padding-bottom:1px;}",".f1sl3k7w{padding-top:1px;}",".f14es27b{min-width:96px;}",".fp9bwmr{padding-top:8px;}",".fjodcmx{padding-right:var(--spacingHorizontalL);}",".fhx4nu{padding-left:var(--spacingHorizontalL);}",".f150uoa4{padding-bottom:8px;}",".fod5ikn{font-size:var(--fontSizeBase400);}",".fl43uef{font-weight:var(--fontWeightSemibold);}",".faaz57k{line-height:var(--lineHeightBase400);}",".fy7v416{padding-bottom:7px;}",".f1a1bwwz{padding-top:7px;}"],h:[".fjxutwb:hover{background-color:var(--colorTransparentBackgroundHover);}",".fwiml72:hover:active{background-color:var(--colorTransparentBackgroundPressed);}",".f15wkkf3:hover{background-color:var(--colorBrandBackgroundHover);}",".f1s2uweq:hover{border-top-color:transparent;}",".fr80ssc:hover{border-right-color:transparent;}",".fecsdlb:hover{border-left-color:transparent;}",".f1ukrpxl:hover{border-bottom-color:transparent;}",".f1rq72xc:hover{color:var(--colorNeutralForegroundOnBrand);}",".fnp9lpt:hover:active{background-color:var(--colorBrandBackgroundPressed);}",".f1h0usnq:hover:active{border-top-color:transparent;}",".fs4ktlq:hover:active{border-right-color:transparent;}",".fx2bmrt:hover:active{border-left-color:transparent;}",".f16h9ulv:hover:active{border-bottom-color:transparent;}",".f1d6v5y2:hover:active{color:var(--colorNeutralForegroundOnBrand);}",".f1t94bn6:hover{background-color:var(--colorSubtleBackgroundHover);}",".fnwyq0v:hover{color:var(--colorNeutralForeground2Hover);}",".ft1hn21:hover .fui-Icon-filled{display:inline;}",".fuxngvv:hover .fui-Icon-regular{display:none;}",".fy5bs14:hover .fui-Button__icon{color:var(--colorNeutralForeground2BrandHover);}",".fsv2rcd:hover:active{background-color:var(--colorSubtleBackgroundPressed);}",".f1omzyqd:hover:active{color:var(--colorNeutralForeground2Pressed);}",".f1dfjoow:hover:active .fui-Icon-filled{display:inline;}",".f1j98vj9:hover:active .fui-Icon-regular{display:none;}",".fj8yq94:hover:active .fui-Button__icon{color:var(--colorNeutralForeground2BrandPressed);}",".f139oj5f:hover{color:var(--colorNeutralForeground2BrandHover);}",".f1fg1p5m:hover:active{color:var(--colorNeutralForeground2BrandPressed);}"],m:[["@media (forced-colors: active){.f1rirnrt{background-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1uu00uk{border-top-color:HighlightText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f9a0qzu{border-left-color:HighlightText;}.fkvaka8{border-right-color:HighlightText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1ux7til{border-bottom-color:HighlightText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1lkg8j3{color:HighlightText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fkc42ay{forced-color-adjust:none;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fq7113v:hover{background-color:HighlightText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.ff1wgvm:hover{border-top-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1x4h75k:hover{border-left-color:Highlight;}.fiob0tu:hover{border-right-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1j6scgf:hover{border-bottom-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f4xjyn1:hover{color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fbgcvur:hover:active{background-color:HighlightText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1ks1yx8:hover:active{border-top-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1o6qegi:hover:active{border-right-color:Highlight;}.fmxjhhp:hover:active{border-left-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fcnxywj:hover:active{border-bottom-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f9ddjv3:hover:active{color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1et0tmh:hover .fui-Button__icon{color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1wi8ngl:hover:active .fui-Button__icon{color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1tme0vf:hover{background-color:var(--colorTransparentBackground);}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f18onu3q:hover:active{background-color:var(--colorTransparentBackground);}}",{m:"(forced-colors: active)"}]]}),uLe=At({base:{De3pzq:"f1bg9a2p",g2u3we:"f1jj8ep1",h3c5rm:["f15xbau","fy0fskl"],B9xav0g:"f4ikngz",zhjwy3:["fy0fskl","f15xbau"],sj55zd:"f1s2aq7o",Bceei9c:"fdrzuqr",Bfinmwp:"f15x8b5r",Jwef8y:"f1falr9n",Bgoe8wy:"f12mpcsy",Bwzppfd:["f1gwvigk","f18rmfxp"],oetu4i:"f1jnshp0",gg5e9n:["f18rmfxp","f1gwvigk"],Bi91k9c:"fvgxktp",eoavqd:"fphbwmw",Bk3fhr4:"f19vpps7",Bmfj8id:"fv5swzo",Bbdnnc7:"f1al02dq",iro3zm:"f1t6o4dc",b661bw:"f10ztigi",Bk6r4ia:["f1ft5sdu","f1gzf82w"],B9zn80p:"f12zbtn2",Bpld233:["f1gzf82w","f1ft5sdu"],B2d53fq:"fcvwxyo",c3iz72:"f8w4c43",em6i61:"f1ol4fw6",vm6p8p:"f1q1lw4e",x3br3k:"f1dwjv2g"},highContrast:{Bsw6fvg:"f4lkoma",Bjwas2f:"fg455y9",Bn1d65q:["f1rvyvqg","f14g86mu"],Bxeuatn:"f1cwzwz",n51gp8:["f14g86mu","f1rvyvqg"],Bbusuzp:"f1dcs8yz",G867l3:"fjwq6ea",gdbnj:["f1lr3nhc","f1mbxvi6"],mxns5l:"fn5gmvv",o3nasb:["f1mbxvi6","f1lr3nhc"],Bqrx1nm:"f1vmkb5g",pgvf35:"f53ppgq",Bh7lczh:["f1663y11","f80fkiy"],dpv3f4:"f18v5270",Bpnjhaq:["f80fkiy","f1663y11"],ze5xyy:"f1kc2mi9",g2kj27:"f1y0svfh",Bf756sw:"fihuait",Bow2dr7:["fnxhupq","fyd6l6x"],Bvhedfk:"fx507ft",Gye4lf:["fyd6l6x","fnxhupq"],pc6evw:"fb3rf2x"},outline:{De3pzq:"f1c21dwh",Jwef8y:"f9ql6rf",iro3zm:"f3h1zc4"},primary:{g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"],Bgoe8wy:"f1s2uweq",Bwzppfd:["fr80ssc","fecsdlb"],oetu4i:"f1ukrpxl",gg5e9n:["fecsdlb","fr80ssc"],b661bw:"f1h0usnq",Bk6r4ia:["fs4ktlq","fx2bmrt"],B9zn80p:"f16h9ulv",Bpld233:["fx2bmrt","fs4ktlq"]},secondary:{},subtle:{De3pzq:"f1c21dwh",g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"],Jwef8y:"f9ql6rf",Bgoe8wy:"f1s2uweq",Bwzppfd:["fr80ssc","fecsdlb"],oetu4i:"f1ukrpxl",gg5e9n:["fecsdlb","fr80ssc"],iro3zm:"f3h1zc4",b661bw:"f1h0usnq",Bk6r4ia:["fs4ktlq","fx2bmrt"],B9zn80p:"f16h9ulv",Bpld233:["fx2bmrt","fs4ktlq"]},transparent:{De3pzq:"f1c21dwh",g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"],Jwef8y:"f9ql6rf",Bgoe8wy:"f1s2uweq",Bwzppfd:["fr80ssc","fecsdlb"],oetu4i:"f1ukrpxl",gg5e9n:["fecsdlb","fr80ssc"],iro3zm:"f3h1zc4",b661bw:"f1h0usnq",Bk6r4ia:["fs4ktlq","fx2bmrt"],B9zn80p:"f16h9ulv",Bpld233:["fx2bmrt","fs4ktlq"]}},{d:[".f1bg9a2p{background-color:var(--colorNeutralBackgroundDisabled);}",".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}",".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}",".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}",".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}",".fdrzuqr{cursor:not-allowed;}",".f15x8b5r .fui-Button__icon{color:var(--colorNeutralForegroundDisabled);}",".f1c21dwh{background-color:var(--colorTransparentBackground);}",".f1p3nwhy{border-top-color:transparent;}",".f11589ue{border-right-color:transparent;}",".f1pdflbu{border-left-color:transparent;}",".f1q5o8ev{border-bottom-color:transparent;}"],h:[".f1falr9n:hover{background-color:var(--colorNeutralBackgroundDisabled);}",".f12mpcsy:hover{border-top-color:var(--colorNeutralStrokeDisabled);}",".f1gwvigk:hover{border-right-color:var(--colorNeutralStrokeDisabled);}",".f18rmfxp:hover{border-left-color:var(--colorNeutralStrokeDisabled);}",".f1jnshp0:hover{border-bottom-color:var(--colorNeutralStrokeDisabled);}",".fvgxktp:hover{color:var(--colorNeutralForegroundDisabled);}",".fphbwmw:hover{cursor:not-allowed;}",".f19vpps7:hover .fui-Icon-filled{display:none;}",".fv5swzo:hover .fui-Icon-regular{display:inline;}",".f1al02dq:hover .fui-Button__icon{color:var(--colorNeutralForegroundDisabled);}",".f1t6o4dc:hover:active{background-color:var(--colorNeutralBackgroundDisabled);}",".f10ztigi:hover:active{border-top-color:var(--colorNeutralStrokeDisabled);}",".f1ft5sdu:hover:active{border-right-color:var(--colorNeutralStrokeDisabled);}",".f1gzf82w:hover:active{border-left-color:var(--colorNeutralStrokeDisabled);}",".f12zbtn2:hover:active{border-bottom-color:var(--colorNeutralStrokeDisabled);}",".fcvwxyo:hover:active{color:var(--colorNeutralForegroundDisabled);}",".f8w4c43:hover:active{cursor:not-allowed;}",".f1ol4fw6:hover:active .fui-Icon-filled{display:none;}",".f1q1lw4e:hover:active .fui-Icon-regular{display:inline;}",".f1dwjv2g:hover:active .fui-Button__icon{color:var(--colorNeutralForegroundDisabled);}",".f9ql6rf:hover{background-color:var(--colorTransparentBackground);}",".f3h1zc4:hover:active{background-color:var(--colorTransparentBackground);}",".f1s2uweq:hover{border-top-color:transparent;}",".fr80ssc:hover{border-right-color:transparent;}",".fecsdlb:hover{border-left-color:transparent;}",".f1ukrpxl:hover{border-bottom-color:transparent;}",".f1h0usnq:hover:active{border-top-color:transparent;}",".fs4ktlq:hover:active{border-right-color:transparent;}",".fx2bmrt:hover:active{border-left-color:transparent;}",".f16h9ulv:hover:active{border-bottom-color:transparent;}"],m:[["@media (forced-colors: active){.f4lkoma{background-color:ButtonFace;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fg455y9{border-top-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f14g86mu{border-left-color:GrayText;}.f1rvyvqg{border-right-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1cwzwz{border-bottom-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1dcs8yz{color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fjwq6ea:focus{border-top-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1lr3nhc:focus{border-right-color:GrayText;}.f1mbxvi6:focus{border-left-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fn5gmvv:focus{border-bottom-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1vmkb5g:hover{background-color:ButtonFace;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f53ppgq:hover{border-top-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1663y11:hover{border-right-color:GrayText;}.f80fkiy:hover{border-left-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f18v5270:hover{border-bottom-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1kc2mi9:hover{color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1y0svfh:hover:active{background-color:ButtonFace;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fihuait:hover:active{border-top-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fnxhupq:hover:active{border-right-color:GrayText;}.fyd6l6x:hover:active{border-left-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fx507ft:hover:active{border-bottom-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fb3rf2x:hover:active{color:GrayText;}}",{m:"(forced-colors: active)"}]]}),lLe=At({circular:{kdpuga:["fanj13w","f1gou5sz"],Bw81rd7:["f1gou5sz","fanj13w"],B6xbmo0:["fulf6x3","foeb2x"],dm238s:["foeb2x","fulf6x3"]},rounded:{},square:{kdpuga:["f1ndz5i7","f1co4qro"],Bw81rd7:["f1co4qro","f1ndz5i7"],B6xbmo0:["f146y5a9","f1k2ftg"],dm238s:["f1k2ftg","f146y5a9"]},primary:{B8q5s1w:"f17t0x8g",Bci5o5g:["f194v5ow","fk7jm04"],n8qw10:"f1qgg65p",Bdrgwmp:["fk7jm04","f194v5ow"],j6ew2k:["fhgccpy","fjo7pq6"],he4mth:"f32wu9k",Byr4aka:"fu5nqqq",lks7q5:["f13prjl2","f1nl83rv"],Bnan3qt:"f1czftr5",k1dn9:["f1nl83rv","f13prjl2"],Boium3a:["f12k37oa","fdnykm2"],tm8e47:"fr96u23"},small:{kdpuga:["fg3gtdo","fwii5mg"],Bw81rd7:["fwii5mg","fg3gtdo"],B6xbmo0:["f1palphq","f12nxie7"],dm238s:["f12nxie7","f1palphq"]},medium:{},large:{kdpuga:["ft3lys4","f1la4x2g"],Bw81rd7:["f1la4x2g","ft3lys4"],B6xbmo0:["f156y0zm","fakimq4"],dm238s:["fakimq4","f156y0zm"]}},{d:[".fanj13w[data-fui-focus-visible]{border-bottom-right-radius:var(--borderRadiusCircular);}",".f1gou5sz[data-fui-focus-visible]{border-bottom-left-radius:var(--borderRadiusCircular);}",".fulf6x3[data-fui-focus-visible]{border-top-right-radius:var(--borderRadiusCircular);}",".foeb2x[data-fui-focus-visible]{border-top-left-radius:var(--borderRadiusCircular);}",".f1ndz5i7[data-fui-focus-visible]{border-bottom-right-radius:var(--borderRadiusNone);}",".f1co4qro[data-fui-focus-visible]{border-bottom-left-radius:var(--borderRadiusNone);}",".f146y5a9[data-fui-focus-visible]{border-top-right-radius:var(--borderRadiusNone);}",".f1k2ftg[data-fui-focus-visible]{border-top-left-radius:var(--borderRadiusNone);}",".f17t0x8g[data-fui-focus-visible]{border-top-color:var(--colorStrokeFocus2);}",".f194v5ow[data-fui-focus-visible]{border-right-color:var(--colorStrokeFocus2);}",".fk7jm04[data-fui-focus-visible]{border-left-color:var(--colorStrokeFocus2);}",".f1qgg65p[data-fui-focus-visible]{border-bottom-color:var(--colorStrokeFocus2);}",".fhgccpy[data-fui-focus-visible]{box-shadow:var(--shadow2),0 0 0 var(--strokeWidthThin) var(--colorStrokeFocus2) inset,0 0 0 var(--strokeWidthThick) var(--colorNeutralForegroundOnBrand) inset;}",".fjo7pq6[data-fui-focus-visible]{box-shadow:var(--shadow2),0 0 0 var(--strokeWidthThin) var(--colorStrokeFocus2) inset,0 0 0 var(--strokeWidthThick) var(--colorNeutralForegroundOnBrand) inset;}",".f32wu9k[data-fui-focus-visible]:hover{box-shadow:var(--shadow2),0 0 0 var(--strokeWidthThin) var(--colorStrokeFocus2) inset;}",".fu5nqqq[data-fui-focus-visible]:hover{border-top-color:var(--colorStrokeFocus2);}",".f13prjl2[data-fui-focus-visible]:hover{border-right-color:var(--colorStrokeFocus2);}",".f1nl83rv[data-fui-focus-visible]:hover{border-left-color:var(--colorStrokeFocus2);}",".f1czftr5[data-fui-focus-visible]:hover{border-bottom-color:var(--colorStrokeFocus2);}",".fg3gtdo[data-fui-focus-visible]{border-bottom-right-radius:var(--borderRadiusSmall);}",".fwii5mg[data-fui-focus-visible]{border-bottom-left-radius:var(--borderRadiusSmall);}",".f1palphq[data-fui-focus-visible]{border-top-right-radius:var(--borderRadiusSmall);}",".f12nxie7[data-fui-focus-visible]{border-top-left-radius:var(--borderRadiusSmall);}",".ft3lys4[data-fui-focus-visible]{border-bottom-right-radius:var(--borderRadiusLarge);}",".f1la4x2g[data-fui-focus-visible]{border-bottom-left-radius:var(--borderRadiusLarge);}",".f156y0zm[data-fui-focus-visible]{border-top-right-radius:var(--borderRadiusLarge);}",".fakimq4[data-fui-focus-visible]{border-top-left-radius:var(--borderRadiusLarge);}"],t:["@supports (-moz-appearance:button){.f12k37oa[data-fui-focus-visible]{box-shadow:var(--shadow2),0 0 0 calc(var(--strokeWidthThin) + 0.25px) var(--colorStrokeFocus2) inset,0 0 0 var(--strokeWidthThick) var(--colorNeutralForegroundOnBrand) inset;}.fdnykm2[data-fui-focus-visible]{box-shadow:var(--shadow2),0 0 0 calc(var(--strokeWidthThin) + 0.25px) var(--colorStrokeFocus2) inset,0 0 0 var(--strokeWidthThick) var(--colorNeutralForegroundOnBrand) inset;}}","@supports (-moz-appearance:button){.fr96u23[data-fui-focus-visible]:hover{box-shadow:var(--shadow2),0 0 0 calc(var(--strokeWidthThin) + 0.25px) var(--colorStrokeFocus2) inset;}}"]}),cLe=At({small:{z8tnut:"f1sl3k7w",z189sj:["f136y8j8","f10xn8zz"],Byoj8tv:"f1brlhvm",uwmqm3:["f10xn8zz","f136y8j8"],Bf4jedk:"f17fgpbq",B2u0y6b:"f1jt17bm"},medium:{z8tnut:"f1sbtcvk",z189sj:["fwiuce9","f15vdbe4"],Byoj8tv:"fdghr9",uwmqm3:["f15vdbe4","fwiuce9"],Bf4jedk:"fwbmr0d",B2u0y6b:"f44c6la"},large:{z8tnut:"f1a1bwwz",z189sj:["f18k1jr3","f1rtp3s9"],Byoj8tv:"fy7v416",uwmqm3:["f1rtp3s9","f18k1jr3"],Bf4jedk:"f12clzc2",B2u0y6b:"fjy1crr"}},{d:[".f1sl3k7w{padding-top:1px;}",".f136y8j8{padding-right:1px;}",".f10xn8zz{padding-left:1px;}",".f1brlhvm{padding-bottom:1px;}",".f17fgpbq{min-width:24px;}",".f1jt17bm{max-width:24px;}",".f1sbtcvk{padding-top:5px;}",".fwiuce9{padding-right:5px;}",".f15vdbe4{padding-left:5px;}",".fdghr9{padding-bottom:5px;}",".fwbmr0d{min-width:32px;}",".f44c6la{max-width:32px;}",".f1a1bwwz{padding-top:7px;}",".f18k1jr3{padding-right:7px;}",".f1rtp3s9{padding-left:7px;}",".fy7v416{padding-bottom:7px;}",".f12clzc2{min-width:40px;}",".fjy1crr{max-width:40px;}"]}),fLe=At({small:{Be2twd7:"fe5j1ua",Bqenvij:"fjamq6b",a9b677:"f64fuq3",Bqrlyyl:"fbaiahx"},medium:{},large:{Be2twd7:"f1rt2boy",Bqenvij:"frvgh55",a9b677:"fq4mcun",Bqrlyyl:"f1exjqw5"},before:{t21cq0:["f1nizpg2","f1a695kz"]},after:{Frg6f3:["f1a695kz","f1nizpg2"]}},{d:[".fe5j1ua{font-size:20px;}",".fjamq6b{height:20px;}",".f64fuq3{width:20px;}",".fbaiahx{--fui-Button__icon--spacing:var(--spacingHorizontalXS);}",".f1rt2boy{font-size:24px;}",".frvgh55{height:24px;}",".fq4mcun{width:24px;}",".f1exjqw5{--fui-Button__icon--spacing:var(--spacingHorizontalSNudge);}",".f1nizpg2{margin-right:var(--fui-Button__icon--spacing);}",".f1a695kz{margin-left:var(--fui-Button__icon--spacing);}"]}),dLe=e=>{const t=iLe(),r=sLe(),n=aLe(),o=uLe(),i=lLe(),s=cLe(),a=fLe(),{appearance:u,disabled:l,disabledFocusable:c,icon:f,iconOnly:d,iconPosition:h,shape:g,size:v}=e;return e.root.className=Xe(OK.root,t,u&&n[u],n[v],f&&v==="small"&&n.smallWithIcon,f&&v==="large"&&n.largeWithIcon,n[g],(l||c)&&o.base,(l||c)&&o.highContrast,u&&(l||c)&&o[u],u==="primary"&&i.primary,i[v],i[g],d&&s[v],e.root.className),e.icon&&(e.icon.className=Xe(OK.icon,r,!!e.root.children&&a[h],a[v],e.icon.className)),e},Wn=k.forwardRef((e,t)=>{const r=oLe(e,t);return dLe(r),yn("useButtonStyles_unstable")(r),tLe(r)});Wn.displayName="Button";const $ue=k.createContext(void 0),hLe=$ue.Provider,pLe=()=>k.useContext($ue),gLe=e=>{var t,r,n,o;const{generatedControlId:i,orientation:s,required:a,size:u,validationState:l}=e,c=(t=e.label)===null||t===void 0?void 0:t.htmlFor,f=(r=e.label)===null||r===void 0?void 0:r.id,d=(n=e.validationMessage)===null||n===void 0?void 0:n.id,h=(o=e.hint)===null||o===void 0?void 0:o.id;return{field:k.useMemo(()=>({generatedControlId:i,hintId:h,labelFor:c,labelId:f,orientation:s,required:a,size:u,validationMessageId:d,validationState:l}),[i,h,c,f,s,a,u,d,l])}};function Pue(e,t){return que(pLe(),e,t)}function que(e,t,r){if(!e)return t;t={...t};const{generatedControlId:n,hintId:o,labelFor:i,labelId:s,required:a,validationMessageId:u,validationState:l}=e;if(n){var c,f;(f=(c=t).id)!==null&&f!==void 0||(c.id=n)}if(s&&(!(r!=null&&r.supportsLabelFor)||i!==t.id)){var d,h,g;(g=(d=t)[h="aria-labelledby"])!==null&&g!==void 0||(d[h]=s)}if((u||o)&&(t["aria-describedby"]=[u,o,t==null?void 0:t["aria-describedby"]].filter(Boolean).join(" ")),l==="error"){var v,y,E;(E=(v=t)[y="aria-invalid"])!==null&&E!==void 0||(v[y]=!0)}if(a)if(r!=null&&r.supportsRequired){var _,S;(S=(_=t).required)!==null&&S!==void 0||(_.required=!0)}else{var b,A,T;(T=(b=t)[A="aria-required"])!==null&&T!==void 0||(b[A]=!0)}if(r!=null&&r.supportsSize){var x,C;(C=(x=t).size)!==null&&C!==void 0||(x.size=e.size)}return t}const vLe=(e,t)=>{let{children:r}=e;return typeof r=="function"&&(r=r(que(t.field)||{})),nt(hLe,{value:t==null?void 0:t.field,children:Vn(e.root,{children:[e.label&&nt(e.label,{}),r,e.validationMessage&&Vn(e.validationMessage,{children:[e.validationMessageIcon&&nt(e.validationMessageIcon,{}),e.validationMessage.children]}),e.hint&&nt(e.hint,{})]})})},mLe=(e,t)=>{const{disabled:r=!1,required:n=!1,weight:o="regular",size:i="medium"}=e;return{disabled:r,required:un(n===!0?"*":n||void 0,{defaultProps:{"aria-hidden":"true"},elementType:"span"}),weight:o,size:i,components:{root:"label",required:"span"},root:Sr(mn("label",{ref:t,...e}),{elementType:"label"})}},yLe=e=>Vn(e.root,{children:[e.root.children,e.required&&nt(e.required,{})]}),DK={root:"fui-Label",required:"fui-Label__required"},bLe=At({root:{Bahqtrf:"fk6fouc",sj55zd:"f19n0e5"},disabled:{sj55zd:"f1s2aq7o"},required:{sj55zd:"f1whyuy6",uwmqm3:["fycuoez","f8wuabp"]},requiredDisabled:{sj55zd:"f1s2aq7o"},small:{Be2twd7:"fy9rknc",Bg96gwp:"fwrc4pm"},medium:{Be2twd7:"fkhj508",Bg96gwp:"f1i3iumi"},large:{Be2twd7:"fod5ikn",Bg96gwp:"faaz57k",Bhrd7zp:"fl43uef"},semibold:{Bhrd7zp:"fl43uef"}},{d:[".fk6fouc{font-family:var(--fontFamilyBase);}",".f19n0e5{color:var(--colorNeutralForeground1);}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}",".f1whyuy6{color:var(--colorPaletteRedForeground3);}",".fycuoez{padding-left:4px;}",".f8wuabp{padding-right:4px;}",".fy9rknc{font-size:var(--fontSizeBase200);}",".fwrc4pm{line-height:var(--lineHeightBase200);}",".fkhj508{font-size:var(--fontSizeBase300);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".fod5ikn{font-size:var(--fontSizeBase400);}",".faaz57k{line-height:var(--lineHeightBase400);}",".fl43uef{font-weight:var(--fontWeightSemibold);}"]}),_Le=e=>{const t=bLe();return e.root.className=Xe(DK.root,t.root,e.disabled&&t.disabled,t[e.size],e.weight==="semibold"&&t.semibold,e.root.className),e.required&&(e.required.className=Xe(DK.required,t.required,e.disabled&&t.requiredDisabled,e.required.className)),e},If=k.forwardRef((e,t)=>{const r=mLe(e,t);return _Le(r),yn("useLabelStyles_unstable")(r),yLe(r)});If.displayName="Label";const ELe={error:k.createElement(f3e,null),warning:k.createElement(v3e,null),success:k.createElement(u3e,null),none:void 0},SLe=(e,t)=>{const{children:r,orientation:n="vertical",required:o=!1,validationState:i=e.validationMessage?"error":"none",size:s="medium"}=e,a=Ia("field-"),u=a+"__control",l=Sr(mn("div",{...e,ref:t},["children"]),{elementType:"div"}),c=un(e.label,{defaultProps:{htmlFor:u,id:a+"__label",required:o,size:s},elementType:If}),f=un(e.validationMessage,{defaultProps:{id:a+"__validationMessage",role:i==="error"?"alert":void 0},elementType:"div"}),d=un(e.hint,{defaultProps:{id:a+"__hint"},elementType:"div"}),h=ELe[i],g=un(e.validationMessageIcon,{renderByDefault:!!h,defaultProps:{children:h},elementType:"span"});return{children:r,generatedControlId:u,orientation:n,required:o,size:s,validationState:i,components:{root:"div",label:If,validationMessage:"div",validationMessageIcon:"span",hint:"div"},root:l,label:c,validationMessageIcon:g,validationMessage:f,hint:d}},Dm={root:"fui-Field",label:"fui-Field__label",validationMessage:"fui-Field__validationMessage",validationMessageIcon:"fui-Field__validationMessageIcon",hint:"fui-Field__hint"},wLe=At({base:{mc9l5x:"f13qh94s"},horizontal:{Budl1dq:"f2wwaib",wkccdc:"f1645dqt"},horizontalNoLabel:{uwmqm3:["f15jqgz8","fggqkej"],Budl1dq:"f1c2z91y"}},{d:[".f13qh94s{display:grid;}",".f2wwaib{grid-template-columns:33% 1fr;}",".f1645dqt{grid-template-rows:auto auto auto 1fr;}",".f15jqgz8{padding-left:33%;}",".fggqkej{padding-right:33%;}",".f1c2z91y{grid-template-columns:1fr;}"]}),ALe=At({base:{z8tnut:"fclwglc",Byoj8tv:"fywfov9"},large:{z8tnut:"f1sl3k7w",Byoj8tv:"f1brlhvm"},vertical:{jrapky:"fyacil5"},verticalLarge:{jrapky:"f8l5zjj"},horizontal:{t21cq0:["fkujibs","f199hnxi"],Ijaq50:"f16hsg94",nk6f5a:"f1nzqi2z"}},{d:[".fclwglc{padding-top:var(--spacingVerticalXXS);}",".fywfov9{padding-bottom:var(--spacingVerticalXXS);}",".f1sl3k7w{padding-top:1px;}",".f1brlhvm{padding-bottom:1px;}",".fyacil5{margin-bottom:var(--spacingVerticalXXS);}",".f8l5zjj{margin-bottom:var(--spacingVerticalXS);}",".fkujibs{margin-right:var(--spacingHorizontalM);}",".f199hnxi{margin-left:var(--spacingHorizontalM);}",".f16hsg94{grid-row-start:1;}",".f1nzqi2z{grid-row-end:-1;}"]}),kLe=kn("r5c4z9l",null,[".r5c4z9l{margin-top:var(--spacingVerticalXXS);color:var(--colorNeutralForeground3);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase200);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase200);}"]),xLe=At({error:{sj55zd:"f1hcrxcs"},withIcon:{uwmqm3:["frawy03","fg4c52"]}},{d:[".f1hcrxcs{color:var(--colorPaletteRedForeground1);}",".frawy03{padding-left:calc(12px + var(--spacingHorizontalXS));}",".fg4c52{padding-right:calc(12px + var(--spacingHorizontalXS));}"]}),TLe=kn("ra7h1uk","r1rh6bd7",[".ra7h1uk{display:inline-block;font-size:12px;margin-left:calc(-12px - var(--spacingHorizontalXS));margin-right:var(--spacingHorizontalXS);line-height:0;vertical-align:-1px;}",".r1rh6bd7{display:inline-block;font-size:12px;margin-right:calc(-12px - var(--spacingHorizontalXS));margin-left:var(--spacingHorizontalXS);line-height:0;vertical-align:-1px;}"]),ILe=At({error:{sj55zd:"f1hcrxcs"},warning:{sj55zd:"f1k5f75o"},success:{sj55zd:"ffmvakt"}},{d:[".f1hcrxcs{color:var(--colorPaletteRedForeground1);}",".f1k5f75o{color:var(--colorPaletteDarkOrangeForeground1);}",".ffmvakt{color:var(--colorPaletteGreenForeground1);}"]}),CLe=e=>{const{validationState:t}=e,r=e.orientation==="horizontal",n=wLe();e.root.className=Xe(Dm.root,n.base,r&&n.horizontal,r&&!e.label&&n.horizontalNoLabel,e.root.className);const o=ALe();e.label&&(e.label.className=Xe(Dm.label,o.base,r&&o.horizontal,!r&&o.vertical,e.label.size==="large"&&o.large,!r&&e.label.size==="large"&&o.verticalLarge,e.label.className));const i=TLe(),s=ILe();e.validationMessageIcon&&(e.validationMessageIcon.className=Xe(Dm.validationMessageIcon,i,t!=="none"&&s[t],e.validationMessageIcon.className));const a=kLe(),u=xLe();e.validationMessage&&(e.validationMessage.className=Xe(Dm.validationMessage,a,t==="error"&&u.error,!!e.validationMessageIcon&&u.withIcon,e.validationMessage.className)),e.hint&&(e.hint.className=Xe(Dm.hint,a,e.hint.className))},R8=k.forwardRef((e,t)=>{const r=SLe(e,t);CLe(r);const n=gLe(r);return vLe(r,n)});R8.displayName="Field";const Qu=vv({activeOption:void 0,appearance:"outline",focusVisible:!1,open:!1,registerOption(){return()=>{}},selectedOptions:[],selectOption(){},setActiveOption(){},setOpen(){},size:"medium"});Qu.Provider;const Jc=vv({activeOption:void 0,focusVisible:!1,multiselect:!1,registerOption(){return()=>{}},selectedOptions:[],selectOption(){},setActiveOption(){}});Jc.Provider;function NLe(e){const{activeOption:t,appearance:r,focusVisible:n,open:o,registerOption:i,selectedOptions:s,selectOption:a,setActiveOption:u,setOpen:l,size:c}=e;return{combobox:{activeOption:t,appearance:r,focusVisible:n,open:o,registerOption:i,selectedOptions:s,selectOption:a,setActiveOption:u,setOpen:l,size:c}}}function RLe(e){const t=_8(Qu),{activeOption:r,focusVisible:n,multiselect:o,registerOption:i,selectedOptions:s,selectOption:a,setActiveOption:u}=e,l=Ko(Qu,d=>d.registerOption);return{listbox:{activeOption:r,focusVisible:n,multiselect:o,registerOption:t?l:i,selectedOptions:s,selectOption:a,setActiveOption:u}}}function O8(e,t={}){const{open:r=!0,multiselect:n=!1}=t,o=e.key,{altKey:i,ctrlKey:s,key:a,metaKey:u}=e;return a.length===1&&o!==af&&!i&&!s&&!u?"Type":r?o===lC&&i||o===sg||!n&&o===af?"CloseSelect":n&&o===af?"Select":o===BT?"Close":o===pK?"Next":o===lC?"Previous":o===KBe?"First":o===WBe?"Last":o===VBe?"PageUp":o===GBe?"PageDown":o===qBe?"Tab":"None":o===pK||o===lC||o===sg||o===af?"Open":"None"}function Wue(e,t,r){switch(e){case"Next":return Math.min(r,t+1);case"Previous":return Math.max(0,t-1);case"First":return 0;case"Last":return r;case"PageDown":return Math.min(r,t+10);case"PageUp":return Math.max(0,t-10);default:return t}}const Kue=()=>{const e=k.useRef([]),t=k.useMemo(()=>({getCount:()=>e.current.length,getOptionAtIndex:l=>{var c;return(c=e.current[l])===null||c===void 0?void 0:c.option},getIndexOfId:l=>e.current.findIndex(c=>c.option.id===l),getOptionById:l=>{const c=e.current.find(f=>f.option.id===l);return c==null?void 0:c.option},getOptionsMatchingText:l=>e.current.filter(c=>l(c.option.text)).map(c=>c.option),getOptionsMatchingValue:l=>e.current.filter(c=>l(c.option.value)).map(c=>c.option)}),[]),r=k.useCallback((n,o)=>{var i;const s=e.current.findIndex(a=>!a.element||!o?!1:a.option.id===n.id?!0:a.element.compareDocumentPosition(o)&Node.DOCUMENT_POSITION_PRECEDING);if(((i=e.current[s])===null||i===void 0?void 0:i.option.id)!==n.id){const a={element:o,option:n};s===-1?e.current=[...e.current,a]:e.current.splice(s,0,a)}return()=>{e.current=e.current.filter(a=>a.option.id!==n.id)}},[]);return{...t,options:e.current.map(n=>n.option),registerOption:r}};function OLe(e){const{activeOption:t}=e,r=k.useRef(null);return k.useEffect(()=>{if(r.current&&t&&U_()){const n=r.current.querySelector(`#${t.id}`);if(!n)return;const{offsetHeight:o,offsetTop:i}=n,{offsetHeight:s,scrollTop:a}=r.current,u=ia+s,c=2;u?r.current.scrollTo(0,i-c):l&&r.current.scrollTo(0,i-s+o+c)}},[t]),r}const Gue=e=>{const{defaultSelectedOptions:t,multiselect:r,onOptionSelect:n}=e,[o,i]=Sf({state:e.selectedOptions,defaultState:t,initialState:[]}),s=k.useCallback((u,l)=>{if(l.disabled)return;let c=[l.value];if(r){const f=o.findIndex(d=>d===l.value);f>-1?c=[...o.slice(0,f),...o.slice(f+1)]:c=[...o,l.value]}i(c),n==null||n(u,{optionValue:l.value,optionText:l.text,selectedOptions:c})},[n,r,o,i]);return{clearSelection:u=>{i([]),n==null||n(u,{optionValue:void 0,optionText:void 0,selectedOptions:[]})},selectOption:s,selectedOptions:o}},DLe=(e,t)=>{const{multiselect:r}=e,n=Kue(),{getCount:o,getOptionAtIndex:i,getIndexOfId:s}=n,{clearSelection:a,selectedOptions:u,selectOption:l}=Gue(e),[c,f]=k.useState(),[d,h]=k.useState(!1),g=I=>{const R=O8(I,{open:!0}),D=o()-1,L=c?s(c.id):-1;let M=L;switch(R){case"Select":case"CloseSelect":c&&l(I,c);break;default:M=Wue(R,L,D)}M!==L&&(I.preventDefault(),f(i(M)),h(!0))},v=I=>{h(!1)},y=_8(Qu),E=Ko(Qu,I=>I.activeOption),_=Ko(Qu,I=>I.focusVisible),S=Ko(Qu,I=>I.selectedOptions),b=Ko(Qu,I=>I.selectOption),A=Ko(Qu,I=>I.setActiveOption),T=y?{activeOption:E,focusVisible:_,selectedOptions:S,selectOption:b,setActiveOption:A}:{activeOption:c,focusVisible:d,selectedOptions:u,selectOption:l,setActiveOption:f},x={components:{root:"div"},root:Sr(mn("div",{ref:t,role:r?"menu":"listbox","aria-activedescendant":y||c==null?void 0:c.id,"aria-multiselectable":r,tabIndex:0,...e}),{elementType:"div"}),multiselect:r,clearSelection:a,...n,...T},C=OLe(x);return x.root.ref=di(x.root.ref,C),x.root.onKeyDown=lr(In(x.root.onKeyDown,g)),x.root.onMouseOver=lr(In(x.root.onMouseOver,v)),x},FLe=(e,t)=>nt(Jc.Provider,{value:t.listbox,children:nt(e.root,{})}),BLe={root:"fui-Listbox"},MLe=At({root:{De3pzq:"fxugw4r",B7ck84d:"f1ewtqcl",mc9l5x:"f22iagw",Beiy3e4:"f1vx9l62",Bf4jedk:"f3hsy1e",Bmxbyg5:"f5zp4f",Bpd4iqm:"fpvhumw",oeaueh:"f1yog68k",Bw0xxkn:"f13sgyd8",z8tnut:"f1x4af0m",z189sj:["f7x41pl","fruq291"],Byoj8tv:"fd55psn",uwmqm3:["fruq291","f7x41pl"],Belr9w4:"fiut8dr"}},{d:[".fxugw4r{background-color:var(--colorNeutralBackground1);}",".f1ewtqcl{box-sizing:border-box;}",".f22iagw{display:flex;}",".f1vx9l62{flex-direction:column;}",".f3hsy1e{min-width:160px;}",".f5zp4f{overflow-y:auto;}",".fpvhumw{outline-width:1px;}",".f1yog68k{outline-style:solid;}",".f13sgyd8{outline-color:var(--colorTransparentStroke);}",".f1x4af0m{padding-top:var(--spacingHorizontalXS);}",".f7x41pl{padding-right:var(--spacingHorizontalXS);}",".fruq291{padding-left:var(--spacingHorizontalXS);}",".fd55psn{padding-bottom:var(--spacingHorizontalXS);}",".fiut8dr{row-gap:var(--spacingHorizontalXXS);}"]}),LLe=e=>{const t=MLe();return e.root.className=Xe(BLe.root,t.root,e.root.className),e},D8=k.forwardRef((e,t)=>{const r=DLe(e,t),n=RLe(r);return LLe(r),yn("useListboxStyles_unstable")(r),FLe(r,n)});D8.displayName="Listbox";function jLe(e,t){if(e!==void 0)return e;let r="",n=!1;return k.Children.forEach(t,o=>{typeof o=="string"?r+=o:n=!0}),n&&console.warn("Provide a `text` prop to Option components when they contain non-string children."),r}const zLe=(e,t)=>{const{children:r,disabled:n,text:o,value:i}=e,s=k.useRef(null),a=jLe(o,r),u=i??a,l=Ia("fluent-option",e.id),c=k.useMemo(()=>({id:l,disabled:n,text:a,value:u}),[l,n,a,u]),f=Ko(Jc,T=>T.focusVisible),d=Ko(Jc,T=>T.multiselect),h=Ko(Jc,T=>T.registerOption),g=Ko(Jc,T=>{const x=T.selectedOptions;return!!u&&!!x.find(C=>C===u)}),v=Ko(Jc,T=>T.selectOption),y=Ko(Jc,T=>T.setActiveOption),E=Ko(Qu,T=>T.setOpen),_=Ko(Jc,T=>{var x,C;return((x=T.activeOption)===null||x===void 0?void 0:x.id)!==void 0&&((C=T.activeOption)===null||C===void 0?void 0:C.id)===l});let S=k.createElement(XDe,null);d&&(S=g?k.createElement(a3e,null):"");const b=T=>{var x;if(n){T.preventDefault();return}y(c),d||E==null||E(T,!1),v(T,c),(x=e.onClick)===null||x===void 0||x.call(e,T)};k.useEffect(()=>{if(l&&s.current)return h(c,s.current)},[l,c,h]);const A=d?{role:"menuitemcheckbox","aria-checked":g}:{role:"option","aria-selected":g};return{components:{root:"div",checkIcon:"span"},root:Sr(mn("div",{ref:di(t,s),"aria-disabled":n?"true":void 0,id:l,...A,...e,onClick:b}),{elementType:"div"}),checkIcon:un(e.checkIcon,{renderByDefault:!0,defaultProps:{"aria-hidden":"true",children:S},elementType:"span"}),active:_,disabled:n,focusVisible:f,multiselect:d,selected:g}},HLe=e=>Vn(e.root,{children:[e.checkIcon&&nt(e.checkIcon,{}),e.root.children]}),FK={root:"fui-Option",checkIcon:"fui-Option__checkIcon"},$Le=At({root:{Bt984gj:"f122n59",Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"],sj55zd:"f19n0e5",i8kkvl:"f1ufnopg",Bceei9c:"f1k6fduh",mc9l5x:"f22iagw",Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bg96gwp:"f1i3iumi",z8tnut:"fp2oml8",z189sj:["f1vdfbxk","f1f5gg8d"],Byoj8tv:"f1tdddsa",uwmqm3:["f1f5gg8d","f1vdfbxk"],qhf8xq:"f10pi13n",Jwef8y:"f1knas48",ecr2s2:"fb40n2d"},active:{Bsft5z2:"f13zj6fq",E3zdtr:"f1mdlcz9",B80jsxd:"f1nwj1ja",t2ki1e:"ffmd2fr",Bm2nyyq:"f8rth92",Barhvk9:["flthirb","ftkbnf5"],Bw17bha:"f1lh990p",vfts7:["ftkbnf5","flthirb"],xrcqlc:"fc9v8v1",Ihftqj:["f1mwfetb","f18mat8f"],Bcgy8vk:"f1cb6c3",Bhxzhr1:["f18mat8f","f1mwfetb"],B3778ie:["f1ibwz09","f1kp91vd"],d9w3h3:["f1kp91vd","f1ibwz09"],Bl18szs:["f1pix4dl","f13nd1z4"],B4j8arr:["f13nd1z4","f1pix4dl"],B0n5ga8:"f1qw5sz7",s924m2:["f19va7ni","f1a9v3mw"],B1q35kw:"fkkziue",Gp14am:["f1a9v3mw","f19va7ni"],bn5sak:"f1a97anr",By385i5:"f5226zp",Eqx8gd:["fa2bdqt","fei6g0k"],B1piin3:["fei6g0k","fa2bdqt"]},disabled:{sj55zd:"f1s2aq7o",Jwef8y:"f9ql6rf",ecr2s2:"fgj9um3",Bbusuzp:"f1dcs8yz"},selected:{},checkIcon:{Be2twd7:"fod5ikn",Frg6f3:["f18b9hdq","fn6qj8t"],t21cq0:["f1xk557c","f1h9en5y"],Bcdw1i0:"fd7fpy0",Bo70h7d:"fvc9v3g"},selectedCheck:{Bcdw1i0:"f1022m68"},multiselectCheck:{B4j52fo:"f192inf7",Bekrc4i:["f5tn483","f1ojsxk5"],Bn0qgzm:"f1vxd6vx",ibv6hh:["f1ojsxk5","f5tn483"],icvyot:"fzkkow9",vrafjx:["fcdblym","fjik90z"],oivjwe:"fg706s2",wvpqe5:["fjik90z","fcdblym"],g2u3we:"fq0vr37",h3c5rm:["f1byw159","f11cr0be"],B9xav0g:"f1c1zstj",zhjwy3:["f11cr0be","f1byw159"],Bbmb7ep:["f1g3puop","fi2rrw2"],Beyfa6y:["fi2rrw2","f1g3puop"],B7oj6ja:["f1rstyi9","f1s4nn1u"],Btl43ni:["f1s4nn1u","f1rstyi9"],B7ck84d:"f1ewtqcl",mc9l5x:"f22iagw",Bt984gj:"f122n59",Brf1p80:"f4d9j23",Bkfmm31:"f1w9h62z",Be2twd7:"f1ugzwwg",Bqenvij:"fd461yt",a9b677:"fjw5fx7",Bcdw1i0:"f1022m68"},selectedMultiselectCheck:{De3pzq:"ftywsgz",sj55zd:"fqpbvvt",g2u3we:"f3xi7mh",h3c5rm:["ftovhe4","f1wczvin"],B9xav0g:"f68vbr6",zhjwy3:["f1wczvin","ftovhe4"]},checkDisabled:{sj55zd:"f1s2aq7o",Bbusuzp:"f1dcs8yz"}},{d:[".f122n59{align-items:center;}",".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}",".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}",".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}",".f19n0e5{color:var(--colorNeutralForeground1);}",".f1ufnopg{column-gap:var(--spacingHorizontalXS);}",".f1k6fduh{cursor:pointer;}",".f22iagw{display:flex;}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fkhj508{font-size:var(--fontSizeBase300);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".fp2oml8{padding-top:var(--spacingVerticalSNudge);}",".f1vdfbxk{padding-right:var(--spacingHorizontalS);}",".f1f5gg8d{padding-left:var(--spacingHorizontalS);}",".f1tdddsa{padding-bottom:var(--spacingVerticalSNudge);}",".f10pi13n{position:relative;}",'.f13zj6fq::after{content:"";}',".f1mdlcz9::after{position:absolute;}",".f1nwj1ja::after{pointer-events:none;}",".ffmd2fr::after{z-index:1;}",".f8rth92::after{border-top-style:solid;}",".flthirb::after{border-right-style:solid;}",".ftkbnf5::after{border-left-style:solid;}",".f1lh990p::after{border-bottom-style:solid;}",".fc9v8v1::after{border-top-width:2px;}",".f1mwfetb::after{border-right-width:2px;}",".f18mat8f::after{border-left-width:2px;}",".f1cb6c3::after{border-bottom-width:2px;}",".f1ibwz09::after{border-bottom-right-radius:var(--borderRadiusMedium);}",".f1kp91vd::after{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1pix4dl::after{border-top-right-radius:var(--borderRadiusMedium);}",".f13nd1z4::after{border-top-left-radius:var(--borderRadiusMedium);}",".f1qw5sz7::after{border-top-color:var(--colorStrokeFocus2);}",".f19va7ni::after{border-right-color:var(--colorStrokeFocus2);}",".f1a9v3mw::after{border-left-color:var(--colorStrokeFocus2);}",".fkkziue::after{border-bottom-color:var(--colorStrokeFocus2);}",".f1a97anr::after{top:-2px;}",".f5226zp::after{bottom:-2px;}",".fa2bdqt::after{left:-2px;}",".fei6g0k::after{right:-2px;}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}",".fod5ikn{font-size:var(--fontSizeBase400);}",".f18b9hdq{margin-left:calc(var(--spacingHorizontalXXS) * -1);}",".fn6qj8t{margin-right:calc(var(--spacingHorizontalXXS) * -1);}",".f1xk557c{margin-right:var(--spacingHorizontalXXS);}",".f1h9en5y{margin-left:var(--spacingHorizontalXXS);}",".fd7fpy0{visibility:hidden;}",".fvc9v3g svg{display:block;}",".f1022m68{visibility:visible;}",".f192inf7{border-top-width:var(--strokeWidthThin);}",".f5tn483{border-right-width:var(--strokeWidthThin);}",".f1ojsxk5{border-left-width:var(--strokeWidthThin);}",".f1vxd6vx{border-bottom-width:var(--strokeWidthThin);}",".fzkkow9{border-top-style:solid;}",".fcdblym{border-right-style:solid;}",".fjik90z{border-left-style:solid;}",".fg706s2{border-bottom-style:solid;}",".fq0vr37{border-top-color:var(--colorNeutralStrokeAccessible);}",".f1byw159{border-right-color:var(--colorNeutralStrokeAccessible);}",".f11cr0be{border-left-color:var(--colorNeutralStrokeAccessible);}",".f1c1zstj{border-bottom-color:var(--colorNeutralStrokeAccessible);}",".f1g3puop{border-bottom-right-radius:var(--borderRadiusSmall);}",".fi2rrw2{border-bottom-left-radius:var(--borderRadiusSmall);}",".f1rstyi9{border-top-right-radius:var(--borderRadiusSmall);}",".f1s4nn1u{border-top-left-radius:var(--borderRadiusSmall);}",".f1ewtqcl{box-sizing:border-box;}",".f4d9j23{justify-content:center;}",".f1w9h62z{fill:currentColor;}",".f1ugzwwg{font-size:12px;}",".fd461yt{height:16px;}",".fjw5fx7{width:16px;}",".ftywsgz{background-color:var(--colorCompoundBrandBackground);}",".fqpbvvt{color:var(--colorNeutralForegroundInverted);}",".f3xi7mh{border-top-color:var(--colorCompoundBrandBackground);}",".ftovhe4{border-right-color:var(--colorCompoundBrandBackground);}",".f1wczvin{border-left-color:var(--colorCompoundBrandBackground);}",".f68vbr6{border-bottom-color:var(--colorCompoundBrandBackground);}"],h:[".f1knas48:hover{background-color:var(--colorNeutralBackground1Hover);}",".f9ql6rf:hover{background-color:var(--colorTransparentBackground);}"],a:[".fb40n2d:active{background-color:var(--colorNeutralBackground1Pressed);}",".fgj9um3:active{background-color:var(--colorTransparentBackground);}"],m:[["@media (forced-colors: active){.f1dcs8yz{color:GrayText;}}",{m:"(forced-colors: active)"}]]}),PLe=e=>{const{active:t,disabled:r,focusVisible:n,multiselect:o,selected:i}=e,s=$Le();return e.root.className=Xe(FK.root,s.root,t&&n&&s.active,r&&s.disabled,i&&s.selected,e.root.className),e.checkIcon&&(e.checkIcon.className=Xe(FK.checkIcon,s.checkIcon,o&&s.multiselectCheck,i&&s.selectedCheck,i&&o&&s.selectedMultiselectCheck,r&&s.checkDisabled,e.checkIcon.className)),e},F8=k.forwardRef((e,t)=>{const r=zLe(e,t);return PLe(r),yn("useOptionStyles_unstable")(r),HLe(r)});F8.displayName="Option";const qLe=e=>{const{appearance:t="outline",children:r,editable:n=!1,inlinePopup:o=!1,mountNode:i=void 0,multiselect:s,onOpenChange:a,size:u="medium"}=e,l=Kue(),{getOptionAtIndex:c,getOptionsMatchingValue:f}=l,[d,h]=k.useState(),[g,v]=k.useState(!1),[y,E]=k.useState(!1),_=k.useRef(!1),S=Gue(e),{selectedOptions:b}=S,A=bDe(),[T,x]=Sf({state:e.value,initialState:void 0}),C=k.useMemo(()=>{if(T!==void 0)return T;if(A&&e.defaultValue!==void 0)return e.defaultValue;const L=f(M=>b.includes(M)).map(M=>M.text);return s?n?"":L.join(", "):L[0]},[T,n,f,s,e.defaultValue,b]),[I,R]=Sf({state:e.open,defaultState:e.defaultOpen,initialState:!1}),D=k.useCallback((L,M)=>{a==null||a(L,{open:M}),R(M)},[a,R]);return k.useEffect(()=>{if(I&&!d)if(!s&&b.length>0){const L=f(M=>M===b[0]).pop();L&&h(L)}else h(c(0));else I||h(void 0)},[I,r]),{...l,...S,activeOption:d,appearance:t,focusVisible:g,hasFocus:y,ignoreNextBlur:_,inlinePopup:o,mountNode:i,open:I,setActiveOption:h,setFocusVisible:v,setHasFocus:E,setOpen:D,setValue:x,size:u,value:C,multiselect:s}};function WLe(e){const{positioning:t}=e,n={position:"below",align:"start",offset:{crossAxis:0,mainAxis:2},fallbackPositions:["above","after","after-top","before","before-top"],matchTargetSize:"width",...zT(t)},{targetRef:o,containerRef:i}=I8(n);return[i,o]}function KLe(e,t,r){const{state:{multiselect:n},triggerRef:o,defaultProps:i}=r,s=Ia("fluent-listbox",f8(e)?e.id:void 0),a=un(e,{renderByDefault:!0,elementType:D8,defaultProps:{id:s,multiselect:n,tabIndex:void 0,...i}}),u=lr(In(f=>{f.preventDefault()},a==null?void 0:a.onMouseDown)),l=lr(In(f=>{var d;f.preventDefault(),(d=o.current)===null||d===void 0||d.focus()},a==null?void 0:a.onClick)),c=di(a==null?void 0:a.ref,t);return a&&(a.ref=c,a.onMouseDown=u,a.onClick=l),a}function GLe(e,t,r){const{state:{activeOption:n,getCount:o,getIndexOfId:i,getOptionAtIndex:s,open:a,selectOption:u,setActiveOption:l,setFocusVisible:c,setOpen:f,multiselect:d},defaultProps:h,elementType:g}=r,v=Sr(e,{defaultProps:{type:"text","aria-expanded":a,"aria-activedescendant":a?n==null?void 0:n.id:void 0,role:"combobox",...typeof h=="object"&&h},elementType:g}),y=k.useRef(null);return v.ref=di(y,v.ref,t),v.onBlur=In(E=>{f(E,!1)},v.onBlur),v.onClick=In(E=>{f(E,!a)},v.onClick),v.onKeyDown=In(E=>{const _=O8(E,{open:a,multiselect:d}),S=o()-1,b=n?i(n.id):-1;let A=b;switch(_){case"Open":E.preventDefault(),c(!0),f(E,!0);break;case"Close":E.stopPropagation(),E.preventDefault(),f(E,!1);break;case"CloseSelect":!d&&!(n!=null&&n.disabled)&&f(E,!1);case"Select":n&&u(E,n),E.preventDefault();break;case"Tab":!d&&n&&u(E,n);break;default:A=Wue(_,b,S)}A!==b&&(E.preventDefault(),l(s(A)),c(!0))},v.onKeyDown),v.onMouseOver=In(E=>{c(!1)},v.onMouseOver),v}function VLe(e,t,r){const{state:{open:n,activeOption:o,setOpen:i,getOptionsMatchingText:s,getIndexOfId:a,setActiveOption:u,setFocusVisible:l},defaultProps:c}=r,f=k.useRef(""),[d,h]=h8(),g=()=>{let E=A=>A.toLowerCase().indexOf(f.current)===0,_=s(E),S=o?a(o.id):0;if(n&&f.current.length===1&&S++,!_.length){const A=f.current.split("");A.length&&A.every(x=>x===A[0])&&(S++,E=x=>x.toLowerCase().indexOf(A[0])===0,_=s(E))}if(_.length>1&&o){const A=_.find(T=>a(T.id)>=S);return A??_[0]}var b;return(b=_[0])!==null&&b!==void 0?b:void 0},v=E=>{if(h(),O8(E)==="Type"){f.current+=E.key.toLowerCase(),d(()=>{f.current=""},500),!n&&i(E,!0);const _=g();u(_),l(!0)}},y=GLe(e,t,{state:r.state,defaultProps:c,elementType:"button"});return y.onKeyDown=In(v,y.onKeyDown),y}const ULe=(e,t)=>{e=Pue(e,{supportsLabelFor:!0,supportsSize:!0});const r=qLe(e),{open:n}=r,{primary:o,root:i}=nae({props:e,primarySlotTagName:"button",excludedPropNames:["children"]}),[s,a]=WLe(e),u=k.useRef(null),l=KLe(e.listbox,s,{state:r,triggerRef:u,defaultProps:{children:e.children}});var c;const f=VLe((c=e.button)!==null&&c!==void 0?c:{},di(u,t),{state:r,defaultProps:{type:"button",tabIndex:0,children:r.value||e.placeholder,...o}}),d=Sr(e.root,{defaultProps:{"aria-owns":!e.inlinePopup&&n?l==null?void 0:l.id:void 0,children:e.children,...i},elementType:"div"});return d.ref=di(d.ref,a),{components:{root:"div",button:"button",expandIcon:"span",listbox:D8},root:d,button:f,listbox:n?l:void 0,expandIcon:un(e.expandIcon,{renderByDefault:!0,defaultProps:{children:k.createElement(ZDe,null)},elementType:"span"}),placeholderVisible:!r.value&&!!e.placeholder,...r}},YLe=(e,t)=>nt(e.root,{children:Vn(Qu.Provider,{value:t.combobox,children:[Vn(e.button,{children:[e.button.children,e.expandIcon&&nt(e.expandIcon,{})]}),e.listbox&&(e.inlinePopup?nt(e.listbox,{}):nt(Z_,{mountNode:e.mountNode,children:nt(e.listbox,{})}))]})}),cw={root:"fui-Dropdown",button:"fui-Dropdown__button",expandIcon:"fui-Dropdown__expandIcon",listbox:"fui-Dropdown__listbox"},XLe=At({root:{Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"],B7ck84d:"f1ewtqcl",mc9l5x:"f14t3ns0",Bf4jedk:"f1exfvgq",qhf8xq:"f10pi13n",Bbr2w1p:"f14a1fxs",Bduesf4:"f3e99gv",Bpq79vn:"fhljsf7",li1rpt:"f1gw3sf2",Bsft5z2:"f13zj6fq",E3zdtr:"f1mdlcz9",Eqx8gd:["f1a7op3","f1cjjd47"],By385i5:"f1gboi2j",B1piin3:["f1cjjd47","f1a7op3"],Dlnsje:"ffyw7fx",d9w3h3:["f1kp91vd","f1ibwz09"],B3778ie:["f1ibwz09","f1kp91vd"],Bcgy8vk:"f14pi962",Bw17bha:"f1lh990p",B1q35kw:"f1jc6hxc",Gjdm7m:"f13evtba",b1kco5:"f1yk9hq",Ba2ppi3:"fhwpy7i",F2fol1:"f14ee0xe",lck23g:"f1xhbsuh",df92cz:"fv8e3ye",I188md:"ftb5wc6",umuwi5:"fjw5xc1",Blcqepd:"f1xdyd5c",nplu4u:"fatpbeo",Bioka5o:"fb7uyps",H713fs:"f1cmft4k",B9ooomg:"f1x58t8o",Bercvud:"f1ibeo51"},listbox:{B7ck84d:"f1ewtqcl",E5pizo:"f1hg901r",Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"],Bxyxcbc:"fmmk62d"},listboxCollapsed:{mc9l5x:"fjseox"},button:{Bt984gj:"f122n59",De3pzq:"f1c21dwh",B4j52fo:"fre7gi1",Bekrc4i:["f1358rze","f1rvrf73"],Bn0qgzm:"fqdk4by",ibv6hh:["f1rvrf73","f1358rze"],B7ck84d:"f1ewtqcl",sj55zd:"f19n0e5",i8kkvl:"f14mj54c",Bceei9c:"f1k6fduh",mc9l5x:"f13qh94s",Bahqtrf:"fk6fouc",Budl1dq:"f12nh0o2",Brf1p80:"f1869bpl",fsow6f:["f1o700av","fes3tcz"],a9b677:"fly5x3f",Brovlpu:"ftqa4ok"},placeholder:{sj55zd:"fxc4j92"},small:{Bahqtrf:"fk6fouc",Be2twd7:"fy9rknc",Bhrd7zp:"figsok6",Bg96gwp:"fwrc4pm",z8tnut:"f1khb0e9",z189sj:["fdw0yi8","fk8j09s"],Byoj8tv:"f1jnq6q7",uwmqm3:["f1xile11","fqznh8f"]},medium:{Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi",z8tnut:"f1sbtcvk",z189sj:["f11gcy0p","f1ng84yb"],Byoj8tv:"fdghr9",uwmqm3:["f1e60jzv","f135dnwl"]},large:{i8kkvl:"f1rjii52",Bahqtrf:"fk6fouc",Be2twd7:"fod5ikn",Bhrd7zp:"figsok6",Bg96gwp:"faaz57k",z8tnut:"f1a1bwwz",z189sj:["fw5db7e","f1uw59to"],Byoj8tv:"fy7v416",uwmqm3:["fnphzt9","flt1dlf"]},outline:{De3pzq:"fxugw4r",B4j52fo:"f192inf7",Bekrc4i:["f5tn483","f1ojsxk5"],Bn0qgzm:"f1vxd6vx",ibv6hh:["f1ojsxk5","f5tn483"],icvyot:"fzkkow9",vrafjx:["fcdblym","fjik90z"],oivjwe:"fg706s2",wvpqe5:["fjik90z","fcdblym"],g2u3we:"fj3muxo",h3c5rm:["f1akhkt","f1lxtadh"],B9xav0g:"f1c1zstj",zhjwy3:["f1lxtadh","f1akhkt"]},outlineInteractive:{Bgoe8wy:"fvcxoqz",Bwzppfd:["f1ub3y4t","f1m52nbi"],oetu4i:"flmw63s",gg5e9n:["f1m52nbi","f1ub3y4t"],B6oc9vd:"fvs00aa",ak43y8:["f1assf6x","f4ruux4"],wmxk5l:"fqhmt4z",B50zh58:["f4ruux4","f1assf6x"]},underline:{De3pzq:"f1c21dwh",Bn0qgzm:"f1vxd6vx",oivjwe:"fg706s2",B9xav0g:"f1c1zstj",Bbmb7ep:["f1krrbdw","f1deotkl"],Beyfa6y:["f1deotkl","f1krrbdw"],B7oj6ja:["f10ostut","f1ozlkrg"],Btl43ni:["f1ozlkrg","f10ostut"]},"filled-lighter":{De3pzq:"fxugw4r",B4j52fo:"f192inf7",Bekrc4i:["f5tn483","f1ojsxk5"],Bn0qgzm:"f1vxd6vx",ibv6hh:["f1ojsxk5","f5tn483"],icvyot:"fzkkow9",vrafjx:["fcdblym","fjik90z"],oivjwe:"fg706s2",wvpqe5:["fjik90z","fcdblym"],g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"]},"filled-darker":{De3pzq:"f16xq7d1",B4j52fo:"f192inf7",Bekrc4i:["f5tn483","f1ojsxk5"],Bn0qgzm:"f1vxd6vx",ibv6hh:["f1ojsxk5","f5tn483"],icvyot:"fzkkow9",vrafjx:["fcdblym","fjik90z"],oivjwe:"fg706s2",wvpqe5:["fjik90z","fcdblym"],g2u3we:"f1p3nwhy",h3c5rm:["f11589ue","f1pdflbu"],B9xav0g:"f1q5o8ev",zhjwy3:["f1pdflbu","f11589ue"]},invalid:{tvckwq:"fs4k3qj",gk2u95:["fcee079","fmyw78r"],hhx65j:"f1fgmyf4",Bxowmz0:["fmyw78r","fcee079"]},invalidUnderline:{hhx65j:"f1fgmyf4"},disabled:{Bceei9c:"fdrzuqr",De3pzq:"f1c21dwh",g2u3we:"f1jj8ep1",h3c5rm:["f15xbau","fy0fskl"],B9xav0g:"f4ikngz",zhjwy3:["fy0fskl","f15xbau"],Bjwas2f:"fg455y9",Bn1d65q:["f1rvyvqg","f14g86mu"],Bxeuatn:"f1cwzwz",n51gp8:["f14g86mu","f1rvyvqg"]},disabledText:{sj55zd:"f1s2aq7o",Bceei9c:"fdrzuqr"}},{d:[".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}",".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}",".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}",".f1ewtqcl{box-sizing:border-box;}",".f14t3ns0{display:inline-block;}",".f1exfvgq{min-width:250px;}",".f10pi13n{position:relative;}",".f1gw3sf2::after{box-sizing:border-box;}",'.f13zj6fq::after{content:"";}',".f1mdlcz9::after{position:absolute;}",".f1a7op3::after{left:-1px;}",".f1cjjd47::after{right:-1px;}",".f1gboi2j::after{bottom:-1px;}",".ffyw7fx::after{height:max(var(--strokeWidthThick), var(--borderRadiusMedium));}",".f1kp91vd::after{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1ibwz09::after{border-bottom-right-radius:var(--borderRadiusMedium);}",".f14pi962::after{border-bottom-width:var(--strokeWidthThick);}",".f1lh990p::after{border-bottom-style:solid;}",".f1jc6hxc::after{border-bottom-color:var(--colorCompoundBrandStroke);}",".f13evtba::after{clip-path:inset(calc(100% - 2px) 0 0 0);}",".f1yk9hq::after{transform:scaleX(0);}",".fhwpy7i::after{transition-property:transform;}",".f14ee0xe::after{transition-duration:var(--durationUltraFast);}",".f1xhbsuh::after{transition-delay:var(--curveAccelerateMid);}",".f1hg901r{box-shadow:var(--shadow16);}",".fmmk62d{max-height:80vh;}",".fjseox{display:none;}",".f122n59{align-items:center;}",".f1c21dwh{background-color:var(--colorTransparentBackground);}",".fre7gi1{border-top-width:0;}",".f1358rze{border-right-width:0;}",".f1rvrf73{border-left-width:0;}",".fqdk4by{border-bottom-width:0;}",".f19n0e5{color:var(--colorNeutralForeground1);}",".f14mj54c{column-gap:var(--spacingHorizontalXXS);}",".f1k6fduh{cursor:pointer;}",".f13qh94s{display:grid;}",".fk6fouc{font-family:var(--fontFamilyBase);}",".f12nh0o2{grid-template-columns:[content] 1fr [icon] auto [end];}",".f1869bpl{justify-content:space-between;}",".f1o700av{text-align:left;}",".fes3tcz{text-align:right;}",".fly5x3f{width:100%;}",".fxc4j92{color:var(--colorNeutralForeground4);}",".fy9rknc{font-size:var(--fontSizeBase200);}",".figsok6{font-weight:var(--fontWeightRegular);}",".fwrc4pm{line-height:var(--lineHeightBase200);}",".f1khb0e9{padding-top:3px;}",".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}",".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}",".f1jnq6q7{padding-bottom:3px;}",".f1xile11{padding-left:calc(var(--spacingHorizontalSNudge) + var(--spacingHorizontalXXS));}",".fqznh8f{padding-right:calc(var(--spacingHorizontalSNudge) + var(--spacingHorizontalXXS));}",".fkhj508{font-size:var(--fontSizeBase300);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".f1sbtcvk{padding-top:5px;}",".f11gcy0p{padding-right:var(--spacingHorizontalMNudge);}",".f1ng84yb{padding-left:var(--spacingHorizontalMNudge);}",".fdghr9{padding-bottom:5px;}",".f1e60jzv{padding-left:calc(var(--spacingHorizontalMNudge) + var(--spacingHorizontalXXS));}",".f135dnwl{padding-right:calc(var(--spacingHorizontalMNudge) + var(--spacingHorizontalXXS));}",".f1rjii52{column-gap:var(--spacingHorizontalSNudge);}",".fod5ikn{font-size:var(--fontSizeBase400);}",".faaz57k{line-height:var(--lineHeightBase400);}",".f1a1bwwz{padding-top:7px;}",".fw5db7e{padding-right:var(--spacingHorizontalM);}",".f1uw59to{padding-left:var(--spacingHorizontalM);}",".fy7v416{padding-bottom:7px;}",".fnphzt9{padding-left:calc(var(--spacingHorizontalM) + var(--spacingHorizontalSNudge));}",".flt1dlf{padding-right:calc(var(--spacingHorizontalM) + var(--spacingHorizontalSNudge));}",".fxugw4r{background-color:var(--colorNeutralBackground1);}",".f192inf7{border-top-width:var(--strokeWidthThin);}",".f5tn483{border-right-width:var(--strokeWidthThin);}",".f1ojsxk5{border-left-width:var(--strokeWidthThin);}",".f1vxd6vx{border-bottom-width:var(--strokeWidthThin);}",".fzkkow9{border-top-style:solid;}",".fcdblym{border-right-style:solid;}",".fjik90z{border-left-style:solid;}",".fg706s2{border-bottom-style:solid;}",".fj3muxo{border-top-color:var(--colorNeutralStroke1);}",".f1akhkt{border-right-color:var(--colorNeutralStroke1);}",".f1lxtadh{border-left-color:var(--colorNeutralStroke1);}",".f1c1zstj{border-bottom-color:var(--colorNeutralStrokeAccessible);}",".f1krrbdw{border-bottom-right-radius:0;}",".f1deotkl{border-bottom-left-radius:0;}",".f10ostut{border-top-right-radius:0;}",".f1ozlkrg{border-top-left-radius:0;}",".f1p3nwhy{border-top-color:transparent;}",".f11589ue{border-right-color:transparent;}",".f1pdflbu{border-left-color:transparent;}",".f1q5o8ev{border-bottom-color:transparent;}",".f16xq7d1{background-color:var(--colorNeutralBackground3);}",".fs4k3qj:not(:focus-within),.fs4k3qj:hover:not(:focus-within){border-top-color:var(--colorPaletteRedBorder2);}",".fcee079:not(:focus-within),.fcee079:hover:not(:focus-within){border-right-color:var(--colorPaletteRedBorder2);}",".fmyw78r:not(:focus-within),.fmyw78r:hover:not(:focus-within){border-left-color:var(--colorPaletteRedBorder2);}",".f1fgmyf4:not(:focus-within),.f1fgmyf4:hover:not(:focus-within){border-bottom-color:var(--colorPaletteRedBorder2);}",".fdrzuqr{cursor:not-allowed;}",".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}",".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}",".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}",".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}"],w:[".f14a1fxs:focus-within{outline-width:2px;}",".f3e99gv:focus-within{outline-style:solid;}",".fhljsf7:focus-within{outline-color:transparent;}",".fjw5xc1:focus-within::after{transform:scaleX(1);}",".f1xdyd5c:focus-within::after{transition-property:transform;}",".fatpbeo:focus-within::after{transition-duration:var(--durationNormal);}",".fb7uyps:focus-within::after{transition-delay:var(--curveDecelerateMid);}",".f1ibeo51:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}"],m:[["@media screen and (prefers-reduced-motion: reduce){.fv8e3ye::after{transition-duration:0.01ms;}}",{m:"screen and (prefers-reduced-motion: reduce)"}],["@media screen and (prefers-reduced-motion: reduce){.ftb5wc6::after{transition-delay:0.01ms;}}",{m:"screen and (prefers-reduced-motion: reduce)"}],["@media screen and (prefers-reduced-motion: reduce){.f1cmft4k:focus-within::after{transition-duration:0.01ms;}}",{m:"screen and (prefers-reduced-motion: reduce)"}],["@media screen and (prefers-reduced-motion: reduce){.f1x58t8o:focus-within::after{transition-delay:0.01ms;}}",{m:"screen and (prefers-reduced-motion: reduce)"}],["@media (forced-colors: active){.fg455y9{border-top-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f14g86mu{border-left-color:GrayText;}.f1rvyvqg{border-right-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1cwzwz{border-bottom-color:GrayText;}}",{m:"(forced-colors: active)"}]],f:[".ftqa4ok:focus{outline-style:none;}"],h:[".fvcxoqz:hover{border-top-color:var(--colorNeutralStroke1Hover);}",".f1ub3y4t:hover{border-right-color:var(--colorNeutralStroke1Hover);}",".f1m52nbi:hover{border-left-color:var(--colorNeutralStroke1Hover);}",".flmw63s:hover{border-bottom-color:var(--colorNeutralStrokeAccessible);}"],a:[".fvs00aa:active{border-top-color:var(--colorNeutralStroke1Pressed);}",".f1assf6x:active{border-right-color:var(--colorNeutralStroke1Pressed);}",".f4ruux4:active{border-left-color:var(--colorNeutralStroke1Pressed);}",".fqhmt4z:active{border-bottom-color:var(--colorNeutralStrokeAccessible);}"]}),QLe=At({icon:{B7ck84d:"f1ewtqcl",sj55zd:"fxkbij4",mc9l5x:"ftgm304",Be2twd7:"f1pp30po",Br312pm:"f12w6cgp",Bw0ie65:"f8bv1bt",Bo70h7d:"fvc9v3g"},small:{Be2twd7:"f4ybsrx",Frg6f3:["f1h9en5y","f1xk557c"]},medium:{Be2twd7:"fe5j1ua",Frg6f3:["f1h9en5y","f1xk557c"]},large:{Be2twd7:"f1rt2boy",Frg6f3:["f1t5qyk5","f1ikr372"]},disabled:{sj55zd:"f1s2aq7o"}},{d:[".f1ewtqcl{box-sizing:border-box;}",".fxkbij4{color:var(--colorNeutralStrokeAccessible);}",".ftgm304{display:block;}",".f1pp30po{font-size:var(--fontSizeBase500);}",".f12w6cgp{grid-column-start:icon;}",".f8bv1bt{grid-column-end:end;}",".fvc9v3g svg{display:block;}",".f4ybsrx{font-size:16px;}",".f1h9en5y{margin-left:var(--spacingHorizontalXXS);}",".f1xk557c{margin-right:var(--spacingHorizontalXXS);}",".fe5j1ua{font-size:20px;}",".f1rt2boy{font-size:24px;}",".f1t5qyk5{margin-left:var(--spacingHorizontalSNudge);}",".f1ikr372{margin-right:var(--spacingHorizontalSNudge);}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}"]}),ZLe=e=>{const{appearance:t,open:r,placeholderVisible:n,size:o}=e,i=`${e.button["aria-invalid"]}`=="true",s=e.button.disabled,a=XLe(),u=QLe();return e.root.className=Xe(cw.root,a.root,a[t],!s&&t==="outline"&&a.outlineInteractive,i&&t!=="underline"&&a.invalid,i&&t==="underline"&&a.invalidUnderline,s&&a.disabled,e.root.className),e.button.className=Xe(cw.button,a.button,a[o],n&&a.placeholder,s&&a.disabledText,e.button.className),e.listbox&&(e.listbox.className=Xe(cw.listbox,a.listbox,!r&&a.listboxCollapsed,e.listbox.className)),e.expandIcon&&(e.expandIcon.className=Xe(cw.expandIcon,u.icon,u[o],s&&u.disabled,e.expandIcon.className)),e},B8=k.forwardRef((e,t)=>{const r=ULe(e,t),n=NLe(r);return ZLe(r),yn("useDropdownStyles_unstable")(r),YLe(r,n)});B8.displayName="Dropdown";const JLe=e=>nt(e.root,{children:e.root.children!==void 0&&nt(e.wrapper,{children:e.root.children})}),e8e=(e,t)=>{const{alignContent:r="center",appearance:n="default",inset:o=!1,vertical:i=!1,wrapper:s}=e,a=Ia("divider-");return{alignContent:r,appearance:n,inset:o,vertical:i,components:{root:"div",wrapper:"div"},root:Sr(mn("div",{role:"separator","aria-orientation":i?"vertical":"horizontal","aria-labelledby":e.children?a:void 0,...e,ref:t}),{elementType:"div"}),wrapper:Sr(s,{defaultProps:{id:a,children:e.children},elementType:"div"})}},BK={root:"fui-Divider",wrapper:"fui-Divider__wrapper"},t8e=At({base:{Bt984gj:"f122n59",B7ck84d:"f1ewtqcl",mc9l5x:"f22iagw",Beiy3e4:"f1063pyq",Bh6795r:"fqerorx",qhf8xq:"f10pi13n",Bahqtrf:"fk6fouc",Be2twd7:"fy9rknc",Bhrd7zp:"figsok6",Bg96gwp:"fwrc4pm",fsow6f:"f17mccla",Bcvre1j:"fyl8oag",Br0sdwz:"f16vkdww",Bn78ew0:"fhsnbul",li1rpt:"f1gw3sf2",ap17g6:"f1ly5f7u",B771hl4:"f1s3tz6t"},childless:{susq4k:"f1kyqvp9",Bicfajf:["fzynn9s","f1z0ukd1"],jwcpgy:["fekrn8e","ftdg338"],B4rk6o:"fesgyo"},start:{Bsft5z2:"f13zj6fq"},center:{Ftih45:"f1wl9k8s",Bsft5z2:"f13zj6fq"},end:{Ftih45:"f1wl9k8s"},brand:{sj55zd:"f16muhyy",Bq4z7u6:"fcbuu2a",Bk5zm6e:["f1wdw2dr","f1ttio3w"],Bqjgrrk:"f1582fpk",Bm6vgfq:["f1ttio3w","f1wdw2dr"],B0n5ga8:"f1ahrvm8",s924m2:["f1cd3wbc","f17hbk9y"],B1q35kw:"fvrapl0",Gp14am:["f17hbk9y","f1cd3wbc"]},default:{sj55zd:"fkfq4zb",Bq4z7u6:"f1vccso1",Bk5zm6e:["f1geml7w","fjml6kk"],Bqjgrrk:"f1r7kh1m",Bm6vgfq:["fjml6kk","f1geml7w"],B0n5ga8:"f16j7guv",s924m2:["fx01ahm","fj1a37q"],B1q35kw:"fl8d8yv",Gp14am:["fj1a37q","fx01ahm"]},subtle:{sj55zd:"fkfq4zb",Bq4z7u6:"f5g06un",Bk5zm6e:["f13sxdku","f1n015lb"],Bqjgrrk:"f1x6bl8t",Bm6vgfq:["f1n015lb","f13sxdku"],B0n5ga8:"fvod1wy",s924m2:["fwslg65","flk0e17"],B1q35kw:"f103fvts",Gp14am:["flk0e17","fwslg65"]},strong:{sj55zd:"fkfq4zb",Bq4z7u6:"f10tv6oz",Bk5zm6e:["f16xp3sf","f1seuxxq"],Bqjgrrk:"fwrmqbx",Bm6vgfq:["f1seuxxq","f16xp3sf"],B0n5ga8:"ft83z1f",s924m2:["f1g4150c","f192dr6e"],B1q35kw:"f1qnawh6",Gp14am:["f192dr6e","f1g4150c"]}},{d:[".f122n59{align-items:center;}",".f1ewtqcl{box-sizing:border-box;}",".f22iagw{display:flex;}",".f1063pyq{flex-direction:row;}",".fqerorx{flex-grow:1;}",".f10pi13n{position:relative;}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fy9rknc{font-size:var(--fontSizeBase200);}",".figsok6{font-weight:var(--fontWeightRegular);}",".fwrc4pm{line-height:var(--lineHeightBase200);}",".f17mccla{text-align:center;}",".fyl8oag::before{box-sizing:border-box;}",".f16vkdww::before{display:flex;}",".fhsnbul::before{flex-grow:1;}",".f1gw3sf2::after{box-sizing:border-box;}",".f1ly5f7u::after{display:flex;}",".f1s3tz6t::after{flex-grow:1;}",".f1kyqvp9::before{margin-bottom:0;}",".fzynn9s::before{margin-right:0;}",".f1z0ukd1::before{margin-left:0;}",".fekrn8e::after{margin-left:0;}",".ftdg338::after{margin-right:0;}",".fesgyo::after{margin-top:0;}",'.f13zj6fq::after{content:"";}','.f1wl9k8s::before{content:"";}',".f16muhyy{color:var(--colorBrandForeground1);}",".fcbuu2a::before{border-top-color:var(--colorBrandStroke1);}",".f1wdw2dr::before{border-right-color:var(--colorBrandStroke1);}",".f1ttio3w::before{border-left-color:var(--colorBrandStroke1);}",".f1582fpk::before{border-bottom-color:var(--colorBrandStroke1);}",".f1ahrvm8::after{border-top-color:var(--colorBrandStroke1);}",".f1cd3wbc::after{border-right-color:var(--colorBrandStroke1);}",".f17hbk9y::after{border-left-color:var(--colorBrandStroke1);}",".fvrapl0::after{border-bottom-color:var(--colorBrandStroke1);}",".fkfq4zb{color:var(--colorNeutralForeground2);}",".f1vccso1::before{border-top-color:var(--colorNeutralStroke2);}",".f1geml7w::before{border-right-color:var(--colorNeutralStroke2);}",".fjml6kk::before{border-left-color:var(--colorNeutralStroke2);}",".f1r7kh1m::before{border-bottom-color:var(--colorNeutralStroke2);}",".f16j7guv::after{border-top-color:var(--colorNeutralStroke2);}",".fx01ahm::after{border-right-color:var(--colorNeutralStroke2);}",".fj1a37q::after{border-left-color:var(--colorNeutralStroke2);}",".fl8d8yv::after{border-bottom-color:var(--colorNeutralStroke2);}",".f5g06un::before{border-top-color:var(--colorNeutralStroke3);}",".f13sxdku::before{border-right-color:var(--colorNeutralStroke3);}",".f1n015lb::before{border-left-color:var(--colorNeutralStroke3);}",".f1x6bl8t::before{border-bottom-color:var(--colorNeutralStroke3);}",".fvod1wy::after{border-top-color:var(--colorNeutralStroke3);}",".fwslg65::after{border-right-color:var(--colorNeutralStroke3);}",".flk0e17::after{border-left-color:var(--colorNeutralStroke3);}",".f103fvts::after{border-bottom-color:var(--colorNeutralStroke3);}",".f10tv6oz::before{border-top-color:var(--colorNeutralStroke1);}",".f16xp3sf::before{border-right-color:var(--colorNeutralStroke1);}",".f1seuxxq::before{border-left-color:var(--colorNeutralStroke1);}",".fwrmqbx::before{border-bottom-color:var(--colorNeutralStroke1);}",".ft83z1f::after{border-top-color:var(--colorNeutralStroke1);}",".f1g4150c::after{border-right-color:var(--colorNeutralStroke1);}",".f192dr6e::after{border-left-color:var(--colorNeutralStroke1);}",".f1qnawh6::after{border-bottom-color:var(--colorNeutralStroke1);}"]}),r8e=At({base:{a9b677:"fly5x3f",Bdkvgpv:"f163fonl",B0qfbqy:"f51yk4v",pbipgd:"f13rof3u",Bm2nyyq:"f8rth92",xrcqlc:"f6czdpx",i5u598:"f1iyka9k"},inset:{uwmqm3:["fjlbh76","f11qrl6u"],z189sj:["f11qrl6u","fjlbh76"]},start:{Ftih45:"f1wl9k8s",Bicfajf:["f1ojjlep","fk1kexq"],Bxwl2t9:"f1he2m4d",jwcpgy:["f12w1bnb","f1558wlj"]},center:{Bicfajf:["f1ojjlep","fk1kexq"],jwcpgy:["f12w1bnb","f1558wlj"]},end:{Bicfajf:["f1ojjlep","fk1kexq"],Bsft5z2:"f13zj6fq",jwcpgy:["f12w1bnb","f1558wlj"],Iy66sp:"f1ayce8x"}},{d:[".fly5x3f{width:100%;}",".f163fonl::before{border-top-style:solid;}",".f51yk4v::before{border-top-width:var(--strokeWidthThin);}",".f13rof3u::before{min-width:8px;}",".f8rth92::after{border-top-style:solid;}",".f6czdpx::after{border-top-width:var(--strokeWidthThin);}",".f1iyka9k::after{min-width:8px;}",".fjlbh76{padding-left:12px;}",".f11qrl6u{padding-right:12px;}",'.f1wl9k8s::before{content:"";}',".f1ojjlep::before{margin-right:12px;}",".fk1kexq::before{margin-left:12px;}",".f1he2m4d::before{max-width:8px;}",".f12w1bnb::after{margin-left:12px;}",".f1558wlj::after{margin-right:12px;}",'.f13zj6fq::after{content:"";}',".f1ayce8x::after{max-width:8px;}"]}),n8e=At({base:{Beiy3e4:"f1vx9l62",sshi5w:"f16gbxbe",m598lv:["f1yq6w5o","f1jpmc5p"],B4f6apu:["f9sc749","f1x8pvcy"],zkzzav:"fhkwbjy",Barhvk9:["flthirb","ftkbnf5"],Ihftqj:["f13hvwk3","f1en4csx"],Bde111x:"f19onpk6"},inset:{B6of3ja:"f1xdg43u",jrapky:"f1jlhsmd"},withChildren:{sshi5w:"f1tjaq3g"},start:{Ftih45:"f1wl9k8s",susq4k:"fg2pwug",Bbdr6tz:"fkjtzyi",B4rk6o:"f8vk40g"},center:{susq4k:"fg2pwug",B4rk6o:"f8vk40g"},end:{susq4k:"fg2pwug",Bsft5z2:"f13zj6fq",B4rk6o:"f8vk40g",gn64ia:"fqg5mu5"}},{d:[".f1vx9l62{flex-direction:column;}",".f16gbxbe{min-height:20px;}",".f1yq6w5o::before{border-right-style:solid;}",".f1jpmc5p::before{border-left-style:solid;}",".f9sc749::before{border-right-width:var(--strokeWidthThin);}",".f1x8pvcy::before{border-left-width:var(--strokeWidthThin);}",".fhkwbjy::before{min-height:8px;}",".flthirb::after{border-right-style:solid;}",".ftkbnf5::after{border-left-style:solid;}",".f13hvwk3::after{border-right-width:var(--strokeWidthThin);}",".f1en4csx::after{border-left-width:var(--strokeWidthThin);}",".f19onpk6::after{min-height:8px;}",".f1xdg43u{margin-top:12px;}",".f1jlhsmd{margin-bottom:12px;}",".f1tjaq3g{min-height:84px;}",'.f1wl9k8s::before{content:"";}',".fg2pwug::before{margin-bottom:12px;}",".fkjtzyi::before{max-height:8px;}",".f8vk40g::after{margin-top:12px;}",'.f13zj6fq::after{content:"";}',".fqg5mu5::after{max-height:8px;}"]}),o8e=e=>{const t=t8e(),r=r8e(),n=n8e(),{alignContent:o,appearance:i,inset:s,vertical:a}=e;return e.root.className=Xe(BK.root,t.base,t[o],i&&t[i],!a&&r.base,!a&&s&&r.inset,!a&&r[o],a&&n.base,a&&s&&n.inset,a&&n[o],a&&e.root.children!==void 0&&n.withChildren,e.root.children===void 0&&t.childless,e.root.className),e.wrapper&&(e.wrapper.className=Xe(BK.wrapper,e.wrapper.className)),e},Ky=k.forwardRef((e,t)=>{const r=e8e(e,t);return o8e(r),yn("useDividerStyles_unstable")(r),JLe(r)});Ky.displayName="Divider";const i8e=(e,t)=>{e=Pue(e,{supportsLabelFor:!0,supportsRequired:!0,supportsSize:!0});const r=dae();var n;const{size:o="medium",appearance:i=(n=r.inputDefaultAppearance)!==null&&n!==void 0?n:"outline",onChange:s}=e,[a,u]=Sf({state:e.value,defaultState:e.defaultValue,initialState:""}),l=nae({props:e,primarySlotTagName:"input",excludedPropNames:["size","onChange","value","defaultValue"]}),c={size:o,appearance:i,components:{root:"span",input:"input",contentBefore:"span",contentAfter:"span"},input:Sr(e.input,{defaultProps:{type:"text",ref:t,...l.primary},elementType:"input"}),contentAfter:un(e.contentAfter,{elementType:"span"}),contentBefore:un(e.contentBefore,{elementType:"span"}),root:Sr(e.root,{defaultProps:l.root,elementType:"span"})};return c.input.value=a,c.input.onChange=lr(f=>{const d=f.target.value;s==null||s(f,{value:d}),u(d)}),c},s8e=e=>Vn(e.root,{children:[e.contentBefore&&nt(e.contentBefore,{}),nt(e.input,{}),e.contentAfter&&nt(e.contentAfter,{})]}),fw={root:"fui-Input",input:"fui-Input__input",contentBefore:"fui-Input__contentBefore",contentAfter:"fui-Input__contentAfter"},a8e=kn("r1jtohuq","rl1z2p5",{r:[".r1jtohuq{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--spacingHorizontalXXS);border-radius:var(--borderRadiusMedium);position:relative;box-sizing:border-box;min-height:32px;padding:0 var(--spacingHorizontalMNudge);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);background-color:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);border-bottom-color:var(--colorNeutralStrokeAccessible);}",'.r1jtohuq::after{box-sizing:border-box;content:"";position:absolute;left:-1px;bottom:-1px;right:-1px;height:max(2px, var(--borderRadiusMedium));border-bottom-left-radius:var(--borderRadiusMedium);border-bottom-right-radius:var(--borderRadiusMedium);border-bottom:2px solid var(--colorCompoundBrandStroke);clip-path:inset(calc(100% - 2px) 0 0 0);transform:scaleX(0);transition-property:transform;transition-duration:var(--durationUltraFast);transition-delay:var(--curveAccelerateMid);}',".r1jtohuq:focus-within::after{transform:scaleX(1);transition-property:transform;transition-duration:var(--durationNormal);transition-delay:var(--curveDecelerateMid);}",".r1jtohuq:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}",".r1jtohuq:focus-within{outline:2px solid transparent;}",".rl1z2p5{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--spacingHorizontalXXS);border-radius:var(--borderRadiusMedium);position:relative;box-sizing:border-box;min-height:32px;padding:0 var(--spacingHorizontalMNudge);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);background-color:var(--colorNeutralBackground1);border:1px solid var(--colorNeutralStroke1);border-bottom-color:var(--colorNeutralStrokeAccessible);}",'.rl1z2p5::after{box-sizing:border-box;content:"";position:absolute;right:-1px;bottom:-1px;left:-1px;height:max(2px, var(--borderRadiusMedium));border-bottom-right-radius:var(--borderRadiusMedium);border-bottom-left-radius:var(--borderRadiusMedium);border-bottom:2px solid var(--colorCompoundBrandStroke);clip-path:inset(calc(100% - 2px) 0 0 0);transform:scaleX(0);transition-property:transform;transition-duration:var(--durationUltraFast);transition-delay:var(--curveAccelerateMid);}',".rl1z2p5:focus-within::after{transform:scaleX(1);transition-property:transform;transition-duration:var(--durationNormal);transition-delay:var(--curveDecelerateMid);}",".rl1z2p5:focus-within:active::after{border-bottom-color:var(--colorCompoundBrandStrokePressed);}",".rl1z2p5:focus-within{outline:2px solid transparent;}"],s:["@media screen and (prefers-reduced-motion: reduce){.r1jtohuq::after{transition-duration:0.01ms;transition-delay:0.01ms;}}","@media screen and (prefers-reduced-motion: reduce){.r1jtohuq:focus-within::after{transition-duration:0.01ms;transition-delay:0.01ms;}}","@media screen and (prefers-reduced-motion: reduce){.rl1z2p5::after{transition-duration:0.01ms;transition-delay:0.01ms;}}","@media screen and (prefers-reduced-motion: reduce){.rl1z2p5:focus-within::after{transition-duration:0.01ms;transition-delay:0.01ms;}}"]}),u8e=At({small:{sshi5w:"f1pha7fy",uwmqm3:["fk8j09s","fdw0yi8"],z189sj:["fdw0yi8","fk8j09s"],Bahqtrf:"fk6fouc",Be2twd7:"fy9rknc",Bhrd7zp:"figsok6",Bg96gwp:"fwrc4pm"},medium:{},large:{sshi5w:"f1w5jphr",uwmqm3:["f1uw59to","fw5db7e"],z189sj:["fw5db7e","f1uw59to"],Bahqtrf:"fk6fouc",Be2twd7:"fod5ikn",Bhrd7zp:"figsok6",Bg96gwp:"faaz57k",i8kkvl:"f1rjii52",Belr9w4:"f1r7g2jn"},outline:{},outlineInteractive:{Bgoe8wy:"fvcxoqz",Bwzppfd:["f1ub3y4t","f1m52nbi"],oetu4i:"f1l4zc64",gg5e9n:["f1m52nbi","f1ub3y4t"],Drbcw7:"f8vnjqi",udz0bu:["fz1etlk","f1hc16gm"],Be8ivqh:"f1klwx88",ofdepl:["f1hc16gm","fz1etlk"]},underline:{De3pzq:"f1c21dwh",Bbmb7ep:["f1krrbdw","f1deotkl"],Beyfa6y:["f1deotkl","f1krrbdw"],B7oj6ja:["f10ostut","f1ozlkrg"],Btl43ni:["f1ozlkrg","f10ostut"],icvyot:"f1ern45e",vrafjx:["f1n71otn","f1deefiw"],wvpqe5:["f1deefiw","f1n71otn"],Eqx8gd:["f1n6gb5g","f15yvnhg"],B1piin3:["f15yvnhg","f1n6gb5g"]},underlineInteractive:{oetu4i:"f1l4zc64",Be8ivqh:"f1klwx88",B3778ie:["f1nf3wye","feulmo5"],d9w3h3:["feulmo5","f1nf3wye"],Bl18szs:["f18vqdqu","f53nyzz"],B4j8arr:["f53nyzz","f18vqdqu"]},filled:{g2u3we:"fghlq4f",h3c5rm:["f1gn591s","fjscplz"],B9xav0g:"fb073pr",zhjwy3:["fjscplz","f1gn591s"]},filledInteractive:{q7v0qe:"ftmjh5b",kmh5ft:["f17blpuu","fsrcdbj"],nagaa4:"f1tpwn32",B1yhkcb:["fsrcdbj","f17blpuu"]},invalid:{tvckwq:"fs4k3qj",gk2u95:["fcee079","fmyw78r"],hhx65j:"f1fgmyf4",Bxowmz0:["fmyw78r","fcee079"]},"filled-darker":{De3pzq:"f16xq7d1"},"filled-lighter":{De3pzq:"fxugw4r"},"filled-darker-shadow":{De3pzq:"f16xq7d1",E5pizo:"fyed02w"},"filled-lighter-shadow":{De3pzq:"fxugw4r",E5pizo:"fyed02w"},disabled:{Bceei9c:"fdrzuqr",De3pzq:"f1c21dwh",g2u3we:"f1jj8ep1",h3c5rm:["f15xbau","fy0fskl"],B9xav0g:"f4ikngz",zhjwy3:["fy0fskl","f15xbau"],Bjwas2f:"fg455y9",Bn1d65q:["f1rvyvqg","f14g86mu"],Bxeuatn:"f1cwzwz",n51gp8:["f14g86mu","f1rvyvqg"],Bsft5z2:"fhr9occ",Bduesf4:"f99w1ws"}},{d:[".f1pha7fy{min-height:24px;}",".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}",".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fy9rknc{font-size:var(--fontSizeBase200);}",".figsok6{font-weight:var(--fontWeightRegular);}",".fwrc4pm{line-height:var(--lineHeightBase200);}",".f1w5jphr{min-height:40px;}",".f1uw59to{padding-left:var(--spacingHorizontalM);}",".fw5db7e{padding-right:var(--spacingHorizontalM);}",".fod5ikn{font-size:var(--fontSizeBase400);}",".faaz57k{line-height:var(--lineHeightBase400);}",".f1rjii52{column-gap:var(--spacingHorizontalSNudge);}",".f1r7g2jn{row-gap:var(--spacingHorizontalSNudge);}",".f1c21dwh{background-color:var(--colorTransparentBackground);}",".f1krrbdw{border-bottom-right-radius:0;}",".f1deotkl{border-bottom-left-radius:0;}",".f10ostut{border-top-right-radius:0;}",".f1ozlkrg{border-top-left-radius:0;}",".f1ern45e{border-top-style:none;}",".f1n71otn{border-right-style:none;}",".f1deefiw{border-left-style:none;}",".f1n6gb5g::after{left:0;}",".f15yvnhg::after{right:0;}",".f1nf3wye::after{border-bottom-right-radius:0;}",".feulmo5::after{border-bottom-left-radius:0;}",".f18vqdqu::after{border-top-right-radius:0;}",".f53nyzz::after{border-top-left-radius:0;}",".fghlq4f{border-top-color:var(--colorTransparentStroke);}",".f1gn591s{border-right-color:var(--colorTransparentStroke);}",".fjscplz{border-left-color:var(--colorTransparentStroke);}",".fb073pr{border-bottom-color:var(--colorTransparentStroke);}",".fs4k3qj:not(:focus-within),.fs4k3qj:hover:not(:focus-within){border-top-color:var(--colorPaletteRedBorder2);}",".fcee079:not(:focus-within),.fcee079:hover:not(:focus-within){border-right-color:var(--colorPaletteRedBorder2);}",".fmyw78r:not(:focus-within),.fmyw78r:hover:not(:focus-within){border-left-color:var(--colorPaletteRedBorder2);}",".f1fgmyf4:not(:focus-within),.f1fgmyf4:hover:not(:focus-within){border-bottom-color:var(--colorPaletteRedBorder2);}",".f16xq7d1{background-color:var(--colorNeutralBackground3);}",".fxugw4r{background-color:var(--colorNeutralBackground1);}",".fyed02w{box-shadow:var(--shadow2);}",".fdrzuqr{cursor:not-allowed;}",".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}",".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}",".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}",".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}",".fhr9occ::after{content:unset;}"],h:[".fvcxoqz:hover{border-top-color:var(--colorNeutralStroke1Hover);}",".f1ub3y4t:hover{border-right-color:var(--colorNeutralStroke1Hover);}",".f1m52nbi:hover{border-left-color:var(--colorNeutralStroke1Hover);}",".f1l4zc64:hover{border-bottom-color:var(--colorNeutralStrokeAccessibleHover);}",".ftmjh5b:hover,.ftmjh5b:focus-within{border-top-color:var(--colorTransparentStrokeInteractive);}",".f17blpuu:hover,.f17blpuu:focus-within{border-right-color:var(--colorTransparentStrokeInteractive);}",".fsrcdbj:hover,.fsrcdbj:focus-within{border-left-color:var(--colorTransparentStrokeInteractive);}",".f1tpwn32:hover,.f1tpwn32:focus-within{border-bottom-color:var(--colorTransparentStrokeInteractive);}"],a:[".f8vnjqi:active,.f8vnjqi:focus-within{border-top-color:var(--colorNeutralStroke1Pressed);}",".fz1etlk:active,.fz1etlk:focus-within{border-right-color:var(--colorNeutralStroke1Pressed);}",".f1hc16gm:active,.f1hc16gm:focus-within{border-left-color:var(--colorNeutralStroke1Pressed);}",".f1klwx88:active,.f1klwx88:focus-within{border-bottom-color:var(--colorNeutralStrokeAccessiblePressed);}"],m:[["@media (forced-colors: active){.fg455y9{border-top-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f14g86mu{border-left-color:GrayText;}.f1rvyvqg{border-right-color:GrayText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1cwzwz{border-bottom-color:GrayText;}}",{m:"(forced-colors: active)"}]],w:[".f99w1ws:focus-within{outline-style:none;}"]}),l8e=kn("rvp2gzh",null,[".rvp2gzh{box-sizing:border-box;flex-grow:1;min-width:0;border-style:none;padding:0 var(--spacingHorizontalXXS);color:var(--colorNeutralForeground1);background-color:transparent;outline-style:none;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;}",".rvp2gzh::-webkit-input-placeholder{color:var(--colorNeutralForeground4);opacity:1;}",".rvp2gzh::-moz-placeholder{color:var(--colorNeutralForeground4);opacity:1;}",".rvp2gzh:-ms-input-placeholder{color:var(--colorNeutralForeground4);opacity:1;}",".rvp2gzh::placeholder{color:var(--colorNeutralForeground4);opacity:1;}"]),c8e=At({large:{uwmqm3:["fk8j09s","fdw0yi8"],z189sj:["fdw0yi8","fk8j09s"]},disabled:{sj55zd:"f1s2aq7o",De3pzq:"f1c21dwh",Bceei9c:"fdrzuqr",yvdlaj:"fahhnxm"}},{d:[".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}",".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}",".f1c21dwh{background-color:var(--colorTransparentBackground);}",".fdrzuqr{cursor:not-allowed;}",".fahhnxm::-webkit-input-placeholder{color:var(--colorNeutralForegroundDisabled);}",".fahhnxm::-moz-placeholder{color:var(--colorNeutralForegroundDisabled);}"]}),f8e=kn("r1572tok",null,[".r1572tok{box-sizing:border-box;color:var(--colorNeutralForeground3);display:flex;}",".r1572tok>svg{font-size:20px;}"]),d8e=At({disabled:{sj55zd:"f1s2aq7o"},small:{kwki1k:"f3u2cy0"},medium:{},large:{kwki1k:"fa420co"}},{d:[".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}",".f3u2cy0>svg{font-size:16px;}",".fa420co>svg{font-size:24px;}"]}),h8e=e=>{const{size:t,appearance:r}=e,n=e.input.disabled,o=`${e.input["aria-invalid"]}`=="true",i=r.startsWith("filled"),s=u8e(),a=c8e(),u=d8e();e.root.className=Xe(fw.root,a8e(),s[t],s[r],!n&&r==="outline"&&s.outlineInteractive,!n&&r==="underline"&&s.underlineInteractive,!n&&i&&s.filledInteractive,i&&s.filled,!n&&o&&s.invalid,n&&s.disabled,e.root.className),e.input.className=Xe(fw.input,l8e(),t==="large"&&a.large,n&&a.disabled,e.input.className);const l=[f8e(),n&&u.disabled,u[t]];return e.contentBefore&&(e.contentBefore.className=Xe(fw.contentBefore,...l,e.contentBefore.className)),e.contentAfter&&(e.contentAfter.className=Xe(fw.contentAfter,...l,e.contentAfter.className)),e},M8=k.forwardRef((e,t)=>{const r=i8e(e,t);return h8e(r),yn("useInputStyles_unstable")(r),s8e(r)});M8.displayName="Input";const p8e=e=>{const{disabled:t,disabledFocusable:r}=e,{onClick:n,onKeyDown:o,role:i,tabIndex:s}=e.root;return e.root.as==="a"&&(e.root.href=t?void 0:e.root.href,(t||r)&&(e.root.role=i||"link")),(e.root.as==="a"||e.root.as==="span")&&(e.root.tabIndex=s??(t&&!r?void 0:0)),e.root.onClick=a=>{t||r?a.preventDefault():n==null||n(a)},e.root.onKeyDown=a=>{(t||r)&&(a.key===sg||a.key===af)?(a.preventDefault(),a.stopPropagation()):o==null||o(a)},e.disabled=t||r,e.root["aria-disabled"]=t||r||void 0,e.root.as==="button"&&(e.root.disabled=t&&!r),e},g8e=(e,t)=>{const r=DDe(),{appearance:n="default",disabled:o=!1,disabledFocusable:i=!1,inline:s=!1}=e,a=e.as||(e.href?"a":"button"),u={role:a==="span"?"button":void 0,type:a==="button"?"button":void 0,...e,as:a},l={appearance:n,disabled:o,disabledFocusable:i,inline:s,components:{root:a},root:Sr(mn(a,{ref:t,...u}),{elementType:a}),backgroundAppearance:r};return p8e(l),l},v8e={root:"fui-Link"},m8e=At({focusIndicator:{Bttzg6e:"fhgqx19",B3uz8dt:"f1olyrje",B6ihwck:"f1p93eir",g9k6zt:"f1nev41a"},root:{B486eqv:"f2hkw1w",De3pzq:"f3rmtva",B7ck84d:"f1ewtqcl",sj55zd:"fyind8e",Bceei9c:"f1k6fduh",mc9l5x:"f1w7gpdv",Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",B6of3ja:"f1hu3pq6",t21cq0:["f11qmguv","f1tyq0we"],jrapky:"f19f4twv",Frg6f3:["f1tyq0we","f11qmguv"],z8tnut:"f1g0x7ka",z189sj:["fhxju0i","f1cnd47f"],Byoj8tv:"f1qch9an",uwmqm3:["f1cnd47f","fhxju0i"],B68tc82:"fqv5qza",Bmxbyg5:"f1vmzxwi",fsow6f:["f1o700av","fes3tcz"],w71qe1:"f1iuv45f",Bkioxbp:"f1cmlufx",ygn44y:"f9n3di6",famaaq:"f1ids18y",Bde5pd6:"f1tx3yz7",Bi91k9c:"f1deo86v",i089h6:"f1eh06m1",lj723h:"f1iescvh"},button:{icvyot:"f1ern45e",vrafjx:["f1n71otn","f1deefiw"],oivjwe:"f1h8hb77",wvpqe5:["f1deefiw","f1n71otn"]},href:{Be2twd7:"fjoy568"},subtle:{sj55zd:"fkfq4zb",Bde5pd6:"f1tx3yz7",Bi91k9c:"fnwyq0v",i089h6:"f1eh06m1",lj723h:"flvvhsy"},inline:{w71qe1:"f13mvf36"},disabled:{w71qe1:"f1iuv45f",sj55zd:"f1s2aq7o",Bceei9c:"fdrzuqr",Bde5pd6:"fbnuktb",Bi91k9c:"fvgxktp",i089h6:"fljg2da",lj723h:"f19wldhg"},inverted:{sj55zd:"f1qz2gb0",Bi91k9c:"f1mlt8il",lj723h:"f1hsd4st"}},{d:[".fhgqx19[data-fui-focus-visible]{text-decoration-color:var(--colorStrokeFocus2);}",".f1olyrje[data-fui-focus-visible]{text-decoration-line:underline;}",".f1p93eir[data-fui-focus-visible]{text-decoration-style:double;}",".f1nev41a[data-fui-focus-visible]{outline-style:none;}",".f3rmtva{background-color:transparent;}",".f1ewtqcl{box-sizing:border-box;}",".fyind8e{color:var(--colorBrandForegroundLink);}",".f1k6fduh{cursor:pointer;}",".f1w7gpdv{display:inline;}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fkhj508{font-size:var(--fontSizeBase300);}",".figsok6{font-weight:var(--fontWeightRegular);}",".f1hu3pq6{margin-top:0;}",".f11qmguv{margin-right:0;}",".f1tyq0we{margin-left:0;}",".f19f4twv{margin-bottom:0;}",".f1g0x7ka{padding-top:0;}",".fhxju0i{padding-right:0;}",".f1cnd47f{padding-left:0;}",".f1qch9an{padding-bottom:0;}",".fqv5qza{overflow-x:inherit;}",".f1vmzxwi{overflow-y:inherit;}",".f1o700av{text-align:left;}",".fes3tcz{text-align:right;}",".f1iuv45f{text-decoration-line:none;}",".f1cmlufx{text-decoration-thickness:var(--strokeWidthThin);}",".f9n3di6{text-overflow:inherit;}",".f1ids18y{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;}",".f1ern45e{border-top-style:none;}",".f1n71otn{border-right-style:none;}",".f1deefiw{border-left-style:none;}",".f1h8hb77{border-bottom-style:none;}",".fjoy568{font-size:inherit;}",".fkfq4zb{color:var(--colorNeutralForeground2);}",".f13mvf36{text-decoration-line:underline;}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}",".fdrzuqr{cursor:not-allowed;}",".f1qz2gb0{color:var(--colorBrandForegroundInverted);}"],i:[".f2hkw1w:focus-visible{outline-style:none;}"],h:[".f1tx3yz7:hover{text-decoration-line:underline;}",".f1deo86v:hover{color:var(--colorBrandForegroundLinkHover);}",".fnwyq0v:hover{color:var(--colorNeutralForeground2Hover);}",".fbnuktb:hover{text-decoration-line:none;}",".fvgxktp:hover{color:var(--colorNeutralForegroundDisabled);}",".f1mlt8il:hover{color:var(--colorBrandForegroundInvertedHover);}"],a:[".f1eh06m1:active{text-decoration-line:underline;}",".f1iescvh:active{color:var(--colorBrandForegroundLinkPressed);}",".flvvhsy:active{color:var(--colorNeutralForeground2Pressed);}",".fljg2da:active{text-decoration-line:none;}",".f19wldhg:active{color:var(--colorNeutralForegroundDisabled);}",".f1hsd4st:active{color:var(--colorBrandForegroundInvertedPressed);}"]}),y8e=e=>{const t=m8e(),{appearance:r,disabled:n,inline:o,root:i,backgroundAppearance:s}=e;return e.root.className=Xe(v8e.root,t.root,t.focusIndicator,i.as==="a"&&i.href&&t.href,i.as==="button"&&t.button,r==="subtle"&&t.subtle,s==="inverted"&&t.inverted,o&&t.inline,n&&t.disabled,e.root.className),e},b8e=e=>nt(e.root,{}),Gb=k.forwardRef((e,t)=>{const r=g8e(e,t);return y8e(r),b8e(r)});Gb.displayName="Link";const _8e=()=>k.createElement("svg",{className:"fui-Spinner__Progressbar"},k.createElement("circle",{className:"fui-Spinner__Track"}),k.createElement("circle",{className:"fui-Spinner__Tail"})),Vue=k.createContext(void 0),E8e={};Vue.Provider;const S8e=()=>{var e;return(e=k.useContext(Vue))!==null&&e!==void 0?e:E8e},w8e=(e,t)=>{const{size:r}=S8e(),{appearance:n="primary",labelPosition:o="after",size:i=r??"medium",delay:s=0}=e,a=Ia("spinner"),{role:u="progressbar",tabIndex:l,...c}=e,f=Sr(mn("div",{ref:t,role:u,...c},["size"]),{elementType:"div"}),[d,h]=k.useState(!0),[g,v]=h8();k.useEffect(()=>{if(!(s<=0))return h(!1),g(()=>{h(!0)},s),()=>{v()}},[g,v,s]);const y=un(e.label,{defaultProps:{id:a},renderByDefault:!1,elementType:If}),E=un(e.spinner,{renderByDefault:!0,defaultProps:{children:k.createElement(_8e,null),tabIndex:l},elementType:"span"});return y&&f&&!f["aria-labelledby"]&&(f["aria-labelledby"]=y.id),{appearance:n,delay:s,labelPosition:o,size:i,shouldRenderSpinner:d,components:{root:"div",spinner:"span",label:If},root:f,spinner:E,label:y}},A8e=e=>{const{labelPosition:t,shouldRenderSpinner:r}=e;return Vn(e.root,{children:[e.label&&r&&(t==="above"||t==="before")&&nt(e.label,{}),e.spinner&&r&&nt(e.spinner,{}),e.label&&r&&(t==="below"||t==="after")&&nt(e.label,{})]})},dC={root:"fui-Spinner",spinner:"fui-Spinner__spinner",label:"fui-Spinner__label"},k8e=At({root:{mc9l5x:"f22iagw",Bt984gj:"f122n59",Brf1p80:"f4d9j23",Bg96gwp:"fez10in",i8kkvl:"f4px1ci",Belr9w4:"fn67r4l"},horizontal:{Beiy3e4:"f1063pyq"},vertical:{Beiy3e4:"f1vx9l62"}},{d:[".f22iagw{display:flex;}",".f122n59{align-items:center;}",".f4d9j23{justify-content:center;}",".fez10in{line-height:0;}",".f4px1ci{column-gap:8px;}",".fn67r4l{row-gap:8px;}",".f1063pyq{flex-direction:row;}",".f1vx9l62{flex-direction:column;}"]}),x8e=At({spinnerSVG:{B3aqqti:"f1or16p5",Brovlpu:"f1grzc83",Bxa1mx5:"f19shzzi",Bwaue66:["f5tbecn","f15qb8s7"],fyp1ls:"fn4mtlg",ag6ruv:"f1y80fxs",osj692:"f1r2crtq",aq5vjd:"f1wsi8sr",tlu9e1:"f1bkm2qd",J3u96z:"f1urqz7h",d32isg:"f1da2vov",Bsvqbuc:"f11rfva0",b3s3i5:"f1exc66"},"extra-tiny":{Bah9ito:"f1x2gjcb",ut6tcf:"f1vjiaua",B7p06xz:"fv1u54w",B807ibg:"f1oebb0s"},tiny:{Bah9ito:"f1j4wmu2",ut6tcf:"f1vppzuq",B7p06xz:"fv1u54w",B807ibg:"fngtx1d"},"extra-small":{Bah9ito:"fmpqlna",ut6tcf:"f15z5jzu",B7p06xz:"fv1u54w",B807ibg:"fadawes"},small:{Bah9ito:"fo52gbo",ut6tcf:"f1b41i3v",B7p06xz:"fv1u54w",B807ibg:"f1xqyyrl"},medium:{Bah9ito:"f1aiqagr",ut6tcf:"f1wtx80b",B7p06xz:"f1flujpd",B807ibg:"f1u06hy7"},large:{Bah9ito:"f1trdq7b",ut6tcf:"f9e0mc5",B7p06xz:"f1flujpd",B807ibg:"f13pmvhl"},"extra-large":{Bah9ito:"f89rf2a",ut6tcf:"f1w2xg3q",B7p06xz:"f1flujpd",B807ibg:"fmn74v6"},huge:{Bah9ito:"f1rx7k5y",ut6tcf:"f1vtyt49",B7p06xz:"f1owbg48",B807ibg:"f1fr1izd"}},{f:[".f1or16p5:focus{outline-width:3px;}",".f1grzc83:focus{outline-style:solid;}",".f19shzzi:focus{outline-color:transparent;}"],k:["@keyframes fb7n1on{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}","@keyframes f1gx3jof{0%{transform:rotate(0deg);}100%{transform:rotate(-360deg);}}"],d:[".f5tbecn>svg{animation-name:fb7n1on;}",".f15qb8s7>svg{animation-name:f1gx3jof;}",".fn4mtlg>svg{animation-duration:3s;}",".f1y80fxs>svg{animation-iteration-count:infinite;}",".f1r2crtq>svg{animation-timing-function:linear;}",".f1wsi8sr>svg{background-color:transparent;}",".f1da2vov>svg>circle{cx:50%;}",".f11rfva0>svg>circle{cy:50%;}",".f1exc66>svg>circle{fill:none;}",".f1x2gjcb>svg{height:16px;}",".f1vjiaua>svg{width:16px;}",".fv1u54w>svg>circle{stroke-width:var(--strokeWidthThick);}",".f1oebb0s>svg>circle{r:7px;}",".f1j4wmu2>svg{height:20px;}",".f1vppzuq>svg{width:20px;}",".fngtx1d>svg>circle{r:9px;}",".fmpqlna>svg{height:24px;}",".f15z5jzu>svg{width:24px;}",".fadawes>svg>circle{r:11px;}",".fo52gbo>svg{height:28px;}",".f1b41i3v>svg{width:28px;}",".f1xqyyrl>svg>circle{r:13px;}",".f1aiqagr>svg{height:32px;}",".f1wtx80b>svg{width:32px;}",".f1flujpd>svg>circle{stroke-width:var(--strokeWidthThicker);}",".f1u06hy7>svg>circle{r:14.5px;}",".f1trdq7b>svg{height:36px;}",".f9e0mc5>svg{width:36px;}",".f13pmvhl>svg>circle{r:16.5px;}",".f89rf2a>svg{height:40px;}",".f1w2xg3q>svg{width:40px;}",".fmn74v6>svg>circle{r:18.5px;}",".f1rx7k5y>svg{height:44px;}",".f1vtyt49>svg{width:44px;}",".f1owbg48>svg>circle{stroke-width:var(--strokeWidthThickest);}",".f1fr1izd>svg>circle{r:20px;}"],m:[["@media screen and (prefers-reduced-motion: reduce){.f1bkm2qd>svg{animation-duration:0.01ms;}}",{m:"screen and (prefers-reduced-motion: reduce)"}],["@media screen and (prefers-reduced-motion: reduce){.f1urqz7h>svg{animation-iteration-count:1;}}",{m:"screen and (prefers-reduced-motion: reduce)"}]]}),T8e=At({inverted:{gwg7kz:"f1jvpmnu",Bvrehnu:"fq8a5sv",Bidp6o:"f1b4lwqj",cq3kgi:"f1najlst",Btwiser:"fjxod4",B8001xd:"fu3xdw0",Bdordwa:["f1ttdh6v","fmyjox0"],Bo2mdfu:"f1eseayc",E10nrc:"folzdkc",Bwl7w15:"fhlfkde",Bksq7rz:"f1esql28"},primary:{gwg7kz:"f11ditju",B8k2rxp:"f1m9nikz",Bvrehnu:"fq8a5sv",Bidp6o:"f1b4lwqj",cq3kgi:"f1najlst",Btwiser:"fjxod4",B8001xd:"fu3xdw0",Bdordwa:["f1ttdh6v","fmyjox0"],Bo2mdfu:"f1eseayc",E10nrc:"folzdkc",Bwl7w15:"fhlfkde",Bksq7rz:"f13qeqtg",y14cdu:"flglbw1"}},{d:[".f1jvpmnu>svg>circle.fui-Spinner__Tail{stroke:var(--colorNeutralStrokeOnBrand2);}",".fq8a5sv>svg>circle.fui-Spinner__Tail{animation-name:f1v1ql0f;}",".f1b4lwqj>svg>circle.fui-Spinner__Tail{animation-duration:1.5s;}",".f1najlst>svg>circle.fui-Spinner__Tail{animation-iteration-count:infinite;}",".fjxod4>svg>circle.fui-Spinner__Tail{animation-timing-function:var(--curveEasyEase);}",".fu3xdw0>svg>circle.fui-Spinner__Tail{stroke-linecap:round;}",".f1ttdh6v>svg>circle.fui-Spinner__Tail{transform:rotate(-90deg);}",".fmyjox0>svg>circle.fui-Spinner__Tail{transform:rotate(90deg);}",".f1eseayc>svg>circle.fui-Spinner__Tail{transform-origin:50% 50%;}",".f1esql28>svg>circle.fui-Spinner__Track{stroke:rgba(255, 255, 255, 0.2);}",".f11ditju>svg>circle.fui-Spinner__Tail{stroke:var(--colorBrandStroke1);}",".f13qeqtg>svg>circle.fui-Spinner__Track{stroke:var(--colorBrandStroke2Contrast);}"],k:["@keyframes f1v1ql0f{0%{stroke-dasharray:1,150;stroke-dashoffset:0;}50%{stroke-dasharray:90,150;stroke-dashoffset:-35;}100%{stroke-dasharray:90,150;stroke-dashoffset:-124;}}"],m:[["@media screen and (prefers-reduced-motion: reduce){.folzdkc>svg>circle.fui-Spinner__Tail{animation-duration:0.01ms;}}",{m:"screen and (prefers-reduced-motion: reduce)"}],["@media screen and (prefers-reduced-motion: reduce){.fhlfkde>svg>circle.fui-Spinner__Tail{animation-iteration-count:1;}}",{m:"screen and (prefers-reduced-motion: reduce)"}],["@media screen and (forced-colors: active){.f1m9nikz>svg>circle.fui-Spinner__Tail{stroke:var(--colorNeutralStrokeOnBrand2);}}",{m:"screen and (forced-colors: active)"}],["@media screen and (forced-colors: active){.flglbw1>svg>circle.fui-Spinner__Track{stroke:var(--colorNeutralBackgroundInverted);}}",{m:"screen and (forced-colors: active)"}]]}),I8e=At({inverted:{sj55zd:"f15aqcq"},primary:{},"extra-tiny":{Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi"},tiny:{Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi"},"extra-small":{Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi"},small:{Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi"},medium:{Bahqtrf:"fk6fouc",Be2twd7:"fod5ikn",Bhrd7zp:"fl43uef",Bg96gwp:"faaz57k"},large:{Bahqtrf:"fk6fouc",Be2twd7:"fod5ikn",Bhrd7zp:"fl43uef",Bg96gwp:"faaz57k"},"extra-large":{Bahqtrf:"fk6fouc",Be2twd7:"fod5ikn",Bhrd7zp:"fl43uef",Bg96gwp:"faaz57k"},huge:{Bahqtrf:"fk6fouc",Be2twd7:"f1pp30po",Bhrd7zp:"fl43uef",Bg96gwp:"f106mvju"}},{d:[".f15aqcq{color:rgba(255, 255, 255, 1);}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fkhj508{font-size:var(--fontSizeBase300);}",".figsok6{font-weight:var(--fontWeightRegular);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".fod5ikn{font-size:var(--fontSizeBase400);}",".fl43uef{font-weight:var(--fontWeightSemibold);}",".faaz57k{line-height:var(--lineHeightBase400);}",".f1pp30po{font-size:var(--fontSizeBase500);}",".f106mvju{line-height:var(--lineHeightBase500);}"]}),C8e=e=>{const{labelPosition:t,size:r,appearance:n="primary"}=e,o=k8e(),i=x8e(),s=I8e(),a=T8e();return e.root.className=Xe(dC.root,o.root,(t==="above"||t==="below")&&o.vertical,(t==="before"||t==="after")&&o.horizontal,e.root.className),e.spinner&&(e.spinner.className=Xe(dC.spinner,i.spinnerSVG,i[r],a[n],e.spinner.className)),e.label&&(e.label.className=Xe(dC.label,s[r],s[n],e.label.className)),e},J_=k.forwardRef((e,t)=>{const r=w8e(e,t);return C8e(r),yn("useSpinnerStyles_unstable")(r),A8e(r)});J_.displayName="Spinner";const N8e={appearance:"transparent",reserveSelectedTabSpace:!0,selectTabOnFocus:!1,disabled:!1,selectedValue:void 0,onRegister:()=>{},onUnregister:()=>{},onSelect:()=>{},getRegisteredTabs:()=>({registeredTabs:{}}),size:"medium",vertical:!1},Uue=vv(void 0),R8e=Uue.Provider,$u=e=>Ko(Uue,(t=N8e)=>e(t)),O8e=(e,t)=>{const{content:r,disabled:n=!1,icon:o,onClick:i,onFocus:s,value:a}=e,u=$u(R=>R.appearance),l=$u(R=>R.reserveSelectedTabSpace),c=$u(R=>R.selectTabOnFocus),f=$u(R=>R.disabled),d=$u(R=>R.selectedValue===a),h=$u(R=>R.onRegister),g=$u(R=>R.onUnregister),v=$u(R=>R.onSelect),y=$u(R=>R.size),E=$u(R=>!!R.vertical),_=f||n,S=k.useRef(null),b=R=>v(R,{value:a}),A=lr(In(i,b)),T=lr(In(s,b));k.useEffect(()=>(h({value:a,ref:S}),()=>{g({value:a,ref:S})}),[h,g,S,a]);const x=un(o,{elementType:"span"}),C=Sr(r,{defaultProps:{children:e.children},elementType:"span"}),I=!!(x!=null&&x.children&&!C.children);return{components:{root:"button",icon:"span",content:"span",contentReservedSpace:"span"},root:Sr(mn("button",{ref:di(t,S),role:"tab",type:"button","aria-selected":_?void 0:`${d}`,...e,disabled:_,onClick:A,onFocus:c?T:s}),{elementType:"button"}),icon:x,iconOnly:I,content:C,contentReservedSpace:un(r,{renderByDefault:!d&&!I&&l,defaultProps:{children:e.children},elementType:"span"}),appearance:u,disabled:_,selected:d,size:y,value:a,vertical:E}},D8e=e=>Vn(e.root,{children:[e.icon&&nt(e.icon,{}),!e.iconOnly&&nt(e.content,{}),e.contentReservedSpace&&nt(e.contentReservedSpace,{})]}),MK={offsetVar:"--fui-Tab__indicator--offset",scaleVar:"--fui-Tab__indicator--scale"},F8e=At({base:{B68tc82:"f1mtd64y",Bmxbyg5:"f1y7q3j9"},animated:{Ba2ppi3:"fhwpy7i",F2fol1:"f6zz20j",B1dyfl9:"f1ai4sc1",B0vmy72:"f9qxlq5",u9bimw:"f1aql376"},horizontal:{sjv3b2:["fug4aj8","f1i5xzg7"],b1kco5:"f1q7ujh"},vertical:{sjv3b2:"f1hqboyk",b1kco5:"f1dxupa6"}},{d:[".f1mtd64y{overflow-x:visible;}",".f1y7q3j9{overflow-y:visible;}",".fhwpy7i::after{transition-property:transform;}",".f6zz20j::after{transition-duration:var(--durationSlow);}",".f1ai4sc1::after{transition-timing-function:var(--curveDecelerateMax);}",".fug4aj8::after{transform-origin:left;}",".f1i5xzg7::after{transform-origin:right;}",".f1q7ujh::after{transform:translateX(var(--fui-Tab__indicator--offset)) scaleX(var(--fui-Tab__indicator--scale));}",".f1hqboyk::after{transform-origin:top;}",".f1dxupa6::after{transform:translateY(var(--fui-Tab__indicator--offset)) scaleY(var(--fui-Tab__indicator--scale));}"],m:[["@media (prefers-reduced-motion: reduce){.f9qxlq5::after{transition-property:none;}}",{m:"(prefers-reduced-motion: reduce)"}],["@media (prefers-reduced-motion: reduce){.f1aql376::after{transition-duration:0.01ms;}}",{m:"(prefers-reduced-motion: reduce)"}]]}),B8e=e=>{if(e){var t;const r=((t=e.parentElement)===null||t===void 0?void 0:t.getBoundingClientRect())||{x:0,y:0,width:0,height:0},n=e.getBoundingClientRect();return{x:n.x-r.x,y:n.y-r.y,width:n.width,height:n.height}}},LK=(e,t)=>{var r;const n=t!=null?(r=e[JSON.stringify(t)])===null||r===void 0?void 0:r.ref.current:void 0;return n?B8e(n):void 0},M8e=e=>{const{disabled:t,selected:r,vertical:n}=e,o=F8e(),[i,s]=k.useState(),[a,u]=k.useState({offset:0,scale:1}),l=$u(d=>d.getRegisteredTabs);if(k.useEffect(()=>{i&&u({offset:0,scale:1})},[i]),r){const{previousSelectedValue:d,selectedValue:h,registeredTabs:g}=l();if(d&&i!==d){const v=LK(g,d),y=LK(g,h);if(y&&v){const E=n?v.y-y.y:v.x-y.x,_=n?v.height/y.height:v.width/y.width;u({offset:E,scale:_}),s(d)}}}else i&&s(void 0);if(t)return e;const c=a.offset===0&&a.scale===1;e.root.className=Xe(e.root.className,r&&o.base,r&&c&&o.animated,r&&(n?o.vertical:o.horizontal));const f={[MK.offsetVar]:`${a.offset}px`,[MK.scaleVar]:`${a.scale}`};return e.root.style={...f,...e.root.style},e},hC={root:"fui-Tab",icon:"fui-Tab__icon",content:"fui-Tab__content"},L8e={content:"fui-Tab__content--reserved-space"},j8e=At({base:{Bt984gj:"f122n59",g2u3we:"fwhevhj",h3c5rm:["f61n433","f1q8l70w"],B9xav0g:"fv1dfc8",zhjwy3:["f1q8l70w","f61n433"],Bbmb7ep:["f1aa9q02","f16jpd5f"],Beyfa6y:["f16jpd5f","f1aa9q02"],B7oj6ja:["f1jar5jt","fyu767a"],Btl43ni:["fyu767a","f1jar5jt"],B4j52fo:"fre7gi1",Bekrc4i:["f1358rze","f1rvrf73"],Bn0qgzm:"fqdk4by",ibv6hh:["f1rvrf73","f1358rze"],Bceei9c:"f1k6fduh",mc9l5x:"f13qh94s",Bnnss6s:"fi64zpg",Bxotwcr:"f1u07yai",Budl1dq:"frn2hmy",wkccdc:"f1olsevy",Bahqtrf:"fk6fouc",Bg96gwp:"f1i3iumi",oeaueh:"f1s6fcnf",qhf8xq:"f10pi13n",B68tc82:"f1p9o1ba",Bmxbyg5:"f1sil6mw",B9bfxx9:"f1cxpek8"},horizontal:{Brf1p80:"f4d9j23"},vertical:{Brf1p80:"f1s9ku6b"},smallHorizontal:{i8kkvl:"f14mj54c",z8tnut:"fp2oml8",z189sj:["fdw0yi8","fk8j09s"],Byoj8tv:"f1tdddsa",uwmqm3:["fk8j09s","fdw0yi8"]},smallVertical:{i8kkvl:"f14mj54c",z8tnut:"fclwglc",z189sj:["fdw0yi8","fk8j09s"],Byoj8tv:"fywfov9",uwmqm3:["fk8j09s","fdw0yi8"]},mediumHorizontal:{i8kkvl:"f1rjii52",z8tnut:"f5yzyt",z189sj:["f11gcy0p","f1ng84yb"],Byoj8tv:"fx3omr",uwmqm3:["f1ng84yb","f11gcy0p"]},mediumVertical:{i8kkvl:"f1rjii52",z8tnut:"fp2oml8",z189sj:["f11gcy0p","f1ng84yb"],Byoj8tv:"f1tdddsa",uwmqm3:["f1ng84yb","f11gcy0p"]},largeHorizontal:{i8kkvl:"f1rjii52",z8tnut:"fikn0iw",z189sj:["f11gcy0p","f1ng84yb"],Byoj8tv:"fdxej3c",uwmqm3:["f1ng84yb","f11gcy0p"]},largeVertical:{i8kkvl:"f1rjii52",z8tnut:"f1kwiid1",z189sj:["f11gcy0p","f1ng84yb"],Byoj8tv:"f5b47ha",uwmqm3:["f1ng84yb","f11gcy0p"]},transparent:{De3pzq:"f1c21dwh",Jwef8y:"fjxutwb",ecr2s2:"fophhak",Bptxc3x:"fmmjozx",B076xvk:"f1mfqf41",q9r9w5:"f10aiid4",cl4aha:"fpkze5g",Bk452zc:"f149wc3x",a4hkcw:"fjioou7"},subtle:{De3pzq:"fhovq9v",Jwef8y:"f1t94bn6",ecr2s2:"f1wfn5kd",Bptxc3x:"fmmjozx",B076xvk:"f1mfqf41",q9r9w5:"f10aiid4",cl4aha:"fpkze5g",Bk452zc:"f149wc3x",a4hkcw:"fjioou7"},disabled:{De3pzq:"f1c21dwh",Bptxc3x:"fato7r6",cl4aha:"fao1bnu",Bceei9c:"fdrzuqr"},selected:{Bptxc3x:"f1cadz5z",B076xvk:"f1ck17l",q9r9w5:"f42ak0g",cl4aha:"ffplhdr",Bk452zc:"ffth601",a4hkcw:"fhklyu5"}},{d:[".f122n59{align-items:center;}",".fwhevhj{border-top-color:none;}",".f61n433{border-right-color:none;}",".f1q8l70w{border-left-color:none;}",".fv1dfc8{border-bottom-color:none;}",".f1aa9q02{border-bottom-right-radius:var(--borderRadiusMedium);}",".f16jpd5f{border-bottom-left-radius:var(--borderRadiusMedium);}",".f1jar5jt{border-top-right-radius:var(--borderRadiusMedium);}",".fyu767a{border-top-left-radius:var(--borderRadiusMedium);}",".fre7gi1{border-top-width:0;}",".f1358rze{border-right-width:0;}",".f1rvrf73{border-left-width:0;}",".fqdk4by{border-bottom-width:0;}",".f1k6fduh{cursor:pointer;}",".f13qh94s{display:grid;}",".fi64zpg{flex-shrink:0;}",".f1u07yai{grid-auto-flow:column;}",".frn2hmy{grid-template-columns:auto;}",".f1olsevy{grid-template-rows:auto;}",".fk6fouc{font-family:var(--fontFamilyBase);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".f1s6fcnf{outline-style:none;}",".f10pi13n{position:relative;}",".f1p9o1ba{overflow-x:hidden;}",".f1sil6mw{overflow-y:hidden;}",".f1cxpek8{text-transform:none;}",".f4d9j23{justify-content:center;}",".f1s9ku6b{justify-content:start;}",".f14mj54c{column-gap:var(--spacingHorizontalXXS);}",".fp2oml8{padding-top:var(--spacingVerticalSNudge);}",".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}",".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}",".f1tdddsa{padding-bottom:var(--spacingVerticalSNudge);}",".fclwglc{padding-top:var(--spacingVerticalXXS);}",".fywfov9{padding-bottom:var(--spacingVerticalXXS);}",".f1rjii52{column-gap:var(--spacingHorizontalSNudge);}",".f5yzyt{padding-top:var(--spacingVerticalM);}",".f11gcy0p{padding-right:var(--spacingHorizontalMNudge);}",".f1ng84yb{padding-left:var(--spacingHorizontalMNudge);}",".fx3omr{padding-bottom:var(--spacingVerticalM);}",".fikn0iw{padding-top:var(--spacingVerticalL);}",".fdxej3c{padding-bottom:var(--spacingVerticalL);}",".f1kwiid1{padding-top:var(--spacingVerticalS);}",".f5b47ha{padding-bottom:var(--spacingVerticalS);}",".f1c21dwh{background-color:var(--colorTransparentBackground);}",".fmmjozx .fui-Tab__icon{color:var(--colorNeutralForeground2);}",".fpkze5g .fui-Tab__content{color:var(--colorNeutralForeground2);}",".fhovq9v{background-color:var(--colorSubtleBackground);}",".fato7r6 .fui-Tab__icon{color:var(--colorNeutralForegroundDisabled);}",".fao1bnu .fui-Tab__content{color:var(--colorNeutralForegroundDisabled);}",".fdrzuqr{cursor:not-allowed;}",".f1cadz5z .fui-Tab__icon{color:var(--colorCompoundBrandForeground1);}",".ffplhdr .fui-Tab__content{color:var(--colorNeutralForeground1);}"],h:[".fjxutwb:hover{background-color:var(--colorTransparentBackgroundHover);}",".f1mfqf41:hover .fui-Tab__icon{color:var(--colorNeutralForeground2Hover);}",".f149wc3x:hover .fui-Tab__content{color:var(--colorNeutralForeground2Hover);}",".f1t94bn6:hover{background-color:var(--colorSubtleBackgroundHover);}",".f1ck17l:hover .fui-Tab__icon{color:var(--colorCompoundBrandForeground1Hover);}",".ffth601:hover .fui-Tab__content{color:var(--colorNeutralForeground1Hover);}"],a:[".fophhak:active{background-color:var(--colorTransparentBackgroundPressed);}",".f10aiid4:active .fui-Tab__icon{color:var(--colorNeutralForeground2Pressed);}",".fjioou7:active .fui-Tab__content{color:var(--colorNeutralForeground2Pressed);}",".f1wfn5kd:active{background-color:var(--colorSubtleBackgroundPressed);}",".f42ak0g:active .fui-Tab__icon{color:var(--colorCompoundBrandForeground1Pressed);}",".fhklyu5:active .fui-Tab__content{color:var(--colorNeutralForeground1Pressed);}"]}),z8e=At({base:{B8q5s1w:"f8hki3x",Bci5o5g:["f1d2448m","ffh67wi"],n8qw10:"f1bjia2o",Bdrgwmp:["ffh67wi","f1d2448m"],Bn4voq9:"f1p7hgxw",Bfpq7zp:"f1way5bb",g9k6zt:"f9znhxp",j6ew2k:["fqa318h","fqa318h"],Bhxq17a:"f1vjpng2"}},{d:[".f8hki3x[data-fui-focus-visible]{border-top-color:transparent;}",".f1d2448m[data-fui-focus-visible]{border-right-color:transparent;}",".ffh67wi[data-fui-focus-visible]{border-left-color:transparent;}",".f1bjia2o[data-fui-focus-visible]{border-bottom-color:transparent;}",".f1p7hgxw[data-fui-focus-visible]{outline-width:var(--strokeWidthThick);}",".f1way5bb[data-fui-focus-visible]{outline-color:transparent;}",".f9znhxp[data-fui-focus-visible]{outline-style:solid;}",".fqa318h[data-fui-focus-visible]{box-shadow:var(--shadow4),0 0 0 var(--strokeWidthThick) var(--colorStrokeFocus2);}",".f1vjpng2[data-fui-focus-visible]{z-index:1;}"]}),H8e=At({base:{az7l2e:"fhw179n",Bv4n3vi:["f10y1uxy","f6aiuy0"],vqofr:["f6aiuy0","f10y1uxy"],B0uxbk8:["f1kfpfnu","f1dx5wco"],Bgqb9hq:["f1dx5wco","f1kfpfnu"],amg5m6:"f1kmhr4c",zkfqfm:"fl1ydde",Bkydozb:"f1y7maxz",vzq8l0:["f105swax","fscdmel"],Bka2azo:["fscdmel","f105swax"],Br4ovkg:["f1tkcw1w","f1u11x8o"],csmgbd:["f1u11x8o","f1tkcw1w"],y36c18:"f16cxu0",B1ctymy:"f1nwgacf",Bgvrrv0:"f15ovonk",ddr6p5:"fvje46l"},disabled:{az7l2e:"f1ut20fw",Bkydozb:"fhrzcfn"},smallHorizontal:{lawp4y:"fchca7p",Baz25je:"f1r53b5e",Fbdkly:["f1s6rxz5","fo35v8s"],mdwyqc:["fo35v8s","f1s6rxz5"]},smallVertical:{lawp4y:"fze4zud",Fbdkly:["f1fzr1x6","f1f351id"],Bciustq:"fdp32p8",Ccq8qp:"f1aij3q"},mediumHorizontal:{lawp4y:"fchca7p",Baz25je:"f1s2r9ax",Fbdkly:["f1o0nnkk","fxb7rol"],mdwyqc:["fxb7rol","f1o0nnkk"]},mediumVertical:{lawp4y:"f17jracn",Fbdkly:["f1fzr1x6","f1f351id"],Bciustq:"f117lcb2",Ccq8qp:"f1aij3q"},largeHorizontal:{lawp4y:"fchca7p",Baz25je:"f1s2r9ax",Fbdkly:["f1o0nnkk","fxb7rol"],mdwyqc:["fxb7rol","f1o0nnkk"]},largeVertical:{lawp4y:"fel9d3z",Fbdkly:["f1fzr1x6","f1f351id"],Bciustq:"f6vqlre",Ccq8qp:"f1aij3q"}},{h:[".fhw179n:hover::before{background-color:var(--colorNeutralStroke1Hover);}",".f10y1uxy:hover::before{border-bottom-right-radius:var(--borderRadiusCircular);}",".f6aiuy0:hover::before{border-bottom-left-radius:var(--borderRadiusCircular);}",".f1kfpfnu:hover::before{border-top-right-radius:var(--borderRadiusCircular);}",".f1dx5wco:hover::before{border-top-left-radius:var(--borderRadiusCircular);}",'.f1kmhr4c:hover::before{content:"";}',".fl1ydde:hover::before{position:absolute;}",".f1ut20fw:hover::before{background-color:var(--colorTransparentStroke);}"],a:[".f1y7maxz:active::before{background-color:var(--colorNeutralStroke1Pressed);}",".f105swax:active::before{border-bottom-right-radius:var(--borderRadiusCircular);}",".fscdmel:active::before{border-bottom-left-radius:var(--borderRadiusCircular);}",".f1tkcw1w:active::before{border-top-right-radius:var(--borderRadiusCircular);}",".f1u11x8o:active::before{border-top-left-radius:var(--borderRadiusCircular);}",'.f16cxu0:active::before{content:"";}',".f1nwgacf:active::before{position:absolute;}",".fhrzcfn:active::before{background-color:var(--colorTransparentStroke);}"],m:[["@media (forced-colors: active){.f15ovonk:hover::before{background-color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fvje46l:active::before{background-color:Highlight;}}",{m:"(forced-colors: active)"}]],d:[".fchca7p::before{bottom:0;}",".f1r53b5e::before{height:var(--strokeWidthThick);}",".f1s6rxz5::before{left:var(--spacingHorizontalSNudge);}",".fo35v8s::before{right:var(--spacingHorizontalSNudge);}",".fze4zud::before{bottom:var(--spacingVerticalXS);}",".f1fzr1x6::before{left:0;}",".f1f351id::before{right:0;}",".fdp32p8::before{top:var(--spacingVerticalXS);}",".f1aij3q::before{width:var(--strokeWidthThicker);}",".f1s2r9ax::before{height:var(--strokeWidthThicker);}",".f1o0nnkk::before{left:var(--spacingHorizontalM);}",".fxb7rol::before{right:var(--spacingHorizontalM);}",".f17jracn::before{bottom:var(--spacingVerticalS);}",".f117lcb2::before{top:var(--spacingVerticalS);}",".fel9d3z::before{bottom:var(--spacingVerticalMNudge);}",".f6vqlre::before{top:var(--spacingVerticalMNudge);}"]}),$8e=At({base:{Bjyk6c5:"f1rp0jgh",B3778ie:["fprarqb","f14vs0nd"],d9w3h3:["f14vs0nd","fprarqb"],Bl18szs:["f1gtfqs9","f18zvfd9"],B4j8arr:["f18zvfd9","f1gtfqs9"],Bsft5z2:"f13zj6fq",E3zdtr:"f1mdlcz9",t2ki1e:"ffmd2fr"},selected:{Bjyk6c5:"f1ksivud",Glksuk:"f1eytvvh",Blzl0y7:"fuaa9s",f7digc:"fy7ktjt",Biqphg1:"f16tp0gf",Bntoloa:"fj0yp7j"},disabled:{Bjyk6c5:"f13lkzet"},smallHorizontal:{By385i5:"fo72kxq",Dlnsje:"f9bb2ob",Eqx8gd:["f1q70ajw","f18rbzdx"],B1piin3:["f18rbzdx","f1q70ajw"]},smallVertical:{By385i5:"fqbue9b",Eqx8gd:["f1n6gb5g","f15yvnhg"],bn5sak:"fk1klkt",a2br6o:"f1o25lip"},mediumHorizontal:{By385i5:"fo72kxq",Dlnsje:"f1vx7lu8",Eqx8gd:["fna7m5n","f1oxpfwv"],B1piin3:["f1oxpfwv","fna7m5n"]},mediumVertical:{By385i5:"fipylg0",Eqx8gd:["f1n6gb5g","f15yvnhg"],bn5sak:"fqchiol",a2br6o:"f1o25lip"},largeHorizontal:{By385i5:"fo72kxq",Dlnsje:"f1vx7lu8",Eqx8gd:["fna7m5n","f1oxpfwv"],B1piin3:["f1oxpfwv","fna7m5n"]},largeVertical:{By385i5:"f1w7dm5g",Eqx8gd:["f1n6gb5g","f15yvnhg"],bn5sak:"f1p6em4m",a2br6o:"f1o25lip"}},{d:[".f1rp0jgh::after{background-color:var(--colorTransparentStroke);}",".fprarqb::after{border-bottom-right-radius:var(--borderRadiusCircular);}",".f14vs0nd::after{border-bottom-left-radius:var(--borderRadiusCircular);}",".f1gtfqs9::after{border-top-right-radius:var(--borderRadiusCircular);}",".f18zvfd9::after{border-top-left-radius:var(--borderRadiusCircular);}",'.f13zj6fq::after{content:"";}',".f1mdlcz9::after{position:absolute;}",".ffmd2fr::after{z-index:1;}",".f1ksivud::after{background-color:var(--colorCompoundBrandStroke);}",".f13lkzet::after{background-color:var(--colorNeutralForegroundDisabled);}",".fo72kxq::after{bottom:0;}",".f9bb2ob::after{height:var(--strokeWidthThick);}",".f1q70ajw::after{left:var(--spacingHorizontalSNudge);}",".f18rbzdx::after{right:var(--spacingHorizontalSNudge);}",".fqbue9b::after{bottom:var(--spacingVerticalXS);}",".f1n6gb5g::after{left:0;}",".f15yvnhg::after{right:0;}",".fk1klkt::after{top:var(--spacingVerticalXS);}",".f1o25lip::after{width:var(--strokeWidthThicker);}",".f1vx7lu8::after{height:var(--strokeWidthThicker);}",".fna7m5n::after{left:var(--spacingHorizontalM);}",".f1oxpfwv::after{right:var(--spacingHorizontalM);}",".fipylg0::after{bottom:var(--spacingVerticalS);}",".fqchiol::after{top:var(--spacingVerticalS);}",".f1w7dm5g::after{bottom:var(--spacingVerticalMNudge);}",".f1p6em4m::after{top:var(--spacingVerticalMNudge);}"],h:[".f1eytvvh:hover::after{background-color:var(--colorCompoundBrandStrokeHover);}"],a:[".fuaa9s:active::after{background-color:var(--colorCompoundBrandStrokePressed);}"],m:[["@media (forced-colors: active){.fy7ktjt::after{background-color:ButtonText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f16tp0gf:hover::after{background-color:ButtonText;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.fj0yp7j:active::after{background-color:ButtonText;}}",{m:"(forced-colors: active)"}]]}),P8e=At({base:{Br312pm:"fwpfdsa",Ijaq50:"f16hsg94",Bt984gj:"f122n59",mc9l5x:"ftuwxu6",Brf1p80:"f4d9j23",B68tc82:"f1p9o1ba",Bmxbyg5:"f1sil6mw",D0sxk3:"f16u1re",t6yez3:"f8bsbmo"},small:{Be2twd7:"fe5j1ua",Bqenvij:"fjamq6b",a9b677:"f64fuq3"},medium:{Be2twd7:"fe5j1ua",Bqenvij:"fjamq6b",a9b677:"f64fuq3"},large:{Be2twd7:"f1rt2boy",Bqenvij:"frvgh55",a9b677:"fq4mcun"},selected:{D0sxk3:"fxoiby5",t6yez3:"f15q0o9g"}},{d:[".fwpfdsa{grid-column-start:1;}",".f16hsg94{grid-row-start:1;}",".f122n59{align-items:center;}",".ftuwxu6{display:inline-flex;}",".f4d9j23{justify-content:center;}",".f1p9o1ba{overflow-x:hidden;}",".f1sil6mw{overflow-y:hidden;}",".f16u1re .fui-Icon-filled{display:none;}",".f8bsbmo .fui-Icon-regular{display:inline;}",".fe5j1ua{font-size:20px;}",".fjamq6b{height:20px;}",".f64fuq3{width:20px;}",".f1rt2boy{font-size:24px;}",".frvgh55{height:24px;}",".fq4mcun{width:24px;}",".fxoiby5 .fui-Icon-filled{display:inline;}",".f15q0o9g .fui-Icon-regular{display:none;}"]}),q8e=At({base:{Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi",B68tc82:"f1p9o1ba",Bmxbyg5:"f1sil6mw",z8tnut:"fztplxc",z189sj:["ffczdla","fgiv446"],Byoj8tv:"f9g1xly",uwmqm3:["fgiv446","ffczdla"]},selected:{Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"fl43uef",Bg96gwp:"f1i3iumi"},large:{Bahqtrf:"fk6fouc",Be2twd7:"fod5ikn",Bhrd7zp:"figsok6",Bg96gwp:"faaz57k"},largeSelected:{Bahqtrf:"fk6fouc",Be2twd7:"fod5ikn",Bhrd7zp:"fl43uef",Bg96gwp:"faaz57k"},noIconBefore:{Br312pm:"fwpfdsa",Ijaq50:"f16hsg94"},iconBefore:{Br312pm:"fd46tj4",Ijaq50:"f16hsg94"},placeholder:{Bcdw1i0:"fd7fpy0"}},{d:[".fk6fouc{font-family:var(--fontFamilyBase);}",".fkhj508{font-size:var(--fontSizeBase300);}",".figsok6{font-weight:var(--fontWeightRegular);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".f1p9o1ba{overflow-x:hidden;}",".f1sil6mw{overflow-y:hidden;}",".fztplxc{padding-top:var(--spacingVerticalNone);}",".ffczdla{padding-right:var(--spacingHorizontalXXS);}",".fgiv446{padding-left:var(--spacingHorizontalXXS);}",".f9g1xly{padding-bottom:var(--spacingVerticalNone);}",".fl43uef{font-weight:var(--fontWeightSemibold);}",".fod5ikn{font-size:var(--fontSizeBase400);}",".faaz57k{line-height:var(--lineHeightBase400);}",".fwpfdsa{grid-column-start:1;}",".f16hsg94{grid-row-start:1;}",".fd46tj4{grid-column-start:2;}",".fd7fpy0{visibility:hidden;}"]}),W8e=e=>{const t=j8e(),r=z8e(),n=H8e(),o=$8e(),i=P8e(),s=q8e(),{appearance:a,disabled:u,selected:l,size:c,vertical:f}=e;return e.root.className=Xe(hC.root,t.base,f?t.vertical:t.horizontal,c==="small"&&(f?t.smallVertical:t.smallHorizontal),c==="medium"&&(f?t.mediumVertical:t.mediumHorizontal),c==="large"&&(f?t.largeVertical:t.largeHorizontal),r.base,!u&&a==="subtle"&&t.subtle,!u&&a==="transparent"&&t.transparent,!u&&l&&t.selected,u&&t.disabled,n.base,c==="small"&&(f?n.smallVertical:n.smallHorizontal),c==="medium"&&(f?n.mediumVertical:n.mediumHorizontal),c==="large"&&(f?n.largeVertical:n.largeHorizontal),u&&n.disabled,l&&o.base,l&&!u&&o.selected,l&&c==="small"&&(f?o.smallVertical:o.smallHorizontal),l&&c==="medium"&&(f?o.mediumVertical:o.mediumHorizontal),l&&c==="large"&&(f?o.largeVertical:o.largeHorizontal),l&&u&&o.disabled,e.root.className),e.icon&&(e.icon.className=Xe(hC.icon,i.base,i[c],l&&i.selected,e.icon.className)),e.contentReservedSpace&&(e.contentReservedSpace.className=Xe(L8e.content,s.base,c==="large"?s.largeSelected:s.selected,e.icon?s.iconBefore:s.noIconBefore,s.placeholder,e.content.className),e.contentReservedSpaceClassName=e.contentReservedSpace.className),e.content.className=Xe(hC.content,s.base,c==="large"&&s.large,l&&(c==="large"?s.largeSelected:s.selected),e.icon?s.iconBefore:s.noIconBefore,e.content.className),M8e(e),e},gB=k.forwardRef((e,t)=>{const r=O8e(e,t);return W8e(r),yn("useTabStyles_unstable")(r),D8e(r)});gB.displayName="Tab";const K8e=(e,t)=>{const{appearance:r="transparent",reserveSelectedTabSpace:n=!0,disabled:o=!1,onTabSelect:i,selectTabOnFocus:s=!1,size:a="medium",vertical:u=!1}=e,l=k.useRef(null),c=Qae({circular:!0,axis:u?"vertical":"horizontal",memorizeCurrent:!0}),[f,d]=Sf({state:e.selectedValue,defaultState:e.defaultSelectedValue,initialState:void 0}),h=k.useRef(void 0),g=k.useRef(void 0);k.useEffect(()=>{g.current=h.current,h.current=f},[f]);const v=lr((b,A)=>{d(A.value),i==null||i(b,A)}),y=k.useRef({}),E=lr(b=>{y.current[JSON.stringify(b.value)]=b}),_=lr(b=>{delete y.current[JSON.stringify(b.value)]}),S=k.useCallback(()=>({selectedValue:h.current,previousSelectedValue:g.current,registeredTabs:y.current}),[]);return{components:{root:"div"},root:Sr(mn("div",{ref:di(t,l),role:"tablist","aria-orientation":u?"vertical":"horizontal",...c,...e}),{elementType:"div"}),appearance:r,reserveSelectedTabSpace:n,disabled:o,selectTabOnFocus:s,selectedValue:f,size:a,vertical:u,onRegister:E,onUnregister:_,onSelect:v,getRegisteredTabs:S}},G8e=(e,t)=>nt(e.root,{children:nt(R8e,{value:t.tabList,children:e.root.children})}),V8e={root:"fui-TabList"},U8e=At({root:{mc9l5x:"f22iagw",Beiy3e4:"f1063pyq",Bnnss6s:"fi64zpg",Eh141a:"flvyvdh",qhf8xq:"f10pi13n"},horizontal:{Bt984gj:"f1q9h2pe",Beiy3e4:"f1063pyq"},vertical:{Bt984gj:"f1q9h2pe",Beiy3e4:"f1vx9l62"}},{d:[".f22iagw{display:flex;}",".f1063pyq{flex-direction:row;}",".fi64zpg{flex-shrink:0;}",".flvyvdh{flex-wrap:nowrap;}",".f10pi13n{position:relative;}",".f1q9h2pe{align-items:stretch;}",".f1vx9l62{flex-direction:column;}"]}),Y8e=e=>{const{vertical:t}=e,r=U8e();return e.root.className=Xe(V8e.root,r.root,t?r.vertical:r.horizontal,e.root.className),e};function X8e(e){const{appearance:t,reserveSelectedTabSpace:r,disabled:n,selectTabOnFocus:o,selectedValue:i,onRegister:s,onUnregister:a,onSelect:u,getRegisteredTabs:l,size:c,vertical:f}=e;return{tabList:{appearance:t,reserveSelectedTabSpace:r,disabled:n,selectTabOnFocus:o,selectedValue:i,onSelect:u,onRegister:s,onUnregister:a,getRegisteredTabs:l,size:c,vertical:f}}}const Yue=k.forwardRef((e,t)=>{const r=K8e(e,t),n=X8e(r);return Y8e(r),yn("useTabListStyles_unstable")(r),G8e(r,n)});Yue.displayName="TabList";const th="__fluentDisableScrollElement";function Q8e(){const{targetDocument:e}=Ca();return k.useCallback(()=>{if(e)return Z8e(e.body)},[e])}function Z8e(e){var t;const{clientWidth:r}=e.ownerDocument.documentElement;var n;const o=(n=(t=e.ownerDocument.defaultView)===null||t===void 0?void 0:t.innerWidth)!==null&&n!==void 0?n:0;return J8e(e),e[th].count===0&&(e.style.overflow="hidden",e.style.paddingRight=`${o-r}px`),e[th].count++,()=>{e[th].count--,e[th].count===0&&(e.style.overflow=e[th].previousOverflowStyle,e.style.paddingRight=e[th].previousPaddingRightStyle)}}function J8e(e){var t,r,n;(n=(t=e)[r=th])!==null&&n!==void 0||(t[r]={count:0,previousOverflowStyle:e.style.overflow,previousPaddingRightStyle:e.style.paddingRight})}function e7e(e,t){const{findFirstFocusable:r}=Zae(),{targetDocument:n}=Ca(),o=k.useRef(null);return k.useEffect(()=>{if(!e)return;const i=o.current&&r(o.current);if(i)i.focus();else{var s;(s=o.current)===null||s===void 0||s.focus()}},[r,e,t,n]),o}const t7e={open:!1,inertTrapFocus:!1,modalType:"modal",isNestedDialog:!1,dialogRef:{current:null},requestOpenChange(){}},L8=vv(void 0),r7e=L8.Provider,tf=e=>Ko(L8,(t=t7e)=>e(t)),n7e=!1,Xue=k.createContext(void 0),Que=Xue.Provider,o7e=()=>{var e;return(e=k.useContext(Xue))!==null&&e!==void 0?e:n7e},i7e=e=>{const{children:t,modalType:r="modal",onOpenChange:n,inertTrapFocus:o=!1}=e,[i,s]=s7e(t),[a,u]=Sf({state:e.open,defaultState:e.defaultOpen,initialState:!1}),l=lr(v=>{n==null||n(v.event,v),v.event.isDefaultPrevented()||u(v.open)}),c=e7e(a,r),f=Q8e(),d=!!(a&&r!=="non-modal");uc(()=>{if(d)return f()},[f,d]);const{modalAttributes:h,triggerAttributes:g}=DT({trapFocus:r!=="non-modal",legacyTrapFocus:!o});return{components:{backdrop:"div"},inertTrapFocus:o,open:a,modalType:r,content:s,trigger:i,requestOpenChange:l,dialogTitleId:Ia("dialog-title-"),isNestedDialog:_8(L8),dialogRef:c,modalAttributes:r!=="non-modal"?h:void 0,triggerAttributes:g}};function s7e(e){const t=k.Children.toArray(e);switch(t.length){case 2:return t;case 1:return[void 0,t[0]];default:return[void 0,void 0]}}function So(){return So=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(r[o]=e[o]);return r}function vB(e,t){return vB=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,o){return n.__proto__=o,n},vB(e,t)}function z8(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,vB(e,t)}var Zue={exports:{}},a7e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",u7e=a7e,l7e=u7e;function Jue(){}function ele(){}ele.resetWarningCache=Jue;var c7e=function(){function e(n,o,i,s,a,u){if(u!==l7e){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:ele,resetWarningCache:Jue};return r.PropTypes=r,r};Zue.exports=c7e();var f7e=Zue.exports;const Mr=Lf(f7e),jK={disabled:!1},tle=re.createContext(null);var d7e=function(t){return t.scrollTop},sy="unmounted",rh="exited",nh="entering",c0="entered",mB="exiting",Hf=function(e){z8(t,e);function t(n,o){var i;i=e.call(this,n,o)||this;var s=o,a=s&&!s.isMounting?n.enter:n.appear,u;return i.appearStatus=null,n.in?a?(u=rh,i.appearStatus=nh):u=c0:n.unmountOnExit||n.mountOnEnter?u=sy:u=rh,i.state={status:u},i.nextCallback=null,i}t.getDerivedStateFromProps=function(o,i){var s=o.in;return s&&i.status===sy?{status:rh}:null};var r=t.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(o){var i=null;if(o!==this.props){var s=this.state.status;this.props.in?s!==nh&&s!==c0&&(i=nh):(s===nh||s===c0)&&(i=mB)}this.updateStatus(!1,i)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var o=this.props.timeout,i,s,a;return i=s=a=o,o!=null&&typeof o!="number"&&(i=o.exit,s=o.enter,a=o.appear!==void 0?o.appear:s),{exit:i,enter:s,appear:a}},r.updateStatus=function(o,i){if(o===void 0&&(o=!1),i!==null)if(this.cancelNextCallback(),i===nh){if(this.props.unmountOnExit||this.props.mountOnEnter){var s=this.props.nodeRef?this.props.nodeRef.current:ry.findDOMNode(this);s&&d7e(s)}this.performEnter(o)}else this.performExit();else this.props.unmountOnExit&&this.state.status===rh&&this.setState({status:sy})},r.performEnter=function(o){var i=this,s=this.props.enter,a=this.context?this.context.isMounting:o,u=this.props.nodeRef?[a]:[ry.findDOMNode(this),a],l=u[0],c=u[1],f=this.getTimeouts(),d=a?f.appear:f.enter;if(!o&&!s||jK.disabled){this.safeSetState({status:c0},function(){i.props.onEntered(l)});return}this.props.onEnter(l,c),this.safeSetState({status:nh},function(){i.props.onEntering(l,c),i.onTransitionEnd(d,function(){i.safeSetState({status:c0},function(){i.props.onEntered(l,c)})})})},r.performExit=function(){var o=this,i=this.props.exit,s=this.getTimeouts(),a=this.props.nodeRef?void 0:ry.findDOMNode(this);if(!i||jK.disabled){this.safeSetState({status:rh},function(){o.props.onExited(a)});return}this.props.onExit(a),this.safeSetState({status:mB},function(){o.props.onExiting(a),o.onTransitionEnd(s.exit,function(){o.safeSetState({status:rh},function(){o.props.onExited(a)})})})},r.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(o,i){i=this.setNextCallback(i),this.setState(o,i)},r.setNextCallback=function(o){var i=this,s=!0;return this.nextCallback=function(a){s&&(s=!1,i.nextCallback=null,o(a))},this.nextCallback.cancel=function(){s=!1},this.nextCallback},r.onTransitionEnd=function(o,i){this.setNextCallback(i);var s=this.props.nodeRef?this.props.nodeRef.current:ry.findDOMNode(this),a=o==null&&!this.props.addEndListener;if(!s||a){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var u=this.props.nodeRef?[this.nextCallback]:[s,this.nextCallback],l=u[0],c=u[1];this.props.addEndListener(l,c)}o!=null&&setTimeout(this.nextCallback,o)},r.render=function(){var o=this.state.status;if(o===sy)return null;var i=this.props,s=i.children;i.in,i.mountOnEnter,i.unmountOnExit,i.appear,i.enter,i.exit,i.timeout,i.addEndListener,i.onEnter,i.onEntering,i.onEntered,i.onExit,i.onExiting,i.onExited,i.nodeRef;var a=j8(i,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return re.createElement(tle.Provider,{value:null},typeof s=="function"?s(o,a):re.cloneElement(re.Children.only(s),a))},t}(re.Component);Hf.contextType=tle;Hf.propTypes={};function Wp(){}Hf.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Wp,onEntering:Wp,onEntered:Wp,onExit:Wp,onExiting:Wp,onExited:Wp};Hf.UNMOUNTED=sy;Hf.EXITED=rh;Hf.ENTERING=nh;Hf.ENTERED=c0;Hf.EXITING=mB;const h7e=Hf;function zK(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}const p7e=void 0,rle=k.createContext(void 0),g7e=rle.Provider,v7e=()=>{var e;return(e=k.useContext(rle))!==null&&e!==void 0?e:p7e},m7e=(e,t)=>{const{content:r,trigger:n}=e;return nt(r7e,{value:t.dialog,children:Vn(Que,{value:t.dialogSurface,children:[n,nt(h7e,{mountOnEnter:!0,unmountOnExit:!0,in:e.open,nodeRef:e.dialogRef,appear:!0,timeout:250,children:o=>nt(g7e,{value:o,children:r})})]})})};function y7e(e){const{modalType:t,open:r,dialogRef:n,dialogTitleId:o,isNestedDialog:i,inertTrapFocus:s,requestOpenChange:a,modalAttributes:u,triggerAttributes:l}=e;return{dialog:{open:r,modalType:t,dialogRef:n,dialogTitleId:o,isNestedDialog:i,inertTrapFocus:s,modalAttributes:u,triggerAttributes:l,requestOpenChange:a},dialogSurface:!1}}const H8=k.memo(e=>{const t=i7e(e),r=y7e(t);return m7e(t,r)});H8.displayName="Dialog";const b7e=e=>{const t=o7e(),{children:r,disableButtonEnhancement:n=!1,action:o=t?"close":"open"}=e,i=NT(r),s=tf(f=>f.requestOpenChange),{triggerAttributes:a}=DT(),u=lr(f=>{var d,h;i==null||(d=(h=i.props).onClick)===null||d===void 0||d.call(h,f),f.isDefaultPrevented()||s({event:f,type:"triggerClick",open:o==="open"})}),l={...i==null?void 0:i.props,ref:i==null?void 0:i.ref,onClick:u,...a},c=Wb((i==null?void 0:i.type)==="button"||(i==null?void 0:i.type)==="a"?i.type:"div",{...l,type:"button"});return{children:p8(r,n?l:c)}},_7e=e=>e.children,eE=e=>{const t=b7e(e);return _7e(t)};eE.displayName="DialogTrigger";eE.isFluentTriggerComponent=!0;const E7e=(e,t)=>{const{position:r="end",fluid:n=!1}=e;return{components:{root:"div"},root:Sr(mn("div",{ref:t,...e}),{elementType:"div"}),position:r,fluid:n}},S7e=e=>nt(e.root,{}),w7e={root:"fui-DialogActions"},A7e=kn("r78gbj",null,{r:[".r78gbj{column-gap:8px;row-gap:8px;height:fit-content;box-sizing:border-box;display:flex;grid-row-start:3;grid-row-end:3;}"],s:["@media screen and (max-width: 480px){.r78gbj{flex-direction:column;justify-self:stretch;}}"]}),k7e=At({gridPositionEnd:{Bdqf98w:"f1a7i8kp",Br312pm:"fd46tj4",Bw0ie65:"fsyjsko",B6n781s:"f1f41i0t",Bv5d0be:"f1jaqex3",v4ugfu:"f2ao6jk"},gridPositionStart:{Bdqf98w:"fsxvdwy",Br312pm:"fwpfdsa",Bw0ie65:"f1e2fz10",Bojbm9c:"f11ihkml",Bv5d0be:"fce5bvx",v4ugfu:"f2ao6jk"},fluidStart:{Bw0ie65:"fsyjsko"},fluidEnd:{Br312pm:"fwpfdsa"}},{d:[".f1a7i8kp{justify-self:end;}",".fd46tj4{grid-column-start:2;}",".fsyjsko{grid-column-end:4;}",".fsxvdwy{justify-self:start;}",".fwpfdsa{grid-column-start:1;}",".f1e2fz10{grid-column-end:2;}"],m:[["@media screen and (max-width: 480px){.f1f41i0t{grid-column-start:1;}}",{m:"screen and (max-width: 480px)"}],["@media screen and (max-width: 480px){.f1jaqex3{grid-row-start:4;}}",{m:"screen and (max-width: 480px)"}],["@media screen and (max-width: 480px){.f2ao6jk{grid-row-end:auto;}}",{m:"screen and (max-width: 480px)"}],["@media screen and (max-width: 480px){.f11ihkml{grid-column-end:4;}}",{m:"screen and (max-width: 480px)"}],["@media screen and (max-width: 480px){.fce5bvx{grid-row-start:3;}}",{m:"screen and (max-width: 480px)"}]]}),x7e=e=>{const t=A7e(),r=k7e();return e.root.className=Xe(w7e.root,t,e.position==="start"&&r.gridPositionStart,e.position==="end"&&r.gridPositionEnd,e.fluid&&e.position==="start"&&r.fluidStart,e.fluid&&e.position==="end"&&r.fluidEnd,e.root.className),e},$8=k.forwardRef((e,t)=>{const r=E7e(e,t);return x7e(r),yn("useDialogActionsStyles_unstable")(r),S7e(r)});$8.displayName="DialogActions";const T7e=(e,t)=>{var r;return{components:{root:"div"},root:Sr(mn((r=e.as)!==null&&r!==void 0?r:"div",{ref:t,...e}),{elementType:"div"})}},I7e=e=>nt(e.root,{}),C7e={root:"fui-DialogBody"},N7e=kn("r71plkv",null,{r:[".r71plkv{overflow-x:unset;overflow-y:unset;column-gap:8px;row-gap:8px;display:grid;max-height:calc(100vh - 2 * 24px);box-sizing:border-box;grid-template-rows:auto 1fr;grid-template-columns:1fr 1fr auto;}"],s:["@media screen and (max-width: 480px){.r71plkv{max-width:100vw;grid-template-rows:auto 1fr auto;}}"]}),R7e=e=>{const t=N7e();return e.root.className=Xe(C7e.root,t,e.root.className),e},P8=k.forwardRef((e,t)=>{const r=T7e(e,t);return R7e(r),yn("useDialogBodyStyles_unstable")(r),I7e(r)});P8.displayName="DialogBody";const HK={root:"fui-DialogTitle",action:"fui-DialogTitle__action"},O7e=kn("rztv7rx","rt0yqbx",[".rztv7rx{font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase500);font-weight:var(--fontWeightSemibold);line-height:var(--lineHeightBase500);margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;grid-row-start:1;grid-row-end:1;grid-column-start:1;grid-column-end:3;}",".rt0yqbx{font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase500);font-weight:var(--fontWeightSemibold);line-height:var(--lineHeightBase500);margin-top:0;margin-left:0;margin-bottom:0;margin-right:0;grid-row-start:1;grid-row-end:1;grid-column-start:1;grid-column-end:3;}"]),D7e=At({rootWithoutAction:{Bw0ie65:"fsyjsko"}},{d:[".fsyjsko{grid-column-end:4;}"]}),F7e=kn("r13kcrze",null,[".r13kcrze{grid-row-start:1;grid-row-end:1;grid-column-start:3;justify-self:end;align-self:start;}"]),B7e=kn("r51tj","rgre5d",{r:[".r51tj{overflow-x:visible;overflow-y:visible;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;border-top-style:none;border-right-style:none;border-bottom-style:none;border-left-style:none;position:relative;box-sizing:content-box;background-color:inherit;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;line-height:0;-webkit-appearance:button;text-align:unset;}",".r51tj:focus{outline-style:none;}",".r51tj:focus-visible{outline-style:none;}",".r51tj[data-fui-focus-visible]{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}",'.r51tj[data-fui-focus-visible]::after{content:"";position:absolute;pointer-events:none;z-index:1;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-bottom-right-radius:var(--borderRadiusMedium);border-bottom-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);border-top-color:var(--colorStrokeFocus2);border-right-color:var(--colorStrokeFocus2);border-bottom-color:var(--colorStrokeFocus2);border-left-color:var(--colorStrokeFocus2);top:calc(2px * -1);right:calc(2px * -1);bottom:calc(2px * -1);left:calc(2px * -1);}',".rgre5d{overflow-x:visible;overflow-y:visible;padding-top:0;padding-left:0;padding-bottom:0;padding-right:0;border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none;position:relative;box-sizing:content-box;background-color:inherit;color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;line-height:0;-webkit-appearance:button;text-align:unset;}",".rgre5d:focus{outline-style:none;}",".rgre5d:focus-visible{outline-style:none;}",".rgre5d[data-fui-focus-visible]{border-top-color:transparent;border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;}",'.rgre5d[data-fui-focus-visible]::after{content:"";position:absolute;pointer-events:none;z-index:1;border-top-style:solid;border-left-style:solid;border-bottom-style:solid;border-right-style:solid;border-top-width:2px;border-left-width:2px;border-bottom-width:2px;border-right-width:2px;border-bottom-left-radius:var(--borderRadiusMedium);border-bottom-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);border-top-color:var(--colorStrokeFocus2);border-left-color:var(--colorStrokeFocus2);border-bottom-color:var(--colorStrokeFocus2);border-right-color:var(--colorStrokeFocus2);top:calc(2px * -1);left:calc(2px * -1);bottom:calc(2px * -1);right:calc(2px * -1);}'],s:["@media (forced-colors: active){.r51tj[data-fui-focus-visible]::after{border-top-color:Highlight;border-right-color:Highlight;border-bottom-color:Highlight;border-left-color:Highlight;}}","@media (forced-colors: active){.rgre5d[data-fui-focus-visible]::after{border-top-color:Highlight;border-left-color:Highlight;border-bottom-color:Highlight;border-right-color:Highlight;}}"]}),M7e=e=>{const t=O7e(),r=F7e(),n=D7e();return e.root.className=Xe(HK.root,t,!e.action&&n.rootWithoutAction,e.root.className),e.action&&(e.action.className=Xe(HK.action,r,e.action.className)),e},L7e=(e,t)=>{const{action:r}=e,n=tf(i=>i.modalType),o=B7e();return{components:{root:"h2",action:"div"},root:Sr(mn("h2",{ref:t,id:tf(i=>i.dialogTitleId),...e}),{elementType:"h2"}),action:un(r,{renderByDefault:n==="non-modal",defaultProps:{children:k.createElement(eE,{disableButtonEnhancement:!0,action:"close"},k.createElement("button",{type:"button",className:o,"aria-label":"close"},k.createElement(xae,null)))},elementType:"div"})}},j7e=e=>Vn(k.Fragment,{children:[nt(e.root,{children:e.root.children}),e.action&&nt(e.action,{})]}),q8=k.forwardRef((e,t)=>{const r=L7e(e,t);return M7e(r),yn("useDialogTitleStyles_unstable")(r),j7e(r)});q8.displayName="DialogTitle";const z7e=(e,t)=>{const r=tf(d=>d.modalType),n=tf(d=>d.isNestedDialog),o=v7e(),i=tf(d=>d.modalAttributes),s=tf(d=>d.dialogRef),a=tf(d=>d.requestOpenChange),u=tf(d=>d.dialogTitleId),l=lr(d=>{if(f8(e.backdrop)){var h,g;(h=(g=e.backdrop).onClick)===null||h===void 0||h.call(g,d)}r==="modal"&&!d.isDefaultPrevented()&&a({event:d,open:!1,type:"backdropClick"})}),c=lr(d=>{var h;(h=e.onKeyDown)===null||h===void 0||h.call(e,d),d.key===BT&&!d.isDefaultPrevented()&&(a({event:d,open:!1,type:"escapeKeyDown"}),d.preventDefault())}),f=un(e.backdrop,{renderByDefault:r!=="non-modal",defaultProps:{"aria-hidden":"true"},elementType:"div"});return f&&(f.onClick=l),{components:{backdrop:"div",root:"div"},backdrop:f,isNestedDialog:n,transitionStatus:o,mountNode:e.mountNode,root:Sr(mn("div",{tabIndex:-1,"aria-modal":r!=="non-modal",role:r==="alert"?"alertdialog":"dialog","aria-labelledby":e["aria-label"]?void 0:u,...e,...i,onKeyDown:c,ref:di(t,s)}),{elementType:"div"})}},H7e=(e,t)=>Vn(Z_,{mountNode:e.mountNode,children:[e.backdrop&&nt(e.backdrop,{}),nt(Que,{value:t.dialogSurface,children:nt(e.root,{})})]}),$K={root:"fui-DialogSurface",backdrop:"fui-DialogSurface__backdrop"},$7e=kn("rhhzfde","r1n1tr5u",{r:[".rhhzfde{top:0;right:0;bottom:0;left:0;padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px;margin-top:auto;margin-right:auto;margin-bottom:auto;margin-left:auto;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;overflow-x:unset;overflow-y:unset;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:var(--colorTransparentStroke);border-right-color:var(--colorTransparentStroke);border-bottom-color:var(--colorTransparentStroke);border-left-color:var(--colorTransparentStroke);border-bottom-right-radius:var(--borderRadiusXLarge);border-bottom-left-radius:var(--borderRadiusXLarge);border-top-right-radius:var(--borderRadiusXLarge);border-top-left-radius:var(--borderRadiusXLarge);display:block;-webkit-user-select:unset;-moz-user-select:unset;-ms-user-select:unset;user-select:unset;visibility:unset;position:fixed;height:fit-content;max-width:600px;max-height:100vh;box-sizing:border-box;background-color:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);}",".rhhzfde:focus{outline-style:none;}",".rhhzfde:focus-visible{outline-style:none;}",".rhhzfde[data-fui-focus-visible]{border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;}",'.rhhzfde[data-fui-focus-visible]::after{content:"";position:absolute;pointer-events:none;z-index:1;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-width:2px;border-right-width:2px;border-bottom-width:2px;border-left-width:2px;border-bottom-right-radius:var(--borderRadiusMedium);border-bottom-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);border-top-color:var(--colorStrokeFocus2);border-right-color:var(--colorStrokeFocus2);border-bottom-color:var(--colorStrokeFocus2);border-left-color:var(--colorStrokeFocus2);top:calc(2px * -1);right:calc(2px * -1);bottom:calc(2px * -1);left:calc(2px * -1);}',".r1n1tr5u{top:0;left:0;bottom:0;right:0;padding-top:24px;padding-left:24px;padding-bottom:24px;padding-right:24px;margin-top:auto;margin-left:auto;margin-bottom:auto;margin-right:auto;border-top-style:solid;border-left-style:solid;border-bottom-style:solid;border-right-style:solid;overflow-x:unset;overflow-y:unset;border-top-width:1px;border-left-width:1px;border-bottom-width:1px;border-right-width:1px;border-top-color:var(--colorTransparentStroke);border-left-color:var(--colorTransparentStroke);border-bottom-color:var(--colorTransparentStroke);border-right-color:var(--colorTransparentStroke);border-bottom-left-radius:var(--borderRadiusXLarge);border-bottom-right-radius:var(--borderRadiusXLarge);border-top-left-radius:var(--borderRadiusXLarge);border-top-right-radius:var(--borderRadiusXLarge);display:block;-webkit-user-select:unset;-moz-user-select:unset;-ms-user-select:unset;user-select:unset;visibility:unset;position:fixed;height:fit-content;max-width:600px;max-height:100vh;box-sizing:border-box;background-color:var(--colorNeutralBackground1);color:var(--colorNeutralForeground1);}",".r1n1tr5u:focus{outline-style:none;}",".r1n1tr5u:focus-visible{outline-style:none;}",".r1n1tr5u[data-fui-focus-visible]{border-top-color:transparent;border-left-color:transparent;border-bottom-color:transparent;border-right-color:transparent;}",'.r1n1tr5u[data-fui-focus-visible]::after{content:"";position:absolute;pointer-events:none;z-index:1;border-top-style:solid;border-left-style:solid;border-bottom-style:solid;border-right-style:solid;border-top-width:2px;border-left-width:2px;border-bottom-width:2px;border-right-width:2px;border-bottom-left-radius:var(--borderRadiusMedium);border-bottom-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);border-top-color:var(--colorStrokeFocus2);border-left-color:var(--colorStrokeFocus2);border-bottom-color:var(--colorStrokeFocus2);border-right-color:var(--colorStrokeFocus2);top:calc(2px * -1);left:calc(2px * -1);bottom:calc(2px * -1);right:calc(2px * -1);}'],s:["@media (forced-colors: active){.rhhzfde[data-fui-focus-visible]::after{border-top-color:Highlight;border-right-color:Highlight;border-bottom-color:Highlight;border-left-color:Highlight;}}","@media screen and (max-width: 480px){.rhhzfde{max-width:100vw;}}","@media (forced-colors: active){.r1n1tr5u[data-fui-focus-visible]::after{border-top-color:Highlight;border-left-color:Highlight;border-bottom-color:Highlight;border-right-color:Highlight;}}","@media screen and (max-width: 480px){.r1n1tr5u{max-width:100vw;}}"]}),P7e=At({animated:{abs64n:"fk73vx1",B3o57yi:"fc397y7",Bmy1vo4:"f1b86uth",Bkqvd7p:"f18ad807",E5pizo:"f1yzz98r",Bz10aip:"f15ofi6c"},unmounted:{},entering:{},entered:{E5pizo:"f10nrhrw",Bz10aip:"f186d0ee",abs64n:"f5p0z4x"},idle:{},exiting:{Bkqvd7p:"f1mfizis"},exited:{}},{d:[".fk73vx1{opacity:0;}",".fc397y7{transition-duration:var(--durationGentle);}",".f1b86uth{transition-property:opacity,transform,box-shadow;}",".f18ad807{transition-timing-function:var(--curveDecelerateMid);}",".f1yzz98r{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.1);}",".f15ofi6c{transform:scale(0.85) translateZ(0);}",".f10nrhrw{box-shadow:var(--shadow64);}",".f186d0ee{transform:scale(1) translateZ(0);}",".f5p0z4x{opacity:1;}",".f1mfizis{transition-timing-function:var(--curveAccelerateMin);}"]}),q7e=kn("raidwwn","r17vltcu",[".raidwwn{top:0px;right:0px;bottom:0px;left:0px;background-color:rgba(0, 0, 0, 0.4);position:fixed;transition-duration:var(--durationGentle);transition-timing-function:var(--curveLinear);transition-property:opacity;will-change:opacity;opacity:0;}",".r17vltcu{top:0px;left:0px;bottom:0px;right:0px;background-color:rgba(0, 0, 0, 0.4);position:fixed;transition-duration:var(--durationGentle);transition-timing-function:var(--curveLinear);transition-property:opacity;will-change:opacity;opacity:0;}"]),W7e=At({nestedDialogBackdrop:{De3pzq:"f1c21dwh"},unmounted:{},entering:{},entered:{abs64n:"f5p0z4x"},idle:{},exiting:{Bkqvd7p:"f1mfizis"},exited:{}},{d:[".f1c21dwh{background-color:var(--colorTransparentBackground);}",".f5p0z4x{opacity:1;}",".f1mfizis{transition-timing-function:var(--curveAccelerateMin);}"]}),K7e=e=>{const{isNestedDialog:t,root:r,backdrop:n,transitionStatus:o}=e,i=$7e(),s=P7e(),a=q7e(),u=W7e();return r.className=Xe($K.root,i,o&&s.animated,o&&s[o],r.className),n&&(n.className=Xe($K.backdrop,a,t&&u.nestedDialogBackdrop,o&&u[o],n.className)),e};function G7e(e){return{dialogSurface:!0}}const W8=k.forwardRef((e,t)=>{const r=z7e(e,t),n=G7e();return K7e(r),yn("useDialogSurfaceStyles_unstable")(r),H7e(r,n)});W8.displayName="DialogSurface";const V7e=(e,t)=>{var r;return{components:{root:"div"},root:Sr(mn((r=e.as)!==null&&r!==void 0?r:"div",{ref:t,...e}),{elementType:"div"})}},U7e=e=>nt(e.root,{}),Y7e={root:"fui-DialogContent"},X7e=kn("r1e0mpcm","r1equu0b",[".r1e0mpcm{padding-top:var(--strokeWidthThick);padding-right:var(--strokeWidthThick);padding-bottom:var(--strokeWidthThick);padding-left:var(--strokeWidthThick);margin-top:calc(var(--strokeWidthThick) * -1);margin-right:calc(var(--strokeWidthThick) * -1);margin-bottom:calc(var(--strokeWidthThick) * -1);margin-left:calc(var(--strokeWidthThick) * -1);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);overflow-y:auto;min-height:32px;box-sizing:border-box;grid-row-start:2;grid-row-end:2;grid-column-start:1;grid-column-end:4;}",".r1equu0b{padding-top:var(--strokeWidthThick);padding-left:var(--strokeWidthThick);padding-bottom:var(--strokeWidthThick);padding-right:var(--strokeWidthThick);margin-top:calc(var(--strokeWidthThick) * -1);margin-left:calc(var(--strokeWidthThick) * -1);margin-bottom:calc(var(--strokeWidthThick) * -1);margin-right:calc(var(--strokeWidthThick) * -1);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);overflow-y:auto;min-height:32px;box-sizing:border-box;grid-row-start:2;grid-row-end:2;grid-column-start:1;grid-column-end:4;}"]),Q7e=e=>{const t=X7e();return e.root.className=Xe(Y7e.root,t,e.root.className),e},K8=k.forwardRef((e,t)=>{const r=V7e(e,t);return Q7e(r),yn("useDialogContentStyles_unstable")(r),U7e(r)});K8.displayName="DialogContent";const nle=k.createContext(void 0),Z7e={handleTagDismiss:()=>({}),size:"medium"};nle.Provider;const J7e=()=>{var e;return(e=k.useContext(nle))!==null&&e!==void 0?e:Z7e},eje={medium:28,small:20,"extra-small":16},tje={rounded:"square",circular:"circular"},rje=(e,t)=>{const{handleTagDismiss:r,size:n}=J7e(),o=Ia("fui-Tag",e.id),{appearance:i="filled",disabled:s=!1,dismissible:a=!1,shape:u="rounded",size:l=n,value:c=o}=e,f=lr(g=>{var v;(v=e.onClick)===null||v===void 0||v.call(e,g),g.defaultPrevented||r==null||r(g,{value:c})}),d=lr(g=>{var v;e==null||(v=e.onKeyDown)===null||v===void 0||v.call(e,g),!g.defaultPrevented&&(g.key===YBe||g.key===UBe)&&(r==null||r(g,{value:c}))}),h=a?"button":"span";return{appearance:i,avatarShape:tje[u],avatarSize:eje[l],disabled:s,dismissible:a,shape:u,size:l,components:{root:h,media:"span",icon:"span",primaryText:"span",secondaryText:"span",dismissIcon:"span"},root:Sr(mn(h,{ref:t,...e,id:o,...a&&{onClick:f,onKeyDown:d}}),{elementType:h}),media:un(e.media,{elementType:"span"}),icon:un(e.icon,{elementType:"span"}),primaryText:un(e.primaryText,{renderByDefault:!0,defaultProps:{children:e.children},elementType:"span"}),secondaryText:un(e.secondaryText,{elementType:"span"}),dismissIcon:un(e.dismissIcon,{renderByDefault:a,defaultProps:{children:k.createElement(Sae,null),role:"img"},elementType:"span"})}},nje=(e,t)=>Vn(e.root,{children:[e.media&&nt(vMe,{value:t.avatar,children:nt(e.media,{})}),e.icon&&nt(e.icon,{}),e.primaryText&&nt(e.primaryText,{}),e.secondaryText&&nt(e.secondaryText,{}),e.dismissIcon&&e.dismissible&&nt(e.dismissIcon,{})]}),Kp={root:"fui-Tag",media:"fui-Tag__media",icon:"fui-Tag__icon",primaryText:"fui-Tag__primaryText",secondaryText:"fui-Tag__secondaryText",dismissIcon:"fui-Tag__dismissIcon"},oje=kn("r1d3fbai","r89ofxt",{r:['.r1d3fbai{font-family:inherit;padding:0px;-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button;text-align:unset;display:inline-grid;align-items:center;grid-template-areas:"media primary dismissIcon" "media secondary dismissIcon";box-sizing:border-box;width:fit-content;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);border-radius:var(--borderRadiusMedium);}',".r1d3fbai[data-fui-focus-visible]{border-bottom-right-radius:var(--borderRadiusMedium);border-bottom-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);outline-width:var(--strokeWidthThick);outline-style:solid;outline-color:var(--colorStrokeFocus2);}",'.r89ofxt{font-family:inherit;padding:0px;-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button;text-align:unset;display:inline-grid;align-items:center;grid-template-areas:"media primary dismissIcon" "media secondary dismissIcon";box-sizing:border-box;width:fit-content;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);border-radius:var(--borderRadiusMedium);}',".r89ofxt[data-fui-focus-visible]{border-bottom-left-radius:var(--borderRadiusMedium);border-bottom-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);outline-width:var(--strokeWidthThick);outline-style:solid;outline-color:var(--colorStrokeFocus2);}"],s:['@media (forced-colors: active){.r1d3fbai{position:relative;}.r1d3fbai::before{content:"";border-top-width:var(--strokeWidthThin);border-top-style:solid;position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-top-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);}}','@media (forced-colors: active){.r89ofxt{position:relative;}.r89ofxt::before{content:"";border-top-width:var(--strokeWidthThin);border-top-style:solid;position:absolute;top:-1px;right:-1px;left:-1px;bottom:-1px;border-top-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);}}']}),ije=kn("r76els4","r1g7lw0i",{r:['.r76els4{font-family:inherit;padding:0px;-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button;text-align:unset;display:inline-grid;align-items:center;grid-template-areas:"media primary dismissIcon" "media secondary dismissIcon";box-sizing:border-box;width:fit-content;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);border-radius:var(--borderRadiusCircular);}',".r76els4[data-fui-focus-visible]{border-bottom-right-radius:var(--borderRadiusCircular);border-bottom-left-radius:var(--borderRadiusCircular);border-top-right-radius:var(--borderRadiusCircular);border-top-left-radius:var(--borderRadiusCircular);outline-width:var(--strokeWidthThick);outline-style:solid;outline-color:var(--colorStrokeFocus2);}",'.r1g7lw0i{font-family:inherit;padding:0px;-webkit-appearance:button;-moz-appearance:button;-ms-appearance:button;appearance:button;text-align:unset;display:inline-grid;align-items:center;grid-template-areas:"media primary dismissIcon" "media secondary dismissIcon";box-sizing:border-box;width:fit-content;border:var(--strokeWidthThin) solid var(--colorTransparentStroke);border-radius:var(--borderRadiusCircular);}',".r1g7lw0i[data-fui-focus-visible]{border-bottom-left-radius:var(--borderRadiusCircular);border-bottom-right-radius:var(--borderRadiusCircular);border-top-left-radius:var(--borderRadiusCircular);border-top-right-radius:var(--borderRadiusCircular);outline-width:var(--strokeWidthThick);outline-style:solid;outline-color:var(--colorStrokeFocus2);}"],s:['@media (forced-colors: active){.r76els4{position:relative;}.r76els4::before{content:"";border-top-width:var(--strokeWidthThin);border-top-style:solid;border-left-width:var(--strokeWidthThin);border-left-style:solid;border-right-width:var(--strokeWidthThin);border-right-style:solid;position:absolute;top:-1px;left:-1px;right:-1px;bottom:-1px;border-radius:var(--borderRadiusCircular);}}','@media (forced-colors: active){.r1g7lw0i{position:relative;}.r1g7lw0i::before{content:"";border-top-width:var(--strokeWidthThin);border-top-style:solid;border-right-width:var(--strokeWidthThin);border-right-style:solid;border-left-width:var(--strokeWidthThin);border-left-style:solid;position:absolute;top:-1px;right:-1px;left:-1px;bottom:-1px;border-radius:var(--borderRadiusCircular);}}']}),sje=At({filled:{De3pzq:"f16xq7d1",sj55zd:"fkfq4zb"},outline:{De3pzq:"fhovq9v",sj55zd:"fkfq4zb",g2u3we:"fj3muxo",h3c5rm:["f1akhkt","f1lxtadh"],B9xav0g:"f1aperda",zhjwy3:["f1lxtadh","f1akhkt"]},brand:{De3pzq:"f16xkysk",sj55zd:"faj9fo0"},medium:{Bqenvij:"f1d2rq10"},small:{Bqenvij:"frvgh55"},"extra-small":{Bqenvij:"fjamq6b"}},{d:[".f16xq7d1{background-color:var(--colorNeutralBackground3);}",".fkfq4zb{color:var(--colorNeutralForeground2);}",".fhovq9v{background-color:var(--colorSubtleBackground);}",".fj3muxo{border-top-color:var(--colorNeutralStroke1);}",".f1akhkt{border-right-color:var(--colorNeutralStroke1);}",".f1lxtadh{border-left-color:var(--colorNeutralStroke1);}",".f1aperda{border-bottom-color:var(--colorNeutralStroke1);}",".f16xkysk{background-color:var(--colorBrandBackground2);}",".faj9fo0{color:var(--colorBrandForeground2);}",".f1d2rq10{height:32px;}",".frvgh55{height:24px;}",".fjamq6b{height:20px;}"]}),aje=At({filled:{Bceei9c:"fdrzuqr",De3pzq:"f1bg9a2p",sj55zd:"f1s2aq7o",g2u3we:"fgig46g",h3c5rm:["f1mxt3zg","fziff3p"],B9xav0g:"f250w3l",zhjwy3:["fziff3p","f1mxt3zg"]},outline:{Bceei9c:"fdrzuqr",De3pzq:"fhovq9v",sj55zd:"f1s2aq7o",g2u3we:"f1jj8ep1",h3c5rm:["f15xbau","fy0fskl"],B9xav0g:"f4ikngz",zhjwy3:["fy0fskl","f15xbau"]},brand:{Bceei9c:"fdrzuqr",De3pzq:"f1bg9a2p",sj55zd:"f1s2aq7o",g2u3we:"fgig46g",h3c5rm:["f1mxt3zg","fziff3p"],B9xav0g:"f250w3l",zhjwy3:["fziff3p","f1mxt3zg"]}},{d:[".fdrzuqr{cursor:not-allowed;}",".f1bg9a2p{background-color:var(--colorNeutralBackgroundDisabled);}",".f1s2aq7o{color:var(--colorNeutralForegroundDisabled);}",".fgig46g{border-top-color:var(--colorTransparentStrokeDisabled);}",".f1mxt3zg{border-right-color:var(--colorTransparentStrokeDisabled);}",".fziff3p{border-left-color:var(--colorTransparentStrokeDisabled);}",".f250w3l{border-bottom-color:var(--colorTransparentStrokeDisabled);}",".fhovq9v{background-color:var(--colorSubtleBackground);}",".f1jj8ep1{border-top-color:var(--colorNeutralStrokeDisabled);}",".f15xbau{border-right-color:var(--colorNeutralStrokeDisabled);}",".fy0fskl{border-left-color:var(--colorNeutralStrokeDisabled);}",".f4ikngz{border-bottom-color:var(--colorNeutralStrokeDisabled);}"]}),uje=At({medium:{uwmqm3:["f1rtp3s9","f18k1jr3"]},small:{uwmqm3:["f15vdbe4","fwiuce9"]},"extra-small":{uwmqm3:["f15vdbe4","fwiuce9"]}},{d:[".f1rtp3s9{padding-left:7px;}",".f18k1jr3{padding-right:7px;}",".f15vdbe4{padding-left:5px;}",".fwiuce9{padding-right:5px;}"]}),lje=At({medium:{z189sj:["f18k1jr3","f1rtp3s9"]},small:{z189sj:["fwiuce9","f15vdbe4"]},"extra-small":{z189sj:["fwiuce9","f15vdbe4"]}},{d:[".f18k1jr3{padding-right:7px;}",".f1rtp3s9{padding-left:7px;}",".fwiuce9{padding-right:5px;}",".f15vdbe4{padding-left:5px;}"]}),cje=At({base:{Ijaq50:"f11uok23",Br312pm:"f1qdfnnj",nk6f5a:"f1s27gz",Bw0ie65:"f86d0yl",mc9l5x:"f22iagw"},medium:{uwmqm3:["f1rtp3s9","f18k1jr3"],z189sj:["f7x41pl","fruq291"],a9b677:"f64fuq3",Be2twd7:"fe5j1ua"},small:{uwmqm3:["f15vdbe4","fwiuce9"],z189sj:["ffczdla","fgiv446"],a9b677:"fjw5fx7",Be2twd7:"f4ybsrx"},"extra-small":{uwmqm3:["f15vdbe4","fwiuce9"],z189sj:["ffczdla","fgiv446"],a9b677:"frx94fk",Be2twd7:"f1ugzwwg"}},{d:[".f11uok23{grid-row-start:media;}",".f1qdfnnj{grid-column-start:media;}",".f1s27gz{grid-row-end:media;}",".f86d0yl{grid-column-end:media;}",".f22iagw{display:flex;}",".f1rtp3s9{padding-left:7px;}",".f18k1jr3{padding-right:7px;}",".f7x41pl{padding-right:var(--spacingHorizontalXS);}",".fruq291{padding-left:var(--spacingHorizontalXS);}",".f64fuq3{width:20px;}",".fe5j1ua{font-size:20px;}",".f15vdbe4{padding-left:5px;}",".fwiuce9{padding-right:5px;}",".ffczdla{padding-right:var(--spacingHorizontalXXS);}",".fgiv446{padding-left:var(--spacingHorizontalXXS);}",".fjw5fx7{width:16px;}",".f4ybsrx{font-size:16px;}",".frx94fk{width:12px;}",".f1ugzwwg{font-size:12px;}"]}),fje=At({base:{Ijaq50:"f11uok23",Br312pm:"f1qdfnnj",nk6f5a:"f1s27gz",Bw0ie65:"f86d0yl",mc9l5x:"f22iagw",uwmqm3:["f10xn8zz","f136y8j8"]},medium:{z189sj:["f1vdfbxk","f1f5gg8d"]},small:{z189sj:["fdw0yi8","fk8j09s"]},"extra-small":{z189sj:["fdw0yi8","fk8j09s"]}},{d:[".f11uok23{grid-row-start:media;}",".f1qdfnnj{grid-column-start:media;}",".f1s27gz{grid-row-end:media;}",".f86d0yl{grid-column-end:media;}",".f22iagw{display:flex;}",".f10xn8zz{padding-left:1px;}",".f136y8j8{padding-right:1px;}",".f1vdfbxk{padding-right:var(--spacingHorizontalS);}",".f1f5gg8d{padding-left:var(--spacingHorizontalS);}",".fdw0yi8{padding-right:var(--spacingHorizontalSNudge);}",".fk8j09s{padding-left:var(--spacingHorizontalSNudge);}"]}),dje=At({base:{Ijaq50:"fneo8i2",Br312pm:"frbqjvc",nk6f5a:"f1a6k60w",Bw0ie65:"f1ay3jj",mc9l5x:"f22iagw",ze5xyy:"f4xjyn1",oy3o9n:"f1xtr1b3"},medium:{uwmqm3:["fruq291","f7x41pl"],z189sj:["f18k1jr3","f1rtp3s9"],Be2twd7:"fe5j1ua"},small:{uwmqm3:["fgiv446","ffczdla"],z189sj:["fwiuce9","f15vdbe4"],Be2twd7:"f4ybsrx"},"extra-small":{uwmqm3:["fgiv446","ffczdla"],z189sj:["fwiuce9","f15vdbe4"],Be2twd7:"f1ugzwwg"},filled:{eoavqd:"f8491dx",Bi91k9c:"f3ymbdj",lj723h:"fryz5bw"},outline:{eoavqd:"f8491dx",Bi91k9c:"f3ymbdj",lj723h:"fryz5bw"},brand:{eoavqd:"f8491dx",Bi91k9c:"f3ymbdj",lj723h:"fryz5bw"}},{d:[".fneo8i2{grid-row-start:dismissIcon;}",".frbqjvc{grid-column-start:dismissIcon;}",".f1a6k60w{grid-row-end:dismissIcon;}",".f1ay3jj{grid-column-end:dismissIcon;}",".f22iagw{display:flex;}",".fruq291{padding-left:var(--spacingHorizontalXS);}",".f7x41pl{padding-right:var(--spacingHorizontalXS);}",".f18k1jr3{padding-right:7px;}",".f1rtp3s9{padding-left:7px;}",".fe5j1ua{font-size:20px;}",".fgiv446{padding-left:var(--spacingHorizontalXXS);}",".ffczdla{padding-right:var(--spacingHorizontalXXS);}",".fwiuce9{padding-right:5px;}",".f15vdbe4{padding-left:5px;}",".f4ybsrx{font-size:16px;}",".f1ugzwwg{font-size:12px;}"],m:[["@media (forced-colors: active){.f4xjyn1:hover{color:Highlight;}}",{m:"(forced-colors: active)"}],["@media (forced-colors: active){.f1xtr1b3:active{color:Highlight;}}",{m:"(forced-colors: active)"}]],h:[".f8491dx:hover{cursor:pointer;}",".f3ymbdj:hover{color:var(--colorCompoundBrandForeground1Hover);}"],a:[".fryz5bw:active{color:var(--colorCompoundBrandForeground1Pressed);}"]}),hje=At({base:{Huce71:"fz5stix",uwmqm3:["fgiv446","ffczdla"],z189sj:["ffczdla","fgiv446"]},medium:{Bahqtrf:"fk6fouc",Be2twd7:"fkhj508",Bhrd7zp:"figsok6",Bg96gwp:"f1i3iumi"},small:{Bahqtrf:"fk6fouc",Be2twd7:"fy9rknc",Bhrd7zp:"figsok6",Bg96gwp:"fwrc4pm"},"extra-small":{Bahqtrf:"fk6fouc",Be2twd7:"fy9rknc",Bhrd7zp:"figsok6",Bg96gwp:"fwrc4pm"},withoutSecondaryText:{Br312pm:"faqcfhe",Ijaq50:"f1q3ipgb",nk6f5a:"fc0ab3q",Byoj8tv:"f1g03r3y"},withSecondaryText:{Ijaq50:"f1q3ipgb",Br312pm:"faqcfhe",nk6f5a:"fs32cm1",Bw0ie65:"f1bo7viq",Bahqtrf:"fk6fouc",Be2twd7:"fy9rknc",Bhrd7zp:"figsok6",Bg96gwp:"fwrc4pm",B6of3ja:"f1ryq6si"}},{d:[".fz5stix{white-space:nowrap;}",".fgiv446{padding-left:var(--spacingHorizontalXXS);}",".ffczdla{padding-right:var(--spacingHorizontalXXS);}",".fk6fouc{font-family:var(--fontFamilyBase);}",".fkhj508{font-size:var(--fontSizeBase300);}",".figsok6{font-weight:var(--fontWeightRegular);}",".f1i3iumi{line-height:var(--lineHeightBase300);}",".fy9rknc{font-size:var(--fontSizeBase200);}",".fwrc4pm{line-height:var(--lineHeightBase200);}",".faqcfhe{grid-column-start:primary;}",".f1q3ipgb{grid-row-start:primary;}",".fc0ab3q{grid-row-end:secondary;}",".f1g03r3y{padding-bottom:var(--spacingHorizontalXXS);}",".fs32cm1{grid-row-end:primary;}",".f1bo7viq{grid-column-end:primary;}",".f1ryq6si{margin-top:-2px;}"]}),pje=kn("r7hv1ps","rnrslm9",[".r7hv1ps{grid-area:secondary;padding-left:var(--spacingHorizontalXXS);padding-right:var(--spacingHorizontalXXS);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase100);white-space:nowrap;}",".rnrslm9{grid-area:secondary;padding-right:var(--spacingHorizontalXXS);padding-left:var(--spacingHorizontalXXS);font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase100);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase100);white-space:nowrap;}"]),gje=e=>{const t=oje(),r=ije(),n=sje(),o=aje(),i=uje(),s=lje(),a=cje(),u=fje(),l=dje(),c=hje(),f=pje(),{shape:d,size:h,appearance:g}=e;return e.root.className=Xe(Kp.root,d==="rounded"?t:r,e.disabled?o[g]:n[g],n[h],!e.media&&!e.icon&&i[h],!e.dismissIcon&&s[h],e.root.className),e.media&&(e.media.className=Xe(Kp.media,u.base,u[h],e.media.className)),e.icon&&(e.icon.className=Xe(Kp.icon,a.base,a[h],e.icon.className)),e.primaryText&&(e.primaryText.className=Xe(Kp.primaryText,c.base,c[h],e.secondaryText?c.withSecondaryText:c.withoutSecondaryText,e.primaryText.className)),e.secondaryText&&(e.secondaryText.className=Xe(Kp.secondaryText,f,e.secondaryText.className)),e.dismissIcon&&(e.dismissIcon.className=Xe(Kp.dismissIcon,l.base,l[h],!e.disabled&&l[g],e.dismissIcon.className)),e};function vje(e){const{avatarSize:t,avatarShape:r}=e;return{avatar:k.useMemo(()=>({size:t,shape:r}),[r,t])}}const ole=k.forwardRef((e,t)=>{const r=rje(e,t);return gje(r),yn("useTagStyles_unstable")(r),nje(r,vje(r))});ole.displayName="Tag";function mje(e){switch(e){case"info":return k.createElement(t3e,null);case"warning":return k.createElement(r3e,null);case"error":return k.createElement(e3e,null);case"success":return k.createElement(QDe,null);default:return null}}function yje(e=!1){const{targetDocument:t}=Ca(),r=k.useReducer(()=>({}),{})[1],n=k.useRef(!1),o=k.useRef(null),i=k.useRef(-1),s=k.useCallback(u=>{const l=u[0],c=l==null?void 0:l.borderBoxSize[0];if(!c||!l)return;const{inlineSize:f}=c,{target:d}=l;if(!Hb(d))return;let h;if(n.current)i.current{var l;if(!e||!u||!(t!=null&&t.defaultView))return;(l=o.current)===null||l===void 0||l.disconnect();const c=t.defaultView,f=new c.ResizeObserver(s);o.current=f,f.observe(u,{box:"border-box"})},[t,s,e]);return k.useEffect(()=>()=>{var u;(u=o.current)===null||u===void 0||u.disconnect()},[]),{ref:a,reflowing:n.current}}const ile=k.createContext(void 0),bje={className:"",nodeRef:k.createRef()};ile.Provider;const _je=()=>{var e;return(e=k.useContext(ile))!==null&&e!==void 0?e:bje},Eje=(e,t)=>{const{layout:r="auto",intent:n="info",politeness:o,shape:i="rounded"}=e,s=o??n==="info"?"polite":"assertive",a=r==="auto",{ref:u,reflowing:l}=yje(a),c=a?l?"multiline":"singleline":r,{className:f,nodeRef:d}=_je(),h=k.useRef(null),g=k.useRef(null),{announce:v}=BDe(),y=Ia();return k.useEffect(()=>{var E,_;const S=(E=g.current)===null||E===void 0?void 0:E.textContent,b=(_=h.current)===null||_===void 0?void 0:_.textContent,A=[S,b].filter(Boolean).join(",");v(A,{polite:s==="polite",alert:s==="assertive"})},[g,h,v,s]),{components:{root:"div",icon:"div"},root:Sr(mn("div",{ref:di(t,u,d),role:"group","aria-labelledby":y,...e}),{elementType:"div"}),icon:un(e.icon,{renderByDefault:!0,elementType:"div",defaultProps:{children:mje(n)}}),layout:c,intent:n,transitionClassName:f,actionsRef:h,bodyRef:g,titleId:y,shape:i}},sle=k.createContext(void 0),Sje={titleId:"",layout:"singleline",actionsRef:k.createRef(),bodyRef:k.createRef()},wje=sle.Provider,ale=()=>{var e;return(e=k.useContext(sle))!==null&&e!==void 0?e:Sje},Aje=(e,t)=>nt(wje,{value:t.messageBar,children:Vn(e.root,{children:[e.icon&&nt(e.icon,{}),e.root.children]})}),PK={root:"fui-MessageBar",icon:"fui-MessageBar__icon"},kje=kn("rashqx","ri1c0vc",['.rashqx{white-space:nowrap;display:grid;grid-template-columns:auto 1fr auto auto;grid-template-rows:1fr;grid-template-areas:"icon body secondaryActions actions";padding-left:var(--spacingHorizontalM);border-top-width:var(--strokeWidthThin);border-right-width:var(--strokeWidthThin);border-bottom-width:var(--strokeWidthThin);border-left-width:var(--strokeWidthThin);border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:var(--colorNeutralStroke1);border-right-color:var(--colorNeutralStroke1);border-bottom-color:var(--colorNeutralStroke1);border-left-color:var(--colorNeutralStroke1);border-bottom-right-radius:var(--borderRadiusMedium);border-bottom-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);align-items:center;min-height:36px;box-sizing:border-box;background-color:var(--colorNeutralBackground3);}','.ri1c0vc{white-space:nowrap;display:grid;grid-template-columns:auto 1fr auto auto;grid-template-rows:1fr;grid-template-areas:"icon body secondaryActions actions";padding-right:var(--spacingHorizontalM);border-top-width:var(--strokeWidthThin);border-left-width:var(--strokeWidthThin);border-bottom-width:var(--strokeWidthThin);border-right-width:var(--strokeWidthThin);border-top-style:solid;border-left-style:solid;border-bottom-style:solid;border-right-style:solid;border-top-color:var(--colorNeutralStroke1);border-left-color:var(--colorNeutralStroke1);border-bottom-color:var(--colorNeutralStroke1);border-right-color:var(--colorNeutralStroke1);border-bottom-left-radius:var(--borderRadiusMedium);border-bottom-right-radius:var(--borderRadiusMedium);border-top-left-radius:var(--borderRadiusMedium);border-top-right-radius:var(--borderRadiusMedium);align-items:center;min-height:36px;box-sizing:border-box;background-color:var(--colorNeutralBackground3);}']),xje=kn("r1bxgyar","rv8i6h8",[".r1bxgyar{grid-row-start:icon;grid-column-start:icon;grid-row-end:icon;grid-column-end:icon;font-size:var(--fontSizeBase500);margin-right:var(--spacingHorizontalS);color:var(--colorNeutralForeground3);display:flex;align-items:center;}",".rv8i6h8{grid-row-start:icon;grid-column-start:icon;grid-row-end:icon;grid-column-end:icon;font-size:var(--fontSizeBase500);margin-left:var(--spacingHorizontalS);color:var(--colorNeutralForeground3);display:flex;align-items:center;}"]),Tje=At({rootMultiline:{Huce71:"f6juhto",Bt984gj:"f1s2louj",z8tnut:"f1ngh7ph",Budl1dq:"f17g0uqy",zoa1oz:"f1w7oly7"},secondaryActionsMultiline:{Brf1p80:"f1e8xxv9",B6of3ja:"f1gaxbfw",jrapky:"fqcjy3b",t21cq0:["fibjyge","f9yszdx"]},square:{Bbmb7ep:["f1krrbdw","f1deotkl"],Beyfa6y:["f1deotkl","f1krrbdw"],B7oj6ja:["f10ostut","f1ozlkrg"],Btl43ni:["f1ozlkrg","f10ostut"]}},{d:[".f6juhto{white-space:normal;}",".f1s2louj{align-items:start;}",".f1ngh7ph{padding-top:var(--spacingVerticalMNudge);}",".f17g0uqy{grid-template-columns:auto 1fr auto;}",'.f1w7oly7{grid-template-areas:"icon body actions" "secondaryActions secondaryActions secondaryActions";}',".f1e8xxv9{justify-content:end;}",".f1gaxbfw{margin-top:var(--spacingVerticalMNudge);}",".fqcjy3b{margin-bottom:var(--spacingVerticalS);}",".fibjyge{margin-right:0px;}",".f9yszdx{margin-left:0px;}",".f1krrbdw{border-bottom-right-radius:0;}",".f1deotkl{border-bottom-left-radius:0;}",".f10ostut{border-top-right-radius:0;}",".f1ozlkrg{border-top-left-radius:0;}"]}),Ije=At({info:{},error:{sj55zd:"f1ca9wz"},warning:{sj55zd:"f14a4cve"},success:{sj55zd:"f36rra6"}},{d:[".f1ca9wz{color:var(--colorStatusDangerForeground1);}",".f14a4cve{color:var(--colorStatusWarningForeground3);}",".f36rra6{color:var(--colorStatusSuccessForeground1);}"]}),Cje=At({info:{},error:{De3pzq:"f1eon7jj",g2u3we:"f1f8dvr7",h3c5rm:["f1g1ijmo","f1nxacbt"],B9xav0g:"fo25q1j",zhjwy3:["f1nxacbt","f1g1ijmo"]},warning:{De3pzq:"f13ftzij",g2u3we:"frd1ypx",h3c5rm:["f1gyjrma","f18qd5xz"],B9xav0g:"fqyqtrt",zhjwy3:["f18qd5xz","f1gyjrma"]},success:{De3pzq:"f64thcm",g2u3we:"f1b4u7v",h3c5rm:["f1nyd2b1","f70v3om"],B9xav0g:"fk173vo",zhjwy3:["f70v3om","f1nyd2b1"]}},{d:[".f1eon7jj{background-color:var(--colorStatusDangerBackground1);}",".f1f8dvr7{border-top-color:var(--colorStatusDangerBorder1);}",".f1g1ijmo{border-right-color:var(--colorStatusDangerBorder1);}",".f1nxacbt{border-left-color:var(--colorStatusDangerBorder1);}",".fo25q1j{border-bottom-color:var(--colorStatusDangerBorder1);}",".f13ftzij{background-color:var(--colorStatusWarningBackground1);}",".frd1ypx{border-top-color:var(--colorStatusWarningBorder1);}",".f1gyjrma{border-right-color:var(--colorStatusWarningBorder1);}",".f18qd5xz{border-left-color:var(--colorStatusWarningBorder1);}",".fqyqtrt{border-bottom-color:var(--colorStatusWarningBorder1);}",".f64thcm{background-color:var(--colorStatusSuccessBackground1);}",".f1b4u7v{border-top-color:var(--colorStatusSuccessBorder1);}",".f1nyd2b1{border-right-color:var(--colorStatusSuccessBorder1);}",".f70v3om{border-left-color:var(--colorStatusSuccessBorder1);}",".fk173vo{border-bottom-color:var(--colorStatusSuccessBorder1);}"]}),Nje=e=>{const t=kje(),r=xje(),n=Ije(),o=Cje(),i=Tje();return e.root.className=Xe(PK.root,t,e.layout==="multiline"&&i.rootMultiline,e.shape==="square"&&i.square,o[e.intent],e.transitionClassName,e.root.className),e.icon&&(e.icon.className=Xe(PK.icon,r,n[e.intent],e.icon.className)),e};function Rje(e){const{layout:t,actionsRef:r,bodyRef:n,titleId:o}=e;return{messageBar:k.useMemo(()=>({layout:t,actionsRef:r,bodyRef:n,titleId:o}),[t,r,n,o])}}const jg=k.forwardRef((e,t)=>{const r=Eje(e,t);return Nje(r),yn("useMessageBarStyles_unstable")(r),Aje(r,Rje(r))});jg.displayName="MessageBar";const Oje=(e,t)=>{const{layout:r="singleline",actionsRef:n}=ale();return{components:{root:"div",containerAction:"div"},containerAction:un(e.containerAction,{renderByDefault:!1,elementType:"div"}),root:Sr(mn("div",{ref:di(t,n),...e}),{elementType:"div"}),layout:r}},Dje=(e,t)=>e.layout==="multiline"?Vn(RK,{value:t.button,children:[e.containerAction&&nt(e.containerAction,{}),nt(e.root,{})]}):Vn(RK,{value:t.button,children:[nt(e.root,{}),e.containerAction&&nt(e.containerAction,{})]}),qK={root:"fui-MessageBarActions",containerAction:"fui-MessageBarActions__containerAction"},Fje=kn("r1qydg9p","r1to27xx",[".r1qydg9p{grid-row-start:secondaryActions;grid-column-start:secondaryActions;grid-row-end:secondaryActions;grid-column-end:secondaryActions;display:flex;column-gap:var(--spacingHorizontalM);padding-right:var(--spacingHorizontalM);}",".r1to27xx{grid-row-start:secondaryActions;grid-column-start:secondaryActions;grid-row-end:secondaryActions;grid-column-end:secondaryActions;display:flex;column-gap:var(--spacingHorizontalM);padding-left:var(--spacingHorizontalM);}"]),Bje=kn("r1y6i9ar","rc0rof2",[".r1y6i9ar{grid-row-start:actions;grid-column-start:actions;grid-row-end:actions;grid-column-end:actions;padding-right:var(--spacingHorizontalM);}",".rc0rof2{grid-row-start:actions;grid-column-start:actions;grid-row-end:actions;grid-column-end:actions;padding-left:var(--spacingHorizontalM);}"]),Mje=At({root:{Brf1p80:"f1e8xxv9",B6of3ja:"f1gaxbfw",jrapky:"fqcjy3b",t21cq0:["fibjyge","f9yszdx"],z189sj:["f1p3vkop","f8cewkv"]}},{d:[".f1e8xxv9{justify-content:end;}",".f1gaxbfw{margin-top:var(--spacingVerticalMNudge);}",".fqcjy3b{margin-bottom:var(--spacingVerticalS);}",".fibjyge{margin-right:0px;}",".f9yszdx{margin-left:0px;}",".f1p3vkop{padding-right:var(--spacingVerticalM);}",".f8cewkv{padding-left:var(--spacingVerticalM);}"]}),Lje=e=>{const t=Fje(),r=Bje(),n=Mje();return e.root.className=Xe(qK.root,t,e.layout==="multiline"&&n.root,e.root.className),e.containerAction&&(e.containerAction.className=Xe(qK.containerAction,r,e.containerAction.className)),e};function jje(){return{button:k.useMemo(()=>({size:"small"}),[])}}const ule=k.forwardRef((e,t)=>{const r=Oje(e,t);return Lje(r),yn("useMessageBarActionsStyles_unstable")(r),Dje(r,jje())});ule.displayName="MessageBarActions";const zje=(e,t)=>{const{bodyRef:r}=ale();return{components:{root:"div"},root:Sr(mn("div",{ref:di(t,r),...e}),{elementType:"div"})}},Hje=e=>nt(e.root,{}),$je={root:"fui-MessageBarBody"},Pje=kn("rnv3mfe","r1ixc1x8",[".rnv3mfe{font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);grid-row-start:body;grid-column-start:body;grid-row-end:body;grid-column-end:body;padding-right:var(--spacingHorizontalM);}",".r1ixc1x8{font-family:var(--fontFamilyBase);font-size:var(--fontSizeBase300);font-weight:var(--fontWeightRegular);line-height:var(--lineHeightBase300);grid-row-start:body;grid-column-start:body;grid-row-end:body;grid-column-end:body;padding-left:var(--spacingHorizontalM);}"]),qje=e=>{const t=Pje();return e.root.className=Xe($je.root,t,e.root.className),e},yB=k.forwardRef((e,t)=>{const r=zje(e,t);return qje(r),yn("useMessageBarBodyStyles_unstable")(r),Hje(r)});yB.displayName="MessageBarBody";var G8={exports:{}},lle=function(t,r){return function(){for(var o=new Array(arguments.length),i=0;i"u"}function Kje(e){return e!==null&&!bB(e)&&e.constructor!==null&&!bB(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function Gje(e){return op.call(e)==="[object ArrayBuffer]"}function Vje(e){return typeof FormData<"u"&&e instanceof FormData}function Uje(e){var t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function Yje(e){return typeof e=="string"}function Xje(e){return typeof e=="number"}function cle(e){return e!==null&&typeof e=="object"}function CA(e){if(op.call(e)!=="[object Object]")return!1;var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function Qje(e){return op.call(e)==="[object Date]"}function Zje(e){return op.call(e)==="[object File]"}function Jje(e){return op.call(e)==="[object Blob]"}function fle(e){return op.call(e)==="[object Function]"}function eze(e){return cle(e)&&fle(e.pipe)}function tze(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}function rze(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function nze(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function U8(e,t){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),V8(e))for(var r=0,n=e.length;r"u"||(Gp.isArray(u)?l=l+"[]":u=[u],Gp.forEach(u,function(f){Gp.isDate(f)?f=f.toISOString():Gp.isObject(f)&&(f=JSON.stringify(f)),i.push(WK(l)+"="+WK(f))}))}),o=i.join("&")}if(o){var s=t.indexOf("#");s!==-1&&(t=t.slice(0,s)),t+=(t.indexOf("?")===-1?"?":"&")+o}return t},sze=Na;function HT(){this.handlers=[]}HT.prototype.use=function(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1};HT.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)};HT.prototype.forEach=function(t){sze.forEach(this.handlers,function(n){n!==null&&t(n)})};var aze=HT,uze=Na,lze=function(t,r){uze.forEach(t,function(o,i){i!==r&&i.toUpperCase()===r.toUpperCase()&&(t[r]=o,delete t[i])})},hle=function(t,r,n,o,i){return t.config=r,n&&(t.code=n),t.request=o,t.response=i,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t},pC,KK;function ple(){if(KK)return pC;KK=1;var e=hle;return pC=function(r,n,o,i,s){var a=new Error(r);return e(a,n,o,i,s)},pC}var gC,GK;function cze(){if(GK)return gC;GK=1;var e=ple();return gC=function(r,n,o){var i=o.config.validateStatus;!o.status||!i||i(o.status)?r(o):n(e("Request failed with status code "+o.status,o.config,null,o.request,o))},gC}var vC,VK;function fze(){if(VK)return vC;VK=1;var e=Na;return vC=e.isStandardBrowserEnv()?function(){return{write:function(n,o,i,s,a,u){var l=[];l.push(n+"="+encodeURIComponent(o)),e.isNumber(i)&&l.push("expires="+new Date(i).toGMTString()),e.isString(s)&&l.push("path="+s),e.isString(a)&&l.push("domain="+a),u===!0&&l.push("secure"),document.cookie=l.join("; ")},read:function(n){var o=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return o?decodeURIComponent(o[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),vC}var mC,UK;function dze(){return UK||(UK=1,mC=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}),mC}var yC,YK;function hze(){return YK||(YK=1,yC=function(t,r){return r?t.replace(/\/+$/,"")+"/"+r.replace(/^\/+/,""):t}),yC}var bC,XK;function pze(){if(XK)return bC;XK=1;var e=dze(),t=hze();return bC=function(n,o){return n&&!e(o)?t(n,o):o},bC}var _C,QK;function gze(){if(QK)return _C;QK=1;var e=Na,t=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return _C=function(n){var o={},i,s,a;return n&&e.forEach(n.split(` +`),function(l){if(a=l.indexOf(":"),i=e.trim(l.substr(0,a)).toLowerCase(),s=e.trim(l.substr(a+1)),i){if(o[i]&&t.indexOf(i)>=0)return;i==="set-cookie"?o[i]=(o[i]?o[i]:[]).concat([s]):o[i]=o[i]?o[i]+", "+s:s}}),o},_C}var EC,ZK;function vze(){if(ZK)return EC;ZK=1;var e=Na;return EC=e.isStandardBrowserEnv()?function(){var r=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a"),o;function i(s){var a=s;return r&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return o=i(window.location.href),function(a){var u=e.isString(a)?i(a):a;return u.protocol===o.protocol&&u.host===o.host}}():function(){return function(){return!0}}(),EC}var SC,JK;function eG(){if(JK)return SC;JK=1;var e=Na,t=cze(),r=fze(),n=dle,o=pze(),i=gze(),s=vze(),a=ple();return SC=function(l){return new Promise(function(f,d){var h=l.data,g=l.headers,v=l.responseType;e.isFormData(h)&&delete g["Content-Type"];var y=new XMLHttpRequest;if(l.auth){var E=l.auth.username||"",_=l.auth.password?unescape(encodeURIComponent(l.auth.password)):"";g.Authorization="Basic "+btoa(E+":"+_)}var S=o(l.baseURL,l.url);y.open(l.method.toUpperCase(),n(S,l.params,l.paramsSerializer),!0),y.timeout=l.timeout;function b(){if(y){var T="getAllResponseHeaders"in y?i(y.getAllResponseHeaders()):null,x=!v||v==="text"||v==="json"?y.responseText:y.response,C={data:x,status:y.status,statusText:y.statusText,headers:T,config:l,request:y};t(f,d,C),y=null}}if("onloadend"in y?y.onloadend=b:y.onreadystatechange=function(){!y||y.readyState!==4||y.status===0&&!(y.responseURL&&y.responseURL.indexOf("file:")===0)||setTimeout(b)},y.onabort=function(){y&&(d(a("Request aborted",l,"ECONNABORTED",y)),y=null)},y.onerror=function(){d(a("Network Error",l,null,y)),y=null},y.ontimeout=function(){var x="timeout of "+l.timeout+"ms exceeded";l.timeoutErrorMessage&&(x=l.timeoutErrorMessage),d(a(x,l,l.transitional&&l.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",y)),y=null},e.isStandardBrowserEnv()){var A=(l.withCredentials||s(S))&&l.xsrfCookieName?r.read(l.xsrfCookieName):void 0;A&&(g[l.xsrfHeaderName]=A)}"setRequestHeader"in y&&e.forEach(g,function(x,C){typeof h>"u"&&C.toLowerCase()==="content-type"?delete g[C]:y.setRequestHeader(C,x)}),e.isUndefined(l.withCredentials)||(y.withCredentials=!!l.withCredentials),v&&v!=="json"&&(y.responseType=l.responseType),typeof l.onDownloadProgress=="function"&&y.addEventListener("progress",l.onDownloadProgress),typeof l.onUploadProgress=="function"&&y.upload&&y.upload.addEventListener("progress",l.onUploadProgress),l.cancelToken&&l.cancelToken.promise.then(function(x){y&&(y.abort(),d(x),y=null)}),h||(h=null),y.send(h)})},SC}var oi=Na,tG=lze,mze=hle,yze={"Content-Type":"application/x-www-form-urlencoded"};function rG(e,t){!oi.isUndefined(e)&&oi.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function bze(){var e;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(e=eG()),e}function _ze(e,t,r){if(oi.isString(e))try{return(t||JSON.parse)(e),oi.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}var $T={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:bze(),transformRequest:[function(t,r){return tG(r,"Accept"),tG(r,"Content-Type"),oi.isFormData(t)||oi.isArrayBuffer(t)||oi.isBuffer(t)||oi.isStream(t)||oi.isFile(t)||oi.isBlob(t)?t:oi.isArrayBufferView(t)?t.buffer:oi.isURLSearchParams(t)?(rG(r,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):oi.isObject(t)||r&&r["Content-Type"]==="application/json"?(rG(r,"application/json"),_ze(t)):t}],transformResponse:[function(t){var r=this.transitional,n=r&&r.silentJSONParsing,o=r&&r.forcedJSONParsing,i=!n&&this.responseType==="json";if(i||o&&oi.isString(t)&&t.length)try{return JSON.parse(t)}catch(s){if(i)throw s.name==="SyntaxError"?mze(s,this,"E_JSON_PARSE"):s}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300}};$T.headers={common:{Accept:"application/json, text/plain, */*"}};oi.forEach(["delete","get","head"],function(t){$T.headers[t]={}});oi.forEach(["post","put","patch"],function(t){$T.headers[t]=oi.merge(yze)});var Y8=$T,Eze=Na,Sze=Y8,wze=function(t,r,n){var o=this||Sze;return Eze.forEach(n,function(s){t=s.call(o,t,r)}),t},wC,nG;function gle(){return nG||(nG=1,wC=function(t){return!!(t&&t.__CANCEL__)}),wC}var oG=Na,AC=wze,Aze=gle(),kze=Y8;function kC(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var xze=function(t){kC(t),t.headers=t.headers||{},t.data=AC.call(t,t.data,t.headers,t.transformRequest),t.headers=oG.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),oG.forEach(["delete","get","head","post","put","patch","common"],function(o){delete t.headers[o]});var r=t.adapter||kze.adapter;return r(t).then(function(o){return kC(t),o.data=AC.call(t,o.data,o.headers,t.transformResponse),o},function(o){return Aze(o)||(kC(t),o&&o.response&&(o.response.data=AC.call(t,o.response.data,o.response.headers,t.transformResponse))),Promise.reject(o)})},_i=Na,vle=function(t,r){r=r||{};var n={},o=["url","method","data"],i=["headers","auth","proxy","params"],s=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function u(d,h){return _i.isPlainObject(d)&&_i.isPlainObject(h)?_i.merge(d,h):_i.isPlainObject(h)?_i.merge({},h):_i.isArray(h)?h.slice():h}function l(d){_i.isUndefined(r[d])?_i.isUndefined(t[d])||(n[d]=u(void 0,t[d])):n[d]=u(t[d],r[d])}_i.forEach(o,function(h){_i.isUndefined(r[h])||(n[h]=u(void 0,r[h]))}),_i.forEach(i,l),_i.forEach(s,function(h){_i.isUndefined(r[h])?_i.isUndefined(t[h])||(n[h]=u(void 0,t[h])):n[h]=u(void 0,r[h])}),_i.forEach(a,function(h){h in r?n[h]=u(t[h],r[h]):h in t&&(n[h]=u(void 0,t[h]))});var c=o.concat(i).concat(s).concat(a),f=Object.keys(t).concat(Object.keys(r)).filter(function(h){return c.indexOf(h)===-1});return _i.forEach(f,l),n};const Tze="axios",Ize="0.21.4",Cze="Promise based HTTP client for the browser and node.js",Nze="index.js",Rze={test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},Oze={type:"git",url:"https://github.com/axios/axios.git"},Dze=["xhr","http","ajax","promise","node"],Fze="Matt Zabriskie",Bze="MIT",Mze={url:"https://github.com/axios/axios/issues"},Lze="https://axios-http.com",jze={coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},zze={"./lib/adapters/http.js":"./lib/adapters/xhr.js"},Hze="dist/axios.min.js",$ze="dist/axios.min.js",Pze="./index.d.ts",qze={"follow-redirects":"^1.14.0"},Wze=[{path:"./dist/axios.min.js",threshold:"5kB"}],Kze={name:Tze,version:Ize,description:Cze,main:Nze,scripts:Rze,repository:Oze,keywords:Dze,author:Fze,license:Bze,bugs:Mze,homepage:Lze,devDependencies:jze,browser:zze,jsdelivr:Hze,unpkg:$ze,typings:Pze,dependencies:qze,bundlesize:Wze};var mle=Kze,X8={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){X8[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});var iG={},Gze=mle.version.split(".");function yle(e,t){for(var r=t?t.split("."):Gze,n=e.split("."),o=0;o<3;o++){if(r[o]>n[o])return!0;if(r[o]0;){var i=n[o],s=t[i];if(s){var a=e[i],u=a===void 0||s(a,i,e);if(u!==!0)throw new TypeError("option "+i+" must be "+u);continue}if(r!==!0)throw Error("Unknown option "+i)}}var Uze={isOlderVersion:yle,assertOptions:Vze,validators:X8},ble=Na,Yze=dle,sG=aze,aG=xze,PT=vle,_le=Uze,Vp=_le.validators;function tE(e){this.defaults=e,this.interceptors={request:new sG,response:new sG}}tE.prototype.request=function(t){typeof t=="string"?(t=arguments[1]||{},t.url=arguments[0]):t=t||{},t=PT(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var r=t.transitional;r!==void 0&&_le.assertOptions(r,{silentJSONParsing:Vp.transitional(Vp.boolean,"1.0.0"),forcedJSONParsing:Vp.transitional(Vp.boolean,"1.0.0"),clarifyTimeoutError:Vp.transitional(Vp.boolean,"1.0.0")},!1);var n=[],o=!0;this.interceptors.request.forEach(function(d){typeof d.runWhen=="function"&&d.runWhen(t)===!1||(o=o&&d.synchronous,n.unshift(d.fulfilled,d.rejected))});var i=[];this.interceptors.response.forEach(function(d){i.push(d.fulfilled,d.rejected)});var s;if(!o){var a=[aG,void 0];for(Array.prototype.unshift.apply(a,n),a=a.concat(i),s=Promise.resolve(t);a.length;)s=s.then(a.shift(),a.shift());return s}for(var u=t;n.length;){var l=n.shift(),c=n.shift();try{u=l(u)}catch(f){c(f);break}}try{s=aG(u)}catch(f){return Promise.reject(f)}for(;i.length;)s=s.then(i.shift(),i.shift());return s};tE.prototype.getUri=function(t){return t=PT(this.defaults,t),Yze(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")};ble.forEach(["delete","get","head","options"],function(t){tE.prototype[t]=function(r,n){return this.request(PT(n||{},{method:t,url:r,data:(n||{}).data}))}});ble.forEach(["post","put","patch"],function(t){tE.prototype[t]=function(r,n,o){return this.request(PT(o||{},{method:t,url:r,data:n}))}});var Xze=tE,xC,uG;function Ele(){if(uG)return xC;uG=1;function e(t){this.message=t}return e.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},e.prototype.__CANCEL__=!0,xC=e,xC}var TC,lG;function Qze(){if(lG)return TC;lG=1;var e=Ele();function t(r){if(typeof r!="function")throw new TypeError("executor must be a function.");var n;this.promise=new Promise(function(s){n=s});var o=this;r(function(s){o.reason||(o.reason=new e(s),n(o.reason))})}return t.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},t.source=function(){var n,o=new t(function(s){n=s});return{token:o,cancel:n}},TC=t,TC}var IC,cG;function Zze(){return cG||(cG=1,IC=function(t){return function(n){return t.apply(null,n)}}),IC}var CC,fG;function Jze(){return fG||(fG=1,CC=function(t){return typeof t=="object"&&t.isAxiosError===!0}),CC}var dG=Na,eHe=lle,NA=Xze,tHe=vle,rHe=Y8;function Sle(e){var t=new NA(e),r=eHe(NA.prototype.request,t);return dG.extend(r,NA.prototype,t),dG.extend(r,t),r}var al=Sle(rHe);al.Axios=NA;al.create=function(t){return Sle(tHe(al.defaults,t))};al.Cancel=Ele();al.CancelToken=Qze();al.isCancel=gle();al.all=function(t){return Promise.all(t)};al.spread=Zze();al.isAxiosError=Jze();G8.exports=al;G8.exports.default=al;var nHe=G8.exports,oHe=nHe;const iHe=Lf(oHe);var EB={exports:{}},hG=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof window.msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto);if(hG){var pG=new Uint8Array(16);EB.exports=function(){return hG(pG),pG}}else{var gG=new Array(16);EB.exports=function(){for(var t=0,r;t<16;t++)t&3||(r=Math.random()*4294967296),gG[t]=r>>>((t&3)<<3)&255;return gG}}var wle=EB.exports,Ale=[];for(var dw=0;dw<256;++dw)Ale[dw]=(dw+256).toString(16).substr(1);function sHe(e,t){var r=t||0,n=Ale;return[n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]]].join("")}var kle=sHe,aHe=wle,uHe=kle,vG,NC,RC=0,OC=0;function lHe(e,t,r){var n=t&&r||0,o=t||[];e=e||{};var i=e.node||vG,s=e.clockseq!==void 0?e.clockseq:NC;if(i==null||s==null){var a=aHe();i==null&&(i=vG=[a[0]|1,a[1],a[2],a[3],a[4],a[5]]),s==null&&(s=NC=(a[6]<<8|a[7])&16383)}var u=e.msecs!==void 0?e.msecs:new Date().getTime(),l=e.nsecs!==void 0?e.nsecs:OC+1,c=u-RC+(l-OC)/1e4;if(c<0&&e.clockseq===void 0&&(s=s+1&16383),(c<0||u>RC)&&e.nsecs===void 0&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");RC=u,OC=l,NC=s,u+=122192928e5;var f=((u&268435455)*1e4+l)%4294967296;o[n++]=f>>>24&255,o[n++]=f>>>16&255,o[n++]=f>>>8&255,o[n++]=f&255;var d=u/4294967296*1e4&268435455;o[n++]=d>>>8&255,o[n++]=d&255,o[n++]=d>>>24&15|16,o[n++]=d>>>16&255,o[n++]=s>>>8|128,o[n++]=s&255;for(var h=0;h<6;++h)o[n+h]=i[h];return t||uHe(o)}var cHe=lHe,fHe=wle,dHe=kle;function hHe(e,t,r){var n=t&&r||0;typeof e=="string"&&(t=e==="binary"?new Array(16):null,e=null),e=e||{};var o=e.random||(e.rng||fHe)();if(o[6]=o[6]&15|64,o[8]=o[8]&63|128,t)for(var i=0;i<16;++i)t[n+i]=o[i];return t||dHe(o)}var pHe=hHe,gHe=cHe,xle=pHe,Q8=xle;Q8.v1=gHe;Q8.v4=xle;var Cs=Q8;const qi="variant_0",Up="chat_input",oh="chat_history",Fm="chat_output";var Tle=(e=>(e.OpenCodeFileInNode="OpenCodeFileInNode",e.ShowWarningIconOnNode="ShowWarningIconOnNode",e))(Tle||{}),Rl=(e=>(e.OpenAI="OpenAI",e.AzureOpenAI="AzureOpenAI",e.Serp="Serp",e.Bing="Bing",e.AzureContentModerator="AzureContentModerator",e.Custom="Custom",e.AzureContentSafety="AzureContentSafety",e.CognitiveSearch="CognitiveSearch",e.SubstrateLLM="SubstrateLLM",e.Pinecone="Pinecone",e.Qdrant="Qdrant",e.Weaviate="Weaviate",e.FormRecognizer="FormRecognizer",e.Serverless="Serverless",e))(Rl||{}),Ad=(e=>(e.Default="Default",e.Evaluation="Evaluation",e.Chat="Chat",e.Rag="Rag",e))(Ad||{}),Ile=(e=>(e.default="default",e.uionly_hidden="uionly_hidden",e))(Ile||{}),Cle=(e=>(e.Horizontal="Horizontal",e.Vertical="Vertical",e))(Cle||{}),Ti=(e=>(e.llm="llm",e.python="python",e.action="action",e.prompt="prompt",e.custom_llm="custom_llm",e.csharp="csharp",e.typescript="typescript",e))(Ti||{}),je=(e=>(e.int="int",e.double="double",e.bool="bool",e.string="string",e.secret="secret",e.prompt_template="prompt_template",e.object="object",e.list="list",e.BingConnection="BingConnection",e.OpenAIConnection="OpenAIConnection",e.AzureOpenAIConnection="AzureOpenAIConnection",e.AzureContentModeratorConnection="AzureContentModeratorConnection",e.CustomConnection="CustomConnection",e.AzureContentSafetyConnection="AzureContentSafetyConnection",e.SerpConnection="SerpConnection",e.CognitiveSearchConnection="CognitiveSearchConnection",e.SubstrateLLMConnection="SubstrateLLMConnection",e.PineconeConnection="PineconeConnection",e.QdrantConnection="QdrantConnection",e.WeaviateConnection="WeaviateConnection",e.function_list="function_list",e.function_str="function_str",e.FormRecognizerConnection="FormRecognizerConnection",e.file_path="file_path",e.image="image",e.assistant_definition="assistant_definition",e.ServerlessConnection="ServerlessConnection",e))(je||{});const vHe="flow",mHe="inputs",mG="inputs",yHe="outputs",yG=e=>[vHe,mHe].includes(e),Nle=["#637CEF","#E61C99","#00A5AF","#9470BD","#689920","#3487C7","#CA5010","#009B51","#B27C00","#B146C2","#4F6BED","#EE5FB7","#008B94","#D77440","#BA58C9","#3A96DD","#E3008C","#57811B","#C36BD1","#D06228","#6E0811","#C50F1F","#F7630C","#107C10","#094509"];var Ei=(e=>(e.CircularDependency="CircularDependency",e.InputDependencyNotFound="InputDependencyNotFound",e.InputGenerateError="InputGenerateError",e.InputSelfReference="InputSelfReference",e.InputEmpty="InputEmpty",e.InputInvalidType="InputInvalidType",e.NodeConfigInvalid="NodeConfigInvalid",e.UnparsedCode="UnparsedCode",e.EmptyCode="EmptyCode",e.MissingTool="MissingTool",e.AutoParseInputError="AutoParseInputError",e.RuntimeNameEmpty="RuntimeNameEmpty",e.RuntimeStatusInvalid="RuntimeStatusInvalid",e))(Ei||{}),Rle=(e=>(e.Standard="Standard",e.Interactive="Interactive",e.InteractiveMultiModal="InteractiveMultiModal",e))(Rle||{}),ln=(e=>(e.CONNECTION_ADD_REQUEST="connection.add.request",e.CONNECTION_GET_DEPLOYMENTS_REQUEST="connection.get.deployments.request",e.CONNECTION_GET_DEPLOYMENTS_RESPONSE="connection.get.deployments.response",e.CONNECTION_LIST_REQUEST="connection.list.request",e.CONNECTION_LIST_RESPONSE="connection.list.response",e.CONNECTION_SPEC_LIST_REQUEST="connection.spec.list.request",e.CONNECTION_SPEC_LIST_RESPONSE="connection.spec.list.response",e.DYNAMIC_LIST_REQUEST="dynamic.list.request",e.DYNAMIC_LIST_RESPONSE="dynamic.list.response",e.GENERATED_BY_REQUEST="generated.by.request",e.GENERATED_BY_RESPONSE="generated.by.response",e.SAMPLE_TREE_REFRESH="sample.tree.refresh",e.RECENT_VISITED_FLOW_TREE_REFRESH="recent.visited.flow.tree.refresh",e.RUNTIME_NEED_UPGRADE_REQUEST="runtime.needUpgrade.request",e.RUNTIME_NEED_UPGRADE_RESPONSE="runtime.needUpgrade.response",e.FLOW_DAG_OPEN="flow.dag.open",e.DAG_STEP_SELECTED="dag.step.selected",e.DAG_STEP_CLEAR_SELECTION="dag.step.clear.selection",e.EDIT_PMT_FILE="edit.pmt.file",e.INIT_PMT_FILE="init.pmt.file",e.INIT_PMT_FILE_FINISHED="init.pmt.file.finished",e.FIRST_RENDER_FINISHED="first.render.finished",e.UPDATE_PMT_FILE="update.pmt.file",e.PMT_FILE_READY="pmt.file.ready",e.EDIT_FLOW_LAYOUT="edit.flow.layout",e.WORKSPACE_READY="workspace.ready",e.PMT_FILE_ADD_NODE="pmt.file.addNode",e.PMT_FILE_REMOVE_NODE="pmt.file.removeNode",e.PMT_FILE_DUPLICATE_TOOL="pmt.file.duplicateTool",e.READ_PMT_FILE_REQUEST="read.pmt.file.request",e.READ_PMT_FILE_RESPONSE="read.pmt.file.response",e.READ_PMT_SUBMIT_DATA_REQUEST="read.pmt.submit.data.request",e.READ_PMT_SUBMIT_DATA_RESPONSE="read.pmt.submit.data.response",e.PATCH_EDIT_PMT_FLOW_REQUEST="patch.edit.pmt.flow.request",e.PATCH_EDIT_PMT_FLOW_RESPONSE="patch.edit.pmt.flow.response",e.PROMPT_TOOL_SETTING_FETCH="promptToolSetting.fetch",e.PROMPT_TOOL_SETTING_LOAD="promptToolSetting.load",e.FLATTEN_OPEN_FLOW_INPUTS="flatten.openInputsFile",e.FLATTEN_VIEW_CODE_DIFF="flatten.viewCodeDiff",e.FLATTEN_STEP_LOCATE="flatten.step.locate",e.FLATTEN_ADD_NODE="flatten.addNode",e.OPEN_RUN_HISTORY_VIEW="open.runHistory.view",e.TRIGGER_OPEN_RUN_HISTORY_VIEW="trigger.open.runHistory.view",e.STATUS_LOAD="status.load",e.BULK_TEST_STATUS_LOAD="bulkTest.status.load",e.BULK_TEST_INDEX_SELECTED="bulkTest.index.selected",e.REQUEST_STEP_RUN_SUBMIT="request.step.run.submit",e.REQUEST_STEP_RUN_LOAD="request.step.load",e.BULK_TEST_OPEN_VIEW="bulkTest.open.view",e.BULK_TEST_SELECT_DATASETS="bulkTest.select.datasets",e.BULK_TEST_SELECT_DATASETS_READY="bulkTest.select.datasets.ready",e.TRIGGER_EXPORT="trigger.export",e.DAG_DOUBLE_CLICK_NODE="dag.double.click.node",e.OPEN_CHAT_VIEW="open.chat.view",e.OPEN_CHAT_VIEW_IN_BROWSER="open.chat.view.in.browser",e.DEPLOY_FLOW="deploy.flow",e.SAVE_TOOL_CODE="save.tool.code",e.UPDATE_FlOW_INPUT="update.flow.input",e.TRIGGER_RENAME_NODE="trigger.rename.node",e.COMMIT_RENAME_NODE="commit.rename.node",e.CHANGE_LLM_NODE_API="change.llm.node.api",e.TRIGGER_CUSTOM_SELECT="trigger.custom.select",e.COMMIT_CUSTOM_SELECT="commit.custom.select",e.OPEN_LOG="open.log",e.SHOW_MESSAGE_IN_OUTPUT_PANEL="show.message.in.output.panel",e.SUBMIT_FLOW_RUN="submit.flow.run",e.SUBMIT_FLOW_RUN_FINISHED="submit.flow.run.finished",e.SUBMIT_FLOW_EVAL="submit.flow.eval",e.SUBMIT_FLOW_EVAL_RESPONSE="submit.flow.eval.response",e.SUBMIT_BULK_TEST_RUN="submit.bulk.test.run",e.OPEN_FLOW_RUN_LOG="open.flow.run.log",e.STATUSBAR_OPEN_LOG="statusbar.open.log",e.OPEN_CODE_FILE="open.code.file",e.OPEN_LINK="open.link",e.READ_FLOW_UIHINT_REQUEST="read.flow.uihint.request",e.READ_FLOW_UIHINT_RESPONSE="read.flow.uihint.response",e.READ_FLOW_RUN_RESULT_REQUEST="read.flow.run.result.request",e.READ_FLOW_RUN_RESULT_RESPONSE="read.flow.run.result.response",e.WRITE_FLOW_UIHINT="write.flow.uihint",e.SELECT_FILE_REQUEST="select.file.request",e.SELECT_FILE_RESPONSE="select.file.response",e.FILE_RELATIVE_PATH_REQUEST="file.relative.path.request",e.FILE_RELATIVE_PATH_RESPONSE="file.relative.path.response",e.EXTENSION_CONFIGURATION_REQUEST="extension.configuration.request",e.EXTENSION_CONFIGURATION_RESPONSE="extension.configuration.response",e.TOOL_CODE_CHANGED="tool.code.changed",e.RUN_RESULT_CHANGED="run.result.changed",e.GENERATE_TOOL_META="generate.tool.meta",e.GENERATE_TOOL_META_ADVANCED="generate.tool.meta.advanced",e.GENERATE_TOOLS_FROM_FLOW_DAG_YAML="generate.tools.from.flow.dag.yaml",e.BULK_TEST_SELECT_INPUT_FILE="bulkTest.select.input.file",e.BULK_TEST_SELECT_INPUT_FILE_READY="bulkTest.select.input.file.ready",e.SUBMIT_DEBUG_SINGLE_NODE_RUN="submit.debug.single.node.run",e.DAG_ZOOM_IN="dag.zoom.in",e.DAG_ZOOM_OUT="dag.zoom.out",e.DAG_ZOOM_TO_FIT="dag.zoom.to.fit",e.DAG_ZOOM_TO_ACTUAL_SIZE="dag.zoom.to.actual.size",e.DAG_AUTO_LAYOUT="dag.auto.layout",e.TOGGLE_SIMPLE_MODE="toggle.simple.mode",e.TOGGLE_ORIENTATION="toggle.orientation",e.PRINT_LOG="print.log",e.EDIT_FUNCTIONS_REQUEST="edit.functions.request",e.EDIT_FUNCTIONS_RESPONSE="edit.functions.response",e.CREATE_FUNCTIONS_FROM_TOOLS_REQUEST="create.functions.from.tools.request",e.TOOLS_JSON_CHANGED="tools.json.changed",e.TOOL_LIST_UPDATED="tool.list.updated",e.REFRESH_TOOL_LIST="refresh.tool.list",e.REQUEST_CONDA_ENV_NAME="request.conda.env.name",e.RES_CONDA_ENV_NAME="res.conda.env.name",e.RUN_COMMAND_IN_TERMINAL="run.command.in.terminal",e.COPY_COMMAND_TO_TERMINAL="copy.command.to.terminal",e.REQ_PFSDK_VERSION="req.pfsdk.version",e.RES_PFSDK_VERSION="res.pfsdk.version",e.REQ_PFCORE_VERSION="req.pfcore.version",e.RES_PFCORE_VERSION="res.pfcore.version",e.REQ_PFTOOLS_VERSION="req.pftools.version",e.RES_PFTOOLS_VERSION="res.pftools.version",e.REQ_PFDEVKIT_VERSION="req.pfdevkit.version",e.RES_PFDEVKIT_VERSION="res.pfdevkit.version",e.REQ_PFTRACING_VERSION="req.pftracing.version",e.RES_PFTRACING_VERSION="res.pftracing.version",e.REQ_PFAZURE_VERSION="req.pfazure.version",e.RES_PFAZURE_VERSION="res.pfazure.version",e.REQ_PFEVALS_VERSION="req.pfevals.version",e.RES_PFEVALS_VERSION="res.pfevals.version",e.REQ_PFRECORDING_VERSION="req.pfrecording.version",e.RES_PFRECORDING_VERSION="res.pfrecording.version",e.REQ_PFUTIL_PATH="req.pfutil.path",e.RES_PFUTIL_PATH="res.pfutil.path",e.REQ_PYTHON_INTERPRETER="req.python.interpreter",e.RES_PYTHON_INTERPRETER="res.python.interpreter",e.SELECT_PYTHON_INTERPRETER="select.python.interpreter",e.REQ_PACKAGE_INSTALLED="req.package.installed",e.RES_PACKAGE_INSTALLED="res.package.installed",e.EXECUTE_VSC_COMMAND="execute.vsc.command",e.DEBUG_FLOW="debug.flow",e.REQ_API_CALLS="req.api.calls",e.RES_API_CALLS="res.api.calls",e.ERROR_BOUNDARY_CAUGHT="error.boundary.caught",e.EVALUATE_BATCH_RUNS="evaluate.batch.runs",e.METRIC_WEBVIEW_LCP="metric.webview.lcp",e.OPEN_FLOW_DIR="open.flow.dir",e.GET_FILE_WEBVIEW_URI="get.file.webview.uri",e.SEND_FILE_WEBVIEW_URI="send.file.webview.uri",e.CURRENT_FLOW_REQUEST="current.flow.request",e.CURRENT_FLOW_RESPONSE="current.flow.response",e.CURRENT_FLOW_CONFIRM="current.flow.confirm",e.READ_FLOW_UX_INPUTS_REQUEST="read.flow.ux.inputs.request",e.READ_FLOW_UX_INPUTS_RESPONSE="read.flow.ux.inputs.response",e.SET_FLOW_UX_INPUTS="set.flow.ux.inputs",e.SET_FLOW_CHAT_CONFIG="set.flow.chat.config",e.READ_VSCODE_THEME_REQUEST="read.vscode.theme.request",e.READ_VSCODE_THEME_RESPONSE="read.vscode.theme.response",e.READ_CHAT_CONSOLE_RESPONSE="read.chat.console.response",e))(ln||{}),Vb=(e=>(e.System="system",e.ErrorHandler="error",e.Chatbot="chatbot",e.User="user",e))(Vb||{}),Z8=(e=>(e.Text="text",e.Typing="typing",e.SessionSplit="session-split",e))(Z8||{}),Gt=(e=>(e.Dag="Dag flow",e.Prompty="Prompty",e.Flex="Flex flow",e))(Gt||{});const bHe=e=>e==="true"||e==="True"||e===!0,_He=e=>Array.isArray(e)?je.list:typeof e=="boolean"?je.bool:typeof e=="string"?je.string:typeof e=="number"?Number.isInteger(e)?je.int:je.double:je.object;function EHe(e){if(e==null)return;switch(_He(e)){case je.string:return e;case je.int:case je.double:return e.toString();case je.bool:return e?"True":"False";case je.object:case je.list:return JSON.stringify(e);default:return String(e)}}var Kk={exports:{}};/** * @license * Lodash * Copyright OpenJS Foundation and other contributors * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */HA.exports;(function(e,t){(function(){var r,n="4.17.21",o=200,i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",a="Invalid `variable` option passed into `_.template`",u="__lodash_hash_undefined__",l=500,c="__lodash_placeholder__",f=1,d=2,h=4,g=1,v=2,y=1,E=2,_=4,S=8,b=16,A=32,x=64,T=128,N=256,I=512,R=30,D="...",L=800,M=16,q=1,z=2,B=3,P=1/0,K=9007199254740991,U=17976931348623157e292,X=NaN,J=4294967295,ee=J-1,se=J>>>1,pe=[["ary",T],["bind",y],["bindKey",E],["curry",S],["curryRight",b],["flip",I],["partial",A],["partialRight",x],["rearg",N]],_e="[object Arguments]",Te="[object Array]",me="[object AsyncFunction]",Ae="[object Boolean]",ve="[object Date]",we="[object DOMException]",De="[object Error]",Qe="[object Function]",Ke="[object GeneratorFunction]",st="[object Map]",He="[object Number]",Ne="[object Null]",$e="[object Object]",Dt="[object Promise]",$t="[object Proxy]",Gt="[object RegExp]",_t="[object Set]",tt="[object String]",rt="[object Symbol]",ur="[object Undefined]",he="[object WeakMap]",le="[object WeakSet]",ae="[object ArrayBuffer]",ge="[object DataView]",Re="[object Float32Array]",je="[object Float64Array]",ke="[object Int8Array]",Ce="[object Int16Array]",Pe="[object Int32Array]",ut="[object Uint8Array]",vt="[object Uint8ClampedArray]",xt="[object Uint16Array]",fr="[object Uint32Array]",xr=/\b__p \+= '';/g,Ft=/\b(__p \+=) '' \+/g,Pr=/(__e\(.*?\)|\b__t\)) \+\n'';/g,cn=/&(?:amp|lt|gt|quot|#39);/g,Jt=/[&<>"']/g,It=RegExp(cn.source),qr=RegExp(Jt.source),Ir=/<%-([\s\S]+?)%>/g,Wr=/<%([\s\S]+?)%>/g,pr=/<%=([\s\S]+?)%>/g,Rt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ft=/^\w*$/,Ue=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Kr=/[\\^$.*+?()[\]{}|]/g,xo=RegExp(Kr.source),zr=/^\s+/,xu=/\s/,ps=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,po=/\{\n\/\* \[wrapped with (.+)\] \*/,Fa=/,? & /,Me=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Y=/[()=,{}\[\]\/\s]/,Q=/\\(\\)?/g,H=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,$=/\w*$/,F=/^[-+]0x[0-9a-f]+$/i,Z=/^0b[01]+$/i,ie=/^\[object .+?Constructor\]$/,ue=/^0o[0-7]+$/i,ne=/^(?:0|[1-9]\d*)$/,ye=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,qe=/($^)/,kt=/['\n\r\u2028\u2029\\]/g,Nt="\\ud800-\\udfff",Et="\\u0300-\\u036f",yt="\\ufe20-\\ufe2f",qt="\\u20d0-\\u20ff",Hr=Et+yt+qt,Ct="\\u2700-\\u27bf",_n="a-z\\xdf-\\xf6\\xf8-\\xff",go="\\xac\\xb1\\xd7\\xf7",ji="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Iu="\\u2000-\\u206f",Ps=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Nc="A-Z\\xc0-\\xd6\\xd8-\\xde",Nu="\\ufe0e\\ufe0f",no=go+ji+Iu+Ps,Ba="['’]",Cc="["+Nt+"]",Cu="["+no+"]",Rc="["+Hr+"]",Ru="\\d+",Gf="["+Ct+"]",bl="["+_n+"]",Oc="[^"+Nt+no+Ru+Ct+_n+Nc+"]",Dc="\\ud83c[\\udffb-\\udfff]",_l="(?:"+Rc+"|"+Dc+")",El="[^"+Nt+"]",_p="(?:\\ud83c[\\udde6-\\uddff]){2}",Yv="[\\ud800-\\udbff][\\udc00-\\udfff]",Vf="["+Nc+"]",HE="\\u200d",Xv="(?:"+bl+"|"+Oc+")",B1="(?:"+Vf+"|"+Oc+")",Ep="(?:"+Ba+"(?:d|ll|m|re|s|t|ve))?",Sp="(?:"+Ba+"(?:D|LL|M|RE|S|T|VE))?",M1=_l+"?",Uf="["+Nu+"]?",C5="(?:"+HE+"(?:"+[El,_p,Yv].join("|")+")"+Uf+M1+")*",$E="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",R5="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Qv=Uf+M1+C5,O5="(?:"+[Gf,_p,Yv].join("|")+")"+Qv,D5="(?:"+[El+Rc+"?",Rc,_p,Yv,Cc].join("|")+")",L1=RegExp(Ba,"g"),F5=RegExp(Rc,"g"),Yf=RegExp(Dc+"(?="+Dc+")|"+D5+Qv,"g"),PE=RegExp([Vf+"?"+bl+"+"+Ep+"(?="+[Cu,Vf,"$"].join("|")+")",B1+"+"+Sp+"(?="+[Cu,Vf+Xv,"$"].join("|")+")",Vf+"?"+Xv+"+"+Ep,Vf+"+"+Sp,R5,$E,Ru,O5].join("|"),"g"),Ve=RegExp("["+HE+Nt+Hr+Nu+"]"),Je=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Pt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Bt=-1,bt={};bt[Re]=bt[je]=bt[ke]=bt[Ce]=bt[Pe]=bt[ut]=bt[vt]=bt[xt]=bt[fr]=!0,bt[_e]=bt[Te]=bt[ae]=bt[Ae]=bt[ge]=bt[ve]=bt[De]=bt[Qe]=bt[st]=bt[He]=bt[$e]=bt[Gt]=bt[_t]=bt[tt]=bt[he]=!1;var At={};At[_e]=At[Te]=At[ae]=At[ge]=At[Ae]=At[ve]=At[Re]=At[je]=At[ke]=At[Ce]=At[Pe]=At[st]=At[He]=At[$e]=At[Gt]=At[_t]=At[tt]=At[rt]=At[ut]=At[vt]=At[xt]=At[fr]=!0,At[De]=At[Qe]=At[he]=!1;var Zr={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},tn={"&":"&","<":"<",">":">",'"':""","'":"'"},Io={"&":"&","<":"<",">":">",""":'"',"'":"'"},Ma={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Fc=parseFloat,B5=parseInt,wp=typeof Ts=="object"&&Ts&&Ts.Object===Object&&Ts,Zv=typeof self=="object"&&self&&self.Object===Object&&self,No=wp||Zv||Function("return this")(),M5=t&&!t.nodeType&&t,j1=M5&&!0&&e&&!e.nodeType&&e,Jz=j1&&j1.exports===M5,L5=Jz&&wp.process,La=function(){try{var ce=j1&&j1.require&&j1.require("util").types;return ce||L5&&L5.binding&&L5.binding("util")}catch{}}(),eH=La&&La.isArrayBuffer,tH=La&&La.isDate,rH=La&&La.isMap,nH=La&&La.isRegExp,oH=La&&La.isSet,iH=La&&La.isTypedArray;function qs(ce,Se,be){switch(be.length){case 0:return ce.call(Se);case 1:return ce.call(Se,be[0]);case 2:return ce.call(Se,be[0],be[1]);case 3:return ce.call(Se,be[0],be[1],be[2])}return ce.apply(Se,be)}function Eme(ce,Se,be,dt){for(var Vt=-1,Rr=ce==null?0:ce.length;++Vt-1}function j5(ce,Se,be){for(var dt=-1,Vt=ce==null?0:ce.length;++dt-1;);return be}function hH(ce,Se){for(var be=ce.length;be--&&kp(Se,ce[be],0)>-1;);return be}function Cme(ce,Se){for(var be=ce.length,dt=0;be--;)ce[be]===Se&&++dt;return dt}var Rme=P5(Zr),Ome=P5(tn);function Dme(ce){return"\\"+Ma[ce]}function Fme(ce,Se){return ce==null?r:ce[Se]}function Ap(ce){return Ve.test(ce)}function Bme(ce){return Je.test(ce)}function Mme(ce){for(var Se,be=[];!(Se=ce.next()).done;)be.push(Se.value);return be}function G5(ce){var Se=-1,be=Array(ce.size);return ce.forEach(function(dt,Vt){be[++Se]=[Vt,dt]}),be}function pH(ce,Se){return function(be){return ce(Se(be))}}function Zf(ce,Se){for(var be=-1,dt=ce.length,Vt=0,Rr=[];++be-1}function wye(p,m){var w=this.__data__,O=sS(w,p);return O<0?(++this.size,w.push([p,m])):w[O][1]=m,this}Bc.prototype.clear=bye,Bc.prototype.delete=_ye,Bc.prototype.get=Eye,Bc.prototype.has=Sye,Bc.prototype.set=wye;function Mc(p){var m=-1,w=p==null?0:p.length;for(this.clear();++m=m?p:m)),p}function $a(p,m,w,O,j,V){var te,oe=m&f,de=m&d,xe=m&h;if(w&&(te=j?w(p,O,j,V):w(p)),te!==r)return te;if(!jn(p))return p;var Ie=Yt(p);if(Ie){if(te=xbe(p),!oe)return gs(p,te)}else{var Fe=gi(p),ot=Fe==Qe||Fe==Ke;if(od(p))return XH(p,oe);if(Fe==$e||Fe==_e||ot&&!j){if(te=de||ot?{}:g$(p),!oe)return de?vbe(p,zye(te,p)):gbe(p,TH(te,p))}else{if(!At[Fe])return j?p:{};te=Ibe(p,Fe,oe)}}V||(V=new Du);var mt=V.get(p);if(mt)return mt;V.set(p,te),W$(p)?p.forEach(function(Lt){te.add($a(Lt,m,w,Lt,p,V))}):P$(p)&&p.forEach(function(Lt,dr){te.set(dr,$a(Lt,m,w,dr,p,V))});var Mt=xe?de?yI:mI:de?ms:zo,nr=Ie?r:Mt(p);return ja(nr||p,function(Lt,dr){nr&&(dr=Lt,Lt=p[dr]),im(te,dr,$a(Lt,m,w,dr,p,V))}),te}function Hye(p){var m=zo(p);return function(w){return xH(w,p,m)}}function xH(p,m,w){var O=w.length;if(p==null)return!O;for(p=rn(p);O--;){var j=w[O],V=m[j],te=p[j];if(te===r&&!(j in p)||!V(te))return!1}return!0}function IH(p,m,w){if(typeof p!="function")throw new za(s);return dm(function(){p.apply(r,w)},m)}function sm(p,m,w,O){var j=-1,V=qE,te=!0,oe=p.length,de=[],xe=m.length;if(!oe)return de;w&&(m=xn(m,Ws(w))),O?(V=j5,te=!1):m.length>=o&&(V=Jv,te=!1,m=new $1(m));e:for(;++jj?0:j+w),O=O===r||O>j?j:er(O),O<0&&(O+=j),O=w>O?0:G$(O);w0&&w(oe)?m>1?ti(oe,m-1,w,O,j):Qf(j,oe):O||(j[j.length]=oe)}return j}var J5=r$(),RH=r$(!0);function Sl(p,m){return p&&J5(p,m,zo)}function eI(p,m){return p&&RH(p,m,zo)}function uS(p,m){return Xf(m,function(w){return $c(p[w])})}function q1(p,m){m=rd(m,p);for(var w=0,O=m.length;p!=null&&wm}function qye(p,m){return p!=null&&Gr.call(p,m)}function Wye(p,m){return p!=null&&m in rn(p)}function Kye(p,m,w){return p>=pi(m,w)&&p=120&&Ie.length>=120)?new $1(te&&Ie):r}Ie=p[0];var Fe=-1,ot=oe[0];e:for(;++Fe-1;)oe!==p&&JE.call(oe,de,1),JE.call(p,de,1);return p}function PH(p,m){for(var w=p?m.length:0,O=w-1;w--;){var j=m[w];if(w==O||j!==V){var V=j;Hc(j)?JE.call(p,j,1):cI(p,j)}}return p}function aI(p,m){return p+rS(SH()*(m-p+1))}function obe(p,m,w,O){for(var j=-1,V=Ro(tS((m-p)/(w||1)),0),te=be(V);V--;)te[O?V:++j]=p,p+=w;return te}function uI(p,m){var w="";if(!p||m<1||m>K)return w;do m%2&&(w+=p),m=rS(m/2),m&&(p+=p);while(m);return w}function or(p,m){return AI(y$(p,m,ys),p+"")}function ibe(p){return AH(Mp(p))}function sbe(p,m){var w=Mp(p);return bS(w,P1(m,0,w.length))}function lm(p,m,w,O){if(!jn(p))return p;m=rd(m,p);for(var j=-1,V=m.length,te=V-1,oe=p;oe!=null&&++jj?0:j+m),w=w>j?j:w,w<0&&(w+=j),j=m>w?0:w-m>>>0,m>>>=0;for(var V=be(j);++O>>1,te=p[V];te!==null&&!Gs(te)&&(w?te<=m:te=o){var xe=m?null:_be(p);if(xe)return KE(xe);te=!1,j=Jv,de=new $1}else de=m?[]:oe;e:for(;++O=O?p:Pa(p,m,w)}var YH=Qme||function(p){return No.clearTimeout(p)};function XH(p,m){if(m)return p.slice();var w=p.length,O=mH?mH(w):new p.constructor(w);return p.copy(O),O}function pI(p){var m=new p.constructor(p.byteLength);return new QE(m).set(new QE(p)),m}function fbe(p,m){var w=m?pI(p.buffer):p.buffer;return new p.constructor(w,p.byteOffset,p.byteLength)}function dbe(p){var m=new p.constructor(p.source,$.exec(p));return m.lastIndex=p.lastIndex,m}function hbe(p){return om?rn(om.call(p)):{}}function QH(p,m){var w=m?pI(p.buffer):p.buffer;return new p.constructor(w,p.byteOffset,p.length)}function ZH(p,m){if(p!==m){var w=p!==r,O=p===null,j=p===p,V=Gs(p),te=m!==r,oe=m===null,de=m===m,xe=Gs(m);if(!oe&&!xe&&!V&&p>m||V&&te&&de&&!oe&&!xe||O&&te&&de||!w&&de||!j)return 1;if(!O&&!V&&!xe&&p=oe)return de;var xe=w[O];return de*(xe=="desc"?-1:1)}}return p.index-m.index}function JH(p,m,w,O){for(var j=-1,V=p.length,te=w.length,oe=-1,de=m.length,xe=Ro(V-te,0),Ie=be(de+xe),Fe=!O;++oe1?w[j-1]:r,te=j>2?w[2]:r;for(V=p.length>3&&typeof V=="function"?(j--,V):r,te&&Hi(w[0],w[1],te)&&(V=j<3?r:V,j=1),m=rn(m);++O-1?j[V?m[te]:te]:r}}function i$(p){return zc(function(m){var w=m.length,O=w,j=Ha.prototype.thru;for(p&&m.reverse();O--;){var V=m[O];if(typeof V!="function")throw new za(s);if(j&&!te&&mS(V)=="wrapper")var te=new Ha([],!0)}for(O=te?O:w;++O1&&yr.reverse(),Ie&&deoe))return!1;var xe=V.get(p),Ie=V.get(m);if(xe&&Ie)return xe==m&&Ie==p;var Fe=-1,ot=!0,mt=w&v?new $1:r;for(V.set(p,m),V.set(m,p);++Fe1?"& ":"")+m[O],m=m.join(w>2?", ":" "),p.replace(ps,`{ + */Kk.exports;(function(e,t){(function(){var r,n="4.17.21",o=200,i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",a="Invalid `variable` option passed into `_.template`",u="__lodash_hash_undefined__",l=500,c="__lodash_placeholder__",f=1,d=2,h=4,g=1,v=2,y=1,E=2,_=4,S=8,b=16,A=32,T=64,x=128,C=256,I=512,R=30,D="...",L=800,M=16,q=1,z=2,F=3,$=1/0,K=9007199254740991,U=17976931348623157e292,X=NaN,J=4294967295,ee=J-1,fe=J>>>1,ge=[["ary",x],["bind",y],["bindKey",E],["curry",S],["curryRight",b],["flip",I],["partial",A],["partialRight",T],["rearg",C]],Se="[object Arguments]",Ee="[object Array]",ve="[object AsyncFunction]",we="[object Boolean]",me="[object Date]",xe="[object DOMException]",He="[object Error]",it="[object Function]",Oe="[object GeneratorFunction]",Qe="[object Map]",Fe="[object Number]",Ze="[object Null]",$e="[object Object]",Ge="[object Promise]",kt="[object Proxy]",$t="[object RegExp]",bt="[object Set]",Je="[object String]",ot="[object Symbol]",ir="[object Undefined]",he="[object WeakMap]",ue="[object WeakSet]",se="[object ArrayBuffer]",pe="[object DataView]",Ne="[object Float32Array]",Be="[object Float64Array]",Ae="[object Int8Array]",Ie="[object Int16Array]",Pe="[object Int32Array]",lt="[object Uint8Array]",mt="[object Uint8ClampedArray]",Ct="[object Uint16Array]",dr="[object Uint32Array]",Cr=/\b__p \+= '';/g,Bt=/\b(__p \+=) '' \+/g,qr=/(__e\(.*?\)|\b__t\)) \+\n'';/g,cn=/&(?:amp|lt|gt|quot|#39);/g,er=/[&<>"']/g,Nt=RegExp(cn.source),Wr=RegExp(er.source),Nr=/<%-([\s\S]+?)%>/g,Kr=/<%([\s\S]+?)%>/g,gr=/<%=([\s\S]+?)%>/g,Dt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,dt=/^\w*$/,Ue=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Gr=/[\\^$.*+?()[\]{}|]/g,Io=RegExp(Gr.source),Hr=/^\s+/,Iu=/\s/,ps=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,go=/\{\n\/\* \[wrapped with (.+)\] \*/,Fa=/,? & /,Le=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Y=/[()=,{}\[\]\/\s]/,Q=/\\(\\)?/g,H=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,P=/\w*$/,B=/^[-+]0x[0-9a-f]+$/i,Z=/^0b[01]+$/i,ie=/^\[object .+?Constructor\]$/,ae=/^0o[0-7]+$/i,ne=/^(?:0|[1-9]\d*)$/,ye=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,qe=/($^)/,xt=/['\n\r\u2028\u2029\\]/g,Rt="\\ud800-\\udfff",St="\\u0300-\\u036f",_t="\\ufe20-\\ufe2f",Wt="\\u20d0-\\u20ff",$r=St+_t+Wt,Ot="\\u2700-\\u27bf",bn="a-z\\xdf-\\xf6\\xf8-\\xff",vo="\\xac\\xb1\\xd7\\xf7",ji="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Cu="\\u2000-\\u206f",qs=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Nc="A-Z\\xc0-\\xd6\\xd8-\\xde",Nu="\\ufe0e\\ufe0f",oo=vo+ji+Cu+qs,Ba="['’]",Rc="["+Rt+"]",Ru="["+oo+"]",Oc="["+$r+"]",Ou="\\d+",Gf="["+Ot+"]",Sl="["+bn+"]",Dc="[^"+Rt+oo+Ou+Ot+bn+Nc+"]",Fc="\\ud83c[\\udffb-\\udfff]",wl="(?:"+Oc+"|"+Fc+")",Al="[^"+Rt+"]",Ep="(?:\\ud83c[\\udde6-\\uddff]){2}",Xv="[\\ud800-\\udbff][\\udc00-\\udfff]",Vf="["+Nc+"]",qE="\\u200d",Qv="(?:"+Sl+"|"+Dc+")",F1="(?:"+Vf+"|"+Dc+")",Sp="(?:"+Ba+"(?:d|ll|m|re|s|t|ve))?",wp="(?:"+Ba+"(?:D|LL|M|RE|S|T|VE))?",B1=wl+"?",Uf="["+Nu+"]?",F5="(?:"+qE+"(?:"+[Al,Ep,Xv].join("|")+")"+Uf+B1+")*",WE="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",B5="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Zv=Uf+B1+F5,M5="(?:"+[Gf,Ep,Xv].join("|")+")"+Zv,L5="(?:"+[Al+Oc+"?",Oc,Ep,Xv,Rc].join("|")+")",M1=RegExp(Ba,"g"),j5=RegExp(Oc,"g"),Yf=RegExp(Fc+"(?="+Fc+")|"+L5+Zv,"g"),KE=RegExp([Vf+"?"+Sl+"+"+Sp+"(?="+[Ru,Vf,"$"].join("|")+")",F1+"+"+wp+"(?="+[Ru,Vf+Qv,"$"].join("|")+")",Vf+"?"+Qv+"+"+Sp,Vf+"+"+wp,B5,WE,Ou,M5].join("|"),"g"),Ve=RegExp("["+qE+Rt+$r+Nu+"]"),tt=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,qt=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Mt=-1,Et={};Et[Ne]=Et[Be]=Et[Ae]=Et[Ie]=Et[Pe]=Et[lt]=Et[mt]=Et[Ct]=Et[dr]=!0,Et[Se]=Et[Ee]=Et[se]=Et[we]=Et[pe]=Et[me]=Et[He]=Et[it]=Et[Qe]=Et[Fe]=Et[$e]=Et[$t]=Et[bt]=Et[Je]=Et[he]=!1;var Tt={};Tt[Se]=Tt[Ee]=Tt[se]=Tt[pe]=Tt[we]=Tt[me]=Tt[Ne]=Tt[Be]=Tt[Ae]=Tt[Ie]=Tt[Pe]=Tt[Qe]=Tt[Fe]=Tt[$e]=Tt[$t]=Tt[bt]=Tt[Je]=Tt[ot]=Tt[lt]=Tt[mt]=Tt[Ct]=Tt[dr]=!0,Tt[He]=Tt[it]=Tt[he]=!1;var Jr={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},rn={"&":"&","<":"<",">":">",'"':""","'":"'"},Co={"&":"&","<":"<",">":">",""":'"',"'":"'"},Ma={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Bc=parseFloat,z5=parseInt,Ap=typeof xs=="object"&&xs&&xs.Object===Object&&xs,Jv=typeof self=="object"&&self&&self.Object===Object&&self,No=Ap||Jv||Function("return this")(),H5=t&&!t.nodeType&&t,L1=H5&&!0&&e&&!e.nodeType&&e,aH=L1&&L1.exports===H5,$5=aH&&Ap.process,La=function(){try{var le=L1&&L1.require&&L1.require("util").types;return le||$5&&$5.binding&&$5.binding("util")}catch{}}(),uH=La&&La.isArrayBuffer,lH=La&&La.isDate,cH=La&&La.isMap,fH=La&&La.isRegExp,dH=La&&La.isSet,hH=La&&La.isTypedArray;function Ws(le,ke,be){switch(be.length){case 0:return le.call(ke);case 1:return le.call(ke,be[0]);case 2:return le.call(ke,be[0],be[1]);case 3:return le.call(ke,be[0],be[1],be[2])}return le.apply(ke,be)}function Ime(le,ke,be,ht){for(var Ut=-1,Or=le==null?0:le.length;++Ut-1}function P5(le,ke,be){for(var ht=-1,Ut=le==null?0:le.length;++ht-1;);return be}function EH(le,ke){for(var be=le.length;be--&&kp(ke,le[be],0)>-1;);return be}function Lme(le,ke){for(var be=le.length,ht=0;be--;)le[be]===ke&&++ht;return ht}var jme=G5(Jr),zme=G5(rn);function Hme(le){return"\\"+Ma[le]}function $me(le,ke){return le==null?r:le[ke]}function xp(le){return Ve.test(le)}function Pme(le){return tt.test(le)}function qme(le){for(var ke,be=[];!(ke=le.next()).done;)be.push(ke.value);return be}function X5(le){var ke=-1,be=Array(le.size);return le.forEach(function(ht,Ut){be[++ke]=[Ut,ht]}),be}function SH(le,ke){return function(be){return le(ke(be))}}function Zf(le,ke){for(var be=-1,ht=le.length,Ut=0,Or=[];++be-1}function Nye(p,m){var w=this.__data__,O=lS(w,p);return O<0?(++this.size,w.push([p,m])):w[O][1]=m,this}Mc.prototype.clear=xye,Mc.prototype.delete=Tye,Mc.prototype.get=Iye,Mc.prototype.has=Cye,Mc.prototype.set=Nye;function Lc(p){var m=-1,w=p==null?0:p.length;for(this.clear();++m=m?p:m)),p}function $a(p,m,w,O,j,V){var te,oe=m&f,de=m&d,Te=m&h;if(w&&(te=j?w(p,O,j,V):w(p)),te!==r)return te;if(!Ln(p))return p;var Ce=Xt(p);if(Ce){if(te=Fbe(p),!oe)return gs(p,te)}else{var De=vi(p),st=De==it||De==Oe;if(od(p))return o$(p,oe);if(De==$e||De==Se||st&&!j){if(te=de||st?{}:w$(p),!oe)return de?wbe(p,Gye(te,p)):Sbe(p,FH(te,p))}else{if(!Tt[De])return j?p:{};te=Bbe(p,De,oe)}}V||(V=new Fu);var yt=V.get(p);if(yt)return yt;V.set(p,te),Z$(p)?p.forEach(function(jt){te.add($a(jt,m,w,jt,p,V))}):X$(p)&&p.forEach(function(jt,hr){te.set(hr,$a(jt,m,w,hr,p,V))});var Lt=Te?de?SI:EI:de?ms:zo,or=Ce?r:Lt(p);return ja(or||p,function(jt,hr){or&&(hr=jt,jt=p[hr]),sm(te,hr,$a(jt,m,w,hr,p,V))}),te}function Vye(p){var m=zo(p);return function(w){return BH(w,p,m)}}function BH(p,m,w){var O=w.length;if(p==null)return!O;for(p=nn(p);O--;){var j=w[O],V=m[j],te=p[j];if(te===r&&!(j in p)||!V(te))return!1}return!0}function MH(p,m,w){if(typeof p!="function")throw new za(s);return hm(function(){p.apply(r,w)},m)}function am(p,m,w,O){var j=-1,V=GE,te=!0,oe=p.length,de=[],Te=m.length;if(!oe)return de;w&&(m=xn(m,Ks(w))),O?(V=P5,te=!1):m.length>=o&&(V=em,te=!1,m=new H1(m));e:for(;++jj?0:j+w),O=O===r||O>j?j:tr(O),O<0&&(O+=j),O=w>O?0:eP(O);w0&&w(oe)?m>1?ti(oe,m-1,w,O,j):Qf(j,oe):O||(j[j.length]=oe)}return j}var nI=c$(),zH=c$(!0);function kl(p,m){return p&&nI(p,m,zo)}function oI(p,m){return p&&zH(p,m,zo)}function fS(p,m){return Xf(m,function(w){return Pc(p[w])})}function P1(p,m){m=rd(m,p);for(var w=0,O=m.length;p!=null&&wm}function Xye(p,m){return p!=null&&Vr.call(p,m)}function Qye(p,m){return p!=null&&m in nn(p)}function Zye(p,m,w){return p>=gi(m,w)&&p=120&&Ce.length>=120)?new H1(te&&Ce):r}Ce=p[0];var De=-1,st=oe[0];e:for(;++De-1;)oe!==p&&rS.call(oe,de,1),rS.call(p,de,1);return p}function XH(p,m){for(var w=p?m.length:0,O=w-1;w--;){var j=m[w];if(w==O||j!==V){var V=j;$c(j)?rS.call(p,j,1):pI(p,j)}}return p}function fI(p,m){return p+iS(NH()*(m-p+1))}function fbe(p,m,w,O){for(var j=-1,V=Oo(oS((m-p)/(w||1)),0),te=be(V);V--;)te[O?V:++j]=p,p+=w;return te}function dI(p,m){var w="";if(!p||m<1||m>K)return w;do m%2&&(w+=p),m=iS(m/2),m&&(p+=p);while(m);return w}function sr(p,m){return CI(x$(p,m,ys),p+"")}function dbe(p){return DH(Lp(p))}function hbe(p,m){var w=Lp(p);return SS(w,$1(m,0,w.length))}function cm(p,m,w,O){if(!Ln(p))return p;m=rd(m,p);for(var j=-1,V=m.length,te=V-1,oe=p;oe!=null&&++jj?0:j+m),w=w>j?j:w,w<0&&(w+=j),j=m>w?0:w-m>>>0,m>>>=0;for(var V=be(j);++O>>1,te=p[V];te!==null&&!Vs(te)&&(w?te<=m:te=o){var Te=m?null:Tbe(p);if(Te)return UE(Te);te=!1,j=em,de=new H1}else de=m?[]:oe;e:for(;++O=O?p:Pa(p,m,w)}var n$=oye||function(p){return No.clearTimeout(p)};function o$(p,m){if(m)return p.slice();var w=p.length,O=kH?kH(w):new p.constructor(w);return p.copy(O),O}function yI(p){var m=new p.constructor(p.byteLength);return new eS(m).set(new eS(p)),m}function ybe(p,m){var w=m?yI(p.buffer):p.buffer;return new p.constructor(w,p.byteOffset,p.byteLength)}function bbe(p){var m=new p.constructor(p.source,P.exec(p));return m.lastIndex=p.lastIndex,m}function _be(p){return im?nn(im.call(p)):{}}function i$(p,m){var w=m?yI(p.buffer):p.buffer;return new p.constructor(w,p.byteOffset,p.length)}function s$(p,m){if(p!==m){var w=p!==r,O=p===null,j=p===p,V=Vs(p),te=m!==r,oe=m===null,de=m===m,Te=Vs(m);if(!oe&&!Te&&!V&&p>m||V&&te&&de&&!oe&&!Te||O&&te&&de||!w&&de||!j)return 1;if(!O&&!V&&!Te&&p=oe)return de;var Te=w[O];return de*(Te=="desc"?-1:1)}}return p.index-m.index}function a$(p,m,w,O){for(var j=-1,V=p.length,te=w.length,oe=-1,de=m.length,Te=Oo(V-te,0),Ce=be(de+Te),De=!O;++oe1?w[j-1]:r,te=j>2?w[2]:r;for(V=p.length>3&&typeof V=="function"?(j--,V):r,te&&Hi(w[0],w[1],te)&&(V=j<3?r:V,j=1),m=nn(m);++O-1?j[V?m[te]:te]:r}}function h$(p){return Hc(function(m){var w=m.length,O=w,j=Ha.prototype.thru;for(p&&m.reverse();O--;){var V=m[O];if(typeof V!="function")throw new za(s);if(j&&!te&&_S(V)=="wrapper")var te=new Ha([],!0)}for(O=te?O:w;++O1&&br.reverse(),Ce&&deoe))return!1;var Te=V.get(p),Ce=V.get(m);if(Te&&Ce)return Te==m&&Ce==p;var De=-1,st=!0,yt=w&v?new H1:r;for(V.set(p,m),V.set(m,p);++De1?"& ":"")+m[O],m=m.join(w>2?", ":" "),p.replace(ps,`{ /* [wrapped with `+m+`] */ -`)}function Cbe(p){return Yt(p)||G1(p)||!!(_H&&p&&p[_H])}function Hc(p,m){var w=typeof p;return m=m??K,!!m&&(w=="number"||w!="symbol"&&ne.test(p))&&p>-1&&p%1==0&&p0){if(++m>=L)return arguments[0]}else m=0;return p.apply(r,arguments)}}function bS(p,m){var w=-1,O=p.length,j=O-1;for(m=m===r?O:m;++w1?p[m-1]:r;return w=typeof w=="function"?(p.pop(),w):r,C$(p,w)});function R$(p){var m=W(p);return m.__chain__=!0,m}function P_e(p,m){return m(p),p}function _S(p,m){return m(p)}var q_e=zc(function(p){var m=p.length,w=m?p[0]:0,O=this.__wrapped__,j=function(V){return Z5(V,p)};return m>1||this.__actions__.length||!(O instanceof gr)||!Hc(w)?this.thru(j):(O=O.slice(w,+w+(m?1:0)),O.__actions__.push({func:_S,args:[j],thisArg:r}),new Ha(O,this.__chain__).thru(function(V){return m&&!V.length&&V.push(r),V}))});function W_e(){return R$(this)}function K_e(){return new Ha(this.value(),this.__chain__)}function G_e(){this.__values__===r&&(this.__values__=K$(this.value()));var p=this.__index__>=this.__values__.length,m=p?r:this.__values__[this.__index__++];return{done:p,value:m}}function V_e(){return this}function U_e(p){for(var m,w=this;w instanceof iS;){var O=k$(w);O.__index__=0,O.__values__=r,m?j.__wrapped__=O:m=O;var j=O;w=w.__wrapped__}return j.__wrapped__=p,m}function Y_e(){var p=this.__wrapped__;if(p instanceof gr){var m=p;return this.__actions__.length&&(m=new gr(this)),m=m.reverse(),m.__actions__.push({func:_S,args:[TI],thisArg:r}),new Ha(m,this.__chain__)}return this.thru(TI)}function X_e(){return VH(this.__wrapped__,this.__actions__)}var Q_e=dS(function(p,m,w){Gr.call(p,w)?++p[w]:Lc(p,w,1)});function Z_e(p,m,w){var O=Yt(p)?sH:$ye;return w&&Hi(p,m,w)&&(m=r),O(p,Ot(m,3))}function J_e(p,m){var w=Yt(p)?Xf:CH;return w(p,Ot(m,3))}var eEe=o$(A$),tEe=o$(T$);function rEe(p,m){return ti(ES(p,m),1)}function nEe(p,m){return ti(ES(p,m),P)}function oEe(p,m,w){return w=w===r?1:er(w),ti(ES(p,m),w)}function O$(p,m){var w=Yt(p)?ja:ed;return w(p,Ot(m,3))}function D$(p,m){var w=Yt(p)?Sme:NH;return w(p,Ot(m,3))}var iEe=dS(function(p,m,w){Gr.call(p,w)?p[w].push(m):Lc(p,w,[m])});function sEe(p,m,w,O){p=vs(p)?p:Mp(p),w=w&&!O?er(w):0;var j=p.length;return w<0&&(w=Ro(j+w,0)),TS(p)?w<=j&&p.indexOf(m,w)>-1:!!j&&kp(p,m,w)>-1}var aEe=or(function(p,m,w){var O=-1,j=typeof m=="function",V=vs(p)?be(p.length):[];return ed(p,function(te){V[++O]=j?qs(m,te,w):am(te,m,w)}),V}),uEe=dS(function(p,m,w){Lc(p,w,m)});function ES(p,m){var w=Yt(p)?xn:MH;return w(p,Ot(m,3))}function lEe(p,m,w,O){return p==null?[]:(Yt(m)||(m=m==null?[]:[m]),w=O?r:w,Yt(w)||(w=w==null?[]:[w]),HH(p,m,w))}var cEe=dS(function(p,m,w){p[w?0:1].push(m)},function(){return[[],[]]});function fEe(p,m,w){var O=Yt(p)?z5:cH,j=arguments.length<3;return O(p,Ot(m,4),w,j,ed)}function dEe(p,m,w){var O=Yt(p)?wme:cH,j=arguments.length<3;return O(p,Ot(m,4),w,j,NH)}function hEe(p,m){var w=Yt(p)?Xf:CH;return w(p,kS(Ot(m,3)))}function pEe(p){var m=Yt(p)?AH:ibe;return m(p)}function gEe(p,m,w){(w?Hi(p,m,w):m===r)?m=1:m=er(m);var O=Yt(p)?Mye:sbe;return O(p,m)}function vEe(p){var m=Yt(p)?Lye:ube;return m(p)}function mEe(p){if(p==null)return 0;if(vs(p))return TS(p)?Tp(p):p.length;var m=gi(p);return m==st||m==_t?p.size:oI(p).length}function yEe(p,m,w){var O=Yt(p)?H5:lbe;return w&&Hi(p,m,w)&&(m=r),O(p,Ot(m,3))}var bEe=or(function(p,m){if(p==null)return[];var w=m.length;return w>1&&Hi(p,m[0],m[1])?m=[]:w>2&&Hi(m[0],m[1],m[2])&&(m=[m[0]]),HH(p,ti(m,1),[])}),SS=Zme||function(){return No.Date.now()};function _Ee(p,m){if(typeof m!="function")throw new za(s);return p=er(p),function(){if(--p<1)return m.apply(this,arguments)}}function F$(p,m,w){return m=w?r:m,m=p&&m==null?p.length:m,jc(p,T,r,r,r,r,m)}function B$(p,m){var w;if(typeof m!="function")throw new za(s);return p=er(p),function(){return--p>0&&(w=m.apply(this,arguments)),p<=1&&(m=r),w}}var II=or(function(p,m,w){var O=y;if(w.length){var j=Zf(w,Fp(II));O|=A}return jc(p,O,m,w,j)}),M$=or(function(p,m,w){var O=y|E;if(w.length){var j=Zf(w,Fp(M$));O|=A}return jc(m,O,p,w,j)});function L$(p,m,w){m=w?r:m;var O=jc(p,S,r,r,r,r,r,m);return O.placeholder=L$.placeholder,O}function j$(p,m,w){m=w?r:m;var O=jc(p,b,r,r,r,r,r,m);return O.placeholder=j$.placeholder,O}function z$(p,m,w){var O,j,V,te,oe,de,xe=0,Ie=!1,Fe=!1,ot=!0;if(typeof p!="function")throw new za(s);m=Wa(m)||0,jn(w)&&(Ie=!!w.leading,Fe="maxWait"in w,V=Fe?Ro(Wa(w.maxWait)||0,m):V,ot="trailing"in w?!!w.trailing:ot);function mt(io){var Bu=O,qc=j;return O=j=r,xe=io,te=p.apply(qc,Bu),te}function Mt(io){return xe=io,oe=dm(dr,m),Ie?mt(io):te}function nr(io){var Bu=io-de,qc=io-xe,oP=m-Bu;return Fe?pi(oP,V-qc):oP}function Lt(io){var Bu=io-de,qc=io-xe;return de===r||Bu>=m||Bu<0||Fe&&qc>=V}function dr(){var io=SS();if(Lt(io))return yr(io);oe=dm(dr,nr(io))}function yr(io){return oe=r,ot&&O?mt(io):(O=j=r,te)}function Vs(){oe!==r&&YH(oe),xe=0,O=de=j=oe=r}function $i(){return oe===r?te:yr(SS())}function Us(){var io=SS(),Bu=Lt(io);if(O=arguments,j=this,de=io,Bu){if(oe===r)return Mt(de);if(Fe)return YH(oe),oe=dm(dr,m),mt(de)}return oe===r&&(oe=dm(dr,m)),te}return Us.cancel=Vs,Us.flush=$i,Us}var EEe=or(function(p,m){return IH(p,1,m)}),SEe=or(function(p,m,w){return IH(p,Wa(m)||0,w)});function wEe(p){return jc(p,I)}function wS(p,m){if(typeof p!="function"||m!=null&&typeof m!="function")throw new za(s);var w=function(){var O=arguments,j=m?m.apply(this,O):O[0],V=w.cache;if(V.has(j))return V.get(j);var te=p.apply(this,O);return w.cache=V.set(j,te)||V,te};return w.cache=new(wS.Cache||Mc),w}wS.Cache=Mc;function kS(p){if(typeof p!="function")throw new za(s);return function(){var m=arguments;switch(m.length){case 0:return!p.call(this);case 1:return!p.call(this,m[0]);case 2:return!p.call(this,m[0],m[1]);case 3:return!p.call(this,m[0],m[1],m[2])}return!p.apply(this,m)}}function kEe(p){return B$(2,p)}var AEe=cbe(function(p,m){m=m.length==1&&Yt(m[0])?xn(m[0],Ws(Ot())):xn(ti(m,1),Ws(Ot()));var w=m.length;return or(function(O){for(var j=-1,V=pi(O.length,w);++j=m}),G1=DH(function(){return arguments}())?DH:function(p){return Xn(p)&&Gr.call(p,"callee")&&!bH.call(p,"callee")},Yt=be.isArray,HEe=eH?Ws(eH):Vye;function vs(p){return p!=null&&AS(p.length)&&!$c(p)}function oo(p){return Xn(p)&&vs(p)}function $Ee(p){return p===!0||p===!1||Xn(p)&&zi(p)==Ae}var od=eye||HI,PEe=tH?Ws(tH):Uye;function qEe(p){return Xn(p)&&p.nodeType===1&&!hm(p)}function WEe(p){if(p==null)return!0;if(vs(p)&&(Yt(p)||typeof p=="string"||typeof p.splice=="function"||od(p)||Bp(p)||G1(p)))return!p.length;var m=gi(p);if(m==st||m==_t)return!p.size;if(fm(p))return!oI(p).length;for(var w in p)if(Gr.call(p,w))return!1;return!0}function KEe(p,m){return um(p,m)}function GEe(p,m,w){w=typeof w=="function"?w:r;var O=w?w(p,m):r;return O===r?um(p,m,r,w):!!O}function CI(p){if(!Xn(p))return!1;var m=zi(p);return m==De||m==we||typeof p.message=="string"&&typeof p.name=="string"&&!hm(p)}function VEe(p){return typeof p=="number"&&EH(p)}function $c(p){if(!jn(p))return!1;var m=zi(p);return m==Qe||m==Ke||m==me||m==$t}function $$(p){return typeof p=="number"&&p==er(p)}function AS(p){return typeof p=="number"&&p>-1&&p%1==0&&p<=K}function jn(p){var m=typeof p;return p!=null&&(m=="object"||m=="function")}function Xn(p){return p!=null&&typeof p=="object"}var P$=rH?Ws(rH):Xye;function UEe(p,m){return p===m||nI(p,m,_I(m))}function YEe(p,m,w){return w=typeof w=="function"?w:r,nI(p,m,_I(m),w)}function XEe(p){return q$(p)&&p!=+p}function QEe(p){if(Dbe(p))throw new Vt(i);return FH(p)}function ZEe(p){return p===null}function JEe(p){return p==null}function q$(p){return typeof p=="number"||Xn(p)&&zi(p)==He}function hm(p){if(!Xn(p)||zi(p)!=$e)return!1;var m=ZE(p);if(m===null)return!0;var w=Gr.call(m,"constructor")&&m.constructor;return typeof w=="function"&&w instanceof w&&UE.call(w)==Ume}var RI=nH?Ws(nH):Qye;function eSe(p){return $$(p)&&p>=-K&&p<=K}var W$=oH?Ws(oH):Zye;function TS(p){return typeof p=="string"||!Yt(p)&&Xn(p)&&zi(p)==tt}function Gs(p){return typeof p=="symbol"||Xn(p)&&zi(p)==rt}var Bp=iH?Ws(iH):Jye;function tSe(p){return p===r}function rSe(p){return Xn(p)&&gi(p)==he}function nSe(p){return Xn(p)&&zi(p)==le}var oSe=vS(iI),iSe=vS(function(p,m){return p<=m});function K$(p){if(!p)return[];if(vs(p))return TS(p)?Ou(p):gs(p);if(em&&p[em])return Mme(p[em]());var m=gi(p),w=m==st?G5:m==_t?KE:Mp;return w(p)}function Pc(p){if(!p)return p===0?p:0;if(p=Wa(p),p===P||p===-P){var m=p<0?-1:1;return m*U}return p===p?p:0}function er(p){var m=Pc(p),w=m%1;return m===m?w?m-w:m:0}function G$(p){return p?P1(er(p),0,J):0}function Wa(p){if(typeof p=="number")return p;if(Gs(p))return X;if(jn(p)){var m=typeof p.valueOf=="function"?p.valueOf():p;p=jn(m)?m+"":m}if(typeof p!="string")return p===0?p:+p;p=fH(p);var w=Z.test(p);return w||ue.test(p)?B5(p.slice(2),w?2:8):F.test(p)?X:+p}function V$(p){return wl(p,ms(p))}function sSe(p){return p?P1(er(p),-K,K):p===0?p:0}function $r(p){return p==null?"":Ks(p)}var aSe=Op(function(p,m){if(fm(m)||vs(m)){wl(m,zo(m),p);return}for(var w in m)Gr.call(m,w)&&im(p,w,m[w])}),U$=Op(function(p,m){wl(m,ms(m),p)}),xS=Op(function(p,m,w,O){wl(m,ms(m),p,O)}),uSe=Op(function(p,m,w,O){wl(m,zo(m),p,O)}),lSe=zc(Z5);function cSe(p,m){var w=Rp(p);return m==null?w:TH(w,m)}var fSe=or(function(p,m){p=rn(p);var w=-1,O=m.length,j=O>2?m[2]:r;for(j&&Hi(m[0],m[1],j)&&(O=1);++w1),V}),wl(p,yI(p),w),O&&(w=$a(w,f|d|h,Ebe));for(var j=m.length;j--;)cI(w,m[j]);return w});function NSe(p,m){return X$(p,kS(Ot(m)))}var CSe=zc(function(p,m){return p==null?{}:rbe(p,m)});function X$(p,m){if(p==null)return{};var w=xn(yI(p),function(O){return[O]});return m=Ot(m),$H(p,w,function(O,j){return m(O,j[0])})}function RSe(p,m,w){m=rd(m,p);var O=-1,j=m.length;for(j||(j=1,p=r);++Om){var O=p;p=m,m=O}if(w||p%1||m%1){var j=SH();return pi(p+j*(m-p+Fc("1e-"+((j+"").length-1))),m)}return aI(p,m)}var PSe=Dp(function(p,m,w){return m=m.toLowerCase(),p+(w?J$(m):m)});function J$(p){return FI($r(p).toLowerCase())}function eP(p){return p=$r(p),p&&p.replace(ye,Rme).replace(F5,"")}function qSe(p,m,w){p=$r(p),m=Ks(m);var O=p.length;w=w===r?O:P1(er(w),0,O);var j=w;return w-=m.length,w>=0&&p.slice(w,j)==m}function WSe(p){return p=$r(p),p&&qr.test(p)?p.replace(Jt,Ome):p}function KSe(p){return p=$r(p),p&&xo.test(p)?p.replace(Kr,"\\$&"):p}var GSe=Dp(function(p,m,w){return p+(w?"-":"")+m.toLowerCase()}),VSe=Dp(function(p,m,w){return p+(w?" ":"")+m.toLowerCase()}),USe=n$("toLowerCase");function YSe(p,m,w){p=$r(p),m=er(m);var O=m?Tp(p):0;if(!m||O>=m)return p;var j=(m-O)/2;return gS(rS(j),w)+p+gS(tS(j),w)}function XSe(p,m,w){p=$r(p),m=er(m);var O=m?Tp(p):0;return m&&O>>0,w?(p=$r(p),p&&(typeof m=="string"||m!=null&&!RI(m))&&(m=Ks(m),!m&&Ap(p))?nd(Ou(p),0,w):p.split(m,w)):[]}var nwe=Dp(function(p,m,w){return p+(w?" ":"")+FI(m)});function owe(p,m,w){return p=$r(p),w=w==null?0:P1(er(w),0,p.length),m=Ks(m),p.slice(w,w+m.length)==m}function iwe(p,m,w){var O=W.templateSettings;w&&Hi(p,m,w)&&(m=r),p=$r(p),m=xS({},m,O,c$);var j=xS({},m.imports,O.imports,c$),V=zo(j),te=K5(j,V),oe,de,xe=0,Ie=m.interpolate||qe,Fe="__p += '",ot=V5((m.escape||qe).source+"|"+Ie.source+"|"+(Ie===pr?H:qe).source+"|"+(m.evaluate||qe).source+"|$","g"),mt="//# sourceURL="+(Gr.call(m,"sourceURL")?(m.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Bt+"]")+` -`;p.replace(ot,function(Lt,dr,yr,Vs,$i,Us){return yr||(yr=Vs),Fe+=p.slice(xe,Us).replace(kt,Dme),dr&&(oe=!0,Fe+=`' + -__e(`+dr+`) + -'`),$i&&(de=!0,Fe+=`'; +`)}function Lbe(p){return Xt(p)||K1(p)||!!(IH&&p&&p[IH])}function $c(p,m){var w=typeof p;return m=m??K,!!m&&(w=="number"||w!="symbol"&&ne.test(p))&&p>-1&&p%1==0&&p0){if(++m>=L)return arguments[0]}else m=0;return p.apply(r,arguments)}}function SS(p,m){var w=-1,O=p.length,j=O-1;for(m=m===r?O:m;++w1?p[m-1]:r;return w=typeof w=="function"?(p.pop(),w):r,j$(p,w)});function z$(p){var m=W(p);return m.__chain__=!0,m}function Y_e(p,m){return m(p),p}function wS(p,m){return m(p)}var X_e=Hc(function(p){var m=p.length,w=m?p[0]:0,O=this.__wrapped__,j=function(V){return rI(V,p)};return m>1||this.__actions__.length||!(O instanceof vr)||!$c(w)?this.thru(j):(O=O.slice(w,+w+(m?1:0)),O.__actions__.push({func:wS,args:[j],thisArg:r}),new Ha(O,this.__chain__).thru(function(V){return m&&!V.length&&V.push(r),V}))});function Q_e(){return z$(this)}function Z_e(){return new Ha(this.value(),this.__chain__)}function J_e(){this.__values__===r&&(this.__values__=J$(this.value()));var p=this.__index__>=this.__values__.length,m=p?r:this.__values__[this.__index__++];return{done:p,value:m}}function eEe(){return this}function tEe(p){for(var m,w=this;w instanceof uS;){var O=O$(w);O.__index__=0,O.__values__=r,m?j.__wrapped__=O:m=O;var j=O;w=w.__wrapped__}return j.__wrapped__=p,m}function rEe(){var p=this.__wrapped__;if(p instanceof vr){var m=p;return this.__actions__.length&&(m=new vr(this)),m=m.reverse(),m.__actions__.push({func:wS,args:[NI],thisArg:r}),new Ha(m,this.__chain__)}return this.thru(NI)}function nEe(){return t$(this.__wrapped__,this.__actions__)}var oEe=gS(function(p,m,w){Vr.call(p,w)?++p[w]:jc(p,w,1)});function iEe(p,m,w){var O=Xt(p)?pH:Uye;return w&&Hi(p,m,w)&&(m=r),O(p,Ft(m,3))}function sEe(p,m){var w=Xt(p)?Xf:jH;return w(p,Ft(m,3))}var aEe=d$(D$),uEe=d$(F$);function lEe(p,m){return ti(AS(p,m),1)}function cEe(p,m){return ti(AS(p,m),$)}function fEe(p,m,w){return w=w===r?1:tr(w),ti(AS(p,m),w)}function H$(p,m){var w=Xt(p)?ja:ed;return w(p,Ft(m,3))}function $$(p,m){var w=Xt(p)?Cme:LH;return w(p,Ft(m,3))}var dEe=gS(function(p,m,w){Vr.call(p,w)?p[w].push(m):jc(p,w,[m])});function hEe(p,m,w,O){p=vs(p)?p:Lp(p),w=w&&!O?tr(w):0;var j=p.length;return w<0&&(w=Oo(j+w,0)),CS(p)?w<=j&&p.indexOf(m,w)>-1:!!j&&kp(p,m,w)>-1}var pEe=sr(function(p,m,w){var O=-1,j=typeof m=="function",V=vs(p)?be(p.length):[];return ed(p,function(te){V[++O]=j?Ws(m,te,w):um(te,m,w)}),V}),gEe=gS(function(p,m,w){jc(p,w,m)});function AS(p,m){var w=Xt(p)?xn:WH;return w(p,Ft(m,3))}function vEe(p,m,w,O){return p==null?[]:(Xt(m)||(m=m==null?[]:[m]),w=O?r:w,Xt(w)||(w=w==null?[]:[w]),UH(p,m,w))}var mEe=gS(function(p,m,w){p[w?0:1].push(m)},function(){return[[],[]]});function yEe(p,m,w){var O=Xt(p)?q5:yH,j=arguments.length<3;return O(p,Ft(m,4),w,j,ed)}function bEe(p,m,w){var O=Xt(p)?Nme:yH,j=arguments.length<3;return O(p,Ft(m,4),w,j,LH)}function _Ee(p,m){var w=Xt(p)?Xf:jH;return w(p,TS(Ft(m,3)))}function EEe(p){var m=Xt(p)?DH:dbe;return m(p)}function SEe(p,m,w){(w?Hi(p,m,w):m===r)?m=1:m=tr(m);var O=Xt(p)?qye:hbe;return O(p,m)}function wEe(p){var m=Xt(p)?Wye:gbe;return m(p)}function AEe(p){if(p==null)return 0;if(vs(p))return CS(p)?Tp(p):p.length;var m=vi(p);return m==Qe||m==bt?p.size:uI(p).length}function kEe(p,m,w){var O=Xt(p)?W5:vbe;return w&&Hi(p,m,w)&&(m=r),O(p,Ft(m,3))}var xEe=sr(function(p,m){if(p==null)return[];var w=m.length;return w>1&&Hi(p,m[0],m[1])?m=[]:w>2&&Hi(m[0],m[1],m[2])&&(m=[m[0]]),UH(p,ti(m,1),[])}),kS=iye||function(){return No.Date.now()};function TEe(p,m){if(typeof m!="function")throw new za(s);return p=tr(p),function(){if(--p<1)return m.apply(this,arguments)}}function P$(p,m,w){return m=w?r:m,m=p&&m==null?p.length:m,zc(p,x,r,r,r,r,m)}function q$(p,m){var w;if(typeof m!="function")throw new za(s);return p=tr(p),function(){return--p>0&&(w=m.apply(this,arguments)),p<=1&&(m=r),w}}var OI=sr(function(p,m,w){var O=y;if(w.length){var j=Zf(w,Bp(OI));O|=A}return zc(p,O,m,w,j)}),W$=sr(function(p,m,w){var O=y|E;if(w.length){var j=Zf(w,Bp(W$));O|=A}return zc(m,O,p,w,j)});function K$(p,m,w){m=w?r:m;var O=zc(p,S,r,r,r,r,r,m);return O.placeholder=K$.placeholder,O}function G$(p,m,w){m=w?r:m;var O=zc(p,b,r,r,r,r,r,m);return O.placeholder=G$.placeholder,O}function V$(p,m,w){var O,j,V,te,oe,de,Te=0,Ce=!1,De=!1,st=!0;if(typeof p!="function")throw new za(s);m=Wa(m)||0,Ln(w)&&(Ce=!!w.leading,De="maxWait"in w,V=De?Oo(Wa(w.maxWait)||0,m):V,st="trailing"in w?!!w.trailing:st);function yt(so){var Mu=O,Wc=j;return O=j=r,Te=so,te=p.apply(Wc,Mu),te}function Lt(so){return Te=so,oe=hm(hr,m),Ce?yt(so):te}function or(so){var Mu=so-de,Wc=so-Te,dP=m-Mu;return De?gi(dP,V-Wc):dP}function jt(so){var Mu=so-de,Wc=so-Te;return de===r||Mu>=m||Mu<0||De&&Wc>=V}function hr(){var so=kS();if(jt(so))return br(so);oe=hm(hr,or(so))}function br(so){return oe=r,st&&O?yt(so):(O=j=r,te)}function Us(){oe!==r&&n$(oe),Te=0,O=de=j=oe=r}function $i(){return oe===r?te:br(kS())}function Ys(){var so=kS(),Mu=jt(so);if(O=arguments,j=this,de=so,Mu){if(oe===r)return Lt(de);if(De)return n$(oe),oe=hm(hr,m),yt(de)}return oe===r&&(oe=hm(hr,m)),te}return Ys.cancel=Us,Ys.flush=$i,Ys}var IEe=sr(function(p,m){return MH(p,1,m)}),CEe=sr(function(p,m,w){return MH(p,Wa(m)||0,w)});function NEe(p){return zc(p,I)}function xS(p,m){if(typeof p!="function"||m!=null&&typeof m!="function")throw new za(s);var w=function(){var O=arguments,j=m?m.apply(this,O):O[0],V=w.cache;if(V.has(j))return V.get(j);var te=p.apply(this,O);return w.cache=V.set(j,te)||V,te};return w.cache=new(xS.Cache||Lc),w}xS.Cache=Lc;function TS(p){if(typeof p!="function")throw new za(s);return function(){var m=arguments;switch(m.length){case 0:return!p.call(this);case 1:return!p.call(this,m[0]);case 2:return!p.call(this,m[0],m[1]);case 3:return!p.call(this,m[0],m[1],m[2])}return!p.apply(this,m)}}function REe(p){return q$(2,p)}var OEe=mbe(function(p,m){m=m.length==1&&Xt(m[0])?xn(m[0],Ks(Ft())):xn(ti(m,1),Ks(Ft()));var w=m.length;return sr(function(O){for(var j=-1,V=gi(O.length,w);++j=m}),K1=$H(function(){return arguments}())?$H:function(p){return Yn(p)&&Vr.call(p,"callee")&&!TH.call(p,"callee")},Xt=be.isArray,VEe=uH?Ks(uH):ebe;function vs(p){return p!=null&&IS(p.length)&&!Pc(p)}function io(p){return Yn(p)&&vs(p)}function UEe(p){return p===!0||p===!1||Yn(p)&&zi(p)==we}var od=aye||WI,YEe=lH?Ks(lH):tbe;function XEe(p){return Yn(p)&&p.nodeType===1&&!pm(p)}function QEe(p){if(p==null)return!0;if(vs(p)&&(Xt(p)||typeof p=="string"||typeof p.splice=="function"||od(p)||Mp(p)||K1(p)))return!p.length;var m=vi(p);if(m==Qe||m==bt)return!p.size;if(dm(p))return!uI(p).length;for(var w in p)if(Vr.call(p,w))return!1;return!0}function ZEe(p,m){return lm(p,m)}function JEe(p,m,w){w=typeof w=="function"?w:r;var O=w?w(p,m):r;return O===r?lm(p,m,r,w):!!O}function FI(p){if(!Yn(p))return!1;var m=zi(p);return m==He||m==xe||typeof p.message=="string"&&typeof p.name=="string"&&!pm(p)}function eSe(p){return typeof p=="number"&&CH(p)}function Pc(p){if(!Ln(p))return!1;var m=zi(p);return m==it||m==Oe||m==ve||m==kt}function Y$(p){return typeof p=="number"&&p==tr(p)}function IS(p){return typeof p=="number"&&p>-1&&p%1==0&&p<=K}function Ln(p){var m=typeof p;return p!=null&&(m=="object"||m=="function")}function Yn(p){return p!=null&&typeof p=="object"}var X$=cH?Ks(cH):nbe;function tSe(p,m){return p===m||aI(p,m,AI(m))}function rSe(p,m,w){return w=typeof w=="function"?w:r,aI(p,m,AI(m),w)}function nSe(p){return Q$(p)&&p!=+p}function oSe(p){if(Hbe(p))throw new Ut(i);return PH(p)}function iSe(p){return p===null}function sSe(p){return p==null}function Q$(p){return typeof p=="number"||Yn(p)&&zi(p)==Fe}function pm(p){if(!Yn(p)||zi(p)!=$e)return!1;var m=tS(p);if(m===null)return!0;var w=Vr.call(m,"constructor")&&m.constructor;return typeof w=="function"&&w instanceof w&&QE.call(w)==tye}var BI=fH?Ks(fH):obe;function aSe(p){return Y$(p)&&p>=-K&&p<=K}var Z$=dH?Ks(dH):ibe;function CS(p){return typeof p=="string"||!Xt(p)&&Yn(p)&&zi(p)==Je}function Vs(p){return typeof p=="symbol"||Yn(p)&&zi(p)==ot}var Mp=hH?Ks(hH):sbe;function uSe(p){return p===r}function lSe(p){return Yn(p)&&vi(p)==he}function cSe(p){return Yn(p)&&zi(p)==ue}var fSe=bS(lI),dSe=bS(function(p,m){return p<=m});function J$(p){if(!p)return[];if(vs(p))return CS(p)?Du(p):gs(p);if(tm&&p[tm])return qme(p[tm]());var m=vi(p),w=m==Qe?X5:m==bt?UE:Lp;return w(p)}function qc(p){if(!p)return p===0?p:0;if(p=Wa(p),p===$||p===-$){var m=p<0?-1:1;return m*U}return p===p?p:0}function tr(p){var m=qc(p),w=m%1;return m===m?w?m-w:m:0}function eP(p){return p?$1(tr(p),0,J):0}function Wa(p){if(typeof p=="number")return p;if(Vs(p))return X;if(Ln(p)){var m=typeof p.valueOf=="function"?p.valueOf():p;p=Ln(m)?m+"":m}if(typeof p!="string")return p===0?p:+p;p=bH(p);var w=Z.test(p);return w||ae.test(p)?z5(p.slice(2),w?2:8):B.test(p)?X:+p}function tP(p){return xl(p,ms(p))}function hSe(p){return p?$1(tr(p),-K,K):p===0?p:0}function Pr(p){return p==null?"":Gs(p)}var pSe=Dp(function(p,m){if(dm(m)||vs(m)){xl(m,zo(m),p);return}for(var w in m)Vr.call(m,w)&&sm(p,w,m[w])}),rP=Dp(function(p,m){xl(m,ms(m),p)}),NS=Dp(function(p,m,w,O){xl(m,ms(m),p,O)}),gSe=Dp(function(p,m,w,O){xl(m,zo(m),p,O)}),vSe=Hc(rI);function mSe(p,m){var w=Op(p);return m==null?w:FH(w,m)}var ySe=sr(function(p,m){p=nn(p);var w=-1,O=m.length,j=O>2?m[2]:r;for(j&&Hi(m[0],m[1],j)&&(O=1);++w1),V}),xl(p,SI(p),w),O&&(w=$a(w,f|d|h,Ibe));for(var j=m.length;j--;)pI(w,m[j]);return w});function MSe(p,m){return oP(p,TS(Ft(m)))}var LSe=Hc(function(p,m){return p==null?{}:lbe(p,m)});function oP(p,m){if(p==null)return{};var w=xn(SI(p),function(O){return[O]});return m=Ft(m),YH(p,w,function(O,j){return m(O,j[0])})}function jSe(p,m,w){m=rd(m,p);var O=-1,j=m.length;for(j||(j=1,p=r);++Om){var O=p;p=m,m=O}if(w||p%1||m%1){var j=NH();return gi(p+j*(m-p+Bc("1e-"+((j+"").length-1))),m)}return fI(p,m)}var YSe=Fp(function(p,m,w){return m=m.toLowerCase(),p+(w?aP(m):m)});function aP(p){return jI(Pr(p).toLowerCase())}function uP(p){return p=Pr(p),p&&p.replace(ye,jme).replace(j5,"")}function XSe(p,m,w){p=Pr(p),m=Gs(m);var O=p.length;w=w===r?O:$1(tr(w),0,O);var j=w;return w-=m.length,w>=0&&p.slice(w,j)==m}function QSe(p){return p=Pr(p),p&&Wr.test(p)?p.replace(er,zme):p}function ZSe(p){return p=Pr(p),p&&Io.test(p)?p.replace(Gr,"\\$&"):p}var JSe=Fp(function(p,m,w){return p+(w?"-":"")+m.toLowerCase()}),ewe=Fp(function(p,m,w){return p+(w?" ":"")+m.toLowerCase()}),twe=f$("toLowerCase");function rwe(p,m,w){p=Pr(p),m=tr(m);var O=m?Tp(p):0;if(!m||O>=m)return p;var j=(m-O)/2;return yS(iS(j),w)+p+yS(oS(j),w)}function nwe(p,m,w){p=Pr(p),m=tr(m);var O=m?Tp(p):0;return m&&O>>0,w?(p=Pr(p),p&&(typeof m=="string"||m!=null&&!BI(m))&&(m=Gs(m),!m&&xp(p))?nd(Du(p),0,w):p.split(m,w)):[]}var cwe=Fp(function(p,m,w){return p+(w?" ":"")+jI(m)});function fwe(p,m,w){return p=Pr(p),w=w==null?0:$1(tr(w),0,p.length),m=Gs(m),p.slice(w,w+m.length)==m}function dwe(p,m,w){var O=W.templateSettings;w&&Hi(p,m,w)&&(m=r),p=Pr(p),m=NS({},m,O,y$);var j=NS({},m.imports,O.imports,y$),V=zo(j),te=Y5(j,V),oe,de,Te=0,Ce=m.interpolate||qe,De="__p += '",st=Q5((m.escape||qe).source+"|"+Ce.source+"|"+(Ce===gr?H:qe).source+"|"+(m.evaluate||qe).source+"|$","g"),yt="//# sourceURL="+(Vr.call(m,"sourceURL")?(m.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Mt+"]")+` +`;p.replace(st,function(jt,hr,br,Us,$i,Ys){return br||(br=Us),De+=p.slice(Te,Ys).replace(xt,Hme),hr&&(oe=!0,De+=`' + +__e(`+hr+`) + +'`),$i&&(de=!0,De+=`'; `+$i+`; -__p += '`),yr&&(Fe+=`' + -((__t = (`+yr+`)) == null ? '' : __t) + -'`),xe=Us+Lt.length,Lt}),Fe+=`'; -`;var Mt=Gr.call(m,"variable")&&m.variable;if(!Mt)Fe=`with (obj) { -`+Fe+` +__p += '`),br&&(De+=`' + +((__t = (`+br+`)) == null ? '' : __t) + +'`),Te=Ys+jt.length,jt}),De+=`'; +`;var Lt=Vr.call(m,"variable")&&m.variable;if(!Lt)De=`with (obj) { +`+De+` } -`;else if(Y.test(Mt))throw new Vt(a);Fe=(de?Fe.replace(xr,""):Fe).replace(Ft,"$1").replace(Pr,"$1;"),Fe="function("+(Mt||"obj")+`) { -`+(Mt?"":`obj || (obj = {}); +`;else if(Y.test(Lt))throw new Ut(a);De=(de?De.replace(Cr,""):De).replace(Bt,"$1").replace(qr,"$1;"),De="function("+(Lt||"obj")+`) { +`+(Lt?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(oe?", __e = _.escape":"")+(de?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; -`)+Fe+`return __p -}`;var nr=rP(function(){return Rr(V,mt+"return "+Fe).apply(r,te)});if(nr.source=Fe,CI(nr))throw nr;return nr}function swe(p){return $r(p).toLowerCase()}function awe(p){return $r(p).toUpperCase()}function uwe(p,m,w){if(p=$r(p),p&&(w||m===r))return fH(p);if(!p||!(m=Ks(m)))return p;var O=Ou(p),j=Ou(m),V=dH(O,j),te=hH(O,j)+1;return nd(O,V,te).join("")}function lwe(p,m,w){if(p=$r(p),p&&(w||m===r))return p.slice(0,gH(p)+1);if(!p||!(m=Ks(m)))return p;var O=Ou(p),j=hH(O,Ou(m))+1;return nd(O,0,j).join("")}function cwe(p,m,w){if(p=$r(p),p&&(w||m===r))return p.replace(zr,"");if(!p||!(m=Ks(m)))return p;var O=Ou(p),j=dH(O,Ou(m));return nd(O,j).join("")}function fwe(p,m){var w=R,O=D;if(jn(m)){var j="separator"in m?m.separator:j;w="length"in m?er(m.length):w,O="omission"in m?Ks(m.omission):O}p=$r(p);var V=p.length;if(Ap(p)){var te=Ou(p);V=te.length}if(w>=V)return p;var oe=w-Tp(O);if(oe<1)return O;var de=te?nd(te,0,oe).join(""):p.slice(0,oe);if(j===r)return de+O;if(te&&(oe+=de.length-oe),RI(j)){if(p.slice(oe).search(j)){var xe,Ie=de;for(j.global||(j=V5(j.source,$r($.exec(j))+"g")),j.lastIndex=0;xe=j.exec(Ie);)var Fe=xe.index;de=de.slice(0,Fe===r?oe:Fe)}}else if(p.indexOf(Ks(j),oe)!=oe){var ot=de.lastIndexOf(j);ot>-1&&(de=de.slice(0,ot))}return de+O}function dwe(p){return p=$r(p),p&&It.test(p)?p.replace(cn,Hme):p}var hwe=Dp(function(p,m,w){return p+(w?" ":"")+m.toUpperCase()}),FI=n$("toUpperCase");function tP(p,m,w){return p=$r(p),m=w?r:m,m===r?Bme(p)?qme(p):Tme(p):p.match(m)||[]}var rP=or(function(p,m){try{return qs(p,r,m)}catch(w){return CI(w)?w:new Vt(w)}}),pwe=zc(function(p,m){return ja(m,function(w){w=kl(w),Lc(p,w,II(p[w],p))}),p});function gwe(p){var m=p==null?0:p.length,w=Ot();return p=m?xn(p,function(O){if(typeof O[1]!="function")throw new za(s);return[w(O[0]),O[1]]}):[],or(function(O){for(var j=-1;++jK)return[];var w=J,O=pi(p,J);m=Ot(m),p-=J;for(var j=W5(O,m);++w0||m<0)?new gr(w):(p<0?w=w.takeRight(-p):p&&(w=w.drop(p)),m!==r&&(m=er(m),w=m<0?w.dropRight(-m):w.take(m-p)),w)},gr.prototype.takeRightWhile=function(p){return this.reverse().takeWhile(p).reverse()},gr.prototype.toArray=function(){return this.take(J)},Sl(gr.prototype,function(p,m){var w=/^(?:filter|find|map|reject)|While$/.test(m),O=/^(?:head|last)$/.test(m),j=W[O?"take"+(m=="last"?"Right":""):m],V=O||/^find/.test(m);j&&(W.prototype[m]=function(){var te=this.__wrapped__,oe=O?[1]:arguments,de=te instanceof gr,xe=oe[0],Ie=de||Yt(te),Fe=function(dr){var yr=j.apply(W,Qf([dr],oe));return O&&ot?yr[0]:yr};Ie&&w&&typeof xe=="function"&&xe.length!=1&&(de=Ie=!1);var ot=this.__chain__,mt=!!this.__actions__.length,Mt=V&&!ot,nr=de&&!mt;if(!V&&Ie){te=nr?te:new gr(this);var Lt=p.apply(te,oe);return Lt.__actions__.push({func:_S,args:[Fe],thisArg:r}),new Ha(Lt,ot)}return Mt&&nr?p.apply(this,oe):(Lt=this.thru(Fe),Mt?O?Lt.value()[0]:Lt.value():Lt)})}),ja(["pop","push","shift","sort","splice","unshift"],function(p){var m=GE[p],w=/^(?:push|sort|unshift)$/.test(p)?"tap":"thru",O=/^(?:pop|shift)$/.test(p);W.prototype[p]=function(){var j=arguments;if(O&&!this.__chain__){var V=this.value();return m.apply(Yt(V)?V:[],j)}return this[w](function(te){return m.apply(Yt(te)?te:[],j)})}}),Sl(gr.prototype,function(p,m){var w=W[m];if(w){var O=w.name+"";Gr.call(Cp,O)||(Cp[O]=[]),Cp[O].push({name:m,func:w})}}),Cp[hS(r,E).name]=[{name:"wrapper",func:r}],gr.prototype.clone=fye,gr.prototype.reverse=dye,gr.prototype.value=hye,W.prototype.at=q_e,W.prototype.chain=W_e,W.prototype.commit=K_e,W.prototype.next=G_e,W.prototype.plant=U_e,W.prototype.reverse=Y_e,W.prototype.toJSON=W.prototype.valueOf=W.prototype.value=X_e,W.prototype.first=W.prototype.head,em&&(W.prototype[em]=V_e),W},xp=Wme();j1?((j1.exports=xp)._=xp,M5._=xp):No._=xp}).call(Ts)})(HA,HA.exports);var Kb=HA.exports;const gHe=e=>{if(!Kb.isPlainObject(e))return!1;const t=Object.keys(e);return t.length!==1?!1:t[0].startsWith("data:image/")},vHe=e=>{const t=Object.keys(e).find(r=>r.startsWith("data:image/"));return t?`![image](${e[t]??""})`:""},Ale=e=>e.map(t=>typeof t=="string"?t:gHe(t)?vHe(t):pHe(t)).join(` +`)+De+`return __p +}`;var or=cP(function(){return Or(V,yt+"return "+De).apply(r,te)});if(or.source=De,FI(or))throw or;return or}function hwe(p){return Pr(p).toLowerCase()}function pwe(p){return Pr(p).toUpperCase()}function gwe(p,m,w){if(p=Pr(p),p&&(w||m===r))return bH(p);if(!p||!(m=Gs(m)))return p;var O=Du(p),j=Du(m),V=_H(O,j),te=EH(O,j)+1;return nd(O,V,te).join("")}function vwe(p,m,w){if(p=Pr(p),p&&(w||m===r))return p.slice(0,wH(p)+1);if(!p||!(m=Gs(m)))return p;var O=Du(p),j=EH(O,Du(m))+1;return nd(O,0,j).join("")}function mwe(p,m,w){if(p=Pr(p),p&&(w||m===r))return p.replace(Hr,"");if(!p||!(m=Gs(m)))return p;var O=Du(p),j=_H(O,Du(m));return nd(O,j).join("")}function ywe(p,m){var w=R,O=D;if(Ln(m)){var j="separator"in m?m.separator:j;w="length"in m?tr(m.length):w,O="omission"in m?Gs(m.omission):O}p=Pr(p);var V=p.length;if(xp(p)){var te=Du(p);V=te.length}if(w>=V)return p;var oe=w-Tp(O);if(oe<1)return O;var de=te?nd(te,0,oe).join(""):p.slice(0,oe);if(j===r)return de+O;if(te&&(oe+=de.length-oe),BI(j)){if(p.slice(oe).search(j)){var Te,Ce=de;for(j.global||(j=Q5(j.source,Pr(P.exec(j))+"g")),j.lastIndex=0;Te=j.exec(Ce);)var De=Te.index;de=de.slice(0,De===r?oe:De)}}else if(p.indexOf(Gs(j),oe)!=oe){var st=de.lastIndexOf(j);st>-1&&(de=de.slice(0,st))}return de+O}function bwe(p){return p=Pr(p),p&&Nt.test(p)?p.replace(cn,Vme):p}var _we=Fp(function(p,m,w){return p+(w?" ":"")+m.toUpperCase()}),jI=f$("toUpperCase");function lP(p,m,w){return p=Pr(p),m=w?r:m,m===r?Pme(p)?Xme(p):Dme(p):p.match(m)||[]}var cP=sr(function(p,m){try{return Ws(p,r,m)}catch(w){return FI(w)?w:new Ut(w)}}),Ewe=Hc(function(p,m){return ja(m,function(w){w=Tl(w),jc(p,w,OI(p[w],p))}),p});function Swe(p){var m=p==null?0:p.length,w=Ft();return p=m?xn(p,function(O){if(typeof O[1]!="function")throw new za(s);return[w(O[0]),O[1]]}):[],sr(function(O){for(var j=-1;++jK)return[];var w=J,O=gi(p,J);m=Ft(m),p-=J;for(var j=U5(O,m);++w0||m<0)?new vr(w):(p<0?w=w.takeRight(-p):p&&(w=w.drop(p)),m!==r&&(m=tr(m),w=m<0?w.dropRight(-m):w.take(m-p)),w)},vr.prototype.takeRightWhile=function(p){return this.reverse().takeWhile(p).reverse()},vr.prototype.toArray=function(){return this.take(J)},kl(vr.prototype,function(p,m){var w=/^(?:filter|find|map|reject)|While$/.test(m),O=/^(?:head|last)$/.test(m),j=W[O?"take"+(m=="last"?"Right":""):m],V=O||/^find/.test(m);j&&(W.prototype[m]=function(){var te=this.__wrapped__,oe=O?[1]:arguments,de=te instanceof vr,Te=oe[0],Ce=de||Xt(te),De=function(hr){var br=j.apply(W,Qf([hr],oe));return O&&st?br[0]:br};Ce&&w&&typeof Te=="function"&&Te.length!=1&&(de=Ce=!1);var st=this.__chain__,yt=!!this.__actions__.length,Lt=V&&!st,or=de&&!yt;if(!V&&Ce){te=or?te:new vr(this);var jt=p.apply(te,oe);return jt.__actions__.push({func:wS,args:[De],thisArg:r}),new Ha(jt,st)}return Lt&&or?p.apply(this,oe):(jt=this.thru(De),Lt?O?jt.value()[0]:jt.value():jt)})}),ja(["pop","push","shift","sort","splice","unshift"],function(p){var m=YE[p],w=/^(?:push|sort|unshift)$/.test(p)?"tap":"thru",O=/^(?:pop|shift)$/.test(p);W.prototype[p]=function(){var j=arguments;if(O&&!this.__chain__){var V=this.value();return m.apply(Xt(V)?V:[],j)}return this[w](function(te){return m.apply(Xt(te)?te:[],j)})}}),kl(vr.prototype,function(p,m){var w=W[m];if(w){var O=w.name+"";Vr.call(Rp,O)||(Rp[O]=[]),Rp[O].push({name:m,func:w})}}),Rp[vS(r,E).name]=[{name:"wrapper",func:r}],vr.prototype.clone=yye,vr.prototype.reverse=bye,vr.prototype.value=_ye,W.prototype.at=X_e,W.prototype.chain=Q_e,W.prototype.commit=Z_e,W.prototype.next=J_e,W.prototype.plant=tEe,W.prototype.reverse=rEe,W.prototype.toJSON=W.prototype.valueOf=W.prototype.value=nEe,W.prototype.first=W.prototype.head,tm&&(W.prototype[tm]=eEe),W},Ip=Qme();L1?((L1.exports=Ip)._=Ip,H5._=Ip):No._=Ip}).call(xs)})(Kk,Kk.exports);var Ub=Kk.exports;const SHe=e=>{if(!Ub.isPlainObject(e))return!1;const t=Object.keys(e);return t.length!==1?!1:t[0].startsWith("data:image/")},wHe=e=>{const t=Object.keys(e).find(r=>r.startsWith("data:image/"));return t?`![image](${e[t]??""})`:""},Ole=e=>e.map(t=>typeof t=="string"?t:SHe(t)?wHe(t):EHe(t)).join(` -`),fG=e=>!!e.is_chat_input,dG=(e,t,r=!1)=>e!==kd.Chat||t.type!==Le.list?!1:Reflect.has(t,"is_chat_history")?!!t.is_chat_history:r?!1:t.name===ih,hG=e=>!!e.is_chat_output,pG=(e,t)=>{const r=typeof e=="string"?e:Array.isArray(e)?Ale(e):JSON.stringify(e)??"",n=Array.isArray(e)?JSON.stringify(e):void 0;return{id:ga.v4(),from:Wb.User,type:V8.Text,content:r,contentForCopy:n,timestamp:new Date().toISOString(),extraData:t}},gG=(e,t,r,n)=>{const o=typeof e=="string"?e:Array.isArray(e)?Ale(e):JSON.stringify(e)??"",i=Array.isArray(e)?JSON.stringify(e):void 0;return{id:ga.v4(),from:Wb.Chatbot,type:V8.Text,content:o,contentForCopy:i,timestamp:new Date().toISOString(),duration:n==null?void 0:n.duration,tokens:n==null?void 0:n.total_tokens,error:r,extraData:t}},mHe=(e,t,r)=>{const n=[];for(const o of r){const i=o.inputs[e],s=o.outputs[t];if(typeof i=="string"&&typeof s=="string"){const a={flowInputs:o.inputs,flowOutputs:o.outputs};n.push(pG(i,a)),n.push(gG(s,a))}else if(Array.isArray(i)&&Array.isArray(s)){const a={flowInputs:o.inputs,flowOutputs:o.outputs};n.push(pG(i,a)),n.push(gG(s,a))}}return n};Le.AzureContentSafetyConnection,Le.AzureContentModeratorConnection,Le.OpenAIConnection,Le.AzureOpenAIConnection,Le.BingConnection,Le.CustomConnection,Le.SerpConnection,Le.CognitiveSearchConnection,Le.SubstrateLLMConnection,Le.QdrantConnection,Le.WeaviateConnection,Le.FormRecognizerConnection;const yHe=e=>{switch(e){case Il.AzureContentSafety:return Le.AzureContentSafetyConnection;case Il.AzureContentModerator:return Le.AzureContentModeratorConnection;case Il.Serp:return Le.SerpConnection;case Il.OpenAI:return Le.OpenAIConnection;case Il.Bing:return Le.BingConnection;case Il.AzureOpenAI:return Le.AzureOpenAIConnection;case Il.CognitiveSearch:return Le.CognitiveSearchConnection;case Il.SubstrateLLM:return Le.SubstrateLLMConnection;case Il.Custom:return Le.CustomConnection;default:return Le.CustomConnection}},bHe=(e,t)=>{var r;return!t||t.length===0?yHe(e):(r=t.find(n=>n.connectionType===e))==null?void 0:r.flowValueType},_He=(e,t,r)=>{var o;const n=(o=e==null?void 0:e.find(i=>i.connectionName===r))==null?void 0:o.connectionType;if(n)return bHe(n,t)};Le.AzureContentSafetyConnection+"",Le.BingConnection+"",Le.OpenAIConnection+"",Le.CustomConnection+"",Le.AzureOpenAIConnection+"",Le.AzureContentModeratorConnection+"",Le.SerpConnection+"",Le.CognitiveSearchConnection+"",Le.SubstrateLLMConnection+"",Le.PineconeConnection+"",Le.QdrantConnection+"",Le.WeaviateConnection+"",Le.FormRecognizerConnection+"",Le.ServerlessConnection+"";const EHe=(e,t)=>{if(!e)return t??"";try{return JSON.parse(e)}catch{return t??""}},SHe=/^[+-]?\d+$/,wHe=/^[+-]?\d+(\.\d+)?$/,kHe=e=>{try{const t=parseInt(e,10);return isNaN(t)?e:t}catch{return e}},AHe=e=>{try{const t=parseFloat(e);return isNaN(t)?e:t}catch{return e}},THe=["true","false","True","False",!0,!1],xHe=e=>{try{return THe.includes(e)?dHe(e):e}catch{return e}},xk=(e,t)=>{var n;let r=e;if(!(((n=e==null?void 0:e.trim)==null?void 0:n.call(e))===""&&t!==Le.string)){switch(t){case Le.int:r=typeof r=="string"&&SHe.test(r.trim())?kHe(r):r;break;case Le.double:r=typeof r=="string"&&wHe.test(r.trim())?AHe(r):r;break;case Le.bool:r=xHe(r);break;case Le.string:r=typeof r=="object"?JSON.stringify(r):String(r??"");break;case Le.list:case Le.object:r=typeof r=="string"?EHe(r,r):r;break}return r}},vG=e=>{if(typeof e=="boolean")return Le.bool;if(typeof e=="number")return Number.isInteger(e)?Le.int:Le.double;if(Array.isArray(e))return Le.list;if(typeof e=="object"&&e!==null)return Le.object;if(typeof e=="string")return Le.string},mG=(e,t,r,n,o=!1)=>{const i=IHe(e),s={...t};return Object.keys(i??{}).filter(l=>{var f;const c=i==null?void 0:i[l];if(!o&&(c==null?void 0:c.input_type)===Ele.uionly_hidden)return!1;if(c!=null&&c.enabled_by&&(c!=null&&c.enabled_by_value)){const d=i==null?void 0:i[c.enabled_by],h=(s==null?void 0:s[c.enabled_by])??(d==null?void 0:d.default),g=xk(h,(f=d==null?void 0:d.type)==null?void 0:f[0]),v=c==null?void 0:c.enabled_by_value.includes(g);return v||(s[l]=void 0),v}if(c!=null&&c.enabled_by&&(c!=null&&c.enabled_by_type)){const d=s==null?void 0:s[c.enabled_by],h=_He(r??[],n??[],d??""),g=h?c==null?void 0:c.enabled_by_type.includes(h):!1;return g||(s[l]=void 0),g}return!0})},IHe=e=>{let t=[];if(Object.values(e??{}).some(o=>{var i;return((i=o.ui_hints)==null?void 0:i.index)!==void 0}))t=Object.keys(e??{}).sort((o,i)=>{var u,l,c,f;const s=((l=(u=e==null?void 0:e[o])==null?void 0:u.ui_hints)==null?void 0:l.index)??0,a=((f=(c=e==null?void 0:e[i])==null?void 0:c.ui_hints)==null?void 0:f.index)??0;return s-a});else{const o=[],i={};Object.keys(e??{}).forEach(a=>{const u=e==null?void 0:e[a];u!=null&&u.enabled_by?(i[u.enabled_by]||(i[u.enabled_by]=[]),i[u.enabled_by].push(a)):o.push(a)});const s=a=>{for(const u of a)t.push(u),i[u]&&s(i[u])};s(o)}const n={};for(const o of t)n[o]=e==null?void 0:e[o];return n};var NHe={exports:{}};/* @license +`),bG=e=>!!e.is_chat_input,_G=(e,t,r=!1)=>e!==Ad.Chat||t.type!==je.list?!1:Reflect.has(t,"is_chat_history")?!!t.is_chat_history:r?!1:t.name===oh,EG=e=>!!e.is_chat_output,SG=(e,t)=>{const r=typeof e=="string"?e:Array.isArray(e)?Ole(e):JSON.stringify(e)??"",n=Array.isArray(e)?JSON.stringify(e):void 0;return{id:Cs.v4(),from:Vb.User,type:Z8.Text,content:r,contentForCopy:n,timestamp:new Date().toISOString(),extraData:t}},wG=(e,t,r,n)=>{const o=typeof e=="string"?e:Array.isArray(e)?Ole(e):JSON.stringify(e)??"",i=Array.isArray(e)?JSON.stringify(e):void 0;return{id:Cs.v4(),from:Vb.Chatbot,type:Z8.Text,content:o,contentForCopy:i,timestamp:new Date().toISOString(),duration:n==null?void 0:n.duration,tokens:n==null?void 0:n.total_tokens,error:r,extraData:t}},AHe=(e,t,r)=>{const n=[];for(const o of r){const i=o.inputs[e],s=o.outputs[t];if(typeof i=="string"&&typeof s=="string"){const a={flowInputs:o.inputs,flowOutputs:o.outputs};n.push(SG(i,a)),n.push(wG(s,a))}else if(Array.isArray(i)&&Array.isArray(s)){const a={flowInputs:o.inputs,flowOutputs:o.outputs};n.push(SG(i,a)),n.push(wG(s,a))}}return n};je.AzureContentSafetyConnection,je.AzureContentModeratorConnection,je.OpenAIConnection,je.AzureOpenAIConnection,je.BingConnection,je.CustomConnection,je.SerpConnection,je.CognitiveSearchConnection,je.SubstrateLLMConnection,je.QdrantConnection,je.WeaviateConnection,je.FormRecognizerConnection;const kHe=e=>{switch(e){case Rl.AzureContentSafety:return je.AzureContentSafetyConnection;case Rl.AzureContentModerator:return je.AzureContentModeratorConnection;case Rl.Serp:return je.SerpConnection;case Rl.OpenAI:return je.OpenAIConnection;case Rl.Bing:return je.BingConnection;case Rl.AzureOpenAI:return je.AzureOpenAIConnection;case Rl.CognitiveSearch:return je.CognitiveSearchConnection;case Rl.SubstrateLLM:return je.SubstrateLLMConnection;case Rl.Custom:return je.CustomConnection;default:return je.CustomConnection}},xHe=(e,t)=>{var r;return!t||t.length===0?kHe(e):(r=t.find(n=>n.connectionType===e))==null?void 0:r.flowValueType},THe=(e,t,r)=>{var o;const n=(o=e==null?void 0:e.find(i=>i.connectionName===r))==null?void 0:o.connectionType;if(n)return xHe(n,t)};je.AzureContentSafetyConnection+"",je.BingConnection+"",je.OpenAIConnection+"",je.CustomConnection+"",je.AzureOpenAIConnection+"",je.AzureContentModeratorConnection+"",je.SerpConnection+"",je.CognitiveSearchConnection+"",je.SubstrateLLMConnection+"",je.PineconeConnection+"",je.QdrantConnection+"",je.WeaviateConnection+"",je.FormRecognizerConnection+"",je.ServerlessConnection+"";const IHe=(e,t)=>{if(!e)return t??"";try{return JSON.parse(e)}catch{return t??""}},CHe=/^[+-]?\d+$/,NHe=/^[+-]?\d+(\.\d+)?$/,RHe=e=>{try{const t=parseInt(e,10);return isNaN(t)?e:t}catch{return e}},OHe=e=>{try{const t=parseFloat(e);return isNaN(t)?e:t}catch{return e}},DHe=["true","false","True","False",!0,!1],FHe=e=>{try{return DHe.includes(e)?bHe(e):e}catch{return e}},RA=(e,t)=>{var n;let r=e;if(!(((n=e==null?void 0:e.trim)==null?void 0:n.call(e))===""&&t!==je.string)){switch(t){case je.int:r=typeof r=="string"&&CHe.test(r.trim())?RHe(r):r;break;case je.double:r=typeof r=="string"&&NHe.test(r.trim())?OHe(r):r;break;case je.bool:r=FHe(r);break;case je.string:r=typeof r=="object"?JSON.stringify(r):String(r??"");break;case je.list:case je.object:r=typeof r=="string"?IHe(r,r):r;break}return r}},AG=e=>{if(typeof e=="boolean")return je.bool;if(typeof e=="number")return Number.isInteger(e)?je.int:je.double;if(Array.isArray(e))return je.list;if(typeof e=="object"&&e!==null)return je.object;if(typeof e=="string")return je.string},kG=(e,t,r,n,o=!1)=>{const i=BHe(e),s={...t};return Object.keys(i??{}).filter(l=>{var f;const c=i==null?void 0:i[l];if(!o&&(c==null?void 0:c.input_type)===Ile.uionly_hidden)return!1;if(c!=null&&c.enabled_by&&(c!=null&&c.enabled_by_value)){const d=i==null?void 0:i[c.enabled_by],h=(s==null?void 0:s[c.enabled_by])??(d==null?void 0:d.default),g=RA(h,(f=d==null?void 0:d.type)==null?void 0:f[0]),v=c==null?void 0:c.enabled_by_value.includes(g);return v||(s[l]=void 0),v}if(c!=null&&c.enabled_by&&(c!=null&&c.enabled_by_type)){const d=s==null?void 0:s[c.enabled_by],h=THe(r??[],n??[],d??""),g=h?c==null?void 0:c.enabled_by_type.includes(h):!1;return g||(s[l]=void 0),g}return!0})},BHe=e=>{let t=[];if(Object.values(e??{}).some(o=>{var i;return((i=o.ui_hints)==null?void 0:i.index)!==void 0}))t=Object.keys(e??{}).sort((o,i)=>{var u,l,c,f;const s=((l=(u=e==null?void 0:e[o])==null?void 0:u.ui_hints)==null?void 0:l.index)??0,a=((f=(c=e==null?void 0:e[i])==null?void 0:c.ui_hints)==null?void 0:f.index)??0;return s-a});else{const o=[],i={};Object.keys(e??{}).forEach(a=>{const u=e==null?void 0:e[a];u!=null&&u.enabled_by?(i[u.enabled_by]||(i[u.enabled_by]=[]),i[u.enabled_by].push(a)):o.push(a)});const s=a=>{for(const u of a)t.push(u),i[u]&&s(i[u])};s(o)}const n={};for(const o of t)n[o]=e==null?void 0:e[o];return n};var MHe={exports:{}};/* @license Papa Parse v5.4.1 https://github.com/mholt/PapaParse License: MIT -*/(function(e,t){(function(r,n){e.exports=n()})(Ts,function r(){var n=typeof self<"u"?self:typeof window<"u"?window:n!==void 0?n:{},o=!n.document&&!!n.postMessage,i=n.IS_PAPA_WORKER||!1,s={},a=0,u={parse:function(N,I){var R=(I=I||{}).dynamicTyping||!1;if(T(R)&&(I.dynamicTypingFunction=R,R={}),I.dynamicTyping=R,I.transform=!!T(I.transform)&&I.transform,I.worker&&u.WORKERS_SUPPORTED){var D=function(){if(!u.WORKERS_SUPPORTED)return!1;var M=(z=n.URL||n.webkitURL||null,B=r.toString(),u.BLOB_URL||(u.BLOB_URL=z.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",B,")();"],{type:"text/javascript"})))),q=new n.Worker(M),z,B;return q.onmessage=_,q.id=a++,s[q.id]=q}();return D.userStep=I.step,D.userChunk=I.chunk,D.userComplete=I.complete,D.userError=I.error,I.step=T(I.step),I.chunk=T(I.chunk),I.complete=T(I.complete),I.error=T(I.error),delete I.worker,void D.postMessage({input:N,config:I,workerId:D.id})}var L=null;return u.NODE_STREAM_INPUT,typeof N=="string"?(N=function(M){return M.charCodeAt(0)===65279?M.slice(1):M}(N),L=I.download?new f(I):new h(I)):N.readable===!0&&T(N.read)&&T(N.on)?L=new g(I):(n.File&&N instanceof File||N instanceof Object)&&(L=new d(I)),L.stream(N)},unparse:function(N,I){var R=!1,D=!0,L=",",M=`\r -`,q='"',z=q+q,B=!1,P=null,K=!1;(function(){if(typeof I=="object"){if(typeof I.delimiter!="string"||u.BAD_DELIMITERS.filter(function(ee){return I.delimiter.indexOf(ee)!==-1}).length||(L=I.delimiter),(typeof I.quotes=="boolean"||typeof I.quotes=="function"||Array.isArray(I.quotes))&&(R=I.quotes),typeof I.skipEmptyLines!="boolean"&&typeof I.skipEmptyLines!="string"||(B=I.skipEmptyLines),typeof I.newline=="string"&&(M=I.newline),typeof I.quoteChar=="string"&&(q=I.quoteChar),typeof I.header=="boolean"&&(D=I.header),Array.isArray(I.columns)){if(I.columns.length===0)throw new Error("Option columns is empty");P=I.columns}I.escapeChar!==void 0&&(z=I.escapeChar+q),(typeof I.escapeFormulae=="boolean"||I.escapeFormulae instanceof RegExp)&&(K=I.escapeFormulae instanceof RegExp?I.escapeFormulae:/^[=+\-@\t\r].*$/)}})();var U=new RegExp(y(q),"g");if(typeof N=="string"&&(N=JSON.parse(N)),Array.isArray(N)){if(!N.length||Array.isArray(N[0]))return X(null,N,B);if(typeof N[0]=="object")return X(P||Object.keys(N[0]),N,B)}else if(typeof N=="object")return typeof N.data=="string"&&(N.data=JSON.parse(N.data)),Array.isArray(N.data)&&(N.fields||(N.fields=N.meta&&N.meta.fields||P),N.fields||(N.fields=Array.isArray(N.data[0])?N.fields:typeof N.data[0]=="object"?Object.keys(N.data[0]):[]),Array.isArray(N.data[0])||typeof N.data[0]=="object"||(N.data=[N.data])),X(N.fields||[],N.data||[],B);throw new Error("Unable to serialize unrecognized input");function X(ee,se,pe){var _e="";typeof ee=="string"&&(ee=JSON.parse(ee)),typeof se=="string"&&(se=JSON.parse(se));var Te=Array.isArray(ee)&&0=this._config.preview;if(i)n.postMessage({results:M,workerId:u.WORKER_ID,finished:z});else if(T(this._config.chunk)&&!R){if(this._config.chunk(M,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);M=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(M.data),this._completeResults.errors=this._completeResults.errors.concat(M.errors),this._completeResults.meta=M.meta),this._completed||!z||!T(this._config.complete)||M&&M.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),z||M&&M.meta.paused||this._nextChunk(),M}this._halted=!0},this._sendError=function(I){T(this._config.error)?this._config.error(I):i&&this._config.error&&n.postMessage({workerId:u.WORKER_ID,error:I,finished:!1})}}function f(N){var I;(N=N||{}).chunkSize||(N.chunkSize=u.RemoteChunkSize),c.call(this,N),this._nextChunk=o?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(R){this._input=R,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(I=new XMLHttpRequest,this._config.withCredentials&&(I.withCredentials=this._config.withCredentials),o||(I.onload=x(this._chunkLoaded,this),I.onerror=x(this._chunkError,this)),I.open(this._config.downloadRequestBody?"POST":"GET",this._input,!o),this._config.downloadRequestHeaders){var R=this._config.downloadRequestHeaders;for(var D in R)I.setRequestHeader(D,R[D])}if(this._config.chunkSize){var L=this._start+this._config.chunkSize-1;I.setRequestHeader("Range","bytes="+this._start+"-"+L)}try{I.send(this._config.downloadRequestBody)}catch(M){this._chunkError(M.message)}o&&I.status===0&&this._chunkError()}},this._chunkLoaded=function(){I.readyState===4&&(I.status<200||400<=I.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:I.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(R){var D=R.getResponseHeader("Content-Range");return D===null?-1:parseInt(D.substring(D.lastIndexOf("/")+1))}(I),this.parseChunk(I.responseText)))},this._chunkError=function(R){var D=I.statusText||R;this._sendError(new Error(D))}}function d(N){var I,R;(N=N||{}).chunkSize||(N.chunkSize=u.LocalChunkSize),c.call(this,N);var D=typeof FileReader<"u";this.stream=function(L){this._input=L,R=L.slice||L.webkitSlice||L.mozSlice,D?((I=new FileReader).onload=x(this._chunkLoaded,this),I.onerror=x(this._chunkError,this)):I=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(L.target.result)},this._chunkError=function(){this._sendError(I.error)}}function h(N){var I;c.call(this,N=N||{}),this.stream=function(R){return I=R,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var R,D=this._config.chunkSize;return D?(R=I.substring(0,D),I=I.substring(D)):(R=I,I=""),this._finished=!I,this.parseChunk(R)}}}function g(N){c.call(this,N=N||{});var I=[],R=!0,D=!1;this.pause=function(){c.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){c.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(L){this._input=L,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){D&&I.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),I.length?this.parseChunk(I.shift()):R=!0},this._streamData=x(function(L){try{I.push(typeof L=="string"?L:L.toString(this._config.encoding)),R&&(R=!1,this._checkIsFinished(),this.parseChunk(I.shift()))}catch(M){this._streamError(M)}},this),this._streamError=x(function(L){this._streamCleanUp(),this._sendError(L)},this),this._streamEnd=x(function(){this._streamCleanUp(),D=!0,this._streamData("")},this),this._streamCleanUp=x(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function v(N){var I,R,D,L=Math.pow(2,53),M=-L,q=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,z=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,B=this,P=0,K=0,U=!1,X=!1,J=[],ee={data:[],errors:[],meta:{}};if(T(N.step)){var se=N.step;N.step=function(ve){if(ee=ve,Te())_e();else{if(_e(),ee.data.length===0)return;P+=ve.data.length,N.preview&&P>N.preview?R.abort():(ee.data=ee.data[0],se(ee,B))}}}function pe(ve){return N.skipEmptyLines==="greedy"?ve.join("").trim()==="":ve.length===1&&ve[0].length===0}function _e(){return ee&&D&&(Ae("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+u.DefaultDelimiter+"'"),D=!1),N.skipEmptyLines&&(ee.data=ee.data.filter(function(ve){return!pe(ve)})),Te()&&function(){if(!ee)return;function ve(De,Qe){T(N.transformHeader)&&(De=N.transformHeader(De,Qe)),J.push(De)}if(Array.isArray(ee.data[0])){for(var we=0;Te()&&we=J.length?"__parsed_extra":J[Ke]),N.transform&&(Ne=N.transform(Ne,He)),Ne=me(He,Ne),He==="__parsed_extra"?(st[He]=st[He]||[],st[He].push(Ne)):st[He]=Ne}return N.header&&(Ke>J.length?Ae("FieldMismatch","TooManyFields","Too many fields: expected "+J.length+" fields but parsed "+Ke,K+Qe):Ke=Dt.length/2?`\r -`:"\r"}(ve,Qe)),D=!1,N.delimiter)T(N.delimiter)&&(N.delimiter=N.delimiter(ve),ee.meta.delimiter=N.delimiter);else{var Ke=function(He,Ne,$e,Dt,$t){var Gt,_t,tt,rt;$t=$t||[","," ","|",";",u.RECORD_SEP,u.UNIT_SEP];for(var ur=0;ur<$t.length;ur++){var he=$t[ur],le=0,ae=0,ge=0;tt=void 0;for(var Re=new E({comments:Dt,delimiter:he,newline:Ne,preview:10}).parse(He),je=0;je=this._config.preview;if(i)n.postMessage({results:M,workerId:u.WORKER_ID,finished:z});else if(x(this._config.chunk)&&!R){if(this._config.chunk(M,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);M=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(M.data),this._completeResults.errors=this._completeResults.errors.concat(M.errors),this._completeResults.meta=M.meta),this._completed||!z||!x(this._config.complete)||M&&M.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),z||M&&M.meta.paused||this._nextChunk(),M}this._halted=!0},this._sendError=function(I){x(this._config.error)?this._config.error(I):i&&this._config.error&&n.postMessage({workerId:u.WORKER_ID,error:I,finished:!1})}}function f(C){var I;(C=C||{}).chunkSize||(C.chunkSize=u.RemoteChunkSize),c.call(this,C),this._nextChunk=o?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(R){this._input=R,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(I=new XMLHttpRequest,this._config.withCredentials&&(I.withCredentials=this._config.withCredentials),o||(I.onload=T(this._chunkLoaded,this),I.onerror=T(this._chunkError,this)),I.open(this._config.downloadRequestBody?"POST":"GET",this._input,!o),this._config.downloadRequestHeaders){var R=this._config.downloadRequestHeaders;for(var D in R)I.setRequestHeader(D,R[D])}if(this._config.chunkSize){var L=this._start+this._config.chunkSize-1;I.setRequestHeader("Range","bytes="+this._start+"-"+L)}try{I.send(this._config.downloadRequestBody)}catch(M){this._chunkError(M.message)}o&&I.status===0&&this._chunkError()}},this._chunkLoaded=function(){I.readyState===4&&(I.status<200||400<=I.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:I.responseText.length,this._finished=!this._config.chunkSize||this._start>=function(R){var D=R.getResponseHeader("Content-Range");return D===null?-1:parseInt(D.substring(D.lastIndexOf("/")+1))}(I),this.parseChunk(I.responseText)))},this._chunkError=function(R){var D=I.statusText||R;this._sendError(new Error(D))}}function d(C){var I,R;(C=C||{}).chunkSize||(C.chunkSize=u.LocalChunkSize),c.call(this,C);var D=typeof FileReader<"u";this.stream=function(L){this._input=L,R=L.slice||L.webkitSlice||L.mozSlice,D?((I=new FileReader).onload=T(this._chunkLoaded,this),I.onerror=T(this._chunkError,this)):I=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(L.target.result)},this._chunkError=function(){this._sendError(I.error)}}function h(C){var I;c.call(this,C=C||{}),this.stream=function(R){return I=R,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var R,D=this._config.chunkSize;return D?(R=I.substring(0,D),I=I.substring(D)):(R=I,I=""),this._finished=!I,this.parseChunk(R)}}}function g(C){c.call(this,C=C||{});var I=[],R=!0,D=!1;this.pause=function(){c.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){c.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(L){this._input=L,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){D&&I.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),I.length?this.parseChunk(I.shift()):R=!0},this._streamData=T(function(L){try{I.push(typeof L=="string"?L:L.toString(this._config.encoding)),R&&(R=!1,this._checkIsFinished(),this.parseChunk(I.shift()))}catch(M){this._streamError(M)}},this),this._streamError=T(function(L){this._streamCleanUp(),this._sendError(L)},this),this._streamEnd=T(function(){this._streamCleanUp(),D=!0,this._streamData("")},this),this._streamCleanUp=T(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function v(C){var I,R,D,L=Math.pow(2,53),M=-L,q=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,z=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,F=this,$=0,K=0,U=!1,X=!1,J=[],ee={data:[],errors:[],meta:{}};if(x(C.step)){var fe=C.step;C.step=function(me){if(ee=me,Ee())Se();else{if(Se(),ee.data.length===0)return;$+=me.data.length,C.preview&&$>C.preview?R.abort():(ee.data=ee.data[0],fe(ee,F))}}}function ge(me){return C.skipEmptyLines==="greedy"?me.join("").trim()==="":me.length===1&&me[0].length===0}function Se(){return ee&&D&&(we("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+u.DefaultDelimiter+"'"),D=!1),C.skipEmptyLines&&(ee.data=ee.data.filter(function(me){return!ge(me)})),Ee()&&function(){if(!ee)return;function me(He,it){x(C.transformHeader)&&(He=C.transformHeader(He,it)),J.push(He)}if(Array.isArray(ee.data[0])){for(var xe=0;Ee()&&xe=J.length?"__parsed_extra":J[Oe]),C.transform&&(Ze=C.transform(Ze,Fe)),Ze=ve(Fe,Ze),Fe==="__parsed_extra"?(Qe[Fe]=Qe[Fe]||[],Qe[Fe].push(Ze)):Qe[Fe]=Ze}return C.header&&(Oe>J.length?we("FieldMismatch","TooManyFields","Too many fields: expected "+J.length+" fields but parsed "+Oe,K+it):Oe=Ge.length/2?`\r +`:"\r"}(me,it)),D=!1,C.delimiter)x(C.delimiter)&&(C.delimiter=C.delimiter(me),ee.meta.delimiter=C.delimiter);else{var Oe=function(Fe,Ze,$e,Ge,kt){var $t,bt,Je,ot;kt=kt||[","," ","|",";",u.RECORD_SEP,u.UNIT_SEP];for(var ir=0;ir=q)return Ce(!0)}else for(he=P,P++;;){if((he=U.indexOf(I,he+1))===-1)return J||Ae.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:me.length,index:P}),je();if(he===ee-1)return je(U.substring(P,he).replace(ur,I));if(I!==B||U[he+1]!==B){if(I===B||he===0||U[he-1]!==B){tt!==-1&&tt=q)return Ce(!0);break}Ae.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:me.length,index:P}),he++}}else he++}return je();function ge(ut){me.push(ut),we=P}function Re(ut){var vt=0;if(ut!==-1){var xt=U.substring(he+1,ut);xt&&xt.trim()===""&&(vt=xt.length)}return vt}function je(ut){return J||(ut===void 0&&(ut=U.substring(P)),ve.push(ut),P=ee,ge(ve),Te&&Pe()),Ce()}function ke(ut){P=ut,ge(ve),ve=[],rt=U.indexOf(D,P)}function Ce(ut){return{data:me,errors:Ae,meta:{delimiter:R,linebreak:D,aborted:K,truncated:!!ut,cursor:we+(X||0)}}}function Pe(){M(Ce()),me=[],Ae=[]}},this.abort=function(){K=!0},this.getCharIndex=function(){return P}}function _(N){var I=N.data,R=s[I.workerId],D=!1;if(I.error)R.userError(I.error,I.file);else if(I.results&&I.results.data){var L={abort:function(){D=!0,S(I.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:b,resume:b};if(T(R.userStep)){for(var M=0;M{const n={};return Object.keys(e).forEach(o=>{const i=e[o];o===t?n[r]=i:n[o]=i}),n},Tle=e=>{const{defaultVariantId:t=qi,variants:r={}}=e,n=r[t];return n==null?void 0:n.node},yG=(e,t)=>{const r=[];return e.forEach(n=>{const o=t.get(n);if(!o)return;const i=Tle(o);i&&r.push(i)}),r},CHe=(e,t,r)=>{const n=[];return e.forEach(o=>{if(r.includes(o)){n.push({name:o,use_variants:!0});return}const i=t[o];if(!i)return;const s={inputs:{},...Tle(i)};s&&n.push(s)}),n};Ti.llm;Ti.prompt;Le.string,Ti.python;Le.string,Ti.typescript;const U8=e=>{var t,r,n,o,i,s;return e.children&&e.children.length>0?e.children.reduce((a,u)=>{const l=U8(u);return{totalTokens:a.totalTokens+l.totalTokens,promptTokens:a.promptTokens+l.promptTokens,completionTokens:a.completionTokens+l.completionTokens}},{totalTokens:0,promptTokens:0,completionTokens:0}):{totalTokens:((r=(t=e.output)==null?void 0:t.usage)==null?void 0:r.total_tokens)??0,promptTokens:((o=(n=e.output)==null?void 0:n.usage)==null?void 0:o.prompt_tokens)??0,completionTokens:((s=(i=e.output)==null?void 0:i.usage)==null?void 0:s.completion_tokens)??0}},Wy=e=>e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","),bG=e=>{const t=new Date(e),r=RHe();return`${t.getFullYear()}-${t.getMonth()+1}-${t.getDate()} ${t.getHours()}:${t.getMinutes()}:${t.getSeconds()}:${t.getMilliseconds()} (${r})`},RHe=()=>{const e=new Date().getTimezoneOffset(),t=Math.abs(e);return`UTC${(e<0?"+":"-")+`00${Math.floor(t/60)}`.slice(-2)}:${`00${t%60}`.slice(-2)}`},zx=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),OHe=(e,t,r,n)=>{var o,i,s;if(((o=e==null?void 0:e.source)==null?void 0:o.type)==="code")return t;if(((i=e==null?void 0:e.source)==null?void 0:i.type)==="package_with_prompt"){const a=(s=e==null?void 0:e.source)==null?void 0:s.path,u=n(a??"");return r?{...r,inputs:{...u==null?void 0:u.inputs,...DHe(r==null?void 0:r.inputs,"parameter")},code:u==null?void 0:u.code}:void 0}return r},DHe=(e,t)=>{if(!e)return e;const r={...e};return Object.keys(r).forEach(n=>{r[n]={...r[n],position:t}}),r},_G=async e=>new Promise(t=>setTimeout(t,e)),Y8=async e=>new Promise((t,r)=>{const n=new FileReader;n.readAsDataURL(e),n.onload=function(){var i;const o=(i=n.result)==null?void 0:i.split(",")[1];t(o)},n.onerror=function(o){r(o)}}),FHe=["and","as","assert","break","class","continue","def","del","elif","else","except","False","finally","for","from","global","if","import","in","is","lambda","None","nonlocal","not","or","pass","raise","return","True","try","while","with","yield"],BHe=["abs","all","any","ascii","bin","bool","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","str","sum","super","tuple","type","vars","zip"],MHe=["input","inputs","output","outputs","flow","flows"],LHe=e=>FHe.some(t=>t===e)||BHe.some(t=>t===e)||MHe.some(t=>t===e)?!1:/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(e),jHe=(e={})=>{const t=[];return Object.keys(e).forEach(r=>{const n=e[r],{variants:o={},defaultVariantId:i,default_variant_id:s}=n,a=Object.keys(o).length;a>1&&t.push({nodeName:r,variantsCount:a,defaultVariantId:i??s??qi,variants:o})}),t},zHe=(e={})=>{const t={};return Object.keys(e).forEach(r=>{const n=e[r],{variants:o={}}=n;if(Object.keys(o).length>1){const s=Kb.cloneDeep(n);Object.entries((s==null?void 0:s.variants)??{}).forEach(([u,l])=>{l.node&&delete l.node.name});const a=s.defaultVariantId;delete s.defaultVariantId,t[r]={default_variant_id:a,...s}}}),Object.keys(t).length>0?t:void 0},HHe=/^\$\{(\S+)\}$/,CN=e=>{var t,r;return(r=(t=`${e??""}`)==null?void 0:t.match(HHe))==null?void 0:r[1]},$He=e=>{const t="abcdefghijklmnopqrstuvwxyz0123456789";let r="";for(let n=0;n$He(8),PHe=xle,qHe=/^[+-]?\d+$/,WHe=/^[+-]?\d+(\.\d+)?$/,KHe=e=>e.toLowerCase()==="true"||e.toLowerCase()==="false",Ile=e=>WHe.test(e.trim())?e===e.trim()&&e.length>0&&!Number.isNaN(Number(e)):!1,GHe=e=>qHe.test(e.trim())?Ile(e)&&Number.isInteger(Number(e)):!1,VHe=e=>{try{const t=JSON.parse(e);return Array.isArray(t)}catch{return!1}},UHe=e=>{try{const t=JSON.parse(e);return Object.prototype.toString.call(t)==="[object Object]"}catch{return!1}},RN=(e,t)=>{const r=typeof e,n=r==="string";switch(t){case Le.int:return n?GHe(e):Number.isInteger(e);case Le.double:return n?Ile(e):r==="number";case Le.list:return n?VHe(e):Array.isArray(e);case Le.object:return n?UHe(e):r==="object";case Le.bool:return n?KHe(e):r==="boolean";case Le.function_str:return!0;default:return!0}},YHe=(e,t,r,n)=>{var s,a;const o=[],i=new Set(e.keys());for(e.forEach((u,l)=>{u===0&&o.push(l)});o.length>0;){const u=o.shift();u&&(i.delete(u),(s=t.get(u))==null||s.forEach(l=>{const c=(e.get(l)??0)-1;e.set(l,c),c===0&&o.push(l)}))}for(r.forEach((u,l)=>{u===0&&o.push(l)});o.length>0;){const u=o.shift();u&&(i.delete(u),(a=n.get(u))==null||a.forEach(l=>{const c=(r.get(l)??0)-1;r.set(l,c),c===0&&o.push(l)}))}return i};function X8(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var ON,EG;function XHe(){if(EG)return ON;EG=1;function e(){this.__data__=[],this.size=0}return ON=e,ON}var DN,SG;function vv(){if(SG)return DN;SG=1;function e(t,r){return t===r||t!==t&&r!==r}return DN=e,DN}var FN,wG;function Hx(){if(wG)return FN;wG=1;var e=vv();function t(r,n){for(var o=r.length;o--;)if(e(r[o][0],n))return o;return-1}return FN=t,FN}var BN,kG;function QHe(){if(kG)return BN;kG=1;var e=Hx(),t=Array.prototype,r=t.splice;function n(o){var i=this.__data__,s=e(i,o);if(s<0)return!1;var a=i.length-1;return s==a?i.pop():r.call(i,s,1),--this.size,!0}return BN=n,BN}var MN,AG;function ZHe(){if(AG)return MN;AG=1;var e=Hx();function t(r){var n=this.__data__,o=e(n,r);return o<0?void 0:n[o][1]}return MN=t,MN}var LN,TG;function JHe(){if(TG)return LN;TG=1;var e=Hx();function t(r){return e(this.__data__,r)>-1}return LN=t,LN}var jN,xG;function e$e(){if(xG)return jN;xG=1;var e=Hx();function t(r,n){var o=this.__data__,i=e(o,r);return i<0?(++this.size,o.push([r,n])):o[i][1]=n,this}return jN=t,jN}var zN,IG;function $x(){if(IG)return zN;IG=1;var e=XHe(),t=QHe(),r=ZHe(),n=JHe(),o=e$e();function i(s){var a=-1,u=s==null?0:s.length;for(this.clear();++a-1&&n%1==0&&n-1&&r%1==0&&r<=e}return FC=t,FC}var BC,AV;function x$e(){if(AV)return BC;AV=1;var e=sp(),t=e7(),r=_c(),n="[object Arguments]",o="[object Array]",i="[object Boolean]",s="[object Date]",a="[object Error]",u="[object Function]",l="[object Map]",c="[object Number]",f="[object Object]",d="[object RegExp]",h="[object Set]",g="[object String]",v="[object WeakMap]",y="[object ArrayBuffer]",E="[object DataView]",_="[object Float32Array]",S="[object Float64Array]",b="[object Int8Array]",A="[object Int16Array]",x="[object Int32Array]",T="[object Uint8Array]",N="[object Uint8ClampedArray]",I="[object Uint16Array]",R="[object Uint32Array]",D={};D[_]=D[S]=D[b]=D[A]=D[x]=D[T]=D[N]=D[I]=D[R]=!0,D[n]=D[o]=D[y]=D[i]=D[E]=D[s]=D[a]=D[u]=D[l]=D[c]=D[f]=D[d]=D[h]=D[g]=D[v]=!1;function L(M){return r(M)&&t(M.length)&&!!D[e(M)]}return BC=L,BC}var MC,TV;function Ux(){if(TV)return MC;TV=1;function e(t){return function(r){return t(r)}}return MC=e,MC}var ay={exports:{}};ay.exports;var xV;function t7(){return xV||(xV=1,function(e,t){var r=Nle(),n=t&&!t.nodeType&&t,o=n&&!0&&e&&!e.nodeType&&e,i=o&&o.exports===n,s=i&&r.process,a=function(){try{var u=o&&o.require&&o.require("util").types;return u||s&&s.binding&&s.binding("util")}catch{}}();e.exports=a}(ay,ay.exports)),ay.exports}var LC,IV;function rE(){if(IV)return LC;IV=1;var e=x$e(),t=Ux(),r=t7(),n=r&&r.isTypedArray,o=n?t(n):e;return LC=o,LC}var jC,NV;function Ole(){if(NV)return jC;NV=1;var e=k$e(),t=tE(),r=To(),n=yv(),o=Vx(),i=rE(),s=Object.prototype,a=s.hasOwnProperty;function u(l,c){var f=r(l),d=!f&&t(l),h=!f&&!d&&n(l),g=!f&&!d&&!h&&i(l),v=f||d||h||g,y=v?e(l.length,String):[],E=y.length;for(var _ in l)(c||a.call(l,_))&&!(v&&(_=="length"||h&&(_=="offset"||_=="parent")||g&&(_=="buffer"||_=="byteLength"||_=="byteOffset")||o(_,E)))&&y.push(_);return y}return jC=u,jC}var zC,CV;function Yx(){if(CV)return zC;CV=1;var e=Object.prototype;function t(r){var n=r&&r.constructor,o=typeof n=="function"&&n.prototype||e;return r===o}return zC=t,zC}var HC,RV;function Dle(){if(RV)return HC;RV=1;function e(t,r){return function(n){return t(r(n))}}return HC=e,HC}var $C,OV;function I$e(){if(OV)return $C;OV=1;var e=Dle(),t=e(Object.keys,Object);return $C=t,$C}var PC,DV;function r7(){if(DV)return PC;DV=1;var e=Yx(),t=I$e(),r=Object.prototype,n=r.hasOwnProperty;function o(i){if(!e(i))return t(i);var s=[];for(var a in Object(i))n.call(i,a)&&a!="constructor"&&s.push(a);return s}return PC=o,PC}var qC,FV;function Hf(){if(FV)return qC;FV=1;var e=J_(),t=e7();function r(n){return n!=null&&t(n.length)&&!e(n)}return qC=r,qC}var WC,BV;function R1(){if(BV)return WC;BV=1;var e=Ole(),t=r7(),r=Hf();function n(o){return r(o)?e(o):t(o)}return WC=n,WC}var KC,MV;function N$e(){if(MV)return KC;MV=1;var e=eE(),t=R1();function r(n,o){return n&&e(o,t(o),n)}return KC=r,KC}var GC,LV;function C$e(){if(LV)return GC;LV=1;function e(t){var r=[];if(t!=null)for(var n in Object(t))r.push(n);return r}return GC=e,GC}var VC,jV;function R$e(){if(jV)return VC;jV=1;var e=Su(),t=Yx(),r=C$e(),n=Object.prototype,o=n.hasOwnProperty;function i(s){if(!e(s))return r(s);var a=t(s),u=[];for(var l in s)l=="constructor"&&(a||!o.call(s,l))||u.push(l);return u}return VC=i,VC}var UC,zV;function up(){if(zV)return UC;zV=1;var e=Ole(),t=R$e(),r=Hf();function n(o){return r(o)?e(o,!0):t(o)}return UC=n,UC}var YC,HV;function O$e(){if(HV)return YC;HV=1;var e=eE(),t=up();function r(n,o){return n&&e(o,t(o),n)}return YC=r,YC}var uy={exports:{}};uy.exports;var $V;function Fle(){return $V||($V=1,function(e,t){var r=dl(),n=t&&!t.nodeType&&t,o=n&&!0&&e&&!e.nodeType&&e,i=o&&o.exports===n,s=i?r.Buffer:void 0,a=s?s.allocUnsafe:void 0;function u(l,c){if(c)return l.slice();var f=l.length,d=a?a(f):new l.constructor(f);return l.copy(d),d}e.exports=u}(uy,uy.exports)),uy.exports}var XC,PV;function Ble(){if(PV)return XC;PV=1;function e(t,r){var n=-1,o=t.length;for(r||(r=Array(o));++nh))return!1;var v=f.get(s),y=f.get(a);if(v&&y)return v==a&&y==s;var E=-1,_=!0,S=u&o?new e:void 0;for(f.set(s,a),f.set(a,s);++E0&&i(c)?o>1?r(c,o-1,i,s,a):e(a,c):s||(a[a.length]=c)}return a}return $O=r,$O}var PO,FY;function NPe(){if(FY)return PO;FY=1;function e(t,r,n){switch(n.length){case 0:return t.call(r);case 1:return t.call(r,n[0]);case 2:return t.call(r,n[0],n[1]);case 3:return t.call(r,n[0],n[1],n[2])}return t.apply(r,n)}return PO=e,PO}var qO,BY;function dce(){if(BY)return qO;BY=1;var e=NPe(),t=Math.max;function r(n,o,i){return o=t(o===void 0?n.length-1:o,0),function(){for(var s=arguments,a=-1,u=t(s.length-o,0),l=Array(u);++a0){if(++i>=e)return arguments[0]}else i=0;return o.apply(void 0,arguments)}}return KO=n,KO}var GO,jY;function hce(){if(jY)return GO;jY=1;var e=CPe(),t=RPe(),r=t(e);return GO=r,GO}var VO,zY;function t9(){if(zY)return VO;zY=1;var e=lp(),t=dce(),r=hce();function n(o,i){return r(t(o,i,e),o+"")}return VO=n,VO}var UO,HY;function pce(){if(HY)return UO;HY=1;function e(t,r,n,o){for(var i=t.length,s=n+(o?1:-1);o?s--:++s-1}return ZO=t,ZO}var JO,KY;function MPe(){if(KY)return JO;KY=1;function e(t,r,n){for(var o=-1,i=t==null?0:t.length;++o=s){var E=l?null:o(u);if(E)return i(E);g=!1,d=n,y=new e}else y=l?[]:v;e:for(;++f1?h.setNode(g,f):h.setNode(g)}),this},o.prototype.setNode=function(c,f){return e.has(this._nodes,c)?(arguments.length>1&&(this._nodes[c]=f),this):(this._nodes[c]=arguments.length>1?f:this._defaultNodeLabelFn(c),this._isCompound&&(this._parent[c]=r,this._children[c]={},this._children[r][c]=!0),this._in[c]={},this._preds[c]={},this._out[c]={},this._sucs[c]={},++this._nodeCount,this)},o.prototype.node=function(c){return this._nodes[c]},o.prototype.hasNode=function(c){return e.has(this._nodes,c)},o.prototype.removeNode=function(c){var f=this;if(e.has(this._nodes,c)){var d=function(h){f.removeEdge(f._edgeObjs[h])};delete this._nodes[c],this._isCompound&&(this._removeFromParentsChildList(c),delete this._parent[c],e.each(this.children(c),function(h){f.setParent(h)}),delete this._children[c]),e.each(e.keys(this._in[c]),d),delete this._in[c],delete this._preds[c],e.each(e.keys(this._out[c]),d),delete this._out[c],delete this._sucs[c],--this._nodeCount}return this},o.prototype.setParent=function(c,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(e.isUndefined(f))f=r;else{f+="";for(var d=f;!e.isUndefined(d);d=this.parent(d))if(d===c)throw new Error("Setting "+f+" as parent of "+c+" would create a cycle");this.setNode(f)}return this.setNode(c),this._removeFromParentsChildList(c),this._parent[c]=f,this._children[f][c]=!0,this},o.prototype._removeFromParentsChildList=function(c){delete this._children[this._parent[c]][c]},o.prototype.parent=function(c){if(this._isCompound){var f=this._parent[c];if(f!==r)return f}},o.prototype.children=function(c){if(e.isUndefined(c)&&(c=r),this._isCompound){var f=this._children[c];if(f)return e.keys(f)}else{if(c===r)return this.nodes();if(this.hasNode(c))return[]}},o.prototype.predecessors=function(c){var f=this._preds[c];if(f)return e.keys(f)},o.prototype.successors=function(c){var f=this._sucs[c];if(f)return e.keys(f)},o.prototype.neighbors=function(c){var f=this.predecessors(c);if(f)return e.union(f,this.successors(c))},o.prototype.isLeaf=function(c){var f;return this.isDirected()?f=this.successors(c):f=this.neighbors(c),f.length===0},o.prototype.filterNodes=function(c){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var d=this;e.each(this._nodes,function(v,y){c(y)&&f.setNode(y,v)}),e.each(this._edgeObjs,function(v){f.hasNode(v.v)&&f.hasNode(v.w)&&f.setEdge(v,d.edge(v))});var h={};function g(v){var y=d.parent(v);return y===void 0||f.hasNode(y)?(h[v]=y,y):y in h?h[y]:g(y)}return this._isCompound&&e.each(f.nodes(),function(v){f.setParent(v,g(v))}),f},o.prototype.setDefaultEdgeLabel=function(c){return e.isFunction(c)||(c=e.constant(c)),this._defaultEdgeLabelFn=c,this},o.prototype.edgeCount=function(){return this._edgeCount},o.prototype.edges=function(){return e.values(this._edgeObjs)},o.prototype.setPath=function(c,f){var d=this,h=arguments;return e.reduce(c,function(g,v){return h.length>1?d.setEdge(g,v,f):d.setEdge(g,v),v}),this},o.prototype.setEdge=function(){var c,f,d,h,g=!1,v=arguments[0];typeof v=="object"&&v!==null&&"v"in v?(c=v.v,f=v.w,d=v.name,arguments.length===2&&(h=arguments[1],g=!0)):(c=v,f=arguments[1],d=arguments[3],arguments.length>2&&(h=arguments[2],g=!0)),c=""+c,f=""+f,e.isUndefined(d)||(d=""+d);var y=a(this._isDirected,c,f,d);if(e.has(this._edgeLabels,y))return g&&(this._edgeLabels[y]=h),this;if(!e.isUndefined(d)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(c),this.setNode(f),this._edgeLabels[y]=g?h:this._defaultEdgeLabelFn(c,f,d);var E=u(this._isDirected,c,f,d);return c=E.v,f=E.w,Object.freeze(E),this._edgeObjs[y]=E,i(this._preds[f],c),i(this._sucs[c],f),this._in[f][y]=E,this._out[c][y]=E,this._edgeCount++,this},o.prototype.edge=function(c,f,d){var h=arguments.length===1?l(this._isDirected,arguments[0]):a(this._isDirected,c,f,d);return this._edgeLabels[h]},o.prototype.hasEdge=function(c,f,d){var h=arguments.length===1?l(this._isDirected,arguments[0]):a(this._isDirected,c,f,d);return e.has(this._edgeLabels,h)},o.prototype.removeEdge=function(c,f,d){var h=arguments.length===1?l(this._isDirected,arguments[0]):a(this._isDirected,c,f,d),g=this._edgeObjs[h];return g&&(c=g.v,f=g.w,delete this._edgeLabels[h],delete this._edgeObjs[h],s(this._preds[f],c),s(this._sucs[c],f),delete this._in[f][h],delete this._out[c][h],this._edgeCount--),this},o.prototype.inEdges=function(c,f){var d=this._in[c];if(d){var h=e.values(d);return f?e.filter(h,function(g){return g.v===f}):h}},o.prototype.outEdges=function(c,f){var d=this._out[c];if(d){var h=e.values(d);return f?e.filter(h,function(g){return g.w===f}):h}},o.prototype.nodeEdges=function(c,f){var d=this.inEdges(c,f);if(d)return d.concat(this.outEdges(c,f))};function i(c,f){c[f]?c[f]++:c[f]=1}function s(c,f){--c[f]||delete c[f]}function a(c,f,d,h){var g=""+f,v=""+d;if(!c&&g>v){var y=g;g=v,v=y}return g+n+v+n+(e.isUndefined(h)?t:h)}function u(c,f,d,h){var g=""+f,v=""+d;if(!c&&g>v){var y=g;g=v,v=y}var E={v:g,w:v};return h&&(E.name=h),E}function l(c,f){return a(c,f.v,f.w,f.name)}return u4}var l4,tX;function PPe(){return tX||(tX=1,l4="2.1.8"),l4}var c4,rX;function qPe(){return rX||(rX=1,c4={Graph:d7(),version:PPe()}),c4}var f4,nX;function WPe(){if(nX)return f4;nX=1;var e=wu(),t=d7();f4={write:r,read:i};function r(s){var a={options:{directed:s.isDirected(),multigraph:s.isMultigraph(),compound:s.isCompound()},nodes:n(s),edges:o(s)};return e.isUndefined(s.graph())||(a.value=e.clone(s.graph())),a}function n(s){return e.map(s.nodes(),function(a){var u=s.node(a),l=s.parent(a),c={v:a};return e.isUndefined(u)||(c.value=u),e.isUndefined(l)||(c.parent=l),c})}function o(s){return e.map(s.edges(),function(a){var u=s.edge(a),l={v:a.v,w:a.w};return e.isUndefined(a.name)||(l.name=a.name),e.isUndefined(u)||(l.value=u),l})}function i(s){var a=new t(s.options).setGraph(s.value);return e.each(s.nodes,function(u){a.setNode(u.v,u.value),u.parent&&a.setParent(u.v,u.parent)}),e.each(s.edges,function(u){a.setEdge({v:u.v,w:u.w,name:u.name},u.value)}),a}return f4}var d4,oX;function KPe(){if(oX)return d4;oX=1;var e=wu();d4=t;function t(r){var n={},o=[],i;function s(a){e.has(n,a)||(n[a]=!0,i.push(a),e.each(r.successors(a),s),e.each(r.predecessors(a),s))}return e.each(r.nodes(),function(a){i=[],s(a),i.length&&o.push(i)}),o}return d4}var h4,iX;function mce(){if(iX)return h4;iX=1;var e=wu();h4=t;function t(){this._arr=[],this._keyIndices={}}return t.prototype.size=function(){return this._arr.length},t.prototype.keys=function(){return this._arr.map(function(r){return r.key})},t.prototype.has=function(r){return e.has(this._keyIndices,r)},t.prototype.priority=function(r){var n=this._keyIndices[r];if(n!==void 0)return this._arr[n].priority},t.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},t.prototype.add=function(r,n){var o=this._keyIndices;if(r=String(r),!e.has(o,r)){var i=this._arr,s=i.length;return o[r]=s,i.push({key:r,priority:n}),this._decrease(s),!0}return!1},t.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var r=this._arr.pop();return delete this._keyIndices[r.key],this._heapify(0),r.key},t.prototype.decrease=function(r,n){var o=this._keyIndices[r];if(n>this._arr[o].priority)throw new Error("New priority is greater than current priority. Key: "+r+" Old: "+this._arr[o].priority+" New: "+n);this._arr[o].priority=n,this._decrease(o)},t.prototype._heapify=function(r){var n=this._arr,o=2*r,i=o+1,s=r;o>1,!(n[i].priority0&&(f=c.removeMin(),d=l[f],d.distance!==Number.POSITIVE_INFINITY);)u(f).forEach(h);return l}return p4}var g4,aX;function GPe(){if(aX)return g4;aX=1;var e=yce(),t=wu();g4=r;function r(n,o,i){return t.transform(n.nodes(),function(s,a){s[a]=e(n,a,o,i)},{})}return g4}var v4,uX;function bce(){if(uX)return v4;uX=1;var e=wu();v4=t;function t(r){var n=0,o=[],i={},s=[];function a(u){var l=i[u]={onStack:!0,lowlink:n,index:n++};if(o.push(u),r.successors(u).forEach(function(d){e.has(i,d)?i[d].onStack&&(l.lowlink=Math.min(l.lowlink,i[d].index)):(a(d),l.lowlink=Math.min(l.lowlink,i[d].lowlink))}),l.lowlink===l.index){var c=[],f;do f=o.pop(),i[f].onStack=!1,c.push(f);while(u!==f);s.push(c)}}return r.nodes().forEach(function(u){e.has(i,u)||a(u)}),s}return v4}var m4,lX;function VPe(){if(lX)return m4;lX=1;var e=wu(),t=bce();m4=r;function r(n){return e.filter(t(n),function(o){return o.length>1||o.length===1&&n.hasEdge(o[0],o[0])})}return m4}var y4,cX;function UPe(){if(cX)return y4;cX=1;var e=wu();y4=r;var t=e.constant(1);function r(o,i,s){return n(o,i||t,s||function(a){return o.outEdges(a)})}function n(o,i,s){var a={},u=o.nodes();return u.forEach(function(l){a[l]={},a[l][l]={distance:0},u.forEach(function(c){l!==c&&(a[l][c]={distance:Number.POSITIVE_INFINITY})}),s(l).forEach(function(c){var f=c.v===l?c.w:c.v,d=i(c);a[l][f]={distance:d,predecessor:l}})}),u.forEach(function(l){var c=a[l];u.forEach(function(f){var d=a[f];u.forEach(function(h){var g=d[l],v=c[h],y=d[h],E=g.distance+v.distance;E0;){if(l=u.removeMin(),e.has(a,l))s.setEdge(l,a[l]);else{if(f)throw new Error("Input graph is not connected: "+o);f=!0}o.nodeEdges(l).forEach(c)}return s}return k4}var A4,mX;function JPe(){return mX||(mX=1,A4={components:KPe(),dijkstra:yce(),dijkstraAll:GPe(),findCycles:VPe(),floydWarshall:UPe(),isAcyclic:YPe(),postorder:XPe(),preorder:QPe(),prim:ZPe(),tarjan:bce(),topsort:_ce()}),A4}var T4,yX;function eqe(){if(yX)return T4;yX=1;var e=qPe();return T4={Graph:e.Graph,json:WPe(),alg:JPe(),version:e.version},T4}var $A;if(typeof X8=="function")try{$A=eqe()}catch{}$A||($A=window.graphlib);var hl=$A,x4,bX;function tqe(){if(bX)return x4;bX=1;var e=Gle(),t=1,r=4;function n(o){return e(o,t|r)}return x4=n,x4}var I4,_X;function r9(){if(_X)return I4;_X=1;var e=vv(),t=Hf(),r=Vx(),n=Su();function o(i,s,a){if(!n(a))return!1;var u=typeof s;return(u=="number"?t(a)&&r(s,a.length):u=="string"&&s in a)?e(a[s],i):!1}return I4=o,I4}var N4,EX;function rqe(){if(EX)return N4;EX=1;var e=t9(),t=vv(),r=r9(),n=up(),o=Object.prototype,i=o.hasOwnProperty,s=e(function(a,u){a=Object(a);var l=-1,c=u.length,f=c>2?u[2]:void 0;for(f&&r(u[0],u[1],f)&&(c=1);++l-1?u[l?i[c]:c]:void 0}}return C4=n,C4}var R4,wX;function oqe(){if(wX)return R4;wX=1;var e=/\s/;function t(r){for(var n=r.length;n--&&e.test(r.charAt(n)););return n}return R4=t,R4}var O4,kX;function iqe(){if(kX)return O4;kX=1;var e=oqe(),t=/^\s+/;function r(n){return n&&n.slice(0,e(n)+1).replace(t,"")}return O4=r,O4}var D4,AX;function sqe(){if(AX)return D4;AX=1;var e=iqe(),t=Su(),r=_v(),n=NaN,o=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,s=/^0o[0-7]+$/i,a=parseInt;function u(l){if(typeof l=="number")return l;if(r(l))return n;if(t(l)){var c=typeof l.valueOf=="function"?l.valueOf():l;l=t(c)?c+"":c}if(typeof l!="string")return l===0?l:+l;l=e(l);var f=i.test(l);return f||s.test(l)?a(l.slice(2),f?2:8):o.test(l)?n:+l}return D4=u,D4}var F4,TX;function Sce(){if(TX)return F4;TX=1;var e=sqe(),t=1/0,r=17976931348623157e292;function n(o){if(!o)return o===0?o:0;if(o=e(o),o===t||o===-t){var i=o<0?-1:1;return i*r}return o===o?o:0}return F4=n,F4}var B4,xX;function aqe(){if(xX)return B4;xX=1;var e=Sce();function t(r){var n=e(r),o=n%1;return n===n?o?n-o:n:0}return B4=t,B4}var M4,IX;function uqe(){if(IX)return M4;IX=1;var e=pce(),t=$f(),r=aqe(),n=Math.max;function o(i,s,a){var u=i==null?0:i.length;if(!u)return-1;var l=a==null?0:r(a);return l<0&&(l=n(u+l,0)),e(i,t(s,3),l)}return M4=o,M4}var L4,NX;function lqe(){if(NX)return L4;NX=1;var e=nqe(),t=uqe(),r=e(t);return L4=r,L4}var j4,CX;function wce(){if(CX)return j4;CX=1;var e=f7();function t(r){var n=r==null?0:r.length;return n?e(r,1):[]}return j4=t,j4}var z4,RX;function cqe(){if(RX)return z4;RX=1;var e=a7(),t=Vle(),r=up();function n(o,i){return o==null?o:e(o,t(i),r)}return z4=n,z4}var H4,OX;function fqe(){if(OX)return H4;OX=1;function e(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}return H4=e,H4}var $4,DX;function dqe(){if(DX)return $4;DX=1;var e=Kx(),t=u7(),r=$f();function n(o,i){var s={};return i=r(i,3),t(o,function(a,u,l){e(s,u,i(a,u,l))}),s}return $4=n,$4}var P4,FX;function h7(){if(FX)return P4;FX=1;var e=_v();function t(r,n,o){for(var i=-1,s=r.length;++ir}return q4=e,q4}var W4,MX;function pqe(){if(MX)return W4;MX=1;var e=h7(),t=hqe(),r=lp();function n(o){return o&&o.length?e(o,r,t):void 0}return W4=n,W4}var K4,LX;function kce(){if(LX)return K4;LX=1;var e=Kx(),t=vv();function r(n,o,i){(i!==void 0&&!t(n[o],i)||i===void 0&&!(o in n))&&e(n,o,i)}return K4=r,K4}var G4,jX;function gqe(){if(jX)return G4;jX=1;var e=sp(),t=Xx(),r=_c(),n="[object Object]",o=Function.prototype,i=Object.prototype,s=o.toString,a=i.hasOwnProperty,u=s.call(Object);function l(c){if(!r(c)||e(c)!=n)return!1;var f=t(c);if(f===null)return!0;var d=a.call(f,"constructor")&&f.constructor;return typeof d=="function"&&d instanceof d&&s.call(d)==u}return G4=l,G4}var V4,zX;function Ace(){if(zX)return V4;zX=1;function e(t,r){if(!(r==="constructor"&&typeof t[r]=="function")&&r!="__proto__")return t[r]}return V4=e,V4}var U4,HX;function vqe(){if(HX)return U4;HX=1;var e=eE(),t=up();function r(n){return e(n,t(n))}return U4=r,U4}var Y4,$X;function mqe(){if($X)return Y4;$X=1;var e=kce(),t=Fle(),r=qle(),n=Ble(),o=Kle(),i=tE(),s=To(),a=gce(),u=yv(),l=J_(),c=Su(),f=gqe(),d=rE(),h=Ace(),g=vqe();function v(y,E,_,S,b,A,x){var T=h(y,_),N=h(E,_),I=x.get(N);if(I){e(y,_,I);return}var R=A?A(T,N,_+"",y,E,x):void 0,D=R===void 0;if(D){var L=s(N),M=!L&&u(N),q=!L&&!M&&d(N);R=N,L||M||q?s(T)?R=T:a(T)?R=n(T):M?(D=!1,R=t(N,!0)):q?(D=!1,R=r(N,!0)):R=[]:f(N)||i(N)?(R=T,i(T)?R=g(T):(!c(T)||l(T))&&(R=o(N))):D=!1}D&&(x.set(N,R),b(R,N,S,A,x),x.delete(N)),e(y,_,R)}return Y4=v,Y4}var X4,PX;function yqe(){if(PX)return X4;PX=1;var e=Wx(),t=kce(),r=a7(),n=mqe(),o=Su(),i=up(),s=Ace();function a(u,l,c,f,d){u!==l&&r(l,function(h,g){if(d||(d=new e),o(h))n(u,l,g,c,a,f,d);else{var v=f?f(s(u,g),h,g+"",u,l,d):void 0;v===void 0&&(v=h),t(u,g,v)}},i)}return X4=a,X4}var Q4,qX;function bqe(){if(qX)return Q4;qX=1;var e=t9(),t=r9();function r(n){return e(function(o,i){var s=-1,a=i.length,u=a>1?i[a-1]:void 0,l=a>2?i[2]:void 0;for(u=n.length>3&&typeof u=="function"?(a--,u):void 0,l&&t(i[0],i[1],l)&&(u=a<3?void 0:u,a=1),o=Object(o);++sn||a&&u&&c&&!l&&!f||i&&u&&c||!o&&c||!s)return 1;if(!i&&!a&&!f&&r=l)return c;var f=o[i];return c*(f=="desc"?-1:1)}}return r.index-n.index}return hD=t,hD}var pD,sQ;function Bqe(){if(sQ)return pD;sQ=1;var e=Zx(),t=e9(),r=$f(),n=lce(),o=Oqe(),i=Ux(),s=Fqe(),a=lp(),u=To();function l(c,f,d){f.length?f=e(f,function(v){return u(v)?function(y){return t(y,v.length===1?v[0]:v)}:v}):f=[a];var h=-1;f=e(f,i(r));var g=n(c,function(v,y,E){var _=e(f,function(S){return S(v)});return{criteria:_,index:++h,value:v}});return o(g,function(v,y){return s(v,y,d)})}return pD=l,pD}var gD,aQ;function Mqe(){if(aQ)return gD;aQ=1;var e=f7(),t=Bqe(),r=t9(),n=r9(),o=r(function(i,s){if(i==null)return[];var a=s.length;return a>1&&n(i,s[0],s[1])?s=[]:a>2&&n(s[0],s[1],s[2])&&(s=[s[0]]),t(i,e(s,1),[])});return gD=o,gD}var vD,uQ;function Lqe(){if(uQ)return vD;uQ=1;var e=rce(),t=0;function r(n){var o=++t;return e(n)+o}return vD=r,vD}var mD,lQ;function jqe(){if(lQ)return mD;lQ=1;function e(t,r,n){for(var o=-1,i=t.length,s=r.length,a={};++o0;--a)if(s=t[a].dequeue(),s){n=n.concat(bD(e,t,r,s,!0));break}}}return n}function bD(e,t,r,n,o){var i=o?[]:void 0;return af.forEach(e.inEdges(n.v),function(s){var a=e.edge(s),u=e.node(s.v);o&&i.push({v:s.v,w:s.w}),u.out-=a,yB(t,r,u)}),af.forEach(e.outEdges(n.v),function(s){var a=e.edge(s),u=s.w,l=e.node(u);l.in-=a,yB(t,r,l)}),e.removeNode(n.v),i}function Uqe(e,t){var r=new Pqe,n=0,o=0;af.forEach(e.nodes(),function(a){r.setNode(a,{v:a,in:0,out:0})}),af.forEach(e.edges(),function(a){var u=r.edge(a.v,a.w)||0,l=t(a),c=u+l;r.setEdge(a.v,a.w,c),o=Math.max(o,r.node(a.v).out+=l),n=Math.max(n,r.node(a.w).in+=l)});var i=af.range(o+n+3).map(function(){return new qqe}),s=n+1;return af.forEach(r.nodes(),function(a){yB(i,s,r.node(a))}),{graph:r,buckets:i,zeroIdx:s}}function yB(e,t,r){r.out?r.in?e[r.out-r.in+t].enqueue(r):e[e.length-1].enqueue(r):e[0].enqueue(r)}var Sh=Ln,Yqe=Wqe,Xqe={run:Qqe,undo:Jqe};function Qqe(e){var t=e.graph().acyclicer==="greedy"?Yqe(e,r(e)):Zqe(e);Sh.forEach(t,function(n){var o=e.edge(n);e.removeEdge(n),o.forwardName=n.name,o.reversed=!0,e.setEdge(n.w,n.v,o,Sh.uniqueId("rev"))});function r(n){return function(o){return n.edge(o).weight}}}function Zqe(e){var t=[],r={},n={};function o(i){Sh.has(n,i)||(n[i]=!0,r[i]=!0,Sh.forEach(e.outEdges(i),function(s){Sh.has(r,s.w)?t.push(s):o(s.w)}),delete r[i])}return Sh.forEach(e.nodes(),o),t}function Jqe(e){Sh.forEach(e.edges(),function(t){var r=e.edge(t);if(r.reversed){e.removeEdge(t);var n=r.forwardName;delete r.reversed,delete r.forwardName,e.setEdge(t.w,t.v,r,n)}})}var Lr=Ln,Ice=hl.Graph,Ls={addDummyNode:Nce,simplify:eWe,asNonCompoundGraph:tWe,successorWeights:rWe,predecessorWeights:nWe,intersectRect:oWe,buildLayerMatrix:iWe,normalizeRanks:sWe,removeEmptyRanks:aWe,addBorderNode:uWe,maxRank:Cce,partition:lWe,time:cWe,notime:fWe};function Nce(e,t,r,n){var o;do o=Lr.uniqueId(n);while(e.hasNode(o));return r.dummy=t,e.setNode(o,r),o}function eWe(e){var t=new Ice().setGraph(e.graph());return Lr.forEach(e.nodes(),function(r){t.setNode(r,e.node(r))}),Lr.forEach(e.edges(),function(r){var n=t.edge(r.v,r.w)||{weight:0,minlen:1},o=e.edge(r);t.setEdge(r.v,r.w,{weight:n.weight+o.weight,minlen:Math.max(n.minlen,o.minlen)})}),t}function tWe(e){var t=new Ice({multigraph:e.isMultigraph()}).setGraph(e.graph());return Lr.forEach(e.nodes(),function(r){e.children(r).length||t.setNode(r,e.node(r))}),Lr.forEach(e.edges(),function(r){t.setEdge(r,e.edge(r))}),t}function rWe(e){var t=Lr.map(e.nodes(),function(r){var n={};return Lr.forEach(e.outEdges(r),function(o){n[o.w]=(n[o.w]||0)+e.edge(o).weight}),n});return Lr.zipObject(e.nodes(),t)}function nWe(e){var t=Lr.map(e.nodes(),function(r){var n={};return Lr.forEach(e.inEdges(r),function(o){n[o.v]=(n[o.v]||0)+e.edge(o).weight}),n});return Lr.zipObject(e.nodes(),t)}function oWe(e,t){var r=e.x,n=e.y,o=t.x-r,i=t.y-n,s=e.width/2,a=e.height/2;if(!o&&!i)throw new Error("Not possible to find intersection inside of the rectangle");var u,l;return Math.abs(i)*s>Math.abs(o)*a?(i<0&&(a=-a),u=a*o/i,l=a):(o<0&&(s=-s),u=s,l=s*i/o),{x:r+u,y:n+l}}function iWe(e){var t=Lr.map(Lr.range(Cce(e)+1),function(){return[]});return Lr.forEach(e.nodes(),function(r){var n=e.node(r),o=n.rank;Lr.isUndefined(o)||(t[o][n.order]=r)}),t}function sWe(e){var t=Lr.min(Lr.map(e.nodes(),function(r){return e.node(r).rank}));Lr.forEach(e.nodes(),function(r){var n=e.node(r);Lr.has(n,"rank")&&(n.rank-=t)})}function aWe(e){var t=Lr.min(Lr.map(e.nodes(),function(i){return e.node(i).rank})),r=[];Lr.forEach(e.nodes(),function(i){var s=e.node(i).rank-t;r[s]||(r[s]=[]),r[s].push(i)});var n=0,o=e.graph().nodeRankFactor;Lr.forEach(r,function(i,s){Lr.isUndefined(i)&&s%o!==0?--n:n&&Lr.forEach(i,function(a){e.node(a).rank+=n})})}function uWe(e,t,r,n){var o={width:0,height:0};return arguments.length>=4&&(o.rank=r,o.order=n),Nce(e,"border",o,t)}function Cce(e){return Lr.max(Lr.map(e.nodes(),function(t){var r=e.node(t).rank;if(!Lr.isUndefined(r))return r}))}function lWe(e,t){var r={lhs:[],rhs:[]};return Lr.forEach(e,function(n){t(n)?r.lhs.push(n):r.rhs.push(n)}),r}function cWe(e,t){var r=Lr.now();try{return t()}finally{console.log(e+" time: "+(Lr.now()-r)+"ms")}}function fWe(e,t){return t()}var Rce=Ln,dWe=Ls,hWe={run:pWe,undo:vWe};function pWe(e){e.graph().dummyChains=[],Rce.forEach(e.edges(),function(t){gWe(e,t)})}function gWe(e,t){var r=t.v,n=e.node(r).rank,o=t.w,i=e.node(o).rank,s=t.name,a=e.edge(t),u=a.labelRank;if(i!==n+1){e.removeEdge(t);var l,c,f;for(f=0,++n;ns.lim&&(a=s,u=!0);var l=If.filter(t.edges(),function(c){return u===fQ(e,e.node(c.v),a)&&u!==fQ(e,e.node(c.w),a)});return If.minBy(l,function(c){return AWe(t,c)})}function Lce(e,t,r,n){var o=r.v,i=r.w;e.removeEdge(o,i),e.setEdge(n.v,n.w,{}),g7(e),p7(e,t),OWe(e,t)}function OWe(e,t){var r=If.find(e.nodes(),function(o){return!t.node(o).parent}),n=xWe(e,r);n=n.slice(1),If.forEach(n,function(o){var i=e.node(o).parent,s=t.edge(o,i),a=!1;s||(s=t.edge(i,o),a=!0),t.node(o).rank=t.node(i).rank+(a?s.minlen:-s.minlen)})}function DWe(e,t,r){return e.hasEdge(t,r)}function fQ(e,t,r){return r.low<=t.lim&&t.lim<=r.lim}var FWe=o9,jce=FWe.longestPath,BWe=Oce,MWe=CWe,LWe=jWe;function jWe(e){switch(e.graph().ranker){case"network-simplex":dQ(e);break;case"tight-tree":HWe(e);break;case"longest-path":zWe(e);break;default:dQ(e)}}var zWe=jce;function HWe(e){jce(e),BWe(e)}function dQ(e){MWe(e)}var bB=Ln,$We=PWe;function PWe(e){var t=WWe(e);bB.forEach(e.graph().dummyChains,function(r){for(var n=e.node(r),o=n.edgeObj,i=qWe(e,t,o.v,o.w),s=i.path,a=i.lca,u=0,l=s[u],c=!0;r!==o.w;){if(n=e.node(r),c){for(;(l=s[u])!==a&&e.node(l).maxRanks||a>t[u].lim));for(l=u,u=n;(u=e.parent(u))!==l;)i.push(u);return{path:o.concat(i.reverse()),lca:l}}function WWe(e){var t={},r=0;function n(o){var i=r;bB.forEach(e.children(o),n),t[o]={low:i,lim:r++}}return bB.forEach(e.children(),n),t}var uf=Ln,_B=Ls,KWe={run:GWe,cleanup:YWe};function GWe(e){var t=_B.addDummyNode(e,"root",{},"_root"),r=VWe(e),n=uf.max(uf.values(r))-1,o=2*n+1;e.graph().nestingRoot=t,uf.forEach(e.edges(),function(s){e.edge(s).minlen*=o});var i=UWe(e)+1;uf.forEach(e.children(),function(s){zce(e,t,o,i,n,r,s)}),e.graph().nodeRankFactor=o}function zce(e,t,r,n,o,i,s){var a=e.children(s);if(!a.length){s!==t&&e.setEdge(t,s,{weight:0,minlen:r});return}var u=_B.addBorderNode(e,"_bt"),l=_B.addBorderNode(e,"_bb"),c=e.node(s);e.setParent(u,s),c.borderTop=u,e.setParent(l,s),c.borderBottom=l,uf.forEach(a,function(f){zce(e,t,r,n,o,i,f);var d=e.node(f),h=d.borderTop?d.borderTop:f,g=d.borderBottom?d.borderBottom:f,v=d.borderTop?n:2*n,y=h!==g?1:o-i[s]+1;e.setEdge(u,h,{weight:v,minlen:y,nestingEdge:!0}),e.setEdge(g,l,{weight:v,minlen:y,nestingEdge:!0})}),e.parent(s)||e.setEdge(t,u,{weight:0,minlen:o+i[s]})}function VWe(e){var t={};function r(n,o){var i=e.children(n);i&&i.length&&uf.forEach(i,function(s){r(s,o+1)}),t[n]=o}return uf.forEach(e.children(),function(n){r(n,1)}),t}function UWe(e){return uf.reduce(e.edges(),function(t,r){return t+e.edge(r).weight},0)}function YWe(e){var t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,uf.forEach(e.edges(),function(r){var n=e.edge(r);n.nestingEdge&&e.removeEdge(r)})}var _D=Ln,XWe=Ls,QWe=ZWe;function ZWe(e){function t(r){var n=e.children(r),o=e.node(r);if(n.length&&_D.forEach(n,t),_D.has(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var i=o.minRank,s=o.maxRank+1;i0;)c%2&&(f+=a[c+1]),c=c-1>>1,a[c]+=l.weight;u+=l.weight*f})),u}var gQ=Ln,lKe=cKe;function cKe(e,t){return gQ.map(t,function(r){var n=e.inEdges(r);if(n.length){var o=gQ.reduce(n,function(i,s){var a=e.edge(s),u=e.node(s.v);return{sum:i.sum+a.weight*u.order,weight:i.weight+a.weight}},{sum:0,weight:0});return{v:r,barycenter:o.sum/o.weight,weight:o.weight}}else return{v:r}})}var Js=Ln,fKe=dKe;function dKe(e,t){var r={};Js.forEach(e,function(o,i){var s=r[o.v]={indegree:0,in:[],out:[],vs:[o.v],i};Js.isUndefined(o.barycenter)||(s.barycenter=o.barycenter,s.weight=o.weight)}),Js.forEach(t.edges(),function(o){var i=r[o.v],s=r[o.w];!Js.isUndefined(i)&&!Js.isUndefined(s)&&(s.indegree++,i.out.push(r[o.w]))});var n=Js.filter(r,function(o){return!o.indegree});return hKe(n)}function hKe(e){var t=[];function r(i){return function(s){s.merged||(Js.isUndefined(s.barycenter)||Js.isUndefined(i.barycenter)||s.barycenter>=i.barycenter)&&pKe(i,s)}}function n(i){return function(s){s.in.push(i),--s.indegree===0&&e.push(s)}}for(;e.length;){var o=e.pop();t.push(o),Js.forEach(o.in.reverse(),r(o)),Js.forEach(o.out,n(o))}return Js.map(Js.filter(t,function(i){return!i.merged}),function(i){return Js.pick(i,["vs","i","barycenter","weight"])})}function pKe(e,t){var r=0,n=0;e.weight&&(r+=e.barycenter*e.weight,n+=e.weight),t.weight&&(r+=t.barycenter*t.weight,n+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=r/n,e.weight=n,e.i=Math.min(t.i,e.i),t.merged=!0}var ly=Ln,gKe=Ls,vKe=mKe;function mKe(e,t){var r=gKe.partition(e,function(c){return ly.has(c,"barycenter")}),n=r.lhs,o=ly.sortBy(r.rhs,function(c){return-c.i}),i=[],s=0,a=0,u=0;n.sort(yKe(!!t)),u=vQ(i,o,u),ly.forEach(n,function(c){u+=c.vs.length,i.push(c.vs),s+=c.barycenter*c.weight,a+=c.weight,u=vQ(i,o,u)});var l={vs:ly.flatten(i,!0)};return a&&(l.barycenter=s/a,l.weight=a),l}function vQ(e,t,r){for(var n;t.length&&(n=ly.last(t)).i<=r;)t.pop(),e.push(n.vs),r++;return r}function yKe(e){return function(t,r){return t.barycenterr.barycenter?1:e?r.i-t.i:t.i-r.i}}var Rd=Ln,bKe=lKe,_Ke=fKe,EKe=vKe,SKe=$ce;function $ce(e,t,r,n){var o=e.children(t),i=e.node(t),s=i?i.borderLeft:void 0,a=i?i.borderRight:void 0,u={};s&&(o=Rd.filter(o,function(g){return g!==s&&g!==a}));var l=bKe(e,o);Rd.forEach(l,function(g){if(e.children(g.v).length){var v=$ce(e,g.v,r,n);u[g.v]=v,Rd.has(v,"barycenter")&&kKe(g,v)}});var c=_Ke(l,r);wKe(c,u);var f=EKe(c,n);if(s&&(f.vs=Rd.flatten([s,f.vs,a],!0),e.predecessors(s).length)){var d=e.node(e.predecessors(s)[0]),h=e.node(e.predecessors(a)[0]);Rd.has(f,"barycenter")||(f.barycenter=0,f.weight=0),f.barycenter=(f.barycenter*f.weight+d.order+h.order)/(f.weight+2),f.weight+=2}return f}function wKe(e,t){Rd.forEach(e,function(r){r.vs=Rd.flatten(r.vs.map(function(n){return t[n]?t[n].vs:n}),!0)})}function kKe(e,t){Rd.isUndefined(e.barycenter)?(e.barycenter=t.barycenter,e.weight=t.weight):(e.barycenter=(e.barycenter*e.weight+t.barycenter*t.weight)/(e.weight+t.weight),e.weight+=t.weight)}var cy=Ln,AKe=hl.Graph,TKe=xKe;function xKe(e,t,r){var n=IKe(e),o=new AKe({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(function(i){return e.node(i)});return cy.forEach(e.nodes(),function(i){var s=e.node(i),a=e.parent(i);(s.rank===t||s.minRank<=t&&t<=s.maxRank)&&(o.setNode(i),o.setParent(i,a||n),cy.forEach(e[r](i),function(u){var l=u.v===i?u.w:u.v,c=o.edge(l,i),f=cy.isUndefined(c)?0:c.weight;o.setEdge(l,i,{weight:e.edge(u).weight+f})}),cy.has(s,"minRank")&&o.setNode(i,{borderLeft:s.borderLeft[t],borderRight:s.borderRight[t]}))}),o}function IKe(e){for(var t;e.hasNode(t=cy.uniqueId("_root")););return t}var NKe=Ln,CKe=RKe;function RKe(e,t,r){var n={},o;NKe.forEach(r,function(i){for(var s=e.parent(i),a,u;s;){if(a=e.parent(s),a?(u=n[a],n[a]=s):(u=o,o=s),u&&u!==s){t.setEdge(u,s);return}s=a}})}var Qd=Ln,OKe=oKe,DKe=sKe,FKe=SKe,BKe=TKe,MKe=CKe,LKe=hl.Graph,mQ=Ls,jKe=zKe;function zKe(e){var t=mQ.maxRank(e),r=yQ(e,Qd.range(1,t+1),"inEdges"),n=yQ(e,Qd.range(t-1,-1,-1),"outEdges"),o=OKe(e);bQ(e,o);for(var i=Number.POSITIVE_INFINITY,s,a=0,u=0;u<4;++a,++u){HKe(a%2?r:n,a%4>=2),o=mQ.buildLayerMatrix(e);var l=DKe(e,o);ll)&&v7(r,d,c)})})}function o(i,s){var a=-1,u,l=0;return Ut.forEach(s,function(c,f){if(e.node(c).dummy==="border"){var d=e.predecessors(c);d.length&&(u=e.node(d[0]).order,n(s,l,f,a,u),l=f,a=u)}n(s,l,s.length,u,i.length)}),s}return Ut.reduce(t,o),r}function WKe(e,t){if(e.node(t).dummy)return Ut.find(e.predecessors(t),function(r){return e.node(r).dummy})}function v7(e,t,r){if(t>r){var n=t;t=r,r=n}var o=e[t];o||(e[t]=o={}),o[r]=!0}function Wce(e,t,r){if(t>r){var n=t;t=r,r=n}return Ut.has(e[t],r)}function Kce(e,t,r,n){var o={},i={},s={};return Ut.forEach(t,function(a){Ut.forEach(a,function(u,l){o[u]=u,i[u]=u,s[u]=l})}),Ut.forEach(t,function(a){var u=-1;Ut.forEach(a,function(l){var c=n(l);if(c.length){c=Ut.sortBy(c,function(v){return s[v]});for(var f=(c.length-1)/2,d=Math.floor(f),h=Math.ceil(f);d<=h;++d){var g=c[d];i[l]===l&&uC.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 18 18",children:[C.jsxs("defs",{children:[C.jsxs("linearGradient",{id:"a5efbc52-c9a4-425f-9d94-50e000195659",x1:"9",y1:"18.967",x2:"9",y2:"3.398",gradientUnits:"userSpaceOnUse",children:[C.jsx("stop",{offset:"0",stopColor:"#0078d4"}),C.jsx("stop",{offset:"0.156",stopColor:"#1380da"}),C.jsx("stop",{offset:"0.528",stopColor:"#3c91e5"}),C.jsx("stop",{offset:"0.822",stopColor:"#559cec"}),C.jsx("stop",{offset:"1",stopColor:"#5ea0ef"})]}),C.jsxs("linearGradient",{id:"a110d41d-e4ca-48ee-9efe-328e60a20dcc",x1:"9",y1:"5.019",x2:"9",y2:"13.676",gradientUnits:"userSpaceOnUse",children:[C.jsx("stop",{offset:"0.22",stopColor:"#fff"}),C.jsx("stop",{offset:"1",stopColor:"#e6e6e6"})]}),C.jsxs("linearGradient",{id:"bcf81335-a15c-4e8a-85c4-cb14c4ef74b0",x1:"8.991",y1:"2.883",x2:"8.991",y2:"11.32",gradientUnits:"userSpaceOnUse",children:[C.jsx("stop",{offset:"0.22",stopColor:"#fff"}),C.jsx("stop",{offset:"1",stopColor:"#e6e6e6"})]})]}),C.jsx("g",{id:"b5d797c5-507f-4358-b61e-ca040c36ef52",children:C.jsxs("g",{children:[C.jsx("path",{d:"M.038,9.142,4.4,16.69a.285.285,0,0,0,.246.142h8.716a.285.285,0,0,0,.246-.142l4.358-7.548a.283.283,0,0,0,0-.284L13.6,1.31a.285.285,0,0,0-.246-.142H4.642A.285.285,0,0,0,4.4,1.31L.038,8.858A.283.283,0,0,0,.038,9.142Z",fill:"url(#a5efbc52-c9a4-425f-9d94-50e000195659)"}),C.jsxs("g",{children:[C.jsx("path",{id:"a81cd782-d573-434f-a6f1-758ffbb6f88b",d:"M12.239,6.083l.048.042a.085.085,0,0,0,.115,0l.447-.374.808-1.334a.083.083,0,0,0,0-.1l-.138-.145a.085.085,0,0,0-.1,0l-1.273.863L11.78,5.5a.086.086,0,0,0,0,.109l.049.048L9.2,8.394l-.543-.6-.6.6a1.093,1.093,0,0,1-.26.911.945.945,0,0,1-.826.3L4.376,12.232a.163.163,0,0,0,0,.231l0,.005,1.255,1.3a.162.162,0,0,0,.23.011l.011-.011L8.4,11.14a1.037,1.037,0,0,1,.3-.869.964.964,0,0,1,.826-.3l.6-.6L9.6,8.78Z",opacity:"0.4",fill:"url(#a110d41d-e4ca-48ee-9efe-328e60a20dcc)"}),C.jsx("path",{d:"M13.283,12.057l-.6-.645L8.648,7.278h0l-.2-.218a2.242,2.242,0,0,0-.525-2.2,2.067,2.067,0,0,0-1.865-.6.09.09,0,0,0-.065.11.088.088,0,0,0,.017.035l1.05,1.068a.091.091,0,0,1,0,.085L6.808,6.65a.084.084,0,0,1-.061.06l-1.074.3a.084.084,0,0,1-.084,0l-1.02-1.08a.084.084,0,0,0-.145.054,2.19,2.19,0,0,0,.6,1.919,2.035,2.035,0,0,0,2.034.543l.036.043.23.235h0l4.592,4.828a.954.954,0,0,0,1.34.048l.048-.048a1.017,1.017,0,0,0,.284-.724A1.117,1.117,0,0,0,13.283,12.057Z",fill:"url(#bcf81335-a15c-4e8a-85c4-cb14c4ef74b0)"})]})]})})]}),jGe=()=>C.jsxs("svg",{fill:"currentColor",width:"16px",height:"16px",viewBox:"0 0 2048 2048",role:"img",xmlns:"http://www.w3.org/2000/svg",children:[C.jsx("title",{children:"OpenAI icon"}),C.jsx("path",{d:"M832 676l575 288v760l-575 288-575-288V964l575-288zm0 144l-368 184 368 183 368-183-368-184zm-447 825l383 191v-538l-383-191v538zm894 0v-538l-383 191v538l383-191zm577-733q14 0 23 9t9 23q0 23 9 43t24 36 35 24 44 9q14 0 23 9t9 23q0 14-9 23t-23 9q-23 0-43 9t-36 24-24 35-9 44q0 14-9 23t-23 9q-14 0-23-9t-9-23q0-23-9-43t-24-36-35-24-44-9q-14 0-23-9t-9-23q0-14 9-23t23-9q23 0 43-9t36-24 24-35 9-44q0-14 9-23t23-9zM704 496q-14 0-23-9t-9-23q0-23-9-43t-24-36-35-24-44-9q-14 0-23-9t-9-23q0-14 9-23t23-9q23 0 43-9t36-24 24-35 9-44q0-14 9-23t23-9q14 0 23 9t9 23q0 23 9 43t24 36 35 24 44 9q14 0 23 9t9 23q0 14-9 23t-23 9q-23 0-43 9t-36 24-24 35-9 44q0 14-9 23t-23 9zm1206-48q0 23-15 38t-39 16q-27 0-57 11t-58 28-54 37-45 40q-19 19-39 44t-38 54-28 59-11 57q0 23-15 38t-39 16q-23 0-38-15t-16-39q0-27-11-57t-28-58-37-54-40-45q-19-19-44-39t-54-38-59-28-57-11q-23 0-38-15t-16-39q0-23 15-38t39-16q27 0 57-11t58-28 54-37 45-40q19-19 39-44t38-54 28-59 11-57q0-23 15-38t39-16q23 0 38 15t16 39q0 27 11 57t28 58 37 54 40 45q19 19 44 39t54 38 59 28 57 11q23 0 38 15t16 39zm-438 212q38-65 92-119t120-93q-65-38-119-92t-93-120q-38 65-92 119t-120 93q65 38 119 92t93 120z"})]}),zGe=()=>C.jsx("svg",{width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:C.jsx("path",{d:"M9.5 6.50238C9.5 6.22624 9.72386 6.00238 10 6.00238C10.2761 6.00238 10.5 6.22624 10.5 6.50238V7.50391C10.5 7.78005 10.2761 8.00391 10 8.00391C9.72386 8.00391 9.5 7.78005 9.5 7.50391V6.50238ZM12.8506 7.44332C12.6553 7.24806 12.3388 7.24806 12.1435 7.44332L11.4353 8.15151C11.2401 8.34677 11.2401 8.66335 11.4353 8.85861C11.6306 9.05388 11.9472 9.05388 12.1424 8.85861L12.8506 8.15043C13.0459 7.95517 13.0459 7.63858 12.8506 7.44332ZM7.8521 7.44332C7.65684 7.24806 7.34026 7.24806 7.145 7.44332C6.94973 7.63858 6.94973 7.95517 7.145 8.15043L7.85318 8.85861C8.04844 9.05388 8.36503 9.05388 8.56029 8.85861C8.75555 8.66335 8.75555 8.34677 8.56029 8.15151L7.8521 7.44332ZM10 2C13.3137 2 16 4.59693 16 7.80041C16 9.47737 15.2546 11.0164 13.7961 12.3942C13.7324 12.4544 13.6831 12.5269 13.6512 12.6065L13.6251 12.6883L12.6891 16.6051C12.5048 17.3763 11.8236 17.935 11.0181 17.9947L10.8748 18H9.12546C8.30655 18 7.59 17.4839 7.34866 16.7385L7.31108 16.6047L6.37626 12.6886C6.34955 12.5766 6.29016 12.4745 6.20516 12.3942C4.8153 11.0819 4.07265 9.62354 4.00507 8.03903L4 7.80041L4.00321 7.60894C4.1077 4.49409 6.75257 2 10 2ZM7.955 15L8.27386 16.3344L8.30004 16.4305C8.39695 16.7298 8.67583 16.9517 9.0116 16.993L9.12546 17L10.8379 17.0007L10.9442 16.9974C11.2865 16.9721 11.5726 16.7609 11.6854 16.4718L11.7165 16.3727L12.045 15H7.955ZM10 3C7.36782 3 5.21188 4.95301 5.0151 7.41357L5.00307 7.62569L4.99977 7.77916L5.00416 7.99642C5.05977 9.30026 5.67758 10.5208 6.89167 11.6671C7.07995 11.8449 7.22191 12.0647 7.30572 12.3078L7.34894 12.4564L7.716 14H9.50024V9.49707C9.50024 9.22093 9.7241 8.99707 10.0002 8.99707C10.2764 8.99707 10.5002 9.22093 10.5002 9.49707V14H12.285L12.6722 12.3851L12.7231 12.2343C12.8091 12.0198 12.9409 11.8265 13.1094 11.6673C14.3825 10.4646 15 9.18054 15 7.80041C15 5.15693 12.7689 3 10 3Z",fill:"currentColor"})}),HGe=()=>C.jsxs("svg",{width:"16px",height:"16px",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[C.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.0164 2C10.8193 2 9.03825 3.72453 9.03825 5.85185V8.51852H15.9235V9.25926H5.97814C3.78107 9.25926 2 10.9838 2 13.1111L2 18.8889C2 21.0162 3.78107 22.7407 5.97814 22.7407H8.27322V19.4815C8.27322 17.3542 10.0543 15.6296 12.2514 15.6296H19.5956C21.4547 15.6296 22.9617 14.1704 22.9617 12.3704V5.85185C22.9617 3.72453 21.1807 2 18.9836 2H13.0164ZM12.0984 6.74074C12.8589 6.74074 13.4754 6.14378 13.4754 5.40741C13.4754 4.67103 12.8589 4.07407 12.0984 4.07407C11.3378 4.07407 10.7213 4.67103 10.7213 5.40741C10.7213 6.14378 11.3378 6.74074 12.0984 6.74074Z",fill:"#327EBD"}),C.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.9834 30C21.1805 30 22.9616 28.2755 22.9616 26.1482V23.4815L16.0763 23.4815L16.0763 22.7408L26.0217 22.7408C28.2188 22.7408 29.9998 21.0162 29.9998 18.8889V13.1111C29.9998 10.9838 28.2188 9.25928 26.0217 9.25928L23.7266 9.25928V12.5185C23.7266 14.6459 21.9455 16.3704 19.7485 16.3704L12.4042 16.3704C10.5451 16.3704 9.03809 17.8296 9.03809 19.6296L9.03809 26.1482C9.03809 28.2755 10.8192 30 13.0162 30H18.9834ZM19.9015 25.2593C19.1409 25.2593 18.5244 25.8562 18.5244 26.5926C18.5244 27.329 19.1409 27.9259 19.9015 27.9259C20.662 27.9259 21.2785 27.329 21.2785 26.5926C21.2785 25.8562 20.662 25.2593 19.9015 25.2593Z",fill:"#FFDA4B"})]}),$Ge="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20aria-label='TypeScript'%20role='img'%20viewBox='0%200%20512%20512'%3e%3crect%20width='512'%20height='512'%20rx='15%25'%20fill='%233178c6'/%3e%3cpath%20fill='%23ffffff'%20d='m233%20284h64v-41H118v41h64v183h51zm84%20173c8.1%204.2%2018%207.3%2029%209.4s23%203.1%2035%203.1c12%200%2023-1.1%2034-3.4c11-2.3%2020-6.1%2028-11c8.1-5.3%2015-12%2019-21s7.1-19%207.1-32c0-9.1-1.4-17-4.1-24s-6.6-13-12-18c-5.1-5.3-11-10-18-14s-15-8.2-24-12c-6.6-2.7-12-5.3-18-7.9c-5.2-2.6-9.7-5.2-13-7.8c-3.7-2.7-6.5-5.5-8.5-8.4c-2-3-3-6.3-3-10c0-3.4.89-6.5%202.7-9.3s4.3-5.1%207.5-7.1c3.2-2%207.2-3.5%2012-4.6c4.7-1.1%209.9-1.6%2016-1.6c4.2%200%208.6.31%2013%20.94c4.6.63%209.3%201.6%2014%202.9c4.7%201.3%209.3%202.9%2014%204.9c4.4%202%208.5%204.3%2012%206.9v-47c-7.6-2.9-16-5.1-25-6.5s-19-2.1-31-2.1c-12%200-23%201.3-34%203.8s-20%206.5-28%2012c-8.1%205.4-14%2012-19%2021c-4.7%208.4-7%2018-7%2030c0%2015%204.3%2028%2013%2038c8.6%2011%2022%2019%2039%2027c6.9%202.8%2013%205.6%2019%208.3s11%205.5%2015%208.4c4.3%202.9%207.7%206.1%2010%209.5c2.5%203.4%203.8%207.4%203.8%2012c0%203.2-.78%206.2-2.3%209s-3.9%205.2-7.1%207.2s-7.1%203.6-12%204.8c-4.7%201.1-10%201.7-17%201.7c-11%200-22-1.9-32-5.7c-11-3.8-21-9.5-28.1-15.44z'/%3e%3c/svg%3e",dw=()=>C.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 18 18",role:"img",children:[C.jsx("defs",{children:C.jsxs("linearGradient",{id:"fb5d9d20-fc2c-4e2c-bffd-dc236176d8b2",x1:"-6428.21",y1:"9646.124",x2:"-6428.21",y2:"9617.899",gradientTransform:"matrix(0.5, 0, 0, -0.5, 3224.856, 4823.856)",gradientUnits:"userSpaceOnUse",children:[C.jsx("stop",{offset:"0",stopColor:"#5ea0ef"}),C.jsx("stop",{offset:"0.178",stopColor:"#589eed"}),C.jsx("stop",{offset:"0.406",stopColor:"#4897e9"}),C.jsx("stop",{offset:"0.662",stopColor:"#2e8ce1"}),C.jsx("stop",{offset:"0.936",stopColor:"#0a7cd7"}),C.jsx("stop",{offset:"1",stopColor:"#0078d4"})]})}),C.jsx("g",{id:"a05a9809-540f-4ec8-9a73-07896b5e7f5c",children:C.jsxs("g",{children:[C.jsx("path",{d:"M8.438,10.379h4.234v4.234H8.438ZM3.5,4.734H7.732V.5H4.086a.588.588,0,0,0-.588.588Zm.588,9.879H7.732V10.379H3.5v3.646A.588.588,0,0,0,4.086,14.613ZM3.5,9.674H7.732V5.44H3.5Zm9.88,4.939h3.646a.588.588,0,0,0,.588-.588V10.379H13.378ZM8.438,9.674h4.234V5.44H8.438Zm4.94,0h4.234V5.44H13.378Zm0-9.174V4.734h4.234V1.088A.588.588,0,0,0,17.024.5ZM8.438,4.734h4.234V.5H8.438Z",fill:"url(#fb5d9d20-fc2c-4e2c-bffd-dc236176d8b2)"}),C.jsx("rect",{x:"-0.212",y:"14.751",width:"5.457",height:"1.243",rx:"0.581",transform:"translate(-10.133 6.282) rotate(-45)",fill:"#198ab3"}),C.jsx("circle",{cx:"5.959",cy:"11.709",r:"3.744",fill:"#50e6ff"}),C.jsx("circle",{cx:"5.952",cy:"11.642",r:"2.94",fill:"#fff"})]})})]}),ud=16,PGe={PromptFlowToolAzureContentSafety:C.jsx(kQ,{width:ud,height:ud}),PromptFlowToolSerpAPI:C.jsx(AQ,{}),PromptFlowToolBing:C.jsx(LGe,{width:ud,height:ud}),PromptFlowToolAzureContentModerator:C.jsx(kQ,{width:ud,height:ud}),PromptFlowToolVectorIndexLookupByText:C.jsx(dw,{}),PromptFlowToolFaissIndexLookup:C.jsx(dw,{}),PromptFlowToolVectorDBLookup:C.jsx(dw,{}),PromptFlowToolVectorSearch:C.jsx(dw,{}),PromptFlowToolLlm:C.jsx(jGe,{}),PromptFlowToolPython:C.jsx(HGe,{}),PromptFlowToolTypeScript:C.jsx($Ge,{width:ud,height:ud}),PromptFlowToolPrompt:C.jsx(zGe,{}),PromptFlowToolDefault:C.jsx(AQ,{})};wo({icons:{...PGe}});var TQ=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),qGe=new Uint8Array(16);function WGe(){if(!TQ)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return TQ(qGe)}var Qce=[];for(var hw=0;hw<256;++hw)Qce[hw]=(hw+256).toString(16).substr(1);function KGe(e,t){var r=t||0,n=Qce;return[n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]]].join("")}function KA(e,t,r){var n=t&&r||0;typeof e=="string"&&(t=e==="binary"?new Array(16):null,e=null),e=e||{};var o=e.random||(e.rng||WGe)();if(o[6]=o[6]&15|64,o[8]=o[8]&63|128,t)for(var i=0;i<16;++i)t[n+i]=o[i];return t||KGe(o)}var Zce={exports:{}};Zce.exports=function(e){return Jce(GGe(e),e)};Zce.exports.array=Jce;function Jce(e,t){for(var r=e.length,n=new Array(r),o={},i=r;i--;)o[i]||s(e[i],i,[]);return n;function s(a,u,l){if(l.indexOf(a)>=0){var c;try{c=", node was:"+JSON.stringify(a)}catch{c=""}throw new Error("Cyclic dependency"+c)}if(!~e.indexOf(a))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(a));if(!o[u]){o[u]=!0;var f=t.filter(function(g){return g[0]===a});if(u=f.length){var d=l.concat(a);do{var h=f[--u][1];s(h,e.indexOf(h),d)}while(u)}n[--r]=a}}}function GGe(e){for(var t=[],r=0,n=e.length;r1?r-1:0),o=1;o2&&arguments[2]!==void 0?arguments[2]:Ik;xQ&&xQ(e,null);let n=t.length;for(;n--;){let o=t[n];if(typeof o=="string"){const i=r(o);i!==o&&(VGe(t)||(t[n]=i),o=i)}e[o]=!0}return e}function eVe(e){for(let t=0;t/gm),iVe=al(/\${[\w\W]*}/gm),sVe=al(/^data-[\-\w.\u00B7-\uFFFF]/),aVe=al(/^aria-[\-\w]+$/),rfe=al(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),uVe=al(/^(?:\w+script|data):/i),lVe=al(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),nfe=al(/^html$/i);var DQ=Object.freeze({__proto__:null,MUSTACHE_EXPR:nVe,ERB_EXPR:oVe,TMPLIT_EXPR:iVe,DATA_ATTR:sVe,ARIA_ATTR:aVe,IS_ALLOWED_URI:rfe,IS_SCRIPT_OR_DATA:uVe,ATTR_WHITESPACE:lVe,DOCTYPE_NAME:nfe});const cVe=function(){return typeof window>"u"?null:window},fVe=function(t,r){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let n=null;const o="data-tt-policy-suffix";r&&r.hasAttribute(o)&&(n=r.getAttribute(o));const i="dompurify"+(n?"#"+n:"");try{return t.createPolicy(i,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}};function ofe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:cVe();const t=$=>ofe($);if(t.version="3.0.9",t.removed=[],!e||!e.document||e.document.nodeType!==9)return t.isSupported=!1,t;let{document:r}=e;const n=r,o=n.currentScript,{DocumentFragment:i,HTMLTemplateElement:s,Node:a,Element:u,NodeFilter:l,NamedNodeMap:c=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:f,DOMParser:d,trustedTypes:h}=e,g=u.prototype,v=gw(g,"cloneNode"),y=gw(g,"nextSibling"),E=gw(g,"childNodes"),_=gw(g,"parentNode");if(typeof s=="function"){const $=r.createElement("template");$.content&&$.content.ownerDocument&&(r=$.content.ownerDocument)}let S,b="";const{implementation:A,createNodeIterator:x,createDocumentFragment:T,getElementsByTagName:N}=r,{importNode:I}=n;let R={};t.isSupported=typeof efe=="function"&&typeof _=="function"&&A&&A.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:D,ERB_EXPR:L,TMPLIT_EXPR:M,DATA_ATTR:q,ARIA_ATTR:z,IS_SCRIPT_OR_DATA:B,ATTR_WHITESPACE:P}=DQ;let{IS_ALLOWED_URI:K}=DQ,U=null;const X=hr({},[...NQ,...TD,...xD,...ID,...CQ]);let J=null;const ee=hr({},[...RQ,...ND,...OQ,...vw]);let se=Object.seal(tfe(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),pe=null,_e=null,Te=!0,me=!0,Ae=!1,ve=!0,we=!1,De=!1,Qe=!1,Ke=!1,st=!1,He=!1,Ne=!1,$e=!0,Dt=!1;const $t="user-content-";let Gt=!0,_t=!1,tt={},rt=null;const ur=hr({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let he=null;const le=hr({},["audio","video","img","source","image","track"]);let ae=null;const ge=hr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Re="http://www.w3.org/1998/Math/MathML",je="http://www.w3.org/2000/svg",ke="http://www.w3.org/1999/xhtml";let Ce=ke,Pe=!1,ut=null;const vt=hr({},[Re,je,ke],AD);let xt=null;const fr=["application/xhtml+xml","text/html"],xr="text/html";let Ft=null,Pr=null;const cn=r.createElement("form"),Jt=function(F){return F instanceof RegExp||F instanceof Function},It=function(){let F=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Pr&&Pr===F)){if((!F||typeof F!="object")&&(F={}),F=sh(F),xt=fr.indexOf(F.PARSER_MEDIA_TYPE)===-1?xr:F.PARSER_MEDIA_TYPE,Ft=xt==="application/xhtml+xml"?AD:Ik,U=qu(F,"ALLOWED_TAGS")?hr({},F.ALLOWED_TAGS,Ft):X,J=qu(F,"ALLOWED_ATTR")?hr({},F.ALLOWED_ATTR,Ft):ee,ut=qu(F,"ALLOWED_NAMESPACES")?hr({},F.ALLOWED_NAMESPACES,AD):vt,ae=qu(F,"ADD_URI_SAFE_ATTR")?hr(sh(ge),F.ADD_URI_SAFE_ATTR,Ft):ge,he=qu(F,"ADD_DATA_URI_TAGS")?hr(sh(le),F.ADD_DATA_URI_TAGS,Ft):le,rt=qu(F,"FORBID_CONTENTS")?hr({},F.FORBID_CONTENTS,Ft):ur,pe=qu(F,"FORBID_TAGS")?hr({},F.FORBID_TAGS,Ft):{},_e=qu(F,"FORBID_ATTR")?hr({},F.FORBID_ATTR,Ft):{},tt=qu(F,"USE_PROFILES")?F.USE_PROFILES:!1,Te=F.ALLOW_ARIA_ATTR!==!1,me=F.ALLOW_DATA_ATTR!==!1,Ae=F.ALLOW_UNKNOWN_PROTOCOLS||!1,ve=F.ALLOW_SELF_CLOSE_IN_ATTR!==!1,we=F.SAFE_FOR_TEMPLATES||!1,De=F.WHOLE_DOCUMENT||!1,st=F.RETURN_DOM||!1,He=F.RETURN_DOM_FRAGMENT||!1,Ne=F.RETURN_TRUSTED_TYPE||!1,Ke=F.FORCE_BODY||!1,$e=F.SANITIZE_DOM!==!1,Dt=F.SANITIZE_NAMED_PROPS||!1,Gt=F.KEEP_CONTENT!==!1,_t=F.IN_PLACE||!1,K=F.ALLOWED_URI_REGEXP||rfe,Ce=F.NAMESPACE||ke,se=F.CUSTOM_ELEMENT_HANDLING||{},F.CUSTOM_ELEMENT_HANDLING&&Jt(F.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(se.tagNameCheck=F.CUSTOM_ELEMENT_HANDLING.tagNameCheck),F.CUSTOM_ELEMENT_HANDLING&&Jt(F.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(se.attributeNameCheck=F.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),F.CUSTOM_ELEMENT_HANDLING&&typeof F.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(se.allowCustomizedBuiltInElements=F.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),we&&(me=!1),He&&(st=!0),tt&&(U=hr({},CQ),J=[],tt.html===!0&&(hr(U,NQ),hr(J,RQ)),tt.svg===!0&&(hr(U,TD),hr(J,ND),hr(J,vw)),tt.svgFilters===!0&&(hr(U,xD),hr(J,ND),hr(J,vw)),tt.mathMl===!0&&(hr(U,ID),hr(J,OQ),hr(J,vw))),F.ADD_TAGS&&(U===X&&(U=sh(U)),hr(U,F.ADD_TAGS,Ft)),F.ADD_ATTR&&(J===ee&&(J=sh(J)),hr(J,F.ADD_ATTR,Ft)),F.ADD_URI_SAFE_ATTR&&hr(ae,F.ADD_URI_SAFE_ATTR,Ft),F.FORBID_CONTENTS&&(rt===ur&&(rt=sh(rt)),hr(rt,F.FORBID_CONTENTS,Ft)),Gt&&(U["#text"]=!0),De&&hr(U,["html","head","body"]),U.table&&(hr(U,["tbody"]),delete pe.tbody),F.TRUSTED_TYPES_POLICY){if(typeof F.TRUSTED_TYPES_POLICY.createHTML!="function")throw Mm('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof F.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Mm('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');S=F.TRUSTED_TYPES_POLICY,b=S.createHTML("")}else S===void 0&&(S=fVe(h,o)),S!==null&&typeof b=="string"&&(b=S.createHTML(""));us&&us(F),Pr=F}},qr=hr({},["mi","mo","mn","ms","mtext"]),Ir=hr({},["foreignobject","desc","title","annotation-xml"]),Wr=hr({},["title","style","font","a","script"]),pr=hr({},[...TD,...xD,...tVe]),Rt=hr({},[...ID,...rVe]),ft=function(F){let Z=_(F);(!Z||!Z.tagName)&&(Z={namespaceURI:Ce,tagName:"template"});const ie=Ik(F.tagName),ue=Ik(Z.tagName);return ut[F.namespaceURI]?F.namespaceURI===je?Z.namespaceURI===ke?ie==="svg":Z.namespaceURI===Re?ie==="svg"&&(ue==="annotation-xml"||qr[ue]):!!pr[ie]:F.namespaceURI===Re?Z.namespaceURI===ke?ie==="math":Z.namespaceURI===je?ie==="math"&&Ir[ue]:!!Rt[ie]:F.namespaceURI===ke?Z.namespaceURI===je&&!Ir[ue]||Z.namespaceURI===Re&&!qr[ue]?!1:!Rt[ie]&&(Wr[ie]||!pr[ie]):!!(xt==="application/xhtml+xml"&&ut[F.namespaceURI]):!1},Ue=function(F){Fm(t.removed,{element:F});try{F.parentNode.removeChild(F)}catch{F.remove()}},Kr=function(F,Z){try{Fm(t.removed,{attribute:Z.getAttributeNode(F),from:Z})}catch{Fm(t.removed,{attribute:null,from:Z})}if(Z.removeAttribute(F),F==="is"&&!J[F])if(st||He)try{Ue(Z)}catch{}else try{Z.setAttribute(F,"")}catch{}},xo=function(F){let Z=null,ie=null;if(Ke)F=""+F;else{const ye=XGe(F,/^[\r\n\t ]+/);ie=ye&&ye[0]}xt==="application/xhtml+xml"&&Ce===ke&&(F=''+F+"");const ue=S?S.createHTML(F):F;if(Ce===ke)try{Z=new d().parseFromString(ue,xt)}catch{}if(!Z||!Z.documentElement){Z=A.createDocument(Ce,"template",null);try{Z.documentElement.innerHTML=Pe?b:ue}catch{}}const ne=Z.body||Z.documentElement;return F&&ie&&ne.insertBefore(r.createTextNode(ie),ne.childNodes[0]||null),Ce===ke?N.call(Z,De?"html":"body")[0]:De?Z.documentElement:ne},zr=function(F){return x.call(F.ownerDocument||F,F,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null)},xu=function(F){return F instanceof f&&(typeof F.nodeName!="string"||typeof F.textContent!="string"||typeof F.removeChild!="function"||!(F.attributes instanceof c)||typeof F.removeAttribute!="function"||typeof F.setAttribute!="function"||typeof F.namespaceURI!="string"||typeof F.insertBefore!="function"||typeof F.hasChildNodes!="function")},ps=function(F){return typeof a=="function"&&F instanceof a},po=function(F,Z,ie){R[F]&&pw(R[F],ue=>{ue.call(t,Z,ie,Pr)})},Fa=function(F){let Z=null;if(po("beforeSanitizeElements",F,null),xu(F))return Ue(F),!0;const ie=Ft(F.nodeName);if(po("uponSanitizeElement",F,{tagName:ie,allowedTags:U}),F.hasChildNodes()&&!ps(F.firstElementChild)&&Xs(/<[/\w]/g,F.innerHTML)&&Xs(/<[/\w]/g,F.textContent))return Ue(F),!0;if(!U[ie]||pe[ie]){if(!pe[ie]&&Y(ie)&&(se.tagNameCheck instanceof RegExp&&Xs(se.tagNameCheck,ie)||se.tagNameCheck instanceof Function&&se.tagNameCheck(ie)))return!1;if(Gt&&!rt[ie]){const ue=_(F)||F.parentNode,ne=E(F)||F.childNodes;if(ne&&ue){const ye=ne.length;for(let qe=ye-1;qe>=0;--qe)ue.insertBefore(v(ne[qe],!0),y(F))}}return Ue(F),!0}return F instanceof u&&!ft(F)||(ie==="noscript"||ie==="noembed"||ie==="noframes")&&Xs(/<\/no(script|embed|frames)/i,F.innerHTML)?(Ue(F),!0):(we&&F.nodeType===3&&(Z=F.textContent,pw([D,L,M],ue=>{Z=Bm(Z,ue," ")}),F.textContent!==Z&&(Fm(t.removed,{element:F.cloneNode()}),F.textContent=Z)),po("afterSanitizeElements",F,null),!1)},Me=function(F,Z,ie){if($e&&(Z==="id"||Z==="name")&&(ie in r||ie in cn))return!1;if(!(me&&!_e[Z]&&Xs(q,Z))){if(!(Te&&Xs(z,Z))){if(!J[Z]||_e[Z]){if(!(Y(F)&&(se.tagNameCheck instanceof RegExp&&Xs(se.tagNameCheck,F)||se.tagNameCheck instanceof Function&&se.tagNameCheck(F))&&(se.attributeNameCheck instanceof RegExp&&Xs(se.attributeNameCheck,Z)||se.attributeNameCheck instanceof Function&&se.attributeNameCheck(Z))||Z==="is"&&se.allowCustomizedBuiltInElements&&(se.tagNameCheck instanceof RegExp&&Xs(se.tagNameCheck,ie)||se.tagNameCheck instanceof Function&&se.tagNameCheck(ie))))return!1}else if(!ae[Z]){if(!Xs(K,Bm(ie,P,""))){if(!((Z==="src"||Z==="xlink:href"||Z==="href")&&F!=="script"&&QGe(ie,"data:")===0&&he[F])){if(!(Ae&&!Xs(B,Bm(ie,P,"")))){if(ie)return!1}}}}}}return!0},Y=function(F){return F!=="annotation-xml"&&F.indexOf("-")>0},Q=function(F){po("beforeSanitizeAttributes",F,null);const{attributes:Z}=F;if(!Z)return;const ie={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:J};let ue=Z.length;for(;ue--;){const ne=Z[ue],{name:ye,namespaceURI:qe,value:kt}=ne,Nt=Ft(ye);let Et=ye==="value"?kt:ZGe(kt);if(ie.attrName=Nt,ie.attrValue=Et,ie.keepAttr=!0,ie.forceKeepAttr=void 0,po("uponSanitizeAttribute",F,ie),Et=ie.attrValue,ie.forceKeepAttr||(Kr(ye,F),!ie.keepAttr))continue;if(!ve&&Xs(/\/>/i,Et)){Kr(ye,F);continue}we&&pw([D,L,M],qt=>{Et=Bm(Et,qt," ")});const yt=Ft(F.nodeName);if(Me(yt,Nt,Et)){if(Dt&&(Nt==="id"||Nt==="name")&&(Kr(ye,F),Et=$t+Et),S&&typeof h=="object"&&typeof h.getAttributeType=="function"&&!qe)switch(h.getAttributeType(yt,Nt)){case"TrustedHTML":{Et=S.createHTML(Et);break}case"TrustedScriptURL":{Et=S.createScriptURL(Et);break}}try{qe?F.setAttributeNS(qe,ye,Et):F.setAttribute(ye,Et),IQ(t.removed)}catch{}}}po("afterSanitizeAttributes",F,null)},H=function $(F){let Z=null;const ie=zr(F);for(po("beforeSanitizeShadowDOM",F,null);Z=ie.nextNode();)po("uponSanitizeShadowNode",Z,null),!Fa(Z)&&(Z.content instanceof i&&$(Z.content),Q(Z));po("afterSanitizeShadowDOM",F,null)};return t.sanitize=function($){let F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Z=null,ie=null,ue=null,ne=null;if(Pe=!$,Pe&&($=""),typeof $!="string"&&!ps($))if(typeof $.toString=="function"){if($=$.toString(),typeof $!="string")throw Mm("dirty is not a string, aborting")}else throw Mm("toString is not a function");if(!t.isSupported)return $;if(Qe||It(F),t.removed=[],typeof $=="string"&&(_t=!1),_t){if($.nodeName){const kt=Ft($.nodeName);if(!U[kt]||pe[kt])throw Mm("root node is forbidden and cannot be sanitized in-place")}}else if($ instanceof a)Z=xo(""),ie=Z.ownerDocument.importNode($,!0),ie.nodeType===1&&ie.nodeName==="BODY"||ie.nodeName==="HTML"?Z=ie:Z.appendChild(ie);else{if(!st&&!we&&!De&&$.indexOf("<")===-1)return S&&Ne?S.createHTML($):$;if(Z=xo($),!Z)return st?null:Ne?b:""}Z&&Ke&&Ue(Z.firstChild);const ye=zr(_t?$:Z);for(;ue=ye.nextNode();)Fa(ue)||(ue.content instanceof i&&H(ue.content),Q(ue));if(_t)return $;if(st){if(He)for(ne=T.call(Z.ownerDocument);Z.firstChild;)ne.appendChild(Z.firstChild);else ne=Z;return(J.shadowroot||J.shadowrootmode)&&(ne=I.call(n,ne,!0)),ne}let qe=De?Z.outerHTML:Z.innerHTML;return De&&U["!doctype"]&&Z.ownerDocument&&Z.ownerDocument.doctype&&Z.ownerDocument.doctype.name&&Xs(nfe,Z.ownerDocument.doctype.name)&&(qe=" -`+qe),we&&pw([D,L,M],kt=>{qe=Bm(qe,kt," ")}),S&&Ne?S.createHTML(qe):qe},t.setConfig=function(){let $=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};It($),Qe=!0},t.clearConfig=function(){Pr=null,Qe=!1},t.isValidAttribute=function($,F,Z){Pr||It({});const ie=Ft($),ue=Ft(F);return Me(ie,ue,Z)},t.addHook=function($,F){typeof F=="function"&&(R[$]=R[$]||[],Fm(R[$],F))},t.removeHook=function($){if(R[$])return IQ(R[$])},t.removeHooks=function($){R[$]&&(R[$]=[])},t.removeAllHooks=function(){R={}},t}var dVe=ofe(),hVe={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function o(u,l,c){this.fn=u,this.context=l,this.once=c||!1}function i(u,l,c,f,d){if(typeof c!="function")throw new TypeError("The listener must be a function");var h=new o(c,f||u,d),g=r?r+l:l;return u._events[g]?u._events[g].fn?u._events[g]=[u._events[g],h]:u._events[g].push(h):(u._events[g]=h,u._eventsCount++),u}function s(u,l){--u._eventsCount===0?u._events=new n:delete u._events[l]}function a(){this._events=new n,this._eventsCount=0}a.prototype.eventNames=function(){var l=[],c,f;if(this._eventsCount===0)return l;for(f in c=this._events)t.call(c,f)&&l.push(r?f.slice(1):f);return Object.getOwnPropertySymbols?l.concat(Object.getOwnPropertySymbols(c)):l},a.prototype.listeners=function(l){var c=r?r+l:l,f=this._events[c];if(!f)return[];if(f.fn)return[f.fn];for(var d=0,h=f.length,g=new Array(h);d=q)return Ie(!0)}else for(he=$,$++;;){if((he=U.indexOf(I,he+1))===-1)return J||we.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:ve.length,index:$}),Be();if(he===ee-1)return Be(U.substring($,he).replace(ir,I));if(I!==F||U[he+1]!==F){if(I===F||he===0||U[he-1]!==F){Je!==-1&&Je=q)return Ie(!0);break}we.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:ve.length,index:$}),he++}}else he++}return Be();function pe(lt){ve.push(lt),xe=$}function Ne(lt){var mt=0;if(lt!==-1){var Ct=U.substring(he+1,lt);Ct&&Ct.trim()===""&&(mt=Ct.length)}return mt}function Be(lt){return J||(lt===void 0&&(lt=U.substring($)),me.push(lt),$=ee,pe(me),Ee&&Pe()),Ie()}function Ae(lt){$=lt,pe(me),me=[],ot=U.indexOf(D,$)}function Ie(lt){return{data:ve,errors:we,meta:{delimiter:R,linebreak:D,aborted:K,truncated:!!lt,cursor:xe+(X||0)}}}function Pe(){M(Ie()),ve=[],we=[]}},this.abort=function(){K=!0},this.getCharIndex=function(){return $}}function _(C){var I=C.data,R=s[I.workerId],D=!1;if(I.error)R.userError(I.error,I.file);else if(I.results&&I.results.data){var L={abort:function(){D=!0,S(I.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:b,resume:b};if(x(R.userStep)){for(var M=0;M{const n={};return Object.keys(e).forEach(o=>{const i=e[o];o===t?n[r]=i:n[o]=i}),n},Dle=e=>{const{defaultVariantId:t=qi,variants:r={}}=e,n=r[t];return n==null?void 0:n.node},xG=(e,t)=>{const r=[];return e.forEach(n=>{const o=t.get(n);if(!o)return;const i=Dle(o);i&&r.push(i)}),r},LHe=(e,t,r)=>{const n=[];return e.forEach(o=>{if(r.includes(o)){n.push({name:o,use_variants:!0});return}const i=t[o];if(!i)return;const s={inputs:{},...Dle(i)};s&&n.push(s)}),n};Ti.llm;Ti.prompt;je.string,Ti.python;je.string,Ti.typescript;const J8=e=>{var t,r,n,o,i,s;return e.children&&e.children.length>0?e.children.reduce((a,u)=>{const l=J8(u);return{totalTokens:a.totalTokens+l.totalTokens,promptTokens:a.promptTokens+l.promptTokens,completionTokens:a.completionTokens+l.completionTokens}},{totalTokens:0,promptTokens:0,completionTokens:0}):{totalTokens:((r=(t=e.output)==null?void 0:t.usage)==null?void 0:r.total_tokens)??0,promptTokens:((o=(n=e.output)==null?void 0:n.usage)==null?void 0:o.prompt_tokens)??0,completionTokens:((s=(i=e.output)==null?void 0:i.usage)==null?void 0:s.completion_tokens)??0}},Gy=e=>e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,","),TG=e=>{const t=new Date(e),r=jHe();return`${t.getFullYear()}-${t.getMonth()+1}-${t.getDate()} ${t.getHours()}:${t.getMinutes()}:${t.getSeconds()}:${t.getMilliseconds()} (${r})`},jHe=()=>{const e=new Date().getTimezoneOffset(),t=Math.abs(e);return`UTC${(e<0?"+":"-")+`00${Math.floor(t/60)}`.slice(-2)}:${`00${t%60}`.slice(-2)}`},qT=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),zHe=(e,t,r,n)=>{var o,i,s;if(((o=e==null?void 0:e.source)==null?void 0:o.type)==="code")return t;if(((i=e==null?void 0:e.source)==null?void 0:i.type)==="package_with_prompt"){const a=(s=e==null?void 0:e.source)==null?void 0:s.path,u=n(a??"");return r?{...r,inputs:{...u==null?void 0:u.inputs,...HHe(r==null?void 0:r.inputs,"parameter")},code:u==null?void 0:u.code}:void 0}return r},HHe=(e,t)=>{if(!e)return e;const r={...e};return Object.keys(r).forEach(n=>{r[n]={...r[n],position:t}}),r},IG=async e=>new Promise(t=>setTimeout(t,e)),e7=async e=>new Promise((t,r)=>{const n=new FileReader;n.readAsDataURL(e),n.onload=function(){var i;const o=(i=n.result)==null?void 0:i.split(",")[1];t(o)},n.onerror=function(o){r(o)}}),$He=["and","as","assert","break","class","continue","def","del","elif","else","except","False","finally","for","from","global","if","import","in","is","lambda","None","nonlocal","not","or","pass","raise","return","True","try","while","with","yield"],PHe=["abs","all","any","ascii","bin","bool","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","str","sum","super","tuple","type","vars","zip"],qHe=["input","inputs","output","outputs","flow","flows"],WHe=e=>$He.some(t=>t===e)||PHe.some(t=>t===e)||qHe.some(t=>t===e)?!1:/^[a-zA-Z_][a-zA-Z0-9_]*$/.test(e),KHe=(e={})=>{const t=[];return Object.keys(e).forEach(r=>{const n=e[r],{variants:o={},defaultVariantId:i,default_variant_id:s}=n,a=Object.keys(o).length;a>1&&t.push({nodeName:r,variantsCount:a,defaultVariantId:i??s??qi,variants:o})}),t},GHe=(e={})=>{const t={};return Object.keys(e).forEach(r=>{const n=e[r],{variants:o={}}=n;if(Object.keys(o).length>1){const s=Ub.cloneDeep(n);Object.entries((s==null?void 0:s.variants)??{}).forEach(([u,l])=>{l.node&&delete l.node.name});const a=s.defaultVariantId;delete s.defaultVariantId,t[r]={default_variant_id:a,...s}}}),Object.keys(t).length>0?t:void 0},VHe=e=>{const t=/^data:(image|video|audio)\/(.*);(path|base64|url)/,r=e.match(t),n=r==null?void 0:r[1],o=r==null?void 0:r[2],i=r==null?void 0:r[3];return{mimeType:n,ext:o,valType:i}},UHe=/^\$\{(\S+)\}$/,FC=e=>{var t,r;return(r=(t=`${e??""}`)==null?void 0:t.match(UHe))==null?void 0:r[1]},YHe=e=>{const t="abcdefghijklmnopqrstuvwxyz0123456789";let r="";for(let n=0;nYHe(8),XHe=Fle,QHe=/^[+-]?\d+$/,ZHe=/^[+-]?\d+(\.\d+)?$/,JHe=e=>e.toLowerCase()==="true"||e.toLowerCase()==="false",Ble=e=>ZHe.test(e.trim())?e===e.trim()&&e.length>0&&!Number.isNaN(Number(e)):!1,e$e=e=>QHe.test(e.trim())?Ble(e)&&Number.isInteger(Number(e)):!1,t$e=e=>{try{const t=JSON.parse(e);return Array.isArray(t)}catch{return!1}},r$e=e=>{try{const t=JSON.parse(e);return Object.prototype.toString.call(t)==="[object Object]"}catch{return!1}},BC=(e,t)=>{const r=typeof e,n=r==="string";switch(t){case je.int:return n?e$e(e):Number.isInteger(e);case je.double:return n?Ble(e):r==="number";case je.list:return n?t$e(e):Array.isArray(e);case je.object:return n?r$e(e):r==="object";case je.bool:return n?JHe(e):r==="boolean";case je.function_str:return!0;default:return!0}},n$e=(e,t,r,n)=>{var s,a;const o=[],i=new Set(e.keys());for(e.forEach((u,l)=>{u===0&&o.push(l)});o.length>0;){const u=o.shift();u&&(i.delete(u),(s=t.get(u))==null||s.forEach(l=>{const c=(e.get(l)??0)-1;e.set(l,c),c===0&&o.push(l)}))}for(r.forEach((u,l)=>{u===0&&o.push(l)});o.length>0;){const u=o.shift();u&&(i.delete(u),(a=n.get(u))==null||a.forEach(l=>{const c=(r.get(l)??0)-1;r.set(l,c),c===0&&o.push(l)}))}return i};function t7(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var MC,CG;function o$e(){if(CG)return MC;CG=1;function e(){this.__data__=[],this.size=0}return MC=e,MC}var LC,NG;function bv(){if(NG)return LC;NG=1;function e(t,r){return t===r||t!==t&&r!==r}return LC=e,LC}var jC,RG;function WT(){if(RG)return jC;RG=1;var e=bv();function t(r,n){for(var o=r.length;o--;)if(e(r[o][0],n))return o;return-1}return jC=t,jC}var zC,OG;function i$e(){if(OG)return zC;OG=1;var e=WT(),t=Array.prototype,r=t.splice;function n(o){var i=this.__data__,s=e(i,o);if(s<0)return!1;var a=i.length-1;return s==a?i.pop():r.call(i,s,1),--this.size,!0}return zC=n,zC}var HC,DG;function s$e(){if(DG)return HC;DG=1;var e=WT();function t(r){var n=this.__data__,o=e(n,r);return o<0?void 0:n[o][1]}return HC=t,HC}var $C,FG;function a$e(){if(FG)return $C;FG=1;var e=WT();function t(r){return e(this.__data__,r)>-1}return $C=t,$C}var PC,BG;function u$e(){if(BG)return PC;BG=1;var e=WT();function t(r,n){var o=this.__data__,i=e(o,r);return i<0?(++this.size,o.push([r,n])):o[i][1]=n,this}return PC=t,PC}var qC,MG;function KT(){if(MG)return qC;MG=1;var e=o$e(),t=i$e(),r=s$e(),n=a$e(),o=u$e();function i(s){var a=-1,u=s==null?0:s.length;for(this.clear();++a-1&&n%1==0&&n-1&&r%1==0&&r<=e}return jN=t,jN}var zN,DV;function B$e(){if(DV)return zN;DV=1;var e=ip(),t=i7(),r=Ac(),n="[object Arguments]",o="[object Array]",i="[object Boolean]",s="[object Date]",a="[object Error]",u="[object Function]",l="[object Map]",c="[object Number]",f="[object Object]",d="[object RegExp]",h="[object Set]",g="[object String]",v="[object WeakMap]",y="[object ArrayBuffer]",E="[object DataView]",_="[object Float32Array]",S="[object Float64Array]",b="[object Int8Array]",A="[object Int16Array]",T="[object Int32Array]",x="[object Uint8Array]",C="[object Uint8ClampedArray]",I="[object Uint16Array]",R="[object Uint32Array]",D={};D[_]=D[S]=D[b]=D[A]=D[T]=D[x]=D[C]=D[I]=D[R]=!0,D[n]=D[o]=D[y]=D[i]=D[E]=D[s]=D[a]=D[u]=D[l]=D[c]=D[f]=D[d]=D[h]=D[g]=D[v]=!1;function L(M){return r(M)&&t(M.length)&&!!D[e(M)]}return zN=L,zN}var HN,FV;function ZT(){if(FV)return HN;FV=1;function e(t){return function(r){return t(r)}}return HN=e,HN}var uy={exports:{}};uy.exports;var BV;function s7(){return BV||(BV=1,function(e,t){var r=Mle(),n=t&&!t.nodeType&&t,o=n&&!0&&e&&!e.nodeType&&e,i=o&&o.exports===n,s=i&&r.process,a=function(){try{var u=o&&o.require&&o.require("util").types;return u||s&&s.binding&&s.binding("util")}catch{}}();e.exports=a}(uy,uy.exports)),uy.exports}var $N,MV;function iE(){if(MV)return $N;MV=1;var e=B$e(),t=ZT(),r=s7(),n=r&&r.isTypedArray,o=n?t(n):e;return $N=o,$N}var PN,LV;function zle(){if(LV)return PN;LV=1;var e=O$e(),t=oE(),r=To(),n=Ev(),o=QT(),i=iE(),s=Object.prototype,a=s.hasOwnProperty;function u(l,c){var f=r(l),d=!f&&t(l),h=!f&&!d&&n(l),g=!f&&!d&&!h&&i(l),v=f||d||h||g,y=v?e(l.length,String):[],E=y.length;for(var _ in l)(c||a.call(l,_))&&!(v&&(_=="length"||h&&(_=="offset"||_=="parent")||g&&(_=="buffer"||_=="byteLength"||_=="byteOffset")||o(_,E)))&&y.push(_);return y}return PN=u,PN}var qN,jV;function JT(){if(jV)return qN;jV=1;var e=Object.prototype;function t(r){var n=r&&r.constructor,o=typeof n=="function"&&n.prototype||e;return r===o}return qN=t,qN}var WN,zV;function Hle(){if(zV)return WN;zV=1;function e(t,r){return function(n){return t(r(n))}}return WN=e,WN}var KN,HV;function M$e(){if(HV)return KN;HV=1;var e=Hle(),t=e(Object.keys,Object);return KN=t,KN}var GN,$V;function a7(){if($V)return GN;$V=1;var e=JT(),t=M$e(),r=Object.prototype,n=r.hasOwnProperty;function o(i){if(!e(i))return t(i);var s=[];for(var a in Object(i))n.call(i,a)&&a!="constructor"&&s.push(a);return s}return GN=o,GN}var VN,PV;function $f(){if(PV)return VN;PV=1;var e=rE(),t=i7();function r(n){return n!=null&&t(n.length)&&!e(n)}return VN=r,VN}var UN,qV;function N1(){if(qV)return UN;qV=1;var e=zle(),t=a7(),r=$f();function n(o){return r(o)?e(o):t(o)}return UN=n,UN}var YN,WV;function L$e(){if(WV)return YN;WV=1;var e=nE(),t=N1();function r(n,o){return n&&e(o,t(o),n)}return YN=r,YN}var XN,KV;function j$e(){if(KV)return XN;KV=1;function e(t){var r=[];if(t!=null)for(var n in Object(t))r.push(n);return r}return XN=e,XN}var QN,GV;function z$e(){if(GV)return QN;GV=1;var e=Su(),t=JT(),r=j$e(),n=Object.prototype,o=n.hasOwnProperty;function i(s){if(!e(s))return r(s);var a=t(s),u=[];for(var l in s)l=="constructor"&&(a||!o.call(s,l))||u.push(l);return u}return QN=i,QN}var ZN,VV;function ap(){if(VV)return ZN;VV=1;var e=zle(),t=z$e(),r=$f();function n(o){return r(o)?e(o,!0):t(o)}return ZN=n,ZN}var JN,UV;function H$e(){if(UV)return JN;UV=1;var e=nE(),t=ap();function r(n,o){return n&&e(o,t(o),n)}return JN=r,JN}var ly={exports:{}};ly.exports;var YV;function $le(){return YV||(YV=1,function(e,t){var r=pl(),n=t&&!t.nodeType&&t,o=n&&!0&&e&&!e.nodeType&&e,i=o&&o.exports===n,s=i?r.Buffer:void 0,a=s?s.allocUnsafe:void 0;function u(l,c){if(c)return l.slice();var f=l.length,d=a?a(f):new l.constructor(f);return l.copy(d),d}e.exports=u}(ly,ly.exports)),ly.exports}var eR,XV;function Ple(){if(XV)return eR;XV=1;function e(t,r){var n=-1,o=t.length;for(r||(r=Array(o));++nh))return!1;var v=f.get(s),y=f.get(a);if(v&&y)return v==a&&y==s;var E=-1,_=!0,S=u&o?new e:void 0;for(f.set(s,a),f.set(a,s);++E0&&i(c)?o>1?r(c,o-1,i,s,a):e(a,c):s||(a[a.length]=c)}return a}return KO=r,KO}var GO,PY;function LPe(){if(PY)return GO;PY=1;function e(t,r,n){switch(n.length){case 0:return t.call(r);case 1:return t.call(r,n[0]);case 2:return t.call(r,n[0],n[1]);case 3:return t.call(r,n[0],n[1],n[2])}return t.apply(r,n)}return GO=e,GO}var VO,qY;function bce(){if(qY)return VO;qY=1;var e=LPe(),t=Math.max;function r(n,o,i){return o=t(o===void 0?n.length-1:o,0),function(){for(var s=arguments,a=-1,u=t(s.length-o,0),l=Array(u);++a0){if(++i>=e)return arguments[0]}else i=0;return o.apply(void 0,arguments)}}return YO=n,YO}var XO,GY;function _ce(){if(GY)return XO;GY=1;var e=jPe(),t=zPe(),r=t(e);return XO=r,XO}var QO,VY;function i9(){if(VY)return QO;VY=1;var e=up(),t=bce(),r=_ce();function n(o,i){return r(t(o,i,e),o+"")}return QO=n,QO}var ZO,UY;function Ece(){if(UY)return ZO;UY=1;function e(t,r,n,o){for(var i=t.length,s=n+(o?1:-1);o?s--:++s-1}return r4=t,r4}var n4,JY;function WPe(){if(JY)return n4;JY=1;function e(t,r,n){for(var o=-1,i=t==null?0:t.length;++o=s){var E=l?null:o(u);if(E)return i(E);g=!1,d=n,y=new e}else y=l?[]:v;e:for(;++f1?h.setNode(g,f):h.setNode(g)}),this},o.prototype.setNode=function(c,f){return e.has(this._nodes,c)?(arguments.length>1&&(this._nodes[c]=f),this):(this._nodes[c]=arguments.length>1?f:this._defaultNodeLabelFn(c),this._isCompound&&(this._parent[c]=r,this._children[c]={},this._children[r][c]=!0),this._in[c]={},this._preds[c]={},this._out[c]={},this._sucs[c]={},++this._nodeCount,this)},o.prototype.node=function(c){return this._nodes[c]},o.prototype.hasNode=function(c){return e.has(this._nodes,c)},o.prototype.removeNode=function(c){var f=this;if(e.has(this._nodes,c)){var d=function(h){f.removeEdge(f._edgeObjs[h])};delete this._nodes[c],this._isCompound&&(this._removeFromParentsChildList(c),delete this._parent[c],e.each(this.children(c),function(h){f.setParent(h)}),delete this._children[c]),e.each(e.keys(this._in[c]),d),delete this._in[c],delete this._preds[c],e.each(e.keys(this._out[c]),d),delete this._out[c],delete this._sucs[c],--this._nodeCount}return this},o.prototype.setParent=function(c,f){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(e.isUndefined(f))f=r;else{f+="";for(var d=f;!e.isUndefined(d);d=this.parent(d))if(d===c)throw new Error("Setting "+f+" as parent of "+c+" would create a cycle");this.setNode(f)}return this.setNode(c),this._removeFromParentsChildList(c),this._parent[c]=f,this._children[f][c]=!0,this},o.prototype._removeFromParentsChildList=function(c){delete this._children[this._parent[c]][c]},o.prototype.parent=function(c){if(this._isCompound){var f=this._parent[c];if(f!==r)return f}},o.prototype.children=function(c){if(e.isUndefined(c)&&(c=r),this._isCompound){var f=this._children[c];if(f)return e.keys(f)}else{if(c===r)return this.nodes();if(this.hasNode(c))return[]}},o.prototype.predecessors=function(c){var f=this._preds[c];if(f)return e.keys(f)},o.prototype.successors=function(c){var f=this._sucs[c];if(f)return e.keys(f)},o.prototype.neighbors=function(c){var f=this.predecessors(c);if(f)return e.union(f,this.successors(c))},o.prototype.isLeaf=function(c){var f;return this.isDirected()?f=this.successors(c):f=this.neighbors(c),f.length===0},o.prototype.filterNodes=function(c){var f=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});f.setGraph(this.graph());var d=this;e.each(this._nodes,function(v,y){c(y)&&f.setNode(y,v)}),e.each(this._edgeObjs,function(v){f.hasNode(v.v)&&f.hasNode(v.w)&&f.setEdge(v,d.edge(v))});var h={};function g(v){var y=d.parent(v);return y===void 0||f.hasNode(y)?(h[v]=y,y):y in h?h[y]:g(y)}return this._isCompound&&e.each(f.nodes(),function(v){f.setParent(v,g(v))}),f},o.prototype.setDefaultEdgeLabel=function(c){return e.isFunction(c)||(c=e.constant(c)),this._defaultEdgeLabelFn=c,this},o.prototype.edgeCount=function(){return this._edgeCount},o.prototype.edges=function(){return e.values(this._edgeObjs)},o.prototype.setPath=function(c,f){var d=this,h=arguments;return e.reduce(c,function(g,v){return h.length>1?d.setEdge(g,v,f):d.setEdge(g,v),v}),this},o.prototype.setEdge=function(){var c,f,d,h,g=!1,v=arguments[0];typeof v=="object"&&v!==null&&"v"in v?(c=v.v,f=v.w,d=v.name,arguments.length===2&&(h=arguments[1],g=!0)):(c=v,f=arguments[1],d=arguments[3],arguments.length>2&&(h=arguments[2],g=!0)),c=""+c,f=""+f,e.isUndefined(d)||(d=""+d);var y=a(this._isDirected,c,f,d);if(e.has(this._edgeLabels,y))return g&&(this._edgeLabels[y]=h),this;if(!e.isUndefined(d)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(c),this.setNode(f),this._edgeLabels[y]=g?h:this._defaultEdgeLabelFn(c,f,d);var E=u(this._isDirected,c,f,d);return c=E.v,f=E.w,Object.freeze(E),this._edgeObjs[y]=E,i(this._preds[f],c),i(this._sucs[c],f),this._in[f][y]=E,this._out[c][y]=E,this._edgeCount++,this},o.prototype.edge=function(c,f,d){var h=arguments.length===1?l(this._isDirected,arguments[0]):a(this._isDirected,c,f,d);return this._edgeLabels[h]},o.prototype.hasEdge=function(c,f,d){var h=arguments.length===1?l(this._isDirected,arguments[0]):a(this._isDirected,c,f,d);return e.has(this._edgeLabels,h)},o.prototype.removeEdge=function(c,f,d){var h=arguments.length===1?l(this._isDirected,arguments[0]):a(this._isDirected,c,f,d),g=this._edgeObjs[h];return g&&(c=g.v,f=g.w,delete this._edgeLabels[h],delete this._edgeObjs[h],s(this._preds[f],c),s(this._sucs[c],f),delete this._in[f][h],delete this._out[c][h],this._edgeCount--),this},o.prototype.inEdges=function(c,f){var d=this._in[c];if(d){var h=e.values(d);return f?e.filter(h,function(g){return g.v===f}):h}},o.prototype.outEdges=function(c,f){var d=this._out[c];if(d){var h=e.values(d);return f?e.filter(h,function(g){return g.w===f}):h}},o.prototype.nodeEdges=function(c,f){var d=this.inEdges(c,f);if(d)return d.concat(this.outEdges(c,f))};function i(c,f){c[f]?c[f]++:c[f]=1}function s(c,f){--c[f]||delete c[f]}function a(c,f,d,h){var g=""+f,v=""+d;if(!c&&g>v){var y=g;g=v,v=y}return g+n+v+n+(e.isUndefined(h)?t:h)}function u(c,f,d,h){var g=""+f,v=""+d;if(!c&&g>v){var y=g;g=v,v=y}var E={v:g,w:v};return h&&(E.name=h),E}function l(c,f){return a(c,f.v,f.w,f.name)}return d4}var h4,lX;function XPe(){return lX||(lX=1,h4="2.1.8"),h4}var p4,cX;function QPe(){return cX||(cX=1,p4={Graph:m7(),version:XPe()}),p4}var g4,fX;function ZPe(){if(fX)return g4;fX=1;var e=wu(),t=m7();g4={write:r,read:i};function r(s){var a={options:{directed:s.isDirected(),multigraph:s.isMultigraph(),compound:s.isCompound()},nodes:n(s),edges:o(s)};return e.isUndefined(s.graph())||(a.value=e.clone(s.graph())),a}function n(s){return e.map(s.nodes(),function(a){var u=s.node(a),l=s.parent(a),c={v:a};return e.isUndefined(u)||(c.value=u),e.isUndefined(l)||(c.parent=l),c})}function o(s){return e.map(s.edges(),function(a){var u=s.edge(a),l={v:a.v,w:a.w};return e.isUndefined(a.name)||(l.name=a.name),e.isUndefined(u)||(l.value=u),l})}function i(s){var a=new t(s.options).setGraph(s.value);return e.each(s.nodes,function(u){a.setNode(u.v,u.value),u.parent&&a.setParent(u.v,u.parent)}),e.each(s.edges,function(u){a.setEdge({v:u.v,w:u.w,name:u.name},u.value)}),a}return g4}var v4,dX;function JPe(){if(dX)return v4;dX=1;var e=wu();v4=t;function t(r){var n={},o=[],i;function s(a){e.has(n,a)||(n[a]=!0,i.push(a),e.each(r.successors(a),s),e.each(r.predecessors(a),s))}return e.each(r.nodes(),function(a){i=[],s(a),i.length&&o.push(i)}),o}return v4}var m4,hX;function Ace(){if(hX)return m4;hX=1;var e=wu();m4=t;function t(){this._arr=[],this._keyIndices={}}return t.prototype.size=function(){return this._arr.length},t.prototype.keys=function(){return this._arr.map(function(r){return r.key})},t.prototype.has=function(r){return e.has(this._keyIndices,r)},t.prototype.priority=function(r){var n=this._keyIndices[r];if(n!==void 0)return this._arr[n].priority},t.prototype.min=function(){if(this.size()===0)throw new Error("Queue underflow");return this._arr[0].key},t.prototype.add=function(r,n){var o=this._keyIndices;if(r=String(r),!e.has(o,r)){var i=this._arr,s=i.length;return o[r]=s,i.push({key:r,priority:n}),this._decrease(s),!0}return!1},t.prototype.removeMin=function(){this._swap(0,this._arr.length-1);var r=this._arr.pop();return delete this._keyIndices[r.key],this._heapify(0),r.key},t.prototype.decrease=function(r,n){var o=this._keyIndices[r];if(n>this._arr[o].priority)throw new Error("New priority is greater than current priority. Key: "+r+" Old: "+this._arr[o].priority+" New: "+n);this._arr[o].priority=n,this._decrease(o)},t.prototype._heapify=function(r){var n=this._arr,o=2*r,i=o+1,s=r;o>1,!(n[i].priority0&&(f=c.removeMin(),d=l[f],d.distance!==Number.POSITIVE_INFINITY);)u(f).forEach(h);return l}return y4}var b4,gX;function eqe(){if(gX)return b4;gX=1;var e=kce(),t=wu();b4=r;function r(n,o,i){return t.transform(n.nodes(),function(s,a){s[a]=e(n,a,o,i)},{})}return b4}var _4,vX;function xce(){if(vX)return _4;vX=1;var e=wu();_4=t;function t(r){var n=0,o=[],i={},s=[];function a(u){var l=i[u]={onStack:!0,lowlink:n,index:n++};if(o.push(u),r.successors(u).forEach(function(d){e.has(i,d)?i[d].onStack&&(l.lowlink=Math.min(l.lowlink,i[d].index)):(a(d),l.lowlink=Math.min(l.lowlink,i[d].lowlink))}),l.lowlink===l.index){var c=[],f;do f=o.pop(),i[f].onStack=!1,c.push(f);while(u!==f);s.push(c)}}return r.nodes().forEach(function(u){e.has(i,u)||a(u)}),s}return _4}var E4,mX;function tqe(){if(mX)return E4;mX=1;var e=wu(),t=xce();E4=r;function r(n){return e.filter(t(n),function(o){return o.length>1||o.length===1&&n.hasEdge(o[0],o[0])})}return E4}var S4,yX;function rqe(){if(yX)return S4;yX=1;var e=wu();S4=r;var t=e.constant(1);function r(o,i,s){return n(o,i||t,s||function(a){return o.outEdges(a)})}function n(o,i,s){var a={},u=o.nodes();return u.forEach(function(l){a[l]={},a[l][l]={distance:0},u.forEach(function(c){l!==c&&(a[l][c]={distance:Number.POSITIVE_INFINITY})}),s(l).forEach(function(c){var f=c.v===l?c.w:c.v,d=i(c);a[l][f]={distance:d,predecessor:l}})}),u.forEach(function(l){var c=a[l];u.forEach(function(f){var d=a[f];u.forEach(function(h){var g=d[l],v=c[h],y=d[h],E=g.distance+v.distance;E0;){if(l=u.removeMin(),e.has(a,l))s.setEdge(l,a[l]);else{if(f)throw new Error("Input graph is not connected: "+o);f=!0}o.nodeEdges(l).forEach(c)}return s}return I4}var C4,kX;function aqe(){return kX||(kX=1,C4={components:JPe(),dijkstra:kce(),dijkstraAll:eqe(),findCycles:tqe(),floydWarshall:rqe(),isAcyclic:nqe(),postorder:oqe(),preorder:iqe(),prim:sqe(),tarjan:xce(),topsort:Tce()}),C4}var N4,xX;function uqe(){if(xX)return N4;xX=1;var e=QPe();return N4={Graph:e.Graph,json:ZPe(),alg:aqe(),version:e.version},N4}var Gk;if(typeof t7=="function")try{Gk=uqe()}catch{}Gk||(Gk=window.graphlib);var gl=Gk,R4,TX;function lqe(){if(TX)return R4;TX=1;var e=Jle(),t=1,r=4;function n(o){return e(o,t|r)}return R4=n,R4}var O4,IX;function s9(){if(IX)return O4;IX=1;var e=bv(),t=$f(),r=QT(),n=Su();function o(i,s,a){if(!n(a))return!1;var u=typeof s;return(u=="number"?t(a)&&r(s,a.length):u=="string"&&s in a)?e(a[s],i):!1}return O4=o,O4}var D4,CX;function cqe(){if(CX)return D4;CX=1;var e=i9(),t=bv(),r=s9(),n=ap(),o=Object.prototype,i=o.hasOwnProperty,s=e(function(a,u){a=Object(a);var l=-1,c=u.length,f=c>2?u[2]:void 0;for(f&&r(u[0],u[1],f)&&(c=1);++l-1?u[l?i[c]:c]:void 0}}return F4=n,F4}var B4,RX;function dqe(){if(RX)return B4;RX=1;var e=/\s/;function t(r){for(var n=r.length;n--&&e.test(r.charAt(n)););return n}return B4=t,B4}var M4,OX;function hqe(){if(OX)return M4;OX=1;var e=dqe(),t=/^\s+/;function r(n){return n&&n.slice(0,e(n)+1).replace(t,"")}return M4=r,M4}var L4,DX;function pqe(){if(DX)return L4;DX=1;var e=hqe(),t=Su(),r=wv(),n=NaN,o=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,s=/^0o[0-7]+$/i,a=parseInt;function u(l){if(typeof l=="number")return l;if(r(l))return n;if(t(l)){var c=typeof l.valueOf=="function"?l.valueOf():l;l=t(c)?c+"":c}if(typeof l!="string")return l===0?l:+l;l=e(l);var f=i.test(l);return f||s.test(l)?a(l.slice(2),f?2:8):o.test(l)?n:+l}return L4=u,L4}var j4,FX;function Cce(){if(FX)return j4;FX=1;var e=pqe(),t=1/0,r=17976931348623157e292;function n(o){if(!o)return o===0?o:0;if(o=e(o),o===t||o===-t){var i=o<0?-1:1;return i*r}return o===o?o:0}return j4=n,j4}var z4,BX;function gqe(){if(BX)return z4;BX=1;var e=Cce();function t(r){var n=e(r),o=n%1;return n===n?o?n-o:n:0}return z4=t,z4}var H4,MX;function vqe(){if(MX)return H4;MX=1;var e=Ece(),t=Pf(),r=gqe(),n=Math.max;function o(i,s,a){var u=i==null?0:i.length;if(!u)return-1;var l=a==null?0:r(a);return l<0&&(l=n(u+l,0)),e(i,t(s,3),l)}return H4=o,H4}var $4,LX;function mqe(){if(LX)return $4;LX=1;var e=fqe(),t=vqe(),r=e(t);return $4=r,$4}var P4,jX;function Nce(){if(jX)return P4;jX=1;var e=v7();function t(r){var n=r==null?0:r.length;return n?e(r,1):[]}return P4=t,P4}var q4,zX;function yqe(){if(zX)return q4;zX=1;var e=d7(),t=ece(),r=ap();function n(o,i){return o==null?o:e(o,t(i),r)}return q4=n,q4}var W4,HX;function bqe(){if(HX)return W4;HX=1;function e(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}return W4=e,W4}var K4,$X;function _qe(){if($X)return K4;$X=1;var e=YT(),t=h7(),r=Pf();function n(o,i){var s={};return i=r(i,3),t(o,function(a,u,l){e(s,u,i(a,u,l))}),s}return K4=n,K4}var G4,PX;function y7(){if(PX)return G4;PX=1;var e=wv();function t(r,n,o){for(var i=-1,s=r.length;++ir}return V4=e,V4}var U4,WX;function Sqe(){if(WX)return U4;WX=1;var e=y7(),t=Eqe(),r=up();function n(o){return o&&o.length?e(o,r,t):void 0}return U4=n,U4}var Y4,KX;function Rce(){if(KX)return Y4;KX=1;var e=YT(),t=bv();function r(n,o,i){(i!==void 0&&!t(n[o],i)||i===void 0&&!(o in n))&&e(n,o,i)}return Y4=r,Y4}var X4,GX;function wqe(){if(GX)return X4;GX=1;var e=ip(),t=e9(),r=Ac(),n="[object Object]",o=Function.prototype,i=Object.prototype,s=o.toString,a=i.hasOwnProperty,u=s.call(Object);function l(c){if(!r(c)||e(c)!=n)return!1;var f=t(c);if(f===null)return!0;var d=a.call(f,"constructor")&&f.constructor;return typeof d=="function"&&d instanceof d&&s.call(d)==u}return X4=l,X4}var Q4,VX;function Oce(){if(VX)return Q4;VX=1;function e(t,r){if(!(r==="constructor"&&typeof t[r]=="function")&&r!="__proto__")return t[r]}return Q4=e,Q4}var Z4,UX;function Aqe(){if(UX)return Z4;UX=1;var e=nE(),t=ap();function r(n){return e(n,t(n))}return Z4=r,Z4}var J4,YX;function kqe(){if(YX)return J4;YX=1;var e=Rce(),t=$le(),r=Xle(),n=Ple(),o=Zle(),i=oE(),s=To(),a=Sce(),u=Ev(),l=rE(),c=Su(),f=wqe(),d=iE(),h=Oce(),g=Aqe();function v(y,E,_,S,b,A,T){var x=h(y,_),C=h(E,_),I=T.get(C);if(I){e(y,_,I);return}var R=A?A(x,C,_+"",y,E,T):void 0,D=R===void 0;if(D){var L=s(C),M=!L&&u(C),q=!L&&!M&&d(C);R=C,L||M||q?s(x)?R=x:a(x)?R=n(x):M?(D=!1,R=t(C,!0)):q?(D=!1,R=r(C,!0)):R=[]:f(C)||i(C)?(R=x,i(x)?R=g(x):(!c(x)||l(x))&&(R=o(C))):D=!1}D&&(T.set(C,R),b(R,C,S,A,T),T.delete(C)),e(y,_,R)}return J4=v,J4}var eD,XX;function xqe(){if(XX)return eD;XX=1;var e=UT(),t=Rce(),r=d7(),n=kqe(),o=Su(),i=ap(),s=Oce();function a(u,l,c,f,d){u!==l&&r(l,function(h,g){if(d||(d=new e),o(h))n(u,l,g,c,a,f,d);else{var v=f?f(s(u,g),h,g+"",u,l,d):void 0;v===void 0&&(v=h),t(u,g,v)}},i)}return eD=a,eD}var tD,QX;function Tqe(){if(QX)return tD;QX=1;var e=i9(),t=s9();function r(n){return e(function(o,i){var s=-1,a=i.length,u=a>1?i[a-1]:void 0,l=a>2?i[2]:void 0;for(u=n.length>3&&typeof u=="function"?(a--,u):void 0,l&&t(i[0],i[1],l)&&(u=a<3?void 0:u,a=1),o=Object(o);++sn||a&&u&&c&&!l&&!f||i&&u&&c||!o&&c||!s)return 1;if(!i&&!a&&!f&&r=l)return c;var f=o[i];return c*(f=="desc"?-1:1)}}return r.index-n.index}return mD=t,mD}var yD,pQ;function qqe(){if(pQ)return yD;pQ=1;var e=r9(),t=o9(),r=Pf(),n=vce(),o=Hqe(),i=ZT(),s=Pqe(),a=up(),u=To();function l(c,f,d){f.length?f=e(f,function(v){return u(v)?function(y){return t(y,v.length===1?v[0]:v)}:v}):f=[a];var h=-1;f=e(f,i(r));var g=n(c,function(v,y,E){var _=e(f,function(S){return S(v)});return{criteria:_,index:++h,value:v}});return o(g,function(v,y){return s(v,y,d)})}return yD=l,yD}var bD,gQ;function Wqe(){if(gQ)return bD;gQ=1;var e=v7(),t=qqe(),r=i9(),n=s9(),o=r(function(i,s){if(i==null)return[];var a=s.length;return a>1&&n(i,s[0],s[1])?s=[]:a>2&&n(s[0],s[1],s[2])&&(s=[s[0]]),t(i,e(s,1),[])});return bD=o,bD}var _D,vQ;function Kqe(){if(vQ)return _D;vQ=1;var e=lce(),t=0;function r(n){var o=++t;return e(n)+o}return _D=r,_D}var ED,mQ;function Gqe(){if(mQ)return ED;mQ=1;function e(t,r,n){for(var o=-1,i=t.length,s=r.length,a={};++o0;--a)if(s=t[a].dequeue(),s){n=n.concat(wD(e,t,r,s,!0));break}}}return n}function wD(e,t,r,n,o){var i=o?[]:void 0;return uf.forEach(e.inEdges(n.v),function(s){var a=e.edge(s),u=e.node(s.v);o&&i.push({v:s.v,w:s.w}),u.out-=a,SB(t,r,u)}),uf.forEach(e.outEdges(n.v),function(s){var a=e.edge(s),u=s.w,l=e.node(u);l.in-=a,SB(t,r,l)}),e.removeNode(n.v),i}function rWe(e,t){var r=new Xqe,n=0,o=0;uf.forEach(e.nodes(),function(a){r.setNode(a,{v:a,in:0,out:0})}),uf.forEach(e.edges(),function(a){var u=r.edge(a.v,a.w)||0,l=t(a),c=u+l;r.setEdge(a.v,a.w,c),o=Math.max(o,r.node(a.v).out+=l),n=Math.max(n,r.node(a.w).in+=l)});var i=uf.range(o+n+3).map(function(){return new Qqe}),s=n+1;return uf.forEach(r.nodes(),function(a){SB(i,s,r.node(a))}),{graph:r,buckets:i,zeroIdx:s}}function SB(e,t,r){r.out?r.in?e[r.out-r.in+t].enqueue(r):e[e.length-1].enqueue(r):e[0].enqueue(r)}var Eh=Mn,nWe=Zqe,oWe={run:iWe,undo:aWe};function iWe(e){var t=e.graph().acyclicer==="greedy"?nWe(e,r(e)):sWe(e);Eh.forEach(t,function(n){var o=e.edge(n);e.removeEdge(n),o.forwardName=n.name,o.reversed=!0,e.setEdge(n.w,n.v,o,Eh.uniqueId("rev"))});function r(n){return function(o){return n.edge(o).weight}}}function sWe(e){var t=[],r={},n={};function o(i){Eh.has(n,i)||(n[i]=!0,r[i]=!0,Eh.forEach(e.outEdges(i),function(s){Eh.has(r,s.w)?t.push(s):o(s.w)}),delete r[i])}return Eh.forEach(e.nodes(),o),t}function aWe(e){Eh.forEach(e.edges(),function(t){var r=e.edge(t);if(r.reversed){e.removeEdge(t);var n=r.forwardName;delete r.reversed,delete r.forwardName,e.setEdge(t.w,t.v,r,n)}})}var jr=Mn,Bce=gl.Graph,js={addDummyNode:Mce,simplify:uWe,asNonCompoundGraph:lWe,successorWeights:cWe,predecessorWeights:fWe,intersectRect:dWe,buildLayerMatrix:hWe,normalizeRanks:pWe,removeEmptyRanks:gWe,addBorderNode:vWe,maxRank:Lce,partition:mWe,time:yWe,notime:bWe};function Mce(e,t,r,n){var o;do o=jr.uniqueId(n);while(e.hasNode(o));return r.dummy=t,e.setNode(o,r),o}function uWe(e){var t=new Bce().setGraph(e.graph());return jr.forEach(e.nodes(),function(r){t.setNode(r,e.node(r))}),jr.forEach(e.edges(),function(r){var n=t.edge(r.v,r.w)||{weight:0,minlen:1},o=e.edge(r);t.setEdge(r.v,r.w,{weight:n.weight+o.weight,minlen:Math.max(n.minlen,o.minlen)})}),t}function lWe(e){var t=new Bce({multigraph:e.isMultigraph()}).setGraph(e.graph());return jr.forEach(e.nodes(),function(r){e.children(r).length||t.setNode(r,e.node(r))}),jr.forEach(e.edges(),function(r){t.setEdge(r,e.edge(r))}),t}function cWe(e){var t=jr.map(e.nodes(),function(r){var n={};return jr.forEach(e.outEdges(r),function(o){n[o.w]=(n[o.w]||0)+e.edge(o).weight}),n});return jr.zipObject(e.nodes(),t)}function fWe(e){var t=jr.map(e.nodes(),function(r){var n={};return jr.forEach(e.inEdges(r),function(o){n[o.v]=(n[o.v]||0)+e.edge(o).weight}),n});return jr.zipObject(e.nodes(),t)}function dWe(e,t){var r=e.x,n=e.y,o=t.x-r,i=t.y-n,s=e.width/2,a=e.height/2;if(!o&&!i)throw new Error("Not possible to find intersection inside of the rectangle");var u,l;return Math.abs(i)*s>Math.abs(o)*a?(i<0&&(a=-a),u=a*o/i,l=a):(o<0&&(s=-s),u=s,l=s*i/o),{x:r+u,y:n+l}}function hWe(e){var t=jr.map(jr.range(Lce(e)+1),function(){return[]});return jr.forEach(e.nodes(),function(r){var n=e.node(r),o=n.rank;jr.isUndefined(o)||(t[o][n.order]=r)}),t}function pWe(e){var t=jr.min(jr.map(e.nodes(),function(r){return e.node(r).rank}));jr.forEach(e.nodes(),function(r){var n=e.node(r);jr.has(n,"rank")&&(n.rank-=t)})}function gWe(e){var t=jr.min(jr.map(e.nodes(),function(i){return e.node(i).rank})),r=[];jr.forEach(e.nodes(),function(i){var s=e.node(i).rank-t;r[s]||(r[s]=[]),r[s].push(i)});var n=0,o=e.graph().nodeRankFactor;jr.forEach(r,function(i,s){jr.isUndefined(i)&&s%o!==0?--n:n&&jr.forEach(i,function(a){e.node(a).rank+=n})})}function vWe(e,t,r,n){var o={width:0,height:0};return arguments.length>=4&&(o.rank=r,o.order=n),Mce(e,"border",o,t)}function Lce(e){return jr.max(jr.map(e.nodes(),function(t){var r=e.node(t).rank;if(!jr.isUndefined(r))return r}))}function mWe(e,t){var r={lhs:[],rhs:[]};return jr.forEach(e,function(n){t(n)?r.lhs.push(n):r.rhs.push(n)}),r}function yWe(e,t){var r=jr.now();try{return t()}finally{console.log(e+" time: "+(jr.now()-r)+"ms")}}function bWe(e,t){return t()}var jce=Mn,_We=js,EWe={run:SWe,undo:AWe};function SWe(e){e.graph().dummyChains=[],jce.forEach(e.edges(),function(t){wWe(e,t)})}function wWe(e,t){var r=t.v,n=e.node(r).rank,o=t.w,i=e.node(o).rank,s=t.name,a=e.edge(t),u=a.labelRank;if(i!==n+1){e.removeEdge(t);var l,c,f;for(f=0,++n;ns.lim&&(a=s,u=!0);var l=Cf.filter(t.edges(),function(c){return u===bQ(e,e.node(c.v),a)&&u!==bQ(e,e.node(c.w),a)});return Cf.minBy(l,function(c){return DWe(t,c)})}function Wce(e,t,r,n){var o=r.v,i=r.w;e.removeEdge(o,i),e.setEdge(n.v,n.w,{}),_7(e),b7(e,t),HWe(e,t)}function HWe(e,t){var r=Cf.find(e.nodes(),function(o){return!t.node(o).parent}),n=BWe(e,r);n=n.slice(1),Cf.forEach(n,function(o){var i=e.node(o).parent,s=t.edge(o,i),a=!1;s||(s=t.edge(i,o),a=!0),t.node(o).rank=t.node(i).rank+(a?s.minlen:-s.minlen)})}function $We(e,t,r){return e.hasEdge(t,r)}function bQ(e,t,r){return r.low<=t.lim&&t.lim<=r.lim}var PWe=u9,Kce=PWe.longestPath,qWe=zce,WWe=jWe,KWe=GWe;function GWe(e){switch(e.graph().ranker){case"network-simplex":_Q(e);break;case"tight-tree":UWe(e);break;case"longest-path":VWe(e);break;default:_Q(e)}}var VWe=Kce;function UWe(e){Kce(e),qWe(e)}function _Q(e){WWe(e)}var wB=Mn,YWe=XWe;function XWe(e){var t=ZWe(e);wB.forEach(e.graph().dummyChains,function(r){for(var n=e.node(r),o=n.edgeObj,i=QWe(e,t,o.v,o.w),s=i.path,a=i.lca,u=0,l=s[u],c=!0;r!==o.w;){if(n=e.node(r),c){for(;(l=s[u])!==a&&e.node(l).maxRanks||a>t[u].lim));for(l=u,u=n;(u=e.parent(u))!==l;)i.push(u);return{path:o.concat(i.reverse()),lca:l}}function ZWe(e){var t={},r=0;function n(o){var i=r;wB.forEach(e.children(o),n),t[o]={low:i,lim:r++}}return wB.forEach(e.children(),n),t}var lf=Mn,AB=js,JWe={run:eKe,cleanup:nKe};function eKe(e){var t=AB.addDummyNode(e,"root",{},"_root"),r=tKe(e),n=lf.max(lf.values(r))-1,o=2*n+1;e.graph().nestingRoot=t,lf.forEach(e.edges(),function(s){e.edge(s).minlen*=o});var i=rKe(e)+1;lf.forEach(e.children(),function(s){Gce(e,t,o,i,n,r,s)}),e.graph().nodeRankFactor=o}function Gce(e,t,r,n,o,i,s){var a=e.children(s);if(!a.length){s!==t&&e.setEdge(t,s,{weight:0,minlen:r});return}var u=AB.addBorderNode(e,"_bt"),l=AB.addBorderNode(e,"_bb"),c=e.node(s);e.setParent(u,s),c.borderTop=u,e.setParent(l,s),c.borderBottom=l,lf.forEach(a,function(f){Gce(e,t,r,n,o,i,f);var d=e.node(f),h=d.borderTop?d.borderTop:f,g=d.borderBottom?d.borderBottom:f,v=d.borderTop?n:2*n,y=h!==g?1:o-i[s]+1;e.setEdge(u,h,{weight:v,minlen:y,nestingEdge:!0}),e.setEdge(g,l,{weight:v,minlen:y,nestingEdge:!0})}),e.parent(s)||e.setEdge(t,u,{weight:0,minlen:o+i[s]})}function tKe(e){var t={};function r(n,o){var i=e.children(n);i&&i.length&&lf.forEach(i,function(s){r(s,o+1)}),t[n]=o}return lf.forEach(e.children(),function(n){r(n,1)}),t}function rKe(e){return lf.reduce(e.edges(),function(t,r){return t+e.edge(r).weight},0)}function nKe(e){var t=e.graph();e.removeNode(t.nestingRoot),delete t.nestingRoot,lf.forEach(e.edges(),function(r){var n=e.edge(r);n.nestingEdge&&e.removeEdge(r)})}var AD=Mn,oKe=js,iKe=sKe;function sKe(e){function t(r){var n=e.children(r),o=e.node(r);if(n.length&&AD.forEach(n,t),AD.has(o,"minRank")){o.borderLeft=[],o.borderRight=[];for(var i=o.minRank,s=o.maxRank+1;i0;)c%2&&(f+=a[c+1]),c=c-1>>1,a[c]+=l.weight;u+=l.weight*f})),u}var wQ=Mn,mKe=yKe;function yKe(e,t){return wQ.map(t,function(r){var n=e.inEdges(r);if(n.length){var o=wQ.reduce(n,function(i,s){var a=e.edge(s),u=e.node(s.v);return{sum:i.sum+a.weight*u.order,weight:i.weight+a.weight}},{sum:0,weight:0});return{v:r,barycenter:o.sum/o.weight,weight:o.weight}}else return{v:r}})}var ea=Mn,bKe=_Ke;function _Ke(e,t){var r={};ea.forEach(e,function(o,i){var s=r[o.v]={indegree:0,in:[],out:[],vs:[o.v],i};ea.isUndefined(o.barycenter)||(s.barycenter=o.barycenter,s.weight=o.weight)}),ea.forEach(t.edges(),function(o){var i=r[o.v],s=r[o.w];!ea.isUndefined(i)&&!ea.isUndefined(s)&&(s.indegree++,i.out.push(r[o.w]))});var n=ea.filter(r,function(o){return!o.indegree});return EKe(n)}function EKe(e){var t=[];function r(i){return function(s){s.merged||(ea.isUndefined(s.barycenter)||ea.isUndefined(i.barycenter)||s.barycenter>=i.barycenter)&&SKe(i,s)}}function n(i){return function(s){s.in.push(i),--s.indegree===0&&e.push(s)}}for(;e.length;){var o=e.pop();t.push(o),ea.forEach(o.in.reverse(),r(o)),ea.forEach(o.out,n(o))}return ea.map(ea.filter(t,function(i){return!i.merged}),function(i){return ea.pick(i,["vs","i","barycenter","weight"])})}function SKe(e,t){var r=0,n=0;e.weight&&(r+=e.barycenter*e.weight,n+=e.weight),t.weight&&(r+=t.barycenter*t.weight,n+=t.weight),e.vs=t.vs.concat(e.vs),e.barycenter=r/n,e.weight=n,e.i=Math.min(t.i,e.i),t.merged=!0}var cy=Mn,wKe=js,AKe=kKe;function kKe(e,t){var r=wKe.partition(e,function(c){return cy.has(c,"barycenter")}),n=r.lhs,o=cy.sortBy(r.rhs,function(c){return-c.i}),i=[],s=0,a=0,u=0;n.sort(xKe(!!t)),u=AQ(i,o,u),cy.forEach(n,function(c){u+=c.vs.length,i.push(c.vs),s+=c.barycenter*c.weight,a+=c.weight,u=AQ(i,o,u)});var l={vs:cy.flatten(i,!0)};return a&&(l.barycenter=s/a,l.weight=a),l}function AQ(e,t,r){for(var n;t.length&&(n=cy.last(t)).i<=r;)t.pop(),e.push(n.vs),r++;return r}function xKe(e){return function(t,r){return t.barycenterr.barycenter?1:e?r.i-t.i:t.i-r.i}}var Rd=Mn,TKe=mKe,IKe=bKe,CKe=AKe,NKe=Uce;function Uce(e,t,r,n){var o=e.children(t),i=e.node(t),s=i?i.borderLeft:void 0,a=i?i.borderRight:void 0,u={};s&&(o=Rd.filter(o,function(g){return g!==s&&g!==a}));var l=TKe(e,o);Rd.forEach(l,function(g){if(e.children(g.v).length){var v=Uce(e,g.v,r,n);u[g.v]=v,Rd.has(v,"barycenter")&&OKe(g,v)}});var c=IKe(l,r);RKe(c,u);var f=CKe(c,n);if(s&&(f.vs=Rd.flatten([s,f.vs,a],!0),e.predecessors(s).length)){var d=e.node(e.predecessors(s)[0]),h=e.node(e.predecessors(a)[0]);Rd.has(f,"barycenter")||(f.barycenter=0,f.weight=0),f.barycenter=(f.barycenter*f.weight+d.order+h.order)/(f.weight+2),f.weight+=2}return f}function RKe(e,t){Rd.forEach(e,function(r){r.vs=Rd.flatten(r.vs.map(function(n){return t[n]?t[n].vs:n}),!0)})}function OKe(e,t){Rd.isUndefined(e.barycenter)?(e.barycenter=t.barycenter,e.weight=t.weight):(e.barycenter=(e.barycenter*e.weight+t.barycenter*t.weight)/(e.weight+t.weight),e.weight+=t.weight)}var fy=Mn,DKe=gl.Graph,FKe=BKe;function BKe(e,t,r){var n=MKe(e),o=new DKe({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(function(i){return e.node(i)});return fy.forEach(e.nodes(),function(i){var s=e.node(i),a=e.parent(i);(s.rank===t||s.minRank<=t&&t<=s.maxRank)&&(o.setNode(i),o.setParent(i,a||n),fy.forEach(e[r](i),function(u){var l=u.v===i?u.w:u.v,c=o.edge(l,i),f=fy.isUndefined(c)?0:c.weight;o.setEdge(l,i,{weight:e.edge(u).weight+f})}),fy.has(s,"minRank")&&o.setNode(i,{borderLeft:s.borderLeft[t],borderRight:s.borderRight[t]}))}),o}function MKe(e){for(var t;e.hasNode(t=fy.uniqueId("_root")););return t}var LKe=Mn,jKe=zKe;function zKe(e,t,r){var n={},o;LKe.forEach(r,function(i){for(var s=e.parent(i),a,u;s;){if(a=e.parent(s),a?(u=n[a],n[a]=s):(u=o,o=s),u&&u!==s){t.setEdge(u,s);return}s=a}})}var Qd=Mn,HKe=dKe,$Ke=pKe,PKe=NKe,qKe=FKe,WKe=jKe,KKe=gl.Graph,kQ=js,GKe=VKe;function VKe(e){var t=kQ.maxRank(e),r=xQ(e,Qd.range(1,t+1),"inEdges"),n=xQ(e,Qd.range(t-1,-1,-1),"outEdges"),o=HKe(e);TQ(e,o);for(var i=Number.POSITIVE_INFINITY,s,a=0,u=0;u<4;++a,++u){UKe(a%2?r:n,a%4>=2),o=kQ.buildLayerMatrix(e);var l=$Ke(e,o);ll)&&E7(r,d,c)})})}function o(i,s){var a=-1,u,l=0;return Yt.forEach(s,function(c,f){if(e.node(c).dummy==="border"){var d=e.predecessors(c);d.length&&(u=e.node(d[0]).order,n(s,l,f,a,u),l=f,a=u)}n(s,l,s.length,u,i.length)}),s}return Yt.reduce(t,o),r}function ZKe(e,t){if(e.node(t).dummy)return Yt.find(e.predecessors(t),function(r){return e.node(r).dummy})}function E7(e,t,r){if(t>r){var n=t;t=r,r=n}var o=e[t];o||(e[t]=o={}),o[r]=!0}function Qce(e,t,r){if(t>r){var n=t;t=r,r=n}return Yt.has(e[t],r)}function Zce(e,t,r,n){var o={},i={},s={};return Yt.forEach(t,function(a){Yt.forEach(a,function(u,l){o[u]=u,i[u]=u,s[u]=l})}),Yt.forEach(t,function(a){var u=-1;Yt.forEach(a,function(l){var c=n(l);if(c.length){c=Yt.sortBy(c,function(v){return s[v]});for(var f=(c.length-1)/2,d=Math.floor(f),h=Math.ceil(f);d<=h;++d){var g=c[d];i[l]===l&&uN.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 18 18",children:[N.jsxs("defs",{children:[N.jsxs("linearGradient",{id:"a5efbc52-c9a4-425f-9d94-50e000195659",x1:"9",y1:"18.967",x2:"9",y2:"3.398",gradientUnits:"userSpaceOnUse",children:[N.jsx("stop",{offset:"0",stopColor:"#0078d4"}),N.jsx("stop",{offset:"0.156",stopColor:"#1380da"}),N.jsx("stop",{offset:"0.528",stopColor:"#3c91e5"}),N.jsx("stop",{offset:"0.822",stopColor:"#559cec"}),N.jsx("stop",{offset:"1",stopColor:"#5ea0ef"})]}),N.jsxs("linearGradient",{id:"a110d41d-e4ca-48ee-9efe-328e60a20dcc",x1:"9",y1:"5.019",x2:"9",y2:"13.676",gradientUnits:"userSpaceOnUse",children:[N.jsx("stop",{offset:"0.22",stopColor:"#fff"}),N.jsx("stop",{offset:"1",stopColor:"#e6e6e6"})]}),N.jsxs("linearGradient",{id:"bcf81335-a15c-4e8a-85c4-cb14c4ef74b0",x1:"8.991",y1:"2.883",x2:"8.991",y2:"11.32",gradientUnits:"userSpaceOnUse",children:[N.jsx("stop",{offset:"0.22",stopColor:"#fff"}),N.jsx("stop",{offset:"1",stopColor:"#e6e6e6"})]})]}),N.jsx("g",{id:"b5d797c5-507f-4358-b61e-ca040c36ef52",children:N.jsxs("g",{children:[N.jsx("path",{d:"M.038,9.142,4.4,16.69a.285.285,0,0,0,.246.142h8.716a.285.285,0,0,0,.246-.142l4.358-7.548a.283.283,0,0,0,0-.284L13.6,1.31a.285.285,0,0,0-.246-.142H4.642A.285.285,0,0,0,4.4,1.31L.038,8.858A.283.283,0,0,0,.038,9.142Z",fill:"url(#a5efbc52-c9a4-425f-9d94-50e000195659)"}),N.jsxs("g",{children:[N.jsx("path",{id:"a81cd782-d573-434f-a6f1-758ffbb6f88b",d:"M12.239,6.083l.048.042a.085.085,0,0,0,.115,0l.447-.374.808-1.334a.083.083,0,0,0,0-.1l-.138-.145a.085.085,0,0,0-.1,0l-1.273.863L11.78,5.5a.086.086,0,0,0,0,.109l.049.048L9.2,8.394l-.543-.6-.6.6a1.093,1.093,0,0,1-.26.911.945.945,0,0,1-.826.3L4.376,12.232a.163.163,0,0,0,0,.231l0,.005,1.255,1.3a.162.162,0,0,0,.23.011l.011-.011L8.4,11.14a1.037,1.037,0,0,1,.3-.869.964.964,0,0,1,.826-.3l.6-.6L9.6,8.78Z",opacity:"0.4",fill:"url(#a110d41d-e4ca-48ee-9efe-328e60a20dcc)"}),N.jsx("path",{d:"M13.283,12.057l-.6-.645L8.648,7.278h0l-.2-.218a2.242,2.242,0,0,0-.525-2.2,2.067,2.067,0,0,0-1.865-.6.09.09,0,0,0-.065.11.088.088,0,0,0,.017.035l1.05,1.068a.091.091,0,0,1,0,.085L6.808,6.65a.084.084,0,0,1-.061.06l-1.074.3a.084.084,0,0,1-.084,0l-1.02-1.08a.084.084,0,0,0-.145.054,2.19,2.19,0,0,0,.6,1.919,2.035,2.035,0,0,0,2.034.543l.036.043.23.235h0l4.592,4.828a.954.954,0,0,0,1.34.048l.048-.048a1.017,1.017,0,0,0,.284-.724A1.117,1.117,0,0,0,13.283,12.057Z",fill:"url(#bcf81335-a15c-4e8a-85c4-cb14c4ef74b0)"})]})]})})]}),GGe=()=>N.jsxs("svg",{fill:"currentColor",width:"16px",height:"16px",viewBox:"0 0 2048 2048",role:"img",xmlns:"http://www.w3.org/2000/svg",children:[N.jsx("title",{children:"OpenAI icon"}),N.jsx("path",{d:"M832 676l575 288v760l-575 288-575-288V964l575-288zm0 144l-368 184 368 183 368-183-368-184zm-447 825l383 191v-538l-383-191v538zm894 0v-538l-383 191v538l383-191zm577-733q14 0 23 9t9 23q0 23 9 43t24 36 35 24 44 9q14 0 23 9t9 23q0 14-9 23t-23 9q-23 0-43 9t-36 24-24 35-9 44q0 14-9 23t-23 9q-14 0-23-9t-9-23q0-23-9-43t-24-36-35-24-44-9q-14 0-23-9t-9-23q0-14 9-23t23-9q23 0 43-9t36-24 24-35 9-44q0-14 9-23t23-9zM704 496q-14 0-23-9t-9-23q0-23-9-43t-24-36-35-24-44-9q-14 0-23-9t-9-23q0-14 9-23t23-9q23 0 43-9t36-24 24-35 9-44q0-14 9-23t23-9q14 0 23 9t9 23q0 23 9 43t24 36 35 24 44 9q14 0 23 9t9 23q0 14-9 23t-23 9q-23 0-43 9t-36 24-24 35-9 44q0 14-9 23t-23 9zm1206-48q0 23-15 38t-39 16q-27 0-57 11t-58 28-54 37-45 40q-19 19-39 44t-38 54-28 59-11 57q0 23-15 38t-39 16q-23 0-38-15t-16-39q0-27-11-57t-28-58-37-54-40-45q-19-19-44-39t-54-38-59-28-57-11q-23 0-38-15t-16-39q0-23 15-38t39-16q27 0 57-11t58-28 54-37 45-40q19-19 39-44t38-54 28-59 11-57q0-23 15-38t39-16q23 0 38 15t16 39q0 27 11 57t28 58 37 54 40 45q19 19 44 39t54 38 59 28 57 11q23 0 38 15t16 39zm-438 212q38-65 92-119t120-93q-65-38-119-92t-93-120q-38 65-92 119t-120 93q65 38 119 92t93 120z"})]}),VGe=()=>N.jsx("svg",{width:"20",height:"20",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:N.jsx("path",{d:"M9.5 6.50238C9.5 6.22624 9.72386 6.00238 10 6.00238C10.2761 6.00238 10.5 6.22624 10.5 6.50238V7.50391C10.5 7.78005 10.2761 8.00391 10 8.00391C9.72386 8.00391 9.5 7.78005 9.5 7.50391V6.50238ZM12.8506 7.44332C12.6553 7.24806 12.3388 7.24806 12.1435 7.44332L11.4353 8.15151C11.2401 8.34677 11.2401 8.66335 11.4353 8.85861C11.6306 9.05388 11.9472 9.05388 12.1424 8.85861L12.8506 8.15043C13.0459 7.95517 13.0459 7.63858 12.8506 7.44332ZM7.8521 7.44332C7.65684 7.24806 7.34026 7.24806 7.145 7.44332C6.94973 7.63858 6.94973 7.95517 7.145 8.15043L7.85318 8.85861C8.04844 9.05388 8.36503 9.05388 8.56029 8.85861C8.75555 8.66335 8.75555 8.34677 8.56029 8.15151L7.8521 7.44332ZM10 2C13.3137 2 16 4.59693 16 7.80041C16 9.47737 15.2546 11.0164 13.7961 12.3942C13.7324 12.4544 13.6831 12.5269 13.6512 12.6065L13.6251 12.6883L12.6891 16.6051C12.5048 17.3763 11.8236 17.935 11.0181 17.9947L10.8748 18H9.12546C8.30655 18 7.59 17.4839 7.34866 16.7385L7.31108 16.6047L6.37626 12.6886C6.34955 12.5766 6.29016 12.4745 6.20516 12.3942C4.8153 11.0819 4.07265 9.62354 4.00507 8.03903L4 7.80041L4.00321 7.60894C4.1077 4.49409 6.75257 2 10 2ZM7.955 15L8.27386 16.3344L8.30004 16.4305C8.39695 16.7298 8.67583 16.9517 9.0116 16.993L9.12546 17L10.8379 17.0007L10.9442 16.9974C11.2865 16.9721 11.5726 16.7609 11.6854 16.4718L11.7165 16.3727L12.045 15H7.955ZM10 3C7.36782 3 5.21188 4.95301 5.0151 7.41357L5.00307 7.62569L4.99977 7.77916L5.00416 7.99642C5.05977 9.30026 5.67758 10.5208 6.89167 11.6671C7.07995 11.8449 7.22191 12.0647 7.30572 12.3078L7.34894 12.4564L7.716 14H9.50024V9.49707C9.50024 9.22093 9.7241 8.99707 10.0002 8.99707C10.2764 8.99707 10.5002 9.22093 10.5002 9.49707V14H12.285L12.6722 12.3851L12.7231 12.2343C12.8091 12.0198 12.9409 11.8265 13.1094 11.6673C14.3825 10.4646 15 9.18054 15 7.80041C15 5.15693 12.7689 3 10 3Z",fill:"currentColor"})}),UGe=()=>N.jsxs("svg",{width:"16px",height:"16px",viewBox:"0 0 32 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[N.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M13.0164 2C10.8193 2 9.03825 3.72453 9.03825 5.85185V8.51852H15.9235V9.25926H5.97814C3.78107 9.25926 2 10.9838 2 13.1111L2 18.8889C2 21.0162 3.78107 22.7407 5.97814 22.7407H8.27322V19.4815C8.27322 17.3542 10.0543 15.6296 12.2514 15.6296H19.5956C21.4547 15.6296 22.9617 14.1704 22.9617 12.3704V5.85185C22.9617 3.72453 21.1807 2 18.9836 2H13.0164ZM12.0984 6.74074C12.8589 6.74074 13.4754 6.14378 13.4754 5.40741C13.4754 4.67103 12.8589 4.07407 12.0984 4.07407C11.3378 4.07407 10.7213 4.67103 10.7213 5.40741C10.7213 6.14378 11.3378 6.74074 12.0984 6.74074Z",fill:"#327EBD"}),N.jsx("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18.9834 30C21.1805 30 22.9616 28.2755 22.9616 26.1482V23.4815L16.0763 23.4815L16.0763 22.7408L26.0217 22.7408C28.2188 22.7408 29.9998 21.0162 29.9998 18.8889V13.1111C29.9998 10.9838 28.2188 9.25928 26.0217 9.25928L23.7266 9.25928V12.5185C23.7266 14.6459 21.9455 16.3704 19.7485 16.3704L12.4042 16.3704C10.5451 16.3704 9.03809 17.8296 9.03809 19.6296L9.03809 26.1482C9.03809 28.2755 10.8192 30 13.0162 30H18.9834ZM19.9015 25.2593C19.1409 25.2593 18.5244 25.8562 18.5244 26.5926C18.5244 27.329 19.1409 27.9259 19.9015 27.9259C20.662 27.9259 21.2785 27.329 21.2785 26.5926C21.2785 25.8562 20.662 25.2593 19.9015 25.2593Z",fill:"#FFDA4B"})]}),YGe="data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3csvg%20xmlns='http://www.w3.org/2000/svg'%20aria-label='TypeScript'%20role='img'%20viewBox='0%200%20512%20512'%3e%3crect%20width='512'%20height='512'%20rx='15%25'%20fill='%233178c6'/%3e%3cpath%20fill='%23ffffff'%20d='m233%20284h64v-41H118v41h64v183h51zm84%20173c8.1%204.2%2018%207.3%2029%209.4s23%203.1%2035%203.1c12%200%2023-1.1%2034-3.4c11-2.3%2020-6.1%2028-11c8.1-5.3%2015-12%2019-21s7.1-19%207.1-32c0-9.1-1.4-17-4.1-24s-6.6-13-12-18c-5.1-5.3-11-10-18-14s-15-8.2-24-12c-6.6-2.7-12-5.3-18-7.9c-5.2-2.6-9.7-5.2-13-7.8c-3.7-2.7-6.5-5.5-8.5-8.4c-2-3-3-6.3-3-10c0-3.4.89-6.5%202.7-9.3s4.3-5.1%207.5-7.1c3.2-2%207.2-3.5%2012-4.6c4.7-1.1%209.9-1.6%2016-1.6c4.2%200%208.6.31%2013%20.94c4.6.63%209.3%201.6%2014%202.9c4.7%201.3%209.3%202.9%2014%204.9c4.4%202%208.5%204.3%2012%206.9v-47c-7.6-2.9-16-5.1-25-6.5s-19-2.1-31-2.1c-12%200-23%201.3-34%203.8s-20%206.5-28%2012c-8.1%205.4-14%2012-19%2021c-4.7%208.4-7%2018-7%2030c0%2015%204.3%2028%2013%2038c8.6%2011%2022%2019%2039%2027c6.9%202.8%2013%205.6%2019%208.3s11%205.5%2015%208.4c4.3%202.9%207.7%206.1%2010%209.5c2.5%203.4%203.8%207.4%203.8%2012c0%203.2-.78%206.2-2.3%209s-3.9%205.2-7.1%207.2s-7.1%203.6-12%204.8c-4.7%201.1-10%201.7-17%201.7c-11%200-22-1.9-32-5.7c-11-3.8-21-9.5-28.1-15.44z'/%3e%3c/svg%3e",gw=()=>N.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16px",height:"16px",viewBox:"0 0 18 18",role:"img",children:[N.jsx("defs",{children:N.jsxs("linearGradient",{id:"fb5d9d20-fc2c-4e2c-bffd-dc236176d8b2",x1:"-6428.21",y1:"9646.124",x2:"-6428.21",y2:"9617.899",gradientTransform:"matrix(0.5, 0, 0, -0.5, 3224.856, 4823.856)",gradientUnits:"userSpaceOnUse",children:[N.jsx("stop",{offset:"0",stopColor:"#5ea0ef"}),N.jsx("stop",{offset:"0.178",stopColor:"#589eed"}),N.jsx("stop",{offset:"0.406",stopColor:"#4897e9"}),N.jsx("stop",{offset:"0.662",stopColor:"#2e8ce1"}),N.jsx("stop",{offset:"0.936",stopColor:"#0a7cd7"}),N.jsx("stop",{offset:"1",stopColor:"#0078d4"})]})}),N.jsx("g",{id:"a05a9809-540f-4ec8-9a73-07896b5e7f5c",children:N.jsxs("g",{children:[N.jsx("path",{d:"M8.438,10.379h4.234v4.234H8.438ZM3.5,4.734H7.732V.5H4.086a.588.588,0,0,0-.588.588Zm.588,9.879H7.732V10.379H3.5v3.646A.588.588,0,0,0,4.086,14.613ZM3.5,9.674H7.732V5.44H3.5Zm9.88,4.939h3.646a.588.588,0,0,0,.588-.588V10.379H13.378ZM8.438,9.674h4.234V5.44H8.438Zm4.94,0h4.234V5.44H13.378Zm0-9.174V4.734h4.234V1.088A.588.588,0,0,0,17.024.5ZM8.438,4.734h4.234V.5H8.438Z",fill:"url(#fb5d9d20-fc2c-4e2c-bffd-dc236176d8b2)"}),N.jsx("rect",{x:"-0.212",y:"14.751",width:"5.457",height:"1.243",rx:"0.581",transform:"translate(-10.133 6.282) rotate(-45)",fill:"#198ab3"}),N.jsx("circle",{cx:"5.959",cy:"11.709",r:"3.744",fill:"#50e6ff"}),N.jsx("circle",{cx:"5.952",cy:"11.642",r:"2.94",fill:"#fff"})]})})]}),ud=16,XGe={PromptFlowToolAzureContentSafety:N.jsx(OQ,{width:ud,height:ud}),PromptFlowToolSerpAPI:N.jsx(DQ,{}),PromptFlowToolBing:N.jsx(KGe,{width:ud,height:ud}),PromptFlowToolAzureContentModerator:N.jsx(OQ,{width:ud,height:ud}),PromptFlowToolVectorIndexLookupByText:N.jsx(gw,{}),PromptFlowToolFaissIndexLookup:N.jsx(gw,{}),PromptFlowToolVectorDBLookup:N.jsx(gw,{}),PromptFlowToolVectorSearch:N.jsx(gw,{}),PromptFlowToolLlm:N.jsx(GGe,{}),PromptFlowToolPython:N.jsx(UGe,{}),PromptFlowToolTypeScript:N.jsx(YGe,{width:ud,height:ud}),PromptFlowToolPrompt:N.jsx(VGe,{}),PromptFlowToolDefault:N.jsx(DQ,{})};Ao({icons:{...XGe}});var FQ=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),QGe=new Uint8Array(16);function ZGe(){if(!FQ)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return FQ(QGe)}var ofe=[];for(var vw=0;vw<256;++vw)ofe[vw]=(vw+256).toString(16).substr(1);function JGe(e,t){var r=t||0,n=ofe;return[n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]]].join("")}function Xk(e,t,r){var n=t&&r||0;typeof e=="string"&&(t=e==="binary"?new Array(16):null,e=null),e=e||{};var o=e.random||(e.rng||ZGe)();if(o[6]=o[6]&15|64,o[8]=o[8]&63|128,t)for(var i=0;i<16;++i)t[n+i]=o[i];return t||JGe(o)}var ife={exports:{}};ife.exports=function(e){return sfe(eVe(e),e)};ife.exports.array=sfe;function sfe(e,t){for(var r=e.length,n=new Array(r),o={},i=r;i--;)o[i]||s(e[i],i,[]);return n;function s(a,u,l){if(l.indexOf(a)>=0){var c;try{c=", node was:"+JSON.stringify(a)}catch{c=""}throw new Error("Cyclic dependency"+c)}if(!~e.indexOf(a))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(a));if(!o[u]){o[u]=!0;var f=t.filter(function(g){return g[0]===a});if(u=f.length){var d=l.concat(a);do{var h=f[--u][1];s(h,e.indexOf(h),d)}while(u)}n[--r]=a}}}function eVe(e){for(var t=[],r=0,n=e.length;r1?r-1:0),o=1;o2&&arguments[2]!==void 0?arguments[2]:OA;BQ&&BQ(e,null);let n=t.length;for(;n--;){let o=t[n];if(typeof o=="string"){const i=r(o);i!==o&&(tVe(t)||(t[n]=i),o=i)}e[o]=!0}return e}function uVe(e){for(let t=0;t/gm),hVe=ul(/\${[\w\W]*}/gm),pVe=ul(/^data-[\-\w.\u00B7-\uFFFF]/),gVe=ul(/^aria-[\-\w]+$/),lfe=ul(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),vVe=ul(/^(?:\w+script|data):/i),mVe=ul(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),cfe=ul(/^html$/i);var $Q=Object.freeze({__proto__:null,MUSTACHE_EXPR:fVe,ERB_EXPR:dVe,TMPLIT_EXPR:hVe,DATA_ATTR:pVe,ARIA_ATTR:gVe,IS_ALLOWED_URI:lfe,IS_SCRIPT_OR_DATA:vVe,ATTR_WHITESPACE:mVe,DOCTYPE_NAME:cfe});const yVe=function(){return typeof window>"u"?null:window},bVe=function(t,r){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let n=null;const o="data-tt-policy-suffix";r&&r.hasAttribute(o)&&(n=r.getAttribute(o));const i="dompurify"+(n?"#"+n:"");try{return t.createPolicy(i,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+i+" could not be created."),null}};function ffe(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:yVe();const t=P=>ffe(P);if(t.version="3.0.9",t.removed=[],!e||!e.document||e.document.nodeType!==9)return t.isSupported=!1,t;let{document:r}=e;const n=r,o=n.currentScript,{DocumentFragment:i,HTMLTemplateElement:s,Node:a,Element:u,NodeFilter:l,NamedNodeMap:c=e.NamedNodeMap||e.MozNamedAttrMap,HTMLFormElement:f,DOMParser:d,trustedTypes:h}=e,g=u.prototype,v=yw(g,"cloneNode"),y=yw(g,"nextSibling"),E=yw(g,"childNodes"),_=yw(g,"parentNode");if(typeof s=="function"){const P=r.createElement("template");P.content&&P.content.ownerDocument&&(r=P.content.ownerDocument)}let S,b="";const{implementation:A,createNodeIterator:T,createDocumentFragment:x,getElementsByTagName:C}=r,{importNode:I}=n;let R={};t.isSupported=typeof afe=="function"&&typeof _=="function"&&A&&A.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:D,ERB_EXPR:L,TMPLIT_EXPR:M,DATA_ATTR:q,ARIA_ATTR:z,IS_SCRIPT_OR_DATA:F,ATTR_WHITESPACE:$}=$Q;let{IS_ALLOWED_URI:K}=$Q,U=null;const X=pr({},[...LQ,...ND,...RD,...OD,...jQ]);let J=null;const ee=pr({},[...zQ,...DD,...HQ,...bw]);let fe=Object.seal(ufe(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ge=null,Se=null,Ee=!0,ve=!0,we=!1,me=!0,xe=!1,He=!1,it=!1,Oe=!1,Qe=!1,Fe=!1,Ze=!1,$e=!0,Ge=!1;const kt="user-content-";let $t=!0,bt=!1,Je={},ot=null;const ir=pr({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let he=null;const ue=pr({},["audio","video","img","source","image","track"]);let se=null;const pe=pr({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ne="http://www.w3.org/1998/Math/MathML",Be="http://www.w3.org/2000/svg",Ae="http://www.w3.org/1999/xhtml";let Ie=Ae,Pe=!1,lt=null;const mt=pr({},[Ne,Be,Ae],CD);let Ct=null;const dr=["application/xhtml+xml","text/html"],Cr="text/html";let Bt=null,qr=null;const cn=r.createElement("form"),er=function(B){return B instanceof RegExp||B instanceof Function},Nt=function(){let B=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(qr&&qr===B)){if((!B||typeof B!="object")&&(B={}),B=ih(B),Ct=dr.indexOf(B.PARSER_MEDIA_TYPE)===-1?Cr:B.PARSER_MEDIA_TYPE,Bt=Ct==="application/xhtml+xml"?CD:OA,U=Wu(B,"ALLOWED_TAGS")?pr({},B.ALLOWED_TAGS,Bt):X,J=Wu(B,"ALLOWED_ATTR")?pr({},B.ALLOWED_ATTR,Bt):ee,lt=Wu(B,"ALLOWED_NAMESPACES")?pr({},B.ALLOWED_NAMESPACES,CD):mt,se=Wu(B,"ADD_URI_SAFE_ATTR")?pr(ih(pe),B.ADD_URI_SAFE_ATTR,Bt):pe,he=Wu(B,"ADD_DATA_URI_TAGS")?pr(ih(ue),B.ADD_DATA_URI_TAGS,Bt):ue,ot=Wu(B,"FORBID_CONTENTS")?pr({},B.FORBID_CONTENTS,Bt):ir,ge=Wu(B,"FORBID_TAGS")?pr({},B.FORBID_TAGS,Bt):{},Se=Wu(B,"FORBID_ATTR")?pr({},B.FORBID_ATTR,Bt):{},Je=Wu(B,"USE_PROFILES")?B.USE_PROFILES:!1,Ee=B.ALLOW_ARIA_ATTR!==!1,ve=B.ALLOW_DATA_ATTR!==!1,we=B.ALLOW_UNKNOWN_PROTOCOLS||!1,me=B.ALLOW_SELF_CLOSE_IN_ATTR!==!1,xe=B.SAFE_FOR_TEMPLATES||!1,He=B.WHOLE_DOCUMENT||!1,Qe=B.RETURN_DOM||!1,Fe=B.RETURN_DOM_FRAGMENT||!1,Ze=B.RETURN_TRUSTED_TYPE||!1,Oe=B.FORCE_BODY||!1,$e=B.SANITIZE_DOM!==!1,Ge=B.SANITIZE_NAMED_PROPS||!1,$t=B.KEEP_CONTENT!==!1,bt=B.IN_PLACE||!1,K=B.ALLOWED_URI_REGEXP||lfe,Ie=B.NAMESPACE||Ae,fe=B.CUSTOM_ELEMENT_HANDLING||{},B.CUSTOM_ELEMENT_HANDLING&&er(B.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(fe.tagNameCheck=B.CUSTOM_ELEMENT_HANDLING.tagNameCheck),B.CUSTOM_ELEMENT_HANDLING&&er(B.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(fe.attributeNameCheck=B.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),B.CUSTOM_ELEMENT_HANDLING&&typeof B.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(fe.allowCustomizedBuiltInElements=B.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),xe&&(ve=!1),Fe&&(Qe=!0),Je&&(U=pr({},jQ),J=[],Je.html===!0&&(pr(U,LQ),pr(J,zQ)),Je.svg===!0&&(pr(U,ND),pr(J,DD),pr(J,bw)),Je.svgFilters===!0&&(pr(U,RD),pr(J,DD),pr(J,bw)),Je.mathMl===!0&&(pr(U,OD),pr(J,HQ),pr(J,bw))),B.ADD_TAGS&&(U===X&&(U=ih(U)),pr(U,B.ADD_TAGS,Bt)),B.ADD_ATTR&&(J===ee&&(J=ih(J)),pr(J,B.ADD_ATTR,Bt)),B.ADD_URI_SAFE_ATTR&&pr(se,B.ADD_URI_SAFE_ATTR,Bt),B.FORBID_CONTENTS&&(ot===ir&&(ot=ih(ot)),pr(ot,B.FORBID_CONTENTS,Bt)),$t&&(U["#text"]=!0),He&&pr(U,["html","head","body"]),U.table&&(pr(U,["tbody"]),delete ge.tbody),B.TRUSTED_TYPES_POLICY){if(typeof B.TRUSTED_TYPES_POLICY.createHTML!="function")throw Lm('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof B.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Lm('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');S=B.TRUSTED_TYPES_POLICY,b=S.createHTML("")}else S===void 0&&(S=bVe(h,o)),S!==null&&typeof b=="string"&&(b=S.createHTML(""));us&&us(B),qr=B}},Wr=pr({},["mi","mo","mn","ms","mtext"]),Nr=pr({},["foreignobject","desc","title","annotation-xml"]),Kr=pr({},["title","style","font","a","script"]),gr=pr({},[...ND,...RD,...lVe]),Dt=pr({},[...OD,...cVe]),dt=function(B){let Z=_(B);(!Z||!Z.tagName)&&(Z={namespaceURI:Ie,tagName:"template"});const ie=OA(B.tagName),ae=OA(Z.tagName);return lt[B.namespaceURI]?B.namespaceURI===Be?Z.namespaceURI===Ae?ie==="svg":Z.namespaceURI===Ne?ie==="svg"&&(ae==="annotation-xml"||Wr[ae]):!!gr[ie]:B.namespaceURI===Ne?Z.namespaceURI===Ae?ie==="math":Z.namespaceURI===Be?ie==="math"&&Nr[ae]:!!Dt[ie]:B.namespaceURI===Ae?Z.namespaceURI===Be&&!Nr[ae]||Z.namespaceURI===Ne&&!Wr[ae]?!1:!Dt[ie]&&(Kr[ie]||!gr[ie]):!!(Ct==="application/xhtml+xml"&<[B.namespaceURI]):!1},Ue=function(B){Bm(t.removed,{element:B});try{B.parentNode.removeChild(B)}catch{B.remove()}},Gr=function(B,Z){try{Bm(t.removed,{attribute:Z.getAttributeNode(B),from:Z})}catch{Bm(t.removed,{attribute:null,from:Z})}if(Z.removeAttribute(B),B==="is"&&!J[B])if(Qe||Fe)try{Ue(Z)}catch{}else try{Z.setAttribute(B,"")}catch{}},Io=function(B){let Z=null,ie=null;if(Oe)B=""+B;else{const ye=oVe(B,/^[\r\n\t ]+/);ie=ye&&ye[0]}Ct==="application/xhtml+xml"&&Ie===Ae&&(B=''+B+"");const ae=S?S.createHTML(B):B;if(Ie===Ae)try{Z=new d().parseFromString(ae,Ct)}catch{}if(!Z||!Z.documentElement){Z=A.createDocument(Ie,"template",null);try{Z.documentElement.innerHTML=Pe?b:ae}catch{}}const ne=Z.body||Z.documentElement;return B&&ie&&ne.insertBefore(r.createTextNode(ie),ne.childNodes[0]||null),Ie===Ae?C.call(Z,He?"html":"body")[0]:He?Z.documentElement:ne},Hr=function(B){return T.call(B.ownerDocument||B,B,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null)},Iu=function(B){return B instanceof f&&(typeof B.nodeName!="string"||typeof B.textContent!="string"||typeof B.removeChild!="function"||!(B.attributes instanceof c)||typeof B.removeAttribute!="function"||typeof B.setAttribute!="function"||typeof B.namespaceURI!="string"||typeof B.insertBefore!="function"||typeof B.hasChildNodes!="function")},ps=function(B){return typeof a=="function"&&B instanceof a},go=function(B,Z,ie){R[B]&&mw(R[B],ae=>{ae.call(t,Z,ie,qr)})},Fa=function(B){let Z=null;if(go("beforeSanitizeElements",B,null),Iu(B))return Ue(B),!0;const ie=Bt(B.nodeName);if(go("uponSanitizeElement",B,{tagName:ie,allowedTags:U}),B.hasChildNodes()&&!ps(B.firstElementChild)&&Qs(/<[/\w]/g,B.innerHTML)&&Qs(/<[/\w]/g,B.textContent))return Ue(B),!0;if(!U[ie]||ge[ie]){if(!ge[ie]&&Y(ie)&&(fe.tagNameCheck instanceof RegExp&&Qs(fe.tagNameCheck,ie)||fe.tagNameCheck instanceof Function&&fe.tagNameCheck(ie)))return!1;if($t&&!ot[ie]){const ae=_(B)||B.parentNode,ne=E(B)||B.childNodes;if(ne&&ae){const ye=ne.length;for(let qe=ye-1;qe>=0;--qe)ae.insertBefore(v(ne[qe],!0),y(B))}}return Ue(B),!0}return B instanceof u&&!dt(B)||(ie==="noscript"||ie==="noembed"||ie==="noframes")&&Qs(/<\/no(script|embed|frames)/i,B.innerHTML)?(Ue(B),!0):(xe&&B.nodeType===3&&(Z=B.textContent,mw([D,L,M],ae=>{Z=Mm(Z,ae," ")}),B.textContent!==Z&&(Bm(t.removed,{element:B.cloneNode()}),B.textContent=Z)),go("afterSanitizeElements",B,null),!1)},Le=function(B,Z,ie){if($e&&(Z==="id"||Z==="name")&&(ie in r||ie in cn))return!1;if(!(ve&&!Se[Z]&&Qs(q,Z))){if(!(Ee&&Qs(z,Z))){if(!J[Z]||Se[Z]){if(!(Y(B)&&(fe.tagNameCheck instanceof RegExp&&Qs(fe.tagNameCheck,B)||fe.tagNameCheck instanceof Function&&fe.tagNameCheck(B))&&(fe.attributeNameCheck instanceof RegExp&&Qs(fe.attributeNameCheck,Z)||fe.attributeNameCheck instanceof Function&&fe.attributeNameCheck(Z))||Z==="is"&&fe.allowCustomizedBuiltInElements&&(fe.tagNameCheck instanceof RegExp&&Qs(fe.tagNameCheck,ie)||fe.tagNameCheck instanceof Function&&fe.tagNameCheck(ie))))return!1}else if(!se[Z]){if(!Qs(K,Mm(ie,$,""))){if(!((Z==="src"||Z==="xlink:href"||Z==="href")&&B!=="script"&&iVe(ie,"data:")===0&&he[B])){if(!(we&&!Qs(F,Mm(ie,$,"")))){if(ie)return!1}}}}}}return!0},Y=function(B){return B!=="annotation-xml"&&B.indexOf("-")>0},Q=function(B){go("beforeSanitizeAttributes",B,null);const{attributes:Z}=B;if(!Z)return;const ie={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:J};let ae=Z.length;for(;ae--;){const ne=Z[ae],{name:ye,namespaceURI:qe,value:xt}=ne,Rt=Bt(ye);let St=ye==="value"?xt:sVe(xt);if(ie.attrName=Rt,ie.attrValue=St,ie.keepAttr=!0,ie.forceKeepAttr=void 0,go("uponSanitizeAttribute",B,ie),St=ie.attrValue,ie.forceKeepAttr||(Gr(ye,B),!ie.keepAttr))continue;if(!me&&Qs(/\/>/i,St)){Gr(ye,B);continue}xe&&mw([D,L,M],Wt=>{St=Mm(St,Wt," ")});const _t=Bt(B.nodeName);if(Le(_t,Rt,St)){if(Ge&&(Rt==="id"||Rt==="name")&&(Gr(ye,B),St=kt+St),S&&typeof h=="object"&&typeof h.getAttributeType=="function"&&!qe)switch(h.getAttributeType(_t,Rt)){case"TrustedHTML":{St=S.createHTML(St);break}case"TrustedScriptURL":{St=S.createScriptURL(St);break}}try{qe?B.setAttributeNS(qe,ye,St):B.setAttribute(ye,St),MQ(t.removed)}catch{}}}go("afterSanitizeAttributes",B,null)},H=function P(B){let Z=null;const ie=Hr(B);for(go("beforeSanitizeShadowDOM",B,null);Z=ie.nextNode();)go("uponSanitizeShadowNode",Z,null),!Fa(Z)&&(Z.content instanceof i&&P(Z.content),Q(Z));go("afterSanitizeShadowDOM",B,null)};return t.sanitize=function(P){let B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Z=null,ie=null,ae=null,ne=null;if(Pe=!P,Pe&&(P=""),typeof P!="string"&&!ps(P))if(typeof P.toString=="function"){if(P=P.toString(),typeof P!="string")throw Lm("dirty is not a string, aborting")}else throw Lm("toString is not a function");if(!t.isSupported)return P;if(it||Nt(B),t.removed=[],typeof P=="string"&&(bt=!1),bt){if(P.nodeName){const xt=Bt(P.nodeName);if(!U[xt]||ge[xt])throw Lm("root node is forbidden and cannot be sanitized in-place")}}else if(P instanceof a)Z=Io(""),ie=Z.ownerDocument.importNode(P,!0),ie.nodeType===1&&ie.nodeName==="BODY"||ie.nodeName==="HTML"?Z=ie:Z.appendChild(ie);else{if(!Qe&&!xe&&!He&&P.indexOf("<")===-1)return S&&Ze?S.createHTML(P):P;if(Z=Io(P),!Z)return Qe?null:Ze?b:""}Z&&Oe&&Ue(Z.firstChild);const ye=Hr(bt?P:Z);for(;ae=ye.nextNode();)Fa(ae)||(ae.content instanceof i&&H(ae.content),Q(ae));if(bt)return P;if(Qe){if(Fe)for(ne=x.call(Z.ownerDocument);Z.firstChild;)ne.appendChild(Z.firstChild);else ne=Z;return(J.shadowroot||J.shadowrootmode)&&(ne=I.call(n,ne,!0)),ne}let qe=He?Z.outerHTML:Z.innerHTML;return He&&U["!doctype"]&&Z.ownerDocument&&Z.ownerDocument.doctype&&Z.ownerDocument.doctype.name&&Qs(cfe,Z.ownerDocument.doctype.name)&&(qe=" +`+qe),xe&&mw([D,L,M],xt=>{qe=Mm(qe,xt," ")}),S&&Ze?S.createHTML(qe):qe},t.setConfig=function(){let P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Nt(P),it=!0},t.clearConfig=function(){qr=null,it=!1},t.isValidAttribute=function(P,B,Z){qr||Nt({});const ie=Bt(P),ae=Bt(B);return Le(ie,ae,Z)},t.addHook=function(P,B){typeof B=="function"&&(R[P]=R[P]||[],Bm(R[P],B))},t.removeHook=function(P){if(R[P])return MQ(R[P])},t.removeHooks=function(P){R[P]&&(R[P]=[])},t.removeAllHooks=function(){R={}},t}var _Ve=ffe(),EVe={exports:{}};(function(e){var t=Object.prototype.hasOwnProperty,r="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(r=!1));function o(u,l,c){this.fn=u,this.context=l,this.once=c||!1}function i(u,l,c,f,d){if(typeof c!="function")throw new TypeError("The listener must be a function");var h=new o(c,f||u,d),g=r?r+l:l;return u._events[g]?u._events[g].fn?u._events[g]=[u._events[g],h]:u._events[g].push(h):(u._events[g]=h,u._eventsCount++),u}function s(u,l){--u._eventsCount===0?u._events=new n:delete u._events[l]}function a(){this._events=new n,this._eventsCount=0}a.prototype.eventNames=function(){var l=[],c,f;if(this._eventsCount===0)return l;for(f in c=this._events)t.call(c,f)&&l.push(r?f.slice(1):f);return Object.getOwnPropertySymbols?l.concat(Object.getOwnPropertySymbols(c)):l},a.prototype.listeners=function(l){var c=r?r+l:l,f=this._events[c];if(!f)return[];if(f.fn)return[f.fn];for(var d=0,h=f.length,g=new Array(h);d0?e:"Unknown")}function mw(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function GA(){return GA=Object.assign||function(e){for(var t=1;t"u"?"undefined":jQ(window))==="object"&&(typeof document>"u"?"undefined":jQ(document))==="object"&&document.nodeType===9;function Gb(e){"@babel/helpers - typeof";return Gb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Gb(e)}function MVe(e,t){if(Gb(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Gb(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function LVe(e){var t=MVe(e,"string");return Gb(t)=="symbol"?t:String(t)}function zQ(e,t){for(var r=0;r0?e:"Unknown")}function _w(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Qk(){return Qk=Object.assign||function(e){for(var t=1;t"u"?"undefined":GQ(window))==="object"&&(typeof document>"u"?"undefined":GQ(document))==="object"&&document.nodeType===9;function Yb(e){"@babel/helpers - typeof";return Yb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yb(e)}function WVe(e,t){if(Yb(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t||"default");if(Yb(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function KVe(e){var t=WVe(e,"string");return Yb(t)=="symbol"?t:String(t)}function VQ(e,t){for(var r=0;r<+~=|^:(),"'`\s])/g,$Q=typeof CSS<"u"&&CSS.escape,w7=function(e){return $Q?$Q(e):e.replace(zVe,"\\$1")},ffe=function(){function e(r,n,o){this.type="style",this.key=void 0,this.isProcessed=!1,this.style=void 0,this.renderer=void 0,this.renderable=void 0,this.options=void 0;var i=o.sheet,s=o.Renderer;this.key=r,this.options=o,this.style=n,i?this.renderer=i.renderer:s&&(this.renderer=new s)}var t=e.prototype;return t.prop=function(n,o,i){if(o===void 0)return this.style[n];var s=i?i.force:!1;if(!s&&this.style[n]===o)return this;var a=o;(!i||i.process!==!1)&&(a=this.options.jss.plugins.onChangeValue(o,n,this));var u=a==null||a===!1,l=n in this.style;if(u&&!l&&!s)return this;var c=u&&l;if(c?delete this.style[n]:this.style[n]=a,this.renderable&&this.renderer)return c?this.renderer.removeProperty(this.renderable,n):this.renderer.setProperty(this.renderable,n,a),this;var f=this.options.sheet;return f&&f.attached,this},e}(),kB=function(e){F8(t,e);function t(n,o,i){var s;s=e.call(this,n,o,i)||this,s.selectorText=void 0,s.id=void 0,s.renderable=void 0;var a=i.selector,u=i.scoped,l=i.sheet,c=i.generateId;return a?s.selectorText=a:u!==!1&&(s.id=c(RK(RK(s)),l),s.selectorText="."+w7(s.id)),s}var r=t.prototype;return r.applyTo=function(o){var i=this.renderer;if(i){var s=this.toJSON();for(var a in s)i.setProperty(o,a,s[a])}return this},r.toJSON=function(){var o={};for(var i in this.style){var s=this.style[i];typeof s!="object"?o[i]=s:Array.isArray(s)&&(o[i]=Dh(s))}return o},r.toString=function(o){var i=this.options.sheet,s=i?i.options.link:!1,a=s?_o({},o,{allowEmpty:!0}):o;return Vb(this.selectorText,this.style,a)},S7(t,[{key:"selector",set:function(o){if(o!==this.selectorText){this.selectorText=o;var i=this.renderer,s=this.renderable;if(!(!s||!i)){var a=i.setSelector(s,o);a||i.replaceRule(s,this)}}},get:function(){return this.selectorText}}]),t}(ffe),HVe={onCreateRule:function(t,r,n){return t[0]==="@"||n.parent&&n.parent.type==="keyframes"?null:new kB(t,r,n)}},CD={indent:1,children:!0},$Ve=/@([\w-]+)/,PVe=function(){function e(r,n,o){this.type="conditional",this.at=void 0,this.key=void 0,this.query=void 0,this.rules=void 0,this.options=void 0,this.isProcessed=!1,this.renderable=void 0,this.key=r,this.query=o.name;var i=r.match($Ve);this.at=i?i[1]:"unknown",this.options=o,this.rules=new v9(_o({},o,{parent:this}));for(var s in n)this.rules.add(s,n[s]);this.rules.process()}var t=e.prototype;return t.getRule=function(n){return this.rules.get(n)},t.indexOf=function(n){return this.rules.indexOf(n)},t.addRule=function(n,o,i){var s=this.rules.add(n,o,i);return s?(this.options.jss.plugins.onProcessRule(s),s):null},t.toString=function(n){if(n===void 0&&(n=CD),n.indent==null&&(n.indent=CD.indent),n.children==null&&(n.children=CD.children),n.children===!1)return this.query+" {}";var o=this.rules.toString(n);return o?this.query+` { +`),jm(e+" {"+n,s)+jm("}",s))}var VVe=/([[\].#*$><+~=|^:(),"'`\s])/g,YQ=typeof CSS<"u"&&CSS.escape,I7=function(e){return YQ?YQ(e):e.replace(VVe,"\\$1")},yfe=function(){function e(r,n,o){this.type="style",this.key=void 0,this.isProcessed=!1,this.style=void 0,this.renderer=void 0,this.renderable=void 0,this.options=void 0;var i=o.sheet,s=o.Renderer;this.key=r,this.options=o,this.style=n,i?this.renderer=i.renderer:s&&(this.renderer=new s)}var t=e.prototype;return t.prop=function(n,o,i){if(o===void 0)return this.style[n];var s=i?i.force:!1;if(!s&&this.style[n]===o)return this;var a=o;(!i||i.process!==!1)&&(a=this.options.jss.plugins.onChangeValue(o,n,this));var u=a==null||a===!1,l=n in this.style;if(u&&!l&&!s)return this;var c=u&&l;if(c?delete this.style[n]:this.style[n]=a,this.renderable&&this.renderer)return c?this.renderer.removeProperty(this.renderable,n):this.renderer.setProperty(this.renderable,n,a),this;var f=this.options.sheet;return f&&f.attached,this},e}(),IB=function(e){z8(t,e);function t(n,o,i){var s;s=e.call(this,n,o,i)||this,s.selectorText=void 0,s.id=void 0,s.renderable=void 0;var a=i.selector,u=i.scoped,l=i.sheet,c=i.generateId;return a?s.selectorText=a:u!==!1&&(s.id=c(zK(zK(s)),l),s.selectorText="."+I7(s.id)),s}var r=t.prototype;return r.applyTo=function(o){var i=this.renderer;if(i){var s=this.toJSON();for(var a in s)i.setProperty(o,a,s[a])}return this},r.toJSON=function(){var o={};for(var i in this.style){var s=this.style[i];typeof s!="object"?o[i]=s:Array.isArray(s)&&(o[i]=Oh(s))}return o},r.toString=function(o){var i=this.options.sheet,s=i?i.options.link:!1,a=s?So({},o,{allowEmpty:!0}):o;return Xb(this.selectorText,this.style,a)},T7(t,[{key:"selector",set:function(o){if(o!==this.selectorText){this.selectorText=o;var i=this.renderer,s=this.renderable;if(!(!s||!i)){var a=i.setSelector(s,o);a||i.replaceRule(s,this)}}},get:function(){return this.selectorText}}]),t}(yfe),UVe={onCreateRule:function(t,r,n){return t[0]==="@"||n.parent&&n.parent.type==="keyframes"?null:new IB(t,r,n)}},FD={indent:1,children:!0},YVe=/@([\w-]+)/,XVe=function(){function e(r,n,o){this.type="conditional",this.at=void 0,this.key=void 0,this.query=void 0,this.rules=void 0,this.options=void 0,this.isProcessed=!1,this.renderable=void 0,this.key=r,this.query=o.name;var i=r.match(YVe);this.at=i?i[1]:"unknown",this.options=o,this.rules=new _9(So({},o,{parent:this}));for(var s in n)this.rules.add(s,n[s]);this.rules.process()}var t=e.prototype;return t.getRule=function(n){return this.rules.get(n)},t.indexOf=function(n){return this.rules.indexOf(n)},t.addRule=function(n,o,i){var s=this.rules.add(n,o,i);return s?(this.options.jss.plugins.onProcessRule(s),s):null},t.toString=function(n){if(n===void 0&&(n=FD),n.indent==null&&(n.indent=FD.indent),n.children==null&&(n.children=FD.children),n.children===!1)return this.query+" {}";var o=this.rules.toString(n);return o?this.query+` { `+o+` -}`:""},e}(),qVe=/@media|@supports\s+/,WVe={onCreateRule:function(t,r,n){return qVe.test(t)?new PVe(t,r,n):null}},RD={indent:1,children:!0},KVe=/@keyframes\s+([\w-]+)/,AB=function(){function e(r,n,o){this.type="keyframes",this.at="@keyframes",this.key=void 0,this.name=void 0,this.id=void 0,this.rules=void 0,this.options=void 0,this.isProcessed=!1,this.renderable=void 0;var i=r.match(KVe);i&&i[1]?this.name=i[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=o;var s=o.scoped,a=o.sheet,u=o.generateId;this.id=s===!1?this.name:w7(u(this,a)),this.rules=new v9(_o({},o,{parent:this}));for(var l in n)this.rules.add(l,n[l],_o({},o,{parent:this}));this.rules.process()}var t=e.prototype;return t.toString=function(n){if(n===void 0&&(n=RD),n.indent==null&&(n.indent=RD.indent),n.children==null&&(n.children=RD.children),n.children===!1)return this.at+" "+this.id+" {}";var o=this.rules.toString(n);return o&&(o=` +}`:""},e}(),QVe=/@media|@supports\s+/,ZVe={onCreateRule:function(t,r,n){return QVe.test(t)?new XVe(t,r,n):null}},BD={indent:1,children:!0},JVe=/@keyframes\s+([\w-]+)/,CB=function(){function e(r,n,o){this.type="keyframes",this.at="@keyframes",this.key=void 0,this.name=void 0,this.id=void 0,this.rules=void 0,this.options=void 0,this.isProcessed=!1,this.renderable=void 0;var i=r.match(JVe);i&&i[1]?this.name=i[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=o;var s=o.scoped,a=o.sheet,u=o.generateId;this.id=s===!1?this.name:I7(u(this,a)),this.rules=new _9(So({},o,{parent:this}));for(var l in n)this.rules.add(l,n[l],So({},o,{parent:this}));this.rules.process()}var t=e.prototype;return t.toString=function(n){if(n===void 0&&(n=BD),n.indent==null&&(n.indent=BD.indent),n.children==null&&(n.children=BD.children),n.children===!1)return this.at+" "+this.id+" {}";var o=this.rules.toString(n);return o&&(o=` `+o+` -`),this.at+" "+this.id+" {"+o+"}"},e}(),GVe=/@keyframes\s+/,VVe=/\$([\w-]+)/g,TB=function(t,r){return typeof t=="string"?t.replace(VVe,function(n,o){return o in r?r[o]:n}):t},PQ=function(t,r,n){var o=t[r],i=TB(o,n);i!==o&&(t[r]=i)},UVe={onCreateRule:function(t,r,n){return typeof t=="string"&&GVe.test(t)?new AB(t,r,n):null},onProcessStyle:function(t,r,n){return r.type!=="style"||!n||("animation-name"in t&&PQ(t,"animation-name",n.keyframes),"animation"in t&&PQ(t,"animation",n.keyframes)),t},onChangeValue:function(t,r,n){var o=n.options.sheet;if(!o)return t;switch(r){case"animation":return TB(t,o.keyframes);case"animation-name":return TB(t,o.keyframes);default:return t}}},YVe=function(e){F8(t,e);function t(){for(var n,o=arguments.length,i=new Array(o),s=0;s=this.index){o.push(n);return}for(var s=0;si){o.splice(s,0,n);return}}},t.reset=function(){this.registry=[]},t.remove=function(n){var o=this.registry.indexOf(n);this.registry.splice(o,1)},t.toString=function(n){for(var o=n===void 0?{}:n,i=o.attached,s=D8(o,["attached"]),a="",u=0;ut.index&&n.options.insertionPoint===t.insertionPoint)return n}return null}function hUe(e,t){for(var r=e.length-1;r>=0;r--){var n=e[r];if(n.attached&&n.options.insertionPoint===t.insertionPoint)return n}return null}function pUe(e){for(var t=pfe(),r=0;r0){var r=dUe(t,e);if(r&&r.renderer)return{parent:r.renderer.element.parentNode,node:r.renderer.element};if(r=hUe(t,e),r&&r.renderer)return{parent:r.renderer.element.parentNode,node:r.renderer.element.nextSibling}}var n=e.insertionPoint;if(n&&typeof n=="string"){var o=pUe(n);if(o)return{parent:o.parentNode,node:o.nextSibling}}return!1}function vUe(e,t){var r=t.insertionPoint,n=gUe(t);if(n!==!1&&n.parent){n.parent.insertBefore(e,n.node);return}if(r&&typeof r.nodeType=="number"){var o=r,i=o.parentNode;i&&i.insertBefore(e,o.nextSibling);return}pfe().appendChild(e)}var mUe=hfe(function(){var e=document.querySelector('meta[property="csp-nonce"]');return e?e.getAttribute("content"):null}),VQ=function(t,r,n){var o=t.cssRules.length;(n===void 0||n>o)&&(n=o);try{if("insertRule"in t){var i=t;i.insertRule(r,n)}else if("appendRule"in t){var s=t;s.appendRule(r)}}catch{return!1}return t.cssRules[n]},yUe=function(){var t=document.createElement("style");return t.textContent=` -`,t},bUe=function(){function e(r){this.getPropertyValue=uUe,this.setProperty=lUe,this.removeProperty=cUe,this.setSelector=fUe,this.element=void 0,this.sheet=void 0,this.hasInsertedRules=!1,r&&Ky.add(r),this.sheet=r;var n=this.sheet?this.sheet.options:{},o=n.media,i=n.meta,s=n.element;this.element=s||yUe(),this.element.setAttribute("data-jss",""),o&&this.element.setAttribute("media",o),i&&this.element.setAttribute("data-meta",i);var a=mUe();a&&this.element.setAttribute("nonce",a)}var t=e.prototype;return t.attach=function(){if(!(this.element.parentNode||!this.sheet)){vUe(this.element,this.sheet.options);var n=!!(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&n&&(this.hasInsertedRules=!1,this.deploy())}},t.detach=function(){var n=this.element.parentNode;n&&n.removeChild(this.element)},t.deploy=function(){var n=this.sheet;if(n){if(n.options.link){this.insertRules(n.rules);return}this.element.textContent=` +`),this.at+" "+this.id+" {"+o+"}"},e}(),eUe=/@keyframes\s+/,tUe=/\$([\w-]+)/g,NB=function(t,r){return typeof t=="string"?t.replace(tUe,function(n,o){return o in r?r[o]:n}):t},XQ=function(t,r,n){var o=t[r],i=NB(o,n);i!==o&&(t[r]=i)},rUe={onCreateRule:function(t,r,n){return typeof t=="string"&&eUe.test(t)?new CB(t,r,n):null},onProcessStyle:function(t,r,n){return r.type!=="style"||!n||("animation-name"in t&&XQ(t,"animation-name",n.keyframes),"animation"in t&&XQ(t,"animation",n.keyframes)),t},onChangeValue:function(t,r,n){var o=n.options.sheet;if(!o)return t;switch(r){case"animation":return NB(t,o.keyframes);case"animation-name":return NB(t,o.keyframes);default:return t}}},nUe=function(e){z8(t,e);function t(){for(var n,o=arguments.length,i=new Array(o),s=0;s=this.index){o.push(n);return}for(var s=0;si){o.splice(s,0,n);return}}},t.reset=function(){this.registry=[]},t.remove=function(n){var o=this.registry.indexOf(n);this.registry.splice(o,1)},t.toString=function(n){for(var o=n===void 0?{}:n,i=o.attached,s=j8(o,["attached"]),a="",u=0;ut.index&&n.options.insertionPoint===t.insertionPoint)return n}return null}function EUe(e,t){for(var r=e.length-1;r>=0;r--){var n=e[r];if(n.attached&&n.options.insertionPoint===t.insertionPoint)return n}return null}function SUe(e){for(var t=Efe(),r=0;r0){var r=_Ue(t,e);if(r&&r.renderer)return{parent:r.renderer.element.parentNode,node:r.renderer.element};if(r=EUe(t,e),r&&r.renderer)return{parent:r.renderer.element.parentNode,node:r.renderer.element.nextSibling}}var n=e.insertionPoint;if(n&&typeof n=="string"){var o=SUe(n);if(o)return{parent:o.parentNode,node:o.nextSibling}}return!1}function AUe(e,t){var r=t.insertionPoint,n=wUe(t);if(n!==!1&&n.parent){n.parent.insertBefore(e,n.node);return}if(r&&typeof r.nodeType=="number"){var o=r,i=o.parentNode;i&&i.insertBefore(e,o.nextSibling);return}Efe().appendChild(e)}var kUe=_fe(function(){var e=document.querySelector('meta[property="csp-nonce"]');return e?e.getAttribute("content"):null}),tZ=function(t,r,n){var o=t.cssRules.length;(n===void 0||n>o)&&(n=o);try{if("insertRule"in t){var i=t;i.insertRule(r,n)}else if("appendRule"in t){var s=t;s.appendRule(r)}}catch{return!1}return t.cssRules[n]},xUe=function(){var t=document.createElement("style");return t.textContent=` +`,t},TUe=function(){function e(r){this.getPropertyValue=vUe,this.setProperty=mUe,this.removeProperty=yUe,this.setSelector=bUe,this.element=void 0,this.sheet=void 0,this.hasInsertedRules=!1,r&&Vy.add(r),this.sheet=r;var n=this.sheet?this.sheet.options:{},o=n.media,i=n.meta,s=n.element;this.element=s||xUe(),this.element.setAttribute("data-jss",""),o&&this.element.setAttribute("media",o),i&&this.element.setAttribute("data-meta",i);var a=kUe();a&&this.element.setAttribute("nonce",a)}var t=e.prototype;return t.attach=function(){if(!(this.element.parentNode||!this.sheet)){AUe(this.element,this.sheet.options);var n=!!(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&n&&(this.hasInsertedRules=!1,this.deploy())}},t.detach=function(){var n=this.element.parentNode;n&&n.removeChild(this.element)},t.deploy=function(){var n=this.sheet;if(n){if(n.options.link){this.insertRules(n.rules);return}this.element.textContent=` `+n.toString()+` -`}},t.insertRules=function(n,o){for(var i=0;i0&&(o.refs--,o.refs===0&&o.sheet.detach()):LQ(!1,"SheetsManager: can't find sheet to unmanage")},S7(e,[{key:"size",get:function(){return this.length}}]),e}();/** +`}},t.insertRules=function(n,o){for(var i=0;i0&&(o.refs--,o.refs===0&&o.sheet.detach()):KQ(!1,"SheetsManager: can't find sheet to unmanage")},T7(e,[{key:"size",get:function(){return this.length}}]),e}();/** * A better abstraction over CSS. * * @copyright Oleg Isonen (Slobodskoi) / Isonen 2014-present * @website https://github.com/cssinjs/jss * @license MIT - */var k7=typeof CSS<"u"&&CSS&&"number"in CSS,A7=function(t){return new EUe(t)},SUe=A7(),vfe=Date.now(),OD="fnValues"+vfe,DD="fnStyle"+ ++vfe;function wUe(){return{onCreateRule:function(t,r,n){if(typeof r!="function")return null;var o=g9(t,{},n);return o[DD]=r,o},onProcessStyle:function(t,r){if(OD in r||DD in r)return t;var n={};for(var o in t){var i=t[o];typeof i=="function"&&(delete t[o],n[o]=i)}return r[OD]=n,t},onUpdate:function(t,r,n,o){var i=r,s=i[DD];s&&(i.style=s(t)||{});var a=i[OD];if(a)for(var u in a)i.prop(u,a[u](t),o)}}}function kUe(e){var t,r=e.Symbol;return typeof r=="function"?r.observable?t=r.observable:(t=r("observable"),r.observable=t):t="@@observable",t}var c0;typeof self<"u"?c0=self:typeof window<"u"?c0=window:typeof global<"u"?c0=global:typeof z6<"u"?c0=z6:c0=Function("return this")();var YQ=kUe(c0),XQ=function(t){return t&&t[YQ]&&t===t[YQ]()};function AUe(e){return{onCreateRule:function(r,n,o){if(!XQ(n))return null;var i=n,s=g9(r,{},o);return i.subscribe(function(a){for(var u in a)s.prop(u,a[u],e)}),s},onProcessRule:function(r){if(!(r&&r.type!=="style")){var n=r,o=n.style,i=function(l){var c=o[l];if(!XQ(c))return"continue";delete o[l],c.subscribe({next:function(d){n.prop(l,d,e)}})};for(var s in o)var a=i(s)}}}}var TUe=/;\n/,xUe=function(e){for(var t={},r=e.split(TUe),n=0;n-1)return CB(e,t.split(" "));var o=e.options,i=o.parent;if(t[0]==="$"){var s=i.getRule(t.substr(1));return!s||s===e?!1:(i.classes[e.key]+=" "+i.classes[s.key],!0)}return i.classes[e.key]+=" "+t,!0}function PUe(){function e(t,r){return"composes"in t&&(CB(r,t.composes),delete t.composes),t}return{onProcessStyle:e}}var qUe=/[A-Z]/g,WUe=/^ms-/,BD={};function KUe(e){return"-"+e.toLowerCase()}function yfe(e){if(BD.hasOwnProperty(e))return BD[e];var t=e.replace(qUe,KUe);return BD[e]=WUe.test(t)?"-"+t:t}function VA(e){var t={};for(var r in e){var n=r.indexOf("--")===0?r:yfe(r);t[n]=e[r]}return e.fallbacks&&(Array.isArray(e.fallbacks)?t.fallbacks=e.fallbacks.map(VA):t.fallbacks=VA(e.fallbacks)),t}function GUe(){function e(r){if(Array.isArray(r)){for(var n=0;ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var i=kfe[t];if(!Array.isArray(i))return Zt.js+p1(i)in r?Zt.css+i:!1;if(!o)return!1;for(var s=0;sn?1:-1:r.length-n.length};return{onProcessStyle:function(r,n){if(n.type!=="style")return r;for(var o={},i=Object.keys(r).sort(e),s=0;sLYe)&&(o=t.createStyleSheet().attach()),o};function s(){var a=arguments,u=JSON.stringify(a),l=r.get(u);if(l)return l.className;var c=[];for(var f in a){var d=a[f];if(!Array.isArray(d)){c.push(d);continue}for(var h=0;ht=>!!tXe(e)(t),Nf=e=>t=>{const r=t||0;return Array.isArray(e)?e.reduce((n,o)=>n|o,r):r|e},tXe=e=>t=>(t||0)&e,oE=e=>t=>{const r=t||0;return Array.isArray(e)?e.reduce((n,o)=>n&~o,r):r&~e},ea=e=>()=>e,I7=0,m9=1,N7=2;var xi;(function(e){e[e.Default=I7]="Default",e[e.Selected=m9]="Selected",e[e.Activated=N7]="Activated",e[e.ConnectedToSelected=4]="ConnectedToSelected",e[e.UnconnectedToSelected=8]="UnconnectedToSelected",e[e.Editing=16]="Editing"})(xi||(xi={}));var Do;(function(e){e[e.Default=I7]="Default",e[e.Selected=m9]="Selected",e[e.Activated=N7]="Activated",e[e.Editing=4]="Editing",e[e.ConnectedToSelected=8]="ConnectedToSelected",e[e.UnconnectedToSelected=16]="UnconnectedToSelected"})(Do||(Do={}));var is;(function(e){e[e.Default=I7]="Default",e[e.Selected=m9]="Selected",e[e.Activated=N7]="Activated",e[e.Connecting=4]="Connecting",e[e.ConnectingAsTarget=8]="ConnectingAsTarget"})(is||(is={}));const Dn=e=>t=>{var r;const n=e((r=t.status)!==null&&r!==void 0?r:0);return n===t.status?t:Object.assign(Object.assign({},t),{status:n})};function C7(e){return fp(Do.Editing)(e.status)}function Jd(e){return fp(m9)(e.status)}function rZ(e){return!Jd(e)}const rXe=e=>t=>(t||0)&Do.Activated|e;class Uh{static log(t){}static warn(t){}static error(...t){console.error(...t)}static never(t,r){throw new Error(r??`${t} is unexpected`)}}const iE=(e,t)=>{const r=t.getNodeConfig(e);if(!r){Uh.warn(`invalid node ${JSON.stringify(e)}`);return}return r};function sE(e,t){var r;const n=(r=e==null?void 0:e.getMinWidth(t))!==null&&r!==void 0?r:0;return t.width&&t.width>=n?t.width:n}function aE(e,t){var r;const n=(r=e==null?void 0:e.getMinHeight(t))!==null&&r!==void 0?r:0;return t.height&&t.height>=n?t.height:n}function Cf(e,t){const r=iE(e,t),n=sE(r,e);return{height:aE(r,e),width:n}}function nXe(e,t,r){var n,o,i,s,a,u,l,c;const f=new Set(e.nodeIds),d=Array.from(t.values()).filter(A=>f.has(A.id)),h=Math.min(...d.map(A=>A.x)),g=Math.max(...d.map(A=>A.x+Cf(A,r).width)),v=Math.min(...d.map(A=>A.y)),y=Math.max(...d.map(A=>A.y+Cf(A,r).height)),E=h-((o=(n=e.padding)===null||n===void 0?void 0:n.left)!==null&&o!==void 0?o:0),_=v-((s=(i=e.padding)===null||i===void 0?void 0:i.top)!==null&&s!==void 0?s:0),S=y-_+((u=(a=e.padding)===null||a===void 0?void 0:a.bottom)!==null&&u!==void 0?u:0),b=g-E+((c=(l=e.padding)===null||l===void 0?void 0:l.left)!==null&&c!==void 0?c:0);return{x:E,y:_,width:b,height:S}}var UA;(function(e){e[e.Primary=0]="Primary",e[e.Auxiliary=1]="Auxiliary",e[e.Secondary=2]="Secondary",e[e.Fourth=4]="Fourth",e[e.Fifth=5]="Fifth"})(UA||(UA={}));var nZ;(function(e){e[e.None=0]="None",e[e.Left=1]="Left",e[e.Right=2]="Right",e[e.Middle=4]="Middle"})(nZ||(nZ={}));const YA=50,oZ=5,iZ=500,ts={controlPointColor:"#333333",primaryColor:"#0078D4",defaultColor:"#CCCCCC",borderColor:"#B3B0AD",defaultBorderColor:"#FFFFFF",unConnectableBgColor:"#E1DFDD",defaultBackgroundColor:"#FFFFFF",portStroke:"#ccc",portFill:"#fff",connectedPortColor:"gray",nodeActivateFill:"#ffffff",nodeActivateStroke:"#0078D4",nodeFill:"#ffffff",nodeStroke:"#cccccc",contextMenuBackground:"#FFFFFF",contextMenuBorder:"#E1DFDD",contextMenuHoverBackground:"rgba(0, 120, 212, 0.05)",fontColor:"#000000",canvasBackground:"#EDEDED",minimapBackground:"#EDEDED",edgeColor:"#ccc",edgeColorSelected:"#015cda",minimapShadow:"#000000",outlineStyle:"none",focusOutlineColor:"#000000",dummyNodeStroke:"#015cda",inputFocusBorderAlt:"#0078d4",buttonBorder:"#797775",scrollbarColor:"#c8c8c8"},oXe=e=>{const{style:t,node:r,width:n,height:o,textY:i}=e,s=r.data&&r.data.comment?r.data.comment:"",a=C7(r);return C.jsxs("g",{children:[C.jsx("rect",{width:n,height:o,x:r.x,y:r.y,style:t,rx:t.borderRadius}),C.jsx("text",Object.assign({x:r.x,y:i,fontSize:12},{children:r.name})),r.data&&r.data.comment&&!a&&C.jsx("text",Object.assign({x:r.x,y:i+20,fontSize:12,className:`comment-${r.id}`},{children:r.data.comment})),a&&C.jsx("foreignObject",Object.assign({x:r.x,y:i,height:o/2.5,width:n-5},{children:C.jsx("input",{value:s,placeholder:"Input your comment here"})}))]},r.id)},FB={getMinHeight(){return 150},getMinWidth(){return 150},render(e){const t=e.model,r=sE(FB,t),n=aE(FB,t),o=fp(Do.Selected|Do.Activated)(t.status)?{fill:ts.nodeActivateFill,stroke:ts.nodeActivateStroke}:{fill:ts.nodeFill,fillOpacity:.1,stroke:ts.nodeStroke,borderRadius:"5"},i=t.y+n/3;return C.jsx(oXe,{style:o,node:t,width:r,height:n,textY:i})}},Nfe=(e,t,r,n)=>`M${e},${r}C${e},${r-sZ(r,n)},${t},${n+5+sZ(r,n)},${t},${n+5}`,sZ=(e,t)=>Math.min(5*15,Math.max(5*3,Math.abs((e-(t+5))/2))),iXe={render(e){const t=e.model,r={cursor:"crosshair",stroke:fp(xi.Selected)(t.status)?ts.edgeColorSelected:ts.edgeColor,strokeWidth:"2"};return C.jsx("path",{d:Nfe(e.x2,e.x1,e.y2,e.y1),fill:"none",style:r,id:`edge${t.id}`},t.id)}};class sXe{getStyle(t,r,n,o,i){const s=ts.portStroke;let a=ts.portFill;return(o||i)&&(a=ts.connectedPortColor),fp(is.Activated)(t.status)&&(a=ts.primaryColor),{stroke:s,fill:a}}getIsConnectable(){return!0}render(t){const{model:r,data:n,parentNode:o}=t,i=n.isPortConnectedAsSource(o.id,r.id),s=n.isPortConnectedAsTarget(o.id,r.id),a=this.getStyle(r,o,n,i,s),{x:u,y:l}=t,c=`${u-5} ${l}, ${u+7} ${l}, ${u+1} ${l+8}`;return s?C.jsx("polygon",{points:c,style:a}):C.jsx("circle",{r:5,cx:u,cy:l,style:a},`${t.parentNode.id}-${t.model.id}`)}}const aXe=new sXe;class uXe{constructor(t){this.storage=t}write(t){this.storage.setItem("graph-clipboard",JSON.stringify({nodes:t.nodes.map(r=>Object.assign(Object.assign({},r),{data:{}})),edges:t.edges.map(r=>Object.assign(Object.assign({},r),{data:{}}))}))}read(){const t=this.storage.getItem("graph-clipboard");if(!t)return null;try{const r=JSON.parse(t),n=new Map;return{nodes:r.nodes.map(o=>{const i=KA();return n.set(o.id,i),Object.assign(Object.assign({},o),{x:o.x+YA,y:o.y+YA,id:i})}),edges:r.edges.map(o=>Object.assign(Object.assign({},o),{id:KA(),source:n.get(o.source)||"",target:n.get(o.target)||""}))}}catch{return null}}}class lXe{get length(){return this.items.size}constructor(){this.key=()=>"DefaultLocalStorage",this.items=new Map}clear(){this.items=new Map}setItem(t,r){this.items.set(t,r)}getItem(t){return this.items.has(t)?this.items.get(t):null}removeItem(t){this.items.delete(t)}}class Lg{constructor(){const t=new lXe,r=new uXe(t);this.draft={getNodeConfig:()=>FB,getEdgeConfig:()=>iXe,getPortConfig:()=>aXe,getGroupConfig:()=>{},getClipboard:()=>r}}static default(){return new Lg}static from(t){return new Lg().registerNode(t.getNodeConfig.bind(t)).registerEdge(t.getEdgeConfig.bind(t)).registerPort(t.getPortConfig.bind(t)).registerGroup(t.getGroupConfig.bind(t)).registerClipboard(t.getClipboard.bind(t))}registerNode(t){return this.draft.getNodeConfig=t,this}registerEdge(t){return this.draft.getEdgeConfig=t,this}registerPort(t){return this.draft.getPortConfig=t,this}registerGroup(t){return this.draft.getGroupConfig=t,this}registerClipboard(t){return this.draft.getClipboard=t,this}build(){return this.draft}}const cXe=k.createContext(Lg.default().build());var aZ;(function(e){e.Node="node",e.Edge="edge",e.Port="port",e.Canvas="canvas",e.Multi="multi"})(aZ||(aZ={}));const Cfe=()=>({startX:0,startY:0,height:0,width:0});var it;(function(e){e.NodeDraggable="nodeDraggable",e.NodeResizable="nodeResizable",e.ClickNodeToSelect="clickNodeToSelect",e.PanCanvas="panCanvas",e.MultipleSelect="multipleSelect",e.LassoSelect="lassoSelect",e.Delete="delete",e.AddNewNodes="addNewNodes",e.AddNewEdges="addNewEdges",e.AddNewPorts="addNewPorts",e.AutoFit="autoFit",e.CanvasHorizontalScrollable="canvasHorizontalScrollable",e.CanvasVerticalScrollable="canvasVerticalScrollable",e.NodeHoverView="nodeHoverView",e.PortHoverView="portHoverView",e.AddEdgesByKeyboard="addEdgesByKeyboard",e.A11yFeatures="a11YFeatures",e.EditNode="editNode",e.AutoAlign="autoAlign",e.UndoStack="undoStack",e.CtrlKeyZoom="ctrlKeyZoom",e.LimitBoundary="limitBoundary",e.EditEdge="editEdge",e.InvisibleScrollbar="InvisibleScrollbar"})(it||(it={}));it.NodeDraggable,it.NodeResizable,it.ClickNodeToSelect,it.PanCanvas,it.MultipleSelect,it.LassoSelect,it.Delete,it.AddNewNodes,it.AddNewEdges,it.AddNewPorts,it.CanvasHorizontalScrollable,it.CanvasVerticalScrollable,it.NodeHoverView,it.PortHoverView,it.AddEdgesByKeyboard,it.A11yFeatures,it.AutoFit,it.EditNode,it.AutoAlign,it.UndoStack,it.CtrlKeyZoom,it.LimitBoundary,it.EditEdge;const fXe=new Set([it.NodeDraggable,it.NodeResizable,it.ClickNodeToSelect,it.PanCanvas,it.MultipleSelect,it.Delete,it.AddNewNodes,it.AddNewEdges,it.AddNewPorts,it.CanvasHorizontalScrollable,it.CanvasVerticalScrollable,it.NodeHoverView,it.PortHoverView,it.AddEdgesByKeyboard,it.A11yFeatures,it.EditNode,it.AutoAlign,it.UndoStack,it.CtrlKeyZoom,it.LimitBoundary]),dXe=new Set([it.NodeDraggable,it.NodeResizable,it.ClickNodeToSelect,it.PanCanvas,it.MultipleSelect,it.CanvasHorizontalScrollable,it.CanvasVerticalScrollable,it.NodeHoverView,it.PortHoverView,it.A11yFeatures,it.CtrlKeyZoom,it.LimitBoundary]);it.ClickNodeToSelect,it.CanvasHorizontalScrollable,it.CanvasVerticalScrollable,it.NodeHoverView,it.PortHoverView,it.A11yFeatures,it.LassoSelect,it.LimitBoundary;it.NodeHoverView,it.PortHoverView,it.AutoFit;const jg=()=>({dx:0,dy:0,dWidth:0,dHeight:0,alignedDX:void 0,alignedDY:void 0,nodes:[],isVisible:!1}),Cn=Object.is;let Rfe=class{constructor(t,r){this.upstream=t,this.f=r}[Symbol.iterator](){return this}next(){const t=this.upstream.next();return t.done?t:{done:!1,value:this.f(t.value)}}};var Yb;(function(e){e[e.Bitmap=0]="Bitmap",e[e.Collision=1]="Collision"})(Yb||(Yb={}));const hXe=30,ah=5,pXe=1073741823;function Od(e){return 1<>>t&31}function BB(e){return e|=0,e-=e>>>1&1431655765,e=(e&858993459)+(e>>>2&858993459),e=e+(e>>>4)&252645135,e+=e>>>8,e+=e>>>16,e&127}let Vy=class py{get valueCount(){return this.values.length}get nodeCount(){return this.children.length}constructor(t,r,n,o,i,s,a,u){this.type=Yb.Bitmap,this.owner=t,this.dataMap=r,this.nodeMap=n,this.keys=o,this.values=i,this.children=s,this.hashes=a,this.size=u}static empty(t){return new py(t,0,0,[],[],[],[],0)}getKey(t){return this.keys[t]}getValue(t){return this.values[t]}getHash(t){return this.hashes[t]}getNode(t){return this.children[t]}contains(t,r,n){const o=fh(r,n),i=Od(o),{dataMap:s,nodeMap:a}=this;if(s&i){const u=xl(s,o,i),l=this.getKey(u);return Cn(l,t)}else if(a&i){const u=xl(a,o,i);return this.getNode(u).contains(t,r,n+ah)}return!1}get(t,r,n){const o=fh(r,n),i=Od(o),{dataMap:s,nodeMap:a}=this;if(s&i){const u=xl(s,o,i),l=this.getKey(u);return Cn(l,t)?this.getValue(u):void 0}else if(a&i){const u=xl(a,o,i);return this.getNode(u).get(t,r,n+ah)}}insert(t,r,n,o,i){const s=fh(o,i),a=Od(s),{dataMap:u,nodeMap:l}=this;if(u&a){const c=xl(u,s,a),f=this.getKey(c),d=this.getValue(c),h=this.getHash(c);if(h===o&&Cn(f,r))return Cn(d,n)?this:this.setValue(t,n,c);{const g=Ofe(t,f,d,h,r,n,o,i+ah);return this.migrateInlineToNode(t,a,g)}}else if(l&a){const c=xl(l,s,a),d=this.getNode(c).insert(t,r,n,o,i+ah);return this.setNode(t,1,d,a)}return this.insertValue(t,a,r,o,n)}update(t,r,n,o,i){const s=fh(o,i),a=Od(s),{dataMap:u,nodeMap:l}=this;if(u&a){const c=xl(u,s,a),f=this.getKey(c);if(this.getHash(c)===o&&Cn(f,r)){const h=this.getValue(c),g=n(h);return Cn(h,g)?this:this.setValue(t,g,c)}}else if(l&a){const c=xl(l,s,a),f=this.getNode(c),d=f.update(t,r,n,o,i+ah);return d===f?this:this.setNode(t,0,d,a)}return this}remove(t,r,n,o){const i=fh(n,o),s=Od(i);if(this.dataMap&s){const a=xl(this.dataMap,i,s),u=this.getKey(a);return Cn(u,r)?this.removeValue(t,s):void 0}else if(this.nodeMap&s){const a=xl(this.nodeMap,i,s),u=this.getNode(a),l=u.remove(t,r,n,o+ah);if(l===void 0)return;const[c,f]=l;return c.size===1?this.size===u.size?[new py(t,s,0,[c.getKey(0)],[c.getValue(0)],[],[c.getHash(0)],1),f]:[this.migrateNodeToInline(t,s,c),f]:[this.setNode(t,-1,c,s),f]}}toOwned(t){return this.owner===t?this:new py(t,this.dataMap,this.nodeMap,this.keys.slice(),this.values.slice(),this.children.slice(),this.hashes.slice(),this.size)}iter(){return new R7(this)}map(t,r){const n=this.valueCount,o=[],i=[],s=[];let a=!0;for(let u=0;u=hXe)return new gXe(e,n,[t,o],[r,i]);{const u=fh(n,a),l=fh(s,a);if(u!==l){const c=Od(u)|Od(l);return uCn(n,t));return r>=0?this.values[r]:void 0}insert(t,r,n){const o=this.keys.findIndex(i=>Cn(i,r));if(o>=0){const i=this.values[o];if(Cn(i,n))return this;const s=this.toOwned(t);return s.values[o]=n,s}else{const i=this.toOwned(t);return i.keys.push(r),i.values.push(n),i}}update(t,r,n){const o=this.keys.findIndex(i=>Cn(i,r));if(o>=0){const i=this.values[o],s=n(i);if(Cn(i,s))return this;const a=this.toOwned(t);return a.values[o]=s,a}return this}remove(t,r){const n=this.keys.findIndex(i=>Cn(i,r));if(n===-1)return;const o=this.getValue(n);return[new Ck(t,this.hash,this.keys.filter((i,s)=>s!==n),this.values.filter((i,s)=>s!==n)),o]}getKey(t){return this.keys[t]}getValue(t){return this.values[t]}getHash(){return this.hash}iter(){return new O7(this)}map(t,r){const n=this.size,o=[];let i=!1;for(let s=0;s=this.node.size)return{done:!0,value:void 0};const t=this.node.getKey(this.index),r=this.node.getValue(this.index);return this.index+=1,{done:!1,value:[t,r]}}clone(){const t=new O7(this.node);return t.index=this.index,t}}function Jn(e){if(e===null)return 1108378658;switch(typeof e){case"boolean":return e?839943201:839943200;case"number":return vXe(e);case"string":return uZ(e);case"object":case"function":case"symbol":throw new Error("Using object, function and symbol as hash map key is not supported");case"undefined":return 839943203;default:return uZ(String(e))}}function uZ(e){let t=0;for(let r=0;r4294967295;)e/=4294967295,t^=e;return Dfe(t)}function Dfe(e){return e&1073741823}class Ffe{constructor(){this.id=0}take(){return this.id+=1,this.id}peek(){return this.id+1}}const dh=new Ffe;class Yl{get size(){return this.root.size}constructor(t){this.id=dh.take(),this.root=t}static empty(){return Xl.empty().finish()}static from(t){return Xl.from(t).finish()}get(t){const r=Jn(t);return this.root.get(t,r,0)}has(t){const r=Jn(t);return this.root.contains(t,r,0)}set(t,r){return this.withRoot(this.root.insert(dh.peek(),t,r,Jn(t),0))}update(t,r){return this.withRoot(this.root.update(dh.peek(),t,r,Jn(t),0))}delete(t){const r=Jn(t),n=dh.peek(),o=this.root.remove(n,t,r,0);return o===void 0?this:new Yl(o[0])}clone(){return new Yl(this.root)}[Symbol.iterator](){return this.entries()}entries(){return this.root.iter()}values(){return new Rfe(this.entries(),([,t])=>t)}mutate(){return new Xl(this.root)}map(t){return new Yl(this.root.map(dh.peek(),t))}filter(t){const r=this.mutate();return this.forEach((n,o)=>{t(n,o)||r.delete(o)}),r.finish()}forEach(t){this.root.forEach(t)}find(t){return this.root.find(t)}withRoot(t){return t===this.root?this:new Yl(t)}}class Xl{constructor(t){this.id=dh.take(),this.root=t}static empty(){const t=dh.peek(),r=Vy.empty(t);return new Xl(r)}static from(t){if(Array.isArray(t))return Xl.fromArray(t);const r=t[Symbol.iterator](),n=Xl.empty();let o=r.next();for(;!o.done;){const[i,s]=o.value;n.set(i,s),o=r.next()}return n}static fromArray(t){const r=Xl.empty();for(let n=0;n=t?r:n;const o=r+n>>>1;if(e[o]===t)return o;t=Gc)return l;if(n===o)return l.balanceTail(u),l;const c=this.getValue(n);return l.balanceChild(t,u,a,c,n)}}removeMostRight(t){const r=this.selfSize,[n,o,i]=this.getChild(r).removeMostRight(t),s=this.toOwned(t);return s.size-=1,s.children[r]=i,i.selfSizeGc)this.rotateRight(r,a,i,s);else if(u.selfSize>Gc)this.rotateLeft(r,u,i,s);else{const l=a.toOwned(t),c=u.toOwned(t),f=r.getKey(cd),d=r.getValue(cd);l.keys.push(this.getKey(i-1)),l.values.push(this.getValue(i-1)),l.keys.push(...r.keys.slice(0,cd)),l.values.push(...r.values.slice(0,cd)),c.keys.unshift(n),c.values.unshift(o),c.keys.unshift(...r.keys.slice(cd+1,Gc)),c.values.unshift(...r.values.slice(cd+1,Gc)),this.keys.splice(i-1,2,f),this.values.splice(i-1,2,d),this.children.splice(i-1,3,l,c),s&&(l.children.push(...r.children.slice(0,cd+1)),c.children.unshift(...r.children.slice(cd+1,Gc+1)),l.updateSize(),c.updateSize())}return this}rotateLeft(t,r,n,o){const i=r.toOwned(this.owner),s=i.keys.shift(),a=i.values.shift(),u=this.getKey(n),l=this.getValue(n);if(t.keys.push(u),t.values.push(l),this.keys[n]=s,this.values[n]=a,this.children[n+1]=i,o){const c=i.children.shift();t.children.push(c);const f=c.size+1;t.size+=f,i.size-=f}}rotateRight(t,r,n,o){const i=r.toOwned(this.owner),s=i.keys.pop(),a=i.values.pop(),u=this.getKey(n-1),l=this.getValue(n-1);if(t.keys.unshift(u),t.values.unshift(l),this.keys[n-1]=s,this.values[n-1]=a,this.children[n-1]=i,o){const c=i.children.pop();t.children.unshift(c);const f=c.size+1;t.size+=f,i.size-=f}}balanceTail(t){const r=this.selfSize,n=this.getChild(r-1),o=t.type===Ju.Internal;n.selfSize===Gc?(t.keys.unshift(this.getKey(r-1)),t.values.unshift(this.getValue(r-1)),t.keys.unshift(...n.keys),t.values.unshift(...n.values),this.keys.splice(r-1,1),this.values.splice(r-1,1),this.children.splice(r-1,1),o&&(t.children.unshift(...n.children),t.size+=n.size+1)):this.rotateRight(t,n,r,o)}balanceHead(t){const r=this.getChild(1),n=t.type===Ju.Internal;r.selfSize===Gc?(t.keys.push(this.getKey(0)),t.values.push(this.getValue(0)),t.keys.push(...r.keys),t.values.push(...r.values),this.keys.splice(0,1),this.values.splice(0,1),this.children.splice(1,1),n&&(t.children.push(...r.children),t.size+=r.size+1)):this.rotateLeft(t,r,0,n)}updateWithSplit(t,r,n,o,i,s){const a=this.toOwned(t);a.keys.splice(s,0,o),a.values.splice(s,0,i),a.children.splice(s,1,r,n);const u=new Uy(t,a.keys.splice(16,16),a.values.splice(16,16),a.children.splice(16,17),0),l=a.keys.pop(),c=a.values.pop();return a.updateSize(),u.updateSize(),[a,u,l,c]}updateSize(){let t=this.selfSize;const r=this.children.length;for(let n=0;n{const[s,a]=i,u=r(a);return Cn(u,a)?i:[s,u]});return this.withRoot(this.itemId,this.hashRoot,o)}[Symbol.iterator](){return this.entries()}clone(){return new gy(this.itemId,this.hashRoot,this.sortedRoot)}entries(){return new D7(new Xb(this.sortedRoot))}values(){return new Rfe(this.entries(),([,t])=>t)}mutate(){return new Bd(this.itemId,this.hashRoot,this.sortedRoot)}map(t){const r=hh.peek(),n=i=>{const[s,a]=i,u=t(a,s);return Cn(a,u)?i:[s,u]},o=this.sortedRoot.map(r,n);return new gy(this.itemId,this.hashRoot,o)}forEach(t){this.sortedRoot.forEach(([r,n])=>{t(n,r)})}find(t){const r=this.sortedRoot.find(([,n])=>t(n));return r?r[1]:void 0}first(){const t=this.entries().next();if(!t.done)return t.value[1]}filter(t){const r=this.mutate();return this.forEach((n,o)=>{t(n,o)||r.delete(o)}),r.finish()}withRoot(t,r,n){return r===this.hashRoot&&n===this.sortedRoot?this:new gy(t,r,n)}};class D7{constructor(t){this.delegate=t}[Symbol.iterator](){return this.clone()}next(){const t=this.delegate.next();return t.done?{done:!0,value:void 0}:{done:!1,value:t.value[1]}}clone(){return new D7(this.delegate.clone())}}class Bd{constructor(t,r,n){this.id=hh.take(),this.itemId=t,this.hashRoot=r,this.sortedRoot=n}static empty(){const t=hh.peek(),r=Vy.empty(t),n=mXe(t);return new Bd(0,r,n)}static from(t){if(Array.isArray(t))return Bd.fromArray(t);const r=Bd.empty(),n=t[Symbol.iterator]();let o=n.next();for(;!o.done;){const[i,s]=o.value;r.set(i,s),o=n.next()}return r}static fromArray(t){const r=Bd.empty();for(let n=0;n{const[i,s]=o,a=r(s);return Cn(a,s)?o:[i,a]}),this):this}finish(){return new MB(this.itemId,this.hashRoot,this.sortedRoot)}}const bXe=(e,t,r)=>{const n=sE(r,e),o=aE(r,e),i=t.position?t.position[0]*n:n*.5,s=e.x+i,a=t.position?t.position[1]*o:o,u=e.y+a;return{x:s,y:u}},Lfe=(e,t,r)=>{const n=iE(e,r);if(!n)return;const i=(e.ports||[]).find(s=>s.id===t);if(!i){Uh.warn(`invalid port id ${JSON.stringify(i)}`);return}return bXe(e,i,n)},ac=e=>e;var Ya;(function(e){e.Unknown="Unknown",e.Edge="Edge",e.EdgeChromium="EdgeChromium",e.Opera="Opera",e.Chrome="Chrome",e.IE="IE",e.Firefox="Firefox",e.Safari="Safari",e.Electron="Electron"})(Ya||(Ya={}));const _Xe=()=>{const e=navigator.userAgent.toLowerCase();if(e.indexOf("electron")>-1)return Ya.Electron;switch(!0){case e.indexOf("edge")>-1:return Ya.Edge;case e.indexOf("edg")>-1:return Ya.EdgeChromium;case(e.indexOf("opr")>-1&&!!window.opr):return Ya.Opera;case(e.indexOf("chrome")>-1&&!!window.chrome):return Ya.Chrome;case e.indexOf("trident")>-1:return Ya.IE;case e.indexOf("firefox")>-1:return Ya.Firefox;case e.indexOf("safari")>-1:return Ya.Safari;default:return Ya.Unknown}},EXe=navigator.userAgent.includes("Macintosh"),SXe=e=>EXe?e.metaKey:e.ctrlKey,jfe=e=>e.shiftKey||SXe(e),zg=(e,t,r)=>({x:r[0]*e+r[2]*t+r[4],y:r[1]*e+r[3]*t+r[5]}),Qb=(e,t,r)=>{const[n,o,i,s,a,u]=r;return{x:((e-a)*s-(t-u)*i)/(n*s-o*i),y:((e-a)*o-(t-u)*n)/(o*i-n*s)}},wXe=(e,t,r)=>{const[n,o,i,s]=r,a=s*e/(n*s-o*i)+i*t/(o*i-n*s),u=o*e/(o*i-n*s)+n*t/(n*s-o*i);return{x:a,y:u}},lZ=(e,t,r)=>{if(!r)return{x:e,y:t};const[n,o,i,s]=r;return zg(e,t,[n,o,i,s,0,0])},zfe=(e,t,r)=>{const{rect:n}=r,o=e-n.left,i=t-n.top;return Qb(o,i,r.transformMatrix)},kXe=(e,t,r)=>{const{x:n,y:o}=zg(e,t,r.transformMatrix),{rect:i}=r;return{x:n+i.left,y:o+i.top}},AXe=(e,t,r)=>{const n=kXe(e,t,r),{rect:o}=r;return{x:n.x-o.left,y:n.y-o.top}};function _w(e,t){e.update(t,r=>r.shallow())}const TXe=e=>{const{parentNode:t,clientX:r,clientY:n,graphConfig:o,viewport:i}=e;let s=1/0,a;if(!t.ports)return;const u=zfe(r,n,i);return t.ports.forEach(l=>{if(Hfe(o,Object.assign(Object.assign({},e),{model:l}))){const c=Lfe(t,l.id,o);if(!c)return;const f=u.x-c.x,d=u.y-c.y,h=f*f+d*d;h{const r=e.getPortConfig(t.model);return r?r.getIsConnectable(t):!1},ul=()=>e=>e.mapNodes(t=>t.update(r=>{var n;const o=Object.assign(Object.assign({},r),{ports:(n=r.ports)===null||n===void 0?void 0:n.map(Dn(ea(is.Default)))});return Dn(ea(Do.Default))(o)})).mapEdges(t=>t.update(Dn(ea(xi.Default)))),xXe=(e,t)=>{if(C7(t))return ac;const r=jfe(e);return Jd(t)&&!r?ac:n=>{const o=r?i=>i.id!==t.id?Jd(i):e.button===UA.Secondary?!0:!Jd(t):i=>i.id===t.id;return n.selectNodes(o,t.id)}},IXe=e=>{var t;return`node-container-${(t=e.name)!==null&&t!==void 0?t:"unnamed"}-${e.id}`},NXe=(e,t)=>`port-${t.name}-${t.id}-${e.name}-${e.id}`,CXe=(e,t)=>`node:${e}:${t.id}`,RXe=(e,t,r)=>`port:${e}:${t.id}:${r.id}`,OXe=(e,t)=>`edge:${e}:${t.id}`;function F7(e){Object.defineProperty(e,"__preventSpread",{enumerable:!0,configurable:!1,get(){document.currentScript&&Uh.error(`${e.constructor.name} is a class, which should not be used in the spread syntax or argument of Object.assign`)}})}class ug{get id(){return this.inner.id}get automationId(){return this.inner.automationId}get source(){return this.inner.source}get target(){return this.inner.target}get sourcePortId(){return this.inner.sourcePortId}get targetPortId(){return this.inner.targetPortId}get status(){return this.inner.status}get data(){return this.inner.data}constructor(t){this.inner=t,F7(this)}static fromJSON(t){return new ug(t)}updateStatus(t){return this.update(Dn(t))}update(t){const r=t(this.inner);return r===this.inner?this:new ug(r)}shallow(){return new ug(this.inner)}toJSON(){return this.inner}}const $fe=Object.is;function DXe(e,t){const r=[];let n=!0;for(let o=0;on.id===t)}link({prev:t,next:r}){return t===this.prev&&r===this.next?this:new ru(this.inner,this.portPositionCache,t??this.prev,r??this.next)}updateStatus(t){return this.update(Dn(t))}update(t){const r=t(this.inner);return r===this.inner?this:new ru(r,new Map,this.prev,this.next)}updateData(t){return this.data?this.update(r=>{const n=t(r.data);return n===r.data?r:Object.assign(Object.assign({},r),{data:n})}):this}getPortPosition(t,r){let n=this.portPositionCache.get(t);return n||(n=Lfe(this.inner,t,r),this.portPositionCache.set(t,n)),n}hasPort(t){var r;return!!(!((r=this.inner.ports)===null||r===void 0)&&r.find(n=>n.id===t))}updatePositionAndSize(t){const{x:r,y:n,width:o,height:i}=t,s=Object.assign(Object.assign({},this.inner),{x:r,y:n,width:o??this.inner.width,height:i??this.inner.height});return new ru(s,new Map,this.prev,this.next)}updatePorts(t){if(!this.inner.ports)return this;const r=DXe(this.inner.ports,t),n=this.inner.ports===r?this.inner:Object.assign(Object.assign({},this.inner),{ports:r});return n===this.inner?this:new ru(n,new Map,this.prev,this.next)}invalidCache(){return new ru(this.inner,new Map,this.prev,this.next)}toJSON(){return this.inner}}class Fh{constructor(t){this.nodes=t.nodes,this.edges=t.edges,this.groups=t.groups,this.head=t.head,this.tail=t.tail,this.edgesBySource=t.edgesBySource,this.edgesByTarget=t.edgesByTarget,this.selectedNodes=t.selectedNodes,F7(this)}static empty(){return new Fh({nodes:MB.empty(),edges:Yl.empty(),groups:[],head:void 0,tail:void 0,edgesBySource:Yl.empty(),edgesByTarget:Yl.empty(),selectedNodes:new Set})}static fromJSON(t){var r;const n=MB.empty().mutate(),o=Yl.empty().mutate();let i,s;if(t.nodes.length===0)i=void 0,s=void 0;else if(t.nodes.length===1){const l=t.nodes[0];n.set(l.id,ru.fromJSON(l,void 0,void 0)),i=l.id,s=l.id}else{const l=t.nodes[0],c=t.nodes[1],f=t.nodes[t.nodes.length-1];i=l.id,s=f.id,n.set(l.id,ru.fromJSON(l,void 0,c.id));let d=t.nodes[0];if(t.nodes.length>2)for(let h=1;ha.update(r));if(i===this.nodes)return this;const s=this.edges.mutate();return(n=this.edgesBySource.get(t))===null||n===void 0||n.forEach(a=>{a.forEach(u=>{_w(s,u)})}),(o=this.edgesByTarget.get(t))===null||o===void 0||o.forEach(a=>{a.forEach(u=>{_w(s,u)})}),this.merge({nodes:i,edges:s.finish()})}updateNodeData(t,r){return this.merge({nodes:this.nodes.update(t,n=>n.updateData(r))})}updatePort(t,r,n){const o=this.nodes.update(t,i=>i.updatePorts(s=>s.id===r?n(s):s));return this.merge({nodes:o})}insertNode(t){const r=this.nodes.mutate().set(t.id,ru.fromJSON(t,this.tail,void 0));return this.tail&&!this.nodes.has(t.id)&&r.update(this.tail,n=>n.link({next:t.id})),this.merge({nodes:r.finish(),head:this.nodes.size===0?t.id:this.head,tail:t.id})}deleteItems(t){var r;const n=new Set,o=this.nodes.mutate();let i=this.head===void 0?void 0:this.nodes.get(this.head),s=i,a;const u=this.edgesBySource.mutate(),l=this.edgesByTarget.mutate();for(;s!==void 0;){const f=s.next?this.nodes.get(s.next):void 0;!((r=t.node)===null||r===void 0)&&r.call(t,s.inner)?(o.update(s.id,d=>d.link({prev:a==null?void 0:a.id}).update(h=>fp(Do.Editing)(h.status)?h:Object.assign(Object.assign({},h),{status:Do.Default}))),a=s):(o.delete(s.id),u.delete(s.id),l.delete(s.id),n.add(s.id),a&&o.update(a.id,d=>d.link({next:s==null?void 0:s.next})),f&&o.update(f.id,d=>d.link({prev:a==null?void 0:a.id})),s===i&&(i=f)),s=f}const c=this.edges.mutate();return this.edges.forEach(f=>{var d,h;!n.has(f.source)&&!n.has(f.target)&&(!((h=(d=t.edge)===null||d===void 0?void 0:d.call(t,f))!==null&&h!==void 0)||h)?c.update(f.id,g=>g.update(Dn(ea(xi.Default)))):(c.delete(f.id),Ew(u,f.id,f.source,f.sourcePortId),Ew(l,f.id,f.target,f.targetPortId))}),this.merge({nodes:o.finish(),edges:c.finish(),head:i==null?void 0:i.id,tail:a==null?void 0:a.id,edgesBySource:u.finish(),edgesByTarget:l.finish()})}insertEdge(t){if(this.isEdgeExist(t.source,t.sourcePortId,t.target,t.targetPortId)||!this.nodes.has(t.source)||!this.nodes.has(t.target))return this;const r=cZ(this.edgesBySource,t.id,t.source,t.sourcePortId),n=cZ(this.edgesByTarget,t.id,t.target,t.targetPortId);return this.merge({nodes:this.nodes.update(t.source,o=>o.invalidCache()).update(t.target,o=>o.invalidCache()),edges:this.edges.set(t.id,ug.fromJSON(t)).map(o=>o.updateStatus(ea(xi.Default))),edgesBySource:r,edgesByTarget:n})}updateEdge(t,r){return this.merge({edges:this.edges.update(t,n=>n.update(r))})}deleteEdge(t){const r=this.edges.get(t);return r?this.merge({edges:this.edges.delete(t),edgesBySource:Ew(this.edgesBySource,r.id,r.source,r.sourcePortId),edgesByTarget:Ew(this.edgesByTarget,r.id,r.target,r.targetPortId)}):this}updateNodesPositionAndSize(t){const r=new Set,n=this.nodes.mutate(),o=this.edges.mutate();return t.forEach(i=>{var s,a;r.add(i.id),n.update(i.id,u=>u.updatePositionAndSize(i)),(s=this.edgesBySource.get(i.id))===null||s===void 0||s.forEach(u=>{u.forEach(l=>{_w(o,l)})}),(a=this.edgesByTarget.get(i.id))===null||a===void 0||a.forEach(u=>{u.forEach(l=>{_w(o,l)})})}),this.merge({nodes:n.finish(),edges:o.finish()})}mapNodes(t){return this.merge({nodes:this.nodes.map(t)})}mapEdges(t){return this.merge({edges:this.edges.map(t)})}selectNodes(t,r){const n=new Set,o=this.nodes.map(a=>{const u=t(a.inner);return u&&n.add(a.id),a.updatePorts(Dn(ea(is.Default))).updateStatus(rXe(u?Do.Selected:Do.UnconnectedToSelected))}).mutate();if(n.size===0)this.nodes.forEach(a=>o.update(a.id,u=>u.updateStatus(ea(Do.Default))));else if(r){const a=o.get(r);a&&(o.delete(r),o.set(a.id,a))}const i=a=>{o.update(a,u=>u.updateStatus(ea(Jd(u)?Do.Selected:Do.ConnectedToSelected)))},s=n.size?this.edges.map(a=>{let u=xi.UnconnectedToSelected;return n.has(a.source)&&(i(a.target),u=xi.ConnectedToSelected),n.has(a.target)&&(i(a.source),u=xi.ConnectedToSelected),a.updateStatus(ea(u))}):this.edges.map(a=>a.updateStatus(ea(xi.Default)));return this.merge({nodes:o.finish(),edges:s,selectedNodes:n})}getEdgesBySource(t,r){var n;return(n=this.edgesBySource.get(t))===null||n===void 0?void 0:n.get(r)}getEdgesByTarget(t,r){var n;return(n=this.edgesByTarget.get(t))===null||n===void 0?void 0:n.get(r)}isPortConnectedAsSource(t,r){var n,o;return((o=(n=this.getEdgesBySource(t,r))===null||n===void 0?void 0:n.size)!==null&&o!==void 0?o:0)>0}isPortConnectedAsTarget(t,r){var n,o;return((o=(n=this.getEdgesByTarget(t,r))===null||n===void 0?void 0:n.size)!==null&&o!==void 0?o:0)>0}shallow(){return this.merge({})}toJSON(){const t=[];let r=this.head&&this.nodes.get(this.head);for(;r;)t.push(r.inner),r=r.next&&this.nodes.get(r.next);const n=Array.from(this.edges.values()).map(o=>o.inner);return{nodes:t,edges:n}}isEdgeExist(t,r,n,o){const i=this.getEdgesBySource(t,r),s=this.getEdgesByTarget(n,o);if(!i||!s)return!1;let a=!1;return i.forEach(u=>{s.has(u)&&(a=!0)}),a}merge(t){var r,n,o,i,s,a,u,l;return new Fh({nodes:(r=t.nodes)!==null&&r!==void 0?r:this.nodes,edges:(n=t.edges)!==null&&n!==void 0?n:this.edges,groups:(o=t.groups)!==null&&o!==void 0?o:this.groups,head:(i=t.head)!==null&&i!==void 0?i:this.head,tail:(s=t.tail)!==null&&s!==void 0?s:this.tail,edgesBySource:(a=t.edgesBySource)!==null&&a!==void 0?a:this.edgesBySource,edgesByTarget:(u=t.edgesByTarget)!==null&&u!==void 0?u:this.edgesByTarget,selectedNodes:(l=t.selectedNodes)!==null&&l!==void 0?l:this.selectedNodes})}}function cZ(e,t,r,n){return e.has(r)?e.update(r,o=>{const i=o.get(n);return new Map(o).set(n,(i?new Set(i):new Set).add(t))}):e.set(r,new Map([[n,new Set([t])]]))}function fZ(e,t,r,n){e.has(r)?e.update(r,o=>{let i=o.get(n);return i||(i=new Set,o.set(n,i)),i.add(t),o}):e.set(r,new Map([[n,new Set([t])]]))}function Ew(e,t,r,n){return e.has(r)?e.update(r,o=>{const i=o.get(n);if(!i)return o;const s=new Set(i);return s.delete(t),new Map(o).set(n,s)}):e}var dZ;(function(e){e.Pan="Pan",e.Select="Select"})(dZ||(dZ={}));var Qi;(function(e){e.Default="default",e.Dragging="dragging",e.Panning="panning",e.MultiSelect="multiSelect",e.Connecting="connecting",e.AddingNode="addingNode"})(Qi||(Qi={}));function hZ(e,t,r){return e>r?e:t{const r=e.maxXt.maxX,o=e.minY>t.maxY,i=e.maxY{const{minX:r,minY:n,maxX:o,maxY:i}=e,{x:s,y:a}=t;return s>r&&sn&&ae===r?()=>Number.MAX_SAFE_INTEGER:o=>(n-t)/(r-e)*o+(t*r-n*e)/(r-e),BXe=(e,t)=>{if(!e||e.length!==t.length)return!1;for(let r=0;r{const i=t?Array.isArray(t)?t:t.apply(void 0,o):o;return BXe(r,i)||(r=i,n=e.apply(void 0,o)),n}}var fu;(function(e){e[e.X=0]="X",e[e.Y=1]="Y",e[e.XY=2]="XY"})(fu||(fu={}));const rl=e=>!!e.rect,Pfe=(e,t)=>{const{x:r,y:n}=e,{width:o,height:i}=Cf(e,t);return{x:r,y:n,width:o,height:i}},LXe=(e,t,r)=>qfe(Pfe(e,r),t),qfe=(e,t)=>{const{x:r,y:n,width:o,height:i}=e;return Sw({x:r,y:n},t)||Sw({x:r+o,y:n},t)||Sw({x:r+o,y:n+i},t)||Sw({x:r,y:n+i},t)},Sw=(e,t)=>{const{x:r,y:n}=AXe(e.x,e.y,t),{height:o,width:i}=t.rect;return r>0&&r0&&n{const n=[];return e.forEach(o=>{LXe(o,t,r)&&n.push(o.inner)}),n},Wfe=(e,t)=>{const r=[],n=HXe(t);return e.forEach(o=>{zXe(o,n)&&r.push(o.inner)}),r},zXe=(e,t)=>B0(t,e),HXe=e=>{if(!rl(e))return{minX:0,minY:0,maxX:0,maxY:0};const{rect:t,transformMatrix:r}=e,n=0,o=0,i=t.width,s=t.height,a=Qb(n-t.width,o-t.height,r),u=Qb(i+t.width,s+t.height,r);return{minX:a.x,minY:a.y,maxX:u.x,maxY:u.y}},$Xe=e=>e?typeof e=="number"?{top:e,right:e,bottom:e,left:e}:Object.assign({top:0,right:0,bottom:0,left:0},e):{top:0,right:0,bottom:0,left:0},LB=({scale:e,anchor:t,direction:r,limitScale:n})=>o=>{const i=n(e)/o.transformMatrix[0],s=n(e)/o.transformMatrix[3],{x:a,y:u}=t,l=a*(1-i),c=u*(1-s);let f;switch(r){case fu.X:f=[e,0,0,o.transformMatrix[3],o.transformMatrix[4]*i+l,o.transformMatrix[5]];break;case fu.Y:f=[o.transformMatrix[0],0,0,e,o.transformMatrix[4],o.transformMatrix[5]*s+c];break;case fu.XY:default:f=[e,0,0,e,o.transformMatrix[4]*i+l,o.transformMatrix[5]*s+c]}return Object.assign(Object.assign({},o),{transformMatrix:f})},jB=({scale:e,anchor:t,direction:r,limitScale:n})=>e===1?ac:o=>{let i;switch(r){case fu.X:return LB({anchor:t,direction:r,limitScale:n,scale:o.transformMatrix[0]*e})(o);case fu.Y:return LB({anchor:t,direction:r,limitScale:n,scale:o.transformMatrix[3]*e})(o);case fu.XY:default:{const s=n(o.transformMatrix[0]*e),a=n(o.transformMatrix[3]*e),u=s/o.transformMatrix[0],l=a/o.transformMatrix[3],{x:c,y:f}=t,d=c*(1-u),h=f*(1-l);i=[s,0,0,a,o.transformMatrix[4]*u+d,o.transformMatrix[5]*l+h]}}return Object.assign(Object.assign({},o),{transformMatrix:i})},zB=(e,t)=>e===0&&t===0?ac:r=>Object.assign(Object.assign({},r),{transformMatrix:[r.transformMatrix[0],r.transformMatrix[1],r.transformMatrix[2],r.transformMatrix[3],r.transformMatrix[4]+e,r.transformMatrix[5]+t]}),PXe=(e,t)=>e===0&&t===0?ac:r=>{const[n,o,i,s]=r.transformMatrix;return Object.assign(Object.assign({},r),{transformMatrix:[n,o,i,s,r.transformMatrix[4]+n*e+o*t,r.transformMatrix[5]+i*e+s*t]})},y9=(e,t,r)=>{let n=1/0,o=1/0,i=1/0,s=1/0,a=-1/0,u=-1/0;return(r===void 0?d=>e.nodes.forEach(d):d=>r==null?void 0:r.forEach(h=>{const g=e.nodes.get(h);g&&d(g)}))(d=>{const{width:h,height:g}=Cf(d,t);d.xa&&(a=d.x+h),d.y+g>u&&(u=d.y+g),h{let{width:r,height:n}=e,{width:o,height:i}=t;if(r>o){const s=r;r=o,o=s}if(n>i){const s=n;n=i,i=s}return{nodeMinVisibleWidth:r,nodeMinVisibleHeight:n,nodeMaxVisibleWidth:o,nodeMaxVisibleHeight:i}},Kfe=(e,{width:t,height:r})=>{const{nodeMinVisibleWidth:n,nodeMinVisibleHeight:o,nodeMaxVisibleWidth:i,nodeMaxVisibleHeight:s}=qXe(e);let a=0,u=0,l=1/0,c=1/0;return t&&(a=n/t,l=i/t),r&&(u=o/r,c=s/r),{minScaleX:a,minScaleY:u,maxScaleX:l,maxScaleY:c}},WXe=e=>{const{data:t,graphConfig:r,disablePan:n,direction:o,rect:i}=e,{nodes:s}=t;if(s.size===0)return[1,0,0,1,0,0];const{minNodeWidth:a,minNodeHeight:u,minNodeX:l,minNodeY:c,maxNodeX:f,maxNodeY:d}=y9(t,r),{minScaleX:h,minScaleY:g,maxScaleX:v,maxScaleY:y}=Kfe(e,{width:a,height:u}),E=$Xe(e.spacing),{width:_,height:S}=i,b=_/(f-l+E.left+E.right),A=S/(d-c+E.top+E.bottom),x=o===fu.Y?Math.min(Math.max(h,g,A),v,y):Math.min(Math.max(h,g,Math.min(b,A)),y,y),T=o===fu.XY?Math.min(Math.max(h,b),v):x,N=o===fu.XY?Math.min(Math.max(g,A),y):x;if(n)return[T,0,0,N,0,0];const I=-T*(l-E.left),R=-N*(c-E.top);if(jXe(t.nodes,{rect:i,transformMatrix:[T,0,0,N,I,R]},r).length>0)return[T,0,0,N,I,R];let L=t.nodes.first();return L&&t.nodes.forEach(M=>{L.y>M.y&&(L=M)}),[T,0,0,N,-T*(L.x-E.left),-N*(L.y-E.top)]},KXe=(e,t,r,n,o)=>{const i=r-e,s=n-t,a=Math.min(o.rect.width/i,o.rect.height/s),u=-a*(e+i/2)+o.rect.width/2,l=-a*(t+s/2)+o.rect.height/2;return Object.assign(Object.assign({},o),{transformMatrix:[a,0,0,a,u,l]})};function Gfe(e,t){const r=t.clientX-e.left,n=t.clientY-e.top;return{x:r,y:n}}const Vfe=(e,t,r,n,o)=>{if(!r)return ac;const{width:i,height:s}=r;return!(e<0||e>i||t<0||t>s)&&!n?ac:u=>{const l=o?o.x-e:i/2-e,c=o?o.y-t:s/2-t;return Object.assign(Object.assign({},u),{transformMatrix:[u.transformMatrix[0],u.transformMatrix[1],u.transformMatrix[2],u.transformMatrix[3],u.transformMatrix[4]+l,u.transformMatrix[5]+c]})}},Ufe=(e,t)=>{const{minNodeWidth:r,minNodeHeight:n}=y9(e,t.graphConfig),{minScaleX:o,minScaleY:i}=Kfe(t,{width:r,height:n});return Math.max(o,i)},GXe=MXe(y9),VXe=({data:e,graphConfig:t,rect:r,transformMatrix:n,canvasBoundaryPadding:o,groupPadding:i})=>{var s,a,u,l;const c=GXe(e,t),f=lZ(c.minNodeX-((i==null?void 0:i.left)||0),c.minNodeY-((i==null?void 0:i.top)||0),n);f.x-=(s=o==null?void 0:o.left)!==null&&s!==void 0?s:0,f.y-=(a=o==null?void 0:o.top)!==null&&a!==void 0?a:0;const d=lZ(c.maxNodeX+((i==null?void 0:i.right)||0),c.maxNodeY+((i==null?void 0:i.bottom)||0),n);d.x+=(u=o==null?void 0:o.right)!==null&&u!==void 0?u:0,d.y+=(l=o==null?void 0:o.bottom)!==null&&l!==void 0?l:0;let h=-f.x||0,g=-f.y||0,v=r.width-d.x||0,y=r.height-d.y||0;if(v({present:t,past:{next:e.past,value:r(e.present)},future:null}),UXe=e=>e.past?{present:e.past.value,past:e.past.next,future:{next:e.future,value:e.present}}:e,YXe=e=>e.future?{present:e.future.value,past:{next:e.past,value:e.present},future:e.future.next}:e,HB=e=>({present:e,future:null,past:null}),M0=[1,0,0,1,0,0],XXe={top:0,right:0,bottom:0,left:0},QXe={width:oZ,height:oZ},ZXe={width:iZ,height:iZ},JXe={features:fXe,graphConfig:Lg.default().build(),canvasBoundaryPadding:XXe,nodeMinVisibleSize:QXe,nodeMaxVisibleSize:ZXe},eQe=Yfe({});function Yfe(e){const{data:t,transformMatrix:r,settings:n}=e;return{settings:Object.assign(Object.assign({},JXe),n),data:HB(t??Fh.empty()),viewport:{rect:void 0,transformMatrix:r??M0},behavior:Qi.Default,dummyNodes:jg(),alignmentLines:[],activeKeys:new Set,selectBoxPosition:Cfe(),connectState:void 0}}const tQe={sourceNode:void 0,sourcePort:void 0,targetNode:void 0,targetPort:void 0,movingPoint:{x:0,y:0}};new Proxy(Fh.empty(),{get:(e,t)=>(console.warn("Default graph data value is being used. Please check if you forget rendering Graph component"),Reflect.get(e,t))});const Xfe=k.createContext({});class rQe{constructor(){this.listenersRef=k.createRef(),this.externalHandlerRef=k.createRef(),this.queue=[],this.working=!1}trigger(t){this.working?this.queue.push(t):(this.working=!0,li.unstable_batchedUpdates(()=>{this.callHandlers(t);for(let r=0;r{this.dispatchDelegate(n,o)},this.state=t,this.UNSAFE_latestState=t,this.dispatchDelegate=r}setMouseClientPosition(t){this.mouseClientPoint=t}unsetMouseClientPosition(){this.mouseClientPoint=void 0}getMouseClientPosition(){return this.mouseClientPoint}getEnabledFeatures(){return this.state.settings.features}getBehavior(){return this.behavior}setBehavior(t){this.behavior=t}getData(){return this.state.data.present}getGlobalEventTarget(){var t,r;return(r=(t=this.getGlobalEventTargetDelegate)===null||t===void 0?void 0:t.call(this))!==null&&r!==void 0?r:window}}const $B=()=>{},oQe={sourceNode:void 0,sourcePort:void 0,targetNode:void 0,targetPort:void 0},B7=k.createContext(oQe);B7.displayName="ConnectingStateContext";const iQe=k.createContext([]),sQe=k.createContext(new nQe(eQe,$B));var jt;(function(e){e.Click="[Node]Click",e.DoubleClick="[Node]DoubleClick",e.MouseDown="[Node]MouseDown",e.MouseUp="[Node]MouseUp",e.MouseEnter="[Node]MouseEnter",e.MouseLeave="[Node]MouseLeave",e.MouseOver="[Node]MouseOver",e.MouseOut="[Node]MouseOut",e.MouseMove="[Node]MouseMove",e.ContextMenu="[Node]ContextMenu",e.Drag="[Node]Drag",e.DragStart="[Node]DragStart",e.DragEnd="[Node]DragEnd",e.PointerDown="[Node]PointerDown",e.PointerEnter="[Node]PointerEnter",e.PointerMove="[Node]PointerMove",e.PointerLeave="[Node]PointerLeave",e.PointerUp="[Node]PointerUp",e.Resizing="[Node]Resizing",e.ResizingStart="[Node]ResizingStart",e.ResizingEnd="[Node]ResizingEnd",e.KeyDown="[Node]KeyDown",e.Select="[Node]Select",e.SelectAll="[Node]SelectAll",e.Centralize="[Node]Centralize",e.Locate="[Node]Locate",e.Add="[Node]Add"})(jt||(jt={}));var fn;(function(e){e.Click="[Edge]Click",e.DoubleClick="[Edge]DoubleClick",e.MouseEnter="[Edge]MouseEnter",e.MouseLeave="[Edge]MouseLeave",e.MouseOver="[Edge]MouseOver",e.MouseOut="[Edge]MouseOut",e.MouseMove="[Edge]MouseMove",e.MouseDown="[Edge]MouseDown",e.MouseUp="[Edge]MouseUp",e.ContextMenu="[Edge]ContextMenu",e.ConnectStart="[Edge]ConnectStart",e.ConnectMove="[Edge]ConnectMove",e.ConnectEnd="[Edge]ConnectEnd",e.ConnectNavigate="[Edge]ConnectNavigate",e.Add="[Edge]Add"})(fn||(fn={}));var on;(function(e){e.Click="[Port]Click",e.DoubleClick="[Port]DoubleClick",e.MouseDown="[Port]MouseDown",e.PointerDown="[Port]PointerDown",e.PointerUp="[Port]PointerUp",e.PointerEnter="[Port]PointerEnter",e.PointerLeave="[Port]PointerLeave",e.MouseUp="[Port]MouseUp",e.MouseEnter="[Port]MouseEnter",e.MouseLeave="[Port]MouseLeave",e.MouseOver="[Port]MouseOver",e.MouseOut="[Port]MouseOut",e.MouseMove="[Port]MouseMove",e.ContextMenu="[Port]ContextMenu",e.KeyDown="[Port]KeyDown",e.Focus="[Port]Focus",e.Blur="[Port]Blur"})(on||(on={}));var rr;(function(e){e.Click="[Canvas]Click",e.DoubleClick="[Canvas]DoubleClick",e.MouseDown="[Canvas]MouseDown",e.MouseUp="[Canvas]MouseUp",e.MouseEnter="[Canvas]MouseEnter",e.MouseLeave="[Canvas]MouseLeave",e.MouseOver="[Canvas]MouseOver",e.MouseOut="[Canvas]MouseOut",e.MouseMove="[Canvas]MouseMove",e.ContextMenu="[Canvas]ContextMenu",e.DragStart="[Canvas]DragStart",e.Drag="[Canvas]Drag",e.DragEnd="[Canvas]DragEnd",e.Pan="[Canvas]Pan",e.Focus="[Canvas]Focus",e.Blur="[Canvas]Blur",e.Zoom="[Canvas]Zoom",e.Pinch="[Canvas]Pinch",e.KeyDown="[Canvas]KeyDown",e.KeyUp="[Canvas]KeyUp",e.SelectStart="[Canvas]SelectStart",e.SelectMove="[Canvas]SelectMove",e.SelectEnd="[Canvas]SelectEnd",e.UpdateNodeSelectionBySelectBox="[Canvas]UpdateNodeSelectionBySelectBox",e.MouseWheelScroll="[Canvas]MouseWheelScroll",e.DraggingNodeFromItemPanel="[Canvas]DraggingNodeFromItemPanel",e.DraggingNodeFromItemPanelStart="[Canvas]DraggingNodeFromItemPanelStart",e.DraggingNodeFromItemPanelEnd="[Canvas]DraggingNodeFromItemPanelEnd",e.ViewportResize="[Canvas]ViewportResize",e.Navigate="[Canvas]Navigate",e.VirtualizationRecalculated="[Canvas]VirtualizationRecalculated",e.ResetSelection="[Canvas]ResetSelection",e.Copy="[Canvas]Copy",e.Paste="[Canvas]Paste",e.Delete="[Canvas]Delete",e.Undo="[Canvas]Undo",e.Redo="[Canvas]Redo",e.ScrollIntoView="[Canvas]ScrollIntoView",e.ResetUndoStack="[Canvas]ResetUndoStack",e.ResetViewport="[Canvas]ResetViewport",e.ZoomTo="[Canvas]ZoomTo",e.ZoomToFit="[Canvas]ZoomToFit",e.SetData="[Canvas]SetData",e.UpdateData="[Canvas]UpdateData",e.ScrollTo="[Canvas]ScrollTo",e.UpdateSettings="[Canvas]UpdateSettings"})(rr||(rr={}));var PB;(function(e){e.ScrollStart="[ScrollBar]ScrollStart",e.Scroll="[ScrollBar]Scroll",e.ScrollEnd="[ScrollBar]ScrollEnd"})(PB||(PB={}));var qB;(function(e){e.PanStart="[Minimap]PanStart",e.Pan="[Minimap]Pan",e.PanEnd="[Minimap]PanEnd",e.Click="[Minimap]Click"})(qB||(qB={}));var XA;(function(e){e.Open="[ContextMenu]Open",e.Close="[ContextMenu]Close"})(XA||(XA={}));function aQe(){try{const e=document.createElement("iframe");e.src="#",document.body.appendChild(e);const{contentDocument:t}=e;if(!t)throw new Error("Fail to create iframe");t.documentElement.innerHTML=dVe.sanitize("a",{RETURN_TRUSTED_TYPE:!0});const n=t.body.firstElementChild.offsetHeight;return document.body.removeChild(e),n}catch(e){return Uh.error("failed to calculate scroll line height",e),16}}aQe();const uQe={height:0,width:0,x:0,y:0,bottom:0,left:0,right:0,top:0,toJSON(){return this}},lQe=k.createContext({viewport:{rect:uQe,transformMatrix:M0},renderedArea:{minX:0,minY:0,maxX:0,maxY:0},visibleArea:{minX:0,minY:0,maxX:0,maxY:0},renderedNodes:new Set,renderedEdges:new Set,timestamp:0});function dp(){return k.useContext(cXe)}function cQe(){return k.useContext(sQe)}function fQe(){return k.useContext(iQe)}function dQe(){return k.useContext(B7)}function Qfe(){return k.useContext(lQe)}function hQe(e,t,r){let n=!1,o,i;const s=(...a)=>{o=a,n||(n=!0,i=t(()=>{n=!1,li.unstable_batchedUpdates(()=>{e.apply(null,o)})}))};return s.cancel=()=>{r(i)},s}const pQe=e=>hQe(e,requestAnimationFrame,cancelAnimationFrame);class gQe{constructor(t,r){this.onMove=$B,this.onEnd=$B,this.lastEvent=null,this.startX=0,this.startY=0,this.prevClientX=0,this.prevClientY=0,this.onMouseUp=n=>{this.lastEvent=n,this.doOnMouseUp(n),this.lastEvent=null},this.onMouseMove=n=>{this.lastEvent=n,n.preventDefault(),this.mouseMove(n)},this.eventProvider=t,this.getPositionFromEvent=r,this.mouseMove=pQe(n=>{this.doOnMouseMove(n)})}start(t){this.lastEvent=t;const{x:r,y:n}=this.getPositionFromEvent(t);this.startX=r,this.startY=n,this.prevClientX=r,this.prevClientY=n,this.eventProvider.on("move",this.onMouseMove),this.eventProvider.on("end",this.onMouseUp)}stop(){this.mouseMove.cancel(),this.eventProvider.off("move",this.onMouseMove),this.eventProvider.off("end",this.onMouseUp)}getDelta(t,r){const n=t-this.prevClientX,o=r-this.prevClientY;return this.prevClientX=t,this.prevClientY=r,{x:n,y:o}}getTotalDelta(t){const r=t.clientX-this.startX,n=t.clientY-this.startY;return{x:r,y:n}}doOnMouseMove(t){const{x:r,y:n}=this.getPositionFromEvent(t),{x:o,y:i}=this.getDelta(r,n),{x:s,y:a}=this.getTotalDelta(t);this.onMove({clientX:r,clientY:n,dx:o,dy:i,totalDX:s,totalDY:a,e:t})}doOnMouseUp(t){t.preventDefault();const{x:r,y:n}=this.getTotalDelta(t);this.onEnd({totalDX:r,totalDY:n,e:t}),this.stop()}}function vQe(e){return{x:e.clientX,y:e.clientY}}_Xe(),Ya.Safari;const mQe=(e,t)=>{switch(t.type){case jt.DragStart:return Qi.Dragging;case fn.ConnectStart:return Qi.Connecting;case rr.SelectStart:return Qi.MultiSelect;case rr.DragStart:return Qi.Panning;case rr.DraggingNodeFromItemPanelStart:return Qi.AddingNode;case jt.DragEnd:case fn.ConnectEnd:case rr.SelectEnd:case rr.DragEnd:case rr.DraggingNodeFromItemPanelEnd:return Qi.Default;default:return e}},yQe=(e,t)=>{const r=mQe(e.behavior,t);return r===e.behavior?e:Object.assign(Object.assign({},e),{behavior:r})};function uE(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(e);o{switch(t.type){case rr.Paste:{const{position:r}=t;if(!rl(e.viewport))return e;const{rect:n}=e.viewport;let o=t.data.nodes;if(r&&n){const s=zfe(r.x,r.y,e.viewport);let a,u;o=o.map((l,c)=>(c===0&&(a=s.x-l.x,u=s.y-l.y),Object.assign(Object.assign({},l),{x:a?l.x-YA+a:l.x,y:u?l.y-YA+u:l.y,state:Do.Selected})))}let i=ul()(e.data.present);return o.forEach(s=>{i=i.insertNode(s)}),t.data.edges.forEach(s=>{i=i.insertEdge(s)}),Object.assign(Object.assign({},e),{data:hf(e.data,i)})}case rr.Delete:return e.settings.features.has(it.Delete)?Object.assign(Object.assign({},e),{data:hf(e.data,e.data.present.deleteItems({node:rZ,edge:rZ}),ul())}):e;case rr.Undo:return Object.assign(Object.assign({},e),{data:UXe(e.data)});case rr.Redo:return Object.assign(Object.assign({},e),{data:YXe(e.data)});case rr.KeyDown:{const r=t.rawEvent.key.toLowerCase();if(e.activeKeys.has(r))return e;const n=new Set(e.activeKeys);return n.add(r),Object.assign(Object.assign({},e),{activeKeys:n})}case rr.KeyUp:{const r=t.rawEvent.key.toLowerCase();if(!e.activeKeys.has(r))return e;const n=new Set(e.activeKeys);return n.delete(r),Object.assign(Object.assign({},e),{activeKeys:n})}case rr.SetData:return Object.assign(Object.assign({},e),{data:HB(t.data)});case rr.UpdateData:return Object.assign(Object.assign({},e),{data:t.shouldRecord?hf(e.data,t.updater(e.data.present)):Object.assign(Object.assign({},e.data),{present:t.updater(e.data.present)})});case rr.ResetUndoStack:return Object.assign(Object.assign({},e),{data:HB(e.data.present)});case rr.UpdateSettings:{const r=uE(t,["type"]);return Object.assign(Object.assign({},e),{settings:Object.assign(Object.assign({},e.settings),r)})}default:return e}};function Zfe(e){return t=>e.reduceRight((r,n)=>n(r),t)}const Yy=(e=void 0,t=void 0)=>({node:e,port:t}),gZ=(e,t,r)=>{if(t.ports){const i=(r?t.ports.findIndex(s=>s.id===r.id):-1)+1;if(i(r,n,o)=>{var i,s,a;let u=gZ(r,n,o);for(;!(((i=u.node)===null||i===void 0?void 0:i.id)===n.id&&((s=u.port)===null||s===void 0?void 0:s.id)===(o==null?void 0:o.id));){if(!u.node)u=Yy(r.getNavigationFirstNode());else if(u.port&&!((a=e.getPortConfig(u.port))===null||a===void 0)&&a.getIsConnectable(Object.assign(Object.assign({},t),{data:r,parentNode:u.node,model:u.port})))return u;u=gZ(r,u.node,u.port)}return Yy()};function qD(e,t,r){if(!e.connectState)return e;let n=e.data.present;return n=n.updatePort(t,r,Dn(Nf(is.ConnectingAsTarget))),e.connectState.targetNode&&e.connectState.targetPort&&(n=n.updatePort(e.connectState.targetNode,e.connectState.targetPort,Dn(oE(is.ConnectingAsTarget)))),Object.assign(Object.assign({},e),{connectState:Object.assign(Object.assign({},e.connectState),{targetNode:t,targetPort:r}),data:Object.assign(Object.assign({},e.data),{present:n})})}function vZ(e){if(!e.connectState)return e;let t=e.data.present;const{targetPort:r,targetNode:n}=e.connectState;return n&&r&&(t=t.updatePort(n,r,Dn(oE(is.ConnectingAsTarget)))),Object.assign(Object.assign({},e),{connectState:Object.assign(Object.assign({},e.connectState),{targetNode:void 0,targetPort:void 0}),data:Object.assign(Object.assign({},e.data),{present:t})})}const EQe=(e,t)=>{var r,n,o;if(!rl(e.viewport))return e;const{rect:i}=e.viewport;switch(t.type){case fn.ConnectStart:return Object.assign(Object.assign({},e),{connectState:Object.assign(Object.assign({},tQe),{sourceNode:t.nodeId,sourcePort:t.portId,movingPoint:t.clientPoint?{x:t.clientPoint.x-i.left,y:t.clientPoint.y-i.top}:void 0}),data:Object.assign(Object.assign({},e.data),{present:e.data.present.updatePort(t.nodeId,t.portId,Dn(Nf(is.Connecting)))})});case fn.ConnectMove:return e.connectState?Object.assign(Object.assign({},e),{connectState:Object.assign(Object.assign({},e.connectState),{movingPoint:{x:t.clientX-i.left,y:t.clientY-i.top}})}):e;case fn.ConnectEnd:if(e.connectState){const{edgeWillAdd:s,isCancel:a}=t,{sourceNode:u,sourcePort:l,targetNode:c,targetPort:f}=e.connectState;let d=e.data.present;if(d=d.updatePort(u,l,Dn(ea(is.Default))),!a&&c&&f){let h={source:u,sourcePortId:l,target:c,targetPortId:f,id:KA(),status:xi.Default};return s&&(h=s(h,d)),d=d.insertEdge(h).updatePort(c,f,Dn(ea(is.Default))),Object.assign(Object.assign({},e),{connectState:void 0,data:hf(e.data,d,ul())})}return Object.assign(Object.assign({},e),{connectState:void 0,data:Object.assign(Object.assign({},e.data),{present:d})})}return e;case fn.ConnectNavigate:if(e.connectState){const s=e.data.present,a=s.nodes.get(e.connectState.sourceNode),u=a==null?void 0:a.getPort(e.connectState.sourcePort),l=e.connectState.targetNode?s.nodes.get(e.connectState.targetNode):void 0,c=e.connectState.targetPort?l==null?void 0:l.getPort(e.connectState.targetPort):void 0;if(!a||!u)return e;const f=_Qe(e.settings.graphConfig,{anotherNode:a,anotherPort:u})(s,l||a,c);return!f.node||!f.port||f.node.id===a.id&&f.port.id===u.id?e:qD(e,f.node.id,f.port.id)}return e;case on.PointerEnter:if(e.connectState){const{sourceNode:s,sourcePort:a}=e.connectState,u=e.data.present,l=u.nodes.get(t.node.id),c=l==null?void 0:l.getPort(t.port.id),f=u.nodes.get(s),d=f==null?void 0:f.getPort(a);if(l&&c&&f&&d&&Hfe(e.settings.graphConfig,{parentNode:l,model:c,data:u,anotherPort:d,anotherNode:f}))return qD(e,l.id,c.id)}return e;case jt.PointerEnter:case jt.PointerMove:if(e.connectState){const{clientX:s,clientY:a}=t.rawEvent,{sourceNode:u,sourcePort:l}=e.connectState,c=e.data.present,f=c.nodes.get(t.node.id),d=c.nodes.get(u),h=d==null?void 0:d.getPort(l);if(f&&d&&h){const g=TXe({parentNode:f,clientX:s,clientY:a,graphConfig:e.settings.graphConfig,data:e.data.present,viewport:e.viewport,anotherPort:h,anotherNode:d});return g?qD(e,f.id,g.id):e}}return e;case jt.PointerLeave:return((r=e.connectState)===null||r===void 0?void 0:r.targetNode)===t.node.id?vZ(e):e;case on.PointerLeave:return((n=e.connectState)===null||n===void 0?void 0:n.targetNode)===t.node.id&&((o=e.connectState)===null||o===void 0?void 0:o.targetPort)===t.port.id?vZ(e):e;default:return e}},SQe=(e,t)=>{let r=e.contextMenuPosition;switch(t.type){case rr.ContextMenu:case jt.ContextMenu:case fn.ContextMenu:case on.ContextMenu:{const n=t.rawEvent;n.button===UA.Secondary&&(r={x:n.clientX,y:n.clientY})}break;case rr.Click:case jt.Click:case fn.Click:case on.Click:r=void 0;break;case XA.Open:r={x:t.x,y:t.y};break;case XA.Close:r=void 0;break}return e.contextMenuPosition===r?e:Object.assign(Object.assign({},e),{contextMenuPosition:r})},wQe=(e,t)=>{switch(t.type){case fn.DoubleClick:return e.settings.features.has(it.EditEdge)?Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:e.data.present.updateEdge(t.edge.id,Dn(ea(xi.Editing)))})}):e;case fn.MouseEnter:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:e.data.present.updateEdge(t.edge.id,Dn(Nf(xi.Activated)))})});case fn.MouseLeave:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:e.data.present.updateEdge(t.edge.id,Dn(oE(xi.Activated)))})});case fn.Click:case fn.ContextMenu:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:ul()(e.data.present).updateEdge(t.edge.id,Dn(Nf(xi.Selected)))})});case fn.Add:return Object.assign(Object.assign({},e),{data:hf(e.data,e.data.present.insertEdge(t.edge))});default:return e}},Jfe=(e,t,r,n=2)=>{const o=ede(e),i=TQe(o,e,t,r,n);return xQe(o,i,e.length)},mZ=(e,t,r,n)=>{let o=1/0,i=0;const s=ede(t),a=n==="x"?s.width||0:s.height||0;return e.forEach(u=>{let l;if(n==="x"&&u.x1===u.x2)l=u.x1;else if(n==="y"&&u.y1===u.y2)l=u.y1;else return;const c=s[n]-l,f=s[n]+(a||0)/2-l,d=s[n]+(a||0)-l;Math.abs(c)0?-o:o),Math.abs(f)0?-o:o),Math.abs(d)0?-o:o)}),i},yZ=(e,t)=>{if(e.length)return Math.min(...e.map(r=>r[t]))},bZ=(e,t)=>{if(e.length)return Math.max(...e.map(r=>r[t]+(t==="y"?r.height||0:r.width||0)))},kQe=(e,t)=>Object.assign(Object.assign({},e),Cf(e,t)),AQe=e=>{let t=1/0,r=1/0,n=-1/0,o=-1/0;return e.forEach(i=>{const s=i.x,a=i.y,u=i.x+(i.width||0),l=i.y+(i.height||0);sn&&(n=u),l>o&&(o=l)}),{x:t,y:r,width:n-t,height:o-r}},ede=e=>{const{x:t,y:r,width:n,height:o}=AQe(e);return{id:KA(),x:t,y:r,width:n,height:o}},TQe=(e,t,r,n,o=2)=>{const i=[],s=[],{x:a,y:u,width:l=0,height:c=0}=e;let f=o,d=o;return r.forEach(h=>{if(t.find(E=>E.id===h.id))return;const g=kQe(h,n),{width:v=0,height:y=0}=g;[a,a+l/2,a+l].forEach((E,_)=>{i[_]||(i[_]={}),i[_].closestNodes||(i[_].closestNodes=[]),[g.x,g.x+v/2,g.x+v].forEach(S=>{var b;const A=Math.abs(E-S);A<=f&&((b=i[_].closestNodes)===null||b===void 0||b.push(g),i[_].alignCoordinateValue=S,f=A)})}),[u,u+c/2,u+c].forEach((E,_)=>{s[_]||(s[_]={}),s[_].closestNodes||(s[_].closestNodes=[]),[g.y,g.y+y/2,g.y+y].forEach(S=>{var b;const A=Math.abs(E-S);A<=d&&((b=s[_].closestNodes)===null||b===void 0||b.push(g),s[_].alignCoordinateValue=S,d=A)})})}),{closestX:i,closestY:s}},xQe=(e,t,r=1)=>{const n=[],o=[],i=t.closestX,s=t.closestY;return i.forEach((a,u)=>{var l;if(a.alignCoordinateValue===void 0||u===1&&(n.length||r>1))return;const c=[],f=a.alignCoordinateValue;(l=a.closestNodes)===null||l===void 0||l.forEach(g=>{(g.x===f||g.x+(g.width||0)/2===f||g.x+(g.width||0)===f)&&c.push(g)});const d=yZ([e,...c],"y"),h=bZ([e,...c],"y");d!==void 0&&h!==void 0&&n.push({x1:f,y1:d,x2:f,y2:h,visible:!0})}),s.forEach((a,u)=>{var l;if(a.alignCoordinateValue===void 0||u===1&&(o.length||r>1))return;const c=[],f=a.alignCoordinateValue;(l=a.closestNodes)===null||l===void 0||l.forEach(g=>{(g.y===f||g.y+(g.height||0)/2===f||g.y+(g.height||0)===f)&&c.push(g)});const d=yZ([e,...c],"x"),h=bZ([e,...c],"x");d!==void 0&&h!==void 0&&o.push({x1:d,y1:f,x2:h,y2:f,visible:!0})}),[...n,...o]};function tde(...e){return e.reduceRight((t,r)=>n=>t(r(n)),ac)}const _Z=(e,t,r)=>rt?10:0;function WB(e,t){const r=[];return e.nodes.forEach(n=>{Jd(n)&&r.push(Object.assign({id:n.id,x:n.x,y:n.y},Cf(n,t)))}),r}function IQe(e,t){if(!rl(e.viewport))return e;const r=h=>Math.max(h,Ufe(s,e.settings)),n=t.rawEvent,{rect:o}=e.viewport,i=Object.assign({},e),s=e.data.present,a=_Z(o.left,o.right,n.clientX),u=_Z(o.top,o.bottom,n.clientY),l=a!==0||u!==0?.999:1,c=a!==0||a!==0?tde(zB(-a,-u),jB({scale:l,anchor:Gfe(o,n),direction:fu.XY,limitScale:r}))(e.viewport):e.viewport,f=wXe(t.dx+a*l,t.dy+u*l,c.transformMatrix),d=Object.assign(Object.assign({},e.dummyNodes),{dx:e.dummyNodes.dx+f.x,dy:e.dummyNodes.dy+f.y,isVisible:t.isVisible});if(t.isAutoAlignEnable){const h=Wfe(s.nodes,e.viewport);if(h.lengthObject.assign(Object.assign({},y),{x:y.x+d.dx,y:y.y+d.dy})),v=Jfe(g,h,e.settings.graphConfig,e.viewport.transformMatrix[0]>.3?2:5);if(v.length){const y=mZ(v,g,e.settings.graphConfig,"x"),E=mZ(v,g,e.settings.graphConfig,"y");d.alignedDX=d.dx+y,d.alignedDY=d.dy+E}else d.alignedDX=void 0,d.alignedDY=void 0;i.alignmentLines=v}else d.alignedDX=void 0,d.alignedDY=void 0}return i.dummyNodes=d,i.viewport=c,i}function NQe(e,t){if(!e.settings.features.has(it.AutoAlign))return e;const r=e.data.present,n=Wfe(r.nodes,e.viewport),o=Jfe([t.node],n,e.settings.graphConfig,e.viewport.transformMatrix[0]>.3?2:5);return Object.assign(Object.assign({},e),{alignmentLines:o})}function CQe(e,t){let r=e.data.present;const n=r.nodes.get(t.node.id);if(!n)return e;let o;return t.isMultiSelect?(r=r.selectNodes(i=>i.id===t.node.id||Jd(i)),o=WB(r,e.settings.graphConfig)):Jd(n)?o=WB(r,e.settings.graphConfig):o=[Object.assign({id:t.node.id,x:t.node.x,y:t.node.y},Cf(t.node,e.settings.graphConfig))],Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:r}),dummyNodes:Object.assign(Object.assign({},jg()),{isVisible:!1,nodes:o})})}function RQe(e,t){let r=e.data.present;if(t.isDragCanceled)return Object.assign(Object.assign({},e),{alignmentLines:[],dummyNodes:jg()});const{dx:n,dy:o}=e.dummyNodes;return r=r.updateNodesPositionAndSize(e.dummyNodes.nodes.map(i=>Object.assign(Object.assign({},i),{x:i.x+n,y:i.y+o,width:void 0,height:void 0}))),Object.assign(Object.assign({},e),{alignmentLines:[],dummyNodes:jg(),data:hf(e.data,r,ul())})}function OQe(e,t){const r=t.data.present;if(!rl(t.viewport)||!e.nodes.length)return t;if(e.nodes.length===1){const a=e.nodes[0],u=r.nodes.get(a);if(!u)return t;const{width:l,height:c}=Cf(u,t.settings.graphConfig),f=e.type===jt.Centralize?u.x+l/2:u.x,d=e.type===jt.Centralize?u.y+c/2:u.y,{x:h,y:g}=zg(f,d,t.viewport.transformMatrix),v=e.type===jt.Locate?e.position:void 0;return Object.assign(Object.assign({},t),{viewport:Vfe(h,g,t.viewport.rect,!0,v)(t.viewport)})}const{minNodeX:n,minNodeY:o,maxNodeX:i,maxNodeY:s}=y9(r,t.settings.graphConfig,new Set(e.nodes));return Object.assign(Object.assign({},t),{viewport:KXe(n,o,i,s,t.viewport)})}const DQe=(e,t)=>{const r=e.data.present;switch(t.type){case jt.ResizingStart:return Object.assign(Object.assign({},e),{dummyNodes:Object.assign(Object.assign({},jg()),{isVisible:!0,nodes:WB(r,e.settings.graphConfig)})});case jt.Resizing:return Object.assign(Object.assign({},e),{dummyNodes:Object.assign(Object.assign({},e.dummyNodes),{dx:t.dx,dy:t.dy,dWidth:t.dWidth,dHeight:t.dHeight})});case jt.ResizingEnd:{const{dx:n,dy:o,dWidth:i,dHeight:s}=e.dummyNodes;return Object.assign(Object.assign({},e),{dummyNodes:jg(),data:hf(e.data,r.updateNodesPositionAndSize(e.dummyNodes.nodes.map(a=>Object.assign(Object.assign({},a),{x:a.x+n,y:a.y+o,width:a.width+i,height:a.height+s}))),ul())})}case jt.DragStart:return CQe(e,t);case jt.Drag:return IQe(e,t);case jt.DragEnd:return RQe(e,t);case jt.PointerEnter:switch(e.behavior){case Qi.Default:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:r.updateNode(t.node.id,Dn(Nf(Do.Activated)))})});default:return e}case jt.PointerLeave:switch(e.behavior){case Qi.Default:case Qi.Connecting:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:r.updateNode(t.node.id,Dn(oE(Do.Activated)))})});default:return e}case rr.DraggingNodeFromItemPanel:return NQe(e,t);case rr.DraggingNodeFromItemPanelEnd:return t.node?Object.assign(Object.assign({},e),{alignmentLines:[],data:hf(e.data,e.data.present.insertNode(Object.assign(Object.assign({},t.node),{status:Do.Selected})),ul())}):Object.assign(Object.assign({},e),{alignmentLines:[]});case jt.Centralize:case jt.Locate:return OQe(t,e);case jt.Add:return Object.assign(Object.assign({},e),{data:hf(e.data,r.insertNode(t.node))});case jt.DoubleClick:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:e.data.present.updateNode(t.node.id,Dn(Nf(Do.Editing)))})});default:return e}},FQe=(e,t)=>{switch(t.type){case on.Focus:case on.PointerEnter:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:e.data.present.updatePort(t.node.id,t.port.id,Dn(Nf(is.Activated)))})});case on.Blur:case on.PointerLeave:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:e.data.present.updatePort(t.node.id,t.port.id,Dn(oE(is.Activated)))})});case on.Click:case on.ContextMenu:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:ul()(e.data.present).updatePort(t.node.id,t.port.id,Dn(Nf(is.Selected)))})});default:return e}},EZ=(e,t,r,n)=>{if(!r.width||!r.height)return n;const o=Math.min(r.startX,r.startX+r.width),i=Math.max(r.startX,r.startX+r.width),s=Math.min(r.startY,r.startY+r.height),a=Math.max(r.startY,r.startY+r.height),u=Qb(o,s,t),l=Qb(i,a,t),c={minX:u.x,minY:u.y,maxX:l.x,maxY:l.y};return n.selectNodes(f=>{const{width:d,height:h}=Cf(f,e),g={minX:f.x,minY:f.y,maxX:f.x+d,maxY:f.y+h};return FXe(c,g)})};function BQe(e,t){let r=ul()(e.data.present);if(t.node&&t.port)r=r.updatePort(t.node.id,t.port.id,Dn(Nf(is.Selected)));else if(t.node){const n=t.node.id;r=r.selectNodes(o=>o.id===n)}return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:r})})}const MQe=(e,t)=>{var r,n;const o=e.data.present,i=e.settings.features.has(it.LassoSelect);switch(t.type){case rr.Click:case rr.ResetSelection:case rr.ContextMenu:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:ul()(o)})});case jt.Click:case jt.ContextMenu:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:xXe(t.rawEvent,t.node)(o)})});case rr.SelectStart:{if(!rl(e.viewport))return e;const s=Gfe(e.viewport.rect,t.rawEvent);return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:ul()(o)}),selectBoxPosition:{startX:s.x,startY:i?0:s.y,width:0,height:0}})}case rr.SelectMove:return e.behavior!==Qi.MultiSelect?e:Object.assign(Object.assign({},e),{selectBoxPosition:Object.assign(Object.assign({},e.selectBoxPosition),{width:e.selectBoxPosition.width+t.dx,height:i?(n=(r=e.viewport.rect)===null||r===void 0?void 0:r.height)!==null&&n!==void 0?n:e.selectBoxPosition.height:e.selectBoxPosition.height+t.dy})});case rr.SelectEnd:return Object.assign(Object.assign({},e),{selectBoxPosition:Cfe(),data:Object.assign(Object.assign({},e.data),{present:EZ(e.settings.graphConfig,e.viewport.transformMatrix,e.selectBoxPosition,o)})});case rr.UpdateNodeSelectionBySelectBox:return e.behavior!==Qi.MultiSelect?e:Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:EZ(e.settings.graphConfig,e.viewport.transformMatrix,e.selectBoxPosition,o)})});case rr.Navigate:return BQe(e,t);case jt.SelectAll:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:o.selectNodes(()=>!0)})});case jt.Select:{const s=new Set(t.nodes);return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:o.selectNodes(a=>s.has(a.id))})})}default:return e}};function SZ(e){return{x:e.width/2,y:e.height/2}}function LQe(e,t,r,n){if(!rl(e))return e;if(!n.ensureNodeVisible)return Object.assign(Object.assign({},e),{transformMatrix:M0});const{nodes:o,groups:i}=t;if(o.size===0)return Object.assign(Object.assign({},e),{transformMatrix:M0});const s=h=>qfe(h,e),a=o.map(h=>Pfe(h,r));if(a.find(s))return Object.assign(Object.assign({},e),{transformMatrix:M0});const l=i.map(h=>nXe(h,o,r));if(l.find(s))return Object.assign(Object.assign({},e),{transformMatrix:M0});let f=a.first();const d=h=>{f.y>h.y&&(f=h)};return a.forEach(d),l.forEach(d),Object.assign(Object.assign({},e),{transformMatrix:[1,0,0,1,-f.x,-f.y]})}function jQe(e,t,r,n){if(!rl(e))return e;const{graphConfig:o,nodeMaxVisibleSize:i,nodeMinVisibleSize:s}=r,a=WXe(Object.assign(Object.assign({},n),{data:t,graphConfig:o,rect:e.rect,nodeMaxVisibleSize:i,nodeMinVisibleSize:s}));return Object.assign(Object.assign({},e),{transformMatrix:a})}const zQe=(e,t,r,n)=>{var o,i,s,a;const{graphConfig:u,canvasBoundaryPadding:l,features:c}=n,f=d=>Math.max(d,Ufe(r,n));switch(t.type){case rr.ViewportResize:return Object.assign(Object.assign({},e),{rect:t.viewportRect});case rr.Zoom:return rl(e)?jB({scale:t.scale,anchor:(o=t.anchor)!==null&&o!==void 0?o:SZ(e.rect),direction:t.direction,limitScale:f})(e):e;case PB.Scroll:case rr.MouseWheelScroll:case rr.Pan:case rr.Drag:{if(!rl(e))return e;const{transformMatrix:d,rect:h}=e;let{dx:g,dy:v}=t;const y=c.has(it.LimitBoundary),E=(s=(i=r.groups)===null||i===void 0?void 0:i[0])===null||s===void 0?void 0:s.padding;if(y){const{minX:_,maxX:S,minY:b,maxY:A}=VXe({data:r,graphConfig:u,rect:h,transformMatrix:d,canvasBoundaryPadding:l,groupPadding:E});g=hZ(_-d[4],S-d[4],g),v=hZ(b-d[5],A-d[5],v)}return zB(g,v)(e)}case rr.Pinch:{const{dx:d,dy:h,scale:g,anchor:v}=t;return tde(zB(d,h),jB({scale:g,anchor:v,limitScale:f}))(e)}case qB.Pan:return PXe(t.dx,t.dy)(e);case rr.ResetViewport:return LQe(e,r,u,t);case rr.ZoomTo:return rl(e)?LB({scale:t.scale,anchor:(a=t.anchor)!==null&&a!==void 0?a:SZ(e.rect),direction:t.direction,limitScale:f})(e):e;case rr.ZoomToFit:return jQe(e,r,n,t);case rr.ScrollIntoView:if(e.rect){const{x:d,y:h}=zg(t.x,t.y,e.transformMatrix);return Vfe(d,h,e.rect,!0)(e)}return e;default:return e}},HQe=(e,t)=>{const r=zQe(e.viewport,t,e.data.present,e.settings);return r===e.viewport?e:Object.assign(Object.assign({},e),{viewport:r})},wZ=Zfe([yQe,HQe,DQe,FQe,wQe,bQe,EQe,MQe,SQe].map(e=>t=>(r,n)=>t(e(r,n),n)));function $Qe(e=void 0,t=ac){return(e?Zfe([e,wZ]):wZ)(t)}class PQe{constructor(t){this.target=t}off(t,r){switch(t){case"move":this.target.removeEventListener("mousemove",r);break;case"end":this.target.removeEventListener("mouseup",r);break}return this}on(t,r){switch(t){case"move":this.target.addEventListener("mousemove",r);break;case"end":this.target.addEventListener("mouseup",r);break}return this}}const qQe=(e,t)=>{const r=cQe();return k.useCallback(n=>o=>{o.preventDefault(),o.stopPropagation(),t.trigger({type:jt.ResizingStart,rawEvent:o,node:e});const i=new gQe(new PQe(r.getGlobalEventTarget()),vQe);i.onMove=({totalDX:s,totalDY:a,e:u})=>{t.trigger(Object.assign({type:jt.Resizing,rawEvent:u,node:e,dx:0,dy:0,dWidth:0,dHeight:0},n(s,a)))},i.onEnd=({e:s})=>{t.trigger({type:jt.ResizingEnd,rawEvent:s,node:e})},t.trigger({type:jt.ResizingStart,rawEvent:o,node:e}),i.start(o.nativeEvent)},[t,r,e])},WQe=()=>({x1:0,y1:0,x2:0,y2:0,visible:!1}),KQe=e=>{var t;const{line:r,style:n}=e,o=Object.assign(Object.assign({strokeWidth:1},n),{stroke:r.visible?(t=n==null?void 0:n.stroke)!==null&&t!==void 0?t:"#ea4300":"none"});return C.jsx("line",{className:"auto-align-hint",x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,style:o})},GQe=k.memo(({style:e})=>{const t=fQe();return C.jsx(C.Fragment,{children:t.map((r,n)=>r.visible?C.jsx(KQe,{line:r,style:e},n):null)})});GQe.displayName="AlignmentLines";const VQe=e=>{var t,r;const n=k.useContext(Xfe);return C.jsx(C.Fragment,{children:(r=(t=n.renderNodeFrame)===null||t===void 0?void 0:t.call(n,e))!==null&&r!==void 0?r:e.children})},UQe=e=>{var t,r;const n=k.useContext(Xfe);return C.jsx(C.Fragment,{children:(r=(t=n.renderNodeResizeHandler)===null||t===void 0?void 0:t.call(n,e))!==null&&r!==void 0?r:e.children})},YQe={NodeFrame:VQe,NodeResizeHandler:UQe},XQe=e=>{const{autoAttachLine:t,connectingLine:r,styles:n}=e,o=(n==null?void 0:n.stroke)||ts.primaryColor,i=(n==null?void 0:n.fill)||"none",s=(n==null?void 0:n.strokeDasharray)||"4,4",a=r.visible?o:"none";return C.jsxs("g",{children:[C.jsx("defs",{children:C.jsx("marker",Object.assign({id:"markerArrow",markerWidth:"10",markerHeight:"10",refX:"6",refY:"5",orient:"auto",markerUnits:"strokeWidth"},{children:C.jsx("path",{d:"M0,0 L6,5 L0,10",style:{stroke:a,fill:"none"}})}))}),C.jsx("line",{x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,style:{stroke:a,fill:i,strokeDasharray:s},markerEnd:"url(#markerArrow)"}),C.jsx("path",{d:Nfe(t.x2,t.x1,t.y2,t.y1),style:{stroke:t.visible?o:"none",fill:"none"}})]})},QQe=k.memo(e=>{const{styles:t,graphConfig:r,viewport:n,movingPoint:o}=e,{sourcePort:i,sourceNode:s,targetPort:a,targetNode:u}=dQe();if(!s||!i)return null;const l=s.getPortPosition(i.id,r);let c,f=!1;if(u&&a?(f=!0,c=u==null?void 0:u.getPortPosition(a.id,r)):c=l,!l||!c)return null;const d=zg(l.x,l.y,n.transformMatrix),h=zg(c.x,c.y,n.transformMatrix),g=o?{x1:d.x,y1:d.y,x2:o.x,y2:o.y,visible:!f}:WQe(),v={x1:d.x,y1:d.y,x2:h.x,y2:h.y,visible:f};return C.jsx(XQe,{connectingLine:g,autoAttachLine:v,styles:t})});QQe.displayName="Connecting";const WD=10,kZ={position:"absolute",cursor:"initial"};eXe({verticalScrollWrapper:Object.assign(Object.assign({},kZ),{height:"100%",width:WD,top:0,right:0}),horizontalScrollWrapper:Object.assign(Object.assign({},kZ),{height:WD,width:"100%",bottom:0,left:0}),verticalScrollStyle:e=>({height:e.scrollbarLayout.verticalScrollHeight,width:"100%",backgroundColor:ts.scrollbarColor,position:"absolute",top:0,right:0,transform:`translateY(${e.scrollbarLayout.verticalScrollTop}px)`}),horizontalScrollStyle:e=>({width:e.scrollbarLayout.horizontalScrollWidth-WD,height:"100%",backgroundColor:ts.scrollbarColor,position:"absolute",left:0,bottom:0,transform:`translateX(${e.scrollbarLayout.horizontalScrollLeft}px)`})});function ZQe(e,t,{minX:r,minY:n,maxX:o,maxY:i},s,a,u,l){return e.x===t.x?{x:e.x,y:e.y=n?{x:o,y:s}:{x:u,y:n}:e.yr?{x:a,y:i}:{x:r,y:l}:l>n?{x:r,y:l}:{x:u,y:n}}const rde=k.memo(e=>{var t;const{edge:r,data:n,eventChannel:o,source:i,target:s,graphId:a}=e,u=dp(),l=Qfe(),{viewport:c,renderedArea:f,visibleArea:d}=l,h=N=>I=>{I.persist(),o.trigger({type:N,edge:r,rawEvent:I})},g=B0(f,i),v=B0(f,s),y=g&&v;if(k.useLayoutEffect(()=>{y&&l.renderedEdges.add(r.id)},[l]),!y)return null;const E=u.getEdgeConfig(r);if(!E)return Uh.warn(`invalid edge ${JSON.stringify(r)}`),null;if(!E.render)return Uh.warn(`Missing "render" method in edge config ${JSON.stringify(r)}`),null;const _=B0(d,i),S=B0(d,s);let b=E.render({model:r,data:n,x1:i.x,y1:i.y,x2:s.x,y2:s.y,viewport:c});if(fp(xi.ConnectedToSelected)(r.status)&&(!_||!S)){const N=pZ(i.x,i.y,s.x,s.y),I=pZ(i.y,i.x,s.y,s.x),R=_?i:s,D=_?s:i,L=N(d.maxX),M=I(d.maxY),q=I(d.minY),z=N(d.minX),B=ZQe(R,D,d,L,M,q,z);_&&E.renderWithTargetHint?b=E.renderWithTargetHint({model:r,data:n,x1:i.x,y1:i.y,x2:B.x,y2:B.y,viewport:c}):S&&E.renderWithSourceHint&&(b=E.renderWithSourceHint({model:r,data:n,x1:B.x,y1:B.y,x2:s.x,y2:s.y,viewport:c}))}const A=OXe(a,r),x=`edge-container-${r.id}`,T=(t=r.automationId)!==null&&t!==void 0?t:x;return C.jsx("g",Object.assign({id:A,onClick:h(fn.Click),onDoubleClick:h(fn.DoubleClick),onMouseDown:h(fn.MouseDown),onMouseUp:h(fn.MouseUp),onMouseEnter:h(fn.MouseEnter),onMouseLeave:h(fn.MouseLeave),onContextMenu:h(fn.ContextMenu),onMouseMove:h(fn.MouseMove),onMouseOver:h(fn.MouseOver),onMouseOut:h(fn.MouseOut),onFocus:void 0,onBlur:void 0,className:x,"data-automation-id":T},{children:b}))});function nde(e,t){return e.node===t.node}const ode=k.memo(e=>{var t,r;const{node:n,data:o}=e,i=uE(e,["node","data"]),s=dp(),a=[],u=n.valueCount;for(let f=0;f{const{data:t,node:r}=e,n=uE(e,["data","node"]),o=dp();return C.jsx(C.Fragment,{children:r.values.map(i=>{var s,a;const u=(s=t.nodes.get(i.source))===null||s===void 0?void 0:s.getPortPosition(i.sourcePortId,o),l=(a=t.nodes.get(i.target))===null||a===void 0?void 0:a.getPortPosition(i.targetPortId,o);return u&&l?k.createElement(rde,Object.assign({},n,{key:i.id,data:t,edge:i,source:u,target:l})):null})})},nde);ide.displayName="EdgeHashCollisionNodeRender";const JQe=Mi({svg:[{position:"absolute",overflow:"hidden",top:0,left:0,width:"100%",height:"100%"},{"&:focus":{outline:"none"}}],node:{cursor:"move"},container:{position:"relative",width:"100%",height:"100%",overflow:"hidden",touchAction:"none"},buttonA11Y:{opacity:0,width:0,height:0,overflow:"hidden"},addingNodeSvg:{zIndex:1e6,position:"fixed",left:0,top:0,width:"100%",height:"100%"},moduleItem:{userSelect:"none",cursor:"pointer"},minimap:{height:320,width:320,userSelect:"none",touchAction:"none"},minimapSvg:{position:"absolute",top:0,left:0,width:"100%",height:"100%"}}),eZe=e=>{var t;const{node:r,eventChannel:n,getNodeAriaLabel:o,viewport:i,graphId:s}=e,a=dp(),u=iE(r,a),l=h=>g=>{g.persist();const v={type:h,node:r,rawEvent:g};n.trigger(v)},c=h=>{h.persist();const g=jfe(h);n.trigger({type:jt.Click,rawEvent:h,isMultiSelect:g,node:r})},f=CXe(s,r),d=(t=r.automationId)!==null&&t!==void 0?t:IXe(r);return u!=null&&u.render?C.jsx("g",Object.assign({id:f,focusable:"true",tabIndex:0,className:JQe.node,onPointerDown:l(jt.PointerDown),onPointerEnter:l(jt.PointerEnter),onPointerMove:l(jt.PointerMove),onPointerLeave:l(jt.PointerLeave),onPointerUp:l(jt.PointerUp),onDoubleClick:l(jt.DoubleClick),onMouseDown:l(jt.MouseDown),onMouseUp:l(jt.MouseUp),onMouseEnter:l(jt.MouseEnter),onMouseLeave:l(jt.MouseLeave),onContextMenu:l(jt.ContextMenu),onMouseMove:l(jt.MouseMove),onMouseOver:l(jt.MouseOver),onMouseOut:l(jt.MouseOut),onClick:c,onKeyDown:l(jt.KeyDown),"aria-label":o(r),role:"group","aria-roledescription":"node","data-automation-id":d},{children:C.jsx("g",Object.assign({className:"node-box-container"},{children:u.render({model:r,viewport:i})}))})):null},f0=8,d0=8,fd=({x:e,y:t,cursor:r,onMouseDown:n})=>C.jsx(YQe.NodeResizeHandler,Object.assign({x:e,y:t,cursor:r,onMouseDown:n},{children:C.jsx("rect",{x:e,y:t,height:d0,width:f0,stroke:ts.controlPointColor,fill:"transparent",cursor:r,onMouseDown:n})})),Ka=15,tZe=e=>{var t,r;const{node:n,getMouseDown:o}=e,i=dp(),s=iE(n,i),a=(t=s==null?void 0:s.getMinWidth(n))!==null&&t!==void 0?t:0,u=(r=s==null?void 0:s.getMinHeight(n))!==null&&r!==void 0?r:0,l=aE(s,n),c=sE(s,n),f=o((S,b)=>{const A=Math.min(S,c-a),x=Math.min(b,l-u);return{dx:+A,dy:+x,dWidth:-A,dHeight:-x}}),d=o((S,b)=>{const A=Math.min(b,l-u);return{dy:+A,dHeight:-A}}),h=o((S,b)=>{const A=Math.max(S,a-c),x=Math.min(b,l-u);return{dy:+x,dWidth:+A,dHeight:-x}}),g=o(S=>({dWidth:+Math.max(S,a-c)})),v=o((S,b)=>{const A=Math.max(S,a-c),x=Math.max(b,u-l);return{dWidth:+A,dHeight:+x}}),y=o((S,b)=>({dHeight:+Math.max(b,u-l)})),E=o((S,b)=>{const A=Math.min(S,c-a),x=Math.max(b,u-l);return{dx:+A,dWidth:-A,dHeight:+x}}),_=o(S=>{const b=Math.min(S,c-a);return{dx:b,dWidth:-b}});return C.jsxs(C.Fragment,{children:[C.jsx(fd,{cursor:"nw-resize",x:n.x-Ka,y:n.y-Ka-d0,onMouseDown:f},"nw-resize"),C.jsx(fd,{x:n.x+c/2-f0/2,y:n.y-Ka-d0,cursor:"n-resize",onMouseDown:d},"n-resize"),C.jsx(fd,{x:n.x+c+Ka-f0,y:n.y-Ka-d0,cursor:"ne-resize",onMouseDown:h},"ne-resize"),C.jsx(fd,{x:n.x+c+Ka-f0,y:n.y+l/2-d0/2,cursor:"e-resize",onMouseDown:g},"e-resize"),C.jsx(fd,{x:n.x+c+Ka-f0,y:n.y+l+Ka,cursor:"se-resize",onMouseDown:v},"se-resize"),C.jsx(fd,{x:n.x+c/2-f0/2,y:n.y+l+Ka,cursor:"s-resize",onMouseDown:y},"s-resize"),C.jsx(fd,{x:n.x-Ka,y:n.y+l+Ka,cursor:"sw-resize",onMouseDown:E},"sw-resize"),C.jsx(fd,{x:n.x-Ka,y:n.y+l/2-d0/2,cursor:"w-resize",onMouseDown:_},"w-resize")]})},rZe=e=>{const{data:t,node:r,getPortAriaLabel:n,eventChannel:o,viewport:i,graphId:s}=e,a=dp(),u=r.ports;if(!u)return null;const l=(c,f)=>d=>{d.persist(),o.trigger({type:c,node:r,port:f,rawEvent:d})};return C.jsx("g",{children:u.map(c=>{var f;const d=a.getPortConfig(c);if(!d||!d.render)return Uh.warn(`invalid port config ${r.id}:${r.name} - ${c.id}:${c.name}`),null;const h=r.getPortPosition(c.id,a);if(!h)return null;const g=RXe(s,r,c),v=(f=c.automationId)!==null&&f!==void 0?f:NXe(c,r);return C.jsx("g",Object.assign({id:g,tabIndex:0,focusable:"true",onPointerDown:l(on.PointerDown,c),onPointerUp:l(on.PointerUp,c),onDoubleClick:l(on.DoubleClick,c),onMouseDown:l(on.MouseDown,c),onMouseUp:l(on.MouseUp,c),onContextMenu:l(on.ContextMenu,c),onPointerEnter:l(on.PointerEnter,c),onPointerLeave:l(on.PointerLeave,c),onMouseMove:l(on.MouseMove,c),onMouseOver:l(on.MouseOver,c),onMouseOut:l(on.MouseOut,c),onFocus:l(on.Focus,c),onBlur:l(on.Blur,c),onKeyDown:l(on.KeyDown,c),onClick:l(on.Click,c),"aria-label":n(t,r,c),role:"group","aria-roledescription":"port","data-automation-id":v},{children:C.jsx(B7.Consumer,{children:({sourceNode:y,sourcePort:E})=>d==null?void 0:d.render(Object.assign({model:c,data:t,parentNode:r,anotherNode:y,anotherPort:E,viewport:i},h))})}),g)})})},nZe=e=>{var{node:t,isNodeResizable:r,renderNodeAnchors:n}=e,o=uE(e,["node","isNodeResizable","renderNodeAnchors"]);const i=Qfe(),{renderedArea:s,viewport:a}=i,u=qQe(t,o.eventChannel),l=B0(s,t);if(k.useLayoutEffect(()=>{l&&i.renderedEdges.add(t.id)},[i]),!l)return null;let c;if(r&&C7(t)){const f=C.jsx(tZe,{node:t,getMouseDown:u});c=n?n(t,u,f):f}return C.jsxs(C.Fragment,{children:[C.jsx(eZe,Object.assign({},o,{node:t,viewport:a})),C.jsx(rZe,Object.assign({},o,{node:t,viewport:a})),c]})},oZe=k.memo(nZe),sde=k.memo(e=>{var{node:t}=e,r=uE(e,["node"]);const n=t.values.map(i=>{const s=i[1];return C.jsx(oZe,Object.assign({node:s},r),s.id)}),o=t.type===Ju.Internal?t.children.map((i,s)=>{const a=se.node===t.node);sde.displayName="NodeTreeNode";const iZe=document.createElement("div");document.body.appendChild(iZe);const sZe=e=>{const{node:t}=e,r=dp(),n=iE(t,r);if(n!=null&&n.renderStatic)return C.jsx("g",{children:n.renderStatic({model:t})});const o=aE(n,t),i=sE(n,t);return C.jsx("rect",{transform:`translate(${t.x}, ${t.y})`,height:o,width:i,fill:ts.dummyNodeStroke})},aZe=k.memo(sZe,(e,t)=>{const r=e.node,n=t.node;return r.x===n.x&&r.y===n.y&&r.height===n.height&&r.width===n.width&&r.isInSearchResults===n.isInSearchResults&&r.isCurrentSearchResult===n.isCurrentSearchResult}),ade=k.memo(({node:e})=>{const t=e.values.map(n=>C.jsx(aZe,{node:n[1]},n[1].id)),r=e.type===Ju.Internal?e.children.map((n,o)=>{const i=o>>0;if(""+r!==t||r===4294967295)return NaN;t=r}return t<0?Hg(e)+t:t}function ude(){return!0}function b9(e,t,r){return(e===0&&!cde(e)||r!==void 0&&e<=-r)&&(t===void 0||r!==void 0&&t>=r)}function cE(e,t){return lde(e,t,0)}function _9(e,t){return lde(e,t,t)}function lde(e,t,r){return e===void 0?r:cde(e)?t===1/0?t:Math.max(0,t+e)|0:t===void 0||t===e?e:Math.min(t,e)|0}function cde(e){return e<0||e===0&&1/e===-1/0}var fde="@@__IMMUTABLE_ITERABLE__@@";function js(e){return!!(e&&e[fde])}var dde="@@__IMMUTABLE_KEYED__@@";function On(e){return!!(e&&e[dde])}var hde="@@__IMMUTABLE_INDEXED__@@";function Fs(e){return!!(e&&e[hde])}function E9(e){return On(e)||Fs(e)}var co=function(t){return js(t)?t:wa(t)},ku=function(e){function t(r){return On(r)?r:O1(r)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(co),hp=function(e){function t(r){return Fs(r)?r:pl(r)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(co),Sv=function(e){function t(r){return js(r)&&!E9(r)?r:Tv(r)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(co);co.Keyed=ku;co.Indexed=hp;co.Set=Sv;var pde="@@__IMMUTABLE_SEQ__@@";function L7(e){return!!(e&&e[pde])}var gde="@@__IMMUTABLE_RECORD__@@";function wv(e){return!!(e&&e[gde])}function Ec(e){return js(e)||wv(e)}var kv="@@__IMMUTABLE_ORDERED__@@";function nl(e){return!!(e&&e[kv])}var fE=0,ll=1,mu=2,GB=typeof Symbol=="function"&&Symbol.iterator,vde="@@iterator",S9=GB||vde,jr=function(t){this.next=t};jr.prototype.toString=function(){return"[Iterator]"};jr.KEYS=fE;jr.VALUES=ll;jr.ENTRIES=mu;jr.prototype.inspect=jr.prototype.toSource=function(){return this.toString()};jr.prototype[S9]=function(){return this};function Fn(e,t,r,n){var o=e===0?t:e===1?r:[t,r];return n?n.value=o:n={value:o,done:!1},n}function zs(){return{value:void 0,done:!0}}function mde(e){return Array.isArray(e)?!0:!!w9(e)}function AZ(e){return e&&typeof e.next=="function"}function VB(e){var t=w9(e);return t&&t.call(e)}function w9(e){var t=e&&(GB&&e[GB]||e[vde]);if(typeof t=="function")return t}function uZe(e){var t=w9(e);return t&&t===e.entries}function lZe(e){var t=w9(e);return t&&t===e.keys}var Av=Object.prototype.hasOwnProperty;function yde(e){return Array.isArray(e)||typeof e=="string"?!0:e&&typeof e=="object"&&Number.isInteger(e.length)&&e.length>=0&&(e.length===0?Object.keys(e).length===1:e.hasOwnProperty(e.length-1))}var wa=function(e){function t(r){return r==null?z7():Ec(r)?r.toSeq():fZe(r)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toSeq=function(){return this},t.prototype.toString=function(){return this.__toString("Seq {","}")},t.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},t.prototype.__iterate=function(n,o){var i=this._cache;if(i){for(var s=i.length,a=0;a!==s;){var u=i[o?s-++a:a++];if(n(u[1],u[0],this)===!1)break}return a}return this.__iterateUncached(n,o)},t.prototype.__iterator=function(n,o){var i=this._cache;if(i){var s=i.length,a=0;return new jr(function(){if(a===s)return zs();var u=i[o?s-++a:a++];return Fn(n,u[0],u[1])})}return this.__iteratorUncached(n,o)},t}(co),O1=function(e){function t(r){return r==null?z7().toKeyedSeq():js(r)?On(r)?r.toSeq():r.fromEntrySeq():wv(r)?r.toSeq():H7(r)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toKeyedSeq=function(){return this},t}(wa),pl=function(e){function t(r){return r==null?z7():js(r)?On(r)?r.entrySeq():r.toIndexedSeq():wv(r)?r.toSeq().entrySeq():bde(r)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return t(arguments)},t.prototype.toIndexedSeq=function(){return this},t.prototype.toString=function(){return this.__toString("Seq [","]")},t}(wa),Tv=function(e){function t(r){return(js(r)&&!E9(r)?r:pl(r)).toSetSeq()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return t(arguments)},t.prototype.toSetSeq=function(){return this},t}(wa);wa.isSeq=L7;wa.Keyed=O1;wa.Set=Tv;wa.Indexed=pl;wa.prototype[pde]=!0;var Yh=function(e){function t(r){this._array=r,this.size=r.length}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(n,o){return this.has(n)?this._array[g1(this,n)]:o},t.prototype.__iterate=function(n,o){for(var i=this._array,s=i.length,a=0;a!==s;){var u=o?s-++a:a++;if(n(i[u],u,this)===!1)break}return a},t.prototype.__iterator=function(n,o){var i=this._array,s=i.length,a=0;return new jr(function(){if(a===s)return zs();var u=o?s-++a:a++;return Fn(n,u,i[u])})},t}(pl),j7=function(e){function t(r){var n=Object.keys(r).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(r):[]);this._object=r,this._keys=n,this.size=n.length}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(n,o){return o!==void 0&&!this.has(n)?o:this._object[n]},t.prototype.has=function(n){return Av.call(this._object,n)},t.prototype.__iterate=function(n,o){for(var i=this._object,s=this._keys,a=s.length,u=0;u!==a;){var l=s[o?a-++u:u++];if(n(i[l],l,this)===!1)break}return u},t.prototype.__iterator=function(n,o){var i=this._object,s=this._keys,a=s.length,u=0;return new jr(function(){if(u===a)return zs();var l=s[o?a-++u:u++];return Fn(n,l,i[l])})},t}(O1);j7.prototype[kv]=!0;var cZe=function(e){function t(r){this._collection=r,this.size=r.length||r.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.__iterateUncached=function(n,o){if(o)return this.cacheResult().__iterate(n,o);var i=this._collection,s=VB(i),a=0;if(AZ(s))for(var u;!(u=s.next()).done&&n(u.value,a++,this)!==!1;);return a},t.prototype.__iteratorUncached=function(n,o){if(o)return this.cacheResult().__iterator(n,o);var i=this._collection,s=VB(i);if(!AZ(s))return new jr(zs);var a=0;return new jr(function(){var u=s.next();return u.done?u:Fn(n,a++,u.value)})},t}(pl),TZ;function z7(){return TZ||(TZ=new Yh([]))}function H7(e){var t=$7(e);if(t)return t.fromEntrySeq();if(typeof e=="object")return new j7(e);throw new TypeError("Expected Array or collection object of [k, v] entries, or keyed object: "+e)}function bde(e){var t=$7(e);if(t)return t;throw new TypeError("Expected Array or collection object of values: "+e)}function fZe(e){var t=$7(e);if(t)return uZe(e)?t.fromEntrySeq():lZe(e)?t.toSetSeq():t;if(typeof e=="object")return new j7(e);throw new TypeError("Expected Array or collection object of values, or keyed object: "+e)}function $7(e){return yde(e)?new Yh(e):mde(e)?new cZe(e):void 0}var _de="@@__IMMUTABLE_MAP__@@";function P7(e){return!!(e&&e[_de])}function Ede(e){return P7(e)&&nl(e)}function xZ(e){return!!(e&&typeof e.equals=="function"&&typeof e.hashCode=="function")}function ca(e,t){if(e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1;if(typeof e.valueOf=="function"&&typeof t.valueOf=="function"){if(e=e.valueOf(),t=t.valueOf(),e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1}return!!(xZ(e)&&xZ(t)&&e.equals(t))}var jm=typeof Math.imul=="function"&&Math.imul(4294967295,2)===-2?Math.imul:function(t,r){t|=0,r|=0;var n=t&65535,o=r&65535;return n*o+((t>>>16)*o+n*(r>>>16)<<16>>>0)|0};function k9(e){return e>>>1&1073741824|e&3221225471}var dZe=Object.prototype.valueOf;function ra(e){if(e==null)return IZ(e);if(typeof e.hashCode=="function")return k9(e.hashCode(e));var t=yZe(e);if(t==null)return IZ(t);switch(typeof t){case"boolean":return t?1108378657:1108378656;case"number":return hZe(t);case"string":return t.length>bZe?pZe(t):UB(t);case"object":case"function":return vZe(t);case"symbol":return gZe(t);default:if(typeof t.toString=="function")return UB(t.toString());throw new Error("Value type "+typeof t+" cannot be hashed.")}}function IZ(e){return e===null?1108378658:1108378659}function hZe(e){if(e!==e||e===1/0)return 0;var t=e|0;for(t!==e&&(t^=e*4294967295);e>4294967295;)e/=4294967295,t^=e;return k9(t)}function pZe(e){var t=VD[e];return t===void 0&&(t=UB(e),GD===_Ze&&(GD=0,VD={}),GD++,VD[e]=t),t}function UB(e){for(var t=0,r=0;r0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}function yZe(e){return e.valueOf!==dZe&&typeof e.valueOf=="function"?e.valueOf(e):e}function Sde(){var e=++KD;return KD&1073741824&&(KD=0),e}var YB=typeof WeakMap=="function",XB;YB&&(XB=new WeakMap);var RZ=Object.create(null),KD=0,ph="__immutablehash__";typeof Symbol=="function"&&(ph=Symbol(ph));var bZe=16,_Ze=255,GD=0,VD={},A9=function(e){function t(r,n){this._iter=r,this._useKeys=n,this.size=r.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(n,o){return this._iter.get(n,o)},t.prototype.has=function(n){return this._iter.has(n)},t.prototype.valueSeq=function(){return this._iter.valueSeq()},t.prototype.reverse=function(){var n=this,o=q7(this,!0);return this._useKeys||(o.valueSeq=function(){return n._iter.toSeq().reverse()}),o},t.prototype.map=function(n,o){var i=this,s=xde(this,n,o);return this._useKeys||(s.valueSeq=function(){return i._iter.toSeq().map(n,o)}),s},t.prototype.__iterate=function(n,o){var i=this;return this._iter.__iterate(function(s,a){return n(s,a,i)},o)},t.prototype.__iterator=function(n,o){return this._iter.__iterator(n,o)},t}(O1);A9.prototype[kv]=!0;var wde=function(e){function t(r){this._iter=r,this.size=r.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.includes=function(n){return this._iter.includes(n)},t.prototype.__iterate=function(n,o){var i=this,s=0;return o&&Hg(this),this._iter.__iterate(function(a){return n(a,o?i.size-++s:s++,i)},o)},t.prototype.__iterator=function(n,o){var i=this,s=this._iter.__iterator(ll,o),a=0;return o&&Hg(this),new jr(function(){var u=s.next();return u.done?u:Fn(n,o?i.size-++a:a++,u.value,u)})},t}(pl),kde=function(e){function t(r){this._iter=r,this.size=r.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.has=function(n){return this._iter.includes(n)},t.prototype.__iterate=function(n,o){var i=this;return this._iter.__iterate(function(s){return n(s,s,i)},o)},t.prototype.__iterator=function(n,o){var i=this._iter.__iterator(ll,o);return new jr(function(){var s=i.next();return s.done?s:Fn(n,s.value,s.value,s)})},t}(Tv),Ade=function(e){function t(r){this._iter=r,this.size=r.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.entrySeq=function(){return this._iter.toSeq()},t.prototype.__iterate=function(n,o){var i=this;return this._iter.__iterate(function(s){if(s){DZ(s);var a=js(s);return n(a?s.get(1):s[1],a?s.get(0):s[0],i)}},o)},t.prototype.__iterator=function(n,o){var i=this._iter.__iterator(ll,o);return new jr(function(){for(;;){var s=i.next();if(s.done)return s;var a=s.value;if(a){DZ(a);var u=js(a);return Fn(n,u?a.get(0):a[0],u?a.get(1):a[1],s)}}})},t}(O1);wde.prototype.cacheResult=A9.prototype.cacheResult=kde.prototype.cacheResult=Ade.prototype.cacheResult=G7;function Tde(e){var t=Sc(e);return t._iter=e,t.size=e.size,t.flip=function(){return e},t.reverse=function(){var r=e.reverse.apply(this);return r.flip=function(){return e.reverse()},r},t.has=function(r){return e.includes(r)},t.includes=function(r){return e.has(r)},t.cacheResult=G7,t.__iterateUncached=function(r,n){var o=this;return e.__iterate(function(i,s){return r(s,i,o)!==!1},n)},t.__iteratorUncached=function(r,n){if(r===mu){var o=e.__iterator(r,n);return new jr(function(){var i=o.next();if(!i.done){var s=i.value[0];i.value[0]=i.value[1],i.value[1]=s}return i})}return e.__iterator(r===ll?fE:ll,n)},t}function xde(e,t,r){var n=Sc(e);return n.size=e.size,n.has=function(o){return e.has(o)},n.get=function(o,i){var s=e.get(o,_r);return s===_r?i:t.call(r,s,o,e)},n.__iterateUncached=function(o,i){var s=this;return e.__iterate(function(a,u,l){return o(t.call(r,a,u,l),u,s)!==!1},i)},n.__iteratorUncached=function(o,i){var s=e.__iterator(mu,i);return new jr(function(){var a=s.next();if(a.done)return a;var u=a.value,l=u[0];return Fn(o,l,t.call(r,u[1],l,e),a)})},n}function q7(e,t){var r=this,n=Sc(e);return n._iter=e,n.size=e.size,n.reverse=function(){return e},e.flip&&(n.flip=function(){var o=Tde(e);return o.reverse=function(){return e.flip()},o}),n.get=function(o,i){return e.get(t?o:-1-o,i)},n.has=function(o){return e.has(t?o:-1-o)},n.includes=function(o){return e.includes(o)},n.cacheResult=G7,n.__iterate=function(o,i){var s=this,a=0;return i&&Hg(e),e.__iterate(function(u,l){return o(u,t?l:i?s.size-++a:a++,s)},!i)},n.__iterator=function(o,i){var s=0;i&&Hg(e);var a=e.__iterator(mu,!i);return new jr(function(){var u=a.next();if(u.done)return u;var l=u.value;return Fn(o,t?l[0]:i?r.size-++s:s++,l[1],u)})},n}function Ide(e,t,r,n){var o=Sc(e);return n&&(o.has=function(i){var s=e.get(i,_r);return s!==_r&&!!t.call(r,s,i,e)},o.get=function(i,s){var a=e.get(i,_r);return a!==_r&&t.call(r,a,i,e)?a:s}),o.__iterateUncached=function(i,s){var a=this,u=0;return e.__iterate(function(l,c,f){if(t.call(r,l,c,f))return u++,i(l,n?c:u-1,a)},s),u},o.__iteratorUncached=function(i,s){var a=e.__iterator(mu,s),u=0;return new jr(function(){for(;;){var l=a.next();if(l.done)return l;var c=l.value,f=c[0],d=c[1];if(t.call(r,d,f,e))return Fn(i,n?f:u++,d,l)}})},o}function EZe(e,t,r){var n=uc().asMutable();return e.__iterate(function(o,i){n.update(t.call(r,o,i,e),0,function(s){return s+1})}),n.asImmutable()}function SZe(e,t,r){var n=On(e),o=(nl(e)?fa():uc()).asMutable();e.__iterate(function(s,a){o.update(t.call(r,s,a,e),function(u){return u=u||[],u.push(n?[a,s]:s),u})});var i=K7(e);return o.map(function(s){return sn(e,i(s))}).asImmutable()}function wZe(e,t,r){var n=On(e),o=[[],[]];e.__iterate(function(s,a){o[t.call(r,s,a,e)?1:0].push(n?[a,s]:s)});var i=K7(e);return o.map(function(s){return sn(e,i(s))})}function W7(e,t,r,n){var o=e.size;if(b9(t,r,o))return e;var i=cE(t,o),s=_9(r,o);if(i!==i||s!==s)return W7(e.toSeq().cacheResult(),t,r,n);var a=s-i,u;a===a&&(u=a<0?0:a);var l=Sc(e);return l.size=u===0?u:e.size&&u||void 0,!n&&L7(e)&&u>=0&&(l.get=function(c,f){return c=g1(this,c),c>=0&&cu)return zs();var v=d.next();return n||c===ll||v.done?v:c===fE?Fn(c,g-1,void 0,v):Fn(c,g-1,v.value[1],v)})},l}function kZe(e,t,r){var n=Sc(e);return n.__iterateUncached=function(o,i){var s=this;if(i)return this.cacheResult().__iterate(o,i);var a=0;return e.__iterate(function(u,l,c){return t.call(r,u,l,c)&&++a&&o(u,l,s)}),a},n.__iteratorUncached=function(o,i){var s=this;if(i)return this.cacheResult().__iterator(o,i);var a=e.__iterator(mu,i),u=!0;return new jr(function(){if(!u)return zs();var l=a.next();if(l.done)return l;var c=l.value,f=c[0],d=c[1];return t.call(r,d,f,s)?o===mu?l:Fn(o,f,d,l):(u=!1,zs())})},n}function Nde(e,t,r,n){var o=Sc(e);return o.__iterateUncached=function(i,s){var a=this;if(s)return this.cacheResult().__iterate(i,s);var u=!0,l=0;return e.__iterate(function(c,f,d){if(!(u&&(u=t.call(r,c,f,d))))return l++,i(c,n?f:l-1,a)}),l},o.__iteratorUncached=function(i,s){var a=this;if(s)return this.cacheResult().__iterator(i,s);var u=e.__iterator(mu,s),l=!0,c=0;return new jr(function(){var f,d,h;do{if(f=u.next(),f.done)return n||i===ll?f:i===fE?Fn(i,c++,void 0,f):Fn(i,c++,f.value[1],f);var g=f.value;d=g[0],h=g[1],l&&(l=t.call(r,h,d,a))}while(l);return i===mu?f:Fn(i,d,h,f)})},o}function AZe(e,t){var r=On(e),n=[e].concat(t).map(function(s){return js(s)?r&&(s=ku(s)):s=r?H7(s):bde(Array.isArray(s)?s:[s]),s}).filter(function(s){return s.size!==0});if(n.length===0)return e;if(n.length===1){var o=n[0];if(o===e||r&&On(o)||Fs(e)&&Fs(o))return o}var i=new Yh(n);return r?i=i.toKeyedSeq():Fs(e)||(i=i.toSetSeq()),i=i.flatten(!0),i.size=n.reduce(function(s,a){if(s!==void 0){var u=a.size;if(u!==void 0)return s+u}},0),i}function Cde(e,t,r){var n=Sc(e);return n.__iterateUncached=function(o,i){if(i)return this.cacheResult().__iterate(o,i);var s=0,a=!1;function u(l,c){l.__iterate(function(f,d){return(!t||c0}function kw(e,t,r,n){var o=Sc(e),i=new Yh(r).map(function(s){return s.size});return o.size=n?i.max():i.min(),o.__iterate=function(s,a){for(var u=this.__iterator(ll,a),l,c=0;!(l=u.next()).done&&s(l.value,c++,this)!==!1;);return c},o.__iteratorUncached=function(s,a){var u=r.map(function(f){return f=co(f),VB(a?f.reverse():f)}),l=0,c=!1;return new jr(function(){var f;return c||(f=u.map(function(d){return d.next()}),c=n?f.every(function(d){return d.done}):f.some(function(d){return d.done})),c?zs():Fn(s,l++,t.apply(null,f.map(function(d){return d.value})))})},o}function sn(e,t){return e===t?e:L7(e)?t:e.constructor(t)}function DZ(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function K7(e){return On(e)?ku:Fs(e)?hp:Sv}function Sc(e){return Object.create((On(e)?O1:Fs(e)?pl:Tv).prototype)}function G7(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):wa.prototype.cacheResult.call(this)}function Rde(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:e>t?1:e0;)t[r]=arguments[r+1];if(typeof e!="function")throw new TypeError("Invalid merger function: "+e);return jde(this,t,e)}function jde(e,t,r){for(var n=[],o=0;o0;)t[r]=arguments[r+1];return Z7(this,t,e)}function ej(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];return xv(this,e,Zu(),function(n){return J7(n,t)})}function tj(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];return xv(this,e,Zu(),function(n){return Z7(n,t)})}function dE(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this}function hE(){return this.__ownerID?this:this.__ensureOwner(new M7)}function pE(){return this.__ensureOwner()}function rj(){return this.__altered}var uc=function(e){function t(r){return r==null?Zu():P7(r)&&!nl(r)?r:Zu().withMutations(function(n){var o=e(r);na(o.size),o.forEach(function(i,s){return n.set(s,i)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){for(var n=[],o=arguments.length;o--;)n[o]=arguments[o];return Zu().withMutations(function(i){for(var s=0;s=n.length)throw new Error("Missing value for key: "+n[s]);i.set(n[s],n[s+1])}})},t.prototype.toString=function(){return this.__toString("Map {","}")},t.prototype.get=function(n,o){return this._root?this._root.get(0,void 0,n,o):o},t.prototype.set=function(n,o){return MZ(this,n,o)},t.prototype.remove=function(n){return MZ(this,n,_r)},t.prototype.deleteAll=function(n){var o=co(n);return o.size===0?this:this.withMutations(function(i){o.forEach(function(s){return i.remove(s)})})},t.prototype.clear=function(){return this.size===0?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Zu()},t.prototype.sort=function(n){return fa($g(this,n))},t.prototype.sortBy=function(n,o){return fa($g(this,o,n))},t.prototype.map=function(n,o){var i=this;return this.withMutations(function(s){s.forEach(function(a,u){s.set(u,n.call(o,a,u,i))})})},t.prototype.__iterator=function(n,o){return new LZe(this,n,o)},t.prototype.__iterate=function(n,o){var i=this,s=0;return this._root&&this._root.iterate(function(a){return s++,n(a[1],a[0],i)},o),s},t.prototype.__ensureOwner=function(n){return n===this.__ownerID?this:n?nj(this.size,this._root,n,this.__hash):this.size===0?Zu():(this.__ownerID=n,this.__altered=!1,this)},t}(ku);uc.isMap=P7;var An=uc.prototype;An[_de]=!0;An[lE]=An.remove;An.removeAll=An.deleteAll;An.setIn=U7;An.removeIn=An.deleteIn=Y7;An.update=X7;An.updateIn=Q7;An.merge=An.concat=Mde;An.mergeWith=Lde;An.mergeDeep=zde;An.mergeDeepWith=Hde;An.mergeIn=ej;An.mergeDeepIn=tj;An.withMutations=dE;An.wasAltered=rj;An.asImmutable=pE;An["@@transducer/init"]=An.asMutable=hE;An["@@transducer/step"]=function(e,t){return e.set(t[0],t[1])};An["@@transducer/result"]=function(e){return e.asImmutable()};var Jb=function(t,r){this.ownerID=t,this.entries=r};Jb.prototype.get=function(t,r,n,o){for(var i=this.entries,s=0,a=i.length;s=qZe)return jZe(t,l,o,i);var h=t&&t===this.ownerID,g=h?l:Kl(l);return d?u?c===f-1?g.pop():g[c]=g.pop():g[c]=[o,i]:g.push([o,i]),h?(this.entries=g,this):new Jb(t,g)}};var Pg=function(t,r,n){this.ownerID=t,this.bitmap=r,this.nodes=n};Pg.prototype.get=function(t,r,n,o){r===void 0&&(r=ra(n));var i=1<<((t===0?r:r>>>t)&rs),s=this.bitmap;return s&i?this.nodes[$de(s&i-1)].get(t+Sn,r,n,o):o};Pg.prototype.update=function(t,r,n,o,i,s,a){n===void 0&&(n=ra(o));var u=(r===0?n:n>>>r)&rs,l=1<=WZe)return HZe(t,h,c,u,v);if(f&&!v&&h.length===2&&LZ(h[d^1]))return h[d^1];if(f&&v&&h.length===1&&LZ(v))return v;var y=t&&t===this.ownerID,E=f?v?c:c^l:c|l,_=f?v?Pde(h,d,v,y):PZe(h,d,y):$Ze(h,d,v,y);return y?(this.bitmap=E,this.nodes=_,this):new Pg(t,E,_)};var e_=function(t,r,n){this.ownerID=t,this.count=r,this.nodes=n};e_.prototype.get=function(t,r,n,o){r===void 0&&(r=ra(n));var i=(t===0?r:r>>>t)&rs,s=this.nodes[i];return s?s.get(t+Sn,r,n,o):o};e_.prototype.update=function(t,r,n,o,i,s,a){n===void 0&&(n=ra(o));var u=(r===0?n:n>>>r)&rs,l=i===_r,c=this.nodes,f=c[u];if(l&&!f)return this;var d=oj(f,t,r+Sn,n,o,i,s,a);if(d===f)return this;var h=this.count;if(!f)h++;else if(!d&&(h--,h>>r)&rs,s=(r===0?n:n>>>r)&rs,a,u=i===s?[ij(e,t,r+Sn,n,o)]:(a=new Rf(t,n,o),i>>=1)s[a]=r&1?t[i++]:void 0;return s[n]=o,new e_(e,i+1,s)}function $de(e){return e-=e>>1&1431655765,e=(e&858993459)+(e>>2&858993459),e=e+(e>>4)&252645135,e+=e>>8,e+=e>>16,e&127}function Pde(e,t,r,n){var o=n?e:Kl(e);return o[t]=r,o}function $Ze(e,t,r,n){var o=e.length+1;if(n&&t+1===o)return e[t]=r,e;for(var i=new Array(o),s=0,a=0;a0&&i=0&&n>>r&rs;if(o>=this.array.length)return new e1([],t);var i=o===0,s;if(r>0){var a=this.array[o];if(s=a&&a.removeBefore(t,r-Sn,n),s===a&&i)return this}if(i&&!s)return this;var u=Wg(this,t);if(!i)for(var l=0;l>>r&rs;if(o>=this.array.length)return this;var i;if(r>0){var s=this.array[o];if(i=s&&s.removeAfter(t,r-Sn,n),i===s&&o===this.array.length-1)return this}var a=Wg(this,t);return a.array.splice(o+1),i&&(a.array[o]=i),a};var Xy={};function jZ(e,t){var r=e._origin,n=e._capacity,o=r_(n),i=e._tail;return s(e._root,e._level,0);function s(l,c,f){return c===0?a(l,f):u(l,c,f)}function a(l,c){var f=c===o?i&&i.array:l&&l.array,d=c>r?0:r-c,h=n-c;return h>ou&&(h=ou),function(){if(d===h)return Xy;var g=t?--h:d++;return f&&f[g]}}function u(l,c,f){var d,h=l&&l.array,g=f>r?0:r-f>>c,v=(n-f>>c)+1;return v>ou&&(v=ou),function(){for(;;){if(d){var y=d();if(y!==Xy)return y;d=null}if(g===v)return Xy;var E=t?--v:g++;d=s(h&&h[E],c-Sn,f+(E<=e.size||t<0)return e.withMutations(function(s){t<0?Ad(s,t).set(0,r):Ad(s,0,t+1).set(t,r)});t+=e._origin;var n=e._tail,o=e._root,i=KB();return t>=r_(e._capacity)?n=QB(n,e.__ownerID,0,t,r,i):o=QB(o,e.__ownerID,e._level,t,r,i),i.value?e.__ownerID?(e._root=o,e._tail=n,e.__hash=void 0,e.__altered=!0,e):t_(e._origin,e._capacity,e._level,o,n):e}function QB(e,t,r,n,o,i){var s=n>>>r&rs,a=e&&s0){var l=e&&e.array[s],c=QB(l,t,r-Sn,n,o,i);return c===l?e:(u=Wg(e,t),u.array[s]=c,u)}return a&&e.array[s]===o?e:(i&&iu(i),u=Wg(e,t),o===void 0&&s===u.array.length-1?u.array.pop():u.array[s]=o,u)}function Wg(e,t){return t&&e&&t===e.ownerID?e:new e1(e?e.array.slice():[],t)}function Kde(e,t){if(t>=r_(e._capacity))return e._tail;if(t<1<0;)r=r.array[t>>>n&rs],n-=Sn;return r}}function Ad(e,t,r){t!==void 0&&(t|=0),r!==void 0&&(r|=0);var n=e.__ownerID||new M7,o=e._origin,i=e._capacity,s=o+t,a=r===void 0?i:r<0?i+r:o+r;if(s===o&&a===i)return e;if(s>=a)return e.clear();for(var u=e._level,l=e._root,c=0;s+c<0;)l=new e1(l&&l.array.length?[void 0,l]:[],n),u+=Sn,c+=1<=1<f?new e1([],n):h;if(h&&d>f&&sSn;y-=Sn){var E=f>>>y&rs;v=v.array[E]=Wg(v.array[E],n)}v.array[f>>>Sn&rs]=h}if(a=d)s-=d,a-=d,u=Sn,l=null,g=g&&g.removeBefore(n,0,s);else if(s>o||d>>u&rs;if(_!==d>>>u&rs)break;_&&(c+=(1<o&&(l=l.removeBefore(n,u,s-c)),l&&d>>Sn<=ou&&o.size>=n.size*2?(u=o.filter(function(l,c){return l!==void 0&&i!==c}),a=u.toKeyedSeq().map(function(l){return l[0]}).flip().toMap(),e.__ownerID&&(a.__ownerID=u.__ownerID=e.__ownerID)):(a=n.remove(t),u=i===o.size-1?o.pop():o.set(i,void 0))}else if(s){if(r===o.get(i)[1])return e;a=n,u=o.set(i,[t,r])}else a=n.set(t,o.size),u=o.set(o.size,[t,r]);return e.__ownerID?(e.size=a.size,e._map=a,e._list=u,e.__hash=void 0,e.__altered=!0,e):sj(a,u)}var Gde="@@__IMMUTABLE_STACK__@@";function ZB(e){return!!(e&&e[Gde])}var aj=function(e){function t(r){return r==null?Aw():ZB(r)?r:Aw().pushAll(r)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.prototype.toString=function(){return this.__toString("Stack [","]")},t.prototype.get=function(n,o){var i=this._head;for(n=g1(this,n);i&&n--;)i=i.next;return i?i.value:o},t.prototype.peek=function(){return this._head&&this._head.value},t.prototype.push=function(){var n=arguments;if(arguments.length===0)return this;for(var o=this.size+arguments.length,i=this._head,s=arguments.length-1;s>=0;s--)i={value:n[s],next:i};return this.__ownerID?(this.size=o,this._head=i,this.__hash=void 0,this.__altered=!0,this):my(o,i)},t.prototype.pushAll=function(n){if(n=e(n),n.size===0)return this;if(this.size===0&&ZB(n))return n;na(n.size);var o=this.size,i=this._head;return n.__iterate(function(s){o++,i={value:s,next:i}},!0),this.__ownerID?(this.size=o,this._head=i,this.__hash=void 0,this.__altered=!0,this):my(o,i)},t.prototype.pop=function(){return this.slice(1)},t.prototype.clear=function(){return this.size===0?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Aw()},t.prototype.slice=function(n,o){if(b9(n,o,this.size))return this;var i=cE(n,this.size),s=_9(o,this.size);if(s!==this.size)return e.prototype.slice.call(this,n,o);for(var a=this.size-i,u=this._head;i--;)u=u.next;return this.__ownerID?(this.size=a,this._head=u,this.__hash=void 0,this.__altered=!0,this):my(a,u)},t.prototype.__ensureOwner=function(n){return n===this.__ownerID?this:n?my(this.size,this._head,n,this.__hash):this.size===0?Aw():(this.__ownerID=n,this.__altered=!1,this)},t.prototype.__iterate=function(n,o){var i=this;if(o)return new Yh(this.toArray()).__iterate(function(u,l){return n(u,l,i)},o);for(var s=0,a=this._head;a&&n(a.value,s++,this)!==!1;)a=a.next;return s},t.prototype.__iterator=function(n,o){if(o)return new Yh(this.toArray()).__iterator(n,o);var i=0,s=this._head;return new jr(function(){if(s){var a=s.value;return s=s.next,Fn(n,i++,a)}return zs()})},t}(hp);aj.isStack=ZB;var ls=aj.prototype;ls[Gde]=!0;ls.shift=ls.pop;ls.unshift=ls.push;ls.unshiftAll=ls.pushAll;ls.withMutations=dE;ls.wasAltered=rj;ls.asImmutable=pE;ls["@@transducer/init"]=ls.asMutable=hE;ls["@@transducer/step"]=function(e,t){return e.unshift(t)};ls["@@transducer/result"]=function(e){return e.asImmutable()};function my(e,t,r,n){var o=Object.create(ls);return o.size=e,o._head=t,o.__ownerID=r,o.__hash=n,o.__altered=!1,o}var PZ;function Aw(){return PZ||(PZ=my(0))}var Vde="@@__IMMUTABLE_SET__@@";function uj(e){return!!(e&&e[Vde])}function Ude(e){return uj(e)&&nl(e)}function Yde(e,t){if(e===t)return!0;if(!js(t)||e.size!==void 0&&t.size!==void 0&&e.size!==t.size||e.__hash!==void 0&&t.__hash!==void 0&&e.__hash!==t.__hash||On(e)!==On(t)||Fs(e)!==Fs(t)||nl(e)!==nl(t))return!1;if(e.size===0&&t.size===0)return!0;var r=!E9(e);if(nl(e)){var n=e.entries();return t.every(function(u,l){var c=n.next().value;return c&&ca(c[1],u)&&(r||ca(c[0],l))})&&n.next().done}var o=!1;if(e.size===void 0)if(t.size===void 0)typeof e.cacheResult=="function"&&e.cacheResult();else{o=!0;var i=e;e=t,t=i}var s=!0,a=t.__iterate(function(u,l){if(r?!e.has(u):o?!ca(u,e.get(l,_r)):!ca(e.get(l,_r),u))return s=!1,!1});return s&&e.size===a}function pp(e,t){var r=function(n){e.prototype[n]=t[n]};return Object.keys(t).forEach(r),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach(r),e}function ZA(e){if(!e||typeof e!="object")return e;if(!js(e)){if(!v1(e))return e;e=wa(e)}if(On(e)){var t={};return e.__iterate(function(n,o){t[o]=ZA(n)}),t}var r=[];return e.__iterate(function(n){r.push(ZA(n))}),r}var gE=function(e){function t(r){return r==null?yy():uj(r)&&!nl(r)?r:yy().withMutations(function(n){var o=e(r);na(o.size),o.forEach(function(i){return n.add(i)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.fromKeys=function(n){return this(ku(n).keySeq())},t.intersect=function(n){return n=co(n).toArray(),n.length?ci.intersect.apply(t(n.pop()),n):yy()},t.union=function(n){return n=co(n).toArray(),n.length?ci.union.apply(t(n.pop()),n):yy()},t.prototype.toString=function(){return this.__toString("Set {","}")},t.prototype.has=function(n){return this._map.has(n)},t.prototype.add=function(n){return Tw(this,this._map.set(n,n))},t.prototype.remove=function(n){return Tw(this,this._map.remove(n))},t.prototype.clear=function(){return Tw(this,this._map.clear())},t.prototype.map=function(n,o){var i=this,s=!1,a=Tw(this,this._map.mapEntries(function(u){var l=u[1],c=n.call(o,l,l,i);return c!==l&&(s=!0),[c,c]},o));return s?a:this},t.prototype.union=function(){for(var n=[],o=arguments.length;o--;)n[o]=arguments[o];return n=n.filter(function(i){return i.size!==0}),n.length===0?this:this.size===0&&!this.__ownerID&&n.length===1?this.constructor(n[0]):this.withMutations(function(i){for(var s=0;s=0&&o=0&&ithis.size?r:this.find(function(n,o){return o===t},void 0,r)},has:function(t){return t=g1(this,t),t>=0&&(this.size!==void 0?this.size===1/0||tt?-1:0}function ZZe(e){if(e.size===1/0)return 0;var t=nl(e),r=On(e),n=t?1:0,o=e.__iterate(r?t?function(i,s){n=31*n+UZ(ra(i),ra(s))|0}:function(i,s){n=n+UZ(ra(i),ra(s))|0}:t?function(i){n=31*n+ra(i)|0}:function(i){n=n+ra(i)|0});return JZe(o,n)}function JZe(e,t){return t=jm(t,3432918353),t=jm(t<<15|t>>>-15,461845907),t=jm(t<<13|t>>>-13,5),t=(t+3864292196|0)^e,t=jm(t^t>>>16,2246822507),t=jm(t^t>>>13,3266489909),t=k9(t^t>>>16),t}function UZ(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}var n_=function(e){function t(r){return r==null?JB():Ude(r)?r:JB().withMutations(function(n){var o=Sv(r);na(o.size),o.forEach(function(i){return n.add(i)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.fromKeys=function(n){return this(ku(n).keySeq())},t.prototype.toString=function(){return this.__toString("OrderedSet {","}")},t}(gE);n_.isOrderedSet=Ude;var gp=n_.prototype;gp[kv]=!0;gp.zip=Iv.zip;gp.zipWith=Iv.zipWith;gp.zipAll=Iv.zipAll;gp.__empty=JB;gp.__make=e1e;function e1e(e,t){var r=Object.create(gp);return r.size=e?e.size:0,r._map=e,r.__ownerID=t,r}var YZ;function JB(){return YZ||(YZ=e1e(vy()))}function eJe(e){if(wv(e))throw new Error("Can not call `Record` with an immutable Record as default values. Use a plain javascript object instead.");if(Ec(e))throw new Error("Can not call `Record` with an immutable Collection as default values. Use a plain javascript object instead.");if(e===null||typeof e!="object")throw new Error("Can not call `Record` with a non-object as default values. Use a plain javascript object instead.")}var Zo=function(t,r){var n;eJe(t);var o=function(a){var u=this;if(a instanceof o)return a;if(!(this instanceof o))return new o(a);if(!n){n=!0;var l=Object.keys(t),c=i._indices={};i._name=r,i._keys=l,i._defaultValues=t;for(var f=0;f-1)return FB(e,t.split(" "));var o=e.options,i=o.parent;if(t[0]==="$"){var s=i.getRule(t.substr(1));return!s||s===e?!1:(i.classes[e.key]+=" "+i.classes[s.key],!0)}return i.classes[e.key]+=" "+t,!0}function XUe(){function e(t,r){return"composes"in t&&(FB(r,t.composes),delete t.composes),t}return{onProcessStyle:e}}var QUe=/[A-Z]/g,ZUe=/^ms-/,zD={};function JUe(e){return"-"+e.toLowerCase()}function kfe(e){if(zD.hasOwnProperty(e))return zD[e];var t=e.replace(QUe,JUe);return zD[e]=ZUe.test(t)?"-"+t:t}function Zk(e){var t={};for(var r in e){var n=r.indexOf("--")===0?r:kfe(r);t[n]=e[r]}return e.fallbacks&&(Array.isArray(e.fallbacks)?t.fallbacks=e.fallbacks.map(Zk):t.fallbacks=Zk(e.fallbacks)),t}function eYe(){function e(r){if(Array.isArray(r)){for(var n=0;ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1){var i=Rfe[t];if(!Array.isArray(i))return Jt.js+h1(i)in r?Jt.css+i:!1;if(!o)return!1;for(var s=0;sn?1:-1:r.length-n.length};return{onProcessStyle:function(r,n){if(n.type!=="style")return r;for(var o={},i=Object.keys(r).sort(e),s=0;sKYe)&&(o=t.createStyleSheet().attach()),o};function s(){var a=arguments,u=JSON.stringify(a),l=r.get(u);if(l)return l.className;var c=[];for(var f in a){var d=a[f];if(!Array.isArray(d)){c.push(d);continue}for(var h=0;ht=>!!lXe(e)(t),Nf=e=>t=>{const r=t||0;return Array.isArray(e)?e.reduce((n,o)=>n|o,r):r|e},lXe=e=>t=>(t||0)&e,aE=e=>t=>{const r=t||0;return Array.isArray(e)?e.reduce((n,o)=>n&~o,r):r&~e},ta=e=>()=>e,D7=0,E9=1,F7=2;var Ii;(function(e){e[e.Default=D7]="Default",e[e.Selected=E9]="Selected",e[e.Activated=F7]="Activated",e[e.ConnectedToSelected=4]="ConnectedToSelected",e[e.UnconnectedToSelected=8]="UnconnectedToSelected",e[e.Editing=16]="Editing"})(Ii||(Ii={}));var Fo;(function(e){e[e.Default=D7]="Default",e[e.Selected=E9]="Selected",e[e.Activated=F7]="Activated",e[e.Editing=4]="Editing",e[e.ConnectedToSelected=8]="ConnectedToSelected",e[e.UnconnectedToSelected=16]="UnconnectedToSelected"})(Fo||(Fo={}));var is;(function(e){e[e.Default=D7]="Default",e[e.Selected=E9]="Selected",e[e.Activated=F7]="Activated",e[e.Connecting=4]="Connecting",e[e.ConnectingAsTarget=8]="ConnectingAsTarget"})(is||(is={}));const On=e=>t=>{var r;const n=e((r=t.status)!==null&&r!==void 0?r:0);return n===t.status?t:Object.assign(Object.assign({},t),{status:n})};function B7(e){return cp(Fo.Editing)(e.status)}function Jd(e){return cp(E9)(e.status)}function cZ(e){return!Jd(e)}const cXe=e=>t=>(t||0)&Fo.Activated|e;class Vh{static log(t){}static warn(t){}static error(...t){console.error(...t)}static never(t,r){throw new Error(r??`${t} is unexpected`)}}const uE=(e,t)=>{const r=t.getNodeConfig(e);if(!r){Vh.warn(`invalid node ${JSON.stringify(e)}`);return}return r};function lE(e,t){var r;const n=(r=e==null?void 0:e.getMinWidth(t))!==null&&r!==void 0?r:0;return t.width&&t.width>=n?t.width:n}function cE(e,t){var r;const n=(r=e==null?void 0:e.getMinHeight(t))!==null&&r!==void 0?r:0;return t.height&&t.height>=n?t.height:n}function Rf(e,t){const r=uE(e,t),n=lE(r,e);return{height:cE(r,e),width:n}}function fXe(e,t,r){var n,o,i,s,a,u,l,c;const f=new Set(e.nodeIds),d=Array.from(t.values()).filter(A=>f.has(A.id)),h=Math.min(...d.map(A=>A.x)),g=Math.max(...d.map(A=>A.x+Rf(A,r).width)),v=Math.min(...d.map(A=>A.y)),y=Math.max(...d.map(A=>A.y+Rf(A,r).height)),E=h-((o=(n=e.padding)===null||n===void 0?void 0:n.left)!==null&&o!==void 0?o:0),_=v-((s=(i=e.padding)===null||i===void 0?void 0:i.top)!==null&&s!==void 0?s:0),S=y-_+((u=(a=e.padding)===null||a===void 0?void 0:a.bottom)!==null&&u!==void 0?u:0),b=g-E+((c=(l=e.padding)===null||l===void 0?void 0:l.left)!==null&&c!==void 0?c:0);return{x:E,y:_,width:b,height:S}}var Jk;(function(e){e[e.Primary=0]="Primary",e[e.Auxiliary=1]="Auxiliary",e[e.Secondary=2]="Secondary",e[e.Fourth=4]="Fourth",e[e.Fifth=5]="Fifth"})(Jk||(Jk={}));var fZ;(function(e){e[e.None=0]="None",e[e.Left=1]="Left",e[e.Right=2]="Right",e[e.Middle=4]="Middle"})(fZ||(fZ={}));const ex=50,dZ=5,hZ=500,ts={controlPointColor:"#333333",primaryColor:"#0078D4",defaultColor:"#CCCCCC",borderColor:"#B3B0AD",defaultBorderColor:"#FFFFFF",unConnectableBgColor:"#E1DFDD",defaultBackgroundColor:"#FFFFFF",portStroke:"#ccc",portFill:"#fff",connectedPortColor:"gray",nodeActivateFill:"#ffffff",nodeActivateStroke:"#0078D4",nodeFill:"#ffffff",nodeStroke:"#cccccc",contextMenuBackground:"#FFFFFF",contextMenuBorder:"#E1DFDD",contextMenuHoverBackground:"rgba(0, 120, 212, 0.05)",fontColor:"#000000",canvasBackground:"#EDEDED",minimapBackground:"#EDEDED",edgeColor:"#ccc",edgeColorSelected:"#015cda",minimapShadow:"#000000",outlineStyle:"none",focusOutlineColor:"#000000",dummyNodeStroke:"#015cda",inputFocusBorderAlt:"#0078d4",buttonBorder:"#797775",scrollbarColor:"#c8c8c8"},dXe=e=>{const{style:t,node:r,width:n,height:o,textY:i}=e,s=r.data&&r.data.comment?r.data.comment:"",a=B7(r);return N.jsxs("g",{children:[N.jsx("rect",{width:n,height:o,x:r.x,y:r.y,style:t,rx:t.borderRadius}),N.jsx("text",Object.assign({x:r.x,y:i,fontSize:12},{children:r.name})),r.data&&r.data.comment&&!a&&N.jsx("text",Object.assign({x:r.x,y:i+20,fontSize:12,className:`comment-${r.id}`},{children:r.data.comment})),a&&N.jsx("foreignObject",Object.assign({x:r.x,y:i,height:o/2.5,width:n-5},{children:N.jsx("input",{value:s,placeholder:"Input your comment here"})}))]},r.id)},jB={getMinHeight(){return 150},getMinWidth(){return 150},render(e){const t=e.model,r=lE(jB,t),n=cE(jB,t),o=cp(Fo.Selected|Fo.Activated)(t.status)?{fill:ts.nodeActivateFill,stroke:ts.nodeActivateStroke}:{fill:ts.nodeFill,fillOpacity:.1,stroke:ts.nodeStroke,borderRadius:"5"},i=t.y+n/3;return N.jsx(dXe,{style:o,node:t,width:r,height:n,textY:i})}},Mfe=(e,t,r,n)=>`M${e},${r}C${e},${r-pZ(r,n)},${t},${n+5+pZ(r,n)},${t},${n+5}`,pZ=(e,t)=>Math.min(5*15,Math.max(5*3,Math.abs((e-(t+5))/2))),hXe={render(e){const t=e.model,r={cursor:"crosshair",stroke:cp(Ii.Selected)(t.status)?ts.edgeColorSelected:ts.edgeColor,strokeWidth:"2"};return N.jsx("path",{d:Mfe(e.x2,e.x1,e.y2,e.y1),fill:"none",style:r,id:`edge${t.id}`},t.id)}};class pXe{getStyle(t,r,n,o,i){const s=ts.portStroke;let a=ts.portFill;return(o||i)&&(a=ts.connectedPortColor),cp(is.Activated)(t.status)&&(a=ts.primaryColor),{stroke:s,fill:a}}getIsConnectable(){return!0}render(t){const{model:r,data:n,parentNode:o}=t,i=n.isPortConnectedAsSource(o.id,r.id),s=n.isPortConnectedAsTarget(o.id,r.id),a=this.getStyle(r,o,n,i,s),{x:u,y:l}=t,c=`${u-5} ${l}, ${u+7} ${l}, ${u+1} ${l+8}`;return s?N.jsx("polygon",{points:c,style:a}):N.jsx("circle",{r:5,cx:u,cy:l,style:a},`${t.parentNode.id}-${t.model.id}`)}}const gXe=new pXe;class vXe{constructor(t){this.storage=t}write(t){this.storage.setItem("graph-clipboard",JSON.stringify({nodes:t.nodes.map(r=>Object.assign(Object.assign({},r),{data:{}})),edges:t.edges.map(r=>Object.assign(Object.assign({},r),{data:{}}))}))}read(){const t=this.storage.getItem("graph-clipboard");if(!t)return null;try{const r=JSON.parse(t),n=new Map;return{nodes:r.nodes.map(o=>{const i=Xk();return n.set(o.id,i),Object.assign(Object.assign({},o),{x:o.x+ex,y:o.y+ex,id:i})}),edges:r.edges.map(o=>Object.assign(Object.assign({},o),{id:Xk(),source:n.get(o.source)||"",target:n.get(o.target)||""}))}}catch{return null}}}class mXe{get length(){return this.items.size}constructor(){this.key=()=>"DefaultLocalStorage",this.items=new Map}clear(){this.items=new Map}setItem(t,r){this.items.set(t,r)}getItem(t){return this.items.has(t)?this.items.get(t):null}removeItem(t){this.items.delete(t)}}class zg{constructor(){const t=new mXe,r=new vXe(t);this.draft={getNodeConfig:()=>jB,getEdgeConfig:()=>hXe,getPortConfig:()=>gXe,getGroupConfig:()=>{},getClipboard:()=>r}}static default(){return new zg}static from(t){return new zg().registerNode(t.getNodeConfig.bind(t)).registerEdge(t.getEdgeConfig.bind(t)).registerPort(t.getPortConfig.bind(t)).registerGroup(t.getGroupConfig.bind(t)).registerClipboard(t.getClipboard.bind(t))}registerNode(t){return this.draft.getNodeConfig=t,this}registerEdge(t){return this.draft.getEdgeConfig=t,this}registerPort(t){return this.draft.getPortConfig=t,this}registerGroup(t){return this.draft.getGroupConfig=t,this}registerClipboard(t){return this.draft.getClipboard=t,this}build(){return this.draft}}const yXe=k.createContext(zg.default().build());var gZ;(function(e){e.Node="node",e.Edge="edge",e.Port="port",e.Canvas="canvas",e.Multi="multi"})(gZ||(gZ={}));const Lfe=()=>({startX:0,startY:0,height:0,width:0});var at;(function(e){e.NodeDraggable="nodeDraggable",e.NodeResizable="nodeResizable",e.ClickNodeToSelect="clickNodeToSelect",e.PanCanvas="panCanvas",e.MultipleSelect="multipleSelect",e.LassoSelect="lassoSelect",e.Delete="delete",e.AddNewNodes="addNewNodes",e.AddNewEdges="addNewEdges",e.AddNewPorts="addNewPorts",e.AutoFit="autoFit",e.CanvasHorizontalScrollable="canvasHorizontalScrollable",e.CanvasVerticalScrollable="canvasVerticalScrollable",e.NodeHoverView="nodeHoverView",e.PortHoverView="portHoverView",e.AddEdgesByKeyboard="addEdgesByKeyboard",e.A11yFeatures="a11YFeatures",e.EditNode="editNode",e.AutoAlign="autoAlign",e.UndoStack="undoStack",e.CtrlKeyZoom="ctrlKeyZoom",e.LimitBoundary="limitBoundary",e.EditEdge="editEdge",e.InvisibleScrollbar="InvisibleScrollbar"})(at||(at={}));at.NodeDraggable,at.NodeResizable,at.ClickNodeToSelect,at.PanCanvas,at.MultipleSelect,at.LassoSelect,at.Delete,at.AddNewNodes,at.AddNewEdges,at.AddNewPorts,at.CanvasHorizontalScrollable,at.CanvasVerticalScrollable,at.NodeHoverView,at.PortHoverView,at.AddEdgesByKeyboard,at.A11yFeatures,at.AutoFit,at.EditNode,at.AutoAlign,at.UndoStack,at.CtrlKeyZoom,at.LimitBoundary,at.EditEdge;const bXe=new Set([at.NodeDraggable,at.NodeResizable,at.ClickNodeToSelect,at.PanCanvas,at.MultipleSelect,at.Delete,at.AddNewNodes,at.AddNewEdges,at.AddNewPorts,at.CanvasHorizontalScrollable,at.CanvasVerticalScrollable,at.NodeHoverView,at.PortHoverView,at.AddEdgesByKeyboard,at.A11yFeatures,at.EditNode,at.AutoAlign,at.UndoStack,at.CtrlKeyZoom,at.LimitBoundary]),_Xe=new Set([at.NodeDraggable,at.NodeResizable,at.ClickNodeToSelect,at.PanCanvas,at.MultipleSelect,at.CanvasHorizontalScrollable,at.CanvasVerticalScrollable,at.NodeHoverView,at.PortHoverView,at.A11yFeatures,at.CtrlKeyZoom,at.LimitBoundary]);at.ClickNodeToSelect,at.CanvasHorizontalScrollable,at.CanvasVerticalScrollable,at.NodeHoverView,at.PortHoverView,at.A11yFeatures,at.LassoSelect,at.LimitBoundary;at.NodeHoverView,at.PortHoverView,at.AutoFit;const Hg=()=>({dx:0,dy:0,dWidth:0,dHeight:0,alignedDX:void 0,alignedDY:void 0,nodes:[],isVisible:!1}),Cn=Object.is;let jfe=class{constructor(t,r){this.upstream=t,this.f=r}[Symbol.iterator](){return this}next(){const t=this.upstream.next();return t.done?t:{done:!1,value:this.f(t.value)}}};var Zb;(function(e){e[e.Bitmap=0]="Bitmap",e[e.Collision=1]="Collision"})(Zb||(Zb={}));const EXe=30,sh=5,SXe=1073741823;function Od(e){return 1<>>t&31}function zB(e){return e|=0,e-=e>>>1&1431655765,e=(e&858993459)+(e>>>2&858993459),e=e+(e>>>4)&252645135,e+=e>>>8,e+=e>>>16,e&127}let Yy=class gy{get valueCount(){return this.values.length}get nodeCount(){return this.children.length}constructor(t,r,n,o,i,s,a,u){this.type=Zb.Bitmap,this.owner=t,this.dataMap=r,this.nodeMap=n,this.keys=o,this.values=i,this.children=s,this.hashes=a,this.size=u}static empty(t){return new gy(t,0,0,[],[],[],[],0)}getKey(t){return this.keys[t]}getValue(t){return this.values[t]}getHash(t){return this.hashes[t]}getNode(t){return this.children[t]}contains(t,r,n){const o=ch(r,n),i=Od(o),{dataMap:s,nodeMap:a}=this;if(s&i){const u=Nl(s,o,i),l=this.getKey(u);return Cn(l,t)}else if(a&i){const u=Nl(a,o,i);return this.getNode(u).contains(t,r,n+sh)}return!1}get(t,r,n){const o=ch(r,n),i=Od(o),{dataMap:s,nodeMap:a}=this;if(s&i){const u=Nl(s,o,i),l=this.getKey(u);return Cn(l,t)?this.getValue(u):void 0}else if(a&i){const u=Nl(a,o,i);return this.getNode(u).get(t,r,n+sh)}}insert(t,r,n,o,i){const s=ch(o,i),a=Od(s),{dataMap:u,nodeMap:l}=this;if(u&a){const c=Nl(u,s,a),f=this.getKey(c),d=this.getValue(c),h=this.getHash(c);if(h===o&&Cn(f,r))return Cn(d,n)?this:this.setValue(t,n,c);{const g=zfe(t,f,d,h,r,n,o,i+sh);return this.migrateInlineToNode(t,a,g)}}else if(l&a){const c=Nl(l,s,a),d=this.getNode(c).insert(t,r,n,o,i+sh);return this.setNode(t,1,d,a)}return this.insertValue(t,a,r,o,n)}update(t,r,n,o,i){const s=ch(o,i),a=Od(s),{dataMap:u,nodeMap:l}=this;if(u&a){const c=Nl(u,s,a),f=this.getKey(c);if(this.getHash(c)===o&&Cn(f,r)){const h=this.getValue(c),g=n(h);return Cn(h,g)?this:this.setValue(t,g,c)}}else if(l&a){const c=Nl(l,s,a),f=this.getNode(c),d=f.update(t,r,n,o,i+sh);return d===f?this:this.setNode(t,0,d,a)}return this}remove(t,r,n,o){const i=ch(n,o),s=Od(i);if(this.dataMap&s){const a=Nl(this.dataMap,i,s),u=this.getKey(a);return Cn(u,r)?this.removeValue(t,s):void 0}else if(this.nodeMap&s){const a=Nl(this.nodeMap,i,s),u=this.getNode(a),l=u.remove(t,r,n,o+sh);if(l===void 0)return;const[c,f]=l;return c.size===1?this.size===u.size?[new gy(t,s,0,[c.getKey(0)],[c.getValue(0)],[],[c.getHash(0)],1),f]:[this.migrateNodeToInline(t,s,c),f]:[this.setNode(t,-1,c,s),f]}}toOwned(t){return this.owner===t?this:new gy(t,this.dataMap,this.nodeMap,this.keys.slice(),this.values.slice(),this.children.slice(),this.hashes.slice(),this.size)}iter(){return new M7(this)}map(t,r){const n=this.valueCount,o=[],i=[],s=[];let a=!0;for(let u=0;u=EXe)return new wXe(e,n,[t,o],[r,i]);{const u=ch(n,a),l=ch(s,a);if(u!==l){const c=Od(u)|Od(l);return uCn(n,t));return r>=0?this.values[r]:void 0}insert(t,r,n){const o=this.keys.findIndex(i=>Cn(i,r));if(o>=0){const i=this.values[o];if(Cn(i,n))return this;const s=this.toOwned(t);return s.values[o]=n,s}else{const i=this.toOwned(t);return i.keys.push(r),i.values.push(n),i}}update(t,r,n){const o=this.keys.findIndex(i=>Cn(i,r));if(o>=0){const i=this.values[o],s=n(i);if(Cn(i,s))return this;const a=this.toOwned(t);return a.values[o]=s,a}return this}remove(t,r){const n=this.keys.findIndex(i=>Cn(i,r));if(n===-1)return;const o=this.getValue(n);return[new FA(t,this.hash,this.keys.filter((i,s)=>s!==n),this.values.filter((i,s)=>s!==n)),o]}getKey(t){return this.keys[t]}getValue(t){return this.values[t]}getHash(){return this.hash}iter(){return new L7(this)}map(t,r){const n=this.size,o=[];let i=!1;for(let s=0;s=this.node.size)return{done:!0,value:void 0};const t=this.node.getKey(this.index),r=this.node.getValue(this.index);return this.index+=1,{done:!1,value:[t,r]}}clone(){const t=new L7(this.node);return t.index=this.index,t}}function Zn(e){if(e===null)return 1108378658;switch(typeof e){case"boolean":return e?839943201:839943200;case"number":return AXe(e);case"string":return vZ(e);case"object":case"function":case"symbol":throw new Error("Using object, function and symbol as hash map key is not supported");case"undefined":return 839943203;default:return vZ(String(e))}}function vZ(e){let t=0;for(let r=0;r4294967295;)e/=4294967295,t^=e;return Hfe(t)}function Hfe(e){return e&1073741823}class $fe{constructor(){this.id=0}take(){return this.id+=1,this.id}peek(){return this.id+1}}const fh=new $fe;class Zl{get size(){return this.root.size}constructor(t){this.id=fh.take(),this.root=t}static empty(){return Jl.empty().finish()}static from(t){return Jl.from(t).finish()}get(t){const r=Zn(t);return this.root.get(t,r,0)}has(t){const r=Zn(t);return this.root.contains(t,r,0)}set(t,r){return this.withRoot(this.root.insert(fh.peek(),t,r,Zn(t),0))}update(t,r){return this.withRoot(this.root.update(fh.peek(),t,r,Zn(t),0))}delete(t){const r=Zn(t),n=fh.peek(),o=this.root.remove(n,t,r,0);return o===void 0?this:new Zl(o[0])}clone(){return new Zl(this.root)}[Symbol.iterator](){return this.entries()}entries(){return this.root.iter()}values(){return new jfe(this.entries(),([,t])=>t)}mutate(){return new Jl(this.root)}map(t){return new Zl(this.root.map(fh.peek(),t))}filter(t){const r=this.mutate();return this.forEach((n,o)=>{t(n,o)||r.delete(o)}),r.finish()}forEach(t){this.root.forEach(t)}find(t){return this.root.find(t)}withRoot(t){return t===this.root?this:new Zl(t)}}class Jl{constructor(t){this.id=fh.take(),this.root=t}static empty(){const t=fh.peek(),r=Yy.empty(t);return new Jl(r)}static from(t){if(Array.isArray(t))return Jl.fromArray(t);const r=t[Symbol.iterator](),n=Jl.empty();let o=r.next();for(;!o.done;){const[i,s]=o.value;n.set(i,s),o=r.next()}return n}static fromArray(t){const r=Jl.empty();for(let n=0;n=t?r:n;const o=r+n>>>1;if(e[o]===t)return o;t=Vc)return l;if(n===o)return l.balanceTail(u),l;const c=this.getValue(n);return l.balanceChild(t,u,a,c,n)}}removeMostRight(t){const r=this.selfSize,[n,o,i]=this.getChild(r).removeMostRight(t),s=this.toOwned(t);return s.size-=1,s.children[r]=i,i.selfSizeVc)this.rotateRight(r,a,i,s);else if(u.selfSize>Vc)this.rotateLeft(r,u,i,s);else{const l=a.toOwned(t),c=u.toOwned(t),f=r.getKey(cd),d=r.getValue(cd);l.keys.push(this.getKey(i-1)),l.values.push(this.getValue(i-1)),l.keys.push(...r.keys.slice(0,cd)),l.values.push(...r.values.slice(0,cd)),c.keys.unshift(n),c.values.unshift(o),c.keys.unshift(...r.keys.slice(cd+1,Vc)),c.values.unshift(...r.values.slice(cd+1,Vc)),this.keys.splice(i-1,2,f),this.values.splice(i-1,2,d),this.children.splice(i-1,3,l,c),s&&(l.children.push(...r.children.slice(0,cd+1)),c.children.unshift(...r.children.slice(cd+1,Vc+1)),l.updateSize(),c.updateSize())}return this}rotateLeft(t,r,n,o){const i=r.toOwned(this.owner),s=i.keys.shift(),a=i.values.shift(),u=this.getKey(n),l=this.getValue(n);if(t.keys.push(u),t.values.push(l),this.keys[n]=s,this.values[n]=a,this.children[n+1]=i,o){const c=i.children.shift();t.children.push(c);const f=c.size+1;t.size+=f,i.size-=f}}rotateRight(t,r,n,o){const i=r.toOwned(this.owner),s=i.keys.pop(),a=i.values.pop(),u=this.getKey(n-1),l=this.getValue(n-1);if(t.keys.unshift(u),t.values.unshift(l),this.keys[n-1]=s,this.values[n-1]=a,this.children[n-1]=i,o){const c=i.children.pop();t.children.unshift(c);const f=c.size+1;t.size+=f,i.size-=f}}balanceTail(t){const r=this.selfSize,n=this.getChild(r-1),o=t.type===el.Internal;n.selfSize===Vc?(t.keys.unshift(this.getKey(r-1)),t.values.unshift(this.getValue(r-1)),t.keys.unshift(...n.keys),t.values.unshift(...n.values),this.keys.splice(r-1,1),this.values.splice(r-1,1),this.children.splice(r-1,1),o&&(t.children.unshift(...n.children),t.size+=n.size+1)):this.rotateRight(t,n,r,o)}balanceHead(t){const r=this.getChild(1),n=t.type===el.Internal;r.selfSize===Vc?(t.keys.push(this.getKey(0)),t.values.push(this.getValue(0)),t.keys.push(...r.keys),t.values.push(...r.values),this.keys.splice(0,1),this.values.splice(0,1),this.children.splice(1,1),n&&(t.children.push(...r.children),t.size+=r.size+1)):this.rotateLeft(t,r,0,n)}updateWithSplit(t,r,n,o,i,s){const a=this.toOwned(t);a.keys.splice(s,0,o),a.values.splice(s,0,i),a.children.splice(s,1,r,n);const u=new Xy(t,a.keys.splice(16,16),a.values.splice(16,16),a.children.splice(16,17),0),l=a.keys.pop(),c=a.values.pop();return a.updateSize(),u.updateSize(),[a,u,l,c]}updateSize(){let t=this.selfSize;const r=this.children.length;for(let n=0;n{const[s,a]=i,u=r(a);return Cn(u,a)?i:[s,u]});return this.withRoot(this.itemId,this.hashRoot,o)}[Symbol.iterator](){return this.entries()}clone(){return new vy(this.itemId,this.hashRoot,this.sortedRoot)}entries(){return new j7(new Jb(this.sortedRoot))}values(){return new jfe(this.entries(),([,t])=>t)}mutate(){return new Bd(this.itemId,this.hashRoot,this.sortedRoot)}map(t){const r=dh.peek(),n=i=>{const[s,a]=i,u=t(a,s);return Cn(a,u)?i:[s,u]},o=this.sortedRoot.map(r,n);return new vy(this.itemId,this.hashRoot,o)}forEach(t){this.sortedRoot.forEach(([r,n])=>{t(n,r)})}find(t){const r=this.sortedRoot.find(([,n])=>t(n));return r?r[1]:void 0}first(){const t=this.entries().next();if(!t.done)return t.value[1]}filter(t){const r=this.mutate();return this.forEach((n,o)=>{t(n,o)||r.delete(o)}),r.finish()}withRoot(t,r,n){return r===this.hashRoot&&n===this.sortedRoot?this:new vy(t,r,n)}};class j7{constructor(t){this.delegate=t}[Symbol.iterator](){return this.clone()}next(){const t=this.delegate.next();return t.done?{done:!0,value:void 0}:{done:!1,value:t.value[1]}}clone(){return new j7(this.delegate.clone())}}class Bd{constructor(t,r,n){this.id=dh.take(),this.itemId=t,this.hashRoot=r,this.sortedRoot=n}static empty(){const t=dh.peek(),r=Yy.empty(t),n=kXe(t);return new Bd(0,r,n)}static from(t){if(Array.isArray(t))return Bd.fromArray(t);const r=Bd.empty(),n=t[Symbol.iterator]();let o=n.next();for(;!o.done;){const[i,s]=o.value;r.set(i,s),o=n.next()}return r}static fromArray(t){const r=Bd.empty();for(let n=0;n{const[i,s]=o,a=r(s);return Cn(a,s)?o:[i,a]}),this):this}finish(){return new HB(this.itemId,this.hashRoot,this.sortedRoot)}}const TXe=(e,t,r)=>{const n=lE(r,e),o=cE(r,e),i=t.position?t.position[0]*n:n*.5,s=e.x+i,a=t.position?t.position[1]*o:o,u=e.y+a;return{x:s,y:u}},Wfe=(e,t,r)=>{const n=uE(e,r);if(!n)return;const i=(e.ports||[]).find(s=>s.id===t);if(!i){Vh.warn(`invalid port id ${JSON.stringify(i)}`);return}return TXe(e,i,n)},cc=e=>e;var Ya;(function(e){e.Unknown="Unknown",e.Edge="Edge",e.EdgeChromium="EdgeChromium",e.Opera="Opera",e.Chrome="Chrome",e.IE="IE",e.Firefox="Firefox",e.Safari="Safari",e.Electron="Electron"})(Ya||(Ya={}));const IXe=()=>{const e=navigator.userAgent.toLowerCase();if(e.indexOf("electron")>-1)return Ya.Electron;switch(!0){case e.indexOf("edge")>-1:return Ya.Edge;case e.indexOf("edg")>-1:return Ya.EdgeChromium;case(e.indexOf("opr")>-1&&!!window.opr):return Ya.Opera;case(e.indexOf("chrome")>-1&&!!window.chrome):return Ya.Chrome;case e.indexOf("trident")>-1:return Ya.IE;case e.indexOf("firefox")>-1:return Ya.Firefox;case e.indexOf("safari")>-1:return Ya.Safari;default:return Ya.Unknown}},CXe=navigator.userAgent.includes("Macintosh"),NXe=e=>CXe?e.metaKey:e.ctrlKey,Kfe=e=>e.shiftKey||NXe(e),$g=(e,t,r)=>({x:r[0]*e+r[2]*t+r[4],y:r[1]*e+r[3]*t+r[5]}),e_=(e,t,r)=>{const[n,o,i,s,a,u]=r;return{x:((e-a)*s-(t-u)*i)/(n*s-o*i),y:((e-a)*o-(t-u)*n)/(o*i-n*s)}},RXe=(e,t,r)=>{const[n,o,i,s]=r,a=s*e/(n*s-o*i)+i*t/(o*i-n*s),u=o*e/(o*i-n*s)+n*t/(n*s-o*i);return{x:a,y:u}},mZ=(e,t,r)=>{if(!r)return{x:e,y:t};const[n,o,i,s]=r;return $g(e,t,[n,o,i,s,0,0])},Gfe=(e,t,r)=>{const{rect:n}=r,o=e-n.left,i=t-n.top;return e_(o,i,r.transformMatrix)},OXe=(e,t,r)=>{const{x:n,y:o}=$g(e,t,r.transformMatrix),{rect:i}=r;return{x:n+i.left,y:o+i.top}},DXe=(e,t,r)=>{const n=OXe(e,t,r),{rect:o}=r;return{x:n.x-o.left,y:n.y-o.top}};function ww(e,t){e.update(t,r=>r.shallow())}const FXe=e=>{const{parentNode:t,clientX:r,clientY:n,graphConfig:o,viewport:i}=e;let s=1/0,a;if(!t.ports)return;const u=Gfe(r,n,i);return t.ports.forEach(l=>{if(Vfe(o,Object.assign(Object.assign({},e),{model:l}))){const c=Wfe(t,l.id,o);if(!c)return;const f=u.x-c.x,d=u.y-c.y,h=f*f+d*d;h{const r=e.getPortConfig(t.model);return r?r.getIsConnectable(t):!1},ll=()=>e=>e.mapNodes(t=>t.update(r=>{var n;const o=Object.assign(Object.assign({},r),{ports:(n=r.ports)===null||n===void 0?void 0:n.map(On(ta(is.Default)))});return On(ta(Fo.Default))(o)})).mapEdges(t=>t.update(On(ta(Ii.Default)))),BXe=(e,t)=>{if(B7(t))return cc;const r=Kfe(e);return Jd(t)&&!r?cc:n=>{const o=r?i=>i.id!==t.id?Jd(i):e.button===Jk.Secondary?!0:!Jd(t):i=>i.id===t.id;return n.selectNodes(o,t.id)}},MXe=e=>{var t;return`node-container-${(t=e.name)!==null&&t!==void 0?t:"unnamed"}-${e.id}`},LXe=(e,t)=>`port-${t.name}-${t.id}-${e.name}-${e.id}`,jXe=(e,t)=>`node:${e}:${t.id}`,zXe=(e,t,r)=>`port:${e}:${t.id}:${r.id}`,HXe=(e,t)=>`edge:${e}:${t.id}`;function z7(e){Object.defineProperty(e,"__preventSpread",{enumerable:!0,configurable:!1,get(){document.currentScript&&Vh.error(`${e.constructor.name} is a class, which should not be used in the spread syntax or argument of Object.assign`)}})}class lg{get id(){return this.inner.id}get automationId(){return this.inner.automationId}get source(){return this.inner.source}get target(){return this.inner.target}get sourcePortId(){return this.inner.sourcePortId}get targetPortId(){return this.inner.targetPortId}get status(){return this.inner.status}get data(){return this.inner.data}constructor(t){this.inner=t,z7(this)}static fromJSON(t){return new lg(t)}updateStatus(t){return this.update(On(t))}update(t){const r=t(this.inner);return r===this.inner?this:new lg(r)}shallow(){return new lg(this.inner)}toJSON(){return this.inner}}const Ufe=Object.is;function $Xe(e,t){const r=[];let n=!0;for(let o=0;on.id===t)}link({prev:t,next:r}){return t===this.prev&&r===this.next?this:new ru(this.inner,this.portPositionCache,t??this.prev,r??this.next)}updateStatus(t){return this.update(On(t))}update(t){const r=t(this.inner);return r===this.inner?this:new ru(r,new Map,this.prev,this.next)}updateData(t){return this.data?this.update(r=>{const n=t(r.data);return n===r.data?r:Object.assign(Object.assign({},r),{data:n})}):this}getPortPosition(t,r){let n=this.portPositionCache.get(t);return n||(n=Wfe(this.inner,t,r),this.portPositionCache.set(t,n)),n}hasPort(t){var r;return!!(!((r=this.inner.ports)===null||r===void 0)&&r.find(n=>n.id===t))}updatePositionAndSize(t){const{x:r,y:n,width:o,height:i}=t,s=Object.assign(Object.assign({},this.inner),{x:r,y:n,width:o??this.inner.width,height:i??this.inner.height});return new ru(s,new Map,this.prev,this.next)}updatePorts(t){if(!this.inner.ports)return this;const r=$Xe(this.inner.ports,t),n=this.inner.ports===r?this.inner:Object.assign(Object.assign({},this.inner),{ports:r});return n===this.inner?this:new ru(n,new Map,this.prev,this.next)}invalidCache(){return new ru(this.inner,new Map,this.prev,this.next)}toJSON(){return this.inner}}class Dh{constructor(t){this.nodes=t.nodes,this.edges=t.edges,this.groups=t.groups,this.head=t.head,this.tail=t.tail,this.edgesBySource=t.edgesBySource,this.edgesByTarget=t.edgesByTarget,this.selectedNodes=t.selectedNodes,z7(this)}static empty(){return new Dh({nodes:HB.empty(),edges:Zl.empty(),groups:[],head:void 0,tail:void 0,edgesBySource:Zl.empty(),edgesByTarget:Zl.empty(),selectedNodes:new Set})}static fromJSON(t){var r;const n=HB.empty().mutate(),o=Zl.empty().mutate();let i,s;if(t.nodes.length===0)i=void 0,s=void 0;else if(t.nodes.length===1){const l=t.nodes[0];n.set(l.id,ru.fromJSON(l,void 0,void 0)),i=l.id,s=l.id}else{const l=t.nodes[0],c=t.nodes[1],f=t.nodes[t.nodes.length-1];i=l.id,s=f.id,n.set(l.id,ru.fromJSON(l,void 0,c.id));let d=t.nodes[0];if(t.nodes.length>2)for(let h=1;ha.update(r));if(i===this.nodes)return this;const s=this.edges.mutate();return(n=this.edgesBySource.get(t))===null||n===void 0||n.forEach(a=>{a.forEach(u=>{ww(s,u)})}),(o=this.edgesByTarget.get(t))===null||o===void 0||o.forEach(a=>{a.forEach(u=>{ww(s,u)})}),this.merge({nodes:i,edges:s.finish()})}updateNodeData(t,r){return this.merge({nodes:this.nodes.update(t,n=>n.updateData(r))})}updatePort(t,r,n){const o=this.nodes.update(t,i=>i.updatePorts(s=>s.id===r?n(s):s));return this.merge({nodes:o})}insertNode(t){const r=this.nodes.mutate().set(t.id,ru.fromJSON(t,this.tail,void 0));return this.tail&&!this.nodes.has(t.id)&&r.update(this.tail,n=>n.link({next:t.id})),this.merge({nodes:r.finish(),head:this.nodes.size===0?t.id:this.head,tail:t.id})}deleteItems(t){var r;const n=new Set,o=this.nodes.mutate();let i=this.head===void 0?void 0:this.nodes.get(this.head),s=i,a;const u=this.edgesBySource.mutate(),l=this.edgesByTarget.mutate();for(;s!==void 0;){const f=s.next?this.nodes.get(s.next):void 0;!((r=t.node)===null||r===void 0)&&r.call(t,s.inner)?(o.update(s.id,d=>d.link({prev:a==null?void 0:a.id}).update(h=>cp(Fo.Editing)(h.status)?h:Object.assign(Object.assign({},h),{status:Fo.Default}))),a=s):(o.delete(s.id),u.delete(s.id),l.delete(s.id),n.add(s.id),a&&o.update(a.id,d=>d.link({next:s==null?void 0:s.next})),f&&o.update(f.id,d=>d.link({prev:a==null?void 0:a.id})),s===i&&(i=f)),s=f}const c=this.edges.mutate();return this.edges.forEach(f=>{var d,h;!n.has(f.source)&&!n.has(f.target)&&(!((h=(d=t.edge)===null||d===void 0?void 0:d.call(t,f))!==null&&h!==void 0)||h)?c.update(f.id,g=>g.update(On(ta(Ii.Default)))):(c.delete(f.id),Aw(u,f.id,f.source,f.sourcePortId),Aw(l,f.id,f.target,f.targetPortId))}),this.merge({nodes:o.finish(),edges:c.finish(),head:i==null?void 0:i.id,tail:a==null?void 0:a.id,edgesBySource:u.finish(),edgesByTarget:l.finish()})}insertEdge(t){if(this.isEdgeExist(t.source,t.sourcePortId,t.target,t.targetPortId)||!this.nodes.has(t.source)||!this.nodes.has(t.target))return this;const r=yZ(this.edgesBySource,t.id,t.source,t.sourcePortId),n=yZ(this.edgesByTarget,t.id,t.target,t.targetPortId);return this.merge({nodes:this.nodes.update(t.source,o=>o.invalidCache()).update(t.target,o=>o.invalidCache()),edges:this.edges.set(t.id,lg.fromJSON(t)).map(o=>o.updateStatus(ta(Ii.Default))),edgesBySource:r,edgesByTarget:n})}updateEdge(t,r){return this.merge({edges:this.edges.update(t,n=>n.update(r))})}deleteEdge(t){const r=this.edges.get(t);return r?this.merge({edges:this.edges.delete(t),edgesBySource:Aw(this.edgesBySource,r.id,r.source,r.sourcePortId),edgesByTarget:Aw(this.edgesByTarget,r.id,r.target,r.targetPortId)}):this}updateNodesPositionAndSize(t){const r=new Set,n=this.nodes.mutate(),o=this.edges.mutate();return t.forEach(i=>{var s,a;r.add(i.id),n.update(i.id,u=>u.updatePositionAndSize(i)),(s=this.edgesBySource.get(i.id))===null||s===void 0||s.forEach(u=>{u.forEach(l=>{ww(o,l)})}),(a=this.edgesByTarget.get(i.id))===null||a===void 0||a.forEach(u=>{u.forEach(l=>{ww(o,l)})})}),this.merge({nodes:n.finish(),edges:o.finish()})}mapNodes(t){return this.merge({nodes:this.nodes.map(t)})}mapEdges(t){return this.merge({edges:this.edges.map(t)})}selectNodes(t,r){const n=new Set,o=this.nodes.map(a=>{const u=t(a.inner);return u&&n.add(a.id),a.updatePorts(On(ta(is.Default))).updateStatus(cXe(u?Fo.Selected:Fo.UnconnectedToSelected))}).mutate();if(n.size===0)this.nodes.forEach(a=>o.update(a.id,u=>u.updateStatus(ta(Fo.Default))));else if(r){const a=o.get(r);a&&(o.delete(r),o.set(a.id,a))}const i=a=>{o.update(a,u=>u.updateStatus(ta(Jd(u)?Fo.Selected:Fo.ConnectedToSelected)))},s=n.size?this.edges.map(a=>{let u=Ii.UnconnectedToSelected;return n.has(a.source)&&(i(a.target),u=Ii.ConnectedToSelected),n.has(a.target)&&(i(a.source),u=Ii.ConnectedToSelected),a.updateStatus(ta(u))}):this.edges.map(a=>a.updateStatus(ta(Ii.Default)));return this.merge({nodes:o.finish(),edges:s,selectedNodes:n})}getEdgesBySource(t,r){var n;return(n=this.edgesBySource.get(t))===null||n===void 0?void 0:n.get(r)}getEdgesByTarget(t,r){var n;return(n=this.edgesByTarget.get(t))===null||n===void 0?void 0:n.get(r)}isPortConnectedAsSource(t,r){var n,o;return((o=(n=this.getEdgesBySource(t,r))===null||n===void 0?void 0:n.size)!==null&&o!==void 0?o:0)>0}isPortConnectedAsTarget(t,r){var n,o;return((o=(n=this.getEdgesByTarget(t,r))===null||n===void 0?void 0:n.size)!==null&&o!==void 0?o:0)>0}shallow(){return this.merge({})}toJSON(){const t=[];let r=this.head&&this.nodes.get(this.head);for(;r;)t.push(r.inner),r=r.next&&this.nodes.get(r.next);const n=Array.from(this.edges.values()).map(o=>o.inner);return{nodes:t,edges:n}}isEdgeExist(t,r,n,o){const i=this.getEdgesBySource(t,r),s=this.getEdgesByTarget(n,o);if(!i||!s)return!1;let a=!1;return i.forEach(u=>{s.has(u)&&(a=!0)}),a}merge(t){var r,n,o,i,s,a,u,l;return new Dh({nodes:(r=t.nodes)!==null&&r!==void 0?r:this.nodes,edges:(n=t.edges)!==null&&n!==void 0?n:this.edges,groups:(o=t.groups)!==null&&o!==void 0?o:this.groups,head:(i=t.head)!==null&&i!==void 0?i:this.head,tail:(s=t.tail)!==null&&s!==void 0?s:this.tail,edgesBySource:(a=t.edgesBySource)!==null&&a!==void 0?a:this.edgesBySource,edgesByTarget:(u=t.edgesByTarget)!==null&&u!==void 0?u:this.edgesByTarget,selectedNodes:(l=t.selectedNodes)!==null&&l!==void 0?l:this.selectedNodes})}}function yZ(e,t,r,n){return e.has(r)?e.update(r,o=>{const i=o.get(n);return new Map(o).set(n,(i?new Set(i):new Set).add(t))}):e.set(r,new Map([[n,new Set([t])]]))}function bZ(e,t,r,n){e.has(r)?e.update(r,o=>{let i=o.get(n);return i||(i=new Set,o.set(n,i)),i.add(t),o}):e.set(r,new Map([[n,new Set([t])]]))}function Aw(e,t,r,n){return e.has(r)?e.update(r,o=>{const i=o.get(n);if(!i)return o;const s=new Set(i);return s.delete(t),new Map(o).set(n,s)}):e}var _Z;(function(e){e.Pan="Pan",e.Select="Select"})(_Z||(_Z={}));var Qi;(function(e){e.Default="default",e.Dragging="dragging",e.Panning="panning",e.MultiSelect="multiSelect",e.Connecting="connecting",e.AddingNode="addingNode"})(Qi||(Qi={}));function EZ(e,t,r){return e>r?e:t{const r=e.maxXt.maxX,o=e.minY>t.maxY,i=e.maxY{const{minX:r,minY:n,maxX:o,maxY:i}=e,{x:s,y:a}=t;return s>r&&sn&&ae===r?()=>Number.MAX_SAFE_INTEGER:o=>(n-t)/(r-e)*o+(t*r-n*e)/(r-e),qXe=(e,t)=>{if(!e||e.length!==t.length)return!1;for(let r=0;r{const i=t?Array.isArray(t)?t:t.apply(void 0,o):o;return qXe(r,i)||(r=i,n=e.apply(void 0,o)),n}}var fu;(function(e){e[e.X=0]="X",e[e.Y=1]="Y",e[e.XY=2]="XY"})(fu||(fu={}));const nl=e=>!!e.rect,Yfe=(e,t)=>{const{x:r,y:n}=e,{width:o,height:i}=Rf(e,t);return{x:r,y:n,width:o,height:i}},KXe=(e,t,r)=>Xfe(Yfe(e,r),t),Xfe=(e,t)=>{const{x:r,y:n,width:o,height:i}=e;return kw({x:r,y:n},t)||kw({x:r+o,y:n},t)||kw({x:r+o,y:n+i},t)||kw({x:r,y:n+i},t)},kw=(e,t)=>{const{x:r,y:n}=DXe(e.x,e.y,t),{height:o,width:i}=t.rect;return r>0&&r0&&n{const n=[];return e.forEach(o=>{KXe(o,t,r)&&n.push(o.inner)}),n},Qfe=(e,t)=>{const r=[],n=UXe(t);return e.forEach(o=>{VXe(o,n)&&r.push(o.inner)}),r},VXe=(e,t)=>M0(t,e),UXe=e=>{if(!nl(e))return{minX:0,minY:0,maxX:0,maxY:0};const{rect:t,transformMatrix:r}=e,n=0,o=0,i=t.width,s=t.height,a=e_(n-t.width,o-t.height,r),u=e_(i+t.width,s+t.height,r);return{minX:a.x,minY:a.y,maxX:u.x,maxY:u.y}},YXe=e=>e?typeof e=="number"?{top:e,right:e,bottom:e,left:e}:Object.assign({top:0,right:0,bottom:0,left:0},e):{top:0,right:0,bottom:0,left:0},$B=({scale:e,anchor:t,direction:r,limitScale:n})=>o=>{const i=n(e)/o.transformMatrix[0],s=n(e)/o.transformMatrix[3],{x:a,y:u}=t,l=a*(1-i),c=u*(1-s);let f;switch(r){case fu.X:f=[e,0,0,o.transformMatrix[3],o.transformMatrix[4]*i+l,o.transformMatrix[5]];break;case fu.Y:f=[o.transformMatrix[0],0,0,e,o.transformMatrix[4],o.transformMatrix[5]*s+c];break;case fu.XY:default:f=[e,0,0,e,o.transformMatrix[4]*i+l,o.transformMatrix[5]*s+c]}return Object.assign(Object.assign({},o),{transformMatrix:f})},PB=({scale:e,anchor:t,direction:r,limitScale:n})=>e===1?cc:o=>{let i;switch(r){case fu.X:return $B({anchor:t,direction:r,limitScale:n,scale:o.transformMatrix[0]*e})(o);case fu.Y:return $B({anchor:t,direction:r,limitScale:n,scale:o.transformMatrix[3]*e})(o);case fu.XY:default:{const s=n(o.transformMatrix[0]*e),a=n(o.transformMatrix[3]*e),u=s/o.transformMatrix[0],l=a/o.transformMatrix[3],{x:c,y:f}=t,d=c*(1-u),h=f*(1-l);i=[s,0,0,a,o.transformMatrix[4]*u+d,o.transformMatrix[5]*l+h]}}return Object.assign(Object.assign({},o),{transformMatrix:i})},qB=(e,t)=>e===0&&t===0?cc:r=>Object.assign(Object.assign({},r),{transformMatrix:[r.transformMatrix[0],r.transformMatrix[1],r.transformMatrix[2],r.transformMatrix[3],r.transformMatrix[4]+e,r.transformMatrix[5]+t]}),XXe=(e,t)=>e===0&&t===0?cc:r=>{const[n,o,i,s]=r.transformMatrix;return Object.assign(Object.assign({},r),{transformMatrix:[n,o,i,s,r.transformMatrix[4]+n*e+o*t,r.transformMatrix[5]+i*e+s*t]})},S9=(e,t,r)=>{let n=1/0,o=1/0,i=1/0,s=1/0,a=-1/0,u=-1/0;return(r===void 0?d=>e.nodes.forEach(d):d=>r==null?void 0:r.forEach(h=>{const g=e.nodes.get(h);g&&d(g)}))(d=>{const{width:h,height:g}=Rf(d,t);d.xa&&(a=d.x+h),d.y+g>u&&(u=d.y+g),h{let{width:r,height:n}=e,{width:o,height:i}=t;if(r>o){const s=r;r=o,o=s}if(n>i){const s=n;n=i,i=s}return{nodeMinVisibleWidth:r,nodeMinVisibleHeight:n,nodeMaxVisibleWidth:o,nodeMaxVisibleHeight:i}},Zfe=(e,{width:t,height:r})=>{const{nodeMinVisibleWidth:n,nodeMinVisibleHeight:o,nodeMaxVisibleWidth:i,nodeMaxVisibleHeight:s}=QXe(e);let a=0,u=0,l=1/0,c=1/0;return t&&(a=n/t,l=i/t),r&&(u=o/r,c=s/r),{minScaleX:a,minScaleY:u,maxScaleX:l,maxScaleY:c}},ZXe=e=>{const{data:t,graphConfig:r,disablePan:n,direction:o,rect:i}=e,{nodes:s}=t;if(s.size===0)return[1,0,0,1,0,0];const{minNodeWidth:a,minNodeHeight:u,minNodeX:l,minNodeY:c,maxNodeX:f,maxNodeY:d}=S9(t,r),{minScaleX:h,minScaleY:g,maxScaleX:v,maxScaleY:y}=Zfe(e,{width:a,height:u}),E=YXe(e.spacing),{width:_,height:S}=i,b=_/(f-l+E.left+E.right),A=S/(d-c+E.top+E.bottom),T=o===fu.Y?Math.min(Math.max(h,g,A),v,y):Math.min(Math.max(h,g,Math.min(b,A)),y,y),x=o===fu.XY?Math.min(Math.max(h,b),v):T,C=o===fu.XY?Math.min(Math.max(g,A),y):T;if(n)return[x,0,0,C,0,0];const I=-x*(l-E.left),R=-C*(c-E.top);if(GXe(t.nodes,{rect:i,transformMatrix:[x,0,0,C,I,R]},r).length>0)return[x,0,0,C,I,R];let L=t.nodes.first();return L&&t.nodes.forEach(M=>{L.y>M.y&&(L=M)}),[x,0,0,C,-x*(L.x-E.left),-C*(L.y-E.top)]},JXe=(e,t,r,n,o)=>{const i=r-e,s=n-t,a=Math.min(o.rect.width/i,o.rect.height/s),u=-a*(e+i/2)+o.rect.width/2,l=-a*(t+s/2)+o.rect.height/2;return Object.assign(Object.assign({},o),{transformMatrix:[a,0,0,a,u,l]})};function Jfe(e,t){const r=t.clientX-e.left,n=t.clientY-e.top;return{x:r,y:n}}const ede=(e,t,r,n,o)=>{if(!r)return cc;const{width:i,height:s}=r;return!(e<0||e>i||t<0||t>s)&&!n?cc:u=>{const l=o?o.x-e:i/2-e,c=o?o.y-t:s/2-t;return Object.assign(Object.assign({},u),{transformMatrix:[u.transformMatrix[0],u.transformMatrix[1],u.transformMatrix[2],u.transformMatrix[3],u.transformMatrix[4]+l,u.transformMatrix[5]+c]})}},tde=(e,t)=>{const{minNodeWidth:r,minNodeHeight:n}=S9(e,t.graphConfig),{minScaleX:o,minScaleY:i}=Zfe(t,{width:r,height:n});return Math.max(o,i)},eQe=WXe(S9),tQe=({data:e,graphConfig:t,rect:r,transformMatrix:n,canvasBoundaryPadding:o,groupPadding:i})=>{var s,a,u,l;const c=eQe(e,t),f=mZ(c.minNodeX-((i==null?void 0:i.left)||0),c.minNodeY-((i==null?void 0:i.top)||0),n);f.x-=(s=o==null?void 0:o.left)!==null&&s!==void 0?s:0,f.y-=(a=o==null?void 0:o.top)!==null&&a!==void 0?a:0;const d=mZ(c.maxNodeX+((i==null?void 0:i.right)||0),c.maxNodeY+((i==null?void 0:i.bottom)||0),n);d.x+=(u=o==null?void 0:o.right)!==null&&u!==void 0?u:0,d.y+=(l=o==null?void 0:o.bottom)!==null&&l!==void 0?l:0;let h=-f.x||0,g=-f.y||0,v=r.width-d.x||0,y=r.height-d.y||0;if(v({present:t,past:{next:e.past,value:r(e.present)},future:null}),rQe=e=>e.past?{present:e.past.value,past:e.past.next,future:{next:e.future,value:e.present}}:e,nQe=e=>e.future?{present:e.future.value,past:{next:e.past,value:e.present},future:e.future.next}:e,WB=e=>({present:e,future:null,past:null}),L0=[1,0,0,1,0,0],oQe={top:0,right:0,bottom:0,left:0},iQe={width:dZ,height:dZ},sQe={width:hZ,height:hZ},aQe={features:bXe,graphConfig:zg.default().build(),canvasBoundaryPadding:oQe,nodeMinVisibleSize:iQe,nodeMaxVisibleSize:sQe},uQe=rde({});function rde(e){const{data:t,transformMatrix:r,settings:n}=e;return{settings:Object.assign(Object.assign({},aQe),n),data:WB(t??Dh.empty()),viewport:{rect:void 0,transformMatrix:r??L0},behavior:Qi.Default,dummyNodes:Hg(),alignmentLines:[],activeKeys:new Set,selectBoxPosition:Lfe(),connectState:void 0}}const lQe={sourceNode:void 0,sourcePort:void 0,targetNode:void 0,targetPort:void 0,movingPoint:{x:0,y:0}};new Proxy(Dh.empty(),{get:(e,t)=>(console.warn("Default graph data value is being used. Please check if you forget rendering Graph component"),Reflect.get(e,t))});const nde=k.createContext({});class cQe{constructor(){this.listenersRef=k.createRef(),this.externalHandlerRef=k.createRef(),this.queue=[],this.working=!1}trigger(t){this.working?this.queue.push(t):(this.working=!0,li.unstable_batchedUpdates(()=>{this.callHandlers(t);for(let r=0;r{this.dispatchDelegate(n,o)},this.state=t,this.UNSAFE_latestState=t,this.dispatchDelegate=r}setMouseClientPosition(t){this.mouseClientPoint=t}unsetMouseClientPosition(){this.mouseClientPoint=void 0}getMouseClientPosition(){return this.mouseClientPoint}getEnabledFeatures(){return this.state.settings.features}getBehavior(){return this.behavior}setBehavior(t){this.behavior=t}getData(){return this.state.data.present}getGlobalEventTarget(){var t,r;return(r=(t=this.getGlobalEventTargetDelegate)===null||t===void 0?void 0:t.call(this))!==null&&r!==void 0?r:window}}const KB=()=>{},dQe={sourceNode:void 0,sourcePort:void 0,targetNode:void 0,targetPort:void 0},H7=k.createContext(dQe);H7.displayName="ConnectingStateContext";const hQe=k.createContext([]),pQe=k.createContext(new fQe(uQe,KB));var zt;(function(e){e.Click="[Node]Click",e.DoubleClick="[Node]DoubleClick",e.MouseDown="[Node]MouseDown",e.MouseUp="[Node]MouseUp",e.MouseEnter="[Node]MouseEnter",e.MouseLeave="[Node]MouseLeave",e.MouseOver="[Node]MouseOver",e.MouseOut="[Node]MouseOut",e.MouseMove="[Node]MouseMove",e.ContextMenu="[Node]ContextMenu",e.Drag="[Node]Drag",e.DragStart="[Node]DragStart",e.DragEnd="[Node]DragEnd",e.PointerDown="[Node]PointerDown",e.PointerEnter="[Node]PointerEnter",e.PointerMove="[Node]PointerMove",e.PointerLeave="[Node]PointerLeave",e.PointerUp="[Node]PointerUp",e.Resizing="[Node]Resizing",e.ResizingStart="[Node]ResizingStart",e.ResizingEnd="[Node]ResizingEnd",e.KeyDown="[Node]KeyDown",e.Select="[Node]Select",e.SelectAll="[Node]SelectAll",e.Centralize="[Node]Centralize",e.Locate="[Node]Locate",e.Add="[Node]Add"})(zt||(zt={}));var fn;(function(e){e.Click="[Edge]Click",e.DoubleClick="[Edge]DoubleClick",e.MouseEnter="[Edge]MouseEnter",e.MouseLeave="[Edge]MouseLeave",e.MouseOver="[Edge]MouseOver",e.MouseOut="[Edge]MouseOut",e.MouseMove="[Edge]MouseMove",e.MouseDown="[Edge]MouseDown",e.MouseUp="[Edge]MouseUp",e.ContextMenu="[Edge]ContextMenu",e.ConnectStart="[Edge]ConnectStart",e.ConnectMove="[Edge]ConnectMove",e.ConnectEnd="[Edge]ConnectEnd",e.ConnectNavigate="[Edge]ConnectNavigate",e.Add="[Edge]Add"})(fn||(fn={}));var sn;(function(e){e.Click="[Port]Click",e.DoubleClick="[Port]DoubleClick",e.MouseDown="[Port]MouseDown",e.PointerDown="[Port]PointerDown",e.PointerUp="[Port]PointerUp",e.PointerEnter="[Port]PointerEnter",e.PointerLeave="[Port]PointerLeave",e.MouseUp="[Port]MouseUp",e.MouseEnter="[Port]MouseEnter",e.MouseLeave="[Port]MouseLeave",e.MouseOver="[Port]MouseOver",e.MouseOut="[Port]MouseOut",e.MouseMove="[Port]MouseMove",e.ContextMenu="[Port]ContextMenu",e.KeyDown="[Port]KeyDown",e.Focus="[Port]Focus",e.Blur="[Port]Blur"})(sn||(sn={}));var nr;(function(e){e.Click="[Canvas]Click",e.DoubleClick="[Canvas]DoubleClick",e.MouseDown="[Canvas]MouseDown",e.MouseUp="[Canvas]MouseUp",e.MouseEnter="[Canvas]MouseEnter",e.MouseLeave="[Canvas]MouseLeave",e.MouseOver="[Canvas]MouseOver",e.MouseOut="[Canvas]MouseOut",e.MouseMove="[Canvas]MouseMove",e.ContextMenu="[Canvas]ContextMenu",e.DragStart="[Canvas]DragStart",e.Drag="[Canvas]Drag",e.DragEnd="[Canvas]DragEnd",e.Pan="[Canvas]Pan",e.Focus="[Canvas]Focus",e.Blur="[Canvas]Blur",e.Zoom="[Canvas]Zoom",e.Pinch="[Canvas]Pinch",e.KeyDown="[Canvas]KeyDown",e.KeyUp="[Canvas]KeyUp",e.SelectStart="[Canvas]SelectStart",e.SelectMove="[Canvas]SelectMove",e.SelectEnd="[Canvas]SelectEnd",e.UpdateNodeSelectionBySelectBox="[Canvas]UpdateNodeSelectionBySelectBox",e.MouseWheelScroll="[Canvas]MouseWheelScroll",e.DraggingNodeFromItemPanel="[Canvas]DraggingNodeFromItemPanel",e.DraggingNodeFromItemPanelStart="[Canvas]DraggingNodeFromItemPanelStart",e.DraggingNodeFromItemPanelEnd="[Canvas]DraggingNodeFromItemPanelEnd",e.ViewportResize="[Canvas]ViewportResize",e.Navigate="[Canvas]Navigate",e.VirtualizationRecalculated="[Canvas]VirtualizationRecalculated",e.ResetSelection="[Canvas]ResetSelection",e.Copy="[Canvas]Copy",e.Paste="[Canvas]Paste",e.Delete="[Canvas]Delete",e.Undo="[Canvas]Undo",e.Redo="[Canvas]Redo",e.ScrollIntoView="[Canvas]ScrollIntoView",e.ResetUndoStack="[Canvas]ResetUndoStack",e.ResetViewport="[Canvas]ResetViewport",e.ZoomTo="[Canvas]ZoomTo",e.ZoomToFit="[Canvas]ZoomToFit",e.SetData="[Canvas]SetData",e.UpdateData="[Canvas]UpdateData",e.ScrollTo="[Canvas]ScrollTo",e.UpdateSettings="[Canvas]UpdateSettings"})(nr||(nr={}));var GB;(function(e){e.ScrollStart="[ScrollBar]ScrollStart",e.Scroll="[ScrollBar]Scroll",e.ScrollEnd="[ScrollBar]ScrollEnd"})(GB||(GB={}));var VB;(function(e){e.PanStart="[Minimap]PanStart",e.Pan="[Minimap]Pan",e.PanEnd="[Minimap]PanEnd",e.Click="[Minimap]Click"})(VB||(VB={}));var tx;(function(e){e.Open="[ContextMenu]Open",e.Close="[ContextMenu]Close"})(tx||(tx={}));function gQe(){try{const e=document.createElement("iframe");e.src="#",document.body.appendChild(e);const{contentDocument:t}=e;if(!t)throw new Error("Fail to create iframe");t.documentElement.innerHTML=_Ve.sanitize("a",{RETURN_TRUSTED_TYPE:!0});const n=t.body.firstElementChild.offsetHeight;return document.body.removeChild(e),n}catch(e){return Vh.error("failed to calculate scroll line height",e),16}}gQe();const vQe={height:0,width:0,x:0,y:0,bottom:0,left:0,right:0,top:0,toJSON(){return this}},mQe=k.createContext({viewport:{rect:vQe,transformMatrix:L0},renderedArea:{minX:0,minY:0,maxX:0,maxY:0},visibleArea:{minX:0,minY:0,maxX:0,maxY:0},renderedNodes:new Set,renderedEdges:new Set,timestamp:0});function fp(){return k.useContext(yXe)}function yQe(){return k.useContext(pQe)}function bQe(){return k.useContext(hQe)}function _Qe(){return k.useContext(H7)}function ode(){return k.useContext(mQe)}function EQe(e,t,r){let n=!1,o,i;const s=(...a)=>{o=a,n||(n=!0,i=t(()=>{n=!1,li.unstable_batchedUpdates(()=>{e.apply(null,o)})}))};return s.cancel=()=>{r(i)},s}const SQe=e=>EQe(e,requestAnimationFrame,cancelAnimationFrame);class wQe{constructor(t,r){this.onMove=KB,this.onEnd=KB,this.lastEvent=null,this.startX=0,this.startY=0,this.prevClientX=0,this.prevClientY=0,this.onMouseUp=n=>{this.lastEvent=n,this.doOnMouseUp(n),this.lastEvent=null},this.onMouseMove=n=>{this.lastEvent=n,n.preventDefault(),this.mouseMove(n)},this.eventProvider=t,this.getPositionFromEvent=r,this.mouseMove=SQe(n=>{this.doOnMouseMove(n)})}start(t){this.lastEvent=t;const{x:r,y:n}=this.getPositionFromEvent(t);this.startX=r,this.startY=n,this.prevClientX=r,this.prevClientY=n,this.eventProvider.on("move",this.onMouseMove),this.eventProvider.on("end",this.onMouseUp)}stop(){this.mouseMove.cancel(),this.eventProvider.off("move",this.onMouseMove),this.eventProvider.off("end",this.onMouseUp)}getDelta(t,r){const n=t-this.prevClientX,o=r-this.prevClientY;return this.prevClientX=t,this.prevClientY=r,{x:n,y:o}}getTotalDelta(t){const r=t.clientX-this.startX,n=t.clientY-this.startY;return{x:r,y:n}}doOnMouseMove(t){const{x:r,y:n}=this.getPositionFromEvent(t),{x:o,y:i}=this.getDelta(r,n),{x:s,y:a}=this.getTotalDelta(t);this.onMove({clientX:r,clientY:n,dx:o,dy:i,totalDX:s,totalDY:a,e:t})}doOnMouseUp(t){t.preventDefault();const{x:r,y:n}=this.getTotalDelta(t);this.onEnd({totalDX:r,totalDY:n,e:t}),this.stop()}}function AQe(e){return{x:e.clientX,y:e.clientY}}IXe(),Ya.Safari;const kQe=(e,t)=>{switch(t.type){case zt.DragStart:return Qi.Dragging;case fn.ConnectStart:return Qi.Connecting;case nr.SelectStart:return Qi.MultiSelect;case nr.DragStart:return Qi.Panning;case nr.DraggingNodeFromItemPanelStart:return Qi.AddingNode;case zt.DragEnd:case fn.ConnectEnd:case nr.SelectEnd:case nr.DragEnd:case nr.DraggingNodeFromItemPanelEnd:return Qi.Default;default:return e}},xQe=(e,t)=>{const r=kQe(e.behavior,t);return r===e.behavior?e:Object.assign(Object.assign({},e),{behavior:r})};function fE(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(e);o{switch(t.type){case nr.Paste:{const{position:r}=t;if(!nl(e.viewport))return e;const{rect:n}=e.viewport;let o=t.data.nodes;if(r&&n){const s=Gfe(r.x,r.y,e.viewport);let a,u;o=o.map((l,c)=>(c===0&&(a=s.x-l.x,u=s.y-l.y),Object.assign(Object.assign({},l),{x:a?l.x-ex+a:l.x,y:u?l.y-ex+u:l.y,state:Fo.Selected})))}let i=ll()(e.data.present);return o.forEach(s=>{i=i.insertNode(s)}),t.data.edges.forEach(s=>{i=i.insertEdge(s)}),Object.assign(Object.assign({},e),{data:pf(e.data,i)})}case nr.Delete:return e.settings.features.has(at.Delete)?Object.assign(Object.assign({},e),{data:pf(e.data,e.data.present.deleteItems({node:cZ,edge:cZ}),ll())}):e;case nr.Undo:return Object.assign(Object.assign({},e),{data:rQe(e.data)});case nr.Redo:return Object.assign(Object.assign({},e),{data:nQe(e.data)});case nr.KeyDown:{const r=t.rawEvent.key.toLowerCase();if(e.activeKeys.has(r))return e;const n=new Set(e.activeKeys);return n.add(r),Object.assign(Object.assign({},e),{activeKeys:n})}case nr.KeyUp:{const r=t.rawEvent.key.toLowerCase();if(!e.activeKeys.has(r))return e;const n=new Set(e.activeKeys);return n.delete(r),Object.assign(Object.assign({},e),{activeKeys:n})}case nr.SetData:return Object.assign(Object.assign({},e),{data:WB(t.data)});case nr.UpdateData:return Object.assign(Object.assign({},e),{data:t.shouldRecord?pf(e.data,t.updater(e.data.present)):Object.assign(Object.assign({},e.data),{present:t.updater(e.data.present)})});case nr.ResetUndoStack:return Object.assign(Object.assign({},e),{data:WB(e.data.present)});case nr.UpdateSettings:{const r=fE(t,["type"]);return Object.assign(Object.assign({},e),{settings:Object.assign(Object.assign({},e.settings),r)})}default:return e}};function ide(e){return t=>e.reduceRight((r,n)=>n(r),t)}const Qy=(e=void 0,t=void 0)=>({node:e,port:t}),wZ=(e,t,r)=>{if(t.ports){const i=(r?t.ports.findIndex(s=>s.id===r.id):-1)+1;if(i(r,n,o)=>{var i,s,a;let u=wZ(r,n,o);for(;!(((i=u.node)===null||i===void 0?void 0:i.id)===n.id&&((s=u.port)===null||s===void 0?void 0:s.id)===(o==null?void 0:o.id));){if(!u.node)u=Qy(r.getNavigationFirstNode());else if(u.port&&!((a=e.getPortConfig(u.port))===null||a===void 0)&&a.getIsConnectable(Object.assign(Object.assign({},t),{data:r,parentNode:u.node,model:u.port})))return u;u=wZ(r,u.node,u.port)}return Qy()};function VD(e,t,r){if(!e.connectState)return e;let n=e.data.present;return n=n.updatePort(t,r,On(Nf(is.ConnectingAsTarget))),e.connectState.targetNode&&e.connectState.targetPort&&(n=n.updatePort(e.connectState.targetNode,e.connectState.targetPort,On(aE(is.ConnectingAsTarget)))),Object.assign(Object.assign({},e),{connectState:Object.assign(Object.assign({},e.connectState),{targetNode:t,targetPort:r}),data:Object.assign(Object.assign({},e.data),{present:n})})}function AZ(e){if(!e.connectState)return e;let t=e.data.present;const{targetPort:r,targetNode:n}=e.connectState;return n&&r&&(t=t.updatePort(n,r,On(aE(is.ConnectingAsTarget)))),Object.assign(Object.assign({},e),{connectState:Object.assign(Object.assign({},e.connectState),{targetNode:void 0,targetPort:void 0}),data:Object.assign(Object.assign({},e.data),{present:t})})}const CQe=(e,t)=>{var r,n,o;if(!nl(e.viewport))return e;const{rect:i}=e.viewport;switch(t.type){case fn.ConnectStart:return Object.assign(Object.assign({},e),{connectState:Object.assign(Object.assign({},lQe),{sourceNode:t.nodeId,sourcePort:t.portId,movingPoint:t.clientPoint?{x:t.clientPoint.x-i.left,y:t.clientPoint.y-i.top}:void 0}),data:Object.assign(Object.assign({},e.data),{present:e.data.present.updatePort(t.nodeId,t.portId,On(Nf(is.Connecting)))})});case fn.ConnectMove:return e.connectState?Object.assign(Object.assign({},e),{connectState:Object.assign(Object.assign({},e.connectState),{movingPoint:{x:t.clientX-i.left,y:t.clientY-i.top}})}):e;case fn.ConnectEnd:if(e.connectState){const{edgeWillAdd:s,isCancel:a}=t,{sourceNode:u,sourcePort:l,targetNode:c,targetPort:f}=e.connectState;let d=e.data.present;if(d=d.updatePort(u,l,On(ta(is.Default))),!a&&c&&f){let h={source:u,sourcePortId:l,target:c,targetPortId:f,id:Xk(),status:Ii.Default};return s&&(h=s(h,d)),d=d.insertEdge(h).updatePort(c,f,On(ta(is.Default))),Object.assign(Object.assign({},e),{connectState:void 0,data:pf(e.data,d,ll())})}return Object.assign(Object.assign({},e),{connectState:void 0,data:Object.assign(Object.assign({},e.data),{present:d})})}return e;case fn.ConnectNavigate:if(e.connectState){const s=e.data.present,a=s.nodes.get(e.connectState.sourceNode),u=a==null?void 0:a.getPort(e.connectState.sourcePort),l=e.connectState.targetNode?s.nodes.get(e.connectState.targetNode):void 0,c=e.connectState.targetPort?l==null?void 0:l.getPort(e.connectState.targetPort):void 0;if(!a||!u)return e;const f=IQe(e.settings.graphConfig,{anotherNode:a,anotherPort:u})(s,l||a,c);return!f.node||!f.port||f.node.id===a.id&&f.port.id===u.id?e:VD(e,f.node.id,f.port.id)}return e;case sn.PointerEnter:if(e.connectState){const{sourceNode:s,sourcePort:a}=e.connectState,u=e.data.present,l=u.nodes.get(t.node.id),c=l==null?void 0:l.getPort(t.port.id),f=u.nodes.get(s),d=f==null?void 0:f.getPort(a);if(l&&c&&f&&d&&Vfe(e.settings.graphConfig,{parentNode:l,model:c,data:u,anotherPort:d,anotherNode:f}))return VD(e,l.id,c.id)}return e;case zt.PointerEnter:case zt.PointerMove:if(e.connectState){const{clientX:s,clientY:a}=t.rawEvent,{sourceNode:u,sourcePort:l}=e.connectState,c=e.data.present,f=c.nodes.get(t.node.id),d=c.nodes.get(u),h=d==null?void 0:d.getPort(l);if(f&&d&&h){const g=FXe({parentNode:f,clientX:s,clientY:a,graphConfig:e.settings.graphConfig,data:e.data.present,viewport:e.viewport,anotherPort:h,anotherNode:d});return g?VD(e,f.id,g.id):e}}return e;case zt.PointerLeave:return((r=e.connectState)===null||r===void 0?void 0:r.targetNode)===t.node.id?AZ(e):e;case sn.PointerLeave:return((n=e.connectState)===null||n===void 0?void 0:n.targetNode)===t.node.id&&((o=e.connectState)===null||o===void 0?void 0:o.targetPort)===t.port.id?AZ(e):e;default:return e}},NQe=(e,t)=>{let r=e.contextMenuPosition;switch(t.type){case nr.ContextMenu:case zt.ContextMenu:case fn.ContextMenu:case sn.ContextMenu:{const n=t.rawEvent;n.button===Jk.Secondary&&(r={x:n.clientX,y:n.clientY})}break;case nr.Click:case zt.Click:case fn.Click:case sn.Click:r=void 0;break;case tx.Open:r={x:t.x,y:t.y};break;case tx.Close:r=void 0;break}return e.contextMenuPosition===r?e:Object.assign(Object.assign({},e),{contextMenuPosition:r})},RQe=(e,t)=>{switch(t.type){case fn.DoubleClick:return e.settings.features.has(at.EditEdge)?Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:e.data.present.updateEdge(t.edge.id,On(ta(Ii.Editing)))})}):e;case fn.MouseEnter:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:e.data.present.updateEdge(t.edge.id,On(Nf(Ii.Activated)))})});case fn.MouseLeave:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:e.data.present.updateEdge(t.edge.id,On(aE(Ii.Activated)))})});case fn.Click:case fn.ContextMenu:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:ll()(e.data.present).updateEdge(t.edge.id,On(Nf(Ii.Selected)))})});case fn.Add:return Object.assign(Object.assign({},e),{data:pf(e.data,e.data.present.insertEdge(t.edge))});default:return e}},sde=(e,t,r,n=2)=>{const o=ade(e),i=FQe(o,e,t,r,n);return BQe(o,i,e.length)},kZ=(e,t,r,n)=>{let o=1/0,i=0;const s=ade(t),a=n==="x"?s.width||0:s.height||0;return e.forEach(u=>{let l;if(n==="x"&&u.x1===u.x2)l=u.x1;else if(n==="y"&&u.y1===u.y2)l=u.y1;else return;const c=s[n]-l,f=s[n]+(a||0)/2-l,d=s[n]+(a||0)-l;Math.abs(c)0?-o:o),Math.abs(f)0?-o:o),Math.abs(d)0?-o:o)}),i},xZ=(e,t)=>{if(e.length)return Math.min(...e.map(r=>r[t]))},TZ=(e,t)=>{if(e.length)return Math.max(...e.map(r=>r[t]+(t==="y"?r.height||0:r.width||0)))},OQe=(e,t)=>Object.assign(Object.assign({},e),Rf(e,t)),DQe=e=>{let t=1/0,r=1/0,n=-1/0,o=-1/0;return e.forEach(i=>{const s=i.x,a=i.y,u=i.x+(i.width||0),l=i.y+(i.height||0);sn&&(n=u),l>o&&(o=l)}),{x:t,y:r,width:n-t,height:o-r}},ade=e=>{const{x:t,y:r,width:n,height:o}=DQe(e);return{id:Xk(),x:t,y:r,width:n,height:o}},FQe=(e,t,r,n,o=2)=>{const i=[],s=[],{x:a,y:u,width:l=0,height:c=0}=e;let f=o,d=o;return r.forEach(h=>{if(t.find(E=>E.id===h.id))return;const g=OQe(h,n),{width:v=0,height:y=0}=g;[a,a+l/2,a+l].forEach((E,_)=>{i[_]||(i[_]={}),i[_].closestNodes||(i[_].closestNodes=[]),[g.x,g.x+v/2,g.x+v].forEach(S=>{var b;const A=Math.abs(E-S);A<=f&&((b=i[_].closestNodes)===null||b===void 0||b.push(g),i[_].alignCoordinateValue=S,f=A)})}),[u,u+c/2,u+c].forEach((E,_)=>{s[_]||(s[_]={}),s[_].closestNodes||(s[_].closestNodes=[]),[g.y,g.y+y/2,g.y+y].forEach(S=>{var b;const A=Math.abs(E-S);A<=d&&((b=s[_].closestNodes)===null||b===void 0||b.push(g),s[_].alignCoordinateValue=S,d=A)})})}),{closestX:i,closestY:s}},BQe=(e,t,r=1)=>{const n=[],o=[],i=t.closestX,s=t.closestY;return i.forEach((a,u)=>{var l;if(a.alignCoordinateValue===void 0||u===1&&(n.length||r>1))return;const c=[],f=a.alignCoordinateValue;(l=a.closestNodes)===null||l===void 0||l.forEach(g=>{(g.x===f||g.x+(g.width||0)/2===f||g.x+(g.width||0)===f)&&c.push(g)});const d=xZ([e,...c],"y"),h=TZ([e,...c],"y");d!==void 0&&h!==void 0&&n.push({x1:f,y1:d,x2:f,y2:h,visible:!0})}),s.forEach((a,u)=>{var l;if(a.alignCoordinateValue===void 0||u===1&&(o.length||r>1))return;const c=[],f=a.alignCoordinateValue;(l=a.closestNodes)===null||l===void 0||l.forEach(g=>{(g.y===f||g.y+(g.height||0)/2===f||g.y+(g.height||0)===f)&&c.push(g)});const d=xZ([e,...c],"x"),h=TZ([e,...c],"x");d!==void 0&&h!==void 0&&o.push({x1:d,y1:f,x2:h,y2:f,visible:!0})}),[...n,...o]};function ude(...e){return e.reduceRight((t,r)=>n=>t(r(n)),cc)}const IZ=(e,t,r)=>rt?10:0;function UB(e,t){const r=[];return e.nodes.forEach(n=>{Jd(n)&&r.push(Object.assign({id:n.id,x:n.x,y:n.y},Rf(n,t)))}),r}function MQe(e,t){if(!nl(e.viewport))return e;const r=h=>Math.max(h,tde(s,e.settings)),n=t.rawEvent,{rect:o}=e.viewport,i=Object.assign({},e),s=e.data.present,a=IZ(o.left,o.right,n.clientX),u=IZ(o.top,o.bottom,n.clientY),l=a!==0||u!==0?.999:1,c=a!==0||a!==0?ude(qB(-a,-u),PB({scale:l,anchor:Jfe(o,n),direction:fu.XY,limitScale:r}))(e.viewport):e.viewport,f=RXe(t.dx+a*l,t.dy+u*l,c.transformMatrix),d=Object.assign(Object.assign({},e.dummyNodes),{dx:e.dummyNodes.dx+f.x,dy:e.dummyNodes.dy+f.y,isVisible:t.isVisible});if(t.isAutoAlignEnable){const h=Qfe(s.nodes,e.viewport);if(h.lengthObject.assign(Object.assign({},y),{x:y.x+d.dx,y:y.y+d.dy})),v=sde(g,h,e.settings.graphConfig,e.viewport.transformMatrix[0]>.3?2:5);if(v.length){const y=kZ(v,g,e.settings.graphConfig,"x"),E=kZ(v,g,e.settings.graphConfig,"y");d.alignedDX=d.dx+y,d.alignedDY=d.dy+E}else d.alignedDX=void 0,d.alignedDY=void 0;i.alignmentLines=v}else d.alignedDX=void 0,d.alignedDY=void 0}return i.dummyNodes=d,i.viewport=c,i}function LQe(e,t){if(!e.settings.features.has(at.AutoAlign))return e;const r=e.data.present,n=Qfe(r.nodes,e.viewport),o=sde([t.node],n,e.settings.graphConfig,e.viewport.transformMatrix[0]>.3?2:5);return Object.assign(Object.assign({},e),{alignmentLines:o})}function jQe(e,t){let r=e.data.present;const n=r.nodes.get(t.node.id);if(!n)return e;let o;return t.isMultiSelect?(r=r.selectNodes(i=>i.id===t.node.id||Jd(i)),o=UB(r,e.settings.graphConfig)):Jd(n)?o=UB(r,e.settings.graphConfig):o=[Object.assign({id:t.node.id,x:t.node.x,y:t.node.y},Rf(t.node,e.settings.graphConfig))],Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:r}),dummyNodes:Object.assign(Object.assign({},Hg()),{isVisible:!1,nodes:o})})}function zQe(e,t){let r=e.data.present;if(t.isDragCanceled)return Object.assign(Object.assign({},e),{alignmentLines:[],dummyNodes:Hg()});const{dx:n,dy:o}=e.dummyNodes;return r=r.updateNodesPositionAndSize(e.dummyNodes.nodes.map(i=>Object.assign(Object.assign({},i),{x:i.x+n,y:i.y+o,width:void 0,height:void 0}))),Object.assign(Object.assign({},e),{alignmentLines:[],dummyNodes:Hg(),data:pf(e.data,r,ll())})}function HQe(e,t){const r=t.data.present;if(!nl(t.viewport)||!e.nodes.length)return t;if(e.nodes.length===1){const a=e.nodes[0],u=r.nodes.get(a);if(!u)return t;const{width:l,height:c}=Rf(u,t.settings.graphConfig),f=e.type===zt.Centralize?u.x+l/2:u.x,d=e.type===zt.Centralize?u.y+c/2:u.y,{x:h,y:g}=$g(f,d,t.viewport.transformMatrix),v=e.type===zt.Locate?e.position:void 0;return Object.assign(Object.assign({},t),{viewport:ede(h,g,t.viewport.rect,!0,v)(t.viewport)})}const{minNodeX:n,minNodeY:o,maxNodeX:i,maxNodeY:s}=S9(r,t.settings.graphConfig,new Set(e.nodes));return Object.assign(Object.assign({},t),{viewport:JXe(n,o,i,s,t.viewport)})}const $Qe=(e,t)=>{const r=e.data.present;switch(t.type){case zt.ResizingStart:return Object.assign(Object.assign({},e),{dummyNodes:Object.assign(Object.assign({},Hg()),{isVisible:!0,nodes:UB(r,e.settings.graphConfig)})});case zt.Resizing:return Object.assign(Object.assign({},e),{dummyNodes:Object.assign(Object.assign({},e.dummyNodes),{dx:t.dx,dy:t.dy,dWidth:t.dWidth,dHeight:t.dHeight})});case zt.ResizingEnd:{const{dx:n,dy:o,dWidth:i,dHeight:s}=e.dummyNodes;return Object.assign(Object.assign({},e),{dummyNodes:Hg(),data:pf(e.data,r.updateNodesPositionAndSize(e.dummyNodes.nodes.map(a=>Object.assign(Object.assign({},a),{x:a.x+n,y:a.y+o,width:a.width+i,height:a.height+s}))),ll())})}case zt.DragStart:return jQe(e,t);case zt.Drag:return MQe(e,t);case zt.DragEnd:return zQe(e,t);case zt.PointerEnter:switch(e.behavior){case Qi.Default:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:r.updateNode(t.node.id,On(Nf(Fo.Activated)))})});default:return e}case zt.PointerLeave:switch(e.behavior){case Qi.Default:case Qi.Connecting:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:r.updateNode(t.node.id,On(aE(Fo.Activated)))})});default:return e}case nr.DraggingNodeFromItemPanel:return LQe(e,t);case nr.DraggingNodeFromItemPanelEnd:return t.node?Object.assign(Object.assign({},e),{alignmentLines:[],data:pf(e.data,e.data.present.insertNode(Object.assign(Object.assign({},t.node),{status:Fo.Selected})),ll())}):Object.assign(Object.assign({},e),{alignmentLines:[]});case zt.Centralize:case zt.Locate:return HQe(t,e);case zt.Add:return Object.assign(Object.assign({},e),{data:pf(e.data,r.insertNode(t.node))});case zt.DoubleClick:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:e.data.present.updateNode(t.node.id,On(Nf(Fo.Editing)))})});default:return e}},PQe=(e,t)=>{switch(t.type){case sn.Focus:case sn.PointerEnter:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:e.data.present.updatePort(t.node.id,t.port.id,On(Nf(is.Activated)))})});case sn.Blur:case sn.PointerLeave:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:e.data.present.updatePort(t.node.id,t.port.id,On(aE(is.Activated)))})});case sn.Click:case sn.ContextMenu:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:ll()(e.data.present).updatePort(t.node.id,t.port.id,On(Nf(is.Selected)))})});default:return e}},CZ=(e,t,r,n)=>{if(!r.width||!r.height)return n;const o=Math.min(r.startX,r.startX+r.width),i=Math.max(r.startX,r.startX+r.width),s=Math.min(r.startY,r.startY+r.height),a=Math.max(r.startY,r.startY+r.height),u=e_(o,s,t),l=e_(i,a,t),c={minX:u.x,minY:u.y,maxX:l.x,maxY:l.y};return n.selectNodes(f=>{const{width:d,height:h}=Rf(f,e),g={minX:f.x,minY:f.y,maxX:f.x+d,maxY:f.y+h};return PXe(c,g)})};function qQe(e,t){let r=ll()(e.data.present);if(t.node&&t.port)r=r.updatePort(t.node.id,t.port.id,On(Nf(is.Selected)));else if(t.node){const n=t.node.id;r=r.selectNodes(o=>o.id===n)}return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:r})})}const WQe=(e,t)=>{var r,n;const o=e.data.present,i=e.settings.features.has(at.LassoSelect);switch(t.type){case nr.Click:case nr.ResetSelection:case nr.ContextMenu:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:ll()(o)})});case zt.Click:case zt.ContextMenu:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:BXe(t.rawEvent,t.node)(o)})});case nr.SelectStart:{if(!nl(e.viewport))return e;const s=Jfe(e.viewport.rect,t.rawEvent);return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:ll()(o)}),selectBoxPosition:{startX:s.x,startY:i?0:s.y,width:0,height:0}})}case nr.SelectMove:return e.behavior!==Qi.MultiSelect?e:Object.assign(Object.assign({},e),{selectBoxPosition:Object.assign(Object.assign({},e.selectBoxPosition),{width:e.selectBoxPosition.width+t.dx,height:i?(n=(r=e.viewport.rect)===null||r===void 0?void 0:r.height)!==null&&n!==void 0?n:e.selectBoxPosition.height:e.selectBoxPosition.height+t.dy})});case nr.SelectEnd:return Object.assign(Object.assign({},e),{selectBoxPosition:Lfe(),data:Object.assign(Object.assign({},e.data),{present:CZ(e.settings.graphConfig,e.viewport.transformMatrix,e.selectBoxPosition,o)})});case nr.UpdateNodeSelectionBySelectBox:return e.behavior!==Qi.MultiSelect?e:Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:CZ(e.settings.graphConfig,e.viewport.transformMatrix,e.selectBoxPosition,o)})});case nr.Navigate:return qQe(e,t);case zt.SelectAll:return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:o.selectNodes(()=>!0)})});case zt.Select:{const s=new Set(t.nodes);return Object.assign(Object.assign({},e),{data:Object.assign(Object.assign({},e.data),{present:o.selectNodes(a=>s.has(a.id))})})}default:return e}};function NZ(e){return{x:e.width/2,y:e.height/2}}function KQe(e,t,r,n){if(!nl(e))return e;if(!n.ensureNodeVisible)return Object.assign(Object.assign({},e),{transformMatrix:L0});const{nodes:o,groups:i}=t;if(o.size===0)return Object.assign(Object.assign({},e),{transformMatrix:L0});const s=h=>Xfe(h,e),a=o.map(h=>Yfe(h,r));if(a.find(s))return Object.assign(Object.assign({},e),{transformMatrix:L0});const l=i.map(h=>fXe(h,o,r));if(l.find(s))return Object.assign(Object.assign({},e),{transformMatrix:L0});let f=a.first();const d=h=>{f.y>h.y&&(f=h)};return a.forEach(d),l.forEach(d),Object.assign(Object.assign({},e),{transformMatrix:[1,0,0,1,-f.x,-f.y]})}function GQe(e,t,r,n){if(!nl(e))return e;const{graphConfig:o,nodeMaxVisibleSize:i,nodeMinVisibleSize:s}=r,a=ZXe(Object.assign(Object.assign({},n),{data:t,graphConfig:o,rect:e.rect,nodeMaxVisibleSize:i,nodeMinVisibleSize:s}));return Object.assign(Object.assign({},e),{transformMatrix:a})}const VQe=(e,t,r,n)=>{var o,i,s,a;const{graphConfig:u,canvasBoundaryPadding:l,features:c}=n,f=d=>Math.max(d,tde(r,n));switch(t.type){case nr.ViewportResize:return Object.assign(Object.assign({},e),{rect:t.viewportRect});case nr.Zoom:return nl(e)?PB({scale:t.scale,anchor:(o=t.anchor)!==null&&o!==void 0?o:NZ(e.rect),direction:t.direction,limitScale:f})(e):e;case GB.Scroll:case nr.MouseWheelScroll:case nr.Pan:case nr.Drag:{if(!nl(e))return e;const{transformMatrix:d,rect:h}=e;let{dx:g,dy:v}=t;const y=c.has(at.LimitBoundary),E=(s=(i=r.groups)===null||i===void 0?void 0:i[0])===null||s===void 0?void 0:s.padding;if(y){const{minX:_,maxX:S,minY:b,maxY:A}=tQe({data:r,graphConfig:u,rect:h,transformMatrix:d,canvasBoundaryPadding:l,groupPadding:E});g=EZ(_-d[4],S-d[4],g),v=EZ(b-d[5],A-d[5],v)}return qB(g,v)(e)}case nr.Pinch:{const{dx:d,dy:h,scale:g,anchor:v}=t;return ude(qB(d,h),PB({scale:g,anchor:v,limitScale:f}))(e)}case VB.Pan:return XXe(t.dx,t.dy)(e);case nr.ResetViewport:return KQe(e,r,u,t);case nr.ZoomTo:return nl(e)?$B({scale:t.scale,anchor:(a=t.anchor)!==null&&a!==void 0?a:NZ(e.rect),direction:t.direction,limitScale:f})(e):e;case nr.ZoomToFit:return GQe(e,r,n,t);case nr.ScrollIntoView:if(e.rect){const{x:d,y:h}=$g(t.x,t.y,e.transformMatrix);return ede(d,h,e.rect,!0)(e)}return e;default:return e}},UQe=(e,t)=>{const r=VQe(e.viewport,t,e.data.present,e.settings);return r===e.viewport?e:Object.assign(Object.assign({},e),{viewport:r})},RZ=ide([xQe,UQe,$Qe,PQe,RQe,TQe,CQe,WQe,NQe].map(e=>t=>(r,n)=>t(e(r,n),n)));function YQe(e=void 0,t=cc){return(e?ide([e,RZ]):RZ)(t)}class XQe{constructor(t){this.target=t}off(t,r){switch(t){case"move":this.target.removeEventListener("mousemove",r);break;case"end":this.target.removeEventListener("mouseup",r);break}return this}on(t,r){switch(t){case"move":this.target.addEventListener("mousemove",r);break;case"end":this.target.addEventListener("mouseup",r);break}return this}}const QQe=(e,t)=>{const r=yQe();return k.useCallback(n=>o=>{o.preventDefault(),o.stopPropagation(),t.trigger({type:zt.ResizingStart,rawEvent:o,node:e});const i=new wQe(new XQe(r.getGlobalEventTarget()),AQe);i.onMove=({totalDX:s,totalDY:a,e:u})=>{t.trigger(Object.assign({type:zt.Resizing,rawEvent:u,node:e,dx:0,dy:0,dWidth:0,dHeight:0},n(s,a)))},i.onEnd=({e:s})=>{t.trigger({type:zt.ResizingEnd,rawEvent:s,node:e})},t.trigger({type:zt.ResizingStart,rawEvent:o,node:e}),i.start(o.nativeEvent)},[t,r,e])},ZQe=()=>({x1:0,y1:0,x2:0,y2:0,visible:!1}),JQe=e=>{var t;const{line:r,style:n}=e,o=Object.assign(Object.assign({strokeWidth:1},n),{stroke:r.visible?(t=n==null?void 0:n.stroke)!==null&&t!==void 0?t:"#ea4300":"none"});return N.jsx("line",{className:"auto-align-hint",x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,style:o})},eZe=k.memo(({style:e})=>{const t=bQe();return N.jsx(N.Fragment,{children:t.map((r,n)=>r.visible?N.jsx(JQe,{line:r,style:e},n):null)})});eZe.displayName="AlignmentLines";const tZe=e=>{var t,r;const n=k.useContext(nde);return N.jsx(N.Fragment,{children:(r=(t=n.renderNodeFrame)===null||t===void 0?void 0:t.call(n,e))!==null&&r!==void 0?r:e.children})},rZe=e=>{var t,r;const n=k.useContext(nde);return N.jsx(N.Fragment,{children:(r=(t=n.renderNodeResizeHandler)===null||t===void 0?void 0:t.call(n,e))!==null&&r!==void 0?r:e.children})},nZe={NodeFrame:tZe,NodeResizeHandler:rZe},oZe=e=>{const{autoAttachLine:t,connectingLine:r,styles:n}=e,o=(n==null?void 0:n.stroke)||ts.primaryColor,i=(n==null?void 0:n.fill)||"none",s=(n==null?void 0:n.strokeDasharray)||"4,4",a=r.visible?o:"none";return N.jsxs("g",{children:[N.jsx("defs",{children:N.jsx("marker",Object.assign({id:"markerArrow",markerWidth:"10",markerHeight:"10",refX:"6",refY:"5",orient:"auto",markerUnits:"strokeWidth"},{children:N.jsx("path",{d:"M0,0 L6,5 L0,10",style:{stroke:a,fill:"none"}})}))}),N.jsx("line",{x1:r.x1,y1:r.y1,x2:r.x2,y2:r.y2,style:{stroke:a,fill:i,strokeDasharray:s},markerEnd:"url(#markerArrow)"}),N.jsx("path",{d:Mfe(t.x2,t.x1,t.y2,t.y1),style:{stroke:t.visible?o:"none",fill:"none"}})]})},iZe=k.memo(e=>{const{styles:t,graphConfig:r,viewport:n,movingPoint:o}=e,{sourcePort:i,sourceNode:s,targetPort:a,targetNode:u}=_Qe();if(!s||!i)return null;const l=s.getPortPosition(i.id,r);let c,f=!1;if(u&&a?(f=!0,c=u==null?void 0:u.getPortPosition(a.id,r)):c=l,!l||!c)return null;const d=$g(l.x,l.y,n.transformMatrix),h=$g(c.x,c.y,n.transformMatrix),g=o?{x1:d.x,y1:d.y,x2:o.x,y2:o.y,visible:!f}:ZQe(),v={x1:d.x,y1:d.y,x2:h.x,y2:h.y,visible:f};return N.jsx(oZe,{connectingLine:g,autoAttachLine:v,styles:t})});iZe.displayName="Connecting";const UD=10,OZ={position:"absolute",cursor:"initial"};uXe({verticalScrollWrapper:Object.assign(Object.assign({},OZ),{height:"100%",width:UD,top:0,right:0}),horizontalScrollWrapper:Object.assign(Object.assign({},OZ),{height:UD,width:"100%",bottom:0,left:0}),verticalScrollStyle:e=>({height:e.scrollbarLayout.verticalScrollHeight,width:"100%",backgroundColor:ts.scrollbarColor,position:"absolute",top:0,right:0,transform:`translateY(${e.scrollbarLayout.verticalScrollTop}px)`}),horizontalScrollStyle:e=>({width:e.scrollbarLayout.horizontalScrollWidth-UD,height:"100%",backgroundColor:ts.scrollbarColor,position:"absolute",left:0,bottom:0,transform:`translateX(${e.scrollbarLayout.horizontalScrollLeft}px)`})});function sZe(e,t,{minX:r,minY:n,maxX:o,maxY:i},s,a,u,l){return e.x===t.x?{x:e.x,y:e.y=n?{x:o,y:s}:{x:u,y:n}:e.yr?{x:a,y:i}:{x:r,y:l}:l>n?{x:r,y:l}:{x:u,y:n}}const lde=k.memo(e=>{var t;const{edge:r,data:n,eventChannel:o,source:i,target:s,graphId:a}=e,u=fp(),l=ode(),{viewport:c,renderedArea:f,visibleArea:d}=l,h=C=>I=>{I.persist(),o.trigger({type:C,edge:r,rawEvent:I})},g=M0(f,i),v=M0(f,s),y=g&&v;if(k.useLayoutEffect(()=>{y&&l.renderedEdges.add(r.id)},[l]),!y)return null;const E=u.getEdgeConfig(r);if(!E)return Vh.warn(`invalid edge ${JSON.stringify(r)}`),null;if(!E.render)return Vh.warn(`Missing "render" method in edge config ${JSON.stringify(r)}`),null;const _=M0(d,i),S=M0(d,s);let b=E.render({model:r,data:n,x1:i.x,y1:i.y,x2:s.x,y2:s.y,viewport:c});if(cp(Ii.ConnectedToSelected)(r.status)&&(!_||!S)){const C=SZ(i.x,i.y,s.x,s.y),I=SZ(i.y,i.x,s.y,s.x),R=_?i:s,D=_?s:i,L=C(d.maxX),M=I(d.maxY),q=I(d.minY),z=C(d.minX),F=sZe(R,D,d,L,M,q,z);_&&E.renderWithTargetHint?b=E.renderWithTargetHint({model:r,data:n,x1:i.x,y1:i.y,x2:F.x,y2:F.y,viewport:c}):S&&E.renderWithSourceHint&&(b=E.renderWithSourceHint({model:r,data:n,x1:F.x,y1:F.y,x2:s.x,y2:s.y,viewport:c}))}const A=HXe(a,r),T=`edge-container-${r.id}`,x=(t=r.automationId)!==null&&t!==void 0?t:T;return N.jsx("g",Object.assign({id:A,onClick:h(fn.Click),onDoubleClick:h(fn.DoubleClick),onMouseDown:h(fn.MouseDown),onMouseUp:h(fn.MouseUp),onMouseEnter:h(fn.MouseEnter),onMouseLeave:h(fn.MouseLeave),onContextMenu:h(fn.ContextMenu),onMouseMove:h(fn.MouseMove),onMouseOver:h(fn.MouseOver),onMouseOut:h(fn.MouseOut),onFocus:void 0,onBlur:void 0,className:T,"data-automation-id":x},{children:b}))});function cde(e,t){return e.node===t.node}const fde=k.memo(e=>{var t,r;const{node:n,data:o}=e,i=fE(e,["node","data"]),s=fp(),a=[],u=n.valueCount;for(let f=0;f{const{data:t,node:r}=e,n=fE(e,["data","node"]),o=fp();return N.jsx(N.Fragment,{children:r.values.map(i=>{var s,a;const u=(s=t.nodes.get(i.source))===null||s===void 0?void 0:s.getPortPosition(i.sourcePortId,o),l=(a=t.nodes.get(i.target))===null||a===void 0?void 0:a.getPortPosition(i.targetPortId,o);return u&&l?k.createElement(lde,Object.assign({},n,{key:i.id,data:t,edge:i,source:u,target:l})):null})})},cde);dde.displayName="EdgeHashCollisionNodeRender";const aZe=hi({svg:[{position:"absolute",overflow:"hidden",top:0,left:0,width:"100%",height:"100%"},{"&:focus":{outline:"none"}}],node:{cursor:"move"},container:{position:"relative",width:"100%",height:"100%",overflow:"hidden",touchAction:"none"},buttonA11Y:{opacity:0,width:0,height:0,overflow:"hidden"},addingNodeSvg:{zIndex:1e6,position:"fixed",left:0,top:0,width:"100%",height:"100%"},moduleItem:{userSelect:"none",cursor:"pointer"},minimap:{height:320,width:320,userSelect:"none",touchAction:"none"},minimapSvg:{position:"absolute",top:0,left:0,width:"100%",height:"100%"}}),uZe=e=>{var t;const{node:r,eventChannel:n,getNodeAriaLabel:o,viewport:i,graphId:s}=e,a=fp(),u=uE(r,a),l=h=>g=>{g.persist();const v={type:h,node:r,rawEvent:g};n.trigger(v)},c=h=>{h.persist();const g=Kfe(h);n.trigger({type:zt.Click,rawEvent:h,isMultiSelect:g,node:r})},f=jXe(s,r),d=(t=r.automationId)!==null&&t!==void 0?t:MXe(r);return u!=null&&u.render?N.jsx("g",Object.assign({id:f,focusable:"true",tabIndex:0,className:aZe.node,onPointerDown:l(zt.PointerDown),onPointerEnter:l(zt.PointerEnter),onPointerMove:l(zt.PointerMove),onPointerLeave:l(zt.PointerLeave),onPointerUp:l(zt.PointerUp),onDoubleClick:l(zt.DoubleClick),onMouseDown:l(zt.MouseDown),onMouseUp:l(zt.MouseUp),onMouseEnter:l(zt.MouseEnter),onMouseLeave:l(zt.MouseLeave),onContextMenu:l(zt.ContextMenu),onMouseMove:l(zt.MouseMove),onMouseOver:l(zt.MouseOver),onMouseOut:l(zt.MouseOut),onClick:c,onKeyDown:l(zt.KeyDown),"aria-label":o(r),role:"group","aria-roledescription":"node","data-automation-id":d},{children:N.jsx("g",Object.assign({className:"node-box-container"},{children:u.render({model:r,viewport:i})}))})):null},d0=8,h0=8,fd=({x:e,y:t,cursor:r,onMouseDown:n})=>N.jsx(nZe.NodeResizeHandler,Object.assign({x:e,y:t,cursor:r,onMouseDown:n},{children:N.jsx("rect",{x:e,y:t,height:h0,width:d0,stroke:ts.controlPointColor,fill:"transparent",cursor:r,onMouseDown:n})})),Ka=15,lZe=e=>{var t,r;const{node:n,getMouseDown:o}=e,i=fp(),s=uE(n,i),a=(t=s==null?void 0:s.getMinWidth(n))!==null&&t!==void 0?t:0,u=(r=s==null?void 0:s.getMinHeight(n))!==null&&r!==void 0?r:0,l=cE(s,n),c=lE(s,n),f=o((S,b)=>{const A=Math.min(S,c-a),T=Math.min(b,l-u);return{dx:+A,dy:+T,dWidth:-A,dHeight:-T}}),d=o((S,b)=>{const A=Math.min(b,l-u);return{dy:+A,dHeight:-A}}),h=o((S,b)=>{const A=Math.max(S,a-c),T=Math.min(b,l-u);return{dy:+T,dWidth:+A,dHeight:-T}}),g=o(S=>({dWidth:+Math.max(S,a-c)})),v=o((S,b)=>{const A=Math.max(S,a-c),T=Math.max(b,u-l);return{dWidth:+A,dHeight:+T}}),y=o((S,b)=>({dHeight:+Math.max(b,u-l)})),E=o((S,b)=>{const A=Math.min(S,c-a),T=Math.max(b,u-l);return{dx:+A,dWidth:-A,dHeight:+T}}),_=o(S=>{const b=Math.min(S,c-a);return{dx:b,dWidth:-b}});return N.jsxs(N.Fragment,{children:[N.jsx(fd,{cursor:"nw-resize",x:n.x-Ka,y:n.y-Ka-h0,onMouseDown:f},"nw-resize"),N.jsx(fd,{x:n.x+c/2-d0/2,y:n.y-Ka-h0,cursor:"n-resize",onMouseDown:d},"n-resize"),N.jsx(fd,{x:n.x+c+Ka-d0,y:n.y-Ka-h0,cursor:"ne-resize",onMouseDown:h},"ne-resize"),N.jsx(fd,{x:n.x+c+Ka-d0,y:n.y+l/2-h0/2,cursor:"e-resize",onMouseDown:g},"e-resize"),N.jsx(fd,{x:n.x+c+Ka-d0,y:n.y+l+Ka,cursor:"se-resize",onMouseDown:v},"se-resize"),N.jsx(fd,{x:n.x+c/2-d0/2,y:n.y+l+Ka,cursor:"s-resize",onMouseDown:y},"s-resize"),N.jsx(fd,{x:n.x-Ka,y:n.y+l+Ka,cursor:"sw-resize",onMouseDown:E},"sw-resize"),N.jsx(fd,{x:n.x-Ka,y:n.y+l/2-h0/2,cursor:"w-resize",onMouseDown:_},"w-resize")]})},cZe=e=>{const{data:t,node:r,getPortAriaLabel:n,eventChannel:o,viewport:i,graphId:s}=e,a=fp(),u=r.ports;if(!u)return null;const l=(c,f)=>d=>{d.persist(),o.trigger({type:c,node:r,port:f,rawEvent:d})};return N.jsx("g",{children:u.map(c=>{var f;const d=a.getPortConfig(c);if(!d||!d.render)return Vh.warn(`invalid port config ${r.id}:${r.name} - ${c.id}:${c.name}`),null;const h=r.getPortPosition(c.id,a);if(!h)return null;const g=zXe(s,r,c),v=(f=c.automationId)!==null&&f!==void 0?f:LXe(c,r);return N.jsx("g",Object.assign({id:g,tabIndex:0,focusable:"true",onPointerDown:l(sn.PointerDown,c),onPointerUp:l(sn.PointerUp,c),onDoubleClick:l(sn.DoubleClick,c),onMouseDown:l(sn.MouseDown,c),onMouseUp:l(sn.MouseUp,c),onContextMenu:l(sn.ContextMenu,c),onPointerEnter:l(sn.PointerEnter,c),onPointerLeave:l(sn.PointerLeave,c),onMouseMove:l(sn.MouseMove,c),onMouseOver:l(sn.MouseOver,c),onMouseOut:l(sn.MouseOut,c),onFocus:l(sn.Focus,c),onBlur:l(sn.Blur,c),onKeyDown:l(sn.KeyDown,c),onClick:l(sn.Click,c),"aria-label":n(t,r,c),role:"group","aria-roledescription":"port","data-automation-id":v},{children:N.jsx(H7.Consumer,{children:({sourceNode:y,sourcePort:E})=>d==null?void 0:d.render(Object.assign({model:c,data:t,parentNode:r,anotherNode:y,anotherPort:E,viewport:i},h))})}),g)})})},fZe=e=>{var{node:t,isNodeResizable:r,renderNodeAnchors:n}=e,o=fE(e,["node","isNodeResizable","renderNodeAnchors"]);const i=ode(),{renderedArea:s,viewport:a}=i,u=QQe(t,o.eventChannel),l=M0(s,t);if(k.useLayoutEffect(()=>{l&&i.renderedEdges.add(t.id)},[i]),!l)return null;let c;if(r&&B7(t)){const f=N.jsx(lZe,{node:t,getMouseDown:u});c=n?n(t,u,f):f}return N.jsxs(N.Fragment,{children:[N.jsx(uZe,Object.assign({},o,{node:t,viewport:a})),N.jsx(cZe,Object.assign({},o,{node:t,viewport:a})),c]})},dZe=k.memo(fZe),hde=k.memo(e=>{var{node:t}=e,r=fE(e,["node"]);const n=t.values.map(i=>{const s=i[1];return N.jsx(dZe,Object.assign({node:s},r),s.id)}),o=t.type===el.Internal?t.children.map((i,s)=>{const a=se.node===t.node);hde.displayName="NodeTreeNode";const hZe=document.createElement("div");document.body.appendChild(hZe);const pZe=e=>{const{node:t}=e,r=fp(),n=uE(t,r);if(n!=null&&n.renderStatic)return N.jsx("g",{children:n.renderStatic({model:t})});const o=cE(n,t),i=lE(n,t);return N.jsx("rect",{transform:`translate(${t.x}, ${t.y})`,height:o,width:i,fill:ts.dummyNodeStroke})},gZe=k.memo(pZe,(e,t)=>{const r=e.node,n=t.node;return r.x===n.x&&r.y===n.y&&r.height===n.height&&r.width===n.width&&r.isInSearchResults===n.isInSearchResults&&r.isCurrentSearchResult===n.isCurrentSearchResult}),pde=k.memo(({node:e})=>{const t=e.values.map(n=>N.jsx(gZe,{node:n[1]},n[1].id)),r=e.type===el.Internal?e.children.map((n,o)=>{const i=o>>0;if(""+r!==t||r===4294967295)return NaN;t=r}return t<0?Pg(e)+t:t}function gde(){return!0}function w9(e,t,r){return(e===0&&!mde(e)||r!==void 0&&e<=-r)&&(t===void 0||r!==void 0&&t>=r)}function hE(e,t){return vde(e,t,0)}function A9(e,t){return vde(e,t,t)}function vde(e,t,r){return e===void 0?r:mde(e)?t===1/0?t:Math.max(0,t+e)|0:t===void 0||t===e?e:Math.min(t,e)|0}function mde(e){return e<0||e===0&&1/e===-1/0}var yde="@@__IMMUTABLE_ITERABLE__@@";function zs(e){return!!(e&&e[yde])}var bde="@@__IMMUTABLE_KEYED__@@";function Rn(e){return!!(e&&e[bde])}var _de="@@__IMMUTABLE_INDEXED__@@";function Bs(e){return!!(e&&e[_de])}function k9(e){return Rn(e)||Bs(e)}var fo=function(t){return zs(t)?t:wa(t)},Au=function(e){function t(r){return Rn(r)?r:R1(r)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(fo),dp=function(e){function t(r){return Bs(r)?r:vl(r)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(fo),kv=function(e){function t(r){return zs(r)&&!k9(r)?r:Cv(r)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t}(fo);fo.Keyed=Au;fo.Indexed=dp;fo.Set=kv;var Ede="@@__IMMUTABLE_SEQ__@@";function P7(e){return!!(e&&e[Ede])}var Sde="@@__IMMUTABLE_RECORD__@@";function xv(e){return!!(e&&e[Sde])}function kc(e){return zs(e)||xv(e)}var Tv="@@__IMMUTABLE_ORDERED__@@";function ol(e){return!!(e&&e[Tv])}var pE=0,cl=1,mu=2,XB=typeof Symbol=="function"&&Symbol.iterator,wde="@@iterator",x9=XB||wde,zr=function(t){this.next=t};zr.prototype.toString=function(){return"[Iterator]"};zr.KEYS=pE;zr.VALUES=cl;zr.ENTRIES=mu;zr.prototype.inspect=zr.prototype.toSource=function(){return this.toString()};zr.prototype[x9]=function(){return this};function Dn(e,t,r,n){var o=e===0?t:e===1?r:[t,r];return n?n.value=o:n={value:o,done:!1},n}function Hs(){return{value:void 0,done:!0}}function Ade(e){return Array.isArray(e)?!0:!!T9(e)}function DZ(e){return e&&typeof e.next=="function"}function QB(e){var t=T9(e);return t&&t.call(e)}function T9(e){var t=e&&(XB&&e[XB]||e[wde]);if(typeof t=="function")return t}function vZe(e){var t=T9(e);return t&&t===e.entries}function mZe(e){var t=T9(e);return t&&t===e.keys}var Iv=Object.prototype.hasOwnProperty;function kde(e){return Array.isArray(e)||typeof e=="string"?!0:e&&typeof e=="object"&&Number.isInteger(e.length)&&e.length>=0&&(e.length===0?Object.keys(e).length===1:e.hasOwnProperty(e.length-1))}var wa=function(e){function t(r){return r==null?W7():kc(r)?r.toSeq():bZe(r)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toSeq=function(){return this},t.prototype.toString=function(){return this.__toString("Seq {","}")},t.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},t.prototype.__iterate=function(n,o){var i=this._cache;if(i){for(var s=i.length,a=0;a!==s;){var u=i[o?s-++a:a++];if(n(u[1],u[0],this)===!1)break}return a}return this.__iterateUncached(n,o)},t.prototype.__iterator=function(n,o){var i=this._cache;if(i){var s=i.length,a=0;return new zr(function(){if(a===s)return Hs();var u=i[o?s-++a:a++];return Dn(n,u[0],u[1])})}return this.__iteratorUncached(n,o)},t}(fo),R1=function(e){function t(r){return r==null?W7().toKeyedSeq():zs(r)?Rn(r)?r.toSeq():r.fromEntrySeq():xv(r)?r.toSeq():K7(r)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.toKeyedSeq=function(){return this},t}(wa),vl=function(e){function t(r){return r==null?W7():zs(r)?Rn(r)?r.entrySeq():r.toIndexedSeq():xv(r)?r.toSeq().entrySeq():xde(r)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return t(arguments)},t.prototype.toIndexedSeq=function(){return this},t.prototype.toString=function(){return this.__toString("Seq [","]")},t}(wa),Cv=function(e){function t(r){return(zs(r)&&!k9(r)?r:vl(r)).toSetSeq()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return t(arguments)},t.prototype.toSetSeq=function(){return this},t}(wa);wa.isSeq=P7;wa.Keyed=R1;wa.Set=Cv;wa.Indexed=vl;wa.prototype[Ede]=!0;var Uh=function(e){function t(r){this._array=r,this.size=r.length}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(n,o){return this.has(n)?this._array[p1(this,n)]:o},t.prototype.__iterate=function(n,o){for(var i=this._array,s=i.length,a=0;a!==s;){var u=o?s-++a:a++;if(n(i[u],u,this)===!1)break}return a},t.prototype.__iterator=function(n,o){var i=this._array,s=i.length,a=0;return new zr(function(){if(a===s)return Hs();var u=o?s-++a:a++;return Dn(n,u,i[u])})},t}(vl),q7=function(e){function t(r){var n=Object.keys(r).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(r):[]);this._object=r,this._keys=n,this.size=n.length}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(n,o){return o!==void 0&&!this.has(n)?o:this._object[n]},t.prototype.has=function(n){return Iv.call(this._object,n)},t.prototype.__iterate=function(n,o){for(var i=this._object,s=this._keys,a=s.length,u=0;u!==a;){var l=s[o?a-++u:u++];if(n(i[l],l,this)===!1)break}return u},t.prototype.__iterator=function(n,o){var i=this._object,s=this._keys,a=s.length,u=0;return new zr(function(){if(u===a)return Hs();var l=s[o?a-++u:u++];return Dn(n,l,i[l])})},t}(R1);q7.prototype[Tv]=!0;var yZe=function(e){function t(r){this._collection=r,this.size=r.length||r.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.__iterateUncached=function(n,o){if(o)return this.cacheResult().__iterate(n,o);var i=this._collection,s=QB(i),a=0;if(DZ(s))for(var u;!(u=s.next()).done&&n(u.value,a++,this)!==!1;);return a},t.prototype.__iteratorUncached=function(n,o){if(o)return this.cacheResult().__iterator(n,o);var i=this._collection,s=QB(i);if(!DZ(s))return new zr(Hs);var a=0;return new zr(function(){var u=s.next();return u.done?u:Dn(n,a++,u.value)})},t}(vl),FZ;function W7(){return FZ||(FZ=new Uh([]))}function K7(e){var t=G7(e);if(t)return t.fromEntrySeq();if(typeof e=="object")return new q7(e);throw new TypeError("Expected Array or collection object of [k, v] entries, or keyed object: "+e)}function xde(e){var t=G7(e);if(t)return t;throw new TypeError("Expected Array or collection object of values: "+e)}function bZe(e){var t=G7(e);if(t)return vZe(e)?t.fromEntrySeq():mZe(e)?t.toSetSeq():t;if(typeof e=="object")return new q7(e);throw new TypeError("Expected Array or collection object of values, or keyed object: "+e)}function G7(e){return kde(e)?new Uh(e):Ade(e)?new yZe(e):void 0}var Tde="@@__IMMUTABLE_MAP__@@";function V7(e){return!!(e&&e[Tde])}function Ide(e){return V7(e)&&ol(e)}function BZ(e){return!!(e&&typeof e.equals=="function"&&typeof e.hashCode=="function")}function fa(e,t){if(e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1;if(typeof e.valueOf=="function"&&typeof t.valueOf=="function"){if(e=e.valueOf(),t=t.valueOf(),e===t||e!==e&&t!==t)return!0;if(!e||!t)return!1}return!!(BZ(e)&&BZ(t)&&e.equals(t))}var zm=typeof Math.imul=="function"&&Math.imul(4294967295,2)===-2?Math.imul:function(t,r){t|=0,r|=0;var n=t&65535,o=r&65535;return n*o+((t>>>16)*o+n*(r>>>16)<<16>>>0)|0};function I9(e){return e>>>1&1073741824|e&3221225471}var _Ze=Object.prototype.valueOf;function na(e){if(e==null)return MZ(e);if(typeof e.hashCode=="function")return I9(e.hashCode(e));var t=xZe(e);if(t==null)return MZ(t);switch(typeof t){case"boolean":return t?1108378657:1108378656;case"number":return EZe(t);case"string":return t.length>TZe?SZe(t):ZB(t);case"object":case"function":return AZe(t);case"symbol":return wZe(t);default:if(typeof t.toString=="function")return ZB(t.toString());throw new Error("Value type "+typeof t+" cannot be hashed.")}}function MZ(e){return e===null?1108378658:1108378659}function EZe(e){if(e!==e||e===1/0)return 0;var t=e|0;for(t!==e&&(t^=e*4294967295);e>4294967295;)e/=4294967295,t^=e;return I9(t)}function SZe(e){var t=QD[e];return t===void 0&&(t=ZB(e),XD===IZe&&(XD=0,QD={}),XD++,QD[e]=t),t}function ZB(e){for(var t=0,r=0;r0)switch(e.nodeType){case 1:return e.uniqueID;case 9:return e.documentElement&&e.documentElement.uniqueID}}function xZe(e){return e.valueOf!==_Ze&&typeof e.valueOf=="function"?e.valueOf(e):e}function Cde(){var e=++YD;return YD&1073741824&&(YD=0),e}var JB=typeof WeakMap=="function",eM;JB&&(eM=new WeakMap);var zZ=Object.create(null),YD=0,hh="__immutablehash__";typeof Symbol=="function"&&(hh=Symbol(hh));var TZe=16,IZe=255,XD=0,QD={},C9=function(e){function t(r,n){this._iter=r,this._useKeys=n,this.size=r.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.get=function(n,o){return this._iter.get(n,o)},t.prototype.has=function(n){return this._iter.has(n)},t.prototype.valueSeq=function(){return this._iter.valueSeq()},t.prototype.reverse=function(){var n=this,o=U7(this,!0);return this._useKeys||(o.valueSeq=function(){return n._iter.toSeq().reverse()}),o},t.prototype.map=function(n,o){var i=this,s=Fde(this,n,o);return this._useKeys||(s.valueSeq=function(){return i._iter.toSeq().map(n,o)}),s},t.prototype.__iterate=function(n,o){var i=this;return this._iter.__iterate(function(s,a){return n(s,a,i)},o)},t.prototype.__iterator=function(n,o){return this._iter.__iterator(n,o)},t}(R1);C9.prototype[Tv]=!0;var Nde=function(e){function t(r){this._iter=r,this.size=r.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.includes=function(n){return this._iter.includes(n)},t.prototype.__iterate=function(n,o){var i=this,s=0;return o&&Pg(this),this._iter.__iterate(function(a){return n(a,o?i.size-++s:s++,i)},o)},t.prototype.__iterator=function(n,o){var i=this,s=this._iter.__iterator(cl,o),a=0;return o&&Pg(this),new zr(function(){var u=s.next();return u.done?u:Dn(n,o?i.size-++a:a++,u.value,u)})},t}(vl),Rde=function(e){function t(r){this._iter=r,this.size=r.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.has=function(n){return this._iter.includes(n)},t.prototype.__iterate=function(n,o){var i=this;return this._iter.__iterate(function(s){return n(s,s,i)},o)},t.prototype.__iterator=function(n,o){var i=this._iter.__iterator(cl,o);return new zr(function(){var s=i.next();return s.done?s:Dn(n,s.value,s.value,s)})},t}(Cv),Ode=function(e){function t(r){this._iter=r,this.size=r.size}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.entrySeq=function(){return this._iter.toSeq()},t.prototype.__iterate=function(n,o){var i=this;return this._iter.__iterate(function(s){if(s){$Z(s);var a=zs(s);return n(a?s.get(1):s[1],a?s.get(0):s[0],i)}},o)},t.prototype.__iterator=function(n,o){var i=this._iter.__iterator(cl,o);return new zr(function(){for(;;){var s=i.next();if(s.done)return s;var a=s.value;if(a){$Z(a);var u=zs(a);return Dn(n,u?a.get(0):a[0],u?a.get(1):a[1],s)}}})},t}(R1);Nde.prototype.cacheResult=C9.prototype.cacheResult=Rde.prototype.cacheResult=Ode.prototype.cacheResult=Q7;function Dde(e){var t=xc(e);return t._iter=e,t.size=e.size,t.flip=function(){return e},t.reverse=function(){var r=e.reverse.apply(this);return r.flip=function(){return e.reverse()},r},t.has=function(r){return e.includes(r)},t.includes=function(r){return e.has(r)},t.cacheResult=Q7,t.__iterateUncached=function(r,n){var o=this;return e.__iterate(function(i,s){return r(s,i,o)!==!1},n)},t.__iteratorUncached=function(r,n){if(r===mu){var o=e.__iterator(r,n);return new zr(function(){var i=o.next();if(!i.done){var s=i.value[0];i.value[0]=i.value[1],i.value[1]=s}return i})}return e.__iterator(r===cl?pE:cl,n)},t}function Fde(e,t,r){var n=xc(e);return n.size=e.size,n.has=function(o){return e.has(o)},n.get=function(o,i){var s=e.get(o,Er);return s===Er?i:t.call(r,s,o,e)},n.__iterateUncached=function(o,i){var s=this;return e.__iterate(function(a,u,l){return o(t.call(r,a,u,l),u,s)!==!1},i)},n.__iteratorUncached=function(o,i){var s=e.__iterator(mu,i);return new zr(function(){var a=s.next();if(a.done)return a;var u=a.value,l=u[0];return Dn(o,l,t.call(r,u[1],l,e),a)})},n}function U7(e,t){var r=this,n=xc(e);return n._iter=e,n.size=e.size,n.reverse=function(){return e},e.flip&&(n.flip=function(){var o=Dde(e);return o.reverse=function(){return e.flip()},o}),n.get=function(o,i){return e.get(t?o:-1-o,i)},n.has=function(o){return e.has(t?o:-1-o)},n.includes=function(o){return e.includes(o)},n.cacheResult=Q7,n.__iterate=function(o,i){var s=this,a=0;return i&&Pg(e),e.__iterate(function(u,l){return o(u,t?l:i?s.size-++a:a++,s)},!i)},n.__iterator=function(o,i){var s=0;i&&Pg(e);var a=e.__iterator(mu,!i);return new zr(function(){var u=a.next();if(u.done)return u;var l=u.value;return Dn(o,t?l[0]:i?r.size-++s:s++,l[1],u)})},n}function Bde(e,t,r,n){var o=xc(e);return n&&(o.has=function(i){var s=e.get(i,Er);return s!==Er&&!!t.call(r,s,i,e)},o.get=function(i,s){var a=e.get(i,Er);return a!==Er&&t.call(r,a,i,e)?a:s}),o.__iterateUncached=function(i,s){var a=this,u=0;return e.__iterate(function(l,c,f){if(t.call(r,l,c,f))return u++,i(l,n?c:u-1,a)},s),u},o.__iteratorUncached=function(i,s){var a=e.__iterator(mu,s),u=0;return new zr(function(){for(;;){var l=a.next();if(l.done)return l;var c=l.value,f=c[0],d=c[1];if(t.call(r,d,f,e))return Dn(i,n?f:u++,d,l)}})},o}function CZe(e,t,r){var n=fc().asMutable();return e.__iterate(function(o,i){n.update(t.call(r,o,i,e),0,function(s){return s+1})}),n.asImmutable()}function NZe(e,t,r){var n=Rn(e),o=(ol(e)?da():fc()).asMutable();e.__iterate(function(s,a){o.update(t.call(r,s,a,e),function(u){return u=u||[],u.push(n?[a,s]:s),u})});var i=X7(e);return o.map(function(s){return an(e,i(s))}).asImmutable()}function RZe(e,t,r){var n=Rn(e),o=[[],[]];e.__iterate(function(s,a){o[t.call(r,s,a,e)?1:0].push(n?[a,s]:s)});var i=X7(e);return o.map(function(s){return an(e,i(s))})}function Y7(e,t,r,n){var o=e.size;if(w9(t,r,o))return e;var i=hE(t,o),s=A9(r,o);if(i!==i||s!==s)return Y7(e.toSeq().cacheResult(),t,r,n);var a=s-i,u;a===a&&(u=a<0?0:a);var l=xc(e);return l.size=u===0?u:e.size&&u||void 0,!n&&P7(e)&&u>=0&&(l.get=function(c,f){return c=p1(this,c),c>=0&&cu)return Hs();var v=d.next();return n||c===cl||v.done?v:c===pE?Dn(c,g-1,void 0,v):Dn(c,g-1,v.value[1],v)})},l}function OZe(e,t,r){var n=xc(e);return n.__iterateUncached=function(o,i){var s=this;if(i)return this.cacheResult().__iterate(o,i);var a=0;return e.__iterate(function(u,l,c){return t.call(r,u,l,c)&&++a&&o(u,l,s)}),a},n.__iteratorUncached=function(o,i){var s=this;if(i)return this.cacheResult().__iterator(o,i);var a=e.__iterator(mu,i),u=!0;return new zr(function(){if(!u)return Hs();var l=a.next();if(l.done)return l;var c=l.value,f=c[0],d=c[1];return t.call(r,d,f,s)?o===mu?l:Dn(o,f,d,l):(u=!1,Hs())})},n}function Mde(e,t,r,n){var o=xc(e);return o.__iterateUncached=function(i,s){var a=this;if(s)return this.cacheResult().__iterate(i,s);var u=!0,l=0;return e.__iterate(function(c,f,d){if(!(u&&(u=t.call(r,c,f,d))))return l++,i(c,n?f:l-1,a)}),l},o.__iteratorUncached=function(i,s){var a=this;if(s)return this.cacheResult().__iterator(i,s);var u=e.__iterator(mu,s),l=!0,c=0;return new zr(function(){var f,d,h;do{if(f=u.next(),f.done)return n||i===cl?f:i===pE?Dn(i,c++,void 0,f):Dn(i,c++,f.value[1],f);var g=f.value;d=g[0],h=g[1],l&&(l=t.call(r,h,d,a))}while(l);return i===mu?f:Dn(i,d,h,f)})},o}function DZe(e,t){var r=Rn(e),n=[e].concat(t).map(function(s){return zs(s)?r&&(s=Au(s)):s=r?K7(s):xde(Array.isArray(s)?s:[s]),s}).filter(function(s){return s.size!==0});if(n.length===0)return e;if(n.length===1){var o=n[0];if(o===e||r&&Rn(o)||Bs(e)&&Bs(o))return o}var i=new Uh(n);return r?i=i.toKeyedSeq():Bs(e)||(i=i.toSetSeq()),i=i.flatten(!0),i.size=n.reduce(function(s,a){if(s!==void 0){var u=a.size;if(u!==void 0)return s+u}},0),i}function Lde(e,t,r){var n=xc(e);return n.__iterateUncached=function(o,i){if(i)return this.cacheResult().__iterate(o,i);var s=0,a=!1;function u(l,c){l.__iterate(function(f,d){return(!t||c0}function Tw(e,t,r,n){var o=xc(e),i=new Uh(r).map(function(s){return s.size});return o.size=n?i.max():i.min(),o.__iterate=function(s,a){for(var u=this.__iterator(cl,a),l,c=0;!(l=u.next()).done&&s(l.value,c++,this)!==!1;);return c},o.__iteratorUncached=function(s,a){var u=r.map(function(f){return f=fo(f),QB(a?f.reverse():f)}),l=0,c=!1;return new zr(function(){var f;return c||(f=u.map(function(d){return d.next()}),c=n?f.every(function(d){return d.done}):f.some(function(d){return d.done})),c?Hs():Dn(s,l++,t.apply(null,f.map(function(d){return d.value})))})},o}function an(e,t){return e===t?e:P7(e)?t:e.constructor(t)}function $Z(e){if(e!==Object(e))throw new TypeError("Expected [K, V] tuple: "+e)}function X7(e){return Rn(e)?Au:Bs(e)?dp:kv}function xc(e){return Object.create((Rn(e)?R1:Bs(e)?vl:Cv).prototype)}function Q7(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):wa.prototype.cacheResult.call(this)}function jde(e,t){return e===void 0&&t===void 0?0:e===void 0?1:t===void 0?-1:e>t?1:e0;)t[r]=arguments[r+1];if(typeof e!="function")throw new TypeError("Invalid merger function: "+e);return Kde(this,t,e)}function Kde(e,t,r){for(var n=[],o=0;o0;)t[r]=arguments[r+1];return nj(this,t,e)}function ij(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];return Nv(this,e,Ju(),function(n){return oj(n,t)})}function sj(e){for(var t=[],r=arguments.length-1;r-- >0;)t[r]=arguments[r+1];return Nv(this,e,Ju(),function(n){return nj(n,t)})}function gE(e){var t=this.asMutable();return e(t),t.wasAltered()?t.__ensureOwner(this.__ownerID):this}function vE(){return this.__ownerID?this:this.__ensureOwner(new $7)}function mE(){return this.__ensureOwner()}function aj(){return this.__altered}var fc=function(e){function t(r){return r==null?Ju():V7(r)&&!ol(r)?r:Ju().withMutations(function(n){var o=e(r);oa(o.size),o.forEach(function(i,s){return n.set(s,i)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){for(var n=[],o=arguments.length;o--;)n[o]=arguments[o];return Ju().withMutations(function(i){for(var s=0;s=n.length)throw new Error("Missing value for key: "+n[s]);i.set(n[s],n[s+1])}})},t.prototype.toString=function(){return this.__toString("Map {","}")},t.prototype.get=function(n,o){return this._root?this._root.get(0,void 0,n,o):o},t.prototype.set=function(n,o){return WZ(this,n,o)},t.prototype.remove=function(n){return WZ(this,n,Er)},t.prototype.deleteAll=function(n){var o=fo(n);return o.size===0?this:this.withMutations(function(i){o.forEach(function(s){return i.remove(s)})})},t.prototype.clear=function(){return this.size===0?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):Ju()},t.prototype.sort=function(n){return da(qg(this,n))},t.prototype.sortBy=function(n,o){return da(qg(this,o,n))},t.prototype.map=function(n,o){var i=this;return this.withMutations(function(s){s.forEach(function(a,u){s.set(u,n.call(o,a,u,i))})})},t.prototype.__iterator=function(n,o){return new KZe(this,n,o)},t.prototype.__iterate=function(n,o){var i=this,s=0;return this._root&&this._root.iterate(function(a){return s++,n(a[1],a[0],i)},o),s},t.prototype.__ensureOwner=function(n){return n===this.__ownerID?this:n?uj(this.size,this._root,n,this.__hash):this.size===0?Ju():(this.__ownerID=n,this.__altered=!1,this)},t}(Au);fc.isMap=V7;var An=fc.prototype;An[Tde]=!0;An[dE]=An.remove;An.removeAll=An.deleteAll;An.setIn=J7;An.removeIn=An.deleteIn=ej;An.update=tj;An.updateIn=rj;An.merge=An.concat=qde;An.mergeWith=Wde;An.mergeDeep=Gde;An.mergeDeepWith=Vde;An.mergeIn=ij;An.mergeDeepIn=sj;An.withMutations=gE;An.wasAltered=aj;An.asImmutable=mE;An["@@transducer/init"]=An.asMutable=vE;An["@@transducer/step"]=function(e,t){return e.set(t[0],t[1])};An["@@transducer/result"]=function(e){return e.asImmutable()};var r_=function(t,r){this.ownerID=t,this.entries=r};r_.prototype.get=function(t,r,n,o){for(var i=this.entries,s=0,a=i.length;s=QZe)return GZe(t,l,o,i);var h=t&&t===this.ownerID,g=h?l:Ul(l);return d?u?c===f-1?g.pop():g[c]=g.pop():g[c]=[o,i]:g.push([o,i]),h?(this.entries=g,this):new r_(t,g)}};var Wg=function(t,r,n){this.ownerID=t,this.bitmap=r,this.nodes=n};Wg.prototype.get=function(t,r,n,o){r===void 0&&(r=na(n));var i=1<<((t===0?r:r>>>t)&rs),s=this.bitmap;return s&i?this.nodes[Ude(s&i-1)].get(t+En,r,n,o):o};Wg.prototype.update=function(t,r,n,o,i,s,a){n===void 0&&(n=na(o));var u=(r===0?n:n>>>r)&rs,l=1<=ZZe)return UZe(t,h,c,u,v);if(f&&!v&&h.length===2&&KZ(h[d^1]))return h[d^1];if(f&&v&&h.length===1&&KZ(v))return v;var y=t&&t===this.ownerID,E=f?v?c:c^l:c|l,_=f?v?Yde(h,d,v,y):XZe(h,d,y):YZe(h,d,v,y);return y?(this.bitmap=E,this.nodes=_,this):new Wg(t,E,_)};var n_=function(t,r,n){this.ownerID=t,this.count=r,this.nodes=n};n_.prototype.get=function(t,r,n,o){r===void 0&&(r=na(n));var i=(t===0?r:r>>>t)&rs,s=this.nodes[i];return s?s.get(t+En,r,n,o):o};n_.prototype.update=function(t,r,n,o,i,s,a){n===void 0&&(n=na(o));var u=(r===0?n:n>>>r)&rs,l=i===Er,c=this.nodes,f=c[u];if(l&&!f)return this;var d=lj(f,t,r+En,n,o,i,s,a);if(d===f)return this;var h=this.count;if(!f)h++;else if(!d&&(h--,h>>r)&rs,s=(r===0?n:n>>>r)&rs,a,u=i===s?[cj(e,t,r+En,n,o)]:(a=new Of(t,n,o),i>>=1)s[a]=r&1?t[i++]:void 0;return s[n]=o,new n_(e,i+1,s)}function Ude(e){return e-=e>>1&1431655765,e=(e&858993459)+(e>>2&858993459),e=e+(e>>4)&252645135,e+=e>>8,e+=e>>16,e&127}function Yde(e,t,r,n){var o=n?e:Ul(e);return o[t]=r,o}function YZe(e,t,r,n){var o=e.length+1;if(n&&t+1===o)return e[t]=r,e;for(var i=new Array(o),s=0,a=0;a0&&i=0&&n>>r&rs;if(o>=this.array.length)return new e1([],t);var i=o===0,s;if(r>0){var a=this.array[o];if(s=a&&a.removeBefore(t,r-En,n),s===a&&i)return this}if(i&&!s)return this;var u=Gg(this,t);if(!i)for(var l=0;l>>r&rs;if(o>=this.array.length)return this;var i;if(r>0){var s=this.array[o];if(i=s&&s.removeAfter(t,r-En,n),i===s&&o===this.array.length-1)return this}var a=Gg(this,t);return a.array.splice(o+1),i&&(a.array[o]=i),a};var Zy={};function GZ(e,t){var r=e._origin,n=e._capacity,o=i_(n),i=e._tail;return s(e._root,e._level,0);function s(l,c,f){return c===0?a(l,f):u(l,c,f)}function a(l,c){var f=c===o?i&&i.array:l&&l.array,d=c>r?0:r-c,h=n-c;return h>ou&&(h=ou),function(){if(d===h)return Zy;var g=t?--h:d++;return f&&f[g]}}function u(l,c,f){var d,h=l&&l.array,g=f>r?0:r-f>>c,v=(n-f>>c)+1;return v>ou&&(v=ou),function(){for(;;){if(d){var y=d();if(y!==Zy)return y;d=null}if(g===v)return Zy;var E=t?--v:g++;d=s(h&&h[E],c-En,f+(E<=e.size||t<0)return e.withMutations(function(s){t<0?kd(s,t).set(0,r):kd(s,0,t+1).set(t,r)});t+=e._origin;var n=e._tail,o=e._root,i=YB();return t>=i_(e._capacity)?n=tM(n,e.__ownerID,0,t,r,i):o=tM(o,e.__ownerID,e._level,t,r,i),i.value?e.__ownerID?(e._root=o,e._tail=n,e.__hash=void 0,e.__altered=!0,e):o_(e._origin,e._capacity,e._level,o,n):e}function tM(e,t,r,n,o,i){var s=n>>>r&rs,a=e&&s0){var l=e&&e.array[s],c=tM(l,t,r-En,n,o,i);return c===l?e:(u=Gg(e,t),u.array[s]=c,u)}return a&&e.array[s]===o?e:(i&&iu(i),u=Gg(e,t),o===void 0&&s===u.array.length-1?u.array.pop():u.array[s]=o,u)}function Gg(e,t){return t&&e&&t===e.ownerID?e:new e1(e?e.array.slice():[],t)}function Zde(e,t){if(t>=i_(e._capacity))return e._tail;if(t<1<0;)r=r.array[t>>>n&rs],n-=En;return r}}function kd(e,t,r){t!==void 0&&(t|=0),r!==void 0&&(r|=0);var n=e.__ownerID||new $7,o=e._origin,i=e._capacity,s=o+t,a=r===void 0?i:r<0?i+r:o+r;if(s===o&&a===i)return e;if(s>=a)return e.clear();for(var u=e._level,l=e._root,c=0;s+c<0;)l=new e1(l&&l.array.length?[void 0,l]:[],n),u+=En,c+=1<=1<f?new e1([],n):h;if(h&&d>f&&sEn;y-=En){var E=f>>>y&rs;v=v.array[E]=Gg(v.array[E],n)}v.array[f>>>En&rs]=h}if(a=d)s-=d,a-=d,u=En,l=null,g=g&&g.removeBefore(n,0,s);else if(s>o||d>>u&rs;if(_!==d>>>u&rs)break;_&&(c+=(1<o&&(l=l.removeBefore(n,u,s-c)),l&&d>>En<=ou&&o.size>=n.size*2?(u=o.filter(function(l,c){return l!==void 0&&i!==c}),a=u.toKeyedSeq().map(function(l){return l[0]}).flip().toMap(),e.__ownerID&&(a.__ownerID=u.__ownerID=e.__ownerID)):(a=n.remove(t),u=i===o.size-1?o.pop():o.set(i,void 0))}else if(s){if(r===o.get(i)[1])return e;a=n,u=o.set(i,[t,r])}else a=n.set(t,o.size),u=o.set(o.size,[t,r]);return e.__ownerID?(e.size=a.size,e._map=a,e._list=u,e.__hash=void 0,e.__altered=!0,e):fj(a,u)}var Jde="@@__IMMUTABLE_STACK__@@";function rM(e){return!!(e&&e[Jde])}var dj=function(e){function t(r){return r==null?Iw():rM(r)?r:Iw().pushAll(r)}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.prototype.toString=function(){return this.__toString("Stack [","]")},t.prototype.get=function(n,o){var i=this._head;for(n=p1(this,n);i&&n--;)i=i.next;return i?i.value:o},t.prototype.peek=function(){return this._head&&this._head.value},t.prototype.push=function(){var n=arguments;if(arguments.length===0)return this;for(var o=this.size+arguments.length,i=this._head,s=arguments.length-1;s>=0;s--)i={value:n[s],next:i};return this.__ownerID?(this.size=o,this._head=i,this.__hash=void 0,this.__altered=!0,this):yy(o,i)},t.prototype.pushAll=function(n){if(n=e(n),n.size===0)return this;if(this.size===0&&rM(n))return n;oa(n.size);var o=this.size,i=this._head;return n.__iterate(function(s){o++,i={value:s,next:i}},!0),this.__ownerID?(this.size=o,this._head=i,this.__hash=void 0,this.__altered=!0,this):yy(o,i)},t.prototype.pop=function(){return this.slice(1)},t.prototype.clear=function(){return this.size===0?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):Iw()},t.prototype.slice=function(n,o){if(w9(n,o,this.size))return this;var i=hE(n,this.size),s=A9(o,this.size);if(s!==this.size)return e.prototype.slice.call(this,n,o);for(var a=this.size-i,u=this._head;i--;)u=u.next;return this.__ownerID?(this.size=a,this._head=u,this.__hash=void 0,this.__altered=!0,this):yy(a,u)},t.prototype.__ensureOwner=function(n){return n===this.__ownerID?this:n?yy(this.size,this._head,n,this.__hash):this.size===0?Iw():(this.__ownerID=n,this.__altered=!1,this)},t.prototype.__iterate=function(n,o){var i=this;if(o)return new Uh(this.toArray()).__iterate(function(u,l){return n(u,l,i)},o);for(var s=0,a=this._head;a&&n(a.value,s++,this)!==!1;)a=a.next;return s},t.prototype.__iterator=function(n,o){if(o)return new Uh(this.toArray()).__iterator(n,o);var i=0,s=this._head;return new zr(function(){if(s){var a=s.value;return s=s.next,Dn(n,i++,a)}return Hs()})},t}(dp);dj.isStack=rM;var ls=dj.prototype;ls[Jde]=!0;ls.shift=ls.pop;ls.unshift=ls.push;ls.unshiftAll=ls.pushAll;ls.withMutations=gE;ls.wasAltered=aj;ls.asImmutable=mE;ls["@@transducer/init"]=ls.asMutable=vE;ls["@@transducer/step"]=function(e,t){return e.unshift(t)};ls["@@transducer/result"]=function(e){return e.asImmutable()};function yy(e,t,r,n){var o=Object.create(ls);return o.size=e,o._head=t,o.__ownerID=r,o.__hash=n,o.__altered=!1,o}var XZ;function Iw(){return XZ||(XZ=yy(0))}var e1e="@@__IMMUTABLE_SET__@@";function hj(e){return!!(e&&e[e1e])}function t1e(e){return hj(e)&&ol(e)}function r1e(e,t){if(e===t)return!0;if(!zs(t)||e.size!==void 0&&t.size!==void 0&&e.size!==t.size||e.__hash!==void 0&&t.__hash!==void 0&&e.__hash!==t.__hash||Rn(e)!==Rn(t)||Bs(e)!==Bs(t)||ol(e)!==ol(t))return!1;if(e.size===0&&t.size===0)return!0;var r=!k9(e);if(ol(e)){var n=e.entries();return t.every(function(u,l){var c=n.next().value;return c&&fa(c[1],u)&&(r||fa(c[0],l))})&&n.next().done}var o=!1;if(e.size===void 0)if(t.size===void 0)typeof e.cacheResult=="function"&&e.cacheResult();else{o=!0;var i=e;e=t,t=i}var s=!0,a=t.__iterate(function(u,l){if(r?!e.has(u):o?!fa(u,e.get(l,Er)):!fa(e.get(l,Er),u))return s=!1,!1});return s&&e.size===a}function hp(e,t){var r=function(n){e.prototype[n]=t[n]};return Object.keys(t).forEach(r),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(t).forEach(r),e}function nx(e){if(!e||typeof e!="object")return e;if(!zs(e)){if(!g1(e))return e;e=wa(e)}if(Rn(e)){var t={};return e.__iterate(function(n,o){t[o]=nx(n)}),t}var r=[];return e.__iterate(function(n){r.push(nx(n))}),r}var yE=function(e){function t(r){return r==null?by():hj(r)&&!ol(r)?r:by().withMutations(function(n){var o=e(r);oa(o.size),o.forEach(function(i){return n.add(i)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.fromKeys=function(n){return this(Au(n).keySeq())},t.intersect=function(n){return n=fo(n).toArray(),n.length?ci.intersect.apply(t(n.pop()),n):by()},t.union=function(n){return n=fo(n).toArray(),n.length?ci.union.apply(t(n.pop()),n):by()},t.prototype.toString=function(){return this.__toString("Set {","}")},t.prototype.has=function(n){return this._map.has(n)},t.prototype.add=function(n){return Cw(this,this._map.set(n,n))},t.prototype.remove=function(n){return Cw(this,this._map.remove(n))},t.prototype.clear=function(){return Cw(this,this._map.clear())},t.prototype.map=function(n,o){var i=this,s=!1,a=Cw(this,this._map.mapEntries(function(u){var l=u[1],c=n.call(o,l,l,i);return c!==l&&(s=!0),[c,c]},o));return s?a:this},t.prototype.union=function(){for(var n=[],o=arguments.length;o--;)n[o]=arguments[o];return n=n.filter(function(i){return i.size!==0}),n.length===0?this:this.size===0&&!this.__ownerID&&n.length===1?this.constructor(n[0]):this.withMutations(function(i){for(var s=0;s=0&&o=0&&ithis.size?r:this.find(function(n,o){return o===t},void 0,r)},has:function(t){return t=p1(this,t),t>=0&&(this.size!==void 0?this.size===1/0||tt?-1:0}function sJe(e){if(e.size===1/0)return 0;var t=ol(e),r=Rn(e),n=t?1:0,o=e.__iterate(r?t?function(i,s){n=31*n+rJ(na(i),na(s))|0}:function(i,s){n=n+rJ(na(i),na(s))|0}:t?function(i){n=31*n+na(i)|0}:function(i){n=n+na(i)|0});return aJe(o,n)}function aJe(e,t){return t=zm(t,3432918353),t=zm(t<<15|t>>>-15,461845907),t=zm(t<<13|t>>>-13,5),t=(t+3864292196|0)^e,t=zm(t^t>>>16,2246822507),t=zm(t^t>>>13,3266489909),t=I9(t^t>>>16),t}function rJ(e,t){return e^t+2654435769+(e<<6)+(e>>2)|0}var s_=function(e){function t(r){return r==null?nM():t1e(r)?r:nM().withMutations(function(n){var o=kv(r);oa(o.size),o.forEach(function(i){return n.add(i)})})}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.of=function(){return this(arguments)},t.fromKeys=function(n){return this(Au(n).keySeq())},t.prototype.toString=function(){return this.__toString("OrderedSet {","}")},t}(yE);s_.isOrderedSet=t1e;var pp=s_.prototype;pp[Tv]=!0;pp.zip=Rv.zip;pp.zipWith=Rv.zipWith;pp.zipAll=Rv.zipAll;pp.__empty=nM;pp.__make=a1e;function a1e(e,t){var r=Object.create(pp);return r.size=e?e.size:0,r._map=e,r.__ownerID=t,r}var nJ;function nM(){return nJ||(nJ=a1e(my()))}function uJe(e){if(xv(e))throw new Error("Can not call `Record` with an immutable Record as default values. Use a plain javascript object instead.");if(kc(e))throw new Error("Can not call `Record` with an immutable Collection as default values. Use a plain javascript object instead.");if(e===null||typeof e!="object")throw new Error("Can not call `Record` with a non-object as default values. Use a plain javascript object instead.")}var Zo=function(t,r){var n;uJe(t);var o=function(a){var u=this;if(a instanceof o)return a;if(!(this instanceof o))return new o(a);if(!n){n=!0;var l=Object.keys(t),c=i._indices={};i._name=r,i._keys=l,i._defaultValues=t;for(var f=0;f0?this._next(r.shift()):this.active===0&&this.hasCompleted&&this.destination.complete()},t}(BJe);function zJe(e){return e===void 0&&(e=Number.POSITIVE_INFINITY),c1e(n1e,e)}function QD(){for(var e=[],t=0;t1&&typeof e[e.length-1]=="number"&&(r=e.pop())):typeof o=="number"&&(r=e.pop()),n===null&&e.length===1&&e[0]instanceof Hs?e[0]:zJe(r)(hj(e,n))}function nJ(e,t){return function(n){return n.lift(new HJe(e,t))}}var HJe=function(){function e(t,r){this.predicate=t,this.thisArg=r}return e.prototype.call=function(t,r){return r.subscribe(new $Je(t,this.predicate,this.thisArg))},e}(),$Je=function(e){jo(t,e);function t(r,n,o){var i=e.call(this,r)||this;return i.predicate=n,i.thisArg=o,i.count=0,i}return t.prototype._next=function(r){var n;try{n=this.predicate.call(this.thisArg,r,this.count++)}catch(o){this.destination.error(o);return}n&&this.destination.next(r)},t}(va);function ZD(e,t){return t===void 0&&(t=pJe),function(r){return r.lift(new PJe(e,t))}}var PJe=function(){function e(t,r){this.dueTime=t,this.scheduler=r}return e.prototype.call=function(t,r){return r.subscribe(new qJe(t,this.dueTime,this.scheduler))},e}(),qJe=function(e){jo(t,e);function t(r,n,o){var i=e.call(this,r)||this;return i.dueTime=n,i.scheduler=o,i.debouncedSubscription=null,i.lastValue=null,i.hasValue=!1,i}return t.prototype._next=function(r){this.clearDebounce(),this.lastValue=r,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(WJe,this.dueTime,this))},t.prototype._complete=function(){this.debouncedNext(),this.destination.complete()},t.prototype.debouncedNext=function(){if(this.clearDebounce(),this.hasValue){var r=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(r)}},t.prototype.clearDebounce=function(){var r=this.debouncedSubscription;r!==null&&(this.remove(r),r.unsubscribe(),this.debouncedSubscription=null)},t}(va);function WJe(e){e.debouncedNext()}function gh(){return gh=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const a=n.singletonCache.get(s)||n.requestCache.get(s)||n.transientCache.get(s);a&&(i.proxyTarget.current=a)}),n.postConstruct.forEach(i=>{i.postConstruct()}),this.currentCtx=null,o}child(){const t=new this.constructor;return t.parent=this,t}getParent(){return this.parent}getInjectable(t){var r;const n=this.pool.get(t);if(n)return{value:n,fromParent:!1};const o=(r=this.parent)==null?void 0:r.getInjectable(t);return o?{value:o.value,fromParent:!0}:void 0}_resolve(t,r,n){const o=this.getInjectable(t);if((r==null?void 0:r.optional)===!0&&!o)return;if(!o)throw new Error(`Key: ${xw(t)} not found`);const{value:{value:i,scope:s,type:a},fromParent:u}=o;let l,c=!1;if(a===Xp.VALUE)return i;{const f=n.requestedKeys.get(t);if(f){if(!f.constructed){if(!r.lazy&&!u){const d=Array.from(n.requestedKeys.entries()).pop(),h=d?`[ ${String(d[0])}: ${d[1].value.name} ]`:"";throw new Error(`Circular reference detected: ${h} -> [ ${xw(t)}: ${i.name} ]`)}c=!0}}else n.requestedKeys.set(t,{constructed:!1,value:i})}return l=c?()=>this.createLazy(t,a,n):()=>this.create(t,o.value,n),this.run(s,t,l,n)}resolveDeps(t,r){const n=[];for(const o of t){const{key:i,options:s}=UJe(o);if(Array.isArray(i)){const a=[];for(const u of i){let l=r.singletonCache.get(u.key);l===void 0&&(l=this._resolve(u.key,gh({},u.options),r)),l===void 0&&s.removeUndefined||a.push(l)}n.push(a.length?a:s.setToUndefinedIfEmpty?void 0:a)}else{let a=r.singletonCache.get(i);a===void 0&&(a=this._resolve(i,gh({},s),r)),n.push(a)}}return n}createLazy(t,r,n){const o=n.delayed.get(t);if(o)return o.proxy;const i=r===Xp.CLASS?{}:function(){},s=function(a,u,l){function c(){if(!a.current)throw new Error(`Lazy target for key:${String(l)} not yet set`);return a.current}return new Proxy(a,{apply:function(f,d){const h=c();return Reflect.apply(h,u?h:void 0,d)},construct:function(f,d){return Reflect.construct(c(),d)},get:function(f,d,h){return d===KJe?f.current:d===GJe||Reflect.get(c(),d,h)},set:function(f,d,h){return Reflect.set(d==="current"?f:c(),d,h)},defineProperty:function(f,d,h){return Reflect.defineProperty(c(),d,h)},deleteProperty:function(f,d){return Reflect.deleteProperty(c(),d)},getPrototypeOf:function(f){return Reflect.getPrototypeOf(c())},setPrototypeOf:function(f,d){return Reflect.setPrototypeOf(c(),d)},getOwnPropertyDescriptor:function(f,d){return Reflect.getOwnPropertyDescriptor(c(),d)},has:function(f,d){return Reflect.has(c(),d)},isExtensible:function(f){return Reflect.isExtensible(c())},ownKeys:function(f){return Reflect.ownKeys(c())},preventExtensions:function(f){return Reflect.preventExtensions(c())}})}(i,r===Xp.CLASS,t);return n.delayed.set(t,{proxy:s,proxyTarget:i}),s}create(t,r,n){const{beforeResolve:o,afterResolve:i,value:s,type:a}=r,u=s.inject;let l=[];u&&(l=Array.isArray(u)?this.resolveDeps(u,n):u.fn({container:this,ctx:n.ctx},...this.resolveDeps(u.deps,n)));const c=o?o({container:this,value:s.original,ctx:n.ctx},...l):s(...l);return i&&i({container:this,value:c,ctx:n.ctx}),n.requestedKeys.get(t).constructed=!0,a==="CLASS"&&"postConstruct"in c&&n.postConstruct.push(c),c}run(t,r,n,o){if(t===X1.SINGLETON||t===X1.CONTAINER_SINGLETON){var i;if(!this.pool.has(r)&&t===X1.SINGLETON)return(i=this.parent)==null?void 0:i.resolve(r);const a=o.singletonCache.get(r);if(a!==void 0)return a===Iw?void 0:a;{let u=n();return u===void 0&&(u=Iw),this.singletonCache.set(r,u),u}}if(X1.REQUEST===t){const a=o.requestCache.get(r);if(a!==void 0)return a===Iw?void 0:a;{let u=n();return u===void 0&&(u=Iw),o.requestCache.set(r,u),u}}const s=n();return o.transientCache.set(r,s),s}};function XJe(e){return zx(e,"useClass")}function QJe(e){return zx(e,"useFactory")}function ZJe(e){return zx(e,"useValue")}function JJe(e){return zx(e,"useToken")}const yE=Symbol("singleton");function eet(e){return typeof e=="function"&&!!e.inject}function JD(e){return e[yE]?"SINGLETON":e.scope?e.scope:"TRANSIENT"}class tet extends YJe{constructor(){super(...arguments),this.name="DependencyContainer"}bindValue(t,r){return this.has(t,!1)&&this.unbind(t),super.bindValue(t,r)}bindClass(t,r,n){const o=(n==null?void 0:n.scope)??JD(t);return super.bindClass(t,r,{...n,scope:o})}register(t,r){if(ZJe(r))this.bindValue(t,r.useValue);else if(QJe(r)){const{useFactory:n}=r;this.bindFactory(t,{value:n,inject:[f1e]},{scope:r.scope})}else if(JJe(r))this.bindFactory(t,{value:n=>n,inject:[r.useToken]});else if(XJe(r)){const n=r.scope??JD(r.useClass);this.bindClass(t,r.useClass,{scope:n})}}_resolve(t,r,n){if(!this.getInjectable(t)&&eet(t)){const o=JD(t);this.bindClass(t,t,{scope:o})}return super._resolve(t,r,n)}}const ret=()=>{const e=new tet;return e.name="global",e},gj=ret();function Jo(e,t){return gj.bindValue(e,t),e}const f1e=Jo("DependencyContainer",gj),rM=k.createContext(gj),net=({provide:e,name:t})=>({containerRef:n,onInitialize:o,onDispose:i,children:s})=>{const a=k.useContext(rM),u=k.useMemo(()=>{const l=a.child();return t&&(l.name=t),e==null||e.forEach(c=>{l.register(c.token,c)}),l.bindValue(f1e,l),o==null||o(l),l},[o,a]);return k.useImperativeHandle(n,()=>u,[u]),k.useEffect(()=>()=>{i==null||i(u),u.unbindAll(!0)},[u]),C.jsx(rM.Provider,{value:u,children:s})};Jo("isControlFlowEnabledToken",!1);Jo("isDoWhileLoopEnabledToken",!1);Jo("isAnnotationEnabledToken",!1);Jo("isDesignerUnifiedSubmissionFlowEnabledToken",!1);Jo("isPipelineComputeDatastoreEnabledToken",!1);Jo("TransactionalAuthoringEnabled",!1);Jo("ComponentSettingsEnabled",!1);Jo("isPipelineOwnerToken",!1);Jo("isExecutionPhaseEnabledToken",!1);Jo("isPipelineStreamingEnabledToken",!1);Jo("useFocusedNodeId",()=>{});Jo("useIsInSearchResult",()=>!1);Jo("dismissCompareCheckListPanel",()=>null);const oet=e=>(t,r)=>e(t,r),iet=()=>$Qe(oet);let nM=class d1e extends Hs{constructor(t,r){super(n=>this.state$.subscribe(n)),this.getSnapshot=()=>this.state$.getValue(),this.state$=new i1e(t),this.subscription=r.subscribe(this.state$)}static fromStates(t,r){const n=r(t.map(i=>i.getSnapshot())),o=kJe(t).pipe(a1e(r));return new d1e(n,o)}destroy(){this.subscription.unsubscribe()}},at=class extends i1e{constructor(){super(...arguments),this.getState=()=>this.getValue(),this.setState=t=>{this.next(t)},this.updateState=t=>{this.next(t(this.getValue()))},this.getSnapshot=()=>this.getValue()}next(t,r){!r&&this.value===t||super.next(t)}copyFrom(t){this.next(t.getSnapshot())}};const Vz=class Vz{constructor(){this.nodesIndex$=new at(Ns()),this.allNodeNames$=nM.fromStates([],()=>Ns()),this.orientation$=new at(Sle.Vertical),this.language$=new at(void 0)}tweakFlattenNodeOrder(t,r){const n=this.nodesIndex$.getSnapshot(),o=n.findIndex(s=>s===t),i=o+r;if(o>=0&&i>=0&&i(this.addListener(t,r),r.next(this.get(t)),()=>{this.removeListener(t,r)}))}notify(t){var r;(r=this.listeners.get(t))==null||r.forEach(n=>{n.next(this.get(t))})}next(t){const r=this.getSnapshot();super.next(t);const n=new Set;r.forEach((o,i)=>{t.has(i)||n.add(i)}),t.forEach((o,i)=>{r.has(i)&&Object.is(r.get(i),o)||n.add(i)}),n.forEach(o=>{this.notify(o)})}addListener(t,r){let n=this.listeners.get(t);n||(n=new Set,this.listeners.set(t,n)),n.add(r)}removeListener(t,r){const n=this.listeners.get(t);n&&(n.delete(r),n.size===0&&this.listeners.delete(t))}}class Nw extends h1e{constructor(){super(uc())}set(t,r){return this.updateState(n=>n.set(t,r)),this}update(t,r){return this.updateState(n=>n.update(t,r)),this}delete(t){return this.updateState(r=>r.delete(t)),this}deleteAll(t){return this.updateState(r=>r.deleteAll(t)),this}clear(){return this.next(uc()),this}merge(t){return this.updateState(r=>r.merge(t)),this}}class ii extends h1e{constructor(){super(fa())}set(t,r){return this.updateState(n=>n.set(t,r)),this}update(t,r){return this.updateState(n=>n.update(t,r)),this}delete(t){return this.updateState(r=>r.delete(t)),this}deleteAll(t){return this.updateState(r=>r.deleteAll(t)),this}clear(){return this.next(fa()),this}merge(t){return this.updateState(r=>r.merge(t)),this}insertBefore(t,r,n){return this.updateState(o=>fa().withMutations(i=>{for(const[s,a]of o.entries())t===s&&i.set(r,n),i.set(s,a)})),this.notify(r),this}insertAfter(t,r,n){return this.updateState(o=>fa().withMutations(i=>{for(const[s,a]of o.entries())i.set(s,a),t===s&&i.set(r,n)})),this.notify(r),this}sortByValue(t){return this.updateState(r=>r.sort(t)),this}}var oJ;const Uz=class Uz extends oM{constructor(){super(),this.isWorkspaceReady$=new at(!1),this.currentNodeId$=new at(void 0),this.graphConfig=Lg.default().build(),this.graphReducer=iet(),this.isReadonly$=new at(!1),this.name$=new at(""),this.flowType$=new at(kd.Default),this.owner$=new at(void 0),this.isArchived$=new at(!1),this.selectedStepId$=new at(void 0),this.tools$=new ii,this.toolsStatus$=new ii,this.batchInputs$=new at([]),this.bulkRunDataReference$=new at(void 0),this.chatMessages$=new at([]),this.nodeVariants$=new ii,this.tuningNodeNames$=new at([]),this.inputSpec$=new ii,this.selectedBulkIndex$=new at(void 0),this.nodeRuns$=new ii,this.flowRuns$=new at([]),this.rootFlowRunMap$=new Nw,this.flowOutputs$=new ii,this.connections$=new ii,this.promptToolSetting$=new at(void 0),this.userInfo$=new at(void 0),this.bulkRunDescription$=new at(""),this.bulkRunTags$=new at([]),this.nodeParameterTypes$=new Nw,this.theme$=new at(void 0),this.selectedRuntimeName$=new at(void 0),this.connectionList$=new at([]),this.connectionSpecList$=new at([]),this.connectionDeployments$=new ii,this.connectionDeploymentsLoading$=new ii,this.runStatus$=new at(void 0),this.flowRunType$=new at(void 0),this.packageToolsDictionary$=new Nw,this.codeToolsDictionary$=new Nw,this.isToolsJsonReady$=new at(!1),this.flowGraphLayout$=new at(void 0),this.flowUIHint$=new at(void 0),this.isInitialized$=new at(!1),this.flowFeatures$=new at(new Set),this.loaded=!1,this._allLlmParameterKeys=[],new Set(dXe).add(it.AutoFit);const r=new Set;r.add(_le.OpenCodeFileInNode),this.flowFeatures$.next(r),this.canvasState$=new at(Yfe({settings:{graphConfig:this.graphConfig,canvasBoundaryPadding:{top:800,bottom:800}},data:Fh.empty()})),this.allNodeNames$=nM.fromStates([this.nodeVariants$],([n])=>Ns(Array.from(n.keys()).filter(o=>!!o&&o!==lG&&o!==fHe))),QD(this.flowOutputs$,this.batchInputs$,this.inputSpec$,this.selectedRuntimeName$,this.bulkRunTags$,this.nodeVariants$,this.codeToolsDictionary$,this.packageToolsDictionary$).pipe(nJ(()=>this.loaded),nJ(()=>this.isInitialized$.getSnapshot()),ZD(100)).subscribe(()=>{this.notifyFlowChange()}),QD(this.flowGraphLayout$,this.orientation$).pipe(ZD(100)).subscribe(()=>{this.notifyLayoutChange()}),QD(this.flowUIHint$).pipe(ZD(100)).subscribe(()=>{this.notifyUIHintChange()}),this.invalidStepInputs$=nM.fromStates([this.nodeVariants$,this.codeToolsDictionary$,this.packageToolsDictionary$,this.connectionList$,this.inputSpec$,this.nodeParameterTypes$],([n,o,i,s,a,u])=>this.validateNodeInputs(n))}attemptToRenameStep(t,r){if(!LHe(r))return`step name ${r} is not valid`;if(this.nodeVariants$.get(r))return`step with name ${r} already exists`;if(!this.nodeVariants$.get(t))return`step ${t} not found`;const o=(s,a,u)=>{const l={...s};return Object.keys(l).forEach(c=>{const f=l[c],d=CN(f),[h]=(d==null?void 0:d.split("."))??[];h===a&&(l[c]=f.replace(`${a}`,`${u}`))}),l},i=(s,a,u)=>{if(!s)return;const l={};return Object.entries(s).forEach(([c,f])=>{var d,h,g;l[c]={...f,node:{...f.node,name:((d=f.node)==null?void 0:d.name)===a?u:(h=f.node)==null?void 0:h.name,inputs:o(((g=f.node)==null?void 0:g.inputs)??{},a,u)}}}),l};li.unstable_batchedUpdates(()=>{this.nodeVariants$.updateState(s=>s.mapEntries(([a,u])=>{const l={...u,variants:i(u.variants,t,r)};return[a===t?r:a,l]})),this.flowGraphLayout$.updateState(s=>({...s,nodeLayouts:NN((s==null?void 0:s.nodeLayouts)??{},t,r)})),this.flowUIHint$.updateState(s=>({...s,nodes:NN((s==null?void 0:s.nodes)??{},t,r)})),this.currentNodeId$.getSnapshot()===t&&this.currentNodeId$.next(r),this.selectedStepId$.getSnapshot()===t&&this.selectedStepId$.next(r),this.nodeRuns$.getSnapshot().forEach((s,a)=>{if(s.node===t){const[,u,l,c]=a.split("#"),f=parseInt(u,10);this.nodeRuns$.set(this.getNodeRunKey(r,isNaN(f)?0:f,l,c),{...s,node:r}),this.nodeRuns$.delete(a)}})})}acceptFlowEdit(t,r){t!==this.viewType&&this.loadFlow(r)}loadFlow(t){this.loaded=!1;try{li.unstable_batchedUpdates(()=>{this.baseEntity=t,this.owner$.next(t.owner),this.isArchived$.next(t.isArchived??!1),this.loadFlowDto(t),t.flowRunResult&&this.loadStatus(t.flowRunResult)}),this.loaded=!0}catch(r){throw this.loaded=!0,r}}loadCodeTool(t,r){this.codeToolsDictionary$.set(t,r)}loadPackageTool(t,r){this.packageToolsDictionary$.set(t,r)}toBatchRequestData(){return{flow:{flowGraph:this.toFlowGraph(),nodeVariants:this.toNodeVariants(),flowGraphLayout:this.flowGraphLayout$.getSnapshot()},flowSubmitRunSettings:{...this.toFlowRunSettings()},flowRunDisplayName:this.name$.getSnapshot()}}toAddOnEvaluationRequestData(){return{flowSubmitRunSettings:{...this.toFlowRunSettings()}}}loadStatus(t){var i;this.clearStatus();let r=0;const n=[],o=new Map;if((i=t.flow_runs)!=null&&i.length){for(const s of t.flow_runs)s.index===null?o.set(s.run_id,s):(r=s.index,n.push(s));n.sort((s,a)=>{var u;return s.root_run_id===a.root_run_id?(s.index??0)-(a.index??0):s.variant_id&&a.variant_id?s.variant_id.localeCompare(a.variant_id):((u=s.root_run_id)==null?void 0:u.localeCompare((a==null?void 0:a.root_run_id)??""))??0}),this.flowRuns$.next(n),this.rootFlowRunMap$.next(uc(o))}t.flowRunType&&this.flowRunType$.next(t.flowRunType),t.runStatus&&this.runStatus$.next(t.runStatus),this.loadNodesStatus(t.node_runs||[]),this.selectedBulkIndex$.next(r)}loadNodesStatus(t){const r=this.tuningNodeNames$.getSnapshot()[0];t.forEach(n=>{const o=n.node===r,i=this.getDefaultVariantId(n.node),s=n.variant_id||i,a=o?s:i,u=this.getNodeRunKey(n.node,n.index??0,a,s);this.nodeRuns$.set(u,n)})}loadSingleNodeRunStatus(t,r,n){this.resetNodesStatus(t,r),n.forEach(o=>{const i=this.getDefaultVariantId(o.node),s=o.variant_id||i,a=o.variant_id||i,u=this.getNodeRunKey(o.node,o.index??0,a,s);this.nodeRuns$.set(u,o)})}resetNodesStatus(t,r){this.nodeRuns$.updateState(n=>n.filter(o=>{if(o.node!==t)return!0;const i=this.getDefaultVariantId(o.node);return(o.variant_id||i)!==r}))}clearStatus(){this.selectedBulkIndex$.next(void 0),this.nodeRuns$.clear(),this.flowRuns$.next([]),this.rootFlowRunMap$.clear()}getDefaultVariantId(t){var r;return((r=this.nodeVariants$.get(t))==null?void 0:r.defaultVariantId)||qi}setStepInput(t,r,n,o){const i=this.getNode(t,o);if(!(i!=null&&i.name))return;const s={...i,inputs:{...i.inputs,[r]:n}};this.setNode(t,o,s)}removeStepInputs(t,r,n){const o=this.getNode(t,n);if(!(o!=null&&o.name))return;const i={...o.inputs};r.forEach(a=>{delete i[a]});const s={...o,inputs:i};this.setNode(t,n,s)}renameStepInput(t,r,n){const o=this.getNode(t,qi);if(!(o!=null&&o.name))return;const i={...o,inputs:NN(o.inputs??{},r,n)};this.setNode(t,qi,i)}setStepActivate(t,r,n){const o=this.getNode(t,r);if(!(o!=null&&o.name))return;const i={...o,activate:n};this.setNode(t,r,i)}setStepKeyValue(t,r,n,o){const i=this.getNode(t,o);if(!(i!=null&&i.name))return;const s={...i,[r]:n};this.setNode(t,o,s)}setStepSourcePath(t,r,n){const o=this.getNode(t,n);if(!(o!=null&&o.name))return;const i={...o,source:{...o.source,path:r}};this.setNode(t,n,i)}setBatchInput(t,r,n){const o=this.batchInputs$.getSnapshot();if(!o[t])return;const i=[...o];i[t]={...i[t],[r]:n},this.batchInputs$.setState(i)}setBulkRunTag(t,r,n){const o=[...this.bulkRunTags$.getSnapshot()];if(!o[t])return;const i={};i[r]=n,o[t]=i,this.bulkRunTags$.next(o)}deleteBulkRunTag(t){const r=[...this.bulkRunTags$.getSnapshot()];r.splice(t,1),this.bulkRunTags$.next(r)}addBulkRunTagRow(){const t=this.bulkRunTags$.getSnapshot(),r={"":""};this.bulkRunTags$.next([...t,r])}getNodeRunKey(t,r,n=qi,o=qi){return`${t}#${r}#${n}#${o}`}dispatch(t){var i;let r="";switch(t.type){case rr.Click:this.currentNodeId$.next(void 0);break;case jt.Click:this.currentNodeId$.next(t.node.id,!0);break;case jt.DragEnd:{r=t.node.name??"";break}}const n=this.canvasState$.getSnapshot(),o=this.graphReducer(n,t);if(this.canvasState$.next(o),r){const s=o.data.present.nodes.find(l=>l.name===r),a=this.flowGraphLayout$.getSnapshot(),u={...a,nodeLayouts:{...a==null?void 0:a.nodeLayouts,[r]:{...(i=a==null?void 0:a.nodeLayouts)==null?void 0:i[r],x:s==null?void 0:s.x,y:s==null?void 0:s.y}}};this.flowGraphLayout$.next(u)}}setGraphConfig(t){this.graphConfig=t;const r=this.canvasState$.getSnapshot();this.canvasState$.next({...r,settings:{...r.settings,graphConfig:t}})}toFlowGraph(){const t=this.nodeVariants$.getSnapshot(),r=yG(Ns.of(...t.keys()),t);return{inputs:this.inputSpec$.getSnapshot().toJSON(),outputs:this.flowOutputs$.getSnapshot().toJSON(),nodes:r,tools:void 0}}toFlowGraphSnapshot(t){const r=Kb.mapValues(this.inputSpec$.getSnapshot().toJSON(),u=>{u.default!==void 0&&(u.default=xk(u.default,u.type));const{name:l,id:c,...f}=u;return f}),n=Kb.mapValues(this.flowOutputs$.getSnapshot().toJSON(),u=>{const{name:l,id:c,...f}=u;return f}),i=jHe(t).map(u=>u.nodeName),s=CHe(Ns.of(...Object.keys(t)),t,i),a=zHe(t);return{inputs:r,outputs:n,nodes:s,node_variants:a}}toNodeVariants(){const t=this.nodeVariants$.getSnapshot().toJSON(),r={};return Object.keys(t).forEach(n=>{const o=t[n],i={};Object.keys(o.variants??{}).forEach(s=>{const a=(o.variants??{})[s];i[s]={...a,node:a.node?this.pruneNodeInputs(a.node):void 0}}),r[n]={...o,variants:i}}),r}toFlowRunSettings(){var t,r;return{tuningNodeNames:this.tuningNodeNames$.getSnapshot(),variants:void 0,runtimeName:(t=this.selectedRuntimeName$)==null?void 0:t.getSnapshot(),description:this.bulkRunDescription$.getSnapshot(),tags:Object.assign({},...this.bulkRunTags$.getSnapshot()),...this.bulkRunDataReference$.getSnapshot()!==void 0?{batchDataInput:{dataUri:(r=this.bulkRunDataReference$.getSnapshot())==null?void 0:r.id}}:{batch_inputs:this.batchInputs$.getSnapshot()}}}toJSON(){const t=this.toNodeVariants();return{...this.baseEntity,flow:{flowGraph:this.toFlowGraphSnapshot(t)},flowName:this.name$.getSnapshot(),flowRunSettings:this.toFlowRunSettings()}}toFlowGraphLayout(){const t=this.flowGraphLayout$.getSnapshot()??{},r=Array.from(this.nodeVariants$.getSnapshot().keys()),n={...t.nodeLayouts};return Object.keys(n).forEach(o=>{n[o]={...n[o],index:r.indexOf(o)}}),{...t,nodeLayouts:n,orientation:this.orientation$.getSnapshot()}}toFlowUIHint(){return this.flowUIHint$.getSnapshot()??{nodes:{}}}updateToolCode(t,r){const n=this.codeToolsDictionary$.get(t);n&&this.codeToolsDictionary$.set(t,{...n,code:r})}updateToolStatus(t,r){const n=this.toolsStatus$.get(t);this.toolsStatus$.set(t,{...n,...r})}updateFlowInput(t,r){const n=this.batchInputs$.getSnapshot(),o=n==null?void 0:n[0];let i=r;try{const s=JSON.parse(r);i=JSON.stringify(s)}catch{i=r}this.batchInputs$.next([{...o,[t]:i},...n.slice(1)])}addNewNode(t,r){if(!t.name)return;const n=t,o={defaultVariantId:qi,variants:{[qi]:{node:n}}};r?this.nodeVariants$.insertBefore(r,t.name,o):this.nodeVariants$.set(t.name,o)}patchEditData(t){var r,n,o,i;switch(t.type){case"chatInput":{if(this.flowType$.getSnapshot()!==kd.Chat)return;const s=this.batchInputs$.getSnapshot(),a=((r=this.getChatInputDefinition())==null?void 0:r.name)??Vp;this.batchInputs$.next([{...s[0],[a]:t.value}]);break}case"chatHistory":{if(this.flowType$.getSnapshot()!==kd.Chat)return;const s=this.batchInputs$.getSnapshot(),a=((n=this.getChatHistoryDefinition())==null?void 0:n.name)??ih,u=((o=this.getChatInputDefinition())==null?void 0:o.name)??Vp,l=((i=this.getChatOutputDefinition())==null?void 0:i.name)??Dm;this.batchInputs$.next([{...s[0],[a]:[...s[0][a],{inputs:{[u]:t.value.chatInput},outputs:{[l]:t.value.chatOutput}}].slice(-10)}]);break}case"flowGraph":{try{this.loaded=!1,li.unstable_batchedUpdates(()=>{this.loadFlorGraph(t.value)})}finally{this.loaded=!0}break}default:{const s=t;throw new Error(`Didn't expect to get here: ${s}`)}}}getChatInputDefinition(){return this.inputSpec$.getSnapshot().find(fG)}getChatHistoryDefinition(){const t=this.flowType$.getSnapshot();return this.inputSpec$.getSnapshot().find(r=>dG(t,r))}getChatOutputDefinition(){return this.flowOutputs$.getSnapshot().find(hG)}clearChatMessages(){this.chatMessages$.next([]),this.syncChatMessagesToInputsValues([])}getProviderByConnection(t){var s;if(!t)return;const r=this.connectionList$.getSnapshot(),n=this.promptToolSetting$.getSnapshot(),o=r.find(a=>a.connectionName===t);if(!o)return;const i=(s=n==null?void 0:n.providers)==null?void 0:s.find(a=>{var u;return o.connectionType&&((u=a.connection_type)==null?void 0:u.includes(o.connectionType))});if(i)return i.provider}addFlowInput(t,r){this.inputSpec$.set(t,{...r,name:t,id:(r==null?void 0:r.id)??xle()})}addFlowOutput(t,r){this.flowOutputs$.set(t,{...r,name:t,id:(r==null?void 0:r.id)??PHe()})}loadFlorGraph(t){var i;const r=(t==null?void 0:t.nodes)||[],n=(t==null?void 0:t.outputs)||{},o=(t==null?void 0:t.inputs)||{};this.nodeVariants$.clear(),r.forEach(s=>{s.name&&(this.nodeVariants$.get(s.name)||this.nodeVariants$.set(s.name,{defaultVariantId:qi,variants:{[qi]:{node:s}}}))}),(i=Object.entries((t==null?void 0:t.node_variants)??{}))==null||i.forEach(([s,a])=>{const u={...a.variants};Object.entries(u).forEach(([l,c])=>{c.node&&(c.node.name=s)}),this.nodeVariants$.set(s,{defaultVariantId:a.default_variant_id??qi,variants:u})}),this.flowOutputs$.clear(),Object.keys(n).forEach(s=>{const a=n[s];a&&this.addFlowOutput(s,a)}),this.inputSpec$.clear(),Object.keys(o).forEach(s=>{const a=o[s];a&&this.addFlowInput(s,a)})}loadFlowDto(t){var r,n,o,i,s,a,u,l,c,f,d,h,g,v;if(this.name$.next(t.flowName??""),this.flowType$.next(t.flowType??kd.Default),this.loadFlorGraph((r=t.flow)==null?void 0:r.flowGraph),(n=t.flow)!=null&&n.nodeVariants&&((i=Object.entries(((o=t.flow)==null?void 0:o.nodeVariants)??{}))==null||i.forEach(([y,E])=>{this.nodeVariants$.set(y,{...E,defaultVariantId:E.defaultVariantId??qi})})),(a=(s=t.flow)==null?void 0:s.flowGraphLayout)!=null&&a.nodeLayouts){const y=(u=t.flow)==null?void 0:u.flowGraphLayout;this.flowGraphLayout$.next(y),y.orientation&&this.orientation$.next(y.orientation)}if(this.selectedRuntimeName$.setState(((l=t.flowRunSettings)==null?void 0:l.runtimeName)??""),this.batchInputs$.setState(((c=t.flowRunSettings)==null?void 0:c.batch_inputs)??[{}]),this.tuningNodeNames$.setState(((f=t.flowRunSettings)==null?void 0:f.tuningNodeNames)??[]),this.bulkRunDescription$.next(t.description??""),this.bulkRunTags$.next([]),t.tags){const y=[];Object.keys(t.tags).forEach(E=>{var _;y.push({[E]:((_=t==null?void 0:t.tags)==null?void 0:_[E])??""})}),this.bulkRunTags$.next(y)}this.initNodeParameterTypes((d=t.flow)==null?void 0:d.flowGraph),t.flowType===kd.Chat&&(this.initChatFlow(t),this.initChatMessages(((h=t.flowRunSettings)==null?void 0:h.batch_inputs)??[{}])),this.language$.next((v=(g=t.flow)==null?void 0:g.flowGraph)==null?void 0:v.language)}initNodeParameterTypes(t){if(!t)return;const r=this.nodeVariants$.getSnapshot().toJSON();let n=uc(new Map);Object.keys(r).forEach(o=>{const i=r[o];Object.keys(i.variants??{}).forEach(s=>{var u;const a=(i.variants??{})[s];if(a.node){const l={inputs:{},activate:{is:void 0}},c=this.getToolOfNode(a.node);if((a.node.type??(c==null?void 0:c.type))===Ti.python){const f=Object.keys((c==null?void 0:c.inputs)??{});Object.keys(a.node.inputs??{}).filter(g=>!f.includes(g)).forEach(g=>{var v,y;l.inputs[g]=vG((y=(v=a.node)==null?void 0:v.inputs)==null?void 0:y[g])??Le.string})}l.activate.is=vG((u=a.node.activate)==null?void 0:u.is)??Le.string,n=n.set(`${o}#${s}`,l)}})}),this.nodeParameterTypes$.next(n)}initChatFlow(t){if(t.flowType!==kd.Chat)return;this.inputSpec$.getSnapshot().some(i=>dG(t.flowType,i))||(this.addFlowInput(ih,{name:ih,type:Le.list}),this.batchInputs$.updateState(i=>[{...i[0],[ih]:[]},...i.slice(1)])),this.inputSpec$.getSnapshot().some(i=>fG(i))||this.addFlowInput(Vp,{name:Vp,type:Le.string,is_chat_input:!0}),this.flowOutputs$.getSnapshot().some(i=>hG(i))||this.addFlowOutput(Dm,{name:Dm,type:Le.string,is_chat_output:!0})}initChatMessages(t){var a,u,l;const r=((a=this.getChatHistoryDefinition())==null?void 0:a.name)??ih,n=t[0][r];if(!Array.isArray(n))return;const o=((u=this.getChatInputDefinition())==null?void 0:u.name)??Vp,i=((l=this.getChatOutputDefinition())==null?void 0:l.name)??Dm,s=mHe(o,i,n);this.chatMessages$.next(s),this.syncChatMessagesToInputsValues(s)}syncChatMessagesToInputsValues(t){var n,o,i;if(this.batchInputs$.getSnapshot().length<=1){const s=((n=this.getChatInputDefinition())==null?void 0:n.name)??Vp,a=((o=this.getChatOutputDefinition())==null?void 0:o.name)??Dm,u=((i=this.getChatHistoryDefinition())==null?void 0:i.name)??ih,l=[];for(let c=0;c[{...c[0],[u]:l}])}}getNode(t,r){var n,o,i;return(i=(o=(n=this.nodeVariants$.get(t))==null?void 0:n.variants)==null?void 0:o[r])==null?void 0:i.node}setNode(t,r,n){var i;const o=this.nodeVariants$.get(t);this.nodeVariants$.set(t,{defaultVariantId:(o==null?void 0:o.defaultVariantId)??qi,variants:{...o==null?void 0:o.variants,[r]:{...(i=o==null?void 0:o.variants)==null?void 0:i[r],node:n}}})}getAllLlmParameterKeys(){var t;if(this._allLlmParameterKeys.length===0){const r=this.promptToolSetting$.getSnapshot();if(!r)return[];const n=(t=r.providers)==null?void 0:t.flatMap(i=>{var s;return(s=i.apis)==null?void 0:s.map(a=>a.parameters)}),o=new Set(n==null?void 0:n.flatMap(i=>Object.keys(i??{})));this._allLlmParameterKeys=[...o.values()]}return this._allLlmParameterKeys}pruneNodeInputs(t){var f,d,h,g;const r=t?this.getToolOfNode(t):void 0,n=this.promptToolSetting$.getSnapshot(),o=this.connectionList$.getSnapshot(),i=this.connectionSpecList$.getSnapshot();if(!r||!n)return t;if((t.type??r.type)===Ti.python&&r.enable_kwargs){const v={};return Object.keys(t.inputs??{}).forEach(y=>{var E,_,S,b;if(((E=t.inputs)==null?void 0:E[y])!==void 0){const A=(_=r.inputs)==null?void 0:_[y];v[y]=xk((S=t.inputs)==null?void 0:S[y],(b=A==null?void 0:A.type)==null?void 0:b[0])}}),{...t,inputs:v}}const s=this.getProviderByConnection(t.connection??"");if((t.type??r.type)===Ti.llm&&(!s||!t.api))return t;const a=(t.type??r.type)===Ti.llm,u=a?(g=(h=(d=(f=n==null?void 0:n.providers)==null?void 0:f.find(v=>v.provider===s))==null?void 0:d.apis)==null?void 0:h.find(v=>v.api===t.api))==null?void 0:g.parameters:void 0,l=new Set(mG(r.inputs,t.inputs,o,i).concat(a?this.getAllLlmParameterKeys():[])),c={};return Object.keys(t.inputs??{}).forEach(v=>{var y,E,_,S;if(l.has(v)&&((y=t.inputs)==null?void 0:y[v])!==void 0){const b=((E=r.inputs)==null?void 0:E[v])??(u==null?void 0:u[v]);c[v]=xk((_=t.inputs)==null?void 0:_[v],(S=b==null?void 0:b.type)==null?void 0:S[0])}}),{...t,inputs:c}}getToolOfNode(t){var o,i;const r=this.codeToolsDictionary$.get(((o=t.source)==null?void 0:o.path)??""),n=this.packageToolsDictionary$.get(((i=t.source)==null?void 0:i.tool)??"");return OHe(t,r,n,s=>this.codeToolsDictionary$.get(s))}validateNodeInputs(t){const r=new Map,n=this.getNodesInCycle(t),o=this.connectionList$.getSnapshot(),i=this.connectionSpecList$.getSnapshot(),s=[];return this.inputSpec$.getSnapshot().forEach((u,l)=>{const c=u.default,f=u.type;if(c!==void 0&&c!==""&&!RN(c,f)){const d={section:"inputs",parameterName:l,type:_i.InputInvalidType,message:"Input type is not valid"};s.push(d)}}),s.length>0&&r.set(`${lG}#`,s),Array.from(t.values()).forEach(u=>{const{variants:l={}}=u;Object.keys(l).forEach(c=>{var E,_,S;const f=l[c],{node:d}=f,h=d?this.getToolOfNode(d):void 0,g=mG(h==null?void 0:h.inputs,d==null?void 0:d.inputs,o,i);if(!d||!d.name)return;if(!h){const b=d;r.set(`${d.name}#${c}`,[{type:_i.MissingTool,message:`Can't find tool ${((E=b==null?void 0:b.source)==null?void 0:E.tool)??((_=b==null?void 0:b.source)==null?void 0:_.path)}`}]);return}const v=[],y=this.validateNodeConfig(d,h);if(y&&v.push(y),g.forEach(b=>{const A=this.validateNodeInputRequired(h,d,b);A&&v.push(A)}),d.inputs&&v.push(...Object.keys(d.inputs).map(b=>{if(!g.includes(b)&&!h.enable_kwargs)return;const{isReference:A,error:x}=this.validateNodeInputReference(d,"inputs",b,t,n);if(x)return x;if(!A)return this.validateNodeInputType(h,d,c,b)}).filter(Boolean)),d.activate){const{error:b}=this.validateNodeInputReference(d,"activate","when",t,n);b&&v.push(b);const A=d.activate.is,x=(S=this.nodeParameterTypes$.get(`${d.name}#${c}`))==null?void 0:S.activate.is;if(!RN(A,x)){const T={section:"activate",parameterName:"is",type:_i.InputInvalidType,message:"Input type is not valid"};v.push(T)}}r.set(`${d.name}#${c}`,v)})}),r}getNodesInCycle(t){const r=yG(Ns.of(...t.keys()),t),n=new Map;r.forEach(l=>{var f;const c=(d,h,g)=>{const v=CN(g),[y]=(v==null?void 0:v.split("."))??[];!y||cG(y)||n.set(`${l.name}.${d}.${h}`,y)};Object.keys((l==null?void 0:l.inputs)??{}).forEach(d=>{var g;const h=(g=l.inputs)==null?void 0:g[d];c("inputs",d,h)}),c("activate","when",(f=l.activate)==null?void 0:f.when)});const o=new Map,i=new Map,s=new Map,a=new Map;return r.forEach(l=>{const c=l.name;c&&(o.set(c,0),i.set(c,0),s.set(c,[]),a.set(c,[]))}),r.forEach(l=>{const c=l.name;if(!c)return;const f=(d,h)=>{const g=n.get(`${c}.${d}.${h}`);g&&(o.set(c,(o.get(c)??0)+1),i.set(g,(i.get(g)??0)+1),s.set(g,[...s.get(g)??[],c]),a.set(c,[...a.get(c)??[],g]))};Object.keys((l==null?void 0:l.inputs)??{}).forEach(d=>{f("inputs",d)}),f("activate","when")}),YHe(o,s,i,a)}validateNodeConfig(t,r){var o,i,s,a,u,l,c;const n=this.promptToolSetting$.getSnapshot();if((t.type??(r==null?void 0:r.type))===Ti.llm){if(!t.connection)return{parameterName:"connection",type:_i.NodeConfigInvalid,message:"connection is required"};if(!this.connectionList$.getSnapshot().some(v=>v.connectionName===t.connection))return{parameterName:"connection",type:_i.NodeConfigInvalid,message:"connection is not valid"};if(!t.api)return{parameterName:"api",type:_i.NodeConfigInvalid,message:"api is required"};const f=this.getProviderByConnection(t.connection),d=(a=(s=(i=(o=n==null?void 0:n.providers)==null?void 0:o.find(v=>v.provider===f))==null?void 0:i.apis)==null?void 0:s.find(v=>v.api===t.api))==null?void 0:a.parameters;if((d==null?void 0:d.model)&&!((u=t.inputs)!=null&&u.model))return{parameterName:"model",type:_i.NodeConfigInvalid,message:"model is required"};if((d==null?void 0:d.deployment_name)&&!((l=t.inputs)!=null&&l.deployment_name))return{parameterName:"deployment_name",type:_i.NodeConfigInvalid,message:"deployment_name is required"}}if(r&&((c=r==null?void 0:r.connection_type)!=null&&c.length)&&!t.connection)return{parameterName:"connection",type:_i.NodeConfigInvalid,message:"connection is required"}}validateNodeInputRequired(t,r,n){var i,s,a;if(((s=(i=t.inputs)==null?void 0:i[n])==null?void 0:s.default)!==void 0)return;const o=(a=r.inputs)==null?void 0:a[n];if(o===void 0||o==="")return{section:"inputs",parameterName:n,type:_i.InputEmpty,message:"Input cannot be empty"}}validateNodeInputReference(t,r,n,o,i){var f;const s=(f=t==null?void 0:t[r])==null?void 0:f[n],a=CN(s),[u,l]=(a==null?void 0:a.split("."))??[];return u?cG(u)?this.inputSpec$.get(l)?{isReference:!0,error:void 0}:{isReference:!0,error:{section:r,parameterName:n,type:_i.InputDependencyNotFound,message:`${a} is not a valid flow input`}}:u===t.name?{isReference:!0,error:{section:r,parameterName:n,type:_i.InputSelfReference,message:"Input cannot reference itself"}}:o.get(u)?t.name&&i.has(t.name)&&i.has(u)?{isReference:!0,error:{section:r,parameterName:n,type:_i.CircularDependency,message:"Input cannot reference a node in a cycle"}}:{isReference:!0,error:void 0}:{isReference:!0,error:{section:r,parameterName:n,type:_i.InputDependencyNotFound,message:`${u} is not a valid node name`}}:{isReference:!1,error:void 0}}validateNodeInputType(t,r,n,o){var l,c,f,d,h;const i=(l=r.inputs)==null?void 0:l[o];if(!i)return;const s=(c=t==null?void 0:t.inputs)==null?void 0:c[o],a=((f=s==null?void 0:s.type)==null?void 0:f[0])??((h=(d=this.nodeParameterTypes$.get(`${r.name}#${n}`))==null?void 0:d.inputs)==null?void 0:h[o]),u=(r.type??t.type)===Ti.custom_llm&&o==="tool_choice";if(!(!i||!t||!a||u)&&!RN(i,a))return{section:"inputs",parameterName:o,type:_i.InputInvalidType,message:"Input type is not valid"}}};oJ=yE,Uz[oJ]=!0;let iM=Uz;class set extends iM{constructor(){super(...arguments),this.viewType="default"}fetchConnectionList(){}fetchPromptToolSetting(){}openRunListView(){}deployFlow(){}setSelectedStepId(){}notifyFlowChange(){}notifyLayoutChange(){}notifyUIHintChange(){}}Jo("FlowViewModel",new set);function aet(...e){const t=k.useContext(rM);return k.useMemo(()=>e.map(r=>{try{return t.resolve(r)}catch(n){throw[r,n]}}),[t].concat(e))}var p1e={exports:{}},g1e={};/** + `):"",this.name="UnsubscriptionError",this.errors=t,this}return e.prototype=Object.create(Error.prototype),e}(),MA=cJe,dc=function(){function e(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}return e.prototype.unsubscribe=function(){var t;if(!this.closed){var r=this,n=r._parentOrParents,o=r._ctorUnsubscribe,i=r._unsubscribe,s=r._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof e)n.remove(this);else if(n!==null)for(var a=0;a0?this._next(r.shift()):this.active===0&&this.hasCompleted&&this.destination.complete()},t}(qJe);function VJe(e){return e===void 0&&(e=Number.POSITIVE_INFINITY),m1e(c1e,e)}function t3(){for(var e=[],t=0;t1&&typeof e[e.length-1]=="number"&&(r=e.pop())):typeof o=="number"&&(r=e.pop()),n===null&&e.length===1&&e[0]instanceof $s?e[0]:VJe(r)(yj(e,n))}function fJ(e,t){return function(n){return n.lift(new UJe(e,t))}}var UJe=function(){function e(t,r){this.predicate=t,this.thisArg=r}return e.prototype.call=function(t,r){return r.subscribe(new YJe(t,this.predicate,this.thisArg))},e}(),YJe=function(e){jo(t,e);function t(r,n,o){var i=e.call(this,r)||this;return i.predicate=n,i.thisArg=o,i.count=0,i}return t.prototype._next=function(r){var n;try{n=this.predicate.call(this.thisArg,r,this.count++)}catch(o){this.destination.error(o);return}n&&this.destination.next(r)},t}(va);function r3(e,t){return t===void 0&&(t=SJe),function(r){return r.lift(new XJe(e,t))}}var XJe=function(){function e(t,r){this.dueTime=t,this.scheduler=r}return e.prototype.call=function(t,r){return r.subscribe(new QJe(t,this.dueTime,this.scheduler))},e}(),QJe=function(e){jo(t,e);function t(r,n,o){var i=e.call(this,r)||this;return i.dueTime=n,i.scheduler=o,i.debouncedSubscription=null,i.lastValue=null,i.hasValue=!1,i}return t.prototype._next=function(r){this.clearDebounce(),this.lastValue=r,this.hasValue=!0,this.add(this.debouncedSubscription=this.scheduler.schedule(ZJe,this.dueTime,this))},t.prototype._complete=function(){this.debouncedNext(),this.destination.complete()},t.prototype.debouncedNext=function(){if(this.clearDebounce(),this.hasValue){var r=this.lastValue;this.lastValue=null,this.hasValue=!1,this.destination.next(r)}},t.prototype.clearDebounce=function(){var r=this.debouncedSubscription;r!==null&&(this.remove(r),r.unsubscribe(),this.debouncedSubscription=null)},t}(va);function ZJe(e){e.debouncedNext()}function ph(){return ph=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const a=n.singletonCache.get(s)||n.requestCache.get(s)||n.transientCache.get(s);a&&(i.proxyTarget.current=a)}),n.postConstruct.forEach(i=>{i.postConstruct()}),this.currentCtx=null,o}child(){const t=new this.constructor;return t.parent=this,t}getParent(){return this.parent}getInjectable(t){var r;const n=this.pool.get(t);if(n)return{value:n,fromParent:!1};const o=(r=this.parent)==null?void 0:r.getInjectable(t);return o?{value:o.value,fromParent:!0}:void 0}_resolve(t,r,n){const o=this.getInjectable(t);if((r==null?void 0:r.optional)===!0&&!o)return;if(!o)throw new Error(`Key: ${Nw(t)} not found`);const{value:{value:i,scope:s,type:a},fromParent:u}=o;let l,c=!1;if(a===Qp.VALUE)return i;{const f=n.requestedKeys.get(t);if(f){if(!f.constructed){if(!r.lazy&&!u){const d=Array.from(n.requestedKeys.entries()).pop(),h=d?`[ ${String(d[0])}: ${d[1].value.name} ]`:"";throw new Error(`Circular reference detected: ${h} -> [ ${Nw(t)}: ${i.name} ]`)}c=!0}}else n.requestedKeys.set(t,{constructed:!1,value:i})}return l=c?()=>this.createLazy(t,a,n):()=>this.create(t,o.value,n),this.run(s,t,l,n)}resolveDeps(t,r){const n=[];for(const o of t){const{key:i,options:s}=ret(o);if(Array.isArray(i)){const a=[];for(const u of i){let l=r.singletonCache.get(u.key);l===void 0&&(l=this._resolve(u.key,ph({},u.options),r)),l===void 0&&s.removeUndefined||a.push(l)}n.push(a.length?a:s.setToUndefinedIfEmpty?void 0:a)}else{let a=r.singletonCache.get(i);a===void 0&&(a=this._resolve(i,ph({},s),r)),n.push(a)}}return n}createLazy(t,r,n){const o=n.delayed.get(t);if(o)return o.proxy;const i=r===Qp.CLASS?{}:function(){},s=function(a,u,l){function c(){if(!a.current)throw new Error(`Lazy target for key:${String(l)} not yet set`);return a.current}return new Proxy(a,{apply:function(f,d){const h=c();return Reflect.apply(h,u?h:void 0,d)},construct:function(f,d){return Reflect.construct(c(),d)},get:function(f,d,h){return d===JJe?f.current:d===eet||Reflect.get(c(),d,h)},set:function(f,d,h){return Reflect.set(d==="current"?f:c(),d,h)},defineProperty:function(f,d,h){return Reflect.defineProperty(c(),d,h)},deleteProperty:function(f,d){return Reflect.deleteProperty(c(),d)},getPrototypeOf:function(f){return Reflect.getPrototypeOf(c())},setPrototypeOf:function(f,d){return Reflect.setPrototypeOf(c(),d)},getOwnPropertyDescriptor:function(f,d){return Reflect.getOwnPropertyDescriptor(c(),d)},has:function(f,d){return Reflect.has(c(),d)},isExtensible:function(f){return Reflect.isExtensible(c())},ownKeys:function(f){return Reflect.ownKeys(c())},preventExtensions:function(f){return Reflect.preventExtensions(c())}})}(i,r===Qp.CLASS,t);return n.delayed.set(t,{proxy:s,proxyTarget:i}),s}create(t,r,n){const{beforeResolve:o,afterResolve:i,value:s,type:a}=r,u=s.inject;let l=[];u&&(l=Array.isArray(u)?this.resolveDeps(u,n):u.fn({container:this,ctx:n.ctx},...this.resolveDeps(u.deps,n)));const c=o?o({container:this,value:s.original,ctx:n.ctx},...l):s(...l);return i&&i({container:this,value:c,ctx:n.ctx}),n.requestedKeys.get(t).constructed=!0,a==="CLASS"&&"postConstruct"in c&&n.postConstruct.push(c),c}run(t,r,n,o){if(t===Y1.SINGLETON||t===Y1.CONTAINER_SINGLETON){var i;if(!this.pool.has(r)&&t===Y1.SINGLETON)return(i=this.parent)==null?void 0:i.resolve(r);const a=o.singletonCache.get(r);if(a!==void 0)return a===Rw?void 0:a;{let u=n();return u===void 0&&(u=Rw),this.singletonCache.set(r,u),u}}if(Y1.REQUEST===t){const a=o.requestCache.get(r);if(a!==void 0)return a===Rw?void 0:a;{let u=n();return u===void 0&&(u=Rw),o.requestCache.set(r,u),u}}const s=n();return o.transientCache.set(r,s),s}};function oet(e){return qT(e,"useClass")}function iet(e){return qT(e,"useFactory")}function set(e){return qT(e,"useValue")}function aet(e){return qT(e,"useToken")}const EE=Symbol("singleton");function uet(e){return typeof e=="function"&&!!e.inject}function n3(e){return e[EE]?"SINGLETON":e.scope?e.scope:"TRANSIENT"}class cet extends net{constructor(){super(...arguments),this.name="DependencyContainer"}bindValue(t,r){return this.has(t,!1)&&this.unbind(t),super.bindValue(t,r)}bindClass(t,r,n){const o=(n==null?void 0:n.scope)??n3(t);return super.bindClass(t,r,{...n,scope:o})}register(t,r){if(set(r))this.bindValue(t,r.useValue);else if(iet(r)){const{useFactory:n}=r;this.bindFactory(t,{value:n,inject:[y1e]},{scope:r.scope})}else if(aet(r))this.bindFactory(t,{value:n=>n,inject:[r.useToken]});else if(oet(r)){const n=r.scope??n3(r.useClass);this.bindClass(t,r.useClass,{scope:n})}}_resolve(t,r,n){if(!this.getInjectable(t)&&uet(t)){const o=n3(t);this.bindClass(t,t,{scope:o})}return super._resolve(t,r,n)}}const fet=()=>{const e=new cet;return e.name="global",e},_j=fet();function Jo(e,t){return _j.bindValue(e,t),e}const y1e=Jo("DependencyContainer",_j),sM=k.createContext(_j),det=({provide:e,name:t})=>({containerRef:n,onInitialize:o,onDispose:i,children:s})=>{const a=k.useContext(sM),u=k.useMemo(()=>{const l=a.child();return t&&(l.name=t),e==null||e.forEach(c=>{l.register(c.token,c)}),l.bindValue(y1e,l),o==null||o(l),l},[o,a]);return k.useImperativeHandle(n,()=>u,[u]),k.useEffect(()=>()=>{i==null||i(u),u.unbindAll(!0)},[u]),N.jsx(sM.Provider,{value:u,children:s})};Jo("isControlFlowEnabledToken",!1);Jo("isDoWhileLoopEnabledToken",!1);Jo("isAnnotationEnabledToken",!1);Jo("isDesignerUnifiedSubmissionFlowEnabledToken",!1);Jo("isPipelineComputeDatastoreEnabledToken",!1);Jo("TransactionalAuthoringEnabled",!1);Jo("ComponentSettingsEnabled",!1);Jo("isPipelineOwnerToken",!1);Jo("isExecutionPhaseEnabledToken",!1);Jo("isPipelineStreamingEnabledToken",!1);Jo("useFocusedNodeId",()=>{});Jo("useIsInSearchResult",()=>!1);Jo("dismissCompareCheckListPanel",()=>null);const het=e=>(t,r)=>e(t,r),pet=()=>YQe(het);let aM=class b1e extends $s{constructor(t,r){super(n=>this.state$.subscribe(n)),this.getSnapshot=()=>this.state$.getValue(),this.state$=new d1e(t),this.subscription=r.subscribe(this.state$)}static fromStates(t,r){const n=r(t.map(i=>i.getSnapshot())),o=OJe(t).pipe(p1e(r));return new b1e(n,o)}destroy(){this.subscription.unsubscribe()}},ut=class extends d1e{constructor(){super(...arguments),this.getState=()=>this.getValue(),this.setState=t=>{this.next(t)},this.updateState=t=>{this.next(t(this.getValue()))},this.getSnapshot=()=>this.getValue()}next(t,r){!r&&this.value===t||super.next(t)}copyFrom(t){this.next(t.getSnapshot())}};const tH=class tH{constructor(){this.nodesIndex$=new ut(Ns()),this.allNodeNames$=aM.fromStates([],()=>Ns()),this.orientation$=new ut(Cle.Vertical),this.language$=new ut(void 0)}tweakFlattenNodeOrder(t,r){const n=this.nodesIndex$.getSnapshot(),o=n.findIndex(s=>s===t),i=o+r;if(o>=0&&i>=0&&i(this.addListener(t,r),r.next(this.get(t)),()=>{this.removeListener(t,r)}))}notify(t){var r;(r=this.listeners.get(t))==null||r.forEach(n=>{n.next(this.get(t))})}next(t){const r=this.getSnapshot();super.next(t);const n=new Set;r.forEach((o,i)=>{t.has(i)||n.add(i)}),t.forEach((o,i)=>{r.has(i)&&Object.is(r.get(i),o)||n.add(i)}),n.forEach(o=>{this.notify(o)})}addListener(t,r){let n=this.listeners.get(t);n||(n=new Set,this.listeners.set(t,n)),n.add(r)}removeListener(t,r){const n=this.listeners.get(t);n&&(n.delete(r),n.size===0&&this.listeners.delete(t))}}class Ow extends _1e{constructor(){super(fc())}set(t,r){return this.updateState(n=>n.set(t,r)),this}update(t,r){return this.updateState(n=>n.update(t,r)),this}delete(t){return this.updateState(r=>r.delete(t)),this}deleteAll(t){return this.updateState(r=>r.deleteAll(t)),this}clear(){return this.next(fc()),this}merge(t){return this.updateState(r=>r.merge(t)),this}}class ii extends _1e{constructor(){super(da())}set(t,r){return this.updateState(n=>n.set(t,r)),this}update(t,r){return this.updateState(n=>n.update(t,r)),this}delete(t){return this.updateState(r=>r.delete(t)),this}deleteAll(t){return this.updateState(r=>r.deleteAll(t)),this}clear(){return this.next(da()),this}merge(t){return this.updateState(r=>r.merge(t)),this}insertBefore(t,r,n){return this.updateState(o=>da().withMutations(i=>{for(const[s,a]of o.entries())t===s&&i.set(r,n),i.set(s,a)})),this.notify(r),this}insertAfter(t,r,n){return this.updateState(o=>da().withMutations(i=>{for(const[s,a]of o.entries())i.set(s,a),t===s&&i.set(r,n)})),this.notify(r),this}sortByValue(t){return this.updateState(r=>r.sort(t)),this}}var dJ;const rH=class rH extends uM{constructor(){super(),this.isWorkspaceReady$=new ut(!1),this.currentNodeId$=new ut(void 0),this.graphConfig=zg.default().build(),this.graphReducer=pet(),this.isReadonly$=new ut(!1),this.name$=new ut(""),this.flowType$=new ut(Ad.Default),this.owner$=new ut(void 0),this.isArchived$=new ut(!1),this.selectedStepId$=new ut(void 0),this.tools$=new ii,this.toolsStatus$=new ii,this.batchInputs$=new ut([]),this.bulkRunDataReference$=new ut(void 0),this.chatMessages$=new ut([]),this.nodeVariants$=new ii,this.tuningNodeNames$=new ut([]),this.inputSpec$=new ii,this.selectedBulkIndex$=new ut(void 0),this.nodeRuns$=new ii,this.flowRuns$=new ut([]),this.rootFlowRunMap$=new Ow,this.flowOutputs$=new ii,this.connections$=new ii,this.promptToolSetting$=new ut(void 0),this.userInfo$=new ut(void 0),this.bulkRunDescription$=new ut(""),this.bulkRunTags$=new ut([]),this.nodeParameterTypes$=new Ow,this.theme$=new ut(void 0),this.selectedRuntimeName$=new ut(void 0),this.connectionList$=new ut([]),this.connectionSpecList$=new ut([]),this.connectionDeployments$=new ii,this.connectionDeploymentsLoading$=new ii,this.runStatus$=new ut(void 0),this.flowRunType$=new ut(void 0),this.packageToolsDictionary$=new Ow,this.codeToolsDictionary$=new Ow,this.isToolsJsonReady$=new ut(!1),this.flowGraphLayout$=new ut(void 0),this.flowUIHint$=new ut(void 0),this.isInitialized$=new ut(!1),this.flowFeatures$=new ut(new Set),this.loaded=!1,this._allLlmParameterKeys=[],new Set(_Xe).add(at.AutoFit);const r=new Set;r.add(Tle.OpenCodeFileInNode),this.flowFeatures$.next(r),this.canvasState$=new ut(rde({settings:{graphConfig:this.graphConfig,canvasBoundaryPadding:{top:800,bottom:800}},data:Dh.empty()})),this.allNodeNames$=aM.fromStates([this.nodeVariants$],([n])=>Ns(Array.from(n.keys()).filter(o=>!!o&&o!==mG&&o!==yHe))),t3(this.flowOutputs$,this.batchInputs$,this.inputSpec$,this.selectedRuntimeName$,this.bulkRunTags$,this.nodeVariants$,this.codeToolsDictionary$,this.packageToolsDictionary$).pipe(fJ(()=>this.loaded),fJ(()=>this.isInitialized$.getSnapshot()),r3(100)).subscribe(()=>{this.notifyFlowChange()}),t3(this.flowGraphLayout$,this.orientation$).pipe(r3(100)).subscribe(()=>{this.notifyLayoutChange()}),t3(this.flowUIHint$).pipe(r3(100)).subscribe(()=>{this.notifyUIHintChange()}),this.invalidStepInputs$=aM.fromStates([this.nodeVariants$,this.codeToolsDictionary$,this.packageToolsDictionary$,this.connectionList$,this.inputSpec$,this.nodeParameterTypes$],([n,o,i,s,a,u])=>this.validateNodeInputs(n))}attemptToRenameStep(t,r){if(!WHe(r))return`step name ${r} is not valid`;if(this.nodeVariants$.get(r))return`step with name ${r} already exists`;if(!this.nodeVariants$.get(t))return`step ${t} not found`;const o=(s,a,u)=>{const l={...s};return Object.keys(l).forEach(c=>{const f=l[c],d=FC(f),[h]=(d==null?void 0:d.split("."))??[];h===a&&(l[c]=f.replace(`${a}`,`${u}`))}),l},i=(s,a,u)=>{if(!s)return;const l={};return Object.entries(s).forEach(([c,f])=>{var d,h,g;l[c]={...f,node:{...f.node,name:((d=f.node)==null?void 0:d.name)===a?u:(h=f.node)==null?void 0:h.name,inputs:o(((g=f.node)==null?void 0:g.inputs)??{},a,u)}}}),l};li.unstable_batchedUpdates(()=>{this.nodeVariants$.updateState(s=>s.mapEntries(([a,u])=>{const l={...u,variants:i(u.variants,t,r)};return[a===t?r:a,l]})),this.flowGraphLayout$.updateState(s=>({...s,nodeLayouts:DC((s==null?void 0:s.nodeLayouts)??{},t,r)})),this.flowUIHint$.updateState(s=>({...s,nodes:DC((s==null?void 0:s.nodes)??{},t,r)})),this.currentNodeId$.getSnapshot()===t&&this.currentNodeId$.next(r),this.selectedStepId$.getSnapshot()===t&&this.selectedStepId$.next(r),this.nodeRuns$.getSnapshot().forEach((s,a)=>{if(s.node===t){const[,u,l,c]=a.split("#"),f=parseInt(u,10);this.nodeRuns$.set(this.getNodeRunKey(r,isNaN(f)?0:f,l,c),{...s,node:r}),this.nodeRuns$.delete(a)}})})}acceptFlowEdit(t,r){t!==this.viewType&&this.loadFlow(r)}loadFlow(t){this.loaded=!1;try{li.unstable_batchedUpdates(()=>{this.baseEntity=t,this.owner$.next(t.owner),this.isArchived$.next(t.isArchived??!1),this.loadFlowDto(t),t.flowRunResult&&this.loadStatus(t.flowRunResult)}),this.loaded=!0}catch(r){throw this.loaded=!0,r}}loadCodeTool(t,r){this.codeToolsDictionary$.set(t,r)}loadPackageTool(t,r){this.packageToolsDictionary$.set(t,r)}toBatchRequestData(){return{flow:{flowGraph:this.toFlowGraph(),nodeVariants:this.toNodeVariants(),flowGraphLayout:this.flowGraphLayout$.getSnapshot()},flowSubmitRunSettings:{...this.toFlowRunSettings()},flowRunDisplayName:this.name$.getSnapshot()}}toAddOnEvaluationRequestData(){return{flowSubmitRunSettings:{...this.toFlowRunSettings()}}}loadStatus(t){var i;this.clearStatus();let r=0;const n=[],o=new Map;if((i=t.flow_runs)!=null&&i.length){for(const s of t.flow_runs)s.index===null?o.set(s.run_id,s):(r=s.index,n.push(s));n.sort((s,a)=>{var u;return s.root_run_id===a.root_run_id?(s.index??0)-(a.index??0):s.variant_id&&a.variant_id?s.variant_id.localeCompare(a.variant_id):((u=s.root_run_id)==null?void 0:u.localeCompare((a==null?void 0:a.root_run_id)??""))??0}),this.flowRuns$.next(n),this.rootFlowRunMap$.next(fc(o))}t.flowRunType&&this.flowRunType$.next(t.flowRunType),t.runStatus&&this.runStatus$.next(t.runStatus),this.loadNodesStatus(t.node_runs||[]),this.selectedBulkIndex$.next(r)}loadNodesStatus(t){const r=this.tuningNodeNames$.getSnapshot()[0];t.forEach(n=>{const o=n.node===r,i=this.getDefaultVariantId(n.node),s=n.variant_id||i,a=o?s:i,u=this.getNodeRunKey(n.node,n.index??0,a,s);this.nodeRuns$.set(u,n)})}loadSingleNodeRunStatus(t,r,n){this.resetNodesStatus(t,r),n.forEach(o=>{const i=this.getDefaultVariantId(o.node),s=o.variant_id||i,a=o.variant_id||i,u=this.getNodeRunKey(o.node,o.index??0,a,s);this.nodeRuns$.set(u,o)})}resetNodesStatus(t,r){this.nodeRuns$.updateState(n=>n.filter(o=>{if(o.node!==t)return!0;const i=this.getDefaultVariantId(o.node);return(o.variant_id||i)!==r}))}clearStatus(){this.selectedBulkIndex$.next(void 0),this.nodeRuns$.clear(),this.flowRuns$.next([]),this.rootFlowRunMap$.clear()}getDefaultVariantId(t){var r;return((r=this.nodeVariants$.get(t))==null?void 0:r.defaultVariantId)||qi}setStepInput(t,r,n,o){const i=this.getNode(t,o);if(!(i!=null&&i.name))return;const s={...i,inputs:{...i.inputs,[r]:n}};this.setNode(t,o,s)}removeStepInputs(t,r,n){const o=this.getNode(t,n);if(!(o!=null&&o.name))return;const i={...o.inputs};r.forEach(a=>{delete i[a]});const s={...o,inputs:i};this.setNode(t,n,s)}renameStepInput(t,r,n){const o=this.getNode(t,qi);if(!(o!=null&&o.name))return;const i={...o,inputs:DC(o.inputs??{},r,n)};this.setNode(t,qi,i)}setStepActivate(t,r,n){const o=this.getNode(t,r);if(!(o!=null&&o.name))return;const i={...o,activate:n};this.setNode(t,r,i)}setStepKeyValue(t,r,n,o){const i=this.getNode(t,o);if(!(i!=null&&i.name))return;const s={...i,[r]:n};this.setNode(t,o,s)}setStepSourcePath(t,r,n){const o=this.getNode(t,n);if(!(o!=null&&o.name))return;const i={...o,source:{...o.source,path:r}};this.setNode(t,n,i)}setBatchInput(t,r,n){const o=this.batchInputs$.getSnapshot();if(!o[t])return;const i=[...o];i[t]={...i[t],[r]:n},this.batchInputs$.setState(i)}setBulkRunTag(t,r,n){const o=[...this.bulkRunTags$.getSnapshot()];if(!o[t])return;const i={};i[r]=n,o[t]=i,this.bulkRunTags$.next(o)}deleteBulkRunTag(t){const r=[...this.bulkRunTags$.getSnapshot()];r.splice(t,1),this.bulkRunTags$.next(r)}addBulkRunTagRow(){const t=this.bulkRunTags$.getSnapshot(),r={"":""};this.bulkRunTags$.next([...t,r])}getNodeRunKey(t,r,n=qi,o=qi){return`${t}#${r}#${n}#${o}`}dispatch(t){var i;let r="";switch(t.type){case nr.Click:this.currentNodeId$.next(void 0);break;case zt.Click:this.currentNodeId$.next(t.node.id,!0);break;case zt.DragEnd:{r=t.node.name??"";break}}const n=this.canvasState$.getSnapshot(),o=this.graphReducer(n,t);if(this.canvasState$.next(o),r){const s=o.data.present.nodes.find(l=>l.name===r),a=this.flowGraphLayout$.getSnapshot(),u={...a,nodeLayouts:{...a==null?void 0:a.nodeLayouts,[r]:{...(i=a==null?void 0:a.nodeLayouts)==null?void 0:i[r],x:s==null?void 0:s.x,y:s==null?void 0:s.y}}};this.flowGraphLayout$.next(u)}}setGraphConfig(t){this.graphConfig=t;const r=this.canvasState$.getSnapshot();this.canvasState$.next({...r,settings:{...r.settings,graphConfig:t}})}toFlowGraph(){const t=this.nodeVariants$.getSnapshot(),r=xG(Ns.of(...t.keys()),t);return{inputs:this.inputSpec$.getSnapshot().toJSON(),outputs:this.flowOutputs$.getSnapshot().toJSON(),nodes:r,tools:void 0}}toFlowGraphSnapshot(t){const r=Ub.mapValues(this.inputSpec$.getSnapshot().toJSON(),u=>{u.default!==void 0&&(u.default=RA(u.default,u.type));const{name:l,id:c,...f}=u;return f}),n=Ub.mapValues(this.flowOutputs$.getSnapshot().toJSON(),u=>{const{name:l,id:c,...f}=u;return f}),i=KHe(t).map(u=>u.nodeName),s=LHe(Ns.of(...Object.keys(t)),t,i),a=GHe(t);return{inputs:r,outputs:n,nodes:s,node_variants:a}}toNodeVariants(){const t=this.nodeVariants$.getSnapshot().toJSON(),r={};return Object.keys(t).forEach(n=>{const o=t[n],i={};Object.keys(o.variants??{}).forEach(s=>{const a=(o.variants??{})[s];i[s]={...a,node:a.node?this.pruneNodeInputs(a.node):void 0}}),r[n]={...o,variants:i}}),r}toFlowRunSettings(){var t,r;return{tuningNodeNames:this.tuningNodeNames$.getSnapshot(),variants:void 0,runtimeName:(t=this.selectedRuntimeName$)==null?void 0:t.getSnapshot(),description:this.bulkRunDescription$.getSnapshot(),tags:Object.assign({},...this.bulkRunTags$.getSnapshot()),...this.bulkRunDataReference$.getSnapshot()!==void 0?{batchDataInput:{dataUri:(r=this.bulkRunDataReference$.getSnapshot())==null?void 0:r.id}}:{batch_inputs:this.batchInputs$.getSnapshot()}}}toJSON(){const t=this.toNodeVariants();return{...this.baseEntity,flow:{flowGraph:this.toFlowGraphSnapshot(t)},flowName:this.name$.getSnapshot(),flowRunSettings:this.toFlowRunSettings()}}toFlowGraphLayout(){const t=this.flowGraphLayout$.getSnapshot()??{},r=Array.from(this.nodeVariants$.getSnapshot().keys()),n={...t.nodeLayouts};return Object.keys(n).forEach(o=>{n[o]={...n[o],index:r.indexOf(o)}}),{...t,nodeLayouts:n,orientation:this.orientation$.getSnapshot()}}toFlowUIHint(){return this.flowUIHint$.getSnapshot()??{nodes:{}}}updateToolCode(t,r){const n=this.codeToolsDictionary$.get(t);n&&this.codeToolsDictionary$.set(t,{...n,code:r})}updateToolStatus(t,r){const n=this.toolsStatus$.get(t);this.toolsStatus$.set(t,{...n,...r})}updateFlowInput(t,r){const n=this.batchInputs$.getSnapshot(),o=n==null?void 0:n[0];let i=r;try{const s=JSON.parse(r);i=JSON.stringify(s)}catch{i=r}this.batchInputs$.next([{...o,[t]:i},...n.slice(1)])}addNewNode(t,r){if(!t.name)return;const n=t,o={defaultVariantId:qi,variants:{[qi]:{node:n}}};r?this.nodeVariants$.insertBefore(r,t.name,o):this.nodeVariants$.set(t.name,o)}patchEditData(t){var r,n,o,i;switch(t.type){case"chatInput":{if(this.flowType$.getSnapshot()!==Ad.Chat)return;const s=this.batchInputs$.getSnapshot(),a=((r=this.getChatInputDefinition())==null?void 0:r.name)??Up;this.batchInputs$.next([{...s[0],[a]:t.value}]);break}case"chatHistory":{if(this.flowType$.getSnapshot()!==Ad.Chat)return;const s=this.batchInputs$.getSnapshot(),a=((n=this.getChatHistoryDefinition())==null?void 0:n.name)??oh,u=((o=this.getChatInputDefinition())==null?void 0:o.name)??Up,l=((i=this.getChatOutputDefinition())==null?void 0:i.name)??Fm;this.batchInputs$.next([{...s[0],[a]:[...s[0][a],{inputs:{[u]:t.value.chatInput},outputs:{[l]:t.value.chatOutput}}].slice(-10)}]);break}case"flowGraph":{try{this.loaded=!1,li.unstable_batchedUpdates(()=>{this.loadFlorGraph(t.value)})}finally{this.loaded=!0}break}default:{const s=t;throw new Error(`Didn't expect to get here: ${s}`)}}}getChatInputDefinition(){return this.inputSpec$.getSnapshot().find(bG)}getChatHistoryDefinition(){const t=this.flowType$.getSnapshot();return this.inputSpec$.getSnapshot().find(r=>_G(t,r))}getChatOutputDefinition(){return this.flowOutputs$.getSnapshot().find(EG)}clearChatMessages(){this.chatMessages$.next([]),this.syncChatMessagesToInputsValues([])}getProviderByConnection(t){var s;if(!t)return;const r=this.connectionList$.getSnapshot(),n=this.promptToolSetting$.getSnapshot(),o=r.find(a=>a.connectionName===t);if(!o)return;const i=(s=n==null?void 0:n.providers)==null?void 0:s.find(a=>{var u;return o.connectionType&&((u=a.connection_type)==null?void 0:u.includes(o.connectionType))});if(i)return i.provider}addFlowInput(t,r){this.inputSpec$.set(t,{...r,name:t,id:(r==null?void 0:r.id)??Fle()})}addFlowOutput(t,r){this.flowOutputs$.set(t,{...r,name:t,id:(r==null?void 0:r.id)??XHe()})}loadFlorGraph(t){var i;const r=(t==null?void 0:t.nodes)||[],n=(t==null?void 0:t.outputs)||{},o=(t==null?void 0:t.inputs)||{};this.nodeVariants$.clear(),r.forEach(s=>{s.name&&(this.nodeVariants$.get(s.name)||this.nodeVariants$.set(s.name,{defaultVariantId:qi,variants:{[qi]:{node:s}}}))}),(i=Object.entries((t==null?void 0:t.node_variants)??{}))==null||i.forEach(([s,a])=>{const u={...a.variants};Object.entries(u).forEach(([l,c])=>{c.node&&(c.node.name=s)}),this.nodeVariants$.set(s,{defaultVariantId:a.default_variant_id??qi,variants:u})}),this.flowOutputs$.clear(),Object.keys(n).forEach(s=>{const a=n[s];a&&this.addFlowOutput(s,a)}),this.inputSpec$.clear(),Object.keys(o).forEach(s=>{const a=o[s];a&&this.addFlowInput(s,a)})}loadFlowDto(t){var r,n,o,i,s,a,u,l,c,f,d,h,g,v;if(this.name$.next(t.flowName??""),this.flowType$.next(t.flowType??Ad.Default),this.loadFlorGraph((r=t.flow)==null?void 0:r.flowGraph),(n=t.flow)!=null&&n.nodeVariants&&((i=Object.entries(((o=t.flow)==null?void 0:o.nodeVariants)??{}))==null||i.forEach(([y,E])=>{this.nodeVariants$.set(y,{...E,defaultVariantId:E.defaultVariantId??qi})})),(a=(s=t.flow)==null?void 0:s.flowGraphLayout)!=null&&a.nodeLayouts){const y=(u=t.flow)==null?void 0:u.flowGraphLayout;this.flowGraphLayout$.next(y),y.orientation&&this.orientation$.next(y.orientation)}if(this.selectedRuntimeName$.setState(((l=t.flowRunSettings)==null?void 0:l.runtimeName)??""),this.batchInputs$.setState(((c=t.flowRunSettings)==null?void 0:c.batch_inputs)??[{}]),this.tuningNodeNames$.setState(((f=t.flowRunSettings)==null?void 0:f.tuningNodeNames)??[]),this.bulkRunDescription$.next(t.description??""),this.bulkRunTags$.next([]),t.tags){const y=[];Object.keys(t.tags).forEach(E=>{var _;y.push({[E]:((_=t==null?void 0:t.tags)==null?void 0:_[E])??""})}),this.bulkRunTags$.next(y)}this.initNodeParameterTypes((d=t.flow)==null?void 0:d.flowGraph),t.flowType===Ad.Chat&&(this.initChatFlow(t),this.initChatMessages(((h=t.flowRunSettings)==null?void 0:h.batch_inputs)??[{}])),this.language$.next((v=(g=t.flow)==null?void 0:g.flowGraph)==null?void 0:v.language)}initNodeParameterTypes(t){if(!t)return;const r=this.nodeVariants$.getSnapshot().toJSON();let n=fc(new Map);Object.keys(r).forEach(o=>{const i=r[o];Object.keys(i.variants??{}).forEach(s=>{var u;const a=(i.variants??{})[s];if(a.node){const l={inputs:{},activate:{is:void 0}},c=this.getToolOfNode(a.node);if((a.node.type??(c==null?void 0:c.type))===Ti.python){const f=Object.keys((c==null?void 0:c.inputs)??{});Object.keys(a.node.inputs??{}).filter(g=>!f.includes(g)).forEach(g=>{var v,y;l.inputs[g]=AG((y=(v=a.node)==null?void 0:v.inputs)==null?void 0:y[g])??je.string})}l.activate.is=AG((u=a.node.activate)==null?void 0:u.is)??je.string,n=n.set(`${o}#${s}`,l)}})}),this.nodeParameterTypes$.next(n)}initChatFlow(t){if(t.flowType!==Ad.Chat)return;this.inputSpec$.getSnapshot().some(i=>_G(t.flowType,i))||(this.addFlowInput(oh,{name:oh,type:je.list}),this.batchInputs$.updateState(i=>[{...i[0],[oh]:[]},...i.slice(1)])),this.inputSpec$.getSnapshot().some(i=>bG(i))||this.addFlowInput(Up,{name:Up,type:je.string,is_chat_input:!0}),this.flowOutputs$.getSnapshot().some(i=>EG(i))||this.addFlowOutput(Fm,{name:Fm,type:je.string,is_chat_output:!0})}initChatMessages(t){var a,u,l;const r=((a=this.getChatHistoryDefinition())==null?void 0:a.name)??oh,n=t[0][r];if(!Array.isArray(n))return;const o=((u=this.getChatInputDefinition())==null?void 0:u.name)??Up,i=((l=this.getChatOutputDefinition())==null?void 0:l.name)??Fm,s=AHe(o,i,n);this.chatMessages$.next(s),this.syncChatMessagesToInputsValues(s)}syncChatMessagesToInputsValues(t){var n,o,i;if(this.batchInputs$.getSnapshot().length<=1){const s=((n=this.getChatInputDefinition())==null?void 0:n.name)??Up,a=((o=this.getChatOutputDefinition())==null?void 0:o.name)??Fm,u=((i=this.getChatHistoryDefinition())==null?void 0:i.name)??oh,l=[];for(let c=0;c[{...c[0],[u]:l}])}}getNode(t,r){var n,o,i;return(i=(o=(n=this.nodeVariants$.get(t))==null?void 0:n.variants)==null?void 0:o[r])==null?void 0:i.node}setNode(t,r,n){var i;const o=this.nodeVariants$.get(t);this.nodeVariants$.set(t,{defaultVariantId:(o==null?void 0:o.defaultVariantId)??qi,variants:{...o==null?void 0:o.variants,[r]:{...(i=o==null?void 0:o.variants)==null?void 0:i[r],node:n}}})}getAllLlmParameterKeys(){var t;if(this._allLlmParameterKeys.length===0){const r=this.promptToolSetting$.getSnapshot();if(!r)return[];const n=(t=r.providers)==null?void 0:t.flatMap(i=>{var s;return(s=i.apis)==null?void 0:s.map(a=>a.parameters)}),o=new Set(n==null?void 0:n.flatMap(i=>Object.keys(i??{})));this._allLlmParameterKeys=[...o.values()]}return this._allLlmParameterKeys}pruneNodeInputs(t){var f,d,h,g;const r=t?this.getToolOfNode(t):void 0,n=this.promptToolSetting$.getSnapshot(),o=this.connectionList$.getSnapshot(),i=this.connectionSpecList$.getSnapshot();if(!r||!n)return t;if((t.type??r.type)===Ti.python&&r.enable_kwargs){const v={};return Object.keys(t.inputs??{}).forEach(y=>{var E,_,S,b;if(((E=t.inputs)==null?void 0:E[y])!==void 0){const A=(_=r.inputs)==null?void 0:_[y];v[y]=RA((S=t.inputs)==null?void 0:S[y],(b=A==null?void 0:A.type)==null?void 0:b[0])}}),{...t,inputs:v}}const s=this.getProviderByConnection(t.connection??"");if((t.type??r.type)===Ti.llm&&(!s||!t.api))return t;const a=(t.type??r.type)===Ti.llm,u=a?(g=(h=(d=(f=n==null?void 0:n.providers)==null?void 0:f.find(v=>v.provider===s))==null?void 0:d.apis)==null?void 0:h.find(v=>v.api===t.api))==null?void 0:g.parameters:void 0,l=new Set(kG(r.inputs,t.inputs,o,i).concat(a?this.getAllLlmParameterKeys():[])),c={};return Object.keys(t.inputs??{}).forEach(v=>{var y,E,_,S;if(l.has(v)&&((y=t.inputs)==null?void 0:y[v])!==void 0){const b=((E=r.inputs)==null?void 0:E[v])??(u==null?void 0:u[v]);c[v]=RA((_=t.inputs)==null?void 0:_[v],(S=b==null?void 0:b.type)==null?void 0:S[0])}}),{...t,inputs:c}}getToolOfNode(t){var o,i;const r=this.codeToolsDictionary$.get(((o=t.source)==null?void 0:o.path)??""),n=this.packageToolsDictionary$.get(((i=t.source)==null?void 0:i.tool)??"");return zHe(t,r,n,s=>this.codeToolsDictionary$.get(s))}validateNodeInputs(t){const r=new Map,n=this.getNodesInCycle(t),o=this.connectionList$.getSnapshot(),i=this.connectionSpecList$.getSnapshot(),s=[];return this.inputSpec$.getSnapshot().forEach((u,l)=>{const c=u.default,f=u.type;if(c!==void 0&&c!==""&&!BC(c,f)){const d={section:"inputs",parameterName:l,type:Ei.InputInvalidType,message:"Input type is not valid"};s.push(d)}}),s.length>0&&r.set(`${mG}#`,s),Array.from(t.values()).forEach(u=>{const{variants:l={}}=u;Object.keys(l).forEach(c=>{var E,_,S;const f=l[c],{node:d}=f,h=d?this.getToolOfNode(d):void 0,g=kG(h==null?void 0:h.inputs,d==null?void 0:d.inputs,o,i);if(!d||!d.name)return;if(!h){const b=d;r.set(`${d.name}#${c}`,[{type:Ei.MissingTool,message:`Can't find tool ${((E=b==null?void 0:b.source)==null?void 0:E.tool)??((_=b==null?void 0:b.source)==null?void 0:_.path)}`}]);return}const v=[],y=this.validateNodeConfig(d,h);if(y&&v.push(y),g.forEach(b=>{const A=this.validateNodeInputRequired(h,d,b);A&&v.push(A)}),d.inputs&&v.push(...Object.keys(d.inputs).map(b=>{if(!g.includes(b)&&!h.enable_kwargs)return;const{isReference:A,error:T}=this.validateNodeInputReference(d,"inputs",b,t,n);if(T)return T;if(!A)return this.validateNodeInputType(h,d,c,b)}).filter(Boolean)),d.activate){const{error:b}=this.validateNodeInputReference(d,"activate","when",t,n);b&&v.push(b);const A=d.activate.is,T=(S=this.nodeParameterTypes$.get(`${d.name}#${c}`))==null?void 0:S.activate.is;if(!BC(A,T)){const x={section:"activate",parameterName:"is",type:Ei.InputInvalidType,message:"Input type is not valid"};v.push(x)}}r.set(`${d.name}#${c}`,v)})}),r}getNodesInCycle(t){const r=xG(Ns.of(...t.keys()),t),n=new Map;r.forEach(l=>{var f;const c=(d,h,g)=>{const v=FC(g),[y]=(v==null?void 0:v.split("."))??[];!y||yG(y)||n.set(`${l.name}.${d}.${h}`,y)};Object.keys((l==null?void 0:l.inputs)??{}).forEach(d=>{var g;const h=(g=l.inputs)==null?void 0:g[d];c("inputs",d,h)}),c("activate","when",(f=l.activate)==null?void 0:f.when)});const o=new Map,i=new Map,s=new Map,a=new Map;return r.forEach(l=>{const c=l.name;c&&(o.set(c,0),i.set(c,0),s.set(c,[]),a.set(c,[]))}),r.forEach(l=>{const c=l.name;if(!c)return;const f=(d,h)=>{const g=n.get(`${c}.${d}.${h}`);g&&(o.set(c,(o.get(c)??0)+1),i.set(g,(i.get(g)??0)+1),s.set(g,[...s.get(g)??[],c]),a.set(c,[...a.get(c)??[],g]))};Object.keys((l==null?void 0:l.inputs)??{}).forEach(d=>{f("inputs",d)}),f("activate","when")}),n$e(o,s,i,a)}validateNodeConfig(t,r){var o,i,s,a,u,l,c;const n=this.promptToolSetting$.getSnapshot();if((t.type??(r==null?void 0:r.type))===Ti.llm){if(!t.connection)return{parameterName:"connection",type:Ei.NodeConfigInvalid,message:"connection is required"};if(!this.connectionList$.getSnapshot().some(v=>v.connectionName===t.connection))return{parameterName:"connection",type:Ei.NodeConfigInvalid,message:"connection is not valid"};if(!t.api)return{parameterName:"api",type:Ei.NodeConfigInvalid,message:"api is required"};const f=this.getProviderByConnection(t.connection),d=(a=(s=(i=(o=n==null?void 0:n.providers)==null?void 0:o.find(v=>v.provider===f))==null?void 0:i.apis)==null?void 0:s.find(v=>v.api===t.api))==null?void 0:a.parameters;if((d==null?void 0:d.model)&&!((u=t.inputs)!=null&&u.model))return{parameterName:"model",type:Ei.NodeConfigInvalid,message:"model is required"};if((d==null?void 0:d.deployment_name)&&!((l=t.inputs)!=null&&l.deployment_name))return{parameterName:"deployment_name",type:Ei.NodeConfigInvalid,message:"deployment_name is required"}}if(r&&((c=r==null?void 0:r.connection_type)!=null&&c.length)&&!t.connection)return{parameterName:"connection",type:Ei.NodeConfigInvalid,message:"connection is required"}}validateNodeInputRequired(t,r,n){var i,s,a;if(((s=(i=t.inputs)==null?void 0:i[n])==null?void 0:s.default)!==void 0)return;const o=(a=r.inputs)==null?void 0:a[n];if(o===void 0||o==="")return{section:"inputs",parameterName:n,type:Ei.InputEmpty,message:"Input cannot be empty"}}validateNodeInputReference(t,r,n,o,i){var f;const s=(f=t==null?void 0:t[r])==null?void 0:f[n],a=FC(s),[u,l]=(a==null?void 0:a.split("."))??[];return u?yG(u)?this.inputSpec$.get(l)?{isReference:!0,error:void 0}:{isReference:!0,error:{section:r,parameterName:n,type:Ei.InputDependencyNotFound,message:`${a} is not a valid flow input`}}:u===t.name?{isReference:!0,error:{section:r,parameterName:n,type:Ei.InputSelfReference,message:"Input cannot reference itself"}}:o.get(u)?t.name&&i.has(t.name)&&i.has(u)?{isReference:!0,error:{section:r,parameterName:n,type:Ei.CircularDependency,message:"Input cannot reference a node in a cycle"}}:{isReference:!0,error:void 0}:{isReference:!0,error:{section:r,parameterName:n,type:Ei.InputDependencyNotFound,message:`${u} is not a valid node name`}}:{isReference:!1,error:void 0}}validateNodeInputType(t,r,n,o){var l,c,f,d,h;const i=(l=r.inputs)==null?void 0:l[o];if(!i)return;const s=(c=t==null?void 0:t.inputs)==null?void 0:c[o],a=((f=s==null?void 0:s.type)==null?void 0:f[0])??((h=(d=this.nodeParameterTypes$.get(`${r.name}#${n}`))==null?void 0:d.inputs)==null?void 0:h[o]),u=(r.type??t.type)===Ti.custom_llm&&o==="tool_choice";if(!(!i||!t||!a||u)&&!BC(i,a))return{section:"inputs",parameterName:o,type:Ei.InputInvalidType,message:"Input type is not valid"}}};dJ=EE,rH[dJ]=!0;let lM=rH;class get extends lM{constructor(){super(...arguments),this.viewType="default"}fetchConnectionList(){}fetchPromptToolSetting(){}openRunListView(){}deployFlow(){}setSelectedStepId(){}notifyFlowChange(){}notifyLayoutChange(){}notifyUIHintChange(){}}Jo("FlowViewModel",new get);function vet(...e){const t=k.useContext(sM);return k.useMemo(()=>e.map(r=>{try{return t.resolve(r)}catch(n){throw[r,n]}}),[t].concat(e))}var E1e={exports:{}},S1e={};/** * @license React * use-sync-external-store-shim.production.min.js * @@ -421,21 +421,21 @@ PERFORMANCE OF THIS SOFTWARE. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var Vg=k;function uet(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var cet=typeof Object.is=="function"?Object.is:uet,fet=Vg.useState,det=Vg.useEffect,het=Vg.useLayoutEffect,pet=Vg.useDebugValue;function get(e,t){var r=t(),n=fet({inst:{value:r,getSnapshot:t}}),o=n[0].inst,i=n[1];return het(function(){o.value=r,o.getSnapshot=t,e3(o)&&i({inst:o})},[e,r,t]),det(function(){return e3(o)&&i({inst:o}),e(function(){e3(o)&&i({inst:o})})},[e]),pet(r),r}function e3(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!cet(e,r)}catch{return!0}}function vet(e,t){return t()}var met=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?vet:get;g1e.useSyncExternalStore=Vg.useSyncExternalStore!==void 0?Vg.useSyncExternalStore:met;p1e.exports=g1e;var v1e=p1e.exports;const m1e=e=>k.useCallback(t=>{const r=e.subscribe(t);return()=>{r.unsubscribe()}},[e]);function Fi(e){const t=m1e(e),{getSnapshot:r}=e;return v1e.useSyncExternalStore(t,r)}function vj(e){return k.useCallback(t=>{typeof t!="function"?e.setState(t):e.setState(t(e.getSnapshot()))},[e])}function wc(e){const t=Fi(e),r=vj(e);return[t,r]}const yet=dJe(void 0);function y1e(e,t){const r=k.useMemo(()=>t&&e?e==null?void 0:e.observeKey(t):yet,[t,e]),n=m1e(r),o=k.useCallback(()=>t?e==null?void 0:e.get(t):void 0,[t,e]);return v1e.useSyncExternalStore(n,o)}var iJ;const Yz=class Yz{constructor(t,r){this.isChatBoxBottomTipVisible$=new at(t.isChatBoxBottomTipVisible),this.simpleMode$=new at(t.simpleMode),this.freezeLayout$=new at(t.freezeLayout),this.viewMyOnlyFlow$=new at(t.viewMyOnlyFlow),this.viewOnlyMyRuns$=new at(t.viewOnlyMyRuns),this.viewArchived$=new at(t.viewArchived),this.wrapTextOn$=new at(t.wrapTextOn),this.diffModeOn$=new at(t.diffModeOn),this.isRightTopPaneCollapsed$=new at(t.isRightTopPaneCollapsed),this.isRightBottomPaneCollapsed$=new at(t.isRightBottomPaneCollapsed),this.leftPaneWidth$=new at(t.leftPaneWidth),this.rightTopPaneHeight$=new at(t.rightTopPaneHeight);const n=(o,i)=>{i.subscribe(s=>{r({...this.getSettingsSnapshot(),[o]:s})})};n("isChatBoxBottomTipVisible",this.isChatBoxBottomTipVisible$),n("simpleMode",this.simpleMode$),n("freezeLayout",this.freezeLayout$),n("viewMyOnlyFlow",this.viewMyOnlyFlow$),n("viewOnlyMyRuns",this.viewOnlyMyRuns$),n("viewArchived",this.viewArchived$),n("wrapTextOn",this.wrapTextOn$),n("diffModeOn",this.diffModeOn$),n("isRightTopPaneCollapsed",this.isRightTopPaneCollapsed$),n("isRightBottomPaneCollapsed",this.isRightBottomPaneCollapsed$),n("leftPaneWidth",this.leftPaneWidth$),n("rightTopPaneHeight",this.rightTopPaneHeight$)}getSettingsSnapshot(){return{isChatBoxBottomTipVisible:this.isChatBoxBottomTipVisible$.getSnapshot(),simpleMode:this.simpleMode$.getSnapshot(),freezeLayout:this.freezeLayout$.getSnapshot(),viewMyOnlyFlow:this.viewMyOnlyFlow$.getSnapshot(),viewOnlyMyRuns:this.viewOnlyMyRuns$.getSnapshot(),viewArchived:this.viewArchived$.getSnapshot(),wrapTextOn:this.wrapTextOn$.getSnapshot(),diffModeOn:this.diffModeOn$.getSnapshot(),isRightTopPaneCollapsed:this.isRightTopPaneCollapsed$.getSnapshot(),isRightBottomPaneCollapsed:this.isRightBottomPaneCollapsed$.getSnapshot(),leftPaneWidth:this.leftPaneWidth$.getSnapshot(),rightTopPaneHeight:this.rightTopPaneHeight$.getSnapshot()}}};iJ=yE,Yz[iJ]=!0;let sM=Yz;class bet extends sM{constructor(){super({isChatBoxBottomTipVisible:!0,simpleMode:!0,freezeLayout:!1,viewMyOnlyFlow:!1,viewOnlyMyRuns:!1,viewArchived:!0,wrapTextOn:!1,diffModeOn:!1,isRightTopPaneCollapsed:!0,isRightBottomPaneCollapsed:!1,leftPaneWidth:"66%",rightTopPaneHeight:360},()=>{})}}Jo("FlowSettingViewModel",new bet);wr({root:{display:"flex",flexWrap:"nowrap"},item:{display:"inline-flex",alignItems:"center",marginRight:"8px",lineHeight:"14px"}});Mi({line:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}});function Tt(e){const t=k.useRef(e);return k.useLayoutEffect(()=>{t.current=e}),k.useCallback((...r)=>{const n=t.current;return n(...r)},[])}const So=typeof acquireVsCodeApi<"u",hi=So?acquireVsCodeApi():{postMessage:()=>{},getState:()=>({}),setState:()=>{}};function yu(e,t){const r=Tt(n=>{n.data.name===e&&t(n.data.payload)});k.useEffect(()=>(hi.postMessage({subscribeMessage:e}),window.addEventListener("message",r),()=>{window.removeEventListener("message",r)}),[r,e])}const _et=e=>{const[t]=re.useState(()=>Math.random().toString(32).slice(2)),r=async n=>{const o=b1e(n);o&&hi.postMessage({name:ln.FILE_RELATIVE_PATH_REQUEST,payload:{id:t,path:o.path,fileName:o.name,fileBase64:o.path?void 0:await Y8(o)}})};return yu(ln.FILE_RELATIVE_PATH_RESPONSE,({id:n,relativePath:o})=>{n!==t||!o||e(o)}),{onPaste:r}},b1e=e=>{var r,n;const t=((r=e.clipboardData)==null?void 0:r.files)||((n=e.dataTransfer)==null?void 0:n.files)||[];if(t.length>0)return e.preventDefault(),e.stopPropagation(),t[0]};var sJ;const Xz=class Xz{constructor(){this.extensionConfigurations$=new at(void 0),this.isPackageInstalled$=new at(void 0),this.sdkVersion$=new at(void 0),this.sdkFeatureList$=new at([]),this.uxFeatureList$=new at([])}};sJ=yE,Xz[sJ]=!0;let aM=Xz;Jo("VSCodeFlowViewModel",new aM);re.createContext({variantName:qi,haveMultipleVariants:!1,showAllVariantsOutputs:!1,isDisableEditing:!1});function Eet(e,t){const[r,n]=k.useState(e);return k.useEffect(()=>{const o=setTimeout(()=>{n(e)},t);return()=>{clearTimeout(o)}},[e,t]),r}function mj(e,t,r){return r={path:t,exports:{},require:function(n,o){return wet(n,o??r.path)}},e(r,r.exports),r.exports}function wet(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var tT=mj(function(e){/*! + */var Yg=k;function met(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var yet=typeof Object.is=="function"?Object.is:met,bet=Yg.useState,_et=Yg.useEffect,Eet=Yg.useLayoutEffect,wet=Yg.useDebugValue;function Aet(e,t){var r=t(),n=bet({inst:{value:r,getSnapshot:t}}),o=n[0].inst,i=n[1];return Eet(function(){o.value=r,o.getSnapshot=t,o3(o)&&i({inst:o})},[e,r,t]),_et(function(){return o3(o)&&i({inst:o}),e(function(){o3(o)&&i({inst:o})})},[e]),wet(r),r}function o3(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!yet(e,r)}catch{return!0}}function ket(e,t){return t()}var xet=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?ket:Aet;S1e.useSyncExternalStore=Yg.useSyncExternalStore!==void 0?Yg.useSyncExternalStore:xet;E1e.exports=S1e;var w1e=E1e.exports;const A1e=e=>k.useCallback(t=>{const r=e.subscribe(t);return()=>{r.unsubscribe()}},[e]);function Bi(e){const t=A1e(e),{getSnapshot:r}=e;return w1e.useSyncExternalStore(t,r)}function Ej(e){return k.useCallback(t=>{typeof t!="function"?e.setState(t):e.setState(t(e.getSnapshot()))},[e])}function ml(e){const t=Bi(e),r=Ej(e);return[t,r]}const Tet=_Je(void 0);function k1e(e,t){const r=k.useMemo(()=>t&&e?e==null?void 0:e.observeKey(t):Tet,[t,e]),n=A1e(r),o=k.useCallback(()=>t?e==null?void 0:e.get(t):void 0,[t,e]);return w1e.useSyncExternalStore(n,o)}var hJ;const nH=class nH{constructor(t,r){this.isChatBoxBottomTipVisible$=new ut(t.isChatBoxBottomTipVisible),this.simpleMode$=new ut(t.simpleMode),this.freezeLayout$=new ut(t.freezeLayout),this.viewMyOnlyFlow$=new ut(t.viewMyOnlyFlow),this.viewOnlyMyRuns$=new ut(t.viewOnlyMyRuns),this.viewArchived$=new ut(t.viewArchived),this.wrapTextOn$=new ut(t.wrapTextOn),this.diffModeOn$=new ut(t.diffModeOn),this.isRightTopPaneCollapsed$=new ut(t.isRightTopPaneCollapsed),this.isRightBottomPaneCollapsed$=new ut(t.isRightBottomPaneCollapsed),this.leftPaneWidth$=new ut(t.leftPaneWidth),this.rightTopPaneHeight$=new ut(t.rightTopPaneHeight);const n=(o,i)=>{i.subscribe(s=>{r({...this.getSettingsSnapshot(),[o]:s})})};n("isChatBoxBottomTipVisible",this.isChatBoxBottomTipVisible$),n("simpleMode",this.simpleMode$),n("freezeLayout",this.freezeLayout$),n("viewMyOnlyFlow",this.viewMyOnlyFlow$),n("viewOnlyMyRuns",this.viewOnlyMyRuns$),n("viewArchived",this.viewArchived$),n("wrapTextOn",this.wrapTextOn$),n("diffModeOn",this.diffModeOn$),n("isRightTopPaneCollapsed",this.isRightTopPaneCollapsed$),n("isRightBottomPaneCollapsed",this.isRightBottomPaneCollapsed$),n("leftPaneWidth",this.leftPaneWidth$),n("rightTopPaneHeight",this.rightTopPaneHeight$)}getSettingsSnapshot(){return{isChatBoxBottomTipVisible:this.isChatBoxBottomTipVisible$.getSnapshot(),simpleMode:this.simpleMode$.getSnapshot(),freezeLayout:this.freezeLayout$.getSnapshot(),viewMyOnlyFlow:this.viewMyOnlyFlow$.getSnapshot(),viewOnlyMyRuns:this.viewOnlyMyRuns$.getSnapshot(),viewArchived:this.viewArchived$.getSnapshot(),wrapTextOn:this.wrapTextOn$.getSnapshot(),diffModeOn:this.diffModeOn$.getSnapshot(),isRightTopPaneCollapsed:this.isRightTopPaneCollapsed$.getSnapshot(),isRightBottomPaneCollapsed:this.isRightBottomPaneCollapsed$.getSnapshot(),leftPaneWidth:this.leftPaneWidth$.getSnapshot(),rightTopPaneHeight:this.rightTopPaneHeight$.getSnapshot()}}};hJ=EE,nH[hJ]=!0;let cM=nH;class Iet extends cM{constructor(){super({isChatBoxBottomTipVisible:!0,simpleMode:!0,freezeLayout:!1,viewMyOnlyFlow:!1,viewOnlyMyRuns:!1,viewArchived:!0,wrapTextOn:!1,diffModeOn:!1,isRightTopPaneCollapsed:!0,isRightBottomPaneCollapsed:!1,leftPaneWidth:"66%",rightTopPaneHeight:360},()=>{})}}Jo("FlowSettingViewModel",new Iet);Ar({root:{display:"flex",flexWrap:"nowrap"},item:{display:"inline-flex",alignItems:"center",marginRight:"8px",lineHeight:"14px"}});hi({line:{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"}});function It(e){const t=k.useRef(e);return k.useLayoutEffect(()=>{t.current=e}),k.useCallback((...r)=>{const n=t.current;return n(...r)},[])}const eo=typeof acquireVsCodeApi<"u",pi=eo?acquireVsCodeApi():{postMessage:()=>{},getState:()=>({}),setState:()=>{}};function yu(e,t){const r=It(n=>{n.data.name===e&&t(n.data.payload)});k.useEffect(()=>(pi.postMessage({subscribeMessage:e}),window.addEventListener("message",r),()=>{window.removeEventListener("message",r)}),[r,e])}const Cet=e=>{const[t]=re.useState(()=>Math.random().toString(32).slice(2)),r=async n=>{const o=x1e(n);o&&pi.postMessage({name:ln.FILE_RELATIVE_PATH_REQUEST,payload:{id:t,path:o.path,fileName:o.name,fileBase64:o.path?void 0:await e7(o)}})};return yu(ln.FILE_RELATIVE_PATH_RESPONSE,({id:n,relativePath:o})=>{n!==t||!o||e(o)}),{onPaste:r}},x1e=e=>{var r,n;const t=((r=e.clipboardData)==null?void 0:r.files)||((n=e.dataTransfer)==null?void 0:n.files)||[];if(t.length>0)return e.preventDefault(),e.stopPropagation(),t[0]};var pJ;const oH=class oH{constructor(){this.extensionConfigurations$=new ut(void 0),this.isPackageInstalled$=new ut(void 0),this.sdkVersion$=new ut(void 0),this.sdkFeatureList$=new ut([]),this.uxFeatureList$=new ut([])}};pJ=EE,oH[pJ]=!0;let fM=oH;Jo("VSCodeFlowViewModel",new fM);re.createContext({variantName:qi,haveMultipleVariants:!1,showAllVariantsOutputs:!1,isDisableEditing:!1});function Net(e,t){const[r,n]=k.useState(e);return k.useEffect(()=>{const o=setTimeout(()=>{n(e)},t);return()=>{clearTimeout(o)}},[e,t]),r}var gJ;const T1e=(e,t)=>e.map(r=>({...r,level:t,children:r.children?T1e(r.children,t+1):void 0})),iH=class iH{constructor(){this.rows$=new ut(Ns([])),this.selectedRowId$=new ut(void 0),this.startTime=Number.MAX_SAFE_INTEGER,this.endTime=0}toggleRow(t){const r=this.rows$.getSnapshot(),n=r.findIndex(a=>a.id===t),o=r.get(n);if(!o)return;const{children:i}=o;if(!i)return;const s=[...r];if(s[n]={...o,isExpanded:!o.isExpanded},o.isExpanded){let a=0;const u=l=>{var f;!l.children||!((f=this.rows$.getSnapshot().find(d=>d.id===l.id))!=null&&f.isExpanded)||(a+=l.children.length,l.children.forEach(u))};u(o),s.splice(n+1,a)}else s.splice(n+1,0,...i);this.rows$.next(Ns(s))}setRows(t){this.rows$.next(Ns(t))}setTasks(t){this.startTime=Number.MAX_SAFE_INTEGER,this.endTime=0,this.rows$.next(Ns(T1e(t,0)));const r=n=>{n.forEach(o=>{o.startTimethis.endTime&&(this.endTime=o.endTime),o.children&&r(o.children)})};r(t)}expandAllChildrenRowsByRowId(t){const r=this.rows$.getSnapshot().find(n=>n.id===t);!r||r.isExpanded||(this.toggleRow(t),r.children&&r.children.forEach(n=>{this.expandAllChildrenRowsByRowId(n.id)}))}expandAllRows(){this.rows$.getSnapshot().forEach(r=>{r.children&&!r.isExpanded&&this.expandAllChildrenRowsByRowId(r.id)})}};gJ=EE,iH[gJ]=!0;let sx=iH;const I1e=Jo("GanttViewModel",new sx);function Sj(e,t,r){return r={path:t,exports:{},require:function(n,o){return Ret(n,o??r.path)}},e(r,r.exports),r.exports}function Ret(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}var ax=Sj(function(e){/*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames -*/(function(){var t={}.hasOwnProperty;function r(){for(var n=[],o=0;o1&&arguments[1]!==void 0?arguments[1]:{},r=[];return re.Children.forEach(e,function(n){n==null&&!t.keepEmpty||(Array.isArray(n)?r=r.concat(lM(n)):E1e.isFragment(n)&&n.props?r=r.concat(lM(n.props.children,t)):r.push(n))}),r}function ott(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function aJ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function uJ(e){for(var t=1;t0},e.prototype.connect_=function(){!fM||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),htt?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!fM||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,o=dtt.some(function(i){return!!~n.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),w1e=function(e,t){for(var r=0,n=Object.keys(t);r"u"||!(Element instanceof Object))){if(!(t instanceof Ug(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)||(r.set(t,new Stt(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof Ug(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)&&(r.delete(t),r.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(r){r.isActive()&&t.activeObservations_.push(r)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,r=this.activeObservations_.map(function(n){return new wtt(n.target,n.broadcastRect())});this.callback_.call(t,r,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),A1e=typeof WeakMap<"u"?new WeakMap:new S1e,T1e=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=ptt.getInstance(),n=new ktt(t,r,this);A1e.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){T1e.prototype[e]=function(){var t;return(t=A1e.get(this))[e].apply(t,arguments)}});var Att=function(){return typeof rT.ResizeObserver<"u"?rT.ResizeObserver:T1e}(),Md=new Map;function Ttt(e){e.forEach(function(t){var r,n=t.target;(r=Md.get(n))===null||r===void 0||r.forEach(function(o){return o(n)})})}var x1e=new Att(Ttt);function xtt(e,t){Md.has(e)||(Md.set(e,new Set),x1e.observe(e)),Md.get(e).add(t)}function Itt(e,t){Md.has(e)&&(Md.get(e).delete(t),Md.get(e).size||(x1e.unobserve(e),Md.delete(e)))}function Ntt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function cJ(e,t){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function hM(e){"@babel/helpers - typeof";return hM=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hM(e)}function Dtt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ftt(e,t){if(t&&(hM(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Dtt(e)}function Btt(e){var t=Ott();return function(){var n=oT(e),o;if(t){var i=oT(this).constructor;o=Reflect.construct(n,arguments,i)}else o=n.apply(this,arguments);return Ftt(this,o)}}var Mtt=function(e){Rtt(r,e);var t=Btt(r);function r(){return Ntt(this,r),t.apply(this,arguments)}return Ctt(r,[{key:"render",value:function(){return this.props.children}}]),r}(k.Component),pM=k.createContext(null);function Ltt(e){var t=e.children,r=e.onBatchResize,n=k.useRef(0),o=k.useRef([]),i=k.useContext(pM),s=k.useCallback(function(a,u,l){n.current+=1;var c=n.current;o.current.push({size:a,element:u,data:l}),Promise.resolve().then(function(){c===n.current&&(r==null||r(o.current),o.current=[])}),i==null||i(a,u,l)},[r,i]);return k.createElement(pM.Provider,{value:s},t)}function jtt(e){var t=e.children,r=e.disabled,n=k.useRef(null),o=k.useRef(null),i=k.useContext(pM),s=typeof t=="function",a=s?t(n):t,u=k.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),l=!s&&k.isValidElement(a)&&att(a),c=l?a.ref:null,f=k.useMemo(function(){return stt(c,n)},[c,n]),d=k.useRef(e);d.current=e;var h=k.useCallback(function(g){var v=d.current,y=v.onResize,E=v.data,_=g.getBoundingClientRect(),S=_.width,b=_.height,A=g.offsetWidth,x=g.offsetHeight,T=Math.floor(S),N=Math.floor(b);if(u.current.width!==T||u.current.height!==N||u.current.offsetWidth!==A||u.current.offsetHeight!==x){var I={width:T,height:N,offsetWidth:A,offsetHeight:x};u.current=I;var R=A===Math.round(S)?S:A,D=x===Math.round(b)?b:x,L=uJ(uJ({},I),{},{offsetWidth:R,offsetHeight:D});i==null||i(L,g,E),y&&Promise.resolve().then(function(){y(L,g)})}},[]);return k.useEffect(function(){var g=cM(n.current)||cM(o.current);return g&&!r&&xtt(g,h),function(){return Itt(g,h)}},[n.current,r]),k.createElement(Mtt,{ref:o},l?k.cloneElement(a,{ref:f}):a)}var ztt="rc-observer-key";function I1e(e){var t=e.children,r=typeof t=="function"?[t]:lM(t);return r.map(function(n,o){var i=(n==null?void 0:n.key)||"".concat(ztt,"-").concat(o);return k.createElement(jtt,uM({},e,{key:i}),n)})}I1e.Collection=Ltt;function fJ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function dJ(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:1;hJ+=1;var r=hJ;function n(o){if(o===0)D1e(r),e();else{var i=R1e(function(){n(o-1)});Ej.set(r,i)}}return n(t),r}ec.cancel=function(e){var t=Ej.get(e);return D1e(t),O1e(t)};function gM(e){"@babel/helpers - typeof";return gM=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gM(e)}function pJ(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Htt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gJ(e,t){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function iT(e){return iT=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},iT(e)}var Vtt=20;function vJ(e){return"touches"in e?e.touches[0].pageY:e.pageY}var Utt=function(e){Ptt(r,e);var t=qtt(r);function r(){var n;Htt(this,r);for(var o=arguments.length,i=new Array(o),s=0;su},n}return $tt(r,[{key:"componentDidMount",value:function(){this.scrollbarRef.current.addEventListener("touchstart",this.onScrollbarTouchStart),this.thumbRef.current.addEventListener("touchstart",this.onMouseDown)}},{key:"componentDidUpdate",value:function(o){o.scrollTop!==this.props.scrollTop&&this.delayHidden()}},{key:"componentWillUnmount",value:function(){this.removeEvents(),clearTimeout(this.visibleTimeout)}},{key:"render",value:function(){var o=this.state,i=o.dragging,s=o.visible,a=this.props.prefixCls,u=this.getSpinHeight(),l=this.getTop(),c=this.showScroll(),f=c&&s;return k.createElement("div",{ref:this.scrollbarRef,className:tT("".concat(a,"-scrollbar"),pJ({},"".concat(a,"-scrollbar-show"),c)),style:{width:8,top:0,bottom:0,right:0,position:"absolute",display:f?null:"none"},onMouseDown:this.onContainerMouseDown,onMouseMove:this.delayHidden},k.createElement("div",{ref:this.thumbRef,className:tT("".concat(a,"-scrollbar-thumb"),pJ({},"".concat(a,"-scrollbar-thumb-moving"),i)),style:{width:"100%",height:u,top:l,left:0,position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"},onMouseDown:this.onMouseDown}))}}]),r}(k.Component);function Ytt(e){var t=e.children,r=e.setRef,n=k.useCallback(function(o){r(o)},[]);return k.cloneElement(t,{ref:n})}function Xtt(e,t,r,n,o,i){var s=i.getKey;return e.slice(t,r+1).map(function(a,u){var l=t+u,c=o(a,l,{}),f=s(a);return k.createElement(Ytt,{key:f,setRef:function(h){return n(a,h)}},c)})}function Qtt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mJ(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);rz&&(b="bottom")}}M!==null&&M!==e.current.scrollTop&&s(M)}u.current=ec(function(){S&&i(),v(y-1,b)})}};g(3)}}}function art(e,t,r){var n=e.length,o=t.length,i,s;if(n===0&&o===0)return null;ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"?"undefined":yM(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),F1e=function(e,t){var r=k.useRef(!1),n=k.useRef(null);function o(){clearTimeout(n.current),r.current=!0,n.current=setTimeout(function(){r.current=!1},50)}var i=k.useRef({top:e,bottom:t});return i.current.top=e,i.current.bottom=t,function(s){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,u=s<0&&i.current.top||s>0&&i.current.bottom;return a&&u?(clearTimeout(n.current),r.current=!1):(!u||r.current)&&o(),!r.current&&u}};function prt(e,t,r,n){var o=k.useRef(0),i=k.useRef(null),s=k.useRef(null),a=k.useRef(!1),u=F1e(t,r);function l(f){if(e){ec.cancel(i.current);var d=f.deltaY;o.current+=d,s.current=d,!u(d)&&(hrt||f.preventDefault(),i.current=ec(function(){var h=a.current?10:1;n(o.current*h),o.current=0}))}}function c(f){e&&(a.current=f.detail===s.current)}return[l,c]}function grt(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var bM=grt()?k.useLayoutEffect:k.useEffect,vrt=14/15;function mrt(e,t,r){var n=k.useRef(!1),o=k.useRef(0),i=k.useRef(null),s=k.useRef(null),a,u=function(d){if(n.current){var h=Math.ceil(d.touches[0].pageY),g=o.current-h;o.current=h,r(g)&&d.preventDefault(),clearInterval(s.current),s.current=setInterval(function(){g*=vrt,(!r(g,!0)||Math.abs(g)<=.1)&&clearInterval(s.current)},16)}},l=function(){n.current=!1,a()},c=function(d){a(),d.touches.length===1&&!n.current&&(n.current=!0,o.current=Math.ceil(d.touches[0].pageY),i.current=d.target,i.current.addEventListener("touchmove",u),i.current.addEventListener("touchend",l))};a=function(){i.current&&(i.current.removeEventListener("touchmove",u),i.current.removeEventListener("touchend",l))},bM(function(){return e&&t.current.addEventListener("touchstart",c),function(){var f;(f=t.current)===null||f===void 0||f.removeEventListener("touchstart",c),a(),clearInterval(s.current)}},[e])}var yrt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","component","onScroll","onVisibleChange"];function _M(){return _M=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function krt(e,t){if(e==null)return{};var r={},n=Object.keys(e),o,i;for(i=0;i=0)&&(r[o]=e[o]);return r}var Art=[],Trt={overflowY:"auto",overflowAnchor:"none"};function xrt(e,t){var r=e.prefixCls,n=r===void 0?"rc-virtual-list":r,o=e.className,i=e.height,s=e.itemHeight,a=e.fullHeight,u=a===void 0?!0:a,l=e.style,c=e.data,f=e.children,d=e.itemKey,h=e.virtual,g=e.component,v=g===void 0?"div":g,y=e.onScroll,E=e.onVisibleChange,_=wrt(e,yrt),S=!!(h!==!1&&i&&s),b=S&&c&&s*c.length>i,A=k.useState(0),x=zm(A,2),T=x[0],N=x[1],I=k.useState(!1),R=zm(I,2),D=R[0],L=R[1],M=tT(n,o),q=c||Art,z=k.useRef(),B=k.useRef(),P=k.useRef(),K=k.useCallback(function(Ce){return typeof d=="function"?d(Ce):Ce==null?void 0:Ce[d]},[d]),U={getKey:K};function X(Ce){N(function(Pe){var ut;typeof Ce=="function"?ut=Ce(Pe):ut=Ce;var vt=$t(ut);return z.current.scrollTop=vt,vt})}var J=k.useRef({start:0,end:q.length}),ee=k.useRef(),se=drt(q,K),pe=zm(se,1),_e=pe[0];ee.current=_e;var Te=irt(K,null,null),me=zm(Te,4),Ae=me[0],ve=me[1],we=me[2],De=me[3],Qe=k.useMemo(function(){if(!S)return{scrollHeight:void 0,start:0,end:q.length-1,offset:void 0};if(!b){var Ce;return{scrollHeight:((Ce=B.current)===null||Ce===void 0?void 0:Ce.offsetHeight)||0,start:0,end:q.length-1,offset:void 0}}for(var Pe=0,ut,vt,xt,fr=q.length,xr=0;xr=T&&ut===void 0&&(ut=xr,vt=Pe),Jt>T+i&&xt===void 0&&(xt=xr),Pe=Jt}return ut===void 0&&(ut=0,vt=0),xt===void 0&&(xt=q.length-1),xt=Math.min(xt+1,q.length),{scrollHeight:Pe,start:ut,end:xt,offset:vt}},[b,S,T,q,De,i]),Ke=Qe.scrollHeight,st=Qe.start,He=Qe.end,Ne=Qe.offset;J.current.start=st,J.current.end=He;var $e=Ke-i,Dt=k.useRef($e);Dt.current=$e;function $t(Ce){var Pe=Ce;return Number.isNaN(Dt.current)||(Pe=Math.min(Pe,Dt.current)),Pe=Math.max(Pe,0),Pe}var Gt=T<=0,_t=T>=$e,tt=F1e(Gt,_t);function rt(Ce){var Pe=Ce;X(Pe)}function ur(Ce){var Pe=Ce.currentTarget.scrollTop;Pe!==T&&X(Pe),y==null||y(Ce)}var he=prt(S,Gt,_t,function(Ce){X(function(Pe){var ut=Pe+Ce;return ut})}),le=zm(he,2),ae=le[0],ge=le[1];mrt(S,z,function(Ce,Pe){return tt(Ce,Pe)?!1:(ae({preventDefault:function(){},deltaY:Ce}),!0)}),bM(function(){function Ce(Pe){S&&Pe.preventDefault()}return z.current.addEventListener("wheel",ae),z.current.addEventListener("DOMMouseScroll",ge),z.current.addEventListener("MozMousePixelScroll",Ce),function(){z.current&&(z.current.removeEventListener("wheel",ae),z.current.removeEventListener("DOMMouseScroll",ge),z.current.removeEventListener("MozMousePixelScroll",Ce))}},[S]);var Re=srt(z,q,we,s,K,ve,X,function(){var Ce;(Ce=P.current)===null||Ce===void 0||Ce.delayHidden()});k.useImperativeHandle(t,function(){return{scrollTo:Re}}),bM(function(){if(E){var Ce=q.slice(st,He+1);E(Ce,q)}},[st,He,q]);var je=Xtt(q,st,He,Ae,f,U),ke=null;return i&&(ke=t3(B1e({},u?"height":"maxHeight",i),Trt),S&&(ke.overflowY="hidden",D&&(ke.pointerEvents="none"))),k.createElement("div",_M({style:t3(t3({},l),{},{position:"relative"}),className:M},_),k.createElement(v,{className:"".concat(n,"-holder"),style:ke,ref:z,onScroll:ur},k.createElement(C1e,{prefixCls:n,height:Ke,offset:Ne,onInnerResize:ve,ref:B},je)),S&&k.createElement(Utt,{ref:P,prefixCls:n,scrollTop:T,height:i,scrollHeight:Ke,count:q.length,onScroll:rt,onStartMove:function(){L(!0)},onStopMove:function(){L(!1)}}))}var M1e=k.forwardRef(xrt);M1e.displayName="List";var r3=function(e,t){var r=e.slice(),n=r.indexOf(t);return n>=0&&r.splice(n,1),r},Cw=function(e,t){var r=e.slice();return r.indexOf(t)===-1&&r.push(t),r},n3="$root",wJ=function(){function e(t){var r=this,n,o,i,s=t.node,a=t.flattenNodes,u=t.parent,l=t.selectedKeySet,c=l===void 0?new Set:l,f=t.expandedKeySet,d=f===void 0?new Set:f,h=t.loadInfo,g=h===void 0?{loadingKeys:[],loadedKeys:[]}:h;this.internal=s,this.parent=u,this.level=((o=(n=this.parent)===null||n===void 0?void 0:n.level)!==null&&o!==void 0?o:-1)+1,this.selected=c.has(s.id),this.expanded=d.has(s.id)||s.id===n3,this.ancestorExpanded=!!(u!=null&&u.expanded&&(u!=null&&u.ancestorExpanded))||s.id===n3,this.loading=g.loadingKeys.includes(s.id),this.loaded=g.loadedKeys.includes(s.id),this.isLeaf=(i=s.isLeaf)!==null&&i!==void 0?i:!(s.children.length>0),e.nodesMap.set(s.id,this),this.level>0&&this.ancestorExpanded&&a.push(this),this.childNodes=s.children.map(function(v){return new e({node:v,parent:r,selectedKeySet:c,expandedKeySet:d,loadInfo:g,flattenNodes:a})})}return Object.defineProperty(e.prototype,"id",{get:function(){return this.internal.id},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"title",{get:function(){return this.internal.title},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){return this.childNodes},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"searchKeys",{get:function(){return this.internal.searchKeys},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isTag",{get:function(){return this.internal.isTag},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ariaLabel",{get:function(){return this.internal.ariaLabel},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"extra",{get:function(){return this.internal.extra},enumerable:!1,configurable:!0}),e.init=function(t,r,n,o){r===void 0&&(r=[]),n===void 0&&(n=[]),e.nodesMap=new Map;var i=[];return e.root=new e({node:{title:"",children:t,searchKeys:[],id:n3},selectedKeySet:new Set(r),expandedKeySet:new Set(n),loadInfo:o,flattenNodes:i}),i},e.nodesMap=new Map,e}();/*! ***************************************************************************** + */var ei=typeof Symbol=="function"&&Symbol.for,wj=ei?Symbol.for("react.element"):60103,Aj=ei?Symbol.for("react.portal"):60106,R9=ei?Symbol.for("react.fragment"):60107,O9=ei?Symbol.for("react.strict_mode"):60108,D9=ei?Symbol.for("react.profiler"):60114,F9=ei?Symbol.for("react.provider"):60109,B9=ei?Symbol.for("react.context"):60110,kj=ei?Symbol.for("react.async_mode"):60111,M9=ei?Symbol.for("react.concurrent_mode"):60111,L9=ei?Symbol.for("react.forward_ref"):60112,j9=ei?Symbol.for("react.suspense"):60113,Oet=ei?Symbol.for("react.suspense_list"):60120,z9=ei?Symbol.for("react.memo"):60115,H9=ei?Symbol.for("react.lazy"):60116,Det=ei?Symbol.for("react.block"):60121,Fet=ei?Symbol.for("react.fundamental"):60117,Bet=ei?Symbol.for("react.responder"):60118,Met=ei?Symbol.for("react.scope"):60119;function Oa(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case wj:switch(e=e.type,e){case kj:case M9:case R9:case D9:case O9:case j9:return e;default:switch(e=e&&e.$$typeof,e){case B9:case L9:case H9:case z9:case F9:return e;default:return t}}case Aj:return t}}}function C1e(e){return Oa(e)===M9}var Let=kj,jet=M9,zet=B9,Het=F9,$et=wj,Pet=L9,qet=R9,Wet=H9,Ket=z9,Get=Aj,Vet=D9,Uet=O9,Yet=j9,Xet=function(e){return C1e(e)||Oa(e)===kj},Qet=C1e,Zet=function(e){return Oa(e)===B9},Jet=function(e){return Oa(e)===F9},ett=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===wj},ttt=function(e){return Oa(e)===L9},rtt=function(e){return Oa(e)===R9},ntt=function(e){return Oa(e)===H9},ott=function(e){return Oa(e)===z9},itt=function(e){return Oa(e)===Aj},stt=function(e){return Oa(e)===D9},att=function(e){return Oa(e)===O9},utt=function(e){return Oa(e)===j9},ltt=function(e){return typeof e=="string"||typeof e=="function"||e===R9||e===M9||e===D9||e===O9||e===j9||e===Oet||typeof e=="object"&&e!==null&&(e.$$typeof===H9||e.$$typeof===z9||e.$$typeof===F9||e.$$typeof===B9||e.$$typeof===L9||e.$$typeof===Fet||e.$$typeof===Bet||e.$$typeof===Met||e.$$typeof===Det)},ctt=Oa,ftt={AsyncMode:Let,ConcurrentMode:jet,ContextConsumer:zet,ContextProvider:Het,Element:$et,ForwardRef:Pet,Fragment:qet,Lazy:Wet,Memo:Ket,Portal:Get,Profiler:Vet,StrictMode:Uet,Suspense:Yet,isAsyncMode:Xet,isConcurrentMode:Qet,isContextConsumer:Zet,isContextProvider:Jet,isElement:ett,isForwardRef:ttt,isFragment:rtt,isLazy:ntt,isMemo:ott,isPortal:itt,isProfiler:stt,isStrictMode:att,isSuspense:utt,isValidElementType:ltt,typeOf:ctt};Sj(function(e,t){});var N1e=Sj(function(e){e.exports=ftt});function hM(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[];return re.Children.forEach(e,function(n){n==null&&!t.keepEmpty||(Array.isArray(n)?r=r.concat(hM(n)):N1e.isFragment(n)&&n.props?r=r.concat(hM(n.props.children,t)):r.push(n))}),r}function dtt(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function vJ(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function mJ(e){for(var t=1;t0},e.prototype.connect_=function(){!gM||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),Ett?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!gM||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var r=t.propertyName,n=r===void 0?"":r,o=_tt.some(function(i){return!!~n.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),O1e=function(e,t){for(var r=0,n=Object.keys(t);r"u"||!(Element instanceof Object))){if(!(t instanceof Xg(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)||(r.set(t,new Ntt(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof Xg(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var r=this.observations_;r.has(t)&&(r.delete(t),r.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(r){r.isActive()&&t.activeObservations_.push(r)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,r=this.activeObservations_.map(function(n){return new Rtt(n.target,n.broadcastRect())});this.callback_.call(t,r,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),F1e=typeof WeakMap<"u"?new WeakMap:new R1e,B1e=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var r=Stt.getInstance(),n=new Ott(t,r,this);F1e.set(this,n)}return e}();["observe","unobserve","disconnect"].forEach(function(e){B1e.prototype[e]=function(){var t;return(t=F1e.get(this))[e].apply(t,arguments)}});var Dtt=function(){return typeof ux.ResizeObserver<"u"?ux.ResizeObserver:B1e}(),Md=new Map;function Ftt(e){e.forEach(function(t){var r,n=t.target;(r=Md.get(n))===null||r===void 0||r.forEach(function(o){return o(n)})})}var M1e=new Dtt(Ftt);function Btt(e,t){Md.has(e)||(Md.set(e,new Set),M1e.observe(e)),Md.get(e).add(t)}function Mtt(e,t){Md.has(e)&&(Md.get(e).delete(t),Md.get(e).size||(M1e.unobserve(e),Md.delete(e)))}function Ltt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function bJ(e,t){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function mM(e){"@babel/helpers - typeof";return mM=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},mM(e)}function $tt(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ptt(e,t){if(t&&(mM(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return $tt(e)}function qtt(e){var t=Htt();return function(){var n=cx(e),o;if(t){var i=cx(this).constructor;o=Reflect.construct(n,arguments,i)}else o=n.apply(this,arguments);return Ptt(this,o)}}var Wtt=function(e){ztt(r,e);var t=qtt(r);function r(){return Ltt(this,r),t.apply(this,arguments)}return jtt(r,[{key:"render",value:function(){return this.props.children}}]),r}(k.Component),yM=k.createContext(null);function Ktt(e){var t=e.children,r=e.onBatchResize,n=k.useRef(0),o=k.useRef([]),i=k.useContext(yM),s=k.useCallback(function(a,u,l){n.current+=1;var c=n.current;o.current.push({size:a,element:u,data:l}),Promise.resolve().then(function(){c===n.current&&(r==null||r(o.current),o.current=[])}),i==null||i(a,u,l)},[r,i]);return k.createElement(yM.Provider,{value:s},t)}function Gtt(e){var t=e.children,r=e.disabled,n=k.useRef(null),o=k.useRef(null),i=k.useContext(yM),s=typeof t=="function",a=s?t(n):t,u=k.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),l=!s&&k.isValidElement(a)&>t(a),c=l?a.ref:null,f=k.useMemo(function(){return ptt(c,n)},[c,n]),d=k.useRef(e);d.current=e;var h=k.useCallback(function(g){var v=d.current,y=v.onResize,E=v.data,_=g.getBoundingClientRect(),S=_.width,b=_.height,A=g.offsetWidth,T=g.offsetHeight,x=Math.floor(S),C=Math.floor(b);if(u.current.width!==x||u.current.height!==C||u.current.offsetWidth!==A||u.current.offsetHeight!==T){var I={width:x,height:C,offsetWidth:A,offsetHeight:T};u.current=I;var R=A===Math.round(S)?S:A,D=T===Math.round(b)?b:T,L=mJ(mJ({},I),{},{offsetWidth:R,offsetHeight:D});i==null||i(L,g,E),y&&Promise.resolve().then(function(){y(L,g)})}},[]);return k.useEffect(function(){var g=pM(n.current)||pM(o.current);return g&&!r&&Btt(g,h),function(){return Mtt(g,h)}},[n.current,r]),k.createElement(Wtt,{ref:o},l?k.cloneElement(a,{ref:f}):a)}var Vtt="rc-observer-key";function L1e(e){var t=e.children,r=typeof t=="function"?[t]:hM(t);return r.map(function(n,o){var i=(n==null?void 0:n.key)||"".concat(Vtt,"-").concat(o);return k.createElement(Gtt,dM({},e,{key:i}),n)})}L1e.Collection=Ktt;function _J(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),r.push.apply(r,n)}return r}function EJ(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:1;SJ+=1;var r=SJ;function n(o){if(o===0)P1e(r),e();else{var i=H1e(function(){n(o-1)});xj.set(r,i)}}return n(t),r}nc.cancel=function(e){var t=xj.get(e);return P1e(t),$1e(t)};function bM(e){"@babel/helpers - typeof";return bM=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},bM(e)}function wJ(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function Utt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function AJ(e,t){for(var r=0;r"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function fx(e){return fx=Object.setPrototypeOf?Object.getPrototypeOf:function(r){return r.__proto__||Object.getPrototypeOf(r)},fx(e)}var trt=20;function kJ(e){return"touches"in e?e.touches[0].pageY:e.pageY}var rrt=function(e){Xtt(r,e);var t=Qtt(r);function r(){var n;Utt(this,r);for(var o=arguments.length,i=new Array(o),s=0;su},n}return Ytt(r,[{key:"componentDidMount",value:function(){this.scrollbarRef.current.addEventListener("touchstart",this.onScrollbarTouchStart),this.thumbRef.current.addEventListener("touchstart",this.onMouseDown)}},{key:"componentDidUpdate",value:function(o){o.scrollTop!==this.props.scrollTop&&this.delayHidden()}},{key:"componentWillUnmount",value:function(){this.removeEvents(),clearTimeout(this.visibleTimeout)}},{key:"render",value:function(){var o=this.state,i=o.dragging,s=o.visible,a=this.props.prefixCls,u=this.getSpinHeight(),l=this.getTop(),c=this.showScroll(),f=c&&s;return k.createElement("div",{ref:this.scrollbarRef,className:ax("".concat(a,"-scrollbar"),wJ({},"".concat(a,"-scrollbar-show"),c)),style:{width:8,top:0,bottom:0,right:0,position:"absolute",display:f?null:"none"},onMouseDown:this.onContainerMouseDown,onMouseMove:this.delayHidden},k.createElement("div",{ref:this.thumbRef,className:ax("".concat(a,"-scrollbar-thumb"),wJ({},"".concat(a,"-scrollbar-thumb-moving"),i)),style:{width:"100%",height:u,top:l,left:0,position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"},onMouseDown:this.onMouseDown}))}}]),r}(k.Component);function nrt(e){var t=e.children,r=e.setRef,n=k.useCallback(function(o){r(o)},[]);return k.cloneElement(t,{ref:n})}function ort(e,t,r,n,o,i){var s=i.getKey;return e.slice(t,r+1).map(function(a,u){var l=t+u,c=o(a,l,{}),f=s(a);return k.createElement(nrt,{key:f,setRef:function(h){return n(a,h)}},c)})}function irt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xJ(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);rz&&(b="bottom")}}M!==null&&M!==e.current.scrollTop&&s(M)}u.current=nc(function(){S&&i(),v(y-1,b)})}};g(3)}}}function grt(e,t,r){var n=e.length,o=t.length,i,s;if(n===0&&o===0)return null;ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"?"undefined":SM(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),q1e=function(e,t){var r=k.useRef(!1),n=k.useRef(null);function o(){clearTimeout(n.current),r.current=!0,n.current=setTimeout(function(){r.current=!1},50)}var i=k.useRef({top:e,bottom:t});return i.current.top=e,i.current.bottom=t,function(s){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,u=s<0&&i.current.top||s>0&&i.current.bottom;return a&&u?(clearTimeout(n.current),r.current=!1):(!u||r.current)&&o(),!r.current&&u}};function Srt(e,t,r,n){var o=k.useRef(0),i=k.useRef(null),s=k.useRef(null),a=k.useRef(!1),u=q1e(t,r);function l(f){if(e){nc.cancel(i.current);var d=f.deltaY;o.current+=d,s.current=d,!u(d)&&(Ert||f.preventDefault(),i.current=nc(function(){var h=a.current?10:1;n(o.current*h),o.current=0}))}}function c(f){e&&(a.current=f.detail===s.current)}return[l,c]}function wrt(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var wM=wrt()?k.useLayoutEffect:k.useEffect,Art=14/15;function krt(e,t,r){var n=k.useRef(!1),o=k.useRef(0),i=k.useRef(null),s=k.useRef(null),a,u=function(d){if(n.current){var h=Math.ceil(d.touches[0].pageY),g=o.current-h;o.current=h,r(g)&&d.preventDefault(),clearInterval(s.current),s.current=setInterval(function(){g*=Art,(!r(g,!0)||Math.abs(g)<=.1)&&clearInterval(s.current)},16)}},l=function(){n.current=!1,a()},c=function(d){a(),d.touches.length===1&&!n.current&&(n.current=!0,o.current=Math.ceil(d.touches[0].pageY),i.current=d.target,i.current.addEventListener("touchmove",u),i.current.addEventListener("touchend",l))};a=function(){i.current&&(i.current.removeEventListener("touchmove",u),i.current.removeEventListener("touchend",l))},wM(function(){return e&&t.current.addEventListener("touchstart",c),function(){var f;(f=t.current)===null||f===void 0||f.removeEventListener("touchstart",c),a(),clearInterval(s.current)}},[e])}var xrt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","component","onScroll","onVisibleChange"];function AM(){return AM=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Ort(e,t){if(e==null)return{};var r={},n=Object.keys(e),o,i;for(i=0;i=0)&&(r[o]=e[o]);return r}var Drt=[],Frt={overflowY:"auto",overflowAnchor:"none"};function Brt(e,t){var r=e.prefixCls,n=r===void 0?"rc-virtual-list":r,o=e.className,i=e.height,s=e.itemHeight,a=e.fullHeight,u=a===void 0?!0:a,l=e.style,c=e.data,f=e.children,d=e.itemKey,h=e.virtual,g=e.component,v=g===void 0?"div":g,y=e.onScroll,E=e.onVisibleChange,_=Rrt(e,xrt),S=!!(h!==!1&&i&&s),b=S&&c&&s*c.length>i,A=k.useState(0),T=Hm(A,2),x=T[0],C=T[1],I=k.useState(!1),R=Hm(I,2),D=R[0],L=R[1],M=ax(n,o),q=c||Drt,z=k.useRef(),F=k.useRef(),$=k.useRef(),K=k.useCallback(function(Ie){return typeof d=="function"?d(Ie):Ie==null?void 0:Ie[d]},[d]),U={getKey:K};function X(Ie){C(function(Pe){var lt;typeof Ie=="function"?lt=Ie(Pe):lt=Ie;var mt=kt(lt);return z.current.scrollTop=mt,mt})}var J=k.useRef({start:0,end:q.length}),ee=k.useRef(),fe=_rt(q,K),ge=Hm(fe,1),Se=ge[0];ee.current=Se;var Ee=hrt(K,null,null),ve=Hm(Ee,4),we=ve[0],me=ve[1],xe=ve[2],He=ve[3],it=k.useMemo(function(){if(!S)return{scrollHeight:void 0,start:0,end:q.length-1,offset:void 0};if(!b){var Ie;return{scrollHeight:((Ie=F.current)===null||Ie===void 0?void 0:Ie.offsetHeight)||0,start:0,end:q.length-1,offset:void 0}}for(var Pe=0,lt,mt,Ct,dr=q.length,Cr=0;Cr=x&<===void 0&&(lt=Cr,mt=Pe),er>x+i&&Ct===void 0&&(Ct=Cr),Pe=er}return lt===void 0&&(lt=0,mt=0),Ct===void 0&&(Ct=q.length-1),Ct=Math.min(Ct+1,q.length),{scrollHeight:Pe,start:lt,end:Ct,offset:mt}},[b,S,x,q,He,i]),Oe=it.scrollHeight,Qe=it.start,Fe=it.end,Ze=it.offset;J.current.start=Qe,J.current.end=Fe;var $e=Oe-i,Ge=k.useRef($e);Ge.current=$e;function kt(Ie){var Pe=Ie;return Number.isNaN(Ge.current)||(Pe=Math.min(Pe,Ge.current)),Pe=Math.max(Pe,0),Pe}var $t=x<=0,bt=x>=$e,Je=q1e($t,bt);function ot(Ie){var Pe=Ie;X(Pe)}function ir(Ie){var Pe=Ie.currentTarget.scrollTop;Pe!==x&&X(Pe),y==null||y(Ie)}var he=Srt(S,$t,bt,function(Ie){X(function(Pe){var lt=Pe+Ie;return lt})}),ue=Hm(he,2),se=ue[0],pe=ue[1];krt(S,z,function(Ie,Pe){return Je(Ie,Pe)?!1:(se({preventDefault:function(){},deltaY:Ie}),!0)}),wM(function(){function Ie(Pe){S&&Pe.preventDefault()}return z.current.addEventListener("wheel",se),z.current.addEventListener("DOMMouseScroll",pe),z.current.addEventListener("MozMousePixelScroll",Ie),function(){z.current&&(z.current.removeEventListener("wheel",se),z.current.removeEventListener("DOMMouseScroll",pe),z.current.removeEventListener("MozMousePixelScroll",Ie))}},[S]);var Ne=prt(z,q,xe,s,K,me,X,function(){var Ie;(Ie=$.current)===null||Ie===void 0||Ie.delayHidden()});k.useImperativeHandle(t,function(){return{scrollTo:Ne}}),wM(function(){if(E){var Ie=q.slice(Qe,Fe+1);E(Ie,q)}},[Qe,Fe,q]);var Be=ort(q,Qe,Fe,we,f,U),Ae=null;return i&&(Ae=i3(W1e({},u?"height":"maxHeight",i),Frt),S&&(Ae.overflowY="hidden",D&&(Ae.pointerEvents="none"))),k.createElement("div",AM({style:i3(i3({},l),{},{position:"relative"}),className:M},_),k.createElement(v,{className:"".concat(n,"-holder"),style:Ae,ref:z,onScroll:ir},k.createElement(z1e,{prefixCls:n,height:Oe,offset:Ze,onInnerResize:me,ref:F},Be)),S&&k.createElement(rrt,{ref:$,prefixCls:n,scrollTop:x,height:i,scrollHeight:Oe,count:q.length,onScroll:ot,onStartMove:function(){L(!0)},onStopMove:function(){L(!1)}}))}var K1e=k.forwardRef(Brt);K1e.displayName="List";var s3=function(e,t){var r=e.slice(),n=r.indexOf(t);return n>=0&&r.splice(n,1),r},Dw=function(e,t){var r=e.slice();return r.indexOf(t)===-1&&r.push(t),r},a3="$root",OJ=function(){function e(t){var r=this,n,o,i,s=t.node,a=t.flattenNodes,u=t.parent,l=t.selectedKeySet,c=l===void 0?new Set:l,f=t.expandedKeySet,d=f===void 0?new Set:f,h=t.loadInfo,g=h===void 0?{loadingKeys:[],loadedKeys:[]}:h;this.internal=s,this.parent=u,this.level=((o=(n=this.parent)===null||n===void 0?void 0:n.level)!==null&&o!==void 0?o:-1)+1,this.selected=c.has(s.id),this.expanded=d.has(s.id)||s.id===a3,this.ancestorExpanded=!!(u!=null&&u.expanded&&(u!=null&&u.ancestorExpanded))||s.id===a3,this.loading=g.loadingKeys.includes(s.id),this.loaded=g.loadedKeys.includes(s.id),this.isLeaf=(i=s.isLeaf)!==null&&i!==void 0?i:!(s.children.length>0),e.nodesMap.set(s.id,this),this.level>0&&this.ancestorExpanded&&a.push(this),this.childNodes=s.children.map(function(v){return new e({node:v,parent:r,selectedKeySet:c,expandedKeySet:d,loadInfo:g,flattenNodes:a})})}return Object.defineProperty(e.prototype,"id",{get:function(){return this.internal.id},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"title",{get:function(){return this.internal.title},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"children",{get:function(){return this.childNodes},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"searchKeys",{get:function(){return this.internal.searchKeys},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"isTag",{get:function(){return this.internal.isTag},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"ariaLabel",{get:function(){return this.internal.ariaLabel},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"extra",{get:function(){return this.internal.extra},enumerable:!1,configurable:!0}),e.init=function(t,r,n,o){r===void 0&&(r=[]),n===void 0&&(n=[]),e.nodesMap=new Map;var i=[];return e.root=new e({node:{title:"",children:t,searchKeys:[],id:a3},selectedKeySet:new Set(r),expandedKeySet:new Set(n),loadInfo:o,flattenNodes:i}),i},e.nodesMap=new Map,e}();/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -448,21 +448,21 @@ INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -***************************************************************************** */var Qy=function(){return Qy=Object.assign||function(t){for(var r,n=1,o=arguments.length;n"u"?Hm.none:Hm.insertNode,defaultPrefix:"css",namespace:void 0,cspSettings:void 0},t),this._classNameToArgs=(n=r==null?void 0:r.classNameToArgs)!==null&&n!==void 0?n:this._classNameToArgs,this._counter=(o=r==null?void 0:r.counter)!==null&&o!==void 0?o:this._counter,this._keyToClassName=(s=(i=this._config.classNameCache)!==null&&i!==void 0?i:r==null?void 0:r.keyToClassName)!==null&&s!==void 0?s:this._keyToClassName,this._preservedRules=(a=r==null?void 0:r.preservedRules)!==null&&a!==void 0?a:this._preservedRules,this._rules=(u=r==null?void 0:r.rules)!==null&&u!==void 0?u:this._rules}return e.getInstance=function(){if(Qp=p0[kJ],!Qp||Qp._lastStyleElement&&Qp._lastStyleElement.ownerDocument!==document){var t=(p0==null?void 0:p0.FabricConfig)||{},r=new e(t.mergeStyles,t.serializedStylesheet);Qp=r,p0[kJ]=r}return Qp},e.prototype.serialize=function(){return JSON.stringify({classNameToArgs:this._classNameToArgs,counter:this._counter,keyToClassName:this._keyToClassName,preservedRules:this._preservedRules,rules:this._rules})},e.prototype.setConfig=function(t){this._config=Qy(Qy({},this._config),t)},e.prototype.onReset=function(t){var r=this;return this._onResetCallbacks.push(t),function(){r._onResetCallbacks=r._onResetCallbacks.filter(function(n){return n!==t})}},e.prototype.onInsertRule=function(t){var r=this;return this._onInsertRuleCallbacks.push(t),function(){r._onInsertRuleCallbacks=r._onInsertRuleCallbacks.filter(function(n){return n!==t})}},e.prototype.getClassName=function(t){var r=this._config.namespace,n=t||this._config.defaultPrefix;return(r?r+"-":"")+n+"-"+this._counter++},e.prototype.cacheClassName=function(t,r,n,o){this._keyToClassName[r]=t,this._classNameToArgs[t]={args:n,rules:o}},e.prototype.classNameFromKey=function(t){return this._keyToClassName[t]},e.prototype.getClassNameCache=function(){return this._keyToClassName},e.prototype.argsFromClassName=function(t){var r=this._classNameToArgs[t];return r&&r.args},e.prototype.insertedRulesFromClassName=function(t){var r=this._classNameToArgs[t];return r&&r.rules},e.prototype.insertRule=function(t,r){var n=this._config.injectionMode,o=n!==Hm.none?this._getStyleElement():void 0;if(r&&this._preservedRules.push(t),o)switch(n){case Hm.insertNode:var i=o.sheet;try{i.insertRule(t,i.cssRules.length)}catch{}break;case Hm.appendChild:o.appendChild(document.createTextNode(t));break}else this._rules.push(t);this._config.onInsertRule&&this._config.onInsertRule(t),this._onInsertRuleCallbacks.forEach(function(s){return s()})},e.prototype.getRules=function(t){return(t?this._preservedRules.join(""):"")+this._rules.join("")},e.prototype.reset=function(){this._rules=[],this._counter=0,this._classNameToArgs={},this._keyToClassName={},this._onResetCallbacks.forEach(function(t){return t()})},e.prototype.resetKeys=function(){this._keyToClassName={}},e.prototype._getStyleElement=function(){var t=this;return!this._styleElement&&typeof document<"u"&&(this._styleElement=this._createStyleElement(),Nrt||window.requestAnimationFrame(function(){t._styleElement=void 0})),this._styleElement},e.prototype._createStyleElement=function(){var t=document.head,r=document.createElement("style"),n=null;r.setAttribute("data-merge-styles","true");var o=this._config.cspSettings;if(o&&o.nonce&&r.setAttribute("nonce",o.nonce),this._lastStyleElement)n=this._lastStyleElement.nextElementSibling;else{var i=this._findPlaceholderStyleTag();i?n=i.nextElementSibling:n=t.childNodes[0]}return t.insertBefore(r,t.contains(n)?n:null),this._lastStyleElement=r,r},e.prototype._findPlaceholderStyleTag=function(){var t=document.head;return t?t.querySelector("style[data-merge-styles]"):null},e}();function Crt(){for(var e=[],t=0;t=0)i(l.split(" "));else{var c=o.argsFromClassName(l);c?i(c):r.indexOf(l)===-1&&r.push(l)}else Array.isArray(l)?i(l):typeof l=="object"&&n.push(l)}}return i(e),{classes:r,objects:n}}function L1e(){return Fk===void 0&&(Fk=typeof document<"u"&&!!document.documentElement&&document.documentElement.getAttribute("dir")==="rtl"),Fk}var Fk;Fk=L1e();function Rrt(){return{rtl:L1e()}}var AJ={};function Ort(e,t){var r=e[t];r.charAt(0)!=="-"&&(e[t]=AJ[r]=AJ[r]||r.replace(/([A-Z])/g,"-$1").toLowerCase())}var Rw;function Drt(){var e;if(!Rw){var t=typeof document<"u"?document:void 0,r=typeof navigator<"u"?navigator:void 0,n=(e=r==null?void 0:r.userAgent)===null||e===void 0?void 0:e.toLowerCase();t?Rw={isWebkit:!!(t&&"WebkitAppearance"in t.documentElement.style),isMoz:!!(n&&n.indexOf("firefox")>-1),isOpera:!!(n&&n.indexOf("opera")>-1),isMs:!!(r&&(/rv:11.0/i.test(r.userAgent)||/Edge\/\d./i.test(navigator.userAgent)))}:Rw={isWebkit:!0,isMoz:!0,isOpera:!0,isMs:!0}}return Rw}var TJ={"user-select":1};function Frt(e,t){var r=Drt(),n=e[t];if(TJ[n]){var o=e[t+1];TJ[n]&&(r.isWebkit&&e.push("-webkit-"+n,o),r.isMoz&&e.push("-moz-"+n,o),r.isMs&&e.push("-ms-"+n,o),r.isOpera&&e.push("-o-"+n,o))}}var Brt=["column-count","font-weight","flex","flex-grow","flex-shrink","fill-opacity","opacity","order","z-index","zoom"];function Mrt(e,t){var r=e[t],n=e[t+1];if(typeof n=="number"){var o=Brt.indexOf(r)>-1,i=r.indexOf("--")>-1,s=o||i?"":"px";e[t+1]=""+n+s}}var Ow,Td="left",xd="right",Lrt="@noflip",xJ=(Ow={},Ow[Td]=xd,Ow[xd]=Td,Ow),IJ={"w-resize":"e-resize","sw-resize":"se-resize","nw-resize":"ne-resize"};function jrt(e,t,r){if(e.rtl){var n=t[r];if(!n)return;var o=t[r+1];if(typeof o=="string"&&o.indexOf(Lrt)>=0)t[r+1]=o.replace(/\s*(?:\/\*\s*)?\@noflip\b(?:\s*\*\/)?\s*?/g,"");else if(n.indexOf(Td)>=0)t[r]=n.replace(Td,xd);else if(n.indexOf(xd)>=0)t[r]=n.replace(xd,Td);else if(String(o).indexOf(Td)>=0)t[r+1]=o.replace(Td,xd);else if(String(o).indexOf(xd)>=0)t[r+1]=o.replace(xd,Td);else if(xJ[n])t[r]=xJ[n];else if(IJ[o])t[r+1]=IJ[o];else switch(n){case"margin":case"padding":t[r+1]=Hrt(o);break;case"box-shadow":t[r+1]=zrt(o,0);break}}}function zrt(e,t){var r=e.split(" "),n=parseInt(r[t],10);return r[0]=r[0].replace(String(n),String(n*-1)),r.join(" ")}function Hrt(e){if(typeof e=="string"){var t=e.split(" ");if(t.length===4)return t[0]+" "+t[3]+" "+t[2]+" "+t[1]}return e}function $rt(e){for(var t=[],r=0,n=0,o=0;or&&t.push(e.substring(r,o)),r=o+1);break}return r-1&&t.push([n.index,n.index+n[0].length,n[1].split(",").map(function(o){return":global("+o.trim()+")"}).join(", ")]);return t.reverse().reduce(function(o,i){var s=i[0],a=i[1],u=i[2],l=o.slice(0,s),c=o.slice(a);return l+u+c},e)}function NJ(e,t){return e.indexOf(":global(")>=0?e.replace(j1e,"$1"):e.indexOf(":")===0?t+e:e.indexOf("&")<0?t+" "+e:e}function CJ(e,t,r,n){t===void 0&&(t={__order:[]}),r.indexOf("@")===0?(r=r+"{"+e,lg([n],t,r)):r.indexOf(",")>-1?Wrt(r).split(",").map(function(o){return o.trim()}).forEach(function(o){return lg([n],t,NJ(o,e))}):lg([n],t,NJ(r,e))}function lg(e,t,r){t===void 0&&(t={__order:[]}),r===void 0&&(r="&");var n=j9.getInstance(),o=t[r];o||(o={},t[r]=o,t.__order.push(r));for(var i=0,s=e;i"u")){var n=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",r==="top"&&n.firstChild?n.insertBefore(o,n.firstChild):n.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var Jrt=".root_ce9fd48c{margin:0;padding:0}.item_34141342{list-style:none}.content_6abc12be{display:flex;align-items:center}.content_6abc12be:hover{cursor:pointer;background-color:#f3f2f1}.icon_aaa0d589{border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #8a8886;margin:0 11px 0 3px}.expanded_6233c4e1{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #8a8886;margin:3px 8px 0 0}.leaf_f2922997{border:6px solid transparent;margin:0 8px 0 0}.group_7e2ac704,.inner_683a43d6{padding:0;margin:0}",gd={root:"root_ce9fd48c",item:"item_34141342",content:"content_6abc12be",icon:"icon_aaa0d589",expanded:"expanded_6233c4e1",leaf:"leaf_f2922997",group:"group_7e2ac704",inner:"inner_683a43d6"};Zrt(Jrt);var ent=function(e){return{root:g0(gd.root,e==null?void 0:e.root)}},tnt=function(e,t){var r,n,o;return{item:g0(gd.item,t==null?void 0:t.item),icon:g0(gd.icon,e.expanded&&gd.expanded,e.isLeaf&&gd.leaf),group:g0(gd.group,t==null?void 0:t.group),inner:g0(gd.inner,t==null?void 0:t.inner),content:g0(gd.content,(r=t==null?void 0:t.content)===null||r===void 0?void 0:r.base,e.expanded&&((n=t==null?void 0:t.content)===null||n===void 0?void 0:n.expand),e.isLeaf&&((o=t==null?void 0:t.content)===null||o===void 0?void 0:o.leaf))}},H1e=k.forwardRef(function(e,t){var r,n,o,i,s,a,u,l,c=e.node,f=e.classes,d=e.indent,h=e.calcIndent,g=e.onNodeClick,v=e.renderIcon,y=e.renderContent,E=e.renderInnerContent,_=!c.isLeaf&&c.expanded,S=tnt(c,f),b=h?h(c):{item:(c.level-1)*((r=d==null?void 0:d.item)!==null&&r!==void 0?r:20)+((n=d==null?void 0:d.root)!==null&&n!==void 0?n:0),innerItem:c.level*((o=d==null?void 0:d.item)!==null&&o!==void 0?o:20)+((i=d==null?void 0:d.root)!==null&&i!==void 0?i:0)},A=k.useCallback(function(x){x.preventDefault(),x.stopPropagation()},[]);return k.createElement("div",{key:c.id,role:"treeitem","aria-selected":c.selected,"aria-expanded":c.expanded,tabIndex:-1,className:S.item,onClick:g.bind(null,c),"data-item-id":c.id,ref:t},k.createElement("div",{className:S.content,style:{paddingLeft:(s=b.item)!==null&&s!==void 0?s:20}},(a=v==null?void 0:v(c))!==null&&a!==void 0?a:k.createElement("span",{className:S.icon}),(u=y==null?void 0:y(c))!==null&&u!==void 0?u:k.createElement("span",{role:"button"},c.title)),_&&k.createElement(k.Fragment,null,E&&k.createElement("div",{role:"group",key:"innerContent",className:S.inner,style:{paddingLeft:(l=b.innerItem)!==null&&l!==void 0?l:40},onClick:A},E(c))))});H1e.displayName="TreeNode";var rnt=k.forwardRef(function(e,t){var r=e.selectedKeys,n=r===void 0?[]:r,o=e.expandedKeys,i=o===void 0?[]:o,s=e.treeData,a=e.classes,u=e.indent,l=e.height,c=e.itemHeight,f=e.virtual,d=e.calcIndent,h=e.onKeyDown,g=e.renderIcon,v=e.renderContent,y=e.renderInnerContent,E=e.onSelect,_=e.multiple,S=e.onExpand,b=e.loadData,A=k.useState({loadedKeys:[],loadingKeys:[]}),x=A[0],T=A[1],N=k.useRef(null),I=k.useRef(null),R=k.useMemo(function(){return wJ.init(s,n,i,x)},[s,n,i,x]);k.useImperativeHandle(t,function(){return{scrollTo:function(X){var J;(J=I.current)===null||J===void 0||J.scrollTo(X)}}}),k.useEffect(function(){q(0)},[]);var D=function(X,J){var ee=n,se=J.id,pe=!J.selected;pe?_?ee=Cw(ee,se):ee=[se]:ee=r3(ee,se),E==null||E(ee,{node:J,selected:pe,nativeEvent:X})},L=function(X,J){var ee=i,se=J.id,pe=!J.expanded;pe?ee=Cw(ee,se):ee=r3(ee,se),S==null||S(ee,{node:J,expanded:pe,nativeEvent:X}),pe&&b&&M(J)},M=function(X){T(function(J){var ee=J.loadedKeys,se=J.loadingKeys,pe=X.id;if(!b||ee.includes(pe)||se.includes(pe))return x;var _e=b(X);return _e.then(function(){var Te=x.loadedKeys,me=x.loadingKeys,Ae=Cw(Te,pe),ve=r3(me,pe);T({loadedKeys:Ae,loadingKeys:ve})}),{loadedKeys:ee,loadingKeys:Cw(se,pe)}})},q=function(X){var J,ee,se=Array.from((ee=(J=N.current)===null||J===void 0?void 0:J.querySelectorAll("div[role='treeitem']"))!==null&&ee!==void 0?ee:[]);se.forEach(function(pe,_e){_e===X?pe.setAttribute("tabindex","0"):pe.setAttribute("tabindex","-1")})},z=function(X){var J,ee,se;X.stopPropagation();var pe=X.target;if(pe.getAttribute("role")!=="treeitem"||X.ctrlKey||X.metaKey)return-1;var _e=Array.from((ee=(J=N.current)===null||J===void 0?void 0:J.querySelectorAll("div[role='treeitem']"))!==null&&ee!==void 0?ee:[]),Te=_e.indexOf(pe),me=X.keyCode>=65&&X.keyCode<=90;if(me){var Ae=-1,ve=_e.findIndex(function(Qe,Ke){var st=Qe.getAttribute("data-item-id"),He=wJ.nodesMap.get(st??""),Ne=He==null?void 0:He.searchKeys.some(function($e){return $e.match(new RegExp("^"+X.key,"i"))});return Ne&&Ke>Te?!0:(Ne&&Ke<=Te&&(Ae=Ae===-1?Ke:Ae),!1)}),we=ve===-1?Ae:ve;return(se=_e[we])===null||se===void 0||se.focus(),we}switch(X.key){case"ArrowDown":{var De=(Te+1)%_e.length;return _e[De].focus(),De}case"ArrowUp":{var De=(Te-1+_e.length)%_e.length;return _e[De].focus(),De}case"ArrowLeft":case"ArrowRight":return pe.click(),Te;case"Home":return _e[0].focus(),0;case"End":return _e[_e.length-1].focus(),_e.length-1;default:return h==null||h(X),Te}},B=function(X){var J=z(X);J>-1&&q(J)},P=function(X,J){J.stopPropagation(),D(J,X),!(X.loading||X.loaded&&X.isLeaf)&&L(J,X)},K=ent(a),U=function(X){return X.id};return k.createElement("div",{role:"tree",className:K.root,onKeyDown:B,ref:N},k.createElement(M1e,{data:R,itemKey:U,height:l,fullHeight:!1,virtual:f,itemHeight:c,ref:I},function(X){return k.createElement(H1e,{key:X.id,node:X,classes:a,indent:u,calcIndent:d,renderIcon:g,renderContent:v,renderInnerContent:y,onNodeClick:P})}))});rnt.displayName="ReactAccessibleTree";var nnt=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(n[i]=o[i])},e(t,r)};return function(t,r){e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),vo=function(){return vo=Object.assign||function(e){for(var t,r=1,n=arguments.length;r"u"?void 0:Number(n),maxHeight:typeof o>"u"?void 0:Number(o),minWidth:typeof i>"u"?void 0:Number(i),minHeight:typeof s>"u"?void 0:Number(s)}},cnt=["as","style","className","grid","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],BJ="__resizable_base__",$1e=function(e){snt(t,e);function t(r){var n=e.call(this,r)||this;return n.ratio=1,n.resizable=null,n.parentLeft=0,n.parentTop=0,n.resizableLeft=0,n.resizableRight=0,n.resizableTop=0,n.resizableBottom=0,n.targetLeft=0,n.targetTop=0,n.appendBase=function(){if(!n.resizable||!n.window)return null;var o=n.parentNode;if(!o)return null;var i=n.window.document.createElement("div");return i.style.width="100%",i.style.height="100%",i.style.position="absolute",i.style.transform="scale(0, 0)",i.style.left="0",i.style.flex="0 0 100%",i.classList?i.classList.add(BJ):i.className+=BJ,o.appendChild(i),i},n.removeBase=function(o){var i=n.parentNode;i&&i.removeChild(o)},n.ref=function(o){o&&(n.resizable=o)},n.state={isResizing:!1,width:typeof(n.propsSize&&n.propsSize.width)>"u"?"auto":n.propsSize&&n.propsSize.width,height:typeof(n.propsSize&&n.propsSize.height)>"u"?"auto":n.propsSize&&n.propsSize.height,direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},n.onResizeStart=n.onResizeStart.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.onMouseUp=n.onMouseUp.bind(n),n}return Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"window",{get:function(){return!this.resizable||!this.resizable.ownerDocument?null:this.resizable.ownerDocument.defaultView},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||ant},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var r=0,n=0;if(this.resizable&&this.window){var o=this.resizable.offsetWidth,i=this.resizable.offsetHeight,s=this.resizable.style.position;s!=="relative"&&(this.resizable.style.position="relative"),r=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:o,n=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:i,this.resizable.style.position=s}return{width:r,height:n}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sizeStyle",{get:function(){var r=this,n=this.props.size,o=function(a){if(typeof r.state[a]>"u"||r.state[a]==="auto")return"auto";if(r.propsSize&&r.propsSize[a]&&r.propsSize[a].toString().endsWith("%")){if(r.state[a].toString().endsWith("%"))return r.state[a].toString();var u=r.getParentSize(),l=Number(r.state[a].toString().replace("px","")),c=l/u[a]*100;return c+"%"}return o3(r.state[a])},i=n&&typeof n.width<"u"&&!this.state.isResizing?o3(n.width):o("width"),s=n&&typeof n.height<"u"&&!this.state.isResizing?o3(n.height):o("height");return{width:i,height:s}},enumerable:!1,configurable:!0}),t.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var r=this.appendBase();if(!r)return{width:0,height:0};var n=!1,o=this.parentNode.style.flexWrap;o!=="wrap"&&(n=!0,this.parentNode.style.flexWrap="wrap"),r.style.position="relative",r.style.minWidth="100%",r.style.minHeight="100%";var i={width:r.offsetWidth,height:r.offsetHeight};return n&&(this.parentNode.style.flexWrap=o),this.removeBase(r),i},t.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},t.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},t.prototype.componentDidMount=function(){if(!(!this.resizable||!this.window)){var r=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:r.flexBasis!=="auto"?r.flexBasis:void 0})}},t.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},t.prototype.createSizeForCssProperty=function(r,n){var o=this.propsSize&&this.propsSize[n];return this.state[n]==="auto"&&this.state.original[n]===r&&(typeof o>"u"||o==="auto")?"auto":r},t.prototype.calculateNewMaxFromBoundary=function(r,n){var o=this.props.boundsByDirection,i=this.state.direction,s=o&&Zp("left",i),a=o&&Zp("top",i),u,l;if(this.props.bounds==="parent"){var c=this.parentNode;c&&(u=s?this.resizableRight-this.parentLeft:c.offsetWidth+(this.parentLeft-this.resizableLeft),l=a?this.resizableBottom-this.parentTop:c.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(u=s?this.resizableRight:this.window.innerWidth-this.resizableLeft,l=a?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(u=s?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),l=a?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return u&&Number.isFinite(u)&&(r=r&&r"u"?10:i.width,f=typeof o.width>"u"||o.width<0?r:o.width,d=typeof i.height>"u"?10:i.height,h=typeof o.height>"u"||o.height<0?n:o.height,g=u||0,v=l||0;if(a){var y=(d-g)*this.ratio+v,E=(h-g)*this.ratio+v,_=(c-v)/this.ratio+g,S=(f-v)/this.ratio+g,b=Math.max(c,y),A=Math.min(f,E),x=Math.max(d,_),T=Math.min(h,S);r=Fw(r,b,A),n=Fw(n,x,T)}else r=Fw(r,c,f),n=Fw(n,d,h);return{newWidth:r,newHeight:n}},t.prototype.setBoundingClientRect=function(){if(this.props.bounds==="parent"){var r=this.parentNode;if(r){var n=r.getBoundingClientRect();this.parentLeft=n.left,this.parentTop=n.top}}if(this.props.bounds&&typeof this.props.bounds!="string"){var o=this.props.bounds.getBoundingClientRect();this.targetLeft=o.left,this.targetTop=o.top}if(this.resizable){var i=this.resizable.getBoundingClientRect(),s=i.left,a=i.top,u=i.right,l=i.bottom;this.resizableLeft=s,this.resizableRight=u,this.resizableTop=a,this.resizableBottom=l}},t.prototype.onResizeStart=function(r,n){if(!(!this.resizable||!this.window)){var o=0,i=0;if(r.nativeEvent&&unt(r.nativeEvent)?(o=r.nativeEvent.clientX,i=r.nativeEvent.clientY):r.nativeEvent&&Bw(r.nativeEvent)&&(o=r.nativeEvent.touches[0].clientX,i=r.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var s=this.props.onResizeStart(r,n,this.resizable);if(s===!1)return}this.props.size&&(typeof this.props.size.height<"u"&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),typeof this.props.size.width<"u"&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio=typeof this.props.lockAspectRatio=="number"?this.props.lockAspectRatio:this.size.width/this.size.height;var a,u=this.window.getComputedStyle(this.resizable);if(u.flexBasis!=="auto"){var l=this.parentNode;if(l){var c=this.window.getComputedStyle(l).flexDirection;this.flexDir=c.startsWith("row")?"row":"column",a=u.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var f={original:{x:o,y:i,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:Ol(Ol({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(r.target).cursor||"auto"}),direction:n,flexBasis:a};this.setState(f)}},t.prototype.onMouseMove=function(r){var n=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&Bw(r))try{r.preventDefault(),r.stopPropagation()}catch{}var o=this.props,i=o.maxWidth,s=o.maxHeight,a=o.minWidth,u=o.minHeight,l=Bw(r)?r.touches[0].clientX:r.clientX,c=Bw(r)?r.touches[0].clientY:r.clientY,f=this.state,d=f.direction,h=f.original,g=f.width,v=f.height,y=this.getParentSize(),E=lnt(y,this.window.innerWidth,this.window.innerHeight,i,s,a,u);i=E.maxWidth,s=E.maxHeight,a=E.minWidth,u=E.minHeight;var _=this.calculateNewSizeFromDirection(l,c),S=_.newHeight,b=_.newWidth,A=this.calculateNewMaxFromBoundary(i,s);this.props.snap&&this.props.snap.x&&(b=FJ(b,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(S=FJ(S,this.props.snap.y,this.props.snapGap));var x=this.calculateNewSizeFromAspectRatio(b,S,{width:A.maxWidth,height:A.maxHeight},{width:a,height:u});if(b=x.newWidth,S=x.newHeight,this.props.grid){var T=DJ(b,this.props.grid[0]),N=DJ(S,this.props.grid[1]),I=this.props.snapGap||0;b=I===0||Math.abs(T-b)<=I?T:b,S=I===0||Math.abs(N-S)<=I?N:S}var R={width:b-h.width,height:S-h.height};if(g&&typeof g=="string"){if(g.endsWith("%")){var D=b/y.width*100;b=D+"%"}else if(g.endsWith("vw")){var L=b/this.window.innerWidth*100;b=L+"vw"}else if(g.endsWith("vh")){var M=b/this.window.innerHeight*100;b=M+"vh"}}if(v&&typeof v=="string"){if(v.endsWith("%")){var D=S/y.height*100;S=D+"%"}else if(v.endsWith("vw")){var L=S/this.window.innerWidth*100;S=L+"vw"}else if(v.endsWith("vh")){var M=S/this.window.innerHeight*100;S=M+"vh"}}var q={width:this.createSizeForCssProperty(b,"width"),height:this.createSizeForCssProperty(S,"height")};this.flexDir==="row"?q.flexBasis=q.width:this.flexDir==="column"&&(q.flexBasis=q.height),li.flushSync(function(){n.setState(q)}),this.props.onResize&&this.props.onResize(r,d,this.resizable,R)}},t.prototype.onMouseUp=function(r){var n=this.state,o=n.isResizing,i=n.direction,s=n.original;if(!(!o||!this.resizable)){var a={width:this.size.width-s.width,height:this.size.height-s.height};this.props.onResizeStop&&this.props.onResizeStop(r,i,this.resizable,a),this.props.size&&this.setState(this.props.size),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:Ol(Ol({},this.state.backgroundStyle),{cursor:"auto"})})}},t.prototype.updateSize=function(r){this.setState({width:r.width,height:r.height})},t.prototype.renderResizer=function(){var r=this,n=this.props,o=n.enable,i=n.handleStyles,s=n.handleClasses,a=n.handleWrapperStyle,u=n.handleWrapperClass,l=n.handleComponent;if(!o)return null;var c=Object.keys(o).map(function(f){return o[f]!==!1?k.createElement(int,{key:f,direction:f,onResizeStart:r.onResizeStart,replaceStyles:i&&i[f],className:s&&s[f]},l&&l[f]?l[f]:null):null});return k.createElement("div",{className:u,style:a},c)},t.prototype.render=function(){var r=this,n=Object.keys(this.props).reduce(function(s,a){return cnt.indexOf(a)!==-1||(s[a]=r.props[a]),s},{}),o=Ol(Ol(Ol({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(o.flexBasis=this.state.flexBasis);var i=this.props.as||"div";return k.createElement(i,Ol({ref:this.ref,style:o,className:this.props.className},n),this.state.isResizing&&k.createElement("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer())},t.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},t}(k.PureComponent),MJ;const P1e=(e,t)=>e.map(r=>({...r,level:t,children:r.children?P1e(r.children,t+1):void 0})),Qz=class Qz{constructor(){this.rows$=new at(Ns([])),this.selectedRowId$=new at(void 0),this.startTime=Number.MAX_SAFE_INTEGER,this.endTime=0}toggleRow(t){const r=this.rows$.getSnapshot(),n=r.findIndex(a=>a.id===t),o=r.get(n);if(!o)return;const{children:i}=o;if(!i)return;const s=[...r];s[n]={...o,isExpanded:!o.isExpanded},o.isExpanded?s.splice(n+1,i.length):s.splice(n+1,0,...i),this.rows$.next(Ns(s))}setRows(t){this.rows$.next(Ns(t))}setTasks(t){this.startTime=Number.MAX_SAFE_INTEGER,this.endTime=0,this.rows$.next(Ns(P1e(t,0)));const r=n=>{n.forEach(o=>{o.startTimethis.endTime&&(this.endTime=o.endTime),o.children&&r(o.children)})};r(t)}};MJ=yE,Qz[MJ]=!0;let sT=Qz;const q1e=Jo("GanttViewModel",new sT);function W1e(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t1&&(!e.frozen||e.idx+n-1<=t))return n}function fnt(e){e.stopPropagation()}function Bk(e){e==null||e.scrollIntoView({inline:"nearest",block:"nearest"})}function Zy(e){let t=!1;const r={...e,preventGridDefault(){t=!0},isGridDefaultPrevented(){return t}};return Object.setPrototypeOf(r,Object.getPrototypeOf(e)),r}const dnt=new Set(["Unidentified","Alt","AltGraph","CapsLock","Control","Fn","FnLock","Meta","NumLock","ScrollLock","Shift","Tab","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","End","Home","PageDown","PageUp","Insert","ContextMenu","Escape","Pause","Play","PrintScreen","F1","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12"]);function LJ(e){return(e.ctrlKey||e.metaKey)&&e.key!=="Control"}function hnt(e){return!dnt.has(e.key)}function pnt({key:e,target:t}){var r;return e==="Tab"&&(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement||t instanceof HTMLSelectElement)?((r=t.closest(".rdg-editor-container"))==null?void 0:r.querySelectorAll("input, textarea, select").length)===1:!1}const gnt="m1l09lto7-0-0-beta-39";function vnt(e){return e.map(({key:t,idx:r,minWidth:n,maxWidth:o})=>C.jsx("div",{className:gnt,style:{gridColumnStart:r+1,minWidth:n,maxWidth:o},"data-measuring-cell-key":t},t))}function mnt({selectedPosition:e,columns:t,rows:r}){const n=t[e.idx],o=r[e.rowIdx];return K1e(n,o)}function K1e(e,t){return e.renderEditCell!=null&&(typeof e.editable=="function"?e.editable(t):e.editable)!==!1}function ynt({rows:e,topSummaryRows:t,bottomSummaryRows:r,rowIdx:n,mainHeaderRowIdx:o,lastFrozenColumnIndex:i,column:s}){const a=(t==null?void 0:t.length)??0;if(n===o)return su(s,i,{type:"HEADER"});if(t&&n>o&&n<=a+o)return su(s,i,{type:"SUMMARY",row:t[n+a]});if(n>=0&&n{for(const T of o){const N=T.idx;if(N>y)break;const I=ynt({rows:i,topSummaryRows:s,bottomSummaryRows:a,rowIdx:E,mainHeaderRowIdx:l,lastFrozenColumnIndex:g,column:T});if(I&&y>N&&yx.level+l,A=()=>{if(t){let T=n[y].parent;for(;T!==void 0;){const N=b(T);if(E===N){y=T.idx+T.colSpan;break}T=T.parent}}else if(e){let T=n[y].parent,N=!1;for(;T!==void 0;){const I=b(T);if(E>=I){y=T.idx,E=I,N=!0;break}T=T.parent}N||(y=f,E=d)}};if(v(h)&&(S(t),E=N&&(E=I,y=T.idx),T=T.parent}}return{idx:y,rowIdx:E}}function _nt({maxColIdx:e,minRowIdx:t,maxRowIdx:r,selectedPosition:{rowIdx:n,idx:o},shiftKey:i}){return i?o===0&&n===t:o===e&&n===r}const Ent="c1wupbe7-0-0-beta-39",G1e=`rdg-cell ${Ent}`,Snt="cd0kgiy7-0-0-beta-39",wnt=`rdg-cell-frozen ${Snt}`,knt="c1730fa47-0-0-beta-39",Ant=`rdg-cell-frozen-last ${knt}`;function V1e(e,t){return t!==void 0?{"--rdg-grid-row-start":e,"--rdg-row-height":`${t}px`}:{"--rdg-grid-row-start":e}}function U1e(e,t,r){const n=t+1,o=`calc(${r-1} * var(--rdg-header-row-height))`;return e.parent===void 0?{insetBlockStart:0,gridRowStart:1,gridRowEnd:n,paddingBlockStart:o}:{insetBlockStart:`calc(${t-r} * var(--rdg-header-row-height))`,gridRowStart:n-r,gridRowEnd:n,paddingBlockStart:o}}function bE(e,t=1){const r=e.idx+1;return{gridColumnStart:r,gridColumnEnd:r+t,insetInlineStart:e.frozen?`var(--rdg-frozen-left-${e.idx})`:void 0}}function z9(e,...t){return Of(G1e,...t,e.frozen&&wnt,e.isLastFrozenColumn&&Ant)}const{min:o_,max:aT,round:lbt,floor:jJ,sign:Tnt,abs:xnt}=Math;function zJ(e){if(typeof e!="function")throw new Error("Please specify the rowKeyGetter prop to use selection")}function Y1e(e,{minWidth:t,maxWidth:r}){return e=aT(e,t),typeof r=="number"&&r>=t?o_(e,r):e}function X1e(e,t){return e.parent===void 0?t:e.level-e.parent.level}const Int="c1hs68w07-0-0-beta-39",Nnt=`rdg-checkbox-label ${Int}`,Cnt="cojpd0n7-0-0-beta-39",Rnt=`rdg-checkbox-input ${Cnt}`,Ont="cwsfieb7-0-0-beta-39",Dnt=`rdg-checkbox ${Ont}`,Fnt="c1fgadbl7-0-0-beta-39",Bnt=`rdg-checkbox-label-disabled ${Fnt}`;function Mnt({onChange:e,...t}){function r(n){e(n.target.checked,n.nativeEvent.shiftKey)}return C.jsxs("label",{className:Of(Nnt,t.disabled&&Bnt),children:[C.jsx("input",{type:"checkbox",...t,className:Rnt,onChange:r}),C.jsx("div",{className:Dnt})]})}function Lnt(e){try{return e.row[e.column.key]}catch{return null}}const Q1e=k.createContext(void 0),jnt=Q1e.Provider;function Z1e(){return k.useContext(Q1e)}const znt=k.createContext(void 0),J1e=znt.Provider,Hnt=k.createContext(void 0),$nt=Hnt.Provider,HJ="select-row",Pnt="auto",qnt=50;function Wnt({rawColumns:e,defaultColumnOptions:t,measuredColumnWidths:r,resizedColumnWidths:n,viewportWidth:o,scrollLeft:i,enableVirtualization:s}){const a=(t==null?void 0:t.width)??Pnt,u=(t==null?void 0:t.minWidth)??qnt,l=(t==null?void 0:t.maxWidth)??void 0,c=(t==null?void 0:t.renderCell)??Lnt,f=(t==null?void 0:t.sortable)??!1,d=(t==null?void 0:t.resizable)??!1,h=(t==null?void 0:t.draggable)??!1,{columns:g,colSpanColumns:v,lastFrozenColumnIndex:y,headerRowsCount:E}=k.useMemo(()=>{let N=-1,I=1;const R=[];D(e,1);function D(M,q,z){for(const B of M){if("children"in B){const U={name:B.name,parent:z,idx:-1,colSpan:0,level:0,headerCellClass:B.headerCellClass};D(B.children,q+1,U);continue}const P=B.frozen??!1,K={...B,parent:z,idx:0,level:0,frozen:P,isLastFrozenColumn:!1,width:B.width??a,minWidth:B.minWidth??u,maxWidth:B.maxWidth??l,sortable:B.sortable??f,resizable:B.resizable??d,draggable:B.draggable??h,renderCell:B.renderCell??c};R.push(K),P&&N++,q>I&&(I=q)}}R.sort(({key:M,frozen:q},{key:z,frozen:B})=>M===HJ?-1:z===HJ?1:q?B?0:-1:B?1:0);const L=[];return R.forEach((M,q)=>{M.idx=q,ehe(M,q,0),M.colSpan!=null&&L.push(M)}),N!==-1&&(R[N].isLastFrozenColumn=!0),{columns:R,colSpanColumns:L,lastFrozenColumnIndex:N,headerRowsCount:I}},[e,a,u,l,c,d,f,h]),{templateColumns:_,layoutCssVars:S,totalFrozenColumnWidth:b,columnMetrics:A}=k.useMemo(()=>{const N=new Map;let I=0,R=0;const D=[];for(const M of g){let q=n.get(M.key)??r.get(M.key)??M.width;typeof q=="number"?q=Y1e(q,M):q=M.minWidth,D.push(`${q}px`),N.set(M,{width:q,left:I}),I+=q}if(y!==-1){const M=N.get(g[y]);R=M.left+M.width}const L={};for(let M=0;M<=y;M++){const q=g[M];L[`--rdg-frozen-left-${q.idx}`]=`${N.get(q).left}px`}return{templateColumns:D,layoutCssVars:L,totalFrozenColumnWidth:R,columnMetrics:N}},[r,n,g,y]),[x,T]=k.useMemo(()=>{if(!s)return[0,g.length-1];const N=i+b,I=i+o,R=g.length-1,D=o_(y+1,R);if(N>=I)return[D,D];let L=D;for(;LN)break;L++}let M=L;for(;M=I)break;M++}const q=aT(D,L-1),z=o_(R,M+1);return[q,z]},[A,g,y,i,b,o,s]);return{columns:g,colSpanColumns:v,colOverscanStartIdx:x,colOverscanEndIdx:T,templateColumns:_,layoutCssVars:S,headerRowsCount:E,lastFrozenColumnIndex:y,totalFrozenColumnWidth:b}}function ehe(e,t,r){if(r"u"?k.useEffect:k.useLayoutEffect;function Knt(e,t,r,n,o,i,s,a,u,l){const c=k.useRef(o),f=e.length===t.length,d=f&&o!==c.current,h=[...r],g=[];for(const{key:_,idx:S,width:b}of t)typeof b=="string"&&(d||!s.has(_))&&!i.has(_)&&(h[S]=b,g.push(_));const v=h.join(" ");Yg(()=>{c.current=o,y(g)});function y(_){_.length!==0&&u(S=>{const b=new Map(S);let A=!1;for(const x of _){const T=$J(n,x);A||(A=T!==S.get(x)),T===void 0?b.delete(x):b.set(x,T)}return A?b:S})}function E(_,S){const{key:b}=_,A=[...r],x=[];for(const{key:N,idx:I,width:R}of t)if(b===N){const D=typeof S=="number"?`${S}px`:S;A[I]=D}else f&&typeof R=="string"&&!i.has(N)&&(A[I]=R,x.push(N));n.current.style.gridTemplateColumns=A.join(" ");const T=typeof S=="number"?S:$J(n,b);li.flushSync(()=>{a(N=>{const I=new Map(N);return I.set(b,T),I}),y(x)}),l==null||l(_.idx,T)}return{gridTemplateColumns:v,handleColumnResize:E}}function $J(e,t){const r=`[data-measuring-cell-key="${CSS.escape(t)}"]`,n=e.current.querySelector(r);return n==null?void 0:n.getBoundingClientRect().width}function Gnt(){const e=k.useRef(null),[t,r]=k.useState(1),[n,o]=k.useState(1);return Yg(()=>{const{ResizeObserver:i}=window;if(i==null)return;const{clientWidth:s,clientHeight:a,offsetWidth:u,offsetHeight:l}=e.current,{width:c,height:f}=e.current.getBoundingClientRect(),d=c-u+s,h=f-l+a;r(d),o(h);const g=new i(v=>{const y=v[0].contentBoxSize[0];li.flushSync(()=>{r(y.inlineSize),o(y.blockSize)})});return g.observe(e.current),()=>{g.disconnect()}},[]),[e,t,n]}function Ua(e){const t=k.useRef(e);k.useEffect(()=>{t.current=e});const r=k.useCallback((...n)=>{t.current(...n)},[]);return e&&r}function H9(e){const[t,r]=k.useState(!1);t&&!e&&r(!1);function n(i){i.target!==i.currentTarget&&r(!0)}return{tabIndex:e&&!t?0:-1,childTabIndex:e?0:-1,onFocus:e?n:void 0}}function Vnt({columns:e,colSpanColumns:t,rows:r,topSummaryRows:n,bottomSummaryRows:o,colOverscanStartIdx:i,colOverscanEndIdx:s,lastFrozenColumnIndex:a,rowOverscanStartIdx:u,rowOverscanEndIdx:l}){const c=k.useMemo(()=>{if(i===0)return 0;let f=i;const d=(h,g)=>g!==void 0&&h+g>i?(f=h,!0):!1;for(const h of t){const g=h.idx;if(g>=f||d(g,su(h,a,{type:"HEADER"})))break;for(let v=u;v<=l;v++){const y=r[v];if(d(g,su(h,a,{type:"ROW",row:y})))break}if(n!=null){for(const v of n)if(d(g,su(h,a,{type:"SUMMARY",row:v})))break}if(o!=null){for(const v of o)if(d(g,su(h,a,{type:"SUMMARY",row:v})))break}}return f},[u,l,r,n,o,i,a,t]);return k.useMemo(()=>{const f=[];for(let d=0;d<=s;d++){const h=e[d];d{if(typeof t=="number")return{totalRowHeight:t*e.length,gridTemplateRows:` repeat(${e.length}, ${t}px)`,getRowTop:y=>y*t,getRowHeight:()=>t,findRowIdx:y=>jJ(y/t)};let d=0,h=" ";const g=e.map(y=>{const E=t(y),_={top:d,height:E};return h+=`${E}px `,d+=E,_}),v=y=>aT(0,o_(e.length-1,y));return{totalRowHeight:d,gridTemplateRows:h,getRowTop:y=>g[v(y)].top,getRowHeight:y=>g[v(y)].height,findRowIdx(y){let E=0,_=g.length-1;for(;E<=_;){const S=E+jJ((_-E)/2),b=g[S].top;if(b===y)return S;if(by&&(_=S-1),E>_)return _}return 0}}},[t,e]);let c=0,f=e.length-1;if(o){const h=l(n),g=l(n+r);c=aT(0,h-4),f=o_(e.length-1,g+4)}return{rowOverscanStartIdx:c,rowOverscanEndIdx:f,totalRowHeight:i,gridTemplateRows:s,getRowTop:a,getRowHeight:u,findRowIdx:l}}const Ynt="cadd3bp7-0-0-beta-39",Xnt="ccmuez27-0-0-beta-39",Qnt=`rdg-cell-drag-handle ${Ynt}`;function Znt({gridRowStart:e,rows:t,columns:r,selectedPosition:n,latestDraggedOverRowIdx:o,isCellEditable:i,onRowsChange:s,onFill:a,onClick:u,setDragging:l,setDraggedOverRowIdx:c}){var b;const{idx:f,rowIdx:d}=n,h=r[f];function g(A){if(A.preventDefault(),A.buttons!==1)return;l(!0),window.addEventListener("mouseover",x),window.addEventListener("mouseup",T);function x(N){N.buttons!==1&&T()}function T(){window.removeEventListener("mouseover",x),window.removeEventListener("mouseup",T),l(!1),v()}}function v(){const A=o.current;if(A===void 0)return;const x=d0&&(s==null||s(I,{indexes:R,column:T}))}const _=((b=h.colSpan)==null?void 0:b.call(h,{type:"ROW",row:t[d]}))??1,S=bE(h,_);return C.jsx("div",{style:{...S,gridRowStart:e,insetInlineStart:S.insetInlineStart&&typeof h.width=="number"?`calc(${S.insetInlineStart} + ${h.width}px - var(--rdg-drag-handle-size))`:void 0},className:Of(Qnt,h.frozen&&Xnt),onClick:u,onMouseDown:g,onDoubleClick:y})}const Jnt="c1tngyp17-0-0-beta-39";function eot({column:e,colSpan:t,row:r,rowIdx:n,onRowChange:o,closeEditor:i,onKeyDown:s,navigate:a}){var E,_,S;const u=k.useRef(),l=((E=e.editorOptions)==null?void 0:E.commitOnOutsideClick)!==!1,c=Ua(()=>{h(!0,!1)});k.useEffect(()=>{if(!l)return;function b(){u.current=requestAnimationFrame(c)}return addEventListener("mousedown",b,{capture:!0}),()=>{removeEventListener("mousedown",b,{capture:!0}),f()}},[l,c]);function f(){cancelAnimationFrame(u.current)}function d(b){if(s){const A=Zy(b);if(s({mode:"EDIT",row:r,column:e,rowIdx:n,navigate(){a(b)},onClose:h},A),A.isGridDefaultPrevented())return}b.key==="Escape"?h():b.key==="Enter"?h(!0):pnt(b)&&a(b)}function h(b=!1,A=!0){b?o(r,!0,A):i(A)}function g(b,A=!1){o(b,A,A)}const{cellClass:v}=e,y=z9(e,"rdg-editor-container",typeof v=="function"?v(r):v,!((_=e.editorOptions)!=null&&_.displayCellContent)&&Jnt);return C.jsx("div",{role:"gridcell","aria-colindex":e.idx+1,"aria-colspan":t,"aria-selected":!0,className:y,style:bE(e,t),onKeyDown:d,onMouseDownCapture:f,children:e.renderEditCell!=null&&C.jsxs(C.Fragment,{children:[e.renderEditCell({column:e,row:r,onRowChange:g,onClose:h}),((S=e.editorOptions)==null?void 0:S.displayCellContent)&&e.renderCell({column:e,row:r,isCellEditable:!0,tabIndex:-1,onRowChange:g})]})})}function tot({column:e,rowIdx:t,isCellSelected:r,selectCell:n}){const{tabIndex:o,onFocus:i}=H9(r),{colSpan:s}=e,a=X1e(e,t),u=e.idx+1;function l(){n({idx:e.idx,rowIdx:t})}return C.jsx("div",{role:"columnheader","aria-colindex":u,"aria-colspan":s,"aria-rowspan":a,"aria-selected":r,tabIndex:o,className:Of(G1e,e.headerCellClass),style:{...U1e(e,t,a),gridColumnStart:u,gridColumnEnd:u+s},onFocus:i,onClick:l,children:e.name})}const rot="hizp7y17-0-0-beta-39",not="h14cojrm7-0-0-beta-39",oot=`rdg-header-sort-name ${not}`;function iot({column:e,sortDirection:t,priority:r}){return e.sortable?C.jsx(sot,{sortDirection:t,priority:r,children:e.name}):e.name}function sot({sortDirection:e,priority:t,children:r}){const n=Z1e().renderSortStatus;return C.jsxs("span",{className:rot,children:[C.jsx("span",{className:oot,children:r}),C.jsx("span",{children:n({sortDirection:e,priority:t})})]})}const aot="celq7o97-0-0-beta-39",uot="ceqw94e7-0-0-beta-39",lot=`rdg-cell-resizable ${uot}`,cot="r12jy2ca7-0-0-beta-39",fot="c1j3os1p7-0-0-beta-39",dot=`rdg-cell-dragging ${fot}`,hot="c1ui3nad7-0-0-beta-39",pot=`rdg-cell-drag-over ${hot}`;function got({column:e,colSpan:t,rowIdx:r,isCellSelected:n,onColumnResize:o,onColumnsReorder:i,sortColumns:s,onSortColumnsChange:a,selectCell:u,shouldFocusGrid:l,direction:c}){const[f,d]=k.useState(!1),[h,g]=k.useState(!1),v=c==="rtl",y=X1e(e,r),{tabIndex:E,childTabIndex:_,onFocus:S}=H9(n),b=s==null?void 0:s.findIndex(me=>me.columnKey===e.key),A=b!==void 0&&b>-1?s[b]:void 0,x=A==null?void 0:A.direction,T=A!==void 0&&s.length>1?b+1:void 0,N=x&&!T?x==="ASC"?"ascending":"descending":void 0,{sortable:I,resizable:R,draggable:D}=e,L=z9(e,e.headerCellClass,I&&aot,R&&lot,f&&dot,h&&pot),M=e.renderHeaderCell??iot;function q(me){if(me.pointerType==="mouse"&&me.buttons!==1)return;const{currentTarget:Ae,pointerId:ve}=me,we=Ae.parentElement,{right:De,left:Qe}=we.getBoundingClientRect(),Ke=v?me.clientX-Qe:De-me.clientX;function st(Ne){Ne.preventDefault();const{right:$e,left:Dt}=we.getBoundingClientRect(),$t=v?$e+Ke-Ne.clientX:Ne.clientX+Ke-Dt;$t>0&&o(e,Y1e($t,e))}function He(){Ae.removeEventListener("pointermove",st),Ae.removeEventListener("lostpointercapture",He)}Ae.setPointerCapture(ve),Ae.addEventListener("pointermove",st),Ae.addEventListener("lostpointercapture",He)}function z(me){if(a==null)return;const{sortDescendingFirst:Ae}=e;if(A===void 0){const ve={columnKey:e.key,direction:Ae?"DESC":"ASC"};a(s&&me?[...s,ve]:[ve])}else{let ve;if((Ae===!0&&x==="DESC"||Ae!==!0&&x==="ASC")&&(ve={columnKey:e.key,direction:x==="ASC"?"DESC":"ASC"}),me){const we=[...s];ve?we[b]=ve:we.splice(b,1),a(we)}else a(ve?[ve]:[])}}function B(me){u({idx:e.idx,rowIdx:r}),I&&z(me.ctrlKey||me.metaKey)}function P(){o(e,"max-content")}function K(me){S==null||S(me),l&&u({idx:0,rowIdx:r})}function U(me){(me.key===" "||me.key==="Enter")&&(me.preventDefault(),z(me.ctrlKey||me.metaKey))}function X(me){me.dataTransfer.setData("text/plain",e.key),me.dataTransfer.dropEffect="move",d(!0)}function J(){d(!1)}function ee(me){me.preventDefault(),me.dataTransfer.dropEffect="move"}function se(me){g(!1);const Ae=me.dataTransfer.getData("text/plain");Ae!==e.key&&(me.preventDefault(),i==null||i(Ae,e.key))}function pe(me){PJ(me)&&g(!0)}function _e(me){PJ(me)&&g(!1)}let Te;return D&&(Te={draggable:!0,onDragStart:X,onDragEnd:J,onDragOver:ee,onDragEnter:pe,onDragLeave:_e,onDrop:se}),C.jsxs("div",{role:"columnheader","aria-colindex":e.idx+1,"aria-colspan":t,"aria-rowspan":y,"aria-selected":n,"aria-sort":N,tabIndex:l?0:E,className:L,style:{...U1e(e,r,y),...bE(e,t)},onFocus:K,onClick:B,onKeyDown:I?U:void 0,...Te,children:[M({column:e,sortDirection:x,priority:T,tabIndex:_}),R&&C.jsx("div",{className:cot,onClick:fnt,onDoubleClick:P,onPointerDown:q})]})}function PJ(e){const t=e.relatedTarget;return!e.currentTarget.contains(t)}const vot="r1otpg647-0-0-beta-39",the=`rdg-row ${vot}`,mot="rel5gk27-0-0-beta-39",Sj="rdg-row-selected",yot="r1qymf1z7-0-0-beta-39",bot="h197vzie7-0-0-beta-39",rhe=`rdg-header-row ${bot}`;function _ot({rowIdx:e,columns:t,onColumnResize:r,onColumnsReorder:n,sortColumns:o,onSortColumnsChange:i,lastFrozenColumnIndex:s,selectedCellIdx:a,selectCell:u,shouldFocusGrid:l,direction:c}){const f=[];for(let d=0;dt&&u.parent!==void 0;)u=u.parent;if(u.level===t&&!s.has(u)){s.add(u);const{idx:l}=u;i.push(C.jsx(tot,{column:u,rowIdx:e,isCellSelected:n===l,selectCell:o},l))}}}return C.jsx("div",{role:"row","aria-rowindex":e,className:rhe,children:i})}const wot=k.memo(Sot),kot="ccpfvsn7-0-0-beta-39",Aot=`rdg-cell-copied ${kot}`,Tot="c1bmg16t7-0-0-beta-39",xot=`rdg-cell-dragged-over ${Tot}`;function Iot({column:e,colSpan:t,isCellSelected:r,isCopied:n,isDraggedOver:o,row:i,rowIdx:s,onClick:a,onDoubleClick:u,onContextMenu:l,onRowChange:c,selectCell:f,...d}){const{tabIndex:h,childTabIndex:g,onFocus:v}=H9(r),{cellClass:y}=e,E=z9(e,typeof y=="function"?y(i):y,n&&Aot,o&&xot),_=K1e(e,i);function S(N){f({rowIdx:s,idx:e.idx},N)}function b(N){if(a){const I=Zy(N);if(a({row:i,column:e,selectCell:S},I),I.isGridDefaultPrevented())return}S()}function A(N){if(l){const I=Zy(N);if(l({row:i,column:e,selectCell:S},I),I.isGridDefaultPrevented())return}S()}function x(N){if(u){const I=Zy(N);if(u({row:i,column:e,selectCell:S},I),I.isGridDefaultPrevented())return}S(!0)}function T(N){c(e,N)}return C.jsx("div",{role:"gridcell","aria-colindex":e.idx+1,"aria-colspan":t,"aria-selected":r,"aria-readonly":!_||void 0,tabIndex:h,className:E,style:bE(e,t),onClick:b,onDoubleClick:x,onContextMenu:A,onFocus:v,...d,children:e.renderCell({column:e,row:i,isCellEditable:_,tabIndex:g,onRowChange:T})})}const Not=k.memo(Iot);function Cot({className:e,rowIdx:t,gridRowStart:r,height:n,selectedCellIdx:o,isRowSelected:i,copiedCellIdx:s,draggedOverCellIdx:a,lastFrozenColumnIndex:u,row:l,viewportColumns:c,selectedCellEditor:f,onCellClick:d,onCellDoubleClick:h,onCellContextMenu:g,rowClass:v,setDraggedOverRowIdx:y,onMouseEnter:E,onRowChange:_,selectCell:S,...b},A){const x=Ua((I,R)=>{_(I,t,R)});function T(I){y==null||y(t),E==null||E(I)}e=Of(the,`rdg-row-${t%2===0?"even":"odd"}`,v==null?void 0:v(l,t),e,o===-1&&Sj);const N=[];for(let I=0;I{Bk(o.current)}),Yg(()=>{function i(){n(null)}const s=new IntersectionObserver(i,{root:r,threshold:1});return s.observe(o.current),()=>{s.disconnect()}},[r,n]),C.jsx("div",{ref:o,style:{gridColumn:e===void 0?"1/-1":e+1,gridRow:t===void 0?"1/-1":t+2}})}const Fot="a1mygwml7-0-0-beta-39",Bot=`rdg-sort-arrow ${Fot}`;function Mot({sortDirection:e,priority:t}){return C.jsxs(C.Fragment,{children:[Lot({sortDirection:e}),jot({priority:t})]})}function Lot({sortDirection:e}){return e===void 0?null:C.jsx("svg",{viewBox:"0 0 12 8",width:"12",height:"8",className:Bot,"aria-hidden":!0,children:C.jsx("path",{d:e==="ASC"?"M0 8 6 0 12 8":"M0 0 6 8 12 0"})})}function jot({priority:e}){return e}const zot="r104f42s7-0-0-beta-39",Hot=`rdg ${zot}`,$ot="v7ly7s7-0-0-beta-39",Pot=`rdg-viewport-dragging ${$ot}`,qot="fc4f4zb7-0-0-beta-39",Wot="fq51q037-0-0-beta-39",Kot="s1n3hxke7-0-0-beta-39";function Got({column:e,colSpan:t,row:r,rowIdx:n,isCellSelected:o,selectCell:i}){var d;const{tabIndex:s,childTabIndex:a,onFocus:u}=H9(o),{summaryCellClass:l}=e,c=z9(e,Kot,typeof l=="function"?l(r):l);function f(){i({rowIdx:n,idx:e.idx})}return C.jsx("div",{role:"gridcell","aria-colindex":e.idx+1,"aria-colspan":t,"aria-selected":o,tabIndex:s,className:c,style:bE(e,t),onClick:f,onFocus:u,children:(d=e.renderSummaryCell)==null?void 0:d.call(e,{column:e,row:r,tabIndex:a})})}const Vot=k.memo(Got),Uot="snfqesz7-0-0-beta-39",Yot="t1jijrjz7-0-0-beta-39",Xot="t14bmecc7-0-0-beta-39",Qot="b1odhhml7-0-0-beta-39",Zot=`rdg-summary-row ${Uot}`,Jot=`rdg-top-summary-row ${Yot}`;function eit({rowIdx:e,gridRowStart:t,row:r,viewportColumns:n,top:o,bottom:i,lastFrozenColumnIndex:s,selectedCellIdx:a,isTop:u,showBorder:l,selectCell:c,"aria-rowindex":f}){const d=[];for(let h=0;hnew Map),[Gt,_t]=k.useState(()=>new Map),[tt,rt]=k.useState(null),[ur,he]=k.useState(!1),[le,ae]=k.useState(void 0),[ge,Re]=k.useState(null),[je,ke,Ce]=Gnt(),{columns:Pe,colSpanColumns:ut,lastFrozenColumnIndex:vt,headerRowsCount:xt,colOverscanStartIdx:fr,colOverscanEndIdx:xr,templateColumns:Ft,layoutCssVars:Pr,totalFrozenColumnWidth:cn}=Wnt({rawColumns:r,defaultColumnOptions:v,measuredColumnWidths:Gt,resizedColumnWidths:Dt,scrollLeft:Ne,viewportWidth:ke,enableVirtualization:Qe}),Jt=(o==null?void 0:o.length)??0,It=(i==null?void 0:i.length)??0,qr=Jt+It,Ir=xt+Jt,Wr=xt-1,pr=-Ir,Rt=pr+Wr,ft=n.length+It-1,[Ue,Kr]=k.useState(()=>({idx:-1,rowIdx:pr-1,mode:"SELECT"})),xo=k.useRef(Ue),zr=k.useRef(le),xu=k.useRef(-1),ps=k.useRef(null),po=k.useRef(!1),Fa=pe==="treegrid",Me=xt*Te,Y=Ce-Me-qr*me,Q=f!=null&&d!=null,H=Ke==="rtl",$=H?"ArrowRight":"ArrowLeft",F=H?"ArrowLeft":"ArrowRight",Z=J??xt+n.length+qr,ie=k.useMemo(()=>({renderCheckbox:we,renderSortStatus:ve}),[we,ve]),ue=k.useMemo(()=>{const{length:Ve}=n;return Ve!==0&&f!=null&&s!=null&&f.size>=Ve&&n.every(Je=>f.has(s(Je)))},[n,f,s]),{rowOverscanStartIdx:ne,rowOverscanEndIdx:ye,totalRowHeight:qe,gridTemplateRows:kt,getRowTop:Nt,getRowHeight:Et,findRowIdx:yt}=Unt({rows:n,rowHeight:_e,clientHeight:Y,scrollTop:st,enableVirtualization:Qe}),qt=Vnt({columns:Pe,colSpanColumns:ut,colOverscanStartIdx:fr,colOverscanEndIdx:xr,lastFrozenColumnIndex:vt,rowOverscanStartIdx:ne,rowOverscanEndIdx:ye,rows:n,topSummaryRows:o,bottomSummaryRows:i}),{gridTemplateColumns:Hr,handleColumnResize:Ct}=Knt(Pe,qt,Ft,je,ke,Dt,Gt,$t,_t,x),_n=Fa?-1:0,go=Pe.length-1,ji=Ep(Ue),Iu=Sp(Ue),Ps=Ua(Ct),Nc=Ua(T),Nu=Ua(g),no=Ua(y),Ba=Ua(E),Cc=Ua(_),Cu=Ua(Oc),Rc=Ua(El),Ru=Ua(Uf),Gf=Ua(({idx:Ve,rowIdx:Je})=>{Uf({rowIdx:pr+Je-1,idx:Ve})});Yg(()=>{if(!ji||i3(Ue,xo.current)){xo.current=Ue;return}xo.current=Ue,Ue.idx===-1&&(ps.current.focus({preventScroll:!0}),Bk(ps.current))}),Yg(()=>{po.current&&(po.current=!1,Qv())}),k.useImperativeHandle(t,()=>({element:je.current,scrollToCell({idx:Ve,rowIdx:Je}){const Pt=Ve!==void 0&&Ve>vt&&Ve{ae(Ve),zr.current=Ve},[]);function Oc(Ve){if(!d)return;if(zJ(s),Ve.type==="HEADER"){const Zr=new Set(f);for(const tn of n){const Io=s(tn);Ve.checked?Zr.add(Io):Zr.delete(Io)}d(Zr);return}const{row:Je,checked:Pt,isShiftClick:Bt}=Ve,bt=new Set(f),At=s(Je);if(Pt){bt.add(At);const Zr=xu.current,tn=n.indexOf(Je);if(xu.current=tn,Bt&&Zr!==-1&&Zr!==tn){const Io=Tnt(tn-Zr);for(let Ma=Zr+Io;Ma!==tn;Ma+=Io){const Fc=n[Ma];bt.add(s(Fc))}}}else bt.delete(At),xu.current=-1;d(bt)}function Dc(Ve){const{idx:Je,rowIdx:Pt,mode:Bt}=Ue;if(Bt==="EDIT")return;if(S&&B1(Pt)){const tn=n[Pt],Io=Zy(Ve);if(S({mode:"SELECT",row:tn,column:Pe[Je],rowIdx:Pt,selectCell:Uf},Io),Io.isGridDefaultPrevented())return}if(!(Ve.target instanceof Element))return;const bt=Ve.target.closest(".rdg-cell")!==null,At=Fa&&Ve.target===ps.current;if(!bt&&!At)return;const{keyCode:Zr}=Ve;if(Iu&&(R!=null||I!=null)&&LJ(Ve)){if(Zr===67){Yv();return}if(Zr===86){Vf();return}}switch(Ve.key){case"Escape":rt(null);return;case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"Tab":case"Home":case"End":case"PageUp":case"PageDown":$E(Ve);break;default:HE(Ve);break}}function _l(Ve){const{scrollTop:Je,scrollLeft:Pt}=Ve.currentTarget;li.flushSync(()=>{He(Je),$e(xnt(Pt))}),A==null||A(Ve)}function El(Ve,Je,Pt){if(typeof a!="function"||Pt===n[Je])return;const Bt=[...n];Bt[Je]=Pt,a(Bt,{indexes:[Je],column:Ve})}function _p(){Ue.mode==="EDIT"&&El(Pe[Ue.idx],Ue.rowIdx,Ue.row)}function Yv(){const{idx:Ve,rowIdx:Je}=Ue,Pt=n[Je],Bt=Pe[Ve].key;rt({row:Pt,columnKey:Bt}),I==null||I({sourceRow:Pt,sourceColumnKey:Bt})}function Vf(){if(!R||!a||tt===null||!M1(Ue))return;const{idx:Ve,rowIdx:Je}=Ue,Pt=Pe[Ve],Bt=n[Je],bt=R({sourceRow:tt.row,sourceColumnKey:tt.columnKey,targetRow:Bt,targetColumnKey:Pt.key});El(Pt,Je,bt)}function HE(Ve){if(!Iu)return;const Je=n[Ue.rowIdx],{key:Pt,shiftKey:Bt}=Ve;if(Q&&Bt&&Pt===" "){zJ(s);const bt=s(Je);Oc({type:"ROW",row:Je,checked:!f.has(bt),isShiftClick:!1}),Ve.preventDefault();return}M1(Ue)&&hnt(Ve)&&Kr(({idx:bt,rowIdx:At})=>({idx:bt,rowIdx:At,mode:"EDIT",row:Je,originalRow:Je}))}function Xv(Ve){return Ve>=_n&&Ve<=go}function B1(Ve){return Ve>=0&&Ve=pr&&Je<=ft&&Xv(Ve)}function Sp({idx:Ve,rowIdx:Je}){return B1(Je)&&Xv(Ve)}function M1(Ve){return Sp(Ve)&&mnt({columns:Pe,rows:n,selectedPosition:Ve})}function Uf(Ve,Je){if(!Ep(Ve))return;_p();const Pt=n[Ve.rowIdx],Bt=i3(Ue,Ve);Je&&M1(Ve)?Kr({...Ve,mode:"EDIT",row:Pt,originalRow:Pt}):Bt?Bk(WJ(je.current)):(po.current=!0,Kr({...Ve,mode:"SELECT"})),b&&!Bt&&b({rowIdx:Ve.rowIdx,row:Pt,column:Pe[Ve.idx]})}function C5(Ve,Je,Pt){const{idx:Bt,rowIdx:bt}=Ue,At=ji&&Bt===-1;switch(Ve){case"ArrowUp":return{idx:Bt,rowIdx:bt-1};case"ArrowDown":return{idx:Bt,rowIdx:bt+1};case $:return{idx:Bt-1,rowIdx:bt};case F:return{idx:Bt+1,rowIdx:bt};case"Tab":return{idx:Bt+(Pt?-1:1),rowIdx:bt};case"Home":return At?{idx:Bt,rowIdx:pr}:{idx:0,rowIdx:Je?pr:bt};case"End":return At?{idx:Bt,rowIdx:ft}:{idx:go,rowIdx:Je?ft:bt};case"PageUp":{if(Ue.rowIdx===pr)return Ue;const Zr=Nt(bt)+Et(bt)-Y;return{idx:Bt,rowIdx:Zr>0?yt(Zr):0}}case"PageDown":{if(Ue.rowIdx>=n.length)return Ue;const Zr=Nt(bt)+Y;return{idx:Bt,rowIdx:ZrVe&&Ve>=le)?Ue.idx:void 0}function Qv(){const Ve=WJ(je.current);if(Ve===null)return;Bk(Ve),(Ve.querySelector('[tabindex="0"]')??Ve).focus({preventScroll:!0})}function O5(){if(!(N==null||Ue.mode==="EDIT"||!Sp(Ue)))return C.jsx(Znt,{gridRowStart:Ir+Ue.rowIdx+1,rows:n,columns:Pe,selectedPosition:Ue,isCellEditable:M1,latestDraggedOverRowIdx:zr,onRowsChange:a,onClick:Qv,onFill:N,setDragging:he,setDraggedOverRowIdx:bl})}function D5(Ve){if(Ue.rowIdx!==Ve||Ue.mode==="SELECT")return;const{idx:Je,row:Pt}=Ue,Bt=Pe[Je],bt=su(Bt,vt,{type:"ROW",row:Pt}),At=tn=>{po.current=tn,Kr(({idx:Io,rowIdx:Ma})=>({idx:Io,rowIdx:Ma,mode:"SELECT"}))},Zr=(tn,Io,Ma)=>{Io?li.flushSync(()=>{El(Bt,Ue.rowIdx,tn),At(Ma)}):Kr(Fc=>({...Fc,row:tn}))};return n[Ue.rowIdx]!==Ue.originalRow&&At(!1),C.jsx(eot,{column:Bt,colSpan:bt,row:Pt,rowIdx:Ve,onRowChange:Zr,closeEditor:At,onKeyDown:S,navigate:$E},Bt.key)}function L1(Ve){const Je=Ue.idx===-1?void 0:Pe[Ue.idx];return Je!==void 0&&Ue.rowIdx===Ve&&!qt.includes(Je)?Ue.idx>xr?[...qt,Je]:[...qt.slice(0,vt+1),Je,...qt.slice(vt+1)]:qt}function F5(){const Ve=[],{idx:Je,rowIdx:Pt}=Ue,Bt=Iu&&Ptye?ye+1:ye;for(let At=Bt;At<=bt;At++){const Zr=At===ne-1||At===ye+1,tn=Zr?Pt:At;let Io=qt;const Ma=Je===-1?void 0:Pe[Je];Ma!==void 0&&(Zr?Io=[Ma]:Io=L1(tn));const Fc=n[tn],B5=Ir+tn+1;let wp=tn,Zv=!1;typeof s=="function"&&(wp=s(Fc),Zv=(f==null?void 0:f.has(wp))??!1),Ve.push(Ae(wp,{"aria-rowindex":Ir+tn+1,"aria-selected":Q?Zv:void 0,rowIdx:tn,row:Fc,viewportColumns:Io,isRowSelected:Zv,onCellClick:no,onCellDoubleClick:Ba,onCellContextMenu:Cc,rowClass:z,gridRowStart:B5,height:Et(tn),copiedCellIdx:tt!==null&&tt.row===Fc?Pe.findIndex(No=>No.key===tt.columnKey):void 0,selectedCellIdx:Pt===tn?Je:void 0,draggedOverCellIdx:R5(tn),setDraggedOverRowIdx:ur?bl:void 0,lastFrozenColumnIndex:vt,onRowChange:Rc,selectCell:Ru,selectedCellEditor:D5(tn)}))}return Ve}(Ue.idx>go||Ue.rowIdx>ft)&&(Kr({idx:-1,rowIdx:pr-1,mode:"SELECT"}),bl(void 0));let Yf=`repeat(${xt}, ${Te}px)`;Jt>0&&(Yf+=` repeat(${Jt}, ${me}px)`),n.length>0&&(Yf+=kt),It>0&&(Yf+=` repeat(${It}, ${me}px)`);const PE=Ue.idx===-1&&Ue.rowIdx!==pr-1;return C.jsxs("div",{role:pe,"aria-label":K,"aria-labelledby":U,"aria-describedby":X,"aria-multiselectable":Q?!0:void 0,"aria-colcount":Pe.length,"aria-rowcount":Z,className:Of(Hot,M,ur&&Pot),style:{...q,scrollPaddingInlineStart:Ue.idx>vt||(ge==null?void 0:ge.idx)!==void 0?`${cn}px`:void 0,scrollPaddingBlock:B1(Ue.rowIdx)||(ge==null?void 0:ge.rowIdx)!==void 0?`${Me+Jt*me}px ${It*me}px`:void 0,gridTemplateColumns:Hr,gridTemplateRows:Yf,"--rdg-header-row-height":`${Te}px`,"--rdg-summary-row-height":`${me}px`,"--rdg-sign":H?-1:1,...Pr},dir:Ke,ref:je,onScroll:_l,onKeyDown:Dc,"data-testid":ee,children:[C.jsx(jnt,{value:ie,children:C.jsxs($nt,{value:Cu,children:[C.jsxs(J1e,{value:ue,children:[Array.from({length:Wr},(Ve,Je)=>C.jsx(wot,{rowIdx:Je+1,level:-Wr+Je,columns:L1(pr+Je),selectedCellIdx:Ue.rowIdx===pr+Je?Ue.idx:void 0,selectCell:Gf},Je)),C.jsx(Eot,{rowIdx:xt,columns:L1(Rt),onColumnResize:Ps,onColumnsReorder:Nc,sortColumns:h,onSortColumnsChange:Nu,lastFrozenColumnIndex:vt,selectedCellIdx:Ue.rowIdx===Rt?Ue.idx:void 0,selectCell:Gf,shouldFocusGrid:!ji,direction:Ke})]}),n.length===0&&De?De:C.jsxs(C.Fragment,{children:[o==null?void 0:o.map((Ve,Je)=>{const Pt=xt+1+Je,Bt=Rt+1+Je,bt=Ue.rowIdx===Bt,At=Me+me*Je;return C.jsx(qJ,{"aria-rowindex":Pt,rowIdx:Bt,gridRowStart:Pt,row:Ve,top:At,bottom:void 0,viewportColumns:L1(Bt),lastFrozenColumnIndex:vt,selectedCellIdx:bt?Ue.idx:void 0,isTop:!0,showBorder:Je===Jt-1,selectCell:Ru},Je)}),F5(),i==null?void 0:i.map((Ve,Je)=>{const Pt=Ir+n.length+Je+1,Bt=n.length+Je,bt=Ue.rowIdx===Bt,At=Y>qe?Ce-me*(i.length-Je):void 0,Zr=At===void 0?me*(i.length-1-Je):void 0;return C.jsx(qJ,{"aria-rowindex":Z-It+Je+1,rowIdx:Bt,gridRowStart:Pt,row:Ve,top:At,bottom:Zr,viewportColumns:L1(Bt),lastFrozenColumnIndex:vt,selectedCellIdx:bt?Ue.idx:void 0,isTop:!1,showBorder:Je===0,selectCell:Ru},Je)})]})]})}),O5(),vnt(qt),Fa&&C.jsx("div",{ref:ps,tabIndex:PE?0:-1,className:Of(qot,PE&&[mot,vt!==-1&&yot],!B1(Ue.rowIdx)&&Wot),style:{gridRowStart:Ue.rowIdx+Ir+1}}),ge!==null&&C.jsx(Dot,{scrollToPosition:ge,setScrollToCellPosition:Re,gridElement:je.current})]})}function WJ(e){return e.querySelector(':scope > [role="row"] > [tabindex="0"]')}function i3(e,t){return e.idx===t.idx&&e.rowIdx===t.rowIdx}const rit=k.forwardRef(tit),_E=()=>{const[e]=aet(q1e);return e},nit=()=>{const e=_E();return Fi(e.rows$).toArray()},oit=()=>{const e=_E();return k.useCallback(t=>{e.toggleRow(t)},[e])},iit=()=>{const e=_E();return[e.startTime,e.endTime]},sit=()=>{const e=_E();return Fi(e.selectedRowId$)},ait=()=>{const e=_E();return vj(e.selectedRowId$)},uit=({row:e})=>{const[t,r]=iit(),n=`${(e.startTime-t)*100/(r-t)}%`,o=`${(r-e.endTime)*100/(r-t)}%`,i=e.children&&e.children.length>0,s=e.isExpanded;return C.jsx("div",{style:{marginLeft:n,marginRight:o,height:"100%",marginTop:4,marginBottom:4,display:"flex"},children:i&&!s?C.jsx(C.Fragment,{children:(e.children??[]).map((a,u)=>{const l=`${(a.endTime-a.startTime)*100/(e.endTime-e.startTime)}%`;return C.jsx("div",{style:{backgroundColor:a.color??`rgba(0, 120, 212, ${1-.2*u})`,width:l}},a.id)})}):C.jsx("div",{style:{backgroundColor:e.color??"rgba(0, 120, 212, 1)",width:"100%"}})})},lit=({row:e})=>{const t=e.children!==void 0&&e.children.length>0,r=e.isExpanded,n=oit(),o=k.useCallback(i=>{i.preventDefault(),i.stopPropagation(),n(e.id)},[e.id,n]);return C.jsxs("div",{style:{display:"flex",gap:4,paddingLeft:e.level*24},children:[t?C.jsx("div",{onClick:o,role:"button",children:r?"▼":"▶"}):C.jsx(C.Fragment,{}),C.jsx("div",{children:e.node_name||e.name})]})},cit=[{key:"name",name:"node name",resizable:!0,width:320,renderCell({row:e}){return C.jsx(lit,{row:e})}},{key:"duration",name:"duration",resizable:!0,width:60,renderHeaderCell(){return C.jsx("div",{style:{textAlign:"right"},children:"duration"})},renderCell({row:e}){return C.jsxs("div",{style:{textAlign:"right"},children:[Math.round((e.endTime-e.startTime)*1e3).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")," ","ms"]})}},{key:"ganttChart",name:"gantt-chart",renderCell({row:e}){return C.jsx(uit,{row:e})},renderHeaderCell:()=>C.jsx(C.Fragment,{})}],fit=({styles:e,getColumns:t=r=>r})=>{const r=nit(),n=ait(),o=sit(),i=k.useCallback(u=>{const{row:l}=u;n(l.id)},[n]),s=vr(e==null?void 0:e.grid,{borderBottom:"none",borderRight:"none"}),a=k.useCallback(u=>vr(o===u.id?e==null?void 0:e.selectedRow:""),[o,e==null?void 0:e.selectedRow]);return C.jsx(rit,{rows:r,columns:t(cit),onCellClick:i,className:s,rowClass:a})},dit=({viewModel:e,children:t})=>{const r=net({name:"gantt-wrapper"}),n=k.useCallback(o=>{o.register(q1e,{useValue:e})},[e]);return C.jsx(r,{onInitialize:n,children:t})};var EM=(e=>(e.Light="rdg-light",e.Dark="rdg-dark",e))(EM||{});const hit=({viewModel:e,styles:t,getColumns:r})=>C.jsx(dit,{viewModel:e,children:C.jsx(fit,{styles:t,getColumns:r})}),pit=({trace:e,JSONView:t})=>{const r=Mi({root:["api-call-detail",{padding:8,width:"100%",height:"100%",display:"flex",flexDirection:"column"}],header:["api-call-detail-header",{fontWeight:600,fontSize:20,lineHeight:28,marginBottom:16}],section:["api-call-detail-section",{display:"flex",flexDirection:"column",width:"85%",height:"auto",boxShadow:"rgba(0, 0, 0, 0.18) 0px 1.6px 3.6px 0px, rgba(0, 0, 0, 0.22) 0px 0.3px 0.9px 0px",marginBottom:16}],sectionTitle:["api-call-detail-section-title",{fontWeight:500,fontSize:16,marginTop:8,marginBottom:8,lineHeight:20,borderBottom:"1px inset #ccc",padding:"9px 12px"}],sectionContent:["api-call-detail-section-content",{padding:16,overflow:"auto",maxHeight:"600px"}],fieldTitle:["api-call-detail-field-title",{fontWeight:500,fontSize:14,lineHeight:20}],overviewContainer:["api-call-detail-overview-container",{display:"flex",flexDirection:"row"}],overviewColumn:["api-call-detail-overview-column",{display:"flex",flexGrow:1,flexDirection:"column"}]}),n=e.node_name??e.name??"",o=U8(e),i=e.inputs??{},s=e.output??{};return C.jsxs("div",{className:r.root,children:[C.jsx("div",{className:r.header,children:n}),C.jsxs("div",{className:r.section,children:[C.jsx("div",{className:r.sectionTitle,children:"Overview"}),C.jsx("div",{className:r.sectionContent,children:C.jsxs("div",{className:r.overviewContainer,children:[C.jsxs("div",{className:r.overviewColumn,children:[C.jsx("div",{className:r.fieldTitle,children:"total tokens"}),C.jsx("div",{children:Wy(o.totalTokens)}),C.jsx("div",{className:r.fieldTitle,children:"prompt tokens"}),C.jsx("div",{children:Wy(o.promptTokens)}),C.jsx("div",{className:r.fieldTitle,children:"completion tokens"}),C.jsx("div",{children:Wy(o.completionTokens)})]}),C.jsxs("div",{className:r.overviewColumn,children:[C.jsx("div",{className:r.fieldTitle,children:"duration"}),C.jsx("div",{children:e.end_time&&e.start_time?`${Math.round((e.end_time-e.start_time)*1e3).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")} ms`:"N/A"}),C.jsx("div",{className:r.fieldTitle,children:"started at"}),C.jsx("div",{children:e.start_time?bG(e.start_time*1e3):"N/A"}),C.jsx("div",{className:r.fieldTitle,children:"finished at"}),C.jsx("div",{children:e.end_time?bG(e.end_time*1e3):"N/A"})]})]})})]}),C.jsxs("div",{className:r.section,children:[C.jsx("div",{className:r.sectionTitle,children:"Inputs"}),C.jsx("div",{className:r.sectionContent,children:C.jsx(t,{src:i})})]}),C.jsxs("div",{className:r.section,children:[C.jsx("div",{className:r.sectionTitle,children:"Outputs"}),C.jsx("div",{className:r.sectionContent,children:C.jsx(t,{src:s})})]})]})},nhe=new Map,git=e=>{let t=0,r=0;if(e.length===0)return t;for(let n=0;ne.map(t=>{const r=ga.v4();return nhe.set(r,t),{startTime:t.start_time??performance.now(),endTime:t.end_time??performance.now(),color:wle[git(t.name??"")%vit],id:r,name:t.name??"",node_name:t.node_name??"",output:t.output??[],children:t.children?ohe(t.children):void 0}}),mit=({children:e,className:t})=>C.jsx($1e,{enable:{right:!0},className:t,defaultSize:{width:"50%",height:"100%"},children:e}),KJ=({children:e,className:t})=>C.jsx("div",{className:t,children:e}),yit=k.forwardRef(({traces:e,styles:t,isDarkMode:r=!1,classNames:n,RootContainer:o=KJ,GridContainer:i=mit,DetailContainer:s=KJ,renderDetail:a=f=>C.jsx(pit,{JSONView:d=>C.jsx("pre",{children:JSON.stringify(d)}),trace:f}),onChangeSelectedTrace:u,renderUnselectedHint:l=()=>C.jsx("div",{children:"Click on a row to see details"})},c)=>{const f=k.useMemo(()=>e.reduce((x,T)=>[...x,...ohe(T)],[]),[e]),d=k.useMemo(()=>new sT,[]);k.useEffect(()=>{d.setTasks(f)},[f,d]);const h=Fi(d.selectedRowId$),g=vj(d.selectedRowId$),v=k.useMemo(()=>h?nhe.get(h):void 0,[h]),y=k.useMemo(()=>({...t,grid:vr(t==null?void 0:t.grid,r?EM.Dark:EM.Light)}),[t,r]),E=vr({display:"flex",height:"100%",borderTop:"1px solid #ccc"},n==null?void 0:n.root),_=vr({height:"100%",width:"100%",padding:16,borderRight:"1px solid #ccc"},n==null?void 0:n.gridContainer),S=vr({height:"100%",width:"100%",padding:8},n==null?void 0:n.detailContainer),b=k.useCallback(x=>{var N;const T=(N=f.find(I=>I.node_name===x))==null?void 0:N.id;T&&g(T)},[f,g]);k.useImperativeHandle(c,()=>({setSelectedTraceRow:b})),k.useEffect(()=>{u&&u(v)},[u,v]),k.useEffect(()=>{g(void 0)},[e]);const A=k.useCallback(x=>{const T={key:"token",name:"token",resizable:!0,width:60,renderHeaderCell(){return C.jsx("div",{style:{textAlign:"right"},children:"Tokens"})},renderCell({row:R}){const D=U8(R),L=`prompt tokens: ${Wy(D.promptTokens)}, - completion tokens: ${D.completionTokens}`;return C.jsx("div",{style:{textAlign:"right"},title:L,children:Wy(D.totalTokens)})}},[N,...I]=x;return[N,T,...I]},[]);return C.jsxs(o,{className:E,children:[C.jsx(i,{className:_,children:C.jsx(hit,{viewModel:d,styles:y,getColumns:A})}),C.jsx(s,{className:S,children:v?a(v):l()})]})});yit.displayName="ApiLogs";ds((e,t)=>Mi({root:vr({display:"flex",flexDirection:"row",alignItems:"center",height:"30px",background:"var(--background)",width:"100%",...t&&{position:"fixed",top:0,zIndex:100}},e),buttonGroup:{display:"flex",flexDirection:"row",height:"30px"},searchField:{marginRight:"100px",selectors:{"div.root":{height:"30px"}}}}));var bit=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,r=[],n=0;n"u"){r&&console.warn("unable to use e.clipboardData"),r&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var f=GJ[t.format]||GJ.default;window.clipboardData.setData(f,e)}else c.clipboardData.clearData(),c.clipboardData.setData(t.format,e);t.onCopy&&(c.preventDefault(),t.onCopy(c.clipboardData))}),document.body.appendChild(a),i.selectNodeContents(a),s.addRange(i);var l=document.execCommand("copy");if(!l)throw new Error("copy command was unsuccessful");u=!0}catch(c){r&&console.error("unable to copy using execCommand: ",c),r&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),u=!0}catch(f){r&&console.error("unable to copy using clipboardData: ",f),r&&console.error("falling back to prompt"),n=Sit("message"in t?t.message:Eit),window.prompt(n,e)}}finally{s&&(typeof s.removeRange=="function"?s.removeRange(i):s.removeAllRanges()),a&&document.body.removeChild(a),o()}return u}var kit=wit;const ihe=Mf(kit);class Ait extends k.Component{constructor(t){super(t),this.state={}}componentDidCatch(t,r){hi.postMessage({name:ln.ERROR_BOUNDARY_CAUGHT,payload:{error:t,errorInfo:r}}),this.setState({error:t,errorInfo:r})}renderDefaultFallback(){const t=()=>{var r,n;(n=(r=this.props)==null?void 0:r.onReload)==null||n.call(r),this.setState({error:void 0,errorInfo:void 0})};return C.jsxs("div",{children:[C.jsx("div",{children:"Something went wrong!"}),!!this.props.onReload&&C.jsx("button",{onClick:t,children:"Reload"})]})}render(){return this.state.error?this.props.fallback??this.renderDefaultFallback():this.props.children}}var Tit={exports:{}};(function(e,t){(function(r,n){e.exports=n(k)})(Ts,function(r){return function(n){var o={};function i(s){if(o[s])return o[s].exports;var a=o[s]={i:s,l:!1,exports:{}};return n[s].call(a.exports,a,a.exports,i),a.l=!0,a.exports}return i.m=n,i.c=o,i.d=function(s,a,u){i.o(s,a)||Object.defineProperty(s,a,{enumerable:!0,get:u})},i.r=function(s){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})},i.t=function(s,a){if(1&a&&(s=i(s)),8&a||4&a&&typeof s=="object"&&s&&s.__esModule)return s;var u=Object.create(null);if(i.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:s}),2&a&&typeof s!="string")for(var l in s)i.d(u,l,(function(c){return s[c]}).bind(null,l));return u},i.n=function(s){var a=s&&s.__esModule?function(){return s.default}:function(){return s};return i.d(a,"a",a),a},i.o=function(s,a){return Object.prototype.hasOwnProperty.call(s,a)},i.p="",i(i.s=48)}([function(n,o){n.exports=r},function(n,o){var i=n.exports={version:"2.6.12"};typeof __e=="number"&&(__e=i)},function(n,o,i){var s=i(26)("wks"),a=i(17),u=i(3).Symbol,l=typeof u=="function";(n.exports=function(c){return s[c]||(s[c]=l&&u[c]||(l?u:a)("Symbol."+c))}).store=s},function(n,o){var i=n.exports=typeof window<"u"&&window.Math==Math?window:typeof self<"u"&&self.Math==Math?self:Function("return this")();typeof __g=="number"&&(__g=i)},function(n,o,i){n.exports=!i(8)(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7})},function(n,o){var i={}.hasOwnProperty;n.exports=function(s,a){return i.call(s,a)}},function(n,o,i){var s=i(7),a=i(16);n.exports=i(4)?function(u,l,c){return s.f(u,l,a(1,c))}:function(u,l,c){return u[l]=c,u}},function(n,o,i){var s=i(10),a=i(35),u=i(23),l=Object.defineProperty;o.f=i(4)?Object.defineProperty:function(c,f,d){if(s(c),f=u(f,!0),s(d),a)try{return l(c,f,d)}catch{}if("get"in d||"set"in d)throw TypeError("Accessors not supported!");return"value"in d&&(c[f]=d.value),c}},function(n,o){n.exports=function(i){try{return!!i()}catch{return!0}}},function(n,o,i){var s=i(40),a=i(22);n.exports=function(u){return s(a(u))}},function(n,o,i){var s=i(11);n.exports=function(a){if(!s(a))throw TypeError(a+" is not an object!");return a}},function(n,o){n.exports=function(i){return typeof i=="object"?i!==null:typeof i=="function"}},function(n,o){n.exports={}},function(n,o,i){var s=i(39),a=i(27);n.exports=Object.keys||function(u){return s(u,a)}},function(n,o){n.exports=!0},function(n,o,i){var s=i(3),a=i(1),u=i(53),l=i(6),c=i(5),f=function(d,h,g){var v,y,E,_=d&f.F,S=d&f.G,b=d&f.S,A=d&f.P,x=d&f.B,T=d&f.W,N=S?a:a[h]||(a[h]={}),I=N.prototype,R=S?s:b?s[h]:(s[h]||{}).prototype;for(v in S&&(g=h),g)(y=!_&&R&&R[v]!==void 0)&&c(N,v)||(E=y?R[v]:g[v],N[v]=S&&typeof R[v]!="function"?g[v]:x&&y?u(E,s):T&&R[v]==E?function(D){var L=function(M,q,z){if(this instanceof D){switch(arguments.length){case 0:return new D;case 1:return new D(M);case 2:return new D(M,q)}return new D(M,q,z)}return D.apply(this,arguments)};return L.prototype=D.prototype,L}(E):A&&typeof E=="function"?u(Function.call,E):E,A&&((N.virtual||(N.virtual={}))[v]=E,d&f.R&&I&&!I[v]&&l(I,v,E)))};f.F=1,f.G=2,f.S=4,f.P=8,f.B=16,f.W=32,f.U=64,f.R=128,n.exports=f},function(n,o){n.exports=function(i,s){return{enumerable:!(1&i),configurable:!(2&i),writable:!(4&i),value:s}}},function(n,o){var i=0,s=Math.random();n.exports=function(a){return"Symbol(".concat(a===void 0?"":a,")_",(++i+s).toString(36))}},function(n,o,i){var s=i(22);n.exports=function(a){return Object(s(a))}},function(n,o){o.f={}.propertyIsEnumerable},function(n,o,i){var s=i(52)(!0);i(34)(String,"String",function(a){this._t=String(a),this._i=0},function(){var a,u=this._t,l=this._i;return l>=u.length?{value:void 0,done:!0}:(a=s(u,l),this._i+=a.length,{value:a,done:!1})})},function(n,o){var i=Math.ceil,s=Math.floor;n.exports=function(a){return isNaN(a=+a)?0:(a>0?s:i)(a)}},function(n,o){n.exports=function(i){if(i==null)throw TypeError("Can't call method on "+i);return i}},function(n,o,i){var s=i(11);n.exports=function(a,u){if(!s(a))return a;var l,c;if(u&&typeof(l=a.toString)=="function"&&!s(c=l.call(a))||typeof(l=a.valueOf)=="function"&&!s(c=l.call(a))||!u&&typeof(l=a.toString)=="function"&&!s(c=l.call(a)))return c;throw TypeError("Can't convert object to primitive value")}},function(n,o){var i={}.toString;n.exports=function(s){return i.call(s).slice(8,-1)}},function(n,o,i){var s=i(26)("keys"),a=i(17);n.exports=function(u){return s[u]||(s[u]=a(u))}},function(n,o,i){var s=i(1),a=i(3),u=a["__core-js_shared__"]||(a["__core-js_shared__"]={});(n.exports=function(l,c){return u[l]||(u[l]=c!==void 0?c:{})})("versions",[]).push({version:s.version,mode:i(14)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(n,o){n.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(n,o,i){var s=i(7).f,a=i(5),u=i(2)("toStringTag");n.exports=function(l,c,f){l&&!a(l=f?l:l.prototype,u)&&s(l,u,{configurable:!0,value:c})}},function(n,o,i){i(62);for(var s=i(3),a=i(6),u=i(12),l=i(2)("toStringTag"),c="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),f=0;fdocument.F=Object<\/script>"),d.close(),f=d.F;g--;)delete f.prototype[u[g]];return f()};n.exports=Object.create||function(d,h){var g;return d!==null?(c.prototype=s(d),g=new c,c.prototype=null,g[l]=d):g=f(),h===void 0?g:a(g,h)}},function(n,o,i){var s=i(5),a=i(9),u=i(57)(!1),l=i(25)("IE_PROTO");n.exports=function(c,f){var d,h=a(c),g=0,v=[];for(d in h)d!=l&&s(h,d)&&v.push(d);for(;f.length>g;)s(h,d=f[g++])&&(~u(v,d)||v.push(d));return v}},function(n,o,i){var s=i(24);n.exports=Object("z").propertyIsEnumerable(0)?Object:function(a){return s(a)=="String"?a.split(""):Object(a)}},function(n,o,i){var s=i(39),a=i(27).concat("length","prototype");o.f=Object.getOwnPropertyNames||function(u){return s(u,a)}},function(n,o,i){var s=i(24),a=i(2)("toStringTag"),u=s(function(){return arguments}())=="Arguments";n.exports=function(l){var c,f,d;return l===void 0?"Undefined":l===null?"Null":typeof(f=function(h,g){try{return h[g]}catch{}}(c=Object(l),a))=="string"?f:u?s(c):(d=s(c))=="Object"&&typeof c.callee=="function"?"Arguments":d}},function(n,o){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch{typeof window=="object"&&(i=window)}n.exports=i},function(n,o){var i=/-?\d+(\.\d+)?%?/g;n.exports=function(s){return s.match(i)}},function(n,o,i){Object.defineProperty(o,"__esModule",{value:!0}),o.getBase16Theme=o.createStyling=o.invertTheme=void 0;var s=y(i(49)),a=y(i(76)),u=y(i(81)),l=y(i(89)),c=y(i(93)),f=function(I){if(I&&I.__esModule)return I;var R={};if(I!=null)for(var D in I)Object.prototype.hasOwnProperty.call(I,D)&&(R[D]=I[D]);return R.default=I,R}(i(94)),d=y(i(132)),h=y(i(133)),g=y(i(138)),v=i(139);function y(I){return I&&I.__esModule?I:{default:I}}var E=f.default,_=(0,l.default)(E),S=(0,g.default)(h.default,v.rgb2yuv,function(I){var R,D=(0,u.default)(I,3),L=D[0],M=D[1],q=D[2];return[(R=L,R<.25?1:R<.5?.9-R:1.1-R),M,q]},v.yuv2rgb,d.default),b=function(I){return function(R){return{className:[R.className,I.className].filter(Boolean).join(" "),style:(0,a.default)({},R.style||{},I.style||{})}}},A=function(I,R){var D=(0,l.default)(R);for(var L in I)D.indexOf(L)===-1&&D.push(L);return D.reduce(function(M,q){return M[q]=function(z,B){if(z===void 0)return B;if(B===void 0)return z;var P=z===void 0?"undefined":(0,s.default)(z),K=B===void 0?"undefined":(0,s.default)(B);switch(P){case"string":switch(K){case"string":return[B,z].filter(Boolean).join(" ");case"object":return b({className:z,style:B});case"function":return function(U){for(var X=arguments.length,J=Array(X>1?X-1:0),ee=1;ee1?X-1:0),ee=1;ee1?X-1:0),ee=1;ee1?X-1:0),ee=1;ee1?X-1:0),ee=1;ee2?D-2:0),M=2;M3?R-3:0),L=3;L1&&arguments[1]!==void 0?arguments[1]:{},q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},z=M.defaultBase16,B=z===void 0?E:z,P=M.base16Themes,K=P===void 0?null:P,U=N(q,K);U&&(q=(0,a.default)({},U,q));var X=_.reduce(function(pe,_e){return pe[_e]=q[_e]||B[_e],pe},{}),J=(0,l.default)(q).reduce(function(pe,_e){return _.indexOf(_e)===-1&&(pe[_e]=q[_e]),pe},{}),ee=I(X),se=A(J,ee);return(0,c.default)(x,2).apply(void 0,[se].concat(D))},3),o.getBase16Theme=function(I,R){if(I&&I.extend&&(I=I.extend),typeof I=="string"){var D=I.split(":"),L=(0,u.default)(D,2),M=L[0],q=L[1];I=(R||{})[M]||f[M],q==="inverted"&&(I=T(I))}return I&&I.hasOwnProperty("base00")?I:void 0})},function(n,o,i){var s,a=typeof Reflect=="object"?Reflect:null,u=a&&typeof a.apply=="function"?a.apply:function(b,A,x){return Function.prototype.apply.call(b,A,x)};s=a&&typeof a.ownKeys=="function"?a.ownKeys:Object.getOwnPropertySymbols?function(b){return Object.getOwnPropertyNames(b).concat(Object.getOwnPropertySymbols(b))}:function(b){return Object.getOwnPropertyNames(b)};var l=Number.isNaN||function(b){return b!=b};function c(){c.init.call(this)}n.exports=c,n.exports.once=function(b,A){return new Promise(function(x,T){function N(){I!==void 0&&b.removeListener("error",I),x([].slice.call(arguments))}var I;A!=="error"&&(I=function(R){b.removeListener(A,N),T(R)},b.once("error",I)),b.once(A,N)})},c.EventEmitter=c,c.prototype._events=void 0,c.prototype._eventsCount=0,c.prototype._maxListeners=void 0;var f=10;function d(b){if(typeof b!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof b)}function h(b){return b._maxListeners===void 0?c.defaultMaxListeners:b._maxListeners}function g(b,A,x,T){var N,I,R,D;if(d(x),(I=b._events)===void 0?(I=b._events=Object.create(null),b._eventsCount=0):(I.newListener!==void 0&&(b.emit("newListener",A,x.listener?x.listener:x),I=b._events),R=I[A]),R===void 0)R=I[A]=x,++b._eventsCount;else if(typeof R=="function"?R=I[A]=T?[x,R]:[R,x]:T?R.unshift(x):R.push(x),(N=h(b))>0&&R.length>N&&!R.warned){R.warned=!0;var L=new Error("Possible EventEmitter memory leak detected. "+R.length+" "+String(A)+" listeners added. Use emitter.setMaxListeners() to increase limit");L.name="MaxListenersExceededWarning",L.emitter=b,L.type=A,L.count=R.length,D=L,console&&console.warn&&console.warn(D)}return b}function v(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function y(b,A,x){var T={fired:!1,wrapFn:void 0,target:b,type:A,listener:x},N=v.bind(T);return N.listener=x,T.wrapFn=N,N}function E(b,A,x){var T=b._events;if(T===void 0)return[];var N=T[A];return N===void 0?[]:typeof N=="function"?x?[N.listener||N]:[N]:x?function(I){for(var R=new Array(I.length),D=0;D0&&(I=A[0]),I instanceof Error)throw I;var R=new Error("Unhandled error."+(I?" ("+I.message+")":""));throw R.context=I,R}var D=N[b];if(D===void 0)return!1;if(typeof D=="function")u(D,this,A);else{var L=D.length,M=S(D,L);for(x=0;x=0;I--)if(x[I]===A||x[I].listener===A){R=x[I].listener,N=I;break}if(N<0)return this;N===0?x.shift():function(D,L){for(;L+1=0;T--)this.removeListener(b,A[T]);return this},c.prototype.listeners=function(b){return E(this,b,!0)},c.prototype.rawListeners=function(b){return E(this,b,!1)},c.listenerCount=function(b,A){return typeof b.listenerCount=="function"?b.listenerCount(A):_.call(b,A)},c.prototype.listenerCount=_,c.prototype.eventNames=function(){return this._eventsCount>0?s(this._events):[]}},function(n,o,i){n.exports.Dispatcher=i(140)},function(n,o,i){n.exports=i(142)},function(n,o,i){o.__esModule=!0;var s=l(i(50)),a=l(i(65)),u=typeof a.default=="function"&&typeof s.default=="symbol"?function(c){return typeof c}:function(c){return c&&typeof a.default=="function"&&c.constructor===a.default&&c!==a.default.prototype?"symbol":typeof c};function l(c){return c&&c.__esModule?c:{default:c}}o.default=typeof a.default=="function"&&u(s.default)==="symbol"?function(c){return c===void 0?"undefined":u(c)}:function(c){return c&&typeof a.default=="function"&&c.constructor===a.default&&c!==a.default.prototype?"symbol":c===void 0?"undefined":u(c)}},function(n,o,i){n.exports={default:i(51),__esModule:!0}},function(n,o,i){i(20),i(29),n.exports=i(30).f("iterator")},function(n,o,i){var s=i(21),a=i(22);n.exports=function(u){return function(l,c){var f,d,h=String(a(l)),g=s(c),v=h.length;return g<0||g>=v?u?"":void 0:(f=h.charCodeAt(g))<55296||f>56319||g+1===v||(d=h.charCodeAt(g+1))<56320||d>57343?u?h.charAt(g):f:u?h.slice(g,g+2):d-56320+(f-55296<<10)+65536}}},function(n,o,i){var s=i(54);n.exports=function(a,u,l){if(s(a),u===void 0)return a;switch(l){case 1:return function(c){return a.call(u,c)};case 2:return function(c,f){return a.call(u,c,f)};case 3:return function(c,f,d){return a.call(u,c,f,d)}}return function(){return a.apply(u,arguments)}}},function(n,o){n.exports=function(i){if(typeof i!="function")throw TypeError(i+" is not a function!");return i}},function(n,o,i){var s=i(38),a=i(16),u=i(28),l={};i(6)(l,i(2)("iterator"),function(){return this}),n.exports=function(c,f,d){c.prototype=s(l,{next:a(1,d)}),u(c,f+" Iterator")}},function(n,o,i){var s=i(7),a=i(10),u=i(13);n.exports=i(4)?Object.defineProperties:function(l,c){a(l);for(var f,d=u(c),h=d.length,g=0;h>g;)s.f(l,f=d[g++],c[f]);return l}},function(n,o,i){var s=i(9),a=i(58),u=i(59);n.exports=function(l){return function(c,f,d){var h,g=s(c),v=a(g.length),y=u(d,v);if(l&&f!=f){for(;v>y;)if((h=g[y++])!=h)return!0}else for(;v>y;y++)if((l||y in g)&&g[y]===f)return l||y||0;return!l&&-1}}},function(n,o,i){var s=i(21),a=Math.min;n.exports=function(u){return u>0?a(s(u),9007199254740991):0}},function(n,o,i){var s=i(21),a=Math.max,u=Math.min;n.exports=function(l,c){return(l=s(l))<0?a(l+c,0):u(l,c)}},function(n,o,i){var s=i(3).document;n.exports=s&&s.documentElement},function(n,o,i){var s=i(5),a=i(18),u=i(25)("IE_PROTO"),l=Object.prototype;n.exports=Object.getPrototypeOf||function(c){return c=a(c),s(c,u)?c[u]:typeof c.constructor=="function"&&c instanceof c.constructor?c.constructor.prototype:c instanceof Object?l:null}},function(n,o,i){var s=i(63),a=i(64),u=i(12),l=i(9);n.exports=i(34)(Array,"Array",function(c,f){this._t=l(c),this._i=0,this._k=f},function(){var c=this._t,f=this._k,d=this._i++;return!c||d>=c.length?(this._t=void 0,a(1)):a(0,f=="keys"?d:f=="values"?c[d]:[d,c[d]])},"values"),u.Arguments=u.Array,s("keys"),s("values"),s("entries")},function(n,o){n.exports=function(){}},function(n,o){n.exports=function(i,s){return{value:s,done:!!i}}},function(n,o,i){n.exports={default:i(66),__esModule:!0}},function(n,o,i){i(67),i(73),i(74),i(75),n.exports=i(1).Symbol},function(n,o,i){var s=i(3),a=i(5),u=i(4),l=i(15),c=i(37),f=i(68).KEY,d=i(8),h=i(26),g=i(28),v=i(17),y=i(2),E=i(30),_=i(31),S=i(69),b=i(70),A=i(10),x=i(11),T=i(18),N=i(9),I=i(23),R=i(16),D=i(38),L=i(71),M=i(72),q=i(32),z=i(7),B=i(13),P=M.f,K=z.f,U=L.f,X=s.Symbol,J=s.JSON,ee=J&&J.stringify,se=y("_hidden"),pe=y("toPrimitive"),_e={}.propertyIsEnumerable,Te=h("symbol-registry"),me=h("symbols"),Ae=h("op-symbols"),ve=Object.prototype,we=typeof X=="function"&&!!q.f,De=s.QObject,Qe=!De||!De.prototype||!De.prototype.findChild,Ke=u&&d(function(){return D(K({},"a",{get:function(){return K(this,"a",{value:7}).a}})).a!=7})?function(ae,ge,Re){var je=P(ve,ge);je&&delete ve[ge],K(ae,ge,Re),je&&ae!==ve&&K(ve,ge,je)}:K,st=function(ae){var ge=me[ae]=D(X.prototype);return ge._k=ae,ge},He=we&&typeof X.iterator=="symbol"?function(ae){return typeof ae=="symbol"}:function(ae){return ae instanceof X},Ne=function(ae,ge,Re){return ae===ve&&Ne(Ae,ge,Re),A(ae),ge=I(ge,!0),A(Re),a(me,ge)?(Re.enumerable?(a(ae,se)&&ae[se][ge]&&(ae[se][ge]=!1),Re=D(Re,{enumerable:R(0,!1)})):(a(ae,se)||K(ae,se,R(1,{})),ae[se][ge]=!0),Ke(ae,ge,Re)):K(ae,ge,Re)},$e=function(ae,ge){A(ae);for(var Re,je=S(ge=N(ge)),ke=0,Ce=je.length;Ce>ke;)Ne(ae,Re=je[ke++],ge[Re]);return ae},Dt=function(ae){var ge=_e.call(this,ae=I(ae,!0));return!(this===ve&&a(me,ae)&&!a(Ae,ae))&&(!(ge||!a(this,ae)||!a(me,ae)||a(this,se)&&this[se][ae])||ge)},$t=function(ae,ge){if(ae=N(ae),ge=I(ge,!0),ae!==ve||!a(me,ge)||a(Ae,ge)){var Re=P(ae,ge);return!Re||!a(me,ge)||a(ae,se)&&ae[se][ge]||(Re.enumerable=!0),Re}},Gt=function(ae){for(var ge,Re=U(N(ae)),je=[],ke=0;Re.length>ke;)a(me,ge=Re[ke++])||ge==se||ge==f||je.push(ge);return je},_t=function(ae){for(var ge,Re=ae===ve,je=U(Re?Ae:N(ae)),ke=[],Ce=0;je.length>Ce;)!a(me,ge=je[Ce++])||Re&&!a(ve,ge)||ke.push(me[ge]);return ke};we||(c((X=function(){if(this instanceof X)throw TypeError("Symbol is not a constructor!");var ae=v(arguments.length>0?arguments[0]:void 0),ge=function(Re){this===ve&&ge.call(Ae,Re),a(this,se)&&a(this[se],ae)&&(this[se][ae]=!1),Ke(this,ae,R(1,Re))};return u&&Qe&&Ke(ve,ae,{configurable:!0,set:ge}),st(ae)}).prototype,"toString",function(){return this._k}),M.f=$t,z.f=Ne,i(41).f=L.f=Gt,i(19).f=Dt,q.f=_t,u&&!i(14)&&c(ve,"propertyIsEnumerable",Dt,!0),E.f=function(ae){return st(y(ae))}),l(l.G+l.W+l.F*!we,{Symbol:X});for(var tt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),rt=0;tt.length>rt;)y(tt[rt++]);for(var ur=B(y.store),he=0;ur.length>he;)_(ur[he++]);l(l.S+l.F*!we,"Symbol",{for:function(ae){return a(Te,ae+="")?Te[ae]:Te[ae]=X(ae)},keyFor:function(ae){if(!He(ae))throw TypeError(ae+" is not a symbol!");for(var ge in Te)if(Te[ge]===ae)return ge},useSetter:function(){Qe=!0},useSimple:function(){Qe=!1}}),l(l.S+l.F*!we,"Object",{create:function(ae,ge){return ge===void 0?D(ae):$e(D(ae),ge)},defineProperty:Ne,defineProperties:$e,getOwnPropertyDescriptor:$t,getOwnPropertyNames:Gt,getOwnPropertySymbols:_t});var le=d(function(){q.f(1)});l(l.S+l.F*le,"Object",{getOwnPropertySymbols:function(ae){return q.f(T(ae))}}),J&&l(l.S+l.F*(!we||d(function(){var ae=X();return ee([ae])!="[null]"||ee({a:ae})!="{}"||ee(Object(ae))!="{}"})),"JSON",{stringify:function(ae){for(var ge,Re,je=[ae],ke=1;arguments.length>ke;)je.push(arguments[ke++]);if(Re=ge=je[1],(x(ge)||ae!==void 0)&&!He(ae))return b(ge)||(ge=function(Ce,Pe){if(typeof Re=="function"&&(Pe=Re.call(this,Ce,Pe)),!He(Pe))return Pe}),je[1]=ge,ee.apply(J,je)}}),X.prototype[pe]||i(6)(X.prototype,pe,X.prototype.valueOf),g(X,"Symbol"),g(Math,"Math",!0),g(s.JSON,"JSON",!0)},function(n,o,i){var s=i(17)("meta"),a=i(11),u=i(5),l=i(7).f,c=0,f=Object.isExtensible||function(){return!0},d=!i(8)(function(){return f(Object.preventExtensions({}))}),h=function(v){l(v,s,{value:{i:"O"+ ++c,w:{}}})},g=n.exports={KEY:s,NEED:!1,fastKey:function(v,y){if(!a(v))return typeof v=="symbol"?v:(typeof v=="string"?"S":"P")+v;if(!u(v,s)){if(!f(v))return"F";if(!y)return"E";h(v)}return v[s].i},getWeak:function(v,y){if(!u(v,s)){if(!f(v))return!0;if(!y)return!1;h(v)}return v[s].w},onFreeze:function(v){return d&&g.NEED&&f(v)&&!u(v,s)&&h(v),v}}},function(n,o,i){var s=i(13),a=i(32),u=i(19);n.exports=function(l){var c=s(l),f=a.f;if(f)for(var d,h=f(l),g=u.f,v=0;h.length>v;)g.call(l,d=h[v++])&&c.push(d);return c}},function(n,o,i){var s=i(24);n.exports=Array.isArray||function(a){return s(a)=="Array"}},function(n,o,i){var s=i(9),a=i(41).f,u={}.toString,l=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];n.exports.f=function(c){return l&&u.call(c)=="[object Window]"?function(f){try{return a(f)}catch{return l.slice()}}(c):a(s(c))}},function(n,o,i){var s=i(19),a=i(16),u=i(9),l=i(23),c=i(5),f=i(35),d=Object.getOwnPropertyDescriptor;o.f=i(4)?d:function(h,g){if(h=u(h),g=l(g,!0),f)try{return d(h,g)}catch{}if(c(h,g))return a(!s.f.call(h,g),h[g])}},function(n,o){},function(n,o,i){i(31)("asyncIterator")},function(n,o,i){i(31)("observable")},function(n,o,i){o.__esModule=!0;var s,a=i(77),u=(s=a)&&s.__esModule?s:{default:s};o.default=u.default||function(l){for(var c=1;cE;)for(var b,A=f(arguments[E++]),x=_?a(A).concat(_(A)):a(A),T=x.length,N=0;T>N;)b=x[N++],s&&!S.call(A,b)||(v[b]=A[b]);return v}:d},function(n,o,i){o.__esModule=!0;var s=u(i(82)),a=u(i(85));function u(l){return l&&l.__esModule?l:{default:l}}o.default=function(l,c){if(Array.isArray(l))return l;if((0,s.default)(Object(l)))return function(f,d){var h=[],g=!0,v=!1,y=void 0;try{for(var E,_=(0,a.default)(f);!(g=(E=_.next()).done)&&(h.push(E.value),!d||h.length!==d);g=!0);}catch(S){v=!0,y=S}finally{try{!g&&_.return&&_.return()}finally{if(v)throw y}}return h}(l,c);throw new TypeError("Invalid attempt to destructure non-iterable instance")}},function(n,o,i){n.exports={default:i(83),__esModule:!0}},function(n,o,i){i(29),i(20),n.exports=i(84)},function(n,o,i){var s=i(42),a=i(2)("iterator"),u=i(12);n.exports=i(1).isIterable=function(l){var c=Object(l);return c[a]!==void 0||"@@iterator"in c||u.hasOwnProperty(s(c))}},function(n,o,i){n.exports={default:i(86),__esModule:!0}},function(n,o,i){i(29),i(20),n.exports=i(87)},function(n,o,i){var s=i(10),a=i(88);n.exports=i(1).getIterator=function(u){var l=a(u);if(typeof l!="function")throw TypeError(u+" is not iterable!");return s(l.call(u))}},function(n,o,i){var s=i(42),a=i(2)("iterator"),u=i(12);n.exports=i(1).getIteratorMethod=function(l){if(l!=null)return l[a]||l["@@iterator"]||u[s(l)]}},function(n,o,i){n.exports={default:i(90),__esModule:!0}},function(n,o,i){i(91),n.exports=i(1).Object.keys},function(n,o,i){var s=i(18),a=i(13);i(92)("keys",function(){return function(u){return a(s(u))}})},function(n,o,i){var s=i(15),a=i(1),u=i(8);n.exports=function(l,c){var f=(a.Object||{})[l]||Object[l],d={};d[l]=c(f),s(s.S+s.F*u(function(){f(1)}),"Object",d)}},function(n,o,i){(function(s){var a=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],u=/^\s+|\s+$/g,l=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,c=/\{\n\/\* \[wrapped with (.+)\] \*/,f=/,? & /,d=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,g=/^\[object .+?Constructor\]$/,v=/^0o[0-7]+$/i,y=/^(?:0|[1-9]\d*)$/,E=parseInt,_=typeof s=="object"&&s&&s.Object===Object&&s,S=typeof self=="object"&&self&&self.Object===Object&&self,b=_||S||Function("return this")();function A(he,le,ae){switch(ae.length){case 0:return he.call(le);case 1:return he.call(le,ae[0]);case 2:return he.call(le,ae[0],ae[1]);case 3:return he.call(le,ae[0],ae[1],ae[2])}return he.apply(le,ae)}function x(he,le){return!!(he&&he.length)&&function(ae,ge,Re){if(ge!=ge)return function(Ce,Pe,ut,vt){for(var xt=Ce.length,fr=ut+(vt?1:-1);vt?fr--:++fr-1}function T(he){return he!=he}function N(he,le){for(var ae=he.length,ge=0;ae--;)he[ae]===le&&ge++;return ge}function I(he,le){for(var ae=-1,ge=he.length,Re=0,je=[];++ae2?D:void 0);function _e(he){return tt(he)?J(he):{}}function Te(he){return!(!tt(he)||function(le){return!!B&&B in le}(he))&&(function(le){var ae=tt(le)?U.call(le):"";return ae=="[object Function]"||ae=="[object GeneratorFunction]"}(he)||function(le){var ae=!1;if(le!=null&&typeof le.toString!="function")try{ae=!!(le+"")}catch{}return ae}(he)?X:g).test(function(le){if(le!=null){try{return P.call(le)}catch{}try{return le+""}catch{}}return""}(he))}function me(he,le,ae,ge){for(var Re=-1,je=he.length,ke=ae.length,Ce=-1,Pe=le.length,ut=ee(je-ke,0),vt=Array(Pe+ut),xt=!ge;++Ce1&&It.reverse(),vt&&Pe1?"& ":"")+le[ge],le=le.join(ae>2?", ":" "),he.replace(l,`{ -/* [wrapped with `+le+`] */ -`)}function $e(he,le){return!!(le=le??9007199254740991)&&(typeof he=="number"||y.test(he))&&he>-1&&he%1==0&&he1&&u--,c=6*u<1?s+6*(a-s)*u:2*u<1?a:3*u<2?s+(a-s)*(2/3-u)*6:s,l[g]=255*c;return l}},function(n,o,i){(function(s){var a=typeof s=="object"&&s&&s.Object===Object&&s,u=typeof self=="object"&&self&&self.Object===Object&&self,l=a||u||Function("return this")();function c(I,R,D){switch(D.length){case 0:return I.call(R);case 1:return I.call(R,D[0]);case 2:return I.call(R,D[0],D[1]);case 3:return I.call(R,D[0],D[1],D[2])}return I.apply(R,D)}function f(I,R){for(var D=-1,L=R.length,M=I.length;++D-1&&M%1==0&&M<=9007199254740991}(L.length)&&!function(M){var q=function(z){var B=typeof z;return!!z&&(B=="object"||B=="function")}(M)?g.call(M):"";return q=="[object Function]"||q=="[object GeneratorFunction]"}(L)}(D)}(R)&&h.call(R,"callee")&&(!y.call(R,"callee")||g.call(R)=="[object Arguments]")}(I)||!!(E&&I&&I[E])}var b=Array.isArray,A,x,T,N=(x=function(I){var R=(I=function L(M,q,z,B,P){var K=-1,U=M.length;for(z||(z=S),P||(P=[]);++K0&&z(X)?q>1?L(X,q-1,z,B,P):f(P,X):B||(P[P.length]=X)}return P}(I,1)).length,D=R;for(A;D--;)if(typeof I[D]!="function")throw new TypeError("Expected a function");return function(){for(var L=0,M=R?I[L].apply(this,arguments):arguments[0];++L2?u-2:0),c=2;c"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}();return function(){var H,$=g(Y);if(Q){var F=g(this).constructor;H=Reflect.construct($,arguments,F)}else H=$.apply(this,arguments);return E(this,H)}}i.r(o);var S=i(0),b=i.n(S);function A(){var Y=this.constructor.getDerivedStateFromProps(this.props,this.state);Y!=null&&this.setState(Y)}function x(Y){this.setState((function(Q){var H=this.constructor.getDerivedStateFromProps(Y,Q);return H??null}).bind(this))}function T(Y,Q){try{var H=this.props,$=this.state;this.props=Y,this.state=Q,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(H,$)}finally{this.props=H,this.state=$}}function N(Y){var Q=Y.prototype;if(!Q||!Q.isReactComponent)throw new Error("Can only polyfill class components");if(typeof Y.getDerivedStateFromProps!="function"&&typeof Q.getSnapshotBeforeUpdate!="function")return Y;var H=null,$=null,F=null;if(typeof Q.componentWillMount=="function"?H="componentWillMount":typeof Q.UNSAFE_componentWillMount=="function"&&(H="UNSAFE_componentWillMount"),typeof Q.componentWillReceiveProps=="function"?$="componentWillReceiveProps":typeof Q.UNSAFE_componentWillReceiveProps=="function"&&($="UNSAFE_componentWillReceiveProps"),typeof Q.componentWillUpdate=="function"?F="componentWillUpdate":typeof Q.UNSAFE_componentWillUpdate=="function"&&(F="UNSAFE_componentWillUpdate"),H!==null||$!==null||F!==null){var Z=Y.displayName||Y.name,ie=typeof Y.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. +***************************************************************************** */var Jy=function(){return Jy=Object.assign||function(t){for(var r,n=1,o=arguments.length;n"u"?$m.none:$m.insertNode,defaultPrefix:"css",namespace:void 0,cspSettings:void 0},t),this._classNameToArgs=(n=r==null?void 0:r.classNameToArgs)!==null&&n!==void 0?n:this._classNameToArgs,this._counter=(o=r==null?void 0:r.counter)!==null&&o!==void 0?o:this._counter,this._keyToClassName=(s=(i=this._config.classNameCache)!==null&&i!==void 0?i:r==null?void 0:r.keyToClassName)!==null&&s!==void 0?s:this._keyToClassName,this._preservedRules=(a=r==null?void 0:r.preservedRules)!==null&&a!==void 0?a:this._preservedRules,this._rules=(u=r==null?void 0:r.rules)!==null&&u!==void 0?u:this._rules}return e.getInstance=function(){if(Zp=g0[DJ],!Zp||Zp._lastStyleElement&&Zp._lastStyleElement.ownerDocument!==document){var t=(g0==null?void 0:g0.FabricConfig)||{},r=new e(t.mergeStyles,t.serializedStylesheet);Zp=r,g0[DJ]=r}return Zp},e.prototype.serialize=function(){return JSON.stringify({classNameToArgs:this._classNameToArgs,counter:this._counter,keyToClassName:this._keyToClassName,preservedRules:this._preservedRules,rules:this._rules})},e.prototype.setConfig=function(t){this._config=Jy(Jy({},this._config),t)},e.prototype.onReset=function(t){var r=this;return this._onResetCallbacks.push(t),function(){r._onResetCallbacks=r._onResetCallbacks.filter(function(n){return n!==t})}},e.prototype.onInsertRule=function(t){var r=this;return this._onInsertRuleCallbacks.push(t),function(){r._onInsertRuleCallbacks=r._onInsertRuleCallbacks.filter(function(n){return n!==t})}},e.prototype.getClassName=function(t){var r=this._config.namespace,n=t||this._config.defaultPrefix;return(r?r+"-":"")+n+"-"+this._counter++},e.prototype.cacheClassName=function(t,r,n,o){this._keyToClassName[r]=t,this._classNameToArgs[t]={args:n,rules:o}},e.prototype.classNameFromKey=function(t){return this._keyToClassName[t]},e.prototype.getClassNameCache=function(){return this._keyToClassName},e.prototype.argsFromClassName=function(t){var r=this._classNameToArgs[t];return r&&r.args},e.prototype.insertedRulesFromClassName=function(t){var r=this._classNameToArgs[t];return r&&r.rules},e.prototype.insertRule=function(t,r){var n=this._config.injectionMode,o=n!==$m.none?this._getStyleElement():void 0;if(r&&this._preservedRules.push(t),o)switch(n){case $m.insertNode:var i=o.sheet;try{i.insertRule(t,i.cssRules.length)}catch{}break;case $m.appendChild:o.appendChild(document.createTextNode(t));break}else this._rules.push(t);this._config.onInsertRule&&this._config.onInsertRule(t),this._onInsertRuleCallbacks.forEach(function(s){return s()})},e.prototype.getRules=function(t){return(t?this._preservedRules.join(""):"")+this._rules.join("")},e.prototype.reset=function(){this._rules=[],this._counter=0,this._classNameToArgs={},this._keyToClassName={},this._onResetCallbacks.forEach(function(t){return t()})},e.prototype.resetKeys=function(){this._keyToClassName={}},e.prototype._getStyleElement=function(){var t=this;return!this._styleElement&&typeof document<"u"&&(this._styleElement=this._createStyleElement(),Lrt||window.requestAnimationFrame(function(){t._styleElement=void 0})),this._styleElement},e.prototype._createStyleElement=function(){var t=document.head,r=document.createElement("style"),n=null;r.setAttribute("data-merge-styles","true");var o=this._config.cspSettings;if(o&&o.nonce&&r.setAttribute("nonce",o.nonce),this._lastStyleElement)n=this._lastStyleElement.nextElementSibling;else{var i=this._findPlaceholderStyleTag();i?n=i.nextElementSibling:n=t.childNodes[0]}return t.insertBefore(r,t.contains(n)?n:null),this._lastStyleElement=r,r},e.prototype._findPlaceholderStyleTag=function(){var t=document.head;return t?t.querySelector("style[data-merge-styles]"):null},e}();function jrt(){for(var e=[],t=0;t=0)i(l.split(" "));else{var c=o.argsFromClassName(l);c?i(c):r.indexOf(l)===-1&&r.push(l)}else Array.isArray(l)?i(l):typeof l=="object"&&n.push(l)}}return i(e),{classes:r,objects:n}}function G1e(){return jA===void 0&&(jA=typeof document<"u"&&!!document.documentElement&&document.documentElement.getAttribute("dir")==="rtl"),jA}var jA;jA=G1e();function zrt(){return{rtl:G1e()}}var FJ={};function Hrt(e,t){var r=e[t];r.charAt(0)!=="-"&&(e[t]=FJ[r]=FJ[r]||r.replace(/([A-Z])/g,"-$1").toLowerCase())}var Fw;function $rt(){var e;if(!Fw){var t=typeof document<"u"?document:void 0,r=typeof navigator<"u"?navigator:void 0,n=(e=r==null?void 0:r.userAgent)===null||e===void 0?void 0:e.toLowerCase();t?Fw={isWebkit:!!(t&&"WebkitAppearance"in t.documentElement.style),isMoz:!!(n&&n.indexOf("firefox")>-1),isOpera:!!(n&&n.indexOf("opera")>-1),isMs:!!(r&&(/rv:11.0/i.test(r.userAgent)||/Edge\/\d./i.test(navigator.userAgent)))}:Fw={isWebkit:!0,isMoz:!0,isOpera:!0,isMs:!0}}return Fw}var BJ={"user-select":1};function Prt(e,t){var r=$rt(),n=e[t];if(BJ[n]){var o=e[t+1];BJ[n]&&(r.isWebkit&&e.push("-webkit-"+n,o),r.isMoz&&e.push("-moz-"+n,o),r.isMs&&e.push("-ms-"+n,o),r.isOpera&&e.push("-o-"+n,o))}}var qrt=["column-count","font-weight","flex","flex-grow","flex-shrink","fill-opacity","opacity","order","z-index","zoom"];function Wrt(e,t){var r=e[t],n=e[t+1];if(typeof n=="number"){var o=qrt.indexOf(r)>-1,i=r.indexOf("--")>-1,s=o||i?"":"px";e[t+1]=""+n+s}}var Bw,xd="left",Td="right",Krt="@noflip",MJ=(Bw={},Bw[xd]=Td,Bw[Td]=xd,Bw),LJ={"w-resize":"e-resize","sw-resize":"se-resize","nw-resize":"ne-resize"};function Grt(e,t,r){if(e.rtl){var n=t[r];if(!n)return;var o=t[r+1];if(typeof o=="string"&&o.indexOf(Krt)>=0)t[r+1]=o.replace(/\s*(?:\/\*\s*)?\@noflip\b(?:\s*\*\/)?\s*?/g,"");else if(n.indexOf(xd)>=0)t[r]=n.replace(xd,Td);else if(n.indexOf(Td)>=0)t[r]=n.replace(Td,xd);else if(String(o).indexOf(xd)>=0)t[r+1]=o.replace(xd,Td);else if(String(o).indexOf(Td)>=0)t[r+1]=o.replace(Td,xd);else if(MJ[n])t[r]=MJ[n];else if(LJ[o])t[r+1]=LJ[o];else switch(n){case"margin":case"padding":t[r+1]=Urt(o);break;case"box-shadow":t[r+1]=Vrt(o,0);break}}}function Vrt(e,t){var r=e.split(" "),n=parseInt(r[t],10);return r[0]=r[0].replace(String(n),String(n*-1)),r.join(" ")}function Urt(e){if(typeof e=="string"){var t=e.split(" ");if(t.length===4)return t[0]+" "+t[3]+" "+t[2]+" "+t[1]}return e}function Yrt(e){for(var t=[],r=0,n=0,o=0;or&&t.push(e.substring(r,o)),r=o+1);break}return r-1&&t.push([n.index,n.index+n[0].length,n[1].split(",").map(function(o){return":global("+o.trim()+")"}).join(", ")]);return t.reverse().reduce(function(o,i){var s=i[0],a=i[1],u=i[2],l=o.slice(0,s),c=o.slice(a);return l+u+c},e)}function jJ(e,t){return e.indexOf(":global(")>=0?e.replace(V1e,"$1"):e.indexOf(":")===0?t+e:e.indexOf("&")<0?t+" "+e:e}function zJ(e,t,r,n){t===void 0&&(t={__order:[]}),r.indexOf("@")===0?(r=r+"{"+e,cg([n],t,r)):r.indexOf(",")>-1?Zrt(r).split(",").map(function(o){return o.trim()}).forEach(function(o){return cg([n],t,jJ(o,e))}):cg([n],t,jJ(r,e))}function cg(e,t,r){t===void 0&&(t={__order:[]}),r===void 0&&(r="&");var n=P9.getInstance(),o=t[r];o||(o={},t[r]=o,t.__order.push(r));for(var i=0,s=e;i"u")){var n=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css",r==="top"&&n.firstChild?n.insertBefore(o,n.firstChild):n.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}var ant=".root_ce9fd48c{margin:0;padding:0}.item_34141342{list-style:none}.content_6abc12be{display:flex;align-items:center}.content_6abc12be:hover{cursor:pointer;background-color:#f3f2f1}.icon_aaa0d589{border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid #8a8886;margin:0 11px 0 3px}.expanded_6233c4e1{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #8a8886;margin:3px 8px 0 0}.leaf_f2922997{border:6px solid transparent;margin:0 8px 0 0}.group_7e2ac704,.inner_683a43d6{padding:0;margin:0}",gd={root:"root_ce9fd48c",item:"item_34141342",content:"content_6abc12be",icon:"icon_aaa0d589",expanded:"expanded_6233c4e1",leaf:"leaf_f2922997",group:"group_7e2ac704",inner:"inner_683a43d6"};snt(ant);var unt=function(e){return{root:v0(gd.root,e==null?void 0:e.root)}},lnt=function(e,t){var r,n,o;return{item:v0(gd.item,t==null?void 0:t.item),icon:v0(gd.icon,e.expanded&&gd.expanded,e.isLeaf&&gd.leaf),group:v0(gd.group,t==null?void 0:t.group),inner:v0(gd.inner,t==null?void 0:t.inner),content:v0(gd.content,(r=t==null?void 0:t.content)===null||r===void 0?void 0:r.base,e.expanded&&((n=t==null?void 0:t.content)===null||n===void 0?void 0:n.expand),e.isLeaf&&((o=t==null?void 0:t.content)===null||o===void 0?void 0:o.leaf))}},Y1e=k.forwardRef(function(e,t){var r,n,o,i,s,a,u,l,c=e.node,f=e.classes,d=e.indent,h=e.calcIndent,g=e.onNodeClick,v=e.renderIcon,y=e.renderContent,E=e.renderInnerContent,_=!c.isLeaf&&c.expanded,S=lnt(c,f),b=h?h(c):{item:(c.level-1)*((r=d==null?void 0:d.item)!==null&&r!==void 0?r:20)+((n=d==null?void 0:d.root)!==null&&n!==void 0?n:0),innerItem:c.level*((o=d==null?void 0:d.item)!==null&&o!==void 0?o:20)+((i=d==null?void 0:d.root)!==null&&i!==void 0?i:0)},A=k.useCallback(function(T){T.preventDefault(),T.stopPropagation()},[]);return k.createElement("div",{key:c.id,role:"treeitem","aria-selected":c.selected,"aria-expanded":c.expanded,tabIndex:-1,className:S.item,onClick:g.bind(null,c),"data-item-id":c.id,ref:t},k.createElement("div",{className:S.content,style:{paddingLeft:(s=b.item)!==null&&s!==void 0?s:20}},(a=v==null?void 0:v(c))!==null&&a!==void 0?a:k.createElement("span",{className:S.icon}),(u=y==null?void 0:y(c))!==null&&u!==void 0?u:k.createElement("span",{role:"button"},c.title)),_&&k.createElement(k.Fragment,null,E&&k.createElement("div",{role:"group",key:"innerContent",className:S.inner,style:{paddingLeft:(l=b.innerItem)!==null&&l!==void 0?l:40},onClick:A},E(c))))});Y1e.displayName="TreeNode";var cnt=k.forwardRef(function(e,t){var r=e.selectedKeys,n=r===void 0?[]:r,o=e.expandedKeys,i=o===void 0?[]:o,s=e.treeData,a=e.classes,u=e.indent,l=e.height,c=e.itemHeight,f=e.virtual,d=e.calcIndent,h=e.onKeyDown,g=e.renderIcon,v=e.renderContent,y=e.renderInnerContent,E=e.onSelect,_=e.multiple,S=e.onExpand,b=e.loadData,A=k.useState({loadedKeys:[],loadingKeys:[]}),T=A[0],x=A[1],C=k.useRef(null),I=k.useRef(null),R=k.useMemo(function(){return OJ.init(s,n,i,T)},[s,n,i,T]);k.useImperativeHandle(t,function(){return{scrollTo:function(X){var J;(J=I.current)===null||J===void 0||J.scrollTo(X)}}}),k.useEffect(function(){q(0)},[]);var D=function(X,J){var ee=n,fe=J.id,ge=!J.selected;ge?_?ee=Dw(ee,fe):ee=[fe]:ee=s3(ee,fe),E==null||E(ee,{node:J,selected:ge,nativeEvent:X})},L=function(X,J){var ee=i,fe=J.id,ge=!J.expanded;ge?ee=Dw(ee,fe):ee=s3(ee,fe),S==null||S(ee,{node:J,expanded:ge,nativeEvent:X}),ge&&b&&M(J)},M=function(X){x(function(J){var ee=J.loadedKeys,fe=J.loadingKeys,ge=X.id;if(!b||ee.includes(ge)||fe.includes(ge))return T;var Se=b(X);return Se.then(function(){var Ee=T.loadedKeys,ve=T.loadingKeys,we=Dw(Ee,ge),me=s3(ve,ge);x({loadedKeys:we,loadingKeys:me})}),{loadedKeys:ee,loadingKeys:Dw(fe,ge)}})},q=function(X){var J,ee,fe=Array.from((ee=(J=C.current)===null||J===void 0?void 0:J.querySelectorAll("div[role='treeitem']"))!==null&&ee!==void 0?ee:[]);fe.forEach(function(ge,Se){Se===X?ge.setAttribute("tabindex","0"):ge.setAttribute("tabindex","-1")})},z=function(X){var J,ee,fe;X.stopPropagation();var ge=X.target;if(ge.getAttribute("role")!=="treeitem"||X.ctrlKey||X.metaKey)return-1;var Se=Array.from((ee=(J=C.current)===null||J===void 0?void 0:J.querySelectorAll("div[role='treeitem']"))!==null&&ee!==void 0?ee:[]),Ee=Se.indexOf(ge),ve=X.keyCode>=65&&X.keyCode<=90;if(ve){var we=-1,me=Se.findIndex(function(it,Oe){var Qe=it.getAttribute("data-item-id"),Fe=OJ.nodesMap.get(Qe??""),Ze=Fe==null?void 0:Fe.searchKeys.some(function($e){return $e.match(new RegExp("^"+X.key,"i"))});return Ze&&Oe>Ee?!0:(Ze&&Oe<=Ee&&(we=we===-1?Oe:we),!1)}),xe=me===-1?we:me;return(fe=Se[xe])===null||fe===void 0||fe.focus(),xe}switch(X.key){case"ArrowDown":{var He=(Ee+1)%Se.length;return Se[He].focus(),He}case"ArrowUp":{var He=(Ee-1+Se.length)%Se.length;return Se[He].focus(),He}case"ArrowLeft":case"ArrowRight":return ge.click(),Ee;case"Home":return Se[0].focus(),0;case"End":return Se[Se.length-1].focus(),Se.length-1;default:return h==null||h(X),Ee}},F=function(X){var J=z(X);J>-1&&q(J)},$=function(X,J){J.stopPropagation(),D(J,X),!(X.loading||X.loaded&&X.isLeaf)&&L(J,X)},K=unt(a),U=function(X){return X.id};return k.createElement("div",{role:"tree",className:K.root,onKeyDown:F,ref:C},k.createElement(K1e,{data:R,itemKey:U,height:l,fullHeight:!1,virtual:f,itemHeight:c,ref:I},function(X){return k.createElement(Y1e,{key:X.id,node:X,classes:a,indent:u,calcIndent:d,renderIcon:g,renderContent:v,renderInnerContent:y,onNodeClick:$})}))});cnt.displayName="ReactAccessibleTree";var fnt=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(n[i]=o[i])},e(t,r)};return function(t,r){e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}(),mo=function(){return mo=Object.assign||function(e){for(var t,r=1,n=arguments.length;r"u"?void 0:Number(n),maxHeight:typeof o>"u"?void 0:Number(o),minWidth:typeof i>"u"?void 0:Number(i),minHeight:typeof s>"u"?void 0:Number(s)}},ynt=["as","style","className","grid","snap","bounds","boundsByDirection","size","defaultSize","minWidth","minHeight","maxWidth","maxHeight","lockAspectRatio","lockAspectRatioExtraWidth","lockAspectRatioExtraHeight","enable","handleStyles","handleClasses","handleWrapperStyle","handleWrapperClass","children","onResizeStart","onResize","onResizeStop","handleComponent","scale","resizeRatio","snapGap"],WJ="__resizable_base__",X1e=function(e){pnt(t,e);function t(r){var n=e.call(this,r)||this;return n.ratio=1,n.resizable=null,n.parentLeft=0,n.parentTop=0,n.resizableLeft=0,n.resizableRight=0,n.resizableTop=0,n.resizableBottom=0,n.targetLeft=0,n.targetTop=0,n.appendBase=function(){if(!n.resizable||!n.window)return null;var o=n.parentNode;if(!o)return null;var i=n.window.document.createElement("div");return i.style.width="100%",i.style.height="100%",i.style.position="absolute",i.style.transform="scale(0, 0)",i.style.left="0",i.style.flex="0 0 100%",i.classList?i.classList.add(WJ):i.className+=WJ,o.appendChild(i),i},n.removeBase=function(o){var i=n.parentNode;i&&i.removeChild(o)},n.ref=function(o){o&&(n.resizable=o)},n.state={isResizing:!1,width:typeof(n.propsSize&&n.propsSize.width)>"u"?"auto":n.propsSize&&n.propsSize.width,height:typeof(n.propsSize&&n.propsSize.height)>"u"?"auto":n.propsSize&&n.propsSize.height,direction:"right",original:{x:0,y:0,width:0,height:0},backgroundStyle:{height:"100%",width:"100%",backgroundColor:"rgba(0,0,0,0)",cursor:"auto",opacity:0,position:"fixed",zIndex:9999,top:"0",left:"0",bottom:"0",right:"0"},flexBasis:void 0},n.onResizeStart=n.onResizeStart.bind(n),n.onMouseMove=n.onMouseMove.bind(n),n.onMouseUp=n.onMouseUp.bind(n),n}return Object.defineProperty(t.prototype,"parentNode",{get:function(){return this.resizable?this.resizable.parentNode:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"window",{get:function(){return!this.resizable||!this.resizable.ownerDocument?null:this.resizable.ownerDocument.defaultView},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"propsSize",{get:function(){return this.props.size||this.props.defaultSize||gnt},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var r=0,n=0;if(this.resizable&&this.window){var o=this.resizable.offsetWidth,i=this.resizable.offsetHeight,s=this.resizable.style.position;s!=="relative"&&(this.resizable.style.position="relative"),r=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:o,n=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:i,this.resizable.style.position=s}return{width:r,height:n}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sizeStyle",{get:function(){var r=this,n=this.props.size,o=function(a){if(typeof r.state[a]>"u"||r.state[a]==="auto")return"auto";if(r.propsSize&&r.propsSize[a]&&r.propsSize[a].toString().endsWith("%")){if(r.state[a].toString().endsWith("%"))return r.state[a].toString();var u=r.getParentSize(),l=Number(r.state[a].toString().replace("px","")),c=l/u[a]*100;return c+"%"}return u3(r.state[a])},i=n&&typeof n.width<"u"&&!this.state.isResizing?u3(n.width):o("width"),s=n&&typeof n.height<"u"&&!this.state.isResizing?u3(n.height):o("height");return{width:i,height:s}},enumerable:!1,configurable:!0}),t.prototype.getParentSize=function(){if(!this.parentNode)return this.window?{width:this.window.innerWidth,height:this.window.innerHeight}:{width:0,height:0};var r=this.appendBase();if(!r)return{width:0,height:0};var n=!1,o=this.parentNode.style.flexWrap;o!=="wrap"&&(n=!0,this.parentNode.style.flexWrap="wrap"),r.style.position="relative",r.style.minWidth="100%",r.style.minHeight="100%";var i={width:r.offsetWidth,height:r.offsetHeight};return n&&(this.parentNode.style.flexWrap=o),this.removeBase(r),i},t.prototype.bindEvents=function(){this.window&&(this.window.addEventListener("mouseup",this.onMouseUp),this.window.addEventListener("mousemove",this.onMouseMove),this.window.addEventListener("mouseleave",this.onMouseUp),this.window.addEventListener("touchmove",this.onMouseMove,{capture:!0,passive:!1}),this.window.addEventListener("touchend",this.onMouseUp))},t.prototype.unbindEvents=function(){this.window&&(this.window.removeEventListener("mouseup",this.onMouseUp),this.window.removeEventListener("mousemove",this.onMouseMove),this.window.removeEventListener("mouseleave",this.onMouseUp),this.window.removeEventListener("touchmove",this.onMouseMove,!0),this.window.removeEventListener("touchend",this.onMouseUp))},t.prototype.componentDidMount=function(){if(!(!this.resizable||!this.window)){var r=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:r.flexBasis!=="auto"?r.flexBasis:void 0})}},t.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},t.prototype.createSizeForCssProperty=function(r,n){var o=this.propsSize&&this.propsSize[n];return this.state[n]==="auto"&&this.state.original[n]===r&&(typeof o>"u"||o==="auto")?"auto":r},t.prototype.calculateNewMaxFromBoundary=function(r,n){var o=this.props.boundsByDirection,i=this.state.direction,s=o&&Jp("left",i),a=o&&Jp("top",i),u,l;if(this.props.bounds==="parent"){var c=this.parentNode;c&&(u=s?this.resizableRight-this.parentLeft:c.offsetWidth+(this.parentLeft-this.resizableLeft),l=a?this.resizableBottom-this.parentTop:c.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(u=s?this.resizableRight:this.window.innerWidth-this.resizableLeft,l=a?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(u=s?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),l=a?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return u&&Number.isFinite(u)&&(r=r&&r"u"?10:i.width,f=typeof o.width>"u"||o.width<0?r:o.width,d=typeof i.height>"u"?10:i.height,h=typeof o.height>"u"||o.height<0?n:o.height,g=u||0,v=l||0;if(a){var y=(d-g)*this.ratio+v,E=(h-g)*this.ratio+v,_=(c-v)/this.ratio+g,S=(f-v)/this.ratio+g,b=Math.max(c,y),A=Math.min(f,E),T=Math.max(d,_),x=Math.min(h,S);r=Lw(r,b,A),n=Lw(n,T,x)}else r=Lw(r,c,f),n=Lw(n,d,h);return{newWidth:r,newHeight:n}},t.prototype.setBoundingClientRect=function(){if(this.props.bounds==="parent"){var r=this.parentNode;if(r){var n=r.getBoundingClientRect();this.parentLeft=n.left,this.parentTop=n.top}}if(this.props.bounds&&typeof this.props.bounds!="string"){var o=this.props.bounds.getBoundingClientRect();this.targetLeft=o.left,this.targetTop=o.top}if(this.resizable){var i=this.resizable.getBoundingClientRect(),s=i.left,a=i.top,u=i.right,l=i.bottom;this.resizableLeft=s,this.resizableRight=u,this.resizableTop=a,this.resizableBottom=l}},t.prototype.onResizeStart=function(r,n){if(!(!this.resizable||!this.window)){var o=0,i=0;if(r.nativeEvent&&vnt(r.nativeEvent)?(o=r.nativeEvent.clientX,i=r.nativeEvent.clientY):r.nativeEvent&&jw(r.nativeEvent)&&(o=r.nativeEvent.touches[0].clientX,i=r.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var s=this.props.onResizeStart(r,n,this.resizable);if(s===!1)return}this.props.size&&(typeof this.props.size.height<"u"&&this.props.size.height!==this.state.height&&this.setState({height:this.props.size.height}),typeof this.props.size.width<"u"&&this.props.size.width!==this.state.width&&this.setState({width:this.props.size.width})),this.ratio=typeof this.props.lockAspectRatio=="number"?this.props.lockAspectRatio:this.size.width/this.size.height;var a,u=this.window.getComputedStyle(this.resizable);if(u.flexBasis!=="auto"){var l=this.parentNode;if(l){var c=this.window.getComputedStyle(l).flexDirection;this.flexDir=c.startsWith("row")?"row":"column",a=u.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var f={original:{x:o,y:i,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:Bl(Bl({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(r.target).cursor||"auto"}),direction:n,flexBasis:a};this.setState(f)}},t.prototype.onMouseMove=function(r){var n=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&jw(r))try{r.preventDefault(),r.stopPropagation()}catch{}var o=this.props,i=o.maxWidth,s=o.maxHeight,a=o.minWidth,u=o.minHeight,l=jw(r)?r.touches[0].clientX:r.clientX,c=jw(r)?r.touches[0].clientY:r.clientY,f=this.state,d=f.direction,h=f.original,g=f.width,v=f.height,y=this.getParentSize(),E=mnt(y,this.window.innerWidth,this.window.innerHeight,i,s,a,u);i=E.maxWidth,s=E.maxHeight,a=E.minWidth,u=E.minHeight;var _=this.calculateNewSizeFromDirection(l,c),S=_.newHeight,b=_.newWidth,A=this.calculateNewMaxFromBoundary(i,s);this.props.snap&&this.props.snap.x&&(b=qJ(b,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(S=qJ(S,this.props.snap.y,this.props.snapGap));var T=this.calculateNewSizeFromAspectRatio(b,S,{width:A.maxWidth,height:A.maxHeight},{width:a,height:u});if(b=T.newWidth,S=T.newHeight,this.props.grid){var x=PJ(b,this.props.grid[0]),C=PJ(S,this.props.grid[1]),I=this.props.snapGap||0;b=I===0||Math.abs(x-b)<=I?x:b,S=I===0||Math.abs(C-S)<=I?C:S}var R={width:b-h.width,height:S-h.height};if(g&&typeof g=="string"){if(g.endsWith("%")){var D=b/y.width*100;b=D+"%"}else if(g.endsWith("vw")){var L=b/this.window.innerWidth*100;b=L+"vw"}else if(g.endsWith("vh")){var M=b/this.window.innerHeight*100;b=M+"vh"}}if(v&&typeof v=="string"){if(v.endsWith("%")){var D=S/y.height*100;S=D+"%"}else if(v.endsWith("vw")){var L=S/this.window.innerWidth*100;S=L+"vw"}else if(v.endsWith("vh")){var M=S/this.window.innerHeight*100;S=M+"vh"}}var q={width:this.createSizeForCssProperty(b,"width"),height:this.createSizeForCssProperty(S,"height")};this.flexDir==="row"?q.flexBasis=q.width:this.flexDir==="column"&&(q.flexBasis=q.height),li.flushSync(function(){n.setState(q)}),this.props.onResize&&this.props.onResize(r,d,this.resizable,R)}},t.prototype.onMouseUp=function(r){var n=this.state,o=n.isResizing,i=n.direction,s=n.original;if(!(!o||!this.resizable)){var a={width:this.size.width-s.width,height:this.size.height-s.height};this.props.onResizeStop&&this.props.onResizeStop(r,i,this.resizable,a),this.props.size&&this.setState(this.props.size),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:Bl(Bl({},this.state.backgroundStyle),{cursor:"auto"})})}},t.prototype.updateSize=function(r){this.setState({width:r.width,height:r.height})},t.prototype.renderResizer=function(){var r=this,n=this.props,o=n.enable,i=n.handleStyles,s=n.handleClasses,a=n.handleWrapperStyle,u=n.handleWrapperClass,l=n.handleComponent;if(!o)return null;var c=Object.keys(o).map(function(f){return o[f]!==!1?k.createElement(hnt,{key:f,direction:f,onResizeStart:r.onResizeStart,replaceStyles:i&&i[f],className:s&&s[f]},l&&l[f]?l[f]:null):null});return k.createElement("div",{className:u,style:a},c)},t.prototype.render=function(){var r=this,n=Object.keys(this.props).reduce(function(s,a){return ynt.indexOf(a)!==-1||(s[a]=r.props[a]),s},{}),o=Bl(Bl(Bl({position:"relative",userSelect:this.state.isResizing?"none":"auto"},this.props.style),this.sizeStyle),{maxWidth:this.props.maxWidth,maxHeight:this.props.maxHeight,minWidth:this.props.minWidth,minHeight:this.props.minHeight,boxSizing:"border-box",flexShrink:0});this.state.flexBasis&&(o.flexBasis=this.state.flexBasis);var i=this.props.as||"div";return k.createElement(i,Bl({ref:this.ref,style:o,className:this.props.className},n),this.state.isResizing&&k.createElement("div",{style:this.state.backgroundStyle}),this.props.children,this.renderResizer())},t.defaultProps={as:"div",onResizeStart:function(){},onResize:function(){},onResizeStop:function(){},enable:{top:!0,right:!0,bottom:!0,left:!0,topRight:!0,bottomRight:!0,bottomLeft:!0,topLeft:!0},style:{},grid:[1,1],lockAspectRatio:!1,lockAspectRatioExtraWidth:0,lockAspectRatioExtraHeight:0,scale:1,resizeRatio:1,snapGap:0},t}(k.PureComponent);function Q1e(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t1&&(!e.frozen||e.idx+n-1<=t))return n}function bnt(e){e.stopPropagation()}function zA(e){e==null||e.scrollIntoView({inline:"nearest",block:"nearest"})}function eb(e){let t=!1;const r={...e,preventGridDefault(){t=!0},isGridDefaultPrevented(){return t}};return Object.setPrototypeOf(r,Object.getPrototypeOf(e)),r}const _nt=new Set(["Unidentified","Alt","AltGraph","CapsLock","Control","Fn","FnLock","Meta","NumLock","ScrollLock","Shift","Tab","ArrowDown","ArrowLeft","ArrowRight","ArrowUp","End","Home","PageDown","PageUp","Insert","ContextMenu","Escape","Pause","Play","PrintScreen","F1","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12"]);function KJ(e){return(e.ctrlKey||e.metaKey)&&e.key!=="Control"}function Ent(e){return!_nt.has(e.key)}function Snt({key:e,target:t}){var r;return e==="Tab"&&(t instanceof HTMLInputElement||t instanceof HTMLTextAreaElement||t instanceof HTMLSelectElement)?((r=t.closest(".rdg-editor-container"))==null?void 0:r.querySelectorAll("input, textarea, select").length)===1:!1}const wnt="m1l09lto7-0-0-beta-39";function Ant(e){return e.map(({key:t,idx:r,minWidth:n,maxWidth:o})=>N.jsx("div",{className:wnt,style:{gridColumnStart:r+1,minWidth:n,maxWidth:o},"data-measuring-cell-key":t},t))}function knt({selectedPosition:e,columns:t,rows:r}){const n=t[e.idx],o=r[e.rowIdx];return Z1e(n,o)}function Z1e(e,t){return e.renderEditCell!=null&&(typeof e.editable=="function"?e.editable(t):e.editable)!==!1}function xnt({rows:e,topSummaryRows:t,bottomSummaryRows:r,rowIdx:n,mainHeaderRowIdx:o,lastFrozenColumnIndex:i,column:s}){const a=(t==null?void 0:t.length)??0;if(n===o)return su(s,i,{type:"HEADER"});if(t&&n>o&&n<=a+o)return su(s,i,{type:"SUMMARY",row:t[n+a]});if(n>=0&&n{for(const x of o){const C=x.idx;if(C>y)break;const I=xnt({rows:i,topSummaryRows:s,bottomSummaryRows:a,rowIdx:E,mainHeaderRowIdx:l,lastFrozenColumnIndex:g,column:x});if(I&&y>C&&yT.level+l,A=()=>{if(t){let x=n[y].parent;for(;x!==void 0;){const C=b(x);if(E===C){y=x.idx+x.colSpan;break}x=x.parent}}else if(e){let x=n[y].parent,C=!1;for(;x!==void 0;){const I=b(x);if(E>=I){y=x.idx,E=I,C=!0;break}x=x.parent}C||(y=f,E=d)}};if(v(h)&&(S(t),E=C&&(E=I,y=x.idx),x=x.parent}}return{idx:y,rowIdx:E}}function Int({maxColIdx:e,minRowIdx:t,maxRowIdx:r,selectedPosition:{rowIdx:n,idx:o},shiftKey:i}){return i?o===0&&n===t:o===e&&n===r}const Cnt="c1wupbe7-0-0-beta-39",J1e=`rdg-cell ${Cnt}`,Nnt="cd0kgiy7-0-0-beta-39",Rnt=`rdg-cell-frozen ${Nnt}`,Ont="c1730fa47-0-0-beta-39",Dnt=`rdg-cell-frozen-last ${Ont}`;function ehe(e,t){return t!==void 0?{"--rdg-grid-row-start":e,"--rdg-row-height":`${t}px`}:{"--rdg-grid-row-start":e}}function the(e,t,r){const n=t+1,o=`calc(${r-1} * var(--rdg-header-row-height))`;return e.parent===void 0?{insetBlockStart:0,gridRowStart:1,gridRowEnd:n,paddingBlockStart:o}:{insetBlockStart:`calc(${t-r} * var(--rdg-header-row-height))`,gridRowStart:n-r,gridRowEnd:n,paddingBlockStart:o}}function SE(e,t=1){const r=e.idx+1;return{gridColumnStart:r,gridColumnEnd:r+t,insetInlineStart:e.frozen?`var(--rdg-frozen-left-${e.idx})`:void 0}}function q9(e,...t){return Df(J1e,...t,e.frozen&&Rnt,e.isLastFrozenColumn&&Dnt)}const{min:a_,max:dx,round:Abt,floor:GJ,sign:Fnt,abs:Bnt}=Math;function VJ(e){if(typeof e!="function")throw new Error("Please specify the rowKeyGetter prop to use selection")}function rhe(e,{minWidth:t,maxWidth:r}){return e=dx(e,t),typeof r=="number"&&r>=t?a_(e,r):e}function nhe(e,t){return e.parent===void 0?t:e.level-e.parent.level}const Mnt="c1hs68w07-0-0-beta-39",Lnt=`rdg-checkbox-label ${Mnt}`,jnt="cojpd0n7-0-0-beta-39",znt=`rdg-checkbox-input ${jnt}`,Hnt="cwsfieb7-0-0-beta-39",$nt=`rdg-checkbox ${Hnt}`,Pnt="c1fgadbl7-0-0-beta-39",qnt=`rdg-checkbox-label-disabled ${Pnt}`;function Wnt({onChange:e,...t}){function r(n){e(n.target.checked,n.nativeEvent.shiftKey)}return N.jsxs("label",{className:Df(Lnt,t.disabled&&qnt),children:[N.jsx("input",{type:"checkbox",...t,className:znt,onChange:r}),N.jsx("div",{className:$nt})]})}function Knt(e){try{return e.row[e.column.key]}catch{return null}}const ohe=k.createContext(void 0),Gnt=ohe.Provider;function ihe(){return k.useContext(ohe)}const Vnt=k.createContext(void 0),she=Vnt.Provider,Unt=k.createContext(void 0),Ynt=Unt.Provider,UJ="select-row",Xnt="auto",Qnt=50;function Znt({rawColumns:e,defaultColumnOptions:t,measuredColumnWidths:r,resizedColumnWidths:n,viewportWidth:o,scrollLeft:i,enableVirtualization:s}){const a=(t==null?void 0:t.width)??Xnt,u=(t==null?void 0:t.minWidth)??Qnt,l=(t==null?void 0:t.maxWidth)??void 0,c=(t==null?void 0:t.renderCell)??Knt,f=(t==null?void 0:t.sortable)??!1,d=(t==null?void 0:t.resizable)??!1,h=(t==null?void 0:t.draggable)??!1,{columns:g,colSpanColumns:v,lastFrozenColumnIndex:y,headerRowsCount:E}=k.useMemo(()=>{let C=-1,I=1;const R=[];D(e,1);function D(M,q,z){for(const F of M){if("children"in F){const U={name:F.name,parent:z,idx:-1,colSpan:0,level:0,headerCellClass:F.headerCellClass};D(F.children,q+1,U);continue}const $=F.frozen??!1,K={...F,parent:z,idx:0,level:0,frozen:$,isLastFrozenColumn:!1,width:F.width??a,minWidth:F.minWidth??u,maxWidth:F.maxWidth??l,sortable:F.sortable??f,resizable:F.resizable??d,draggable:F.draggable??h,renderCell:F.renderCell??c};R.push(K),$&&C++,q>I&&(I=q)}}R.sort(({key:M,frozen:q},{key:z,frozen:F})=>M===UJ?-1:z===UJ?1:q?F?0:-1:F?1:0);const L=[];return R.forEach((M,q)=>{M.idx=q,ahe(M,q,0),M.colSpan!=null&&L.push(M)}),C!==-1&&(R[C].isLastFrozenColumn=!0),{columns:R,colSpanColumns:L,lastFrozenColumnIndex:C,headerRowsCount:I}},[e,a,u,l,c,d,f,h]),{templateColumns:_,layoutCssVars:S,totalFrozenColumnWidth:b,columnMetrics:A}=k.useMemo(()=>{const C=new Map;let I=0,R=0;const D=[];for(const M of g){let q=n.get(M.key)??r.get(M.key)??M.width;typeof q=="number"?q=rhe(q,M):q=M.minWidth,D.push(`${q}px`),C.set(M,{width:q,left:I}),I+=q}if(y!==-1){const M=C.get(g[y]);R=M.left+M.width}const L={};for(let M=0;M<=y;M++){const q=g[M];L[`--rdg-frozen-left-${q.idx}`]=`${C.get(q).left}px`}return{templateColumns:D,layoutCssVars:L,totalFrozenColumnWidth:R,columnMetrics:C}},[r,n,g,y]),[T,x]=k.useMemo(()=>{if(!s)return[0,g.length-1];const C=i+b,I=i+o,R=g.length-1,D=a_(y+1,R);if(C>=I)return[D,D];let L=D;for(;LC)break;L++}let M=L;for(;M=I)break;M++}const q=dx(D,L-1),z=a_(R,M+1);return[q,z]},[A,g,y,i,b,o,s]);return{columns:g,colSpanColumns:v,colOverscanStartIdx:T,colOverscanEndIdx:x,templateColumns:_,layoutCssVars:S,headerRowsCount:E,lastFrozenColumnIndex:y,totalFrozenColumnWidth:b}}function ahe(e,t,r){if(r"u"?k.useEffect:k.useLayoutEffect;function Jnt(e,t,r,n,o,i,s,a,u,l){const c=k.useRef(o),f=e.length===t.length,d=f&&o!==c.current,h=[...r],g=[];for(const{key:_,idx:S,width:b}of t)typeof b=="string"&&(d||!s.has(_))&&!i.has(_)&&(h[S]=b,g.push(_));const v=h.join(" ");Qg(()=>{c.current=o,y(g)});function y(_){_.length!==0&&u(S=>{const b=new Map(S);let A=!1;for(const T of _){const x=YJ(n,T);A||(A=x!==S.get(T)),x===void 0?b.delete(T):b.set(T,x)}return A?b:S})}function E(_,S){const{key:b}=_,A=[...r],T=[];for(const{key:C,idx:I,width:R}of t)if(b===C){const D=typeof S=="number"?`${S}px`:S;A[I]=D}else f&&typeof R=="string"&&!i.has(C)&&(A[I]=R,T.push(C));n.current.style.gridTemplateColumns=A.join(" ");const x=typeof S=="number"?S:YJ(n,b);li.flushSync(()=>{a(C=>{const I=new Map(C);return I.set(b,x),I}),y(T)}),l==null||l(_.idx,x)}return{gridTemplateColumns:v,handleColumnResize:E}}function YJ(e,t){const r=`[data-measuring-cell-key="${CSS.escape(t)}"]`,n=e.current.querySelector(r);return n==null?void 0:n.getBoundingClientRect().width}function eot(){const e=k.useRef(null),[t,r]=k.useState(1),[n,o]=k.useState(1);return Qg(()=>{const{ResizeObserver:i}=window;if(i==null)return;const{clientWidth:s,clientHeight:a,offsetWidth:u,offsetHeight:l}=e.current,{width:c,height:f}=e.current.getBoundingClientRect(),d=c-u+s,h=f-l+a;r(d),o(h);const g=new i(v=>{const y=v[0].contentBoxSize[0];li.flushSync(()=>{r(y.inlineSize),o(y.blockSize)})});return g.observe(e.current),()=>{g.disconnect()}},[]),[e,t,n]}function Ua(e){const t=k.useRef(e);k.useEffect(()=>{t.current=e});const r=k.useCallback((...n)=>{t.current(...n)},[]);return e&&r}function W9(e){const[t,r]=k.useState(!1);t&&!e&&r(!1);function n(i){i.target!==i.currentTarget&&r(!0)}return{tabIndex:e&&!t?0:-1,childTabIndex:e?0:-1,onFocus:e?n:void 0}}function tot({columns:e,colSpanColumns:t,rows:r,topSummaryRows:n,bottomSummaryRows:o,colOverscanStartIdx:i,colOverscanEndIdx:s,lastFrozenColumnIndex:a,rowOverscanStartIdx:u,rowOverscanEndIdx:l}){const c=k.useMemo(()=>{if(i===0)return 0;let f=i;const d=(h,g)=>g!==void 0&&h+g>i?(f=h,!0):!1;for(const h of t){const g=h.idx;if(g>=f||d(g,su(h,a,{type:"HEADER"})))break;for(let v=u;v<=l;v++){const y=r[v];if(d(g,su(h,a,{type:"ROW",row:y})))break}if(n!=null){for(const v of n)if(d(g,su(h,a,{type:"SUMMARY",row:v})))break}if(o!=null){for(const v of o)if(d(g,su(h,a,{type:"SUMMARY",row:v})))break}}return f},[u,l,r,n,o,i,a,t]);return k.useMemo(()=>{const f=[];for(let d=0;d<=s;d++){const h=e[d];d{if(typeof t=="number")return{totalRowHeight:t*e.length,gridTemplateRows:` repeat(${e.length}, ${t}px)`,getRowTop:y=>y*t,getRowHeight:()=>t,findRowIdx:y=>GJ(y/t)};let d=0,h=" ";const g=e.map(y=>{const E=t(y),_={top:d,height:E};return h+=`${E}px `,d+=E,_}),v=y=>dx(0,a_(e.length-1,y));return{totalRowHeight:d,gridTemplateRows:h,getRowTop:y=>g[v(y)].top,getRowHeight:y=>g[v(y)].height,findRowIdx(y){let E=0,_=g.length-1;for(;E<=_;){const S=E+GJ((_-E)/2),b=g[S].top;if(b===y)return S;if(by&&(_=S-1),E>_)return _}return 0}}},[t,e]);let c=0,f=e.length-1;if(o){const h=l(n),g=l(n+r);c=dx(0,h-4),f=a_(e.length-1,g+4)}return{rowOverscanStartIdx:c,rowOverscanEndIdx:f,totalRowHeight:i,gridTemplateRows:s,getRowTop:a,getRowHeight:u,findRowIdx:l}}const not="cadd3bp7-0-0-beta-39",oot="ccmuez27-0-0-beta-39",iot=`rdg-cell-drag-handle ${not}`;function sot({gridRowStart:e,rows:t,columns:r,selectedPosition:n,latestDraggedOverRowIdx:o,isCellEditable:i,onRowsChange:s,onFill:a,onClick:u,setDragging:l,setDraggedOverRowIdx:c}){var b;const{idx:f,rowIdx:d}=n,h=r[f];function g(A){if(A.preventDefault(),A.buttons!==1)return;l(!0),window.addEventListener("mouseover",T),window.addEventListener("mouseup",x);function T(C){C.buttons!==1&&x()}function x(){window.removeEventListener("mouseover",T),window.removeEventListener("mouseup",x),l(!1),v()}}function v(){const A=o.current;if(A===void 0)return;const T=d0&&(s==null||s(I,{indexes:R,column:x}))}const _=((b=h.colSpan)==null?void 0:b.call(h,{type:"ROW",row:t[d]}))??1,S=SE(h,_);return N.jsx("div",{style:{...S,gridRowStart:e,insetInlineStart:S.insetInlineStart&&typeof h.width=="number"?`calc(${S.insetInlineStart} + ${h.width}px - var(--rdg-drag-handle-size))`:void 0},className:Df(iot,h.frozen&&oot),onClick:u,onMouseDown:g,onDoubleClick:y})}const aot="c1tngyp17-0-0-beta-39";function uot({column:e,colSpan:t,row:r,rowIdx:n,onRowChange:o,closeEditor:i,onKeyDown:s,navigate:a}){var E,_,S;const u=k.useRef(),l=((E=e.editorOptions)==null?void 0:E.commitOnOutsideClick)!==!1,c=Ua(()=>{h(!0,!1)});k.useEffect(()=>{if(!l)return;function b(){u.current=requestAnimationFrame(c)}return addEventListener("mousedown",b,{capture:!0}),()=>{removeEventListener("mousedown",b,{capture:!0}),f()}},[l,c]);function f(){cancelAnimationFrame(u.current)}function d(b){if(s){const A=eb(b);if(s({mode:"EDIT",row:r,column:e,rowIdx:n,navigate(){a(b)},onClose:h},A),A.isGridDefaultPrevented())return}b.key==="Escape"?h():b.key==="Enter"?h(!0):Snt(b)&&a(b)}function h(b=!1,A=!0){b?o(r,!0,A):i(A)}function g(b,A=!1){o(b,A,A)}const{cellClass:v}=e,y=q9(e,"rdg-editor-container",typeof v=="function"?v(r):v,!((_=e.editorOptions)!=null&&_.displayCellContent)&&aot);return N.jsx("div",{role:"gridcell","aria-colindex":e.idx+1,"aria-colspan":t,"aria-selected":!0,className:y,style:SE(e,t),onKeyDown:d,onMouseDownCapture:f,children:e.renderEditCell!=null&&N.jsxs(N.Fragment,{children:[e.renderEditCell({column:e,row:r,onRowChange:g,onClose:h}),((S=e.editorOptions)==null?void 0:S.displayCellContent)&&e.renderCell({column:e,row:r,isCellEditable:!0,tabIndex:-1,onRowChange:g})]})})}function lot({column:e,rowIdx:t,isCellSelected:r,selectCell:n}){const{tabIndex:o,onFocus:i}=W9(r),{colSpan:s}=e,a=nhe(e,t),u=e.idx+1;function l(){n({idx:e.idx,rowIdx:t})}return N.jsx("div",{role:"columnheader","aria-colindex":u,"aria-colspan":s,"aria-rowspan":a,"aria-selected":r,tabIndex:o,className:Df(J1e,e.headerCellClass),style:{...the(e,t,a),gridColumnStart:u,gridColumnEnd:u+s},onFocus:i,onClick:l,children:e.name})}const cot="hizp7y17-0-0-beta-39",fot="h14cojrm7-0-0-beta-39",dot=`rdg-header-sort-name ${fot}`;function hot({column:e,sortDirection:t,priority:r}){return e.sortable?N.jsx(pot,{sortDirection:t,priority:r,children:e.name}):e.name}function pot({sortDirection:e,priority:t,children:r}){const n=ihe().renderSortStatus;return N.jsxs("span",{className:cot,children:[N.jsx("span",{className:dot,children:r}),N.jsx("span",{children:n({sortDirection:e,priority:t})})]})}const got="celq7o97-0-0-beta-39",vot="ceqw94e7-0-0-beta-39",mot=`rdg-cell-resizable ${vot}`,yot="r12jy2ca7-0-0-beta-39",bot="c1j3os1p7-0-0-beta-39",_ot=`rdg-cell-dragging ${bot}`,Eot="c1ui3nad7-0-0-beta-39",Sot=`rdg-cell-drag-over ${Eot}`;function wot({column:e,colSpan:t,rowIdx:r,isCellSelected:n,onColumnResize:o,onColumnsReorder:i,sortColumns:s,onSortColumnsChange:a,selectCell:u,shouldFocusGrid:l,direction:c}){const[f,d]=k.useState(!1),[h,g]=k.useState(!1),v=c==="rtl",y=nhe(e,r),{tabIndex:E,childTabIndex:_,onFocus:S}=W9(n),b=s==null?void 0:s.findIndex(ve=>ve.columnKey===e.key),A=b!==void 0&&b>-1?s[b]:void 0,T=A==null?void 0:A.direction,x=A!==void 0&&s.length>1?b+1:void 0,C=T&&!x?T==="ASC"?"ascending":"descending":void 0,{sortable:I,resizable:R,draggable:D}=e,L=q9(e,e.headerCellClass,I&&got,R&&mot,f&&_ot,h&&Sot),M=e.renderHeaderCell??hot;function q(ve){if(ve.pointerType==="mouse"&&ve.buttons!==1)return;const{currentTarget:we,pointerId:me}=ve,xe=we.parentElement,{right:He,left:it}=xe.getBoundingClientRect(),Oe=v?ve.clientX-it:He-ve.clientX;function Qe(Ze){Ze.preventDefault();const{right:$e,left:Ge}=xe.getBoundingClientRect(),kt=v?$e+Oe-Ze.clientX:Ze.clientX+Oe-Ge;kt>0&&o(e,rhe(kt,e))}function Fe(){we.removeEventListener("pointermove",Qe),we.removeEventListener("lostpointercapture",Fe)}we.setPointerCapture(me),we.addEventListener("pointermove",Qe),we.addEventListener("lostpointercapture",Fe)}function z(ve){if(a==null)return;const{sortDescendingFirst:we}=e;if(A===void 0){const me={columnKey:e.key,direction:we?"DESC":"ASC"};a(s&&ve?[...s,me]:[me])}else{let me;if((we===!0&&T==="DESC"||we!==!0&&T==="ASC")&&(me={columnKey:e.key,direction:T==="ASC"?"DESC":"ASC"}),ve){const xe=[...s];me?xe[b]=me:xe.splice(b,1),a(xe)}else a(me?[me]:[])}}function F(ve){u({idx:e.idx,rowIdx:r}),I&&z(ve.ctrlKey||ve.metaKey)}function $(){o(e,"max-content")}function K(ve){S==null||S(ve),l&&u({idx:0,rowIdx:r})}function U(ve){(ve.key===" "||ve.key==="Enter")&&(ve.preventDefault(),z(ve.ctrlKey||ve.metaKey))}function X(ve){ve.dataTransfer.setData("text/plain",e.key),ve.dataTransfer.dropEffect="move",d(!0)}function J(){d(!1)}function ee(ve){ve.preventDefault(),ve.dataTransfer.dropEffect="move"}function fe(ve){g(!1);const we=ve.dataTransfer.getData("text/plain");we!==e.key&&(ve.preventDefault(),i==null||i(we,e.key))}function ge(ve){XJ(ve)&&g(!0)}function Se(ve){XJ(ve)&&g(!1)}let Ee;return D&&(Ee={draggable:!0,onDragStart:X,onDragEnd:J,onDragOver:ee,onDragEnter:ge,onDragLeave:Se,onDrop:fe}),N.jsxs("div",{role:"columnheader","aria-colindex":e.idx+1,"aria-colspan":t,"aria-rowspan":y,"aria-selected":n,"aria-sort":C,tabIndex:l?0:E,className:L,style:{...the(e,r,y),...SE(e,t)},onFocus:K,onClick:F,onKeyDown:I?U:void 0,...Ee,children:[M({column:e,sortDirection:T,priority:x,tabIndex:_}),R&&N.jsx("div",{className:yot,onClick:bnt,onDoubleClick:$,onPointerDown:q})]})}function XJ(e){const t=e.relatedTarget;return!e.currentTarget.contains(t)}const Aot="r1otpg647-0-0-beta-39",uhe=`rdg-row ${Aot}`,kot="rel5gk27-0-0-beta-39",Tj="rdg-row-selected",xot="r1qymf1z7-0-0-beta-39",Tot="h197vzie7-0-0-beta-39",lhe=`rdg-header-row ${Tot}`;function Iot({rowIdx:e,columns:t,onColumnResize:r,onColumnsReorder:n,sortColumns:o,onSortColumnsChange:i,lastFrozenColumnIndex:s,selectedCellIdx:a,selectCell:u,shouldFocusGrid:l,direction:c}){const f=[];for(let d=0;dt&&u.parent!==void 0;)u=u.parent;if(u.level===t&&!s.has(u)){s.add(u);const{idx:l}=u;i.push(N.jsx(lot,{column:u,rowIdx:e,isCellSelected:n===l,selectCell:o},l))}}}return N.jsx("div",{role:"row","aria-rowindex":e,className:lhe,children:i})}const Rot=k.memo(Not),Oot="ccpfvsn7-0-0-beta-39",Dot=`rdg-cell-copied ${Oot}`,Fot="c1bmg16t7-0-0-beta-39",Bot=`rdg-cell-dragged-over ${Fot}`;function Mot({column:e,colSpan:t,isCellSelected:r,isCopied:n,isDraggedOver:o,row:i,rowIdx:s,onClick:a,onDoubleClick:u,onContextMenu:l,onRowChange:c,selectCell:f,...d}){const{tabIndex:h,childTabIndex:g,onFocus:v}=W9(r),{cellClass:y}=e,E=q9(e,typeof y=="function"?y(i):y,n&&Dot,o&&Bot),_=Z1e(e,i);function S(C){f({rowIdx:s,idx:e.idx},C)}function b(C){if(a){const I=eb(C);if(a({row:i,column:e,selectCell:S},I),I.isGridDefaultPrevented())return}S()}function A(C){if(l){const I=eb(C);if(l({row:i,column:e,selectCell:S},I),I.isGridDefaultPrevented())return}S()}function T(C){if(u){const I=eb(C);if(u({row:i,column:e,selectCell:S},I),I.isGridDefaultPrevented())return}S(!0)}function x(C){c(e,C)}return N.jsx("div",{role:"gridcell","aria-colindex":e.idx+1,"aria-colspan":t,"aria-selected":r,"aria-readonly":!_||void 0,tabIndex:h,className:E,style:SE(e,t),onClick:b,onDoubleClick:T,onContextMenu:A,onFocus:v,...d,children:e.renderCell({column:e,row:i,isCellEditable:_,tabIndex:g,onRowChange:x})})}const Lot=k.memo(Mot);function jot({className:e,rowIdx:t,gridRowStart:r,height:n,selectedCellIdx:o,isRowSelected:i,copiedCellIdx:s,draggedOverCellIdx:a,lastFrozenColumnIndex:u,row:l,viewportColumns:c,selectedCellEditor:f,onCellClick:d,onCellDoubleClick:h,onCellContextMenu:g,rowClass:v,setDraggedOverRowIdx:y,onMouseEnter:E,onRowChange:_,selectCell:S,...b},A){const T=Ua((I,R)=>{_(I,t,R)});function x(I){y==null||y(t),E==null||E(I)}e=Df(uhe,`rdg-row-${t%2===0?"even":"odd"}`,v==null?void 0:v(l,t),e,o===-1&&Tj);const C=[];for(let I=0;I{zA(o.current)}),Qg(()=>{function i(){n(null)}const s=new IntersectionObserver(i,{root:r,threshold:1});return s.observe(o.current),()=>{s.disconnect()}},[r,n]),N.jsx("div",{ref:o,style:{gridColumn:e===void 0?"1/-1":e+1,gridRow:t===void 0?"1/-1":t+2}})}const Pot="a1mygwml7-0-0-beta-39",qot=`rdg-sort-arrow ${Pot}`;function Wot({sortDirection:e,priority:t}){return N.jsxs(N.Fragment,{children:[Kot({sortDirection:e}),Got({priority:t})]})}function Kot({sortDirection:e}){return e===void 0?null:N.jsx("svg",{viewBox:"0 0 12 8",width:"12",height:"8",className:qot,"aria-hidden":!0,children:N.jsx("path",{d:e==="ASC"?"M0 8 6 0 12 8":"M0 0 6 8 12 0"})})}function Got({priority:e}){return e}const Vot="r104f42s7-0-0-beta-39",Uot=`rdg ${Vot}`,Yot="v7ly7s7-0-0-beta-39",Xot=`rdg-viewport-dragging ${Yot}`,Qot="fc4f4zb7-0-0-beta-39",Zot="fq51q037-0-0-beta-39",Jot="s1n3hxke7-0-0-beta-39";function eit({column:e,colSpan:t,row:r,rowIdx:n,isCellSelected:o,selectCell:i}){var d;const{tabIndex:s,childTabIndex:a,onFocus:u}=W9(o),{summaryCellClass:l}=e,c=q9(e,Jot,typeof l=="function"?l(r):l);function f(){i({rowIdx:n,idx:e.idx})}return N.jsx("div",{role:"gridcell","aria-colindex":e.idx+1,"aria-colspan":t,"aria-selected":o,tabIndex:s,className:c,style:SE(e,t),onClick:f,onFocus:u,children:(d=e.renderSummaryCell)==null?void 0:d.call(e,{column:e,row:r,tabIndex:a})})}const tit=k.memo(eit),rit="snfqesz7-0-0-beta-39",nit="t1jijrjz7-0-0-beta-39",oit="t14bmecc7-0-0-beta-39",iit="b1odhhml7-0-0-beta-39",sit=`rdg-summary-row ${rit}`,ait=`rdg-top-summary-row ${nit}`;function uit({rowIdx:e,gridRowStart:t,row:r,viewportColumns:n,top:o,bottom:i,lastFrozenColumnIndex:s,selectedCellIdx:a,isTop:u,showBorder:l,selectCell:c,"aria-rowindex":f}){const d=[];for(let h=0;hnew Map),[$t,bt]=k.useState(()=>new Map),[Je,ot]=k.useState(null),[ir,he]=k.useState(!1),[ue,se]=k.useState(void 0),[pe,Ne]=k.useState(null),[Be,Ae,Ie]=eot(),{columns:Pe,colSpanColumns:lt,lastFrozenColumnIndex:mt,headerRowsCount:Ct,colOverscanStartIdx:dr,colOverscanEndIdx:Cr,templateColumns:Bt,layoutCssVars:qr,totalFrozenColumnWidth:cn}=Znt({rawColumns:r,defaultColumnOptions:v,measuredColumnWidths:$t,resizedColumnWidths:Ge,scrollLeft:Ze,viewportWidth:Ae,enableVirtualization:it}),er=(o==null?void 0:o.length)??0,Nt=(i==null?void 0:i.length)??0,Wr=er+Nt,Nr=Ct+er,Kr=Ct-1,gr=-Nr,Dt=gr+Kr,dt=n.length+Nt-1,[Ue,Gr]=k.useState(()=>({idx:-1,rowIdx:gr-1,mode:"SELECT"})),Io=k.useRef(Ue),Hr=k.useRef(ue),Iu=k.useRef(-1),ps=k.useRef(null),go=k.useRef(!1),Fa=ge==="treegrid",Le=Ct*Ee,Y=Ie-Le-Wr*ve,Q=f!=null&&d!=null,H=Oe==="rtl",P=H?"ArrowRight":"ArrowLeft",B=H?"ArrowLeft":"ArrowRight",Z=J??Ct+n.length+Wr,ie=k.useMemo(()=>({renderCheckbox:xe,renderSortStatus:me}),[xe,me]),ae=k.useMemo(()=>{const{length:Ve}=n;return Ve!==0&&f!=null&&s!=null&&f.size>=Ve&&n.every(tt=>f.has(s(tt)))},[n,f,s]),{rowOverscanStartIdx:ne,rowOverscanEndIdx:ye,totalRowHeight:qe,gridTemplateRows:xt,getRowTop:Rt,getRowHeight:St,findRowIdx:_t}=rot({rows:n,rowHeight:Se,clientHeight:Y,scrollTop:Qe,enableVirtualization:it}),Wt=tot({columns:Pe,colSpanColumns:lt,colOverscanStartIdx:dr,colOverscanEndIdx:Cr,lastFrozenColumnIndex:mt,rowOverscanStartIdx:ne,rowOverscanEndIdx:ye,rows:n,topSummaryRows:o,bottomSummaryRows:i}),{gridTemplateColumns:$r,handleColumnResize:Ot}=Jnt(Pe,Wt,Bt,Be,Ae,Ge,$t,kt,bt,T),bn=Fa?-1:0,vo=Pe.length-1,ji=Sp(Ue),Cu=wp(Ue),qs=Ua(Ot),Nc=Ua(x),Nu=Ua(g),oo=Ua(y),Ba=Ua(E),Rc=Ua(_),Ru=Ua(Dc),Oc=Ua(Al),Ou=Ua(Uf),Gf=Ua(({idx:Ve,rowIdx:tt})=>{Uf({rowIdx:gr+tt-1,idx:Ve})});Qg(()=>{if(!ji||l3(Ue,Io.current)){Io.current=Ue;return}Io.current=Ue,Ue.idx===-1&&(ps.current.focus({preventScroll:!0}),zA(ps.current))}),Qg(()=>{go.current&&(go.current=!1,Zv())}),k.useImperativeHandle(t,()=>({element:Be.current,scrollToCell({idx:Ve,rowIdx:tt}){const qt=Ve!==void 0&&Ve>mt&&Ve{se(Ve),Hr.current=Ve},[]);function Dc(Ve){if(!d)return;if(VJ(s),Ve.type==="HEADER"){const Jr=new Set(f);for(const rn of n){const Co=s(rn);Ve.checked?Jr.add(Co):Jr.delete(Co)}d(Jr);return}const{row:tt,checked:qt,isShiftClick:Mt}=Ve,Et=new Set(f),Tt=s(tt);if(qt){Et.add(Tt);const Jr=Iu.current,rn=n.indexOf(tt);if(Iu.current=rn,Mt&&Jr!==-1&&Jr!==rn){const Co=Fnt(rn-Jr);for(let Ma=Jr+Co;Ma!==rn;Ma+=Co){const Bc=n[Ma];Et.add(s(Bc))}}}else Et.delete(Tt),Iu.current=-1;d(Et)}function Fc(Ve){const{idx:tt,rowIdx:qt,mode:Mt}=Ue;if(Mt==="EDIT")return;if(S&&F1(qt)){const rn=n[qt],Co=eb(Ve);if(S({mode:"SELECT",row:rn,column:Pe[tt],rowIdx:qt,selectCell:Uf},Co),Co.isGridDefaultPrevented())return}if(!(Ve.target instanceof Element))return;const Et=Ve.target.closest(".rdg-cell")!==null,Tt=Fa&&Ve.target===ps.current;if(!Et&&!Tt)return;const{keyCode:Jr}=Ve;if(Cu&&(R!=null||I!=null)&&KJ(Ve)){if(Jr===67){Xv();return}if(Jr===86){Vf();return}}switch(Ve.key){case"Escape":ot(null);return;case"ArrowUp":case"ArrowDown":case"ArrowLeft":case"ArrowRight":case"Tab":case"Home":case"End":case"PageUp":case"PageDown":WE(Ve);break;default:qE(Ve);break}}function wl(Ve){const{scrollTop:tt,scrollLeft:qt}=Ve.currentTarget;li.flushSync(()=>{Fe(tt),$e(Bnt(qt))}),A==null||A(Ve)}function Al(Ve,tt,qt){if(typeof a!="function"||qt===n[tt])return;const Mt=[...n];Mt[tt]=qt,a(Mt,{indexes:[tt],column:Ve})}function Ep(){Ue.mode==="EDIT"&&Al(Pe[Ue.idx],Ue.rowIdx,Ue.row)}function Xv(){const{idx:Ve,rowIdx:tt}=Ue,qt=n[tt],Mt=Pe[Ve].key;ot({row:qt,columnKey:Mt}),I==null||I({sourceRow:qt,sourceColumnKey:Mt})}function Vf(){if(!R||!a||Je===null||!B1(Ue))return;const{idx:Ve,rowIdx:tt}=Ue,qt=Pe[Ve],Mt=n[tt],Et=R({sourceRow:Je.row,sourceColumnKey:Je.columnKey,targetRow:Mt,targetColumnKey:qt.key});Al(qt,tt,Et)}function qE(Ve){if(!Cu)return;const tt=n[Ue.rowIdx],{key:qt,shiftKey:Mt}=Ve;if(Q&&Mt&&qt===" "){VJ(s);const Et=s(tt);Dc({type:"ROW",row:tt,checked:!f.has(Et),isShiftClick:!1}),Ve.preventDefault();return}B1(Ue)&&Ent(Ve)&&Gr(({idx:Et,rowIdx:Tt})=>({idx:Et,rowIdx:Tt,mode:"EDIT",row:tt,originalRow:tt}))}function Qv(Ve){return Ve>=bn&&Ve<=vo}function F1(Ve){return Ve>=0&&Ve=gr&&tt<=dt&&Qv(Ve)}function wp({idx:Ve,rowIdx:tt}){return F1(tt)&&Qv(Ve)}function B1(Ve){return wp(Ve)&&knt({columns:Pe,rows:n,selectedPosition:Ve})}function Uf(Ve,tt){if(!Sp(Ve))return;Ep();const qt=n[Ve.rowIdx],Mt=l3(Ue,Ve);tt&&B1(Ve)?Gr({...Ve,mode:"EDIT",row:qt,originalRow:qt}):Mt?zA(ZJ(Be.current)):(go.current=!0,Gr({...Ve,mode:"SELECT"})),b&&!Mt&&b({rowIdx:Ve.rowIdx,row:qt,column:Pe[Ve.idx]})}function F5(Ve,tt,qt){const{idx:Mt,rowIdx:Et}=Ue,Tt=ji&&Mt===-1;switch(Ve){case"ArrowUp":return{idx:Mt,rowIdx:Et-1};case"ArrowDown":return{idx:Mt,rowIdx:Et+1};case P:return{idx:Mt-1,rowIdx:Et};case B:return{idx:Mt+1,rowIdx:Et};case"Tab":return{idx:Mt+(qt?-1:1),rowIdx:Et};case"Home":return Tt?{idx:Mt,rowIdx:gr}:{idx:0,rowIdx:tt?gr:Et};case"End":return Tt?{idx:Mt,rowIdx:dt}:{idx:vo,rowIdx:tt?dt:Et};case"PageUp":{if(Ue.rowIdx===gr)return Ue;const Jr=Rt(Et)+St(Et)-Y;return{idx:Mt,rowIdx:Jr>0?_t(Jr):0}}case"PageDown":{if(Ue.rowIdx>=n.length)return Ue;const Jr=Rt(Et)+Y;return{idx:Mt,rowIdx:JrVe&&Ve>=ue)?Ue.idx:void 0}function Zv(){const Ve=ZJ(Be.current);if(Ve===null)return;zA(Ve),(Ve.querySelector('[tabindex="0"]')??Ve).focus({preventScroll:!0})}function M5(){if(!(C==null||Ue.mode==="EDIT"||!wp(Ue)))return N.jsx(sot,{gridRowStart:Nr+Ue.rowIdx+1,rows:n,columns:Pe,selectedPosition:Ue,isCellEditable:B1,latestDraggedOverRowIdx:Hr,onRowsChange:a,onClick:Zv,onFill:C,setDragging:he,setDraggedOverRowIdx:Sl})}function L5(Ve){if(Ue.rowIdx!==Ve||Ue.mode==="SELECT")return;const{idx:tt,row:qt}=Ue,Mt=Pe[tt],Et=su(Mt,mt,{type:"ROW",row:qt}),Tt=rn=>{go.current=rn,Gr(({idx:Co,rowIdx:Ma})=>({idx:Co,rowIdx:Ma,mode:"SELECT"}))},Jr=(rn,Co,Ma)=>{Co?li.flushSync(()=>{Al(Mt,Ue.rowIdx,rn),Tt(Ma)}):Gr(Bc=>({...Bc,row:rn}))};return n[Ue.rowIdx]!==Ue.originalRow&&Tt(!1),N.jsx(uot,{column:Mt,colSpan:Et,row:qt,rowIdx:Ve,onRowChange:Jr,closeEditor:Tt,onKeyDown:S,navigate:WE},Mt.key)}function M1(Ve){const tt=Ue.idx===-1?void 0:Pe[Ue.idx];return tt!==void 0&&Ue.rowIdx===Ve&&!Wt.includes(tt)?Ue.idx>Cr?[...Wt,tt]:[...Wt.slice(0,mt+1),tt,...Wt.slice(mt+1)]:Wt}function j5(){const Ve=[],{idx:tt,rowIdx:qt}=Ue,Mt=Cu&&qtye?ye+1:ye;for(let Tt=Mt;Tt<=Et;Tt++){const Jr=Tt===ne-1||Tt===ye+1,rn=Jr?qt:Tt;let Co=Wt;const Ma=tt===-1?void 0:Pe[tt];Ma!==void 0&&(Jr?Co=[Ma]:Co=M1(rn));const Bc=n[rn],z5=Nr+rn+1;let Ap=rn,Jv=!1;typeof s=="function"&&(Ap=s(Bc),Jv=(f==null?void 0:f.has(Ap))??!1),Ve.push(we(Ap,{"aria-rowindex":Nr+rn+1,"aria-selected":Q?Jv:void 0,rowIdx:rn,row:Bc,viewportColumns:Co,isRowSelected:Jv,onCellClick:oo,onCellDoubleClick:Ba,onCellContextMenu:Rc,rowClass:z,gridRowStart:z5,height:St(rn),copiedCellIdx:Je!==null&&Je.row===Bc?Pe.findIndex(No=>No.key===Je.columnKey):void 0,selectedCellIdx:qt===rn?tt:void 0,draggedOverCellIdx:B5(rn),setDraggedOverRowIdx:ir?Sl:void 0,lastFrozenColumnIndex:mt,onRowChange:Oc,selectCell:Ou,selectedCellEditor:L5(rn)}))}return Ve}(Ue.idx>vo||Ue.rowIdx>dt)&&(Gr({idx:-1,rowIdx:gr-1,mode:"SELECT"}),Sl(void 0));let Yf=`repeat(${Ct}, ${Ee}px)`;er>0&&(Yf+=` repeat(${er}, ${ve}px)`),n.length>0&&(Yf+=xt),Nt>0&&(Yf+=` repeat(${Nt}, ${ve}px)`);const KE=Ue.idx===-1&&Ue.rowIdx!==gr-1;return N.jsxs("div",{role:ge,"aria-label":K,"aria-labelledby":U,"aria-describedby":X,"aria-multiselectable":Q?!0:void 0,"aria-colcount":Pe.length,"aria-rowcount":Z,className:Df(Uot,M,ir&&Xot),style:{...q,scrollPaddingInlineStart:Ue.idx>mt||(pe==null?void 0:pe.idx)!==void 0?`${cn}px`:void 0,scrollPaddingBlock:F1(Ue.rowIdx)||(pe==null?void 0:pe.rowIdx)!==void 0?`${Le+er*ve}px ${Nt*ve}px`:void 0,gridTemplateColumns:$r,gridTemplateRows:Yf,"--rdg-header-row-height":`${Ee}px`,"--rdg-summary-row-height":`${ve}px`,"--rdg-sign":H?-1:1,...qr},dir:Oe,ref:Be,onScroll:wl,onKeyDown:Fc,"data-testid":ee,children:[N.jsx(Gnt,{value:ie,children:N.jsxs(Ynt,{value:Ru,children:[N.jsxs(she,{value:ae,children:[Array.from({length:Kr},(Ve,tt)=>N.jsx(Rot,{rowIdx:tt+1,level:-Kr+tt,columns:M1(gr+tt),selectedCellIdx:Ue.rowIdx===gr+tt?Ue.idx:void 0,selectCell:Gf},tt)),N.jsx(Cot,{rowIdx:Ct,columns:M1(Dt),onColumnResize:qs,onColumnsReorder:Nc,sortColumns:h,onSortColumnsChange:Nu,lastFrozenColumnIndex:mt,selectedCellIdx:Ue.rowIdx===Dt?Ue.idx:void 0,selectCell:Gf,shouldFocusGrid:!ji,direction:Oe})]}),n.length===0&&He?He:N.jsxs(N.Fragment,{children:[o==null?void 0:o.map((Ve,tt)=>{const qt=Ct+1+tt,Mt=Dt+1+tt,Et=Ue.rowIdx===Mt,Tt=Le+ve*tt;return N.jsx(QJ,{"aria-rowindex":qt,rowIdx:Mt,gridRowStart:qt,row:Ve,top:Tt,bottom:void 0,viewportColumns:M1(Mt),lastFrozenColumnIndex:mt,selectedCellIdx:Et?Ue.idx:void 0,isTop:!0,showBorder:tt===er-1,selectCell:Ou},tt)}),j5(),i==null?void 0:i.map((Ve,tt)=>{const qt=Nr+n.length+tt+1,Mt=n.length+tt,Et=Ue.rowIdx===Mt,Tt=Y>qe?Ie-ve*(i.length-tt):void 0,Jr=Tt===void 0?ve*(i.length-1-tt):void 0;return N.jsx(QJ,{"aria-rowindex":Z-Nt+tt+1,rowIdx:Mt,gridRowStart:qt,row:Ve,top:Tt,bottom:Jr,viewportColumns:M1(Mt),lastFrozenColumnIndex:mt,selectedCellIdx:Et?Ue.idx:void 0,isTop:!1,showBorder:tt===0,selectCell:Ou},tt)})]})]})}),M5(),Ant(Wt),Fa&&N.jsx("div",{ref:ps,tabIndex:KE?0:-1,className:Df(Qot,KE&&[kot,mt!==-1&&xot],!F1(Ue.rowIdx)&&Zot),style:{gridRowStart:Ue.rowIdx+Nr+1}}),pe!==null&&N.jsx($ot,{scrollToPosition:pe,setScrollToCellPosition:Ne,gridElement:Be.current})]})}function ZJ(e){return e.querySelector(':scope > [role="row"] > [tabindex="0"]')}function l3(e,t){return e.idx===t.idx&&e.rowIdx===t.rowIdx}const cit=k.forwardRef(lit),wE=()=>{const[e]=vet(I1e);return e},fit=()=>{const e=wE();return Bi(e.rows$).toArray()},dit=()=>{const e=wE();return k.useCallback(t=>{e.toggleRow(t)},[e])},hit=()=>{const e=wE();return[e.startTime,e.endTime]},pit=()=>{const e=wE();return Bi(e.selectedRowId$)},git=()=>{const e=wE();return Ej(e.selectedRowId$)},vit=({row:e})=>{const[t,r]=hit(),n=`${(e.startTime-t)*100/(r-t)}%`,o=`${(r-e.endTime)*100/(r-t)}%`,i=e.children&&e.children.length>0,s=e.isExpanded;return N.jsx("div",{style:{marginLeft:n,marginRight:o,height:"100%",marginTop:4,marginBottom:4,display:"flex"},children:i&&!s?N.jsx(N.Fragment,{children:(e.children??[]).map((a,u)=>{const l=`${(a.endTime-a.startTime)*100/(e.endTime-e.startTime)}%`;return N.jsx("div",{style:{backgroundColor:a.color??`rgba(0, 120, 212, ${1-.2*u})`,width:l}},a.id)})}):N.jsx("div",{style:{backgroundColor:e.color??"rgba(0, 120, 212, 1)",width:"100%"}})})},mit=({row:e})=>{const t=e.children!==void 0&&e.children.length>0,r=e.isExpanded,n=dit(),o=k.useCallback(i=>{i.preventDefault(),i.stopPropagation(),n(e.id)},[e.id,n]);return N.jsxs("div",{style:{display:"flex",gap:4,paddingLeft:e.level*24},children:[t?N.jsx("div",{onClick:o,role:"button",children:r?"▼":"▶"}):N.jsx(N.Fragment,{}),N.jsx("div",{children:e.node_name||e.name})]})},yit=[{key:"name",name:"node name",resizable:!0,width:320,renderCell({row:e}){return N.jsx(mit,{row:e})}},{key:"duration",name:"duration",resizable:!0,width:60,renderHeaderCell(){return N.jsx("div",{style:{textAlign:"right"},children:"duration"})},renderCell({row:e}){return N.jsxs("div",{style:{textAlign:"right"},children:[Math.round((e.endTime-e.startTime)*1e3).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")," ","ms"]})}},{key:"ganttChart",name:"gantt-chart",renderCell({row:e}){return N.jsx(vit,{row:e})},renderHeaderCell:()=>N.jsx(N.Fragment,{})}],bit=({styles:e,gridRef:t,getColumns:r=n=>n})=>{const n=fit(),o=git(),i=pit(),s=k.useCallback(l=>{const{row:c}=l;o(c.id)},[o]),a=mr(e==null?void 0:e.grid,{borderBottom:"none",borderRight:"none"}),u=k.useCallback(l=>mr(i===l.id?e==null?void 0:e.selectedRow:""),[i,e==null?void 0:e.selectedRow]);return N.jsx(cit,{rows:n,columns:r(yit),onCellClick:s,className:a,rowClass:u,ref:t})},_it=({viewModel:e,children:t})=>{const r=det({name:"gantt-wrapper"}),n=k.useCallback(o=>{o.register(I1e,{useValue:e})},[e]);return N.jsx(r,{onInitialize:n,children:t})};var kM=(e=>(e.Light="rdg-light",e.Dark="rdg-dark",e))(kM||{});const Eit=({viewModel:e,styles:t,getColumns:r,gridRef:n})=>N.jsx(_it,{viewModel:e,children:N.jsx(bit,{styles:t,getColumns:r,gridRef:n})}),Sit=({trace:e,JSONView:t})=>{const r=hi({root:["api-call-detail",{padding:8,width:"100%",height:"100%",display:"flex",flexDirection:"column"}],header:["api-call-detail-header",{fontWeight:600,fontSize:20,lineHeight:28,marginBottom:16}],section:["api-call-detail-section",{display:"flex",flexDirection:"column",width:"85%",height:"auto",boxShadow:"rgba(0, 0, 0, 0.18) 0px 1.6px 3.6px 0px, rgba(0, 0, 0, 0.22) 0px 0.3px 0.9px 0px",marginBottom:16}],sectionTitle:["api-call-detail-section-title",{fontWeight:500,fontSize:16,marginTop:8,marginBottom:8,lineHeight:20,borderBottom:"1px inset #ccc",padding:"9px 12px"}],sectionContent:["api-call-detail-section-content",{padding:16,overflow:"auto",maxHeight:"600px"}],fieldTitle:["api-call-detail-field-title",{fontWeight:500,fontSize:14,lineHeight:20}],overviewContainer:["api-call-detail-overview-container",{display:"flex",flexDirection:"row"}],overviewColumn:["api-call-detail-overview-column",{display:"flex",flexGrow:1,flexDirection:"column"}]}),n=e.node_name??e.name??"",o=J8(e),i=e.inputs??{},s=e.output??{};return N.jsxs("div",{className:r.root,children:[N.jsx("div",{className:r.header,children:n}),N.jsxs("div",{className:r.section,children:[N.jsx("div",{className:r.sectionTitle,children:"Overview"}),N.jsx("div",{className:r.sectionContent,children:N.jsxs("div",{className:r.overviewContainer,children:[N.jsxs("div",{className:r.overviewColumn,children:[N.jsx("div",{className:r.fieldTitle,children:"total tokens"}),N.jsx("div",{children:Gy(o.totalTokens)}),N.jsx("div",{className:r.fieldTitle,children:"prompt tokens"}),N.jsx("div",{children:Gy(o.promptTokens)}),N.jsx("div",{className:r.fieldTitle,children:"completion tokens"}),N.jsx("div",{children:Gy(o.completionTokens)})]}),N.jsxs("div",{className:r.overviewColumn,children:[N.jsx("div",{className:r.fieldTitle,children:"duration"}),N.jsx("div",{children:e.end_time&&e.start_time?`${Math.round((e.end_time-e.start_time)*1e3).toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")} ms`:"N/A"}),N.jsx("div",{className:r.fieldTitle,children:"started at"}),N.jsx("div",{children:e.start_time?TG(e.start_time*1e3):"N/A"}),N.jsx("div",{className:r.fieldTitle,children:"finished at"}),N.jsx("div",{children:e.end_time?TG(e.end_time*1e3):"N/A"})]})]})})]}),N.jsxs("div",{className:r.section,children:[N.jsx("div",{className:r.sectionTitle,children:"Inputs"}),N.jsx("div",{className:r.sectionContent,children:N.jsx(t,{src:i})})]}),N.jsxs("div",{className:r.section,children:[N.jsx("div",{className:r.sectionTitle,children:"Outputs"}),N.jsx("div",{className:r.sectionContent,children:N.jsx(t,{src:s})})]})]})},che=new Map,wit=e=>{let t=0,r=0;if(e.length===0)return t;for(let n=0;ne.map(t=>{const r=Cs.v4();return che.set(r,t),{startTime:t.start_time??performance.now(),endTime:t.end_time??performance.now(),color:Nle[wit(t.name??"")%Ait],id:r,name:t.name??"",node_name:t.node_name??"",output:t.output??[],children:t.children?fhe(t.children):void 0}}),kit=({children:e,className:t})=>N.jsx(X1e,{enable:{right:!0},className:t,defaultSize:{width:"50%",height:"100%"},children:e}),JJ=({children:e,className:t})=>N.jsx("div",{className:t,children:e}),xit=k.forwardRef(({traces:e,styles:t,isDarkMode:r=!1,classNames:n,RootContainer:o=JJ,GridContainer:i=kit,DetailContainer:s=JJ,renderDetail:a=f=>N.jsx(Sit,{JSONView:d=>N.jsx("pre",{children:JSON.stringify(d)}),trace:f}),onChangeSelectedTrace:u,renderUnselectedHint:l=()=>N.jsx("div",{children:"Click on a row to see details"})},c)=>{const f=k.useMemo(()=>e.reduce((T,x)=>[...T,...fhe(x)],[]),[e]),d=k.useMemo(()=>new sx,[]);k.useEffect(()=>{d.setTasks(f)},[f,d]);const h=Bi(d.selectedRowId$),g=Ej(d.selectedRowId$),v=k.useMemo(()=>h?che.get(h):void 0,[h]),y=k.useMemo(()=>({...t,grid:mr(t==null?void 0:t.grid,r?kM.Dark:kM.Light)}),[t,r]),E=mr({display:"flex",height:"100%",borderTop:"1px solid #ccc"},n==null?void 0:n.root),_=mr({height:"100%",width:"100%",padding:16,borderRight:"1px solid #ccc"},n==null?void 0:n.gridContainer),S=mr({height:"100%",width:"100%",padding:8},n==null?void 0:n.detailContainer),b=k.useCallback(T=>{var C;const x=(C=f.find(I=>I.node_name===T))==null?void 0:C.id;x&&g(x)},[f,g]);k.useImperativeHandle(c,()=>({setSelectedTraceRow:b})),k.useEffect(()=>{u&&u(v)},[u,v]),k.useEffect(()=>{g(void 0)},[e]);const A=k.useCallback(T=>{const x={key:"token",name:"token",resizable:!0,width:60,renderHeaderCell(){return N.jsx("div",{style:{textAlign:"right"},children:"Tokens"})},renderCell({row:R}){const D=J8(R),L=`prompt tokens: ${Gy(D.promptTokens)}, + completion tokens: ${D.completionTokens}`;return N.jsx("div",{style:{textAlign:"right"},title:L,children:Gy(D.totalTokens)})}},[C,...I]=T;return[C,x,...I]},[]);return N.jsxs(o,{className:E,children:[N.jsx(i,{className:_,children:N.jsx(Eit,{viewModel:d,styles:y,getColumns:A})}),N.jsx(s,{className:S,children:v?a(v):l()})]})});xit.displayName="ApiLogs";ds((e,t)=>hi({root:mr({display:"flex",flexDirection:"row",alignItems:"center",height:"30px",background:"var(--background)",width:"100%",...t&&{position:"fixed",top:0,zIndex:100}},e),buttonGroup:{display:"flex",flexDirection:"row",height:"30px"},searchField:{marginRight:"100px",selectors:{"div.root":{height:"30px"}}}}));var Tit=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,r=[],n=0;n"u"){r&&console.warn("unable to use e.clipboardData"),r&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var f=eee[t.format]||eee.default;window.clipboardData.setData(f,e)}else c.clipboardData.clearData(),c.clipboardData.setData(t.format,e);t.onCopy&&(c.preventDefault(),t.onCopy(c.clipboardData))}),document.body.appendChild(a),i.selectNodeContents(a),s.addRange(i);var l=document.execCommand("copy");if(!l)throw new Error("copy command was unsuccessful");u=!0}catch(c){r&&console.error("unable to copy using execCommand: ",c),r&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),u=!0}catch(f){r&&console.error("unable to copy using clipboardData: ",f),r&&console.error("falling back to prompt"),n=Nit("message"in t?t.message:Cit),window.prompt(n,e)}}finally{s&&(typeof s.removeRange=="function"?s.removeRange(i):s.removeAllRanges()),a&&document.body.removeChild(a),o()}return u}var Oit=Rit;const dhe=Lf(Oit);class Dit extends k.Component{constructor(t){super(t),this.state={}}componentDidCatch(t,r){pi.postMessage({name:ln.ERROR_BOUNDARY_CAUGHT,payload:{error:t,errorInfo:r}}),this.setState({error:t,errorInfo:r})}renderDefaultFallback(){const t=()=>{var r,n;(n=(r=this.props)==null?void 0:r.onReload)==null||n.call(r),this.setState({error:void 0,errorInfo:void 0})};return N.jsxs("div",{children:[N.jsx("div",{children:"Something went wrong!"}),!!this.props.onReload&&N.jsx("button",{onClick:t,children:"Reload"})]})}render(){return this.state.error?this.props.fallback??this.renderDefaultFallback():this.props.children}}var Fit={exports:{}};(function(e,t){(function(r,n){e.exports=n(k)})(xs,function(r){return function(n){var o={};function i(s){if(o[s])return o[s].exports;var a=o[s]={i:s,l:!1,exports:{}};return n[s].call(a.exports,a,a.exports,i),a.l=!0,a.exports}return i.m=n,i.c=o,i.d=function(s,a,u){i.o(s,a)||Object.defineProperty(s,a,{enumerable:!0,get:u})},i.r=function(s){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})},i.t=function(s,a){if(1&a&&(s=i(s)),8&a||4&a&&typeof s=="object"&&s&&s.__esModule)return s;var u=Object.create(null);if(i.r(u),Object.defineProperty(u,"default",{enumerable:!0,value:s}),2&a&&typeof s!="string")for(var l in s)i.d(u,l,(function(c){return s[c]}).bind(null,l));return u},i.n=function(s){var a=s&&s.__esModule?function(){return s.default}:function(){return s};return i.d(a,"a",a),a},i.o=function(s,a){return Object.prototype.hasOwnProperty.call(s,a)},i.p="",i(i.s=48)}([function(n,o){n.exports=r},function(n,o){var i=n.exports={version:"2.6.12"};typeof __e=="number"&&(__e=i)},function(n,o,i){var s=i(26)("wks"),a=i(17),u=i(3).Symbol,l=typeof u=="function";(n.exports=function(c){return s[c]||(s[c]=l&&u[c]||(l?u:a)("Symbol."+c))}).store=s},function(n,o){var i=n.exports=typeof window<"u"&&window.Math==Math?window:typeof self<"u"&&self.Math==Math?self:Function("return this")();typeof __g=="number"&&(__g=i)},function(n,o,i){n.exports=!i(8)(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7})},function(n,o){var i={}.hasOwnProperty;n.exports=function(s,a){return i.call(s,a)}},function(n,o,i){var s=i(7),a=i(16);n.exports=i(4)?function(u,l,c){return s.f(u,l,a(1,c))}:function(u,l,c){return u[l]=c,u}},function(n,o,i){var s=i(10),a=i(35),u=i(23),l=Object.defineProperty;o.f=i(4)?Object.defineProperty:function(c,f,d){if(s(c),f=u(f,!0),s(d),a)try{return l(c,f,d)}catch{}if("get"in d||"set"in d)throw TypeError("Accessors not supported!");return"value"in d&&(c[f]=d.value),c}},function(n,o){n.exports=function(i){try{return!!i()}catch{return!0}}},function(n,o,i){var s=i(40),a=i(22);n.exports=function(u){return s(a(u))}},function(n,o,i){var s=i(11);n.exports=function(a){if(!s(a))throw TypeError(a+" is not an object!");return a}},function(n,o){n.exports=function(i){return typeof i=="object"?i!==null:typeof i=="function"}},function(n,o){n.exports={}},function(n,o,i){var s=i(39),a=i(27);n.exports=Object.keys||function(u){return s(u,a)}},function(n,o){n.exports=!0},function(n,o,i){var s=i(3),a=i(1),u=i(53),l=i(6),c=i(5),f=function(d,h,g){var v,y,E,_=d&f.F,S=d&f.G,b=d&f.S,A=d&f.P,T=d&f.B,x=d&f.W,C=S?a:a[h]||(a[h]={}),I=C.prototype,R=S?s:b?s[h]:(s[h]||{}).prototype;for(v in S&&(g=h),g)(y=!_&&R&&R[v]!==void 0)&&c(C,v)||(E=y?R[v]:g[v],C[v]=S&&typeof R[v]!="function"?g[v]:T&&y?u(E,s):x&&R[v]==E?function(D){var L=function(M,q,z){if(this instanceof D){switch(arguments.length){case 0:return new D;case 1:return new D(M);case 2:return new D(M,q)}return new D(M,q,z)}return D.apply(this,arguments)};return L.prototype=D.prototype,L}(E):A&&typeof E=="function"?u(Function.call,E):E,A&&((C.virtual||(C.virtual={}))[v]=E,d&f.R&&I&&!I[v]&&l(I,v,E)))};f.F=1,f.G=2,f.S=4,f.P=8,f.B=16,f.W=32,f.U=64,f.R=128,n.exports=f},function(n,o){n.exports=function(i,s){return{enumerable:!(1&i),configurable:!(2&i),writable:!(4&i),value:s}}},function(n,o){var i=0,s=Math.random();n.exports=function(a){return"Symbol(".concat(a===void 0?"":a,")_",(++i+s).toString(36))}},function(n,o,i){var s=i(22);n.exports=function(a){return Object(s(a))}},function(n,o){o.f={}.propertyIsEnumerable},function(n,o,i){var s=i(52)(!0);i(34)(String,"String",function(a){this._t=String(a),this._i=0},function(){var a,u=this._t,l=this._i;return l>=u.length?{value:void 0,done:!0}:(a=s(u,l),this._i+=a.length,{value:a,done:!1})})},function(n,o){var i=Math.ceil,s=Math.floor;n.exports=function(a){return isNaN(a=+a)?0:(a>0?s:i)(a)}},function(n,o){n.exports=function(i){if(i==null)throw TypeError("Can't call method on "+i);return i}},function(n,o,i){var s=i(11);n.exports=function(a,u){if(!s(a))return a;var l,c;if(u&&typeof(l=a.toString)=="function"&&!s(c=l.call(a))||typeof(l=a.valueOf)=="function"&&!s(c=l.call(a))||!u&&typeof(l=a.toString)=="function"&&!s(c=l.call(a)))return c;throw TypeError("Can't convert object to primitive value")}},function(n,o){var i={}.toString;n.exports=function(s){return i.call(s).slice(8,-1)}},function(n,o,i){var s=i(26)("keys"),a=i(17);n.exports=function(u){return s[u]||(s[u]=a(u))}},function(n,o,i){var s=i(1),a=i(3),u=a["__core-js_shared__"]||(a["__core-js_shared__"]={});(n.exports=function(l,c){return u[l]||(u[l]=c!==void 0?c:{})})("versions",[]).push({version:s.version,mode:i(14)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(n,o){n.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(n,o,i){var s=i(7).f,a=i(5),u=i(2)("toStringTag");n.exports=function(l,c,f){l&&!a(l=f?l:l.prototype,u)&&s(l,u,{configurable:!0,value:c})}},function(n,o,i){i(62);for(var s=i(3),a=i(6),u=i(12),l=i(2)("toStringTag"),c="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),f=0;fdocument.F=Object<\/script>"),d.close(),f=d.F;g--;)delete f.prototype[u[g]];return f()};n.exports=Object.create||function(d,h){var g;return d!==null?(c.prototype=s(d),g=new c,c.prototype=null,g[l]=d):g=f(),h===void 0?g:a(g,h)}},function(n,o,i){var s=i(5),a=i(9),u=i(57)(!1),l=i(25)("IE_PROTO");n.exports=function(c,f){var d,h=a(c),g=0,v=[];for(d in h)d!=l&&s(h,d)&&v.push(d);for(;f.length>g;)s(h,d=f[g++])&&(~u(v,d)||v.push(d));return v}},function(n,o,i){var s=i(24);n.exports=Object("z").propertyIsEnumerable(0)?Object:function(a){return s(a)=="String"?a.split(""):Object(a)}},function(n,o,i){var s=i(39),a=i(27).concat("length","prototype");o.f=Object.getOwnPropertyNames||function(u){return s(u,a)}},function(n,o,i){var s=i(24),a=i(2)("toStringTag"),u=s(function(){return arguments}())=="Arguments";n.exports=function(l){var c,f,d;return l===void 0?"Undefined":l===null?"Null":typeof(f=function(h,g){try{return h[g]}catch{}}(c=Object(l),a))=="string"?f:u?s(c):(d=s(c))=="Object"&&typeof c.callee=="function"?"Arguments":d}},function(n,o){var i;i=function(){return this}();try{i=i||new Function("return this")()}catch{typeof window=="object"&&(i=window)}n.exports=i},function(n,o){var i=/-?\d+(\.\d+)?%?/g;n.exports=function(s){return s.match(i)}},function(n,o,i){Object.defineProperty(o,"__esModule",{value:!0}),o.getBase16Theme=o.createStyling=o.invertTheme=void 0;var s=y(i(49)),a=y(i(76)),u=y(i(81)),l=y(i(89)),c=y(i(93)),f=function(I){if(I&&I.__esModule)return I;var R={};if(I!=null)for(var D in I)Object.prototype.hasOwnProperty.call(I,D)&&(R[D]=I[D]);return R.default=I,R}(i(94)),d=y(i(132)),h=y(i(133)),g=y(i(138)),v=i(139);function y(I){return I&&I.__esModule?I:{default:I}}var E=f.default,_=(0,l.default)(E),S=(0,g.default)(h.default,v.rgb2yuv,function(I){var R,D=(0,u.default)(I,3),L=D[0],M=D[1],q=D[2];return[(R=L,R<.25?1:R<.5?.9-R:1.1-R),M,q]},v.yuv2rgb,d.default),b=function(I){return function(R){return{className:[R.className,I.className].filter(Boolean).join(" "),style:(0,a.default)({},R.style||{},I.style||{})}}},A=function(I,R){var D=(0,l.default)(R);for(var L in I)D.indexOf(L)===-1&&D.push(L);return D.reduce(function(M,q){return M[q]=function(z,F){if(z===void 0)return F;if(F===void 0)return z;var $=z===void 0?"undefined":(0,s.default)(z),K=F===void 0?"undefined":(0,s.default)(F);switch($){case"string":switch(K){case"string":return[F,z].filter(Boolean).join(" ");case"object":return b({className:z,style:F});case"function":return function(U){for(var X=arguments.length,J=Array(X>1?X-1:0),ee=1;ee1?X-1:0),ee=1;ee1?X-1:0),ee=1;ee1?X-1:0),ee=1;ee1?X-1:0),ee=1;ee2?D-2:0),M=2;M3?R-3:0),L=3;L1&&arguments[1]!==void 0?arguments[1]:{},q=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},z=M.defaultBase16,F=z===void 0?E:z,$=M.base16Themes,K=$===void 0?null:$,U=C(q,K);U&&(q=(0,a.default)({},U,q));var X=_.reduce(function(ge,Se){return ge[Se]=q[Se]||F[Se],ge},{}),J=(0,l.default)(q).reduce(function(ge,Se){return _.indexOf(Se)===-1&&(ge[Se]=q[Se]),ge},{}),ee=I(X),fe=A(J,ee);return(0,c.default)(T,2).apply(void 0,[fe].concat(D))},3),o.getBase16Theme=function(I,R){if(I&&I.extend&&(I=I.extend),typeof I=="string"){var D=I.split(":"),L=(0,u.default)(D,2),M=L[0],q=L[1];I=(R||{})[M]||f[M],q==="inverted"&&(I=x(I))}return I&&I.hasOwnProperty("base00")?I:void 0})},function(n,o,i){var s,a=typeof Reflect=="object"?Reflect:null,u=a&&typeof a.apply=="function"?a.apply:function(b,A,T){return Function.prototype.apply.call(b,A,T)};s=a&&typeof a.ownKeys=="function"?a.ownKeys:Object.getOwnPropertySymbols?function(b){return Object.getOwnPropertyNames(b).concat(Object.getOwnPropertySymbols(b))}:function(b){return Object.getOwnPropertyNames(b)};var l=Number.isNaN||function(b){return b!=b};function c(){c.init.call(this)}n.exports=c,n.exports.once=function(b,A){return new Promise(function(T,x){function C(){I!==void 0&&b.removeListener("error",I),T([].slice.call(arguments))}var I;A!=="error"&&(I=function(R){b.removeListener(A,C),x(R)},b.once("error",I)),b.once(A,C)})},c.EventEmitter=c,c.prototype._events=void 0,c.prototype._eventsCount=0,c.prototype._maxListeners=void 0;var f=10;function d(b){if(typeof b!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof b)}function h(b){return b._maxListeners===void 0?c.defaultMaxListeners:b._maxListeners}function g(b,A,T,x){var C,I,R,D;if(d(T),(I=b._events)===void 0?(I=b._events=Object.create(null),b._eventsCount=0):(I.newListener!==void 0&&(b.emit("newListener",A,T.listener?T.listener:T),I=b._events),R=I[A]),R===void 0)R=I[A]=T,++b._eventsCount;else if(typeof R=="function"?R=I[A]=x?[T,R]:[R,T]:x?R.unshift(T):R.push(T),(C=h(b))>0&&R.length>C&&!R.warned){R.warned=!0;var L=new Error("Possible EventEmitter memory leak detected. "+R.length+" "+String(A)+" listeners added. Use emitter.setMaxListeners() to increase limit");L.name="MaxListenersExceededWarning",L.emitter=b,L.type=A,L.count=R.length,D=L,console&&console.warn&&console.warn(D)}return b}function v(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function y(b,A,T){var x={fired:!1,wrapFn:void 0,target:b,type:A,listener:T},C=v.bind(x);return C.listener=T,x.wrapFn=C,C}function E(b,A,T){var x=b._events;if(x===void 0)return[];var C=x[A];return C===void 0?[]:typeof C=="function"?T?[C.listener||C]:[C]:T?function(I){for(var R=new Array(I.length),D=0;D0&&(I=A[0]),I instanceof Error)throw I;var R=new Error("Unhandled error."+(I?" ("+I.message+")":""));throw R.context=I,R}var D=C[b];if(D===void 0)return!1;if(typeof D=="function")u(D,this,A);else{var L=D.length,M=S(D,L);for(T=0;T=0;I--)if(T[I]===A||T[I].listener===A){R=T[I].listener,C=I;break}if(C<0)return this;C===0?T.shift():function(D,L){for(;L+1=0;x--)this.removeListener(b,A[x]);return this},c.prototype.listeners=function(b){return E(this,b,!0)},c.prototype.rawListeners=function(b){return E(this,b,!1)},c.listenerCount=function(b,A){return typeof b.listenerCount=="function"?b.listenerCount(A):_.call(b,A)},c.prototype.listenerCount=_,c.prototype.eventNames=function(){return this._eventsCount>0?s(this._events):[]}},function(n,o,i){n.exports.Dispatcher=i(140)},function(n,o,i){n.exports=i(142)},function(n,o,i){o.__esModule=!0;var s=l(i(50)),a=l(i(65)),u=typeof a.default=="function"&&typeof s.default=="symbol"?function(c){return typeof c}:function(c){return c&&typeof a.default=="function"&&c.constructor===a.default&&c!==a.default.prototype?"symbol":typeof c};function l(c){return c&&c.__esModule?c:{default:c}}o.default=typeof a.default=="function"&&u(s.default)==="symbol"?function(c){return c===void 0?"undefined":u(c)}:function(c){return c&&typeof a.default=="function"&&c.constructor===a.default&&c!==a.default.prototype?"symbol":c===void 0?"undefined":u(c)}},function(n,o,i){n.exports={default:i(51),__esModule:!0}},function(n,o,i){i(20),i(29),n.exports=i(30).f("iterator")},function(n,o,i){var s=i(21),a=i(22);n.exports=function(u){return function(l,c){var f,d,h=String(a(l)),g=s(c),v=h.length;return g<0||g>=v?u?"":void 0:(f=h.charCodeAt(g))<55296||f>56319||g+1===v||(d=h.charCodeAt(g+1))<56320||d>57343?u?h.charAt(g):f:u?h.slice(g,g+2):d-56320+(f-55296<<10)+65536}}},function(n,o,i){var s=i(54);n.exports=function(a,u,l){if(s(a),u===void 0)return a;switch(l){case 1:return function(c){return a.call(u,c)};case 2:return function(c,f){return a.call(u,c,f)};case 3:return function(c,f,d){return a.call(u,c,f,d)}}return function(){return a.apply(u,arguments)}}},function(n,o){n.exports=function(i){if(typeof i!="function")throw TypeError(i+" is not a function!");return i}},function(n,o,i){var s=i(38),a=i(16),u=i(28),l={};i(6)(l,i(2)("iterator"),function(){return this}),n.exports=function(c,f,d){c.prototype=s(l,{next:a(1,d)}),u(c,f+" Iterator")}},function(n,o,i){var s=i(7),a=i(10),u=i(13);n.exports=i(4)?Object.defineProperties:function(l,c){a(l);for(var f,d=u(c),h=d.length,g=0;h>g;)s.f(l,f=d[g++],c[f]);return l}},function(n,o,i){var s=i(9),a=i(58),u=i(59);n.exports=function(l){return function(c,f,d){var h,g=s(c),v=a(g.length),y=u(d,v);if(l&&f!=f){for(;v>y;)if((h=g[y++])!=h)return!0}else for(;v>y;y++)if((l||y in g)&&g[y]===f)return l||y||0;return!l&&-1}}},function(n,o,i){var s=i(21),a=Math.min;n.exports=function(u){return u>0?a(s(u),9007199254740991):0}},function(n,o,i){var s=i(21),a=Math.max,u=Math.min;n.exports=function(l,c){return(l=s(l))<0?a(l+c,0):u(l,c)}},function(n,o,i){var s=i(3).document;n.exports=s&&s.documentElement},function(n,o,i){var s=i(5),a=i(18),u=i(25)("IE_PROTO"),l=Object.prototype;n.exports=Object.getPrototypeOf||function(c){return c=a(c),s(c,u)?c[u]:typeof c.constructor=="function"&&c instanceof c.constructor?c.constructor.prototype:c instanceof Object?l:null}},function(n,o,i){var s=i(63),a=i(64),u=i(12),l=i(9);n.exports=i(34)(Array,"Array",function(c,f){this._t=l(c),this._i=0,this._k=f},function(){var c=this._t,f=this._k,d=this._i++;return!c||d>=c.length?(this._t=void 0,a(1)):a(0,f=="keys"?d:f=="values"?c[d]:[d,c[d]])},"values"),u.Arguments=u.Array,s("keys"),s("values"),s("entries")},function(n,o){n.exports=function(){}},function(n,o){n.exports=function(i,s){return{value:s,done:!!i}}},function(n,o,i){n.exports={default:i(66),__esModule:!0}},function(n,o,i){i(67),i(73),i(74),i(75),n.exports=i(1).Symbol},function(n,o,i){var s=i(3),a=i(5),u=i(4),l=i(15),c=i(37),f=i(68).KEY,d=i(8),h=i(26),g=i(28),v=i(17),y=i(2),E=i(30),_=i(31),S=i(69),b=i(70),A=i(10),T=i(11),x=i(18),C=i(9),I=i(23),R=i(16),D=i(38),L=i(71),M=i(72),q=i(32),z=i(7),F=i(13),$=M.f,K=z.f,U=L.f,X=s.Symbol,J=s.JSON,ee=J&&J.stringify,fe=y("_hidden"),ge=y("toPrimitive"),Se={}.propertyIsEnumerable,Ee=h("symbol-registry"),ve=h("symbols"),we=h("op-symbols"),me=Object.prototype,xe=typeof X=="function"&&!!q.f,He=s.QObject,it=!He||!He.prototype||!He.prototype.findChild,Oe=u&&d(function(){return D(K({},"a",{get:function(){return K(this,"a",{value:7}).a}})).a!=7})?function(se,pe,Ne){var Be=$(me,pe);Be&&delete me[pe],K(se,pe,Ne),Be&&se!==me&&K(me,pe,Be)}:K,Qe=function(se){var pe=ve[se]=D(X.prototype);return pe._k=se,pe},Fe=xe&&typeof X.iterator=="symbol"?function(se){return typeof se=="symbol"}:function(se){return se instanceof X},Ze=function(se,pe,Ne){return se===me&&Ze(we,pe,Ne),A(se),pe=I(pe,!0),A(Ne),a(ve,pe)?(Ne.enumerable?(a(se,fe)&&se[fe][pe]&&(se[fe][pe]=!1),Ne=D(Ne,{enumerable:R(0,!1)})):(a(se,fe)||K(se,fe,R(1,{})),se[fe][pe]=!0),Oe(se,pe,Ne)):K(se,pe,Ne)},$e=function(se,pe){A(se);for(var Ne,Be=S(pe=C(pe)),Ae=0,Ie=Be.length;Ie>Ae;)Ze(se,Ne=Be[Ae++],pe[Ne]);return se},Ge=function(se){var pe=Se.call(this,se=I(se,!0));return!(this===me&&a(ve,se)&&!a(we,se))&&(!(pe||!a(this,se)||!a(ve,se)||a(this,fe)&&this[fe][se])||pe)},kt=function(se,pe){if(se=C(se),pe=I(pe,!0),se!==me||!a(ve,pe)||a(we,pe)){var Ne=$(se,pe);return!Ne||!a(ve,pe)||a(se,fe)&&se[fe][pe]||(Ne.enumerable=!0),Ne}},$t=function(se){for(var pe,Ne=U(C(se)),Be=[],Ae=0;Ne.length>Ae;)a(ve,pe=Ne[Ae++])||pe==fe||pe==f||Be.push(pe);return Be},bt=function(se){for(var pe,Ne=se===me,Be=U(Ne?we:C(se)),Ae=[],Ie=0;Be.length>Ie;)!a(ve,pe=Be[Ie++])||Ne&&!a(me,pe)||Ae.push(ve[pe]);return Ae};xe||(c((X=function(){if(this instanceof X)throw TypeError("Symbol is not a constructor!");var se=v(arguments.length>0?arguments[0]:void 0),pe=function(Ne){this===me&&pe.call(we,Ne),a(this,fe)&&a(this[fe],se)&&(this[fe][se]=!1),Oe(this,se,R(1,Ne))};return u&&it&&Oe(me,se,{configurable:!0,set:pe}),Qe(se)}).prototype,"toString",function(){return this._k}),M.f=kt,z.f=Ze,i(41).f=L.f=$t,i(19).f=Ge,q.f=bt,u&&!i(14)&&c(me,"propertyIsEnumerable",Ge,!0),E.f=function(se){return Qe(y(se))}),l(l.G+l.W+l.F*!xe,{Symbol:X});for(var Je="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ot=0;Je.length>ot;)y(Je[ot++]);for(var ir=F(y.store),he=0;ir.length>he;)_(ir[he++]);l(l.S+l.F*!xe,"Symbol",{for:function(se){return a(Ee,se+="")?Ee[se]:Ee[se]=X(se)},keyFor:function(se){if(!Fe(se))throw TypeError(se+" is not a symbol!");for(var pe in Ee)if(Ee[pe]===se)return pe},useSetter:function(){it=!0},useSimple:function(){it=!1}}),l(l.S+l.F*!xe,"Object",{create:function(se,pe){return pe===void 0?D(se):$e(D(se),pe)},defineProperty:Ze,defineProperties:$e,getOwnPropertyDescriptor:kt,getOwnPropertyNames:$t,getOwnPropertySymbols:bt});var ue=d(function(){q.f(1)});l(l.S+l.F*ue,"Object",{getOwnPropertySymbols:function(se){return q.f(x(se))}}),J&&l(l.S+l.F*(!xe||d(function(){var se=X();return ee([se])!="[null]"||ee({a:se})!="{}"||ee(Object(se))!="{}"})),"JSON",{stringify:function(se){for(var pe,Ne,Be=[se],Ae=1;arguments.length>Ae;)Be.push(arguments[Ae++]);if(Ne=pe=Be[1],(T(pe)||se!==void 0)&&!Fe(se))return b(pe)||(pe=function(Ie,Pe){if(typeof Ne=="function"&&(Pe=Ne.call(this,Ie,Pe)),!Fe(Pe))return Pe}),Be[1]=pe,ee.apply(J,Be)}}),X.prototype[ge]||i(6)(X.prototype,ge,X.prototype.valueOf),g(X,"Symbol"),g(Math,"Math",!0),g(s.JSON,"JSON",!0)},function(n,o,i){var s=i(17)("meta"),a=i(11),u=i(5),l=i(7).f,c=0,f=Object.isExtensible||function(){return!0},d=!i(8)(function(){return f(Object.preventExtensions({}))}),h=function(v){l(v,s,{value:{i:"O"+ ++c,w:{}}})},g=n.exports={KEY:s,NEED:!1,fastKey:function(v,y){if(!a(v))return typeof v=="symbol"?v:(typeof v=="string"?"S":"P")+v;if(!u(v,s)){if(!f(v))return"F";if(!y)return"E";h(v)}return v[s].i},getWeak:function(v,y){if(!u(v,s)){if(!f(v))return!0;if(!y)return!1;h(v)}return v[s].w},onFreeze:function(v){return d&&g.NEED&&f(v)&&!u(v,s)&&h(v),v}}},function(n,o,i){var s=i(13),a=i(32),u=i(19);n.exports=function(l){var c=s(l),f=a.f;if(f)for(var d,h=f(l),g=u.f,v=0;h.length>v;)g.call(l,d=h[v++])&&c.push(d);return c}},function(n,o,i){var s=i(24);n.exports=Array.isArray||function(a){return s(a)=="Array"}},function(n,o,i){var s=i(9),a=i(41).f,u={}.toString,l=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];n.exports.f=function(c){return l&&u.call(c)=="[object Window]"?function(f){try{return a(f)}catch{return l.slice()}}(c):a(s(c))}},function(n,o,i){var s=i(19),a=i(16),u=i(9),l=i(23),c=i(5),f=i(35),d=Object.getOwnPropertyDescriptor;o.f=i(4)?d:function(h,g){if(h=u(h),g=l(g,!0),f)try{return d(h,g)}catch{}if(c(h,g))return a(!s.f.call(h,g),h[g])}},function(n,o){},function(n,o,i){i(31)("asyncIterator")},function(n,o,i){i(31)("observable")},function(n,o,i){o.__esModule=!0;var s,a=i(77),u=(s=a)&&s.__esModule?s:{default:s};o.default=u.default||function(l){for(var c=1;cE;)for(var b,A=f(arguments[E++]),T=_?a(A).concat(_(A)):a(A),x=T.length,C=0;x>C;)b=T[C++],s&&!S.call(A,b)||(v[b]=A[b]);return v}:d},function(n,o,i){o.__esModule=!0;var s=u(i(82)),a=u(i(85));function u(l){return l&&l.__esModule?l:{default:l}}o.default=function(l,c){if(Array.isArray(l))return l;if((0,s.default)(Object(l)))return function(f,d){var h=[],g=!0,v=!1,y=void 0;try{for(var E,_=(0,a.default)(f);!(g=(E=_.next()).done)&&(h.push(E.value),!d||h.length!==d);g=!0);}catch(S){v=!0,y=S}finally{try{!g&&_.return&&_.return()}finally{if(v)throw y}}return h}(l,c);throw new TypeError("Invalid attempt to destructure non-iterable instance")}},function(n,o,i){n.exports={default:i(83),__esModule:!0}},function(n,o,i){i(29),i(20),n.exports=i(84)},function(n,o,i){var s=i(42),a=i(2)("iterator"),u=i(12);n.exports=i(1).isIterable=function(l){var c=Object(l);return c[a]!==void 0||"@@iterator"in c||u.hasOwnProperty(s(c))}},function(n,o,i){n.exports={default:i(86),__esModule:!0}},function(n,o,i){i(29),i(20),n.exports=i(87)},function(n,o,i){var s=i(10),a=i(88);n.exports=i(1).getIterator=function(u){var l=a(u);if(typeof l!="function")throw TypeError(u+" is not iterable!");return s(l.call(u))}},function(n,o,i){var s=i(42),a=i(2)("iterator"),u=i(12);n.exports=i(1).getIteratorMethod=function(l){if(l!=null)return l[a]||l["@@iterator"]||u[s(l)]}},function(n,o,i){n.exports={default:i(90),__esModule:!0}},function(n,o,i){i(91),n.exports=i(1).Object.keys},function(n,o,i){var s=i(18),a=i(13);i(92)("keys",function(){return function(u){return a(s(u))}})},function(n,o,i){var s=i(15),a=i(1),u=i(8);n.exports=function(l,c){var f=(a.Object||{})[l]||Object[l],d={};d[l]=c(f),s(s.S+s.F*u(function(){f(1)}),"Object",d)}},function(n,o,i){(function(s){var a=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],u=/^\s+|\s+$/g,l=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,c=/\{\n\/\* \[wrapped with (.+)\] \*/,f=/,? & /,d=/^[-+]0x[0-9a-f]+$/i,h=/^0b[01]+$/i,g=/^\[object .+?Constructor\]$/,v=/^0o[0-7]+$/i,y=/^(?:0|[1-9]\d*)$/,E=parseInt,_=typeof s=="object"&&s&&s.Object===Object&&s,S=typeof self=="object"&&self&&self.Object===Object&&self,b=_||S||Function("return this")();function A(he,ue,se){switch(se.length){case 0:return he.call(ue);case 1:return he.call(ue,se[0]);case 2:return he.call(ue,se[0],se[1]);case 3:return he.call(ue,se[0],se[1],se[2])}return he.apply(ue,se)}function T(he,ue){return!!(he&&he.length)&&function(se,pe,Ne){if(pe!=pe)return function(Ie,Pe,lt,mt){for(var Ct=Ie.length,dr=lt+(mt?1:-1);mt?dr--:++dr-1}function x(he){return he!=he}function C(he,ue){for(var se=he.length,pe=0;se--;)he[se]===ue&&pe++;return pe}function I(he,ue){for(var se=-1,pe=he.length,Ne=0,Be=[];++se2?D:void 0);function Se(he){return Je(he)?J(he):{}}function Ee(he){return!(!Je(he)||function(ue){return!!F&&F in ue}(he))&&(function(ue){var se=Je(ue)?U.call(ue):"";return se=="[object Function]"||se=="[object GeneratorFunction]"}(he)||function(ue){var se=!1;if(ue!=null&&typeof ue.toString!="function")try{se=!!(ue+"")}catch{}return se}(he)?X:g).test(function(ue){if(ue!=null){try{return $.call(ue)}catch{}try{return ue+""}catch{}}return""}(he))}function ve(he,ue,se,pe){for(var Ne=-1,Be=he.length,Ae=se.length,Ie=-1,Pe=ue.length,lt=ee(Be-Ae,0),mt=Array(Pe+lt),Ct=!pe;++Ie1&&Nt.reverse(),mt&&Pe1?"& ":"")+ue[pe],ue=ue.join(se>2?", ":" "),he.replace(l,`{ +/* [wrapped with `+ue+`] */ +`)}function $e(he,ue){return!!(ue=ue??9007199254740991)&&(typeof he=="number"||y.test(he))&&he>-1&&he%1==0&&he1&&u--,c=6*u<1?s+6*(a-s)*u:2*u<1?a:3*u<2?s+(a-s)*(2/3-u)*6:s,l[g]=255*c;return l}},function(n,o,i){(function(s){var a=typeof s=="object"&&s&&s.Object===Object&&s,u=typeof self=="object"&&self&&self.Object===Object&&self,l=a||u||Function("return this")();function c(I,R,D){switch(D.length){case 0:return I.call(R);case 1:return I.call(R,D[0]);case 2:return I.call(R,D[0],D[1]);case 3:return I.call(R,D[0],D[1],D[2])}return I.apply(R,D)}function f(I,R){for(var D=-1,L=R.length,M=I.length;++D-1&&M%1==0&&M<=9007199254740991}(L.length)&&!function(M){var q=function(z){var F=typeof z;return!!z&&(F=="object"||F=="function")}(M)?g.call(M):"";return q=="[object Function]"||q=="[object GeneratorFunction]"}(L)}(D)}(R)&&h.call(R,"callee")&&(!y.call(R,"callee")||g.call(R)=="[object Arguments]")}(I)||!!(E&&I&&I[E])}var b=Array.isArray,A,T,x,C=(T=function(I){var R=(I=function L(M,q,z,F,$){var K=-1,U=M.length;for(z||(z=S),$||($=[]);++K0&&z(X)?q>1?L(X,q-1,z,F,$):f($,X):F||($[$.length]=X)}return $}(I,1)).length,D=R;for(A;D--;)if(typeof I[D]!="function")throw new TypeError("Expected a function");return function(){for(var L=0,M=R?I[L].apply(this,arguments):arguments[0];++L2?u-2:0),c=2;c"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}();return function(){var H,P=g(Y);if(Q){var B=g(this).constructor;H=Reflect.construct(P,arguments,B)}else H=P.apply(this,arguments);return E(this,H)}}i.r(o);var S=i(0),b=i.n(S);function A(){var Y=this.constructor.getDerivedStateFromProps(this.props,this.state);Y!=null&&this.setState(Y)}function T(Y){this.setState((function(Q){var H=this.constructor.getDerivedStateFromProps(Y,Q);return H??null}).bind(this))}function x(Y,Q){try{var H=this.props,P=this.state;this.props=Y,this.state=Q,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(H,P)}finally{this.props=H,this.state=P}}function C(Y){var Q=Y.prototype;if(!Q||!Q.isReactComponent)throw new Error("Can only polyfill class components");if(typeof Y.getDerivedStateFromProps!="function"&&typeof Q.getSnapshotBeforeUpdate!="function")return Y;var H=null,P=null,B=null;if(typeof Q.componentWillMount=="function"?H="componentWillMount":typeof Q.UNSAFE_componentWillMount=="function"&&(H="UNSAFE_componentWillMount"),typeof Q.componentWillReceiveProps=="function"?P="componentWillReceiveProps":typeof Q.UNSAFE_componentWillReceiveProps=="function"&&(P="UNSAFE_componentWillReceiveProps"),typeof Q.componentWillUpdate=="function"?B="componentWillUpdate":typeof Q.UNSAFE_componentWillUpdate=="function"&&(B="UNSAFE_componentWillUpdate"),H!==null||P!==null||B!==null){var Z=Y.displayName||Y.name,ie=typeof Y.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. `+Z+" uses "+ie+" but also contains the following legacy lifecycles:"+(H!==null?` - `+H:"")+($!==null?` - `+$:"")+(F!==null?` - `+F:"")+` + `+H:"")+(P!==null?` + `+P:"")+(B!==null?` + `+B:"")+` The above lifecycles should be removed. Learn more about this warning here: -https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof Y.getDerivedStateFromProps=="function"&&(Q.componentWillMount=A,Q.componentWillReceiveProps=x),typeof Q.getSnapshotBeforeUpdate=="function"){if(typeof Q.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");Q.componentWillUpdate=T;var ue=Q.componentDidUpdate;Q.componentDidUpdate=function(ne,ye,qe){var kt=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:qe;ue.call(this,ne,ye,kt)}}return Y}function I(Y,Q){if(Y==null)return{};var H,$,F=function(ie,ue){if(ie==null)return{};var ne,ye,qe={},kt=Object.keys(ie);for(ye=0;ye=0||(qe[ne]=ie[ne]);return qe}(Y,Q);if(Object.getOwnPropertySymbols){var Z=Object.getOwnPropertySymbols(Y);for($=0;$=0||Object.prototype.propertyIsEnumerable.call(Y,H)&&(F[H]=Y[H])}return F}function R(Y){var Q=function(H){return{}.toString.call(H).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}(Y);return Q==="number"&&(Q=isNaN(Y)?"nan":(0|Y)!=Y?"float":"integer"),Q}A.__suppressDeprecationWarning=!0,x.__suppressDeprecationWarning=!0,T.__suppressDeprecationWarning=!0;var D={scheme:"rjv-default",author:"mac gainor",base00:"rgba(0, 0, 0, 0)",base01:"rgb(245, 245, 245)",base02:"rgb(235, 235, 235)",base03:"#93a1a1",base04:"rgba(0, 0, 0, 0.3)",base05:"#586e75",base06:"#073642",base07:"#002b36",base08:"#d33682",base09:"#cb4b16",base0A:"#dc322f",base0B:"#859900",base0C:"#6c71c4",base0D:"#586e75",base0E:"#2aa198",base0F:"#268bd2"},L={scheme:"rjv-grey",author:"mac gainor",base00:"rgba(1, 1, 1, 0)",base01:"rgba(1, 1, 1, 0.1)",base02:"rgba(0, 0, 0, 0.2)",base03:"rgba(1, 1, 1, 0.3)",base04:"rgba(0, 0, 0, 0.4)",base05:"rgba(1, 1, 1, 0.5)",base06:"rgba(1, 1, 1, 0.6)",base07:"rgba(1, 1, 1, 0.7)",base08:"rgba(1, 1, 1, 0.8)",base09:"rgba(1, 1, 1, 0.8)",base0A:"rgba(1, 1, 1, 0.8)",base0B:"rgba(1, 1, 1, 0.8)",base0C:"rgba(1, 1, 1, 0.8)",base0D:"rgba(1, 1, 1, 0.8)",base0E:"rgba(1, 1, 1, 0.8)",base0F:"rgba(1, 1, 1, 0.8)"},M={white:"#fff",black:"#000",transparent:"rgba(1, 1, 1, 0)",globalFontFamily:"monospace",globalCursor:"default",indentBlockWidth:"5px",braceFontWeight:"bold",braceCursor:"pointer",ellipsisFontSize:"18px",ellipsisLineHeight:"10px",ellipsisCursor:"pointer",keyMargin:"0px 5px",keyLetterSpacing:"0.5px",keyFontStyle:"none",keyBorderRadius:"3px",keyColonWeight:"bold",keyVerticalAlign:"top",keyOpacity:"0.85",keyOpacityHover:"1",keyValPaddingTop:"3px",keyValPaddingBottom:"3px",keyValPaddingRight:"5px",keyValBorderLeft:"1px solid",keyValBorderHover:"2px solid",keyValPaddingHover:"3px 5px 3px 4px",pushedContentMarginLeft:"6px",variableValuePaddingRight:"6px",nullFontSize:"11px",nullFontWeight:"bold",nullPadding:"1px 2px",nullBorderRadius:"3px",nanFontSize:"11px",nanFontWeight:"bold",nanPadding:"1px 2px",nanBorderRadius:"3px",undefinedFontSize:"11px",undefinedFontWeight:"bold",undefinedPadding:"1px 2px",undefinedBorderRadius:"3px",dataTypeFontSize:"11px",dataTypeMarginRight:"4px",datatypeOpacity:"0.8",objectSizeBorderRadius:"3px",objectSizeFontStyle:"italic",objectSizeMargin:"0px 6px 0px 0px",clipboardCursor:"pointer",clipboardCheckMarginLeft:"-12px",metaDataPadding:"0px 0px 0px 10px",arrayGroupMetaPadding:"0px 0px 0px 4px",iconContainerWidth:"17px",tooltipPadding:"4px",editInputMinWidth:"130px",editInputBorderRadius:"2px",editInputPadding:"5px",editInputMarginRight:"4px",editInputFontFamily:"monospace",iconCursor:"pointer",iconFontSize:"15px",iconPaddingRight:"1px",dateValueMarginLeft:"2px",iconMarginRight:"3px",detectedRowPaddingTop:"3px",addKeyCoverBackground:"rgba(255, 255, 255, 0.3)",addKeyCoverPosition:"absolute",addKeyCoverPositionPx:"0px",addKeyModalWidth:"200px",addKeyModalMargin:"auto",addKeyModalPadding:"10px",addKeyModalRadius:"3px"},q=i(45),z=function(Y){var Q=function(H){return{backgroundColor:H.base00,ellipsisColor:H.base09,braceColor:H.base07,expandedIcon:H.base0D,collapsedIcon:H.base0E,keyColor:H.base07,arrayKeyColor:H.base0C,objectSize:H.base04,copyToClipboard:H.base0F,copyToClipboardCheck:H.base0D,objectBorder:H.base02,dataTypes:{boolean:H.base0E,date:H.base0D,float:H.base0B,function:H.base0D,integer:H.base0F,string:H.base09,nan:H.base08,null:H.base0A,undefined:H.base05,regexp:H.base0A,background:H.base02},editVariable:{editIcon:H.base0E,cancelIcon:H.base09,removeIcon:H.base09,addIcon:H.base0E,checkIcon:H.base0E,background:H.base01,color:H.base0A,border:H.base07},addKeyModal:{background:H.base05,border:H.base04,color:H.base0A,labelColor:H.base01},validationFailure:{background:H.base09,iconColor:H.base01,fontColor:H.base01}}}(Y);return{"app-container":{fontFamily:M.globalFontFamily,cursor:M.globalCursor,backgroundColor:Q.backgroundColor,position:"relative"},ellipsis:{display:"inline-block",color:Q.ellipsisColor,fontSize:M.ellipsisFontSize,lineHeight:M.ellipsisLineHeight,cursor:M.ellipsisCursor},"brace-row":{display:"inline-block",cursor:"pointer"},brace:{display:"inline-block",cursor:M.braceCursor,fontWeight:M.braceFontWeight,color:Q.braceColor},"expanded-icon":{color:Q.expandedIcon},"collapsed-icon":{color:Q.collapsedIcon},colon:{display:"inline-block",margin:M.keyMargin,color:Q.keyColor,verticalAlign:"top"},objectKeyVal:function(H,$){return{style:u({paddingTop:M.keyValPaddingTop,paddingRight:M.keyValPaddingRight,paddingBottom:M.keyValPaddingBottom,borderLeft:M.keyValBorderLeft+" "+Q.objectBorder,":hover":{paddingLeft:$.paddingLeft-1+"px",borderLeft:M.keyValBorderHover+" "+Q.objectBorder}},$)}},"object-key-val-no-border":{padding:M.keyValPadding},"pushed-content":{marginLeft:M.pushedContentMarginLeft},variableValue:function(H,$){return{style:u({display:"inline-block",paddingRight:M.variableValuePaddingRight,position:"relative"},$)}},"object-name":{display:"inline-block",color:Q.keyColor,letterSpacing:M.keyLetterSpacing,fontStyle:M.keyFontStyle,verticalAlign:M.keyVerticalAlign,opacity:M.keyOpacity,":hover":{opacity:M.keyOpacityHover}},"array-key":{display:"inline-block",color:Q.arrayKeyColor,letterSpacing:M.keyLetterSpacing,fontStyle:M.keyFontStyle,verticalAlign:M.keyVerticalAlign,opacity:M.keyOpacity,":hover":{opacity:M.keyOpacityHover}},"object-size":{color:Q.objectSize,borderRadius:M.objectSizeBorderRadius,fontStyle:M.objectSizeFontStyle,margin:M.objectSizeMargin,cursor:"default"},"data-type-label":{fontSize:M.dataTypeFontSize,marginRight:M.dataTypeMarginRight,opacity:M.datatypeOpacity},boolean:{display:"inline-block",color:Q.dataTypes.boolean},date:{display:"inline-block",color:Q.dataTypes.date},"date-value":{marginLeft:M.dateValueMarginLeft},float:{display:"inline-block",color:Q.dataTypes.float},function:{display:"inline-block",color:Q.dataTypes.function,cursor:"pointer",whiteSpace:"pre-line"},"function-value":{fontStyle:"italic"},integer:{display:"inline-block",color:Q.dataTypes.integer},string:{display:"inline-block",color:Q.dataTypes.string},nan:{display:"inline-block",color:Q.dataTypes.nan,fontSize:M.nanFontSize,fontWeight:M.nanFontWeight,backgroundColor:Q.dataTypes.background,padding:M.nanPadding,borderRadius:M.nanBorderRadius},null:{display:"inline-block",color:Q.dataTypes.null,fontSize:M.nullFontSize,fontWeight:M.nullFontWeight,backgroundColor:Q.dataTypes.background,padding:M.nullPadding,borderRadius:M.nullBorderRadius},undefined:{display:"inline-block",color:Q.dataTypes.undefined,fontSize:M.undefinedFontSize,padding:M.undefinedPadding,borderRadius:M.undefinedBorderRadius,backgroundColor:Q.dataTypes.background},regexp:{display:"inline-block",color:Q.dataTypes.regexp},"copy-to-clipboard":{cursor:M.clipboardCursor},"copy-icon":{color:Q.copyToClipboard,fontSize:M.iconFontSize,marginRight:M.iconMarginRight,verticalAlign:"top"},"copy-icon-copied":{color:Q.copyToClipboardCheck,marginLeft:M.clipboardCheckMarginLeft},"array-group-meta-data":{display:"inline-block",padding:M.arrayGroupMetaPadding},"object-meta-data":{display:"inline-block",padding:M.metaDataPadding},"icon-container":{display:"inline-block",width:M.iconContainerWidth},tooltip:{padding:M.tooltipPadding},removeVarIcon:{verticalAlign:"top",display:"inline-block",color:Q.editVariable.removeIcon,cursor:M.iconCursor,fontSize:M.iconFontSize,marginRight:M.iconMarginRight},addVarIcon:{verticalAlign:"top",display:"inline-block",color:Q.editVariable.addIcon,cursor:M.iconCursor,fontSize:M.iconFontSize,marginRight:M.iconMarginRight},editVarIcon:{verticalAlign:"top",display:"inline-block",color:Q.editVariable.editIcon,cursor:M.iconCursor,fontSize:M.iconFontSize,marginRight:M.iconMarginRight},"edit-icon-container":{display:"inline-block",verticalAlign:"top"},"check-icon":{display:"inline-block",cursor:M.iconCursor,color:Q.editVariable.checkIcon,fontSize:M.iconFontSize,paddingRight:M.iconPaddingRight},"cancel-icon":{display:"inline-block",cursor:M.iconCursor,color:Q.editVariable.cancelIcon,fontSize:M.iconFontSize,paddingRight:M.iconPaddingRight},"edit-input":{display:"inline-block",minWidth:M.editInputMinWidth,borderRadius:M.editInputBorderRadius,backgroundColor:Q.editVariable.background,color:Q.editVariable.color,padding:M.editInputPadding,marginRight:M.editInputMarginRight,fontFamily:M.editInputFontFamily},"detected-row":{paddingTop:M.detectedRowPaddingTop},"key-modal-request":{position:M.addKeyCoverPosition,top:M.addKeyCoverPositionPx,left:M.addKeyCoverPositionPx,right:M.addKeyCoverPositionPx,bottom:M.addKeyCoverPositionPx,backgroundColor:M.addKeyCoverBackground},"key-modal":{width:M.addKeyModalWidth,backgroundColor:Q.addKeyModal.background,marginLeft:M.addKeyModalMargin,marginRight:M.addKeyModalMargin,padding:M.addKeyModalPadding,borderRadius:M.addKeyModalRadius,marginTop:"15px",position:"relative"},"key-modal-label":{color:Q.addKeyModal.labelColor,marginLeft:"2px",marginBottom:"5px",fontSize:"11px"},"key-modal-input-container":{overflow:"hidden"},"key-modal-input":{width:"100%",padding:"3px 6px",fontFamily:"monospace",color:Q.addKeyModal.color,border:"none",boxSizing:"border-box",borderRadius:"2px"},"key-modal-cancel":{backgroundColor:Q.editVariable.removeIcon,position:"absolute",top:"0px",right:"0px",borderRadius:"0px 3px 0px 3px",cursor:"pointer"},"key-modal-cancel-icon":{color:Q.addKeyModal.labelColor,fontSize:M.iconFontSize,transform:"rotate(45deg)"},"key-modal-submit":{color:Q.editVariable.addIcon,fontSize:M.iconFontSize,position:"absolute",right:"2px",top:"3px",cursor:"pointer"},"function-ellipsis":{display:"inline-block",color:Q.ellipsisColor,fontSize:M.ellipsisFontSize,lineHeight:M.ellipsisLineHeight,cursor:M.ellipsisCursor},"validation-failure":{float:"right",padding:"3px 6px",borderRadius:"2px",cursor:"pointer",color:Q.validationFailure.fontColor,backgroundColor:Q.validationFailure.background},"validation-failure-label":{marginRight:"6px"},"validation-failure-clear":{position:"relative",verticalAlign:"top",cursor:"pointer",color:Q.validationFailure.iconColor,fontSize:M.iconFontSize,transform:"rotate(45deg)"}}};function B(Y,Q,H){return Y||console.error("theme has not been set"),function($){var F=D;return $!==!1&&$!=="none"||(F=L),Object(q.createStyling)(z,{defaultBase16:F})($)}(Y)(Q,H)}var P=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var $=this.props,F=($.rjvId,$.type_name),Z=$.displayDataTypes,ie=$.theme;return Z?b.a.createElement("span",Object.assign({className:"data-type-label"},B(ie,"data-type-label")),F):null}}]),H}(b.a.PureComponent),K=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var $=this.props;return b.a.createElement("div",B($.theme,"boolean"),b.a.createElement(P,Object.assign({type_name:"bool"},$)),$.value?"true":"false")}}]),H}(b.a.PureComponent),U=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var $=this.props;return b.a.createElement("div",B($.theme,"date"),b.a.createElement(P,Object.assign({type_name:"date"},$)),b.a.createElement("span",Object.assign({className:"date-value"},B($.theme,"date-value")),$.value.toLocaleTimeString("en-us",{weekday:"short",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})))}}]),H}(b.a.PureComponent),X=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var $=this.props;return b.a.createElement("div",B($.theme,"float"),b.a.createElement(P,Object.assign({type_name:"float"},$)),this.props.value)}}]),H}(b.a.PureComponent);function J(Y,Q){(Q==null||Q>Y.length)&&(Q=Y.length);for(var H=0,$=new Array(Q);H"u"||Y[Symbol.iterator]==null){if(Array.isArray(Y)||(H=ee(Y))||Q&&Y&&typeof Y.length=="number"){H&&(Y=H);var $=0,F=function(){};return{s:F,n:function(){return $>=Y.length?{done:!0}:{done:!1,value:Y[$++]}},e:function(ne){throw ne},f:F}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Z,ie=!0,ue=!1;return{s:function(){H=Y[Symbol.iterator]()},n:function(){var ne=H.next();return ie=ne.done,ne},e:function(ne){ue=!0,Z=ne},f:function(){try{ie||H.return==null||H.return()}finally{if(ue)throw Z}}}}function pe(Y){return function(Q){if(Array.isArray(Q))return J(Q)}(Y)||function(Q){if(typeof Symbol<"u"&&Symbol.iterator in Object(Q))return Array.from(Q)}(Y)||ee(Y)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}var _e=i(46),Te=new(i(47)).Dispatcher,me=new(function(Y){h(H,Y);var Q=_(H);function H(){var $;l(this,H);for(var F=arguments.length,Z=new Array(F),ie=0;ieF&&(ue.style.cursor="pointer",this.state.collapsed&&(ie=b.a.createElement("span",null,ie.substring(0,F),b.a.createElement("span",B(Z,"ellipsis")," ...")))),b.a.createElement("div",B(Z,"string"),b.a.createElement(P,Object.assign({type_name:"string"},$)),b.a.createElement("span",Object.assign({className:"string-value"},ue,{onClick:this.toggleCollapsed}),'"',ie,'"'))}}]),H}(b.a.PureComponent),He=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){return b.a.createElement("div",B(this.props.theme,"undefined"),"undefined")}}]),H}(b.a.PureComponent);function Ne(){return(Ne=Object.assign||function(Y){for(var Q=1;Q=0||(Iu[go]=Ct[go]);return Iu}(Y,["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"]),qe,kt=ye.value!==void 0,Nt=Object(S.useRef)(null),Et=Gt(Nt,Q),yt=Object(S.useRef)(0),qt=Object(S.useRef)(),Hr=function(){var Ct=Nt.current,_n=H&&qt.current?qt.current:function(Ps){var Nc=window.getComputedStyle(Ps);if(Nc===null)return null;var Nu,no=(Nu=Nc,he.reduce(function(Cc,Cu){return Cc[Cu]=Nu[Cu],Cc},{})),Ba=no.boxSizing;return Ba===""?null:(le&&Ba==="border-box"&&(no.width=parseFloat(no.width)+parseFloat(no.borderRightWidth)+parseFloat(no.borderLeftWidth)+parseFloat(no.paddingRight)+parseFloat(no.paddingLeft)+"px"),{sizingStyle:no,paddingSize:parseFloat(no.paddingBottom)+parseFloat(no.paddingTop),borderSize:parseFloat(no.borderBottomWidth)+parseFloat(no.borderTopWidth)})}(Ct);if(_n){qt.current=_n;var go=function(Ps,Nc,Nu,no){Nu===void 0&&(Nu=1),no===void 0&&(no=1/0),rt||((rt=document.createElement("textarea")).setAttribute("tab-index","-1"),rt.setAttribute("aria-hidden","true"),tt(rt)),rt.parentNode===null&&document.body.appendChild(rt);var Ba=Ps.paddingSize,Cc=Ps.borderSize,Cu=Ps.sizingStyle,Rc=Cu.boxSizing;Object.keys(Cu).forEach(function(Dc){var _l=Dc;rt.style[_l]=Cu[_l]}),tt(rt),rt.value=Nc;var Ru=function(Dc,_l){var El=Dc.scrollHeight;return _l.sizingStyle.boxSizing==="border-box"?El+_l.borderSize:El-_l.paddingSize}(rt,Ps);rt.value="x";var Gf=rt.scrollHeight-Ba,bl=Gf*Nu;Rc==="border-box"&&(bl=bl+Ba+Cc),Ru=Math.max(bl,Ru);var Oc=Gf*no;return Rc==="border-box"&&(Oc=Oc+Ba+Cc),[Ru=Math.min(Oc,Ru),Gf]}(_n,Ct.value||Ct.placeholder||"x",F,$),ji=go[0],Iu=go[1];yt.current!==ji&&(yt.current=ji,Ct.style.setProperty("height",ji+"px","important"),ne(ji,{rowHeight:Iu}))}};return Object(S.useLayoutEffect)(Hr),qe=Dt(Hr),Object(S.useLayoutEffect)(function(){var Ct=function(_n){qe.current(_n)};return window.addEventListener("resize",Ct),function(){window.removeEventListener("resize",Ct)}},[]),Object(S.createElement)("textarea",Ne({},ye,{onChange:function(Ct){kt||Hr(),ie(Ct)},ref:Et}))},ge=Object(S.forwardRef)(ae);function Re(Y){Y=Y.trim();try{if((Y=JSON.stringify(JSON.parse(Y)))[0]==="[")return je("array",JSON.parse(Y));if(Y[0]==="{")return je("object",JSON.parse(Y));if(Y.match(/\-?\d+\.\d+/)&&Y.match(/\-?\d+\.\d+/)[0]===Y)return je("float",parseFloat(Y));if(Y.match(/\-?\d+e-\d+/)&&Y.match(/\-?\d+e-\d+/)[0]===Y)return je("float",Number(Y));if(Y.match(/\-?\d+/)&&Y.match(/\-?\d+/)[0]===Y)return je("integer",parseInt(Y));if(Y.match(/\-?\d+e\+\d+/)&&Y.match(/\-?\d+e\+\d+/)[0]===Y)return je("integer",Number(Y))}catch{}switch(Y=Y.toLowerCase()){case"undefined":return je("undefined",void 0);case"nan":return je("nan",NaN);case"null":return je("null",null);case"true":return je("boolean",!0);case"false":return je("boolean",!1);default:if(Y=Date.parse(Y))return je("date",new Date(Y))}return je(!1,null)}function je(Y,Q){return{type:Y,value:Q}}var ke=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var $=this.props,F=$.style,Z=I($,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",Object.assign({},It(F),{viewBox:"0 0 24 24",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),b.a.createElement("path",{d:"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,13H17V11H7"})))}}]),H}(b.a.PureComponent),Ce=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var $=this.props,F=$.style,Z=I($,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",Object.assign({},It(F),{viewBox:"0 0 24 24",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),b.a.createElement("path",{d:"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z"})))}}]),H}(b.a.PureComponent),Pe=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var $=this.props,F=$.style,Z=I($,["style"]),ie=It(F).style;return b.a.createElement("span",Z,b.a.createElement("svg",{fill:ie.color,width:ie.height,height:ie.width,style:ie,viewBox:"0 0 1792 1792"},b.a.createElement("path",{d:"M1344 800v64q0 14-9 23t-23 9h-832q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h832q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z"})))}}]),H}(b.a.PureComponent),ut=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var $=this.props,F=$.style,Z=I($,["style"]),ie=It(F).style;return b.a.createElement("span",Z,b.a.createElement("svg",{fill:ie.color,width:ie.height,height:ie.width,style:ie,viewBox:"0 0 1792 1792"},b.a.createElement("path",{d:"M1344 800v64q0 14-9 23t-23 9h-352v352q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-352h-352q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h352v-352q0-14 9-23t23-9h64q14 0 23 9t9 23v352h352q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z"})))}}]),H}(b.a.PureComponent),vt=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var $=this.props,F=$.style,Z=I($,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",{style:u(u({},It(F).style),{},{paddingLeft:"2px",verticalAlign:"top"}),viewBox:"0 0 15 15",fill:"currentColor"},b.a.createElement("path",{d:"M0 14l6-6-6-6z"})))}}]),H}(b.a.PureComponent),xt=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var $=this.props,F=$.style,Z=I($,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",{style:u(u({},It(F).style),{},{paddingLeft:"2px",verticalAlign:"top"}),viewBox:"0 0 15 15",fill:"currentColor"},b.a.createElement("path",{d:"M0 5l6 6 6-6z"})))}}]),H}(b.a.PureComponent),fr=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var $=this.props,F=$.style,Z=I($,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",Object.assign({},It(F),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),b.a.createElement("g",null,b.a.createElement("path",{d:"m30 35h-25v-22.5h25v7.5h2.5v-12.5c0-1.4-1.1-2.5-2.5-2.5h-7.5c0-2.8-2.2-5-5-5s-5 2.2-5 5h-7.5c-1.4 0-2.5 1.1-2.5 2.5v27.5c0 1.4 1.1 2.5 2.5 2.5h25c1.4 0 2.5-1.1 2.5-2.5v-5h-2.5v5z m-20-27.5h2.5s2.5-1.1 2.5-2.5 1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5 1.3 2.5 2.5 2.5h2.5s2.5 1.1 2.5 2.5h-20c0-1.5 1.1-2.5 2.5-2.5z m-2.5 20h5v-2.5h-5v2.5z m17.5-5v-5l-10 7.5 10 7.5v-5h12.5v-5h-12.5z m-17.5 10h7.5v-2.5h-7.5v2.5z m12.5-17.5h-12.5v2.5h12.5v-2.5z m-7.5 5h-5v2.5h5v-2.5z"}))))}}]),H}(b.a.PureComponent),xr=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var $=this.props,F=$.style,Z=I($,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",Object.assign({},It(F),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),b.a.createElement("g",null,b.a.createElement("path",{d:"m28.6 25q0-0.5-0.4-1l-4-4 4-4q0.4-0.5 0.4-1 0-0.6-0.4-1.1l-2-2q-0.4-0.4-1-0.4-0.6 0-1 0.4l-4.1 4.1-4-4.1q-0.4-0.4-1-0.4-0.6 0-1 0.4l-2 2q-0.5 0.5-0.5 1.1 0 0.5 0.5 1l4 4-4 4q-0.5 0.5-0.5 1 0 0.7 0.5 1.1l2 2q0.4 0.4 1 0.4 0.6 0 1-0.4l4-4.1 4.1 4.1q0.4 0.4 1 0.4 0.6 0 1-0.4l2-2q0.4-0.4 0.4-1z m8.7-5q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),H}(b.a.PureComponent),Ft=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var $=this.props,F=$.style,Z=I($,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",Object.assign({},It(F),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),b.a.createElement("g",null,b.a.createElement("path",{d:"m30.1 21.4v-2.8q0-0.6-0.4-1t-1-0.5h-5.7v-5.7q0-0.6-0.4-1t-1-0.4h-2.9q-0.6 0-1 0.4t-0.4 1v5.7h-5.7q-0.6 0-1 0.5t-0.5 1v2.8q0 0.6 0.5 1t1 0.5h5.7v5.7q0 0.5 0.4 1t1 0.4h2.9q0.6 0 1-0.4t0.4-1v-5.7h5.7q0.6 0 1-0.5t0.4-1z m7.2-1.4q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),H}(b.a.PureComponent),Pr=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var $=this.props,F=$.style,Z=I($,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",Object.assign({},It(F),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),b.a.createElement("g",null,b.a.createElement("path",{d:"m31.6 21.6h-10v10h-3.2v-10h-10v-3.2h10v-10h3.2v10h10v3.2z"}))))}}]),H}(b.a.PureComponent),cn=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var $=this.props,F=$.style,Z=I($,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",Object.assign({},It(F),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),b.a.createElement("g",null,b.a.createElement("path",{d:"m19.8 26.4l2.6-2.6-3.4-3.4-2.6 2.6v1.3h2.2v2.1h1.2z m9.8-16q-0.3-0.4-0.7 0l-7.8 7.8q-0.4 0.4 0 0.7t0.7 0l7.8-7.8q0.4-0.4 0-0.7z m1.8 13.2v4.3q0 2.6-1.9 4.5t-4.5 1.9h-18.6q-2.6 0-4.5-1.9t-1.9-4.5v-18.6q0-2.7 1.9-4.6t4.5-1.8h18.6q1.4 0 2.6 0.5 0.3 0.2 0.4 0.5 0.1 0.4-0.2 0.7l-1.1 1.1q-0.3 0.3-0.7 0.1-0.5-0.1-1-0.1h-18.6q-1.4 0-2.5 1.1t-1 2.5v18.6q0 1.4 1 2.5t2.5 1h18.6q1.5 0 2.5-1t1.1-2.5v-2.9q0-0.2 0.2-0.4l1.4-1.5q0.3-0.3 0.8-0.1t0.4 0.6z m-2.1-16.5l6.4 6.5-15 15h-6.4v-6.5z m9.9 3l-2.1 2-6.4-6.4 2.1-2q0.6-0.7 1.5-0.7t1.5 0.7l3.4 3.4q0.6 0.6 0.6 1.5t-0.6 1.5z"}))))}}]),H}(b.a.PureComponent),Jt=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var $=this.props,F=$.style,Z=I($,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",Object.assign({},It(F),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),b.a.createElement("g",null,b.a.createElement("path",{d:"m31.7 16.4q0-0.6-0.4-1l-2.1-2.1q-0.4-0.4-1-0.4t-1 0.4l-9.1 9.1-5-5q-0.5-0.4-1-0.4t-1 0.4l-2.1 2q-0.4 0.4-0.4 1 0 0.6 0.4 1l8.1 8.1q0.4 0.4 1 0.4 0.6 0 1-0.4l12.2-12.1q0.4-0.4 0.4-1z m5.6 3.6q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),H}(b.a.PureComponent);function It(Y){return Y||(Y={}),{style:u(u({verticalAlign:"middle"},Y),{},{color:Y.color?Y.color:"#000000",height:"1em",width:"1em"})}}var qr=function(Y){h(H,Y);var Q=_(H);function H($){var F;return l(this,H),(F=Q.call(this,$)).copiedTimer=null,F.handleCopy=function(){var Z=document.createElement("textarea"),ie=F.props,ue=ie.clickCallback,ne=ie.src,ye=ie.namespace;Z.innerHTML=JSON.stringify(F.clipboardValue(ne),null," "),document.body.appendChild(Z),Z.select(),document.execCommand("copy"),document.body.removeChild(Z),F.copiedTimer=setTimeout(function(){F.setState({copied:!1})},5500),F.setState({copied:!0},function(){typeof ue=="function"&&ue({src:ne,namespace:ye,name:ye[ye.length-1]})})},F.getClippyIcon=function(){var Z=F.props.theme;return F.state.copied?b.a.createElement("span",null,b.a.createElement(fr,Object.assign({className:"copy-icon"},B(Z,"copy-icon"))),b.a.createElement("span",B(Z,"copy-icon-copied"),"✔")):b.a.createElement(fr,Object.assign({className:"copy-icon"},B(Z,"copy-icon")))},F.clipboardValue=function(Z){switch(R(Z)){case"function":case"regexp":return Z.toString();default:return Z}},F.state={copied:!1},F}return f(H,[{key:"componentWillUnmount",value:function(){this.copiedTimer&&(clearTimeout(this.copiedTimer),this.copiedTimer=null)}},{key:"render",value:function(){var $=this.props,F=($.src,$.theme),Z=$.hidden,ie=$.rowHovered,ue=B(F,"copy-to-clipboard").style,ne="inline";return Z&&(ne="none"),b.a.createElement("span",{className:"copy-to-clipboard-container",title:"Copy to clipboard",style:{verticalAlign:"top",display:ie?"inline-block":"none"}},b.a.createElement("span",{style:u(u({},ue),{},{display:ne}),onClick:this.handleCopy},this.getClippyIcon()))}}]),H}(b.a.PureComponent),Ir=function(Y){h(H,Y);var Q=_(H);function H($){var F;return l(this,H),(F=Q.call(this,$)).getEditIcon=function(){var Z=F.props,ie=Z.variable,ue=Z.theme;return b.a.createElement("div",{className:"click-to-edit",style:{verticalAlign:"top",display:F.state.hovered?"inline-block":"none"}},b.a.createElement(cn,Object.assign({className:"click-to-edit-icon"},B(ue,"editVarIcon"),{onClick:function(){F.prepopInput(ie)}})))},F.prepopInput=function(Z){if(F.props.onEdit!==!1){var ie=function(ne){var ye;switch(R(ne)){case"undefined":ye="undefined";break;case"nan":ye="NaN";break;case"string":ye=ne;break;case"date":case"function":case"regexp":ye=ne.toString();break;default:try{ye=JSON.stringify(ne,null," ")}catch{ye=""}}return ye}(Z.value),ue=Re(ie);F.setState({editMode:!0,editValue:ie,parsedInput:{type:ue.type,value:ue.value}})}},F.getRemoveIcon=function(){var Z=F.props,ie=Z.variable,ue=Z.namespace,ne=Z.theme,ye=Z.rjvId;return b.a.createElement("div",{className:"click-to-remove",style:{verticalAlign:"top",display:F.state.hovered?"inline-block":"none"}},b.a.createElement(xr,Object.assign({className:"click-to-remove-icon"},B(ne,"removeVarIcon"),{onClick:function(){Te.dispatch({name:"VARIABLE_REMOVED",rjvId:ye,data:{name:ie.name,namespace:ue,existing_value:ie.value,variable_removed:!0}})}})))},F.getValue=function(Z,ie){var ue=!ie&&Z.type,ne=y(F).props;switch(ue){case!1:return F.getEditInput();case"string":return b.a.createElement(st,Object.assign({value:Z.value},ne));case"integer":return b.a.createElement(Qe,Object.assign({value:Z.value},ne));case"float":return b.a.createElement(X,Object.assign({value:Z.value},ne));case"boolean":return b.a.createElement(K,Object.assign({value:Z.value},ne));case"function":return b.a.createElement(ve,Object.assign({value:Z.value},ne));case"null":return b.a.createElement(De,ne);case"nan":return b.a.createElement(we,ne);case"undefined":return b.a.createElement(He,ne);case"date":return b.a.createElement(U,Object.assign({value:Z.value},ne));case"regexp":return b.a.createElement(Ke,Object.assign({value:Z.value},ne));default:return b.a.createElement("div",{className:"object-value"},JSON.stringify(Z.value))}},F.getEditInput=function(){var Z=F.props.theme,ie=F.state.editValue;return b.a.createElement("div",null,b.a.createElement(ge,Object.assign({type:"text",inputRef:function(ue){return ue&&ue.focus()},value:ie,className:"variable-editor",onChange:function(ue){var ne=ue.target.value,ye=Re(ne);F.setState({editValue:ne,parsedInput:{type:ye.type,value:ye.value}})},onKeyDown:function(ue){switch(ue.key){case"Escape":F.setState({editMode:!1,editValue:""});break;case"Enter":(ue.ctrlKey||ue.metaKey)&&F.submitEdit(!0)}ue.stopPropagation()},placeholder:"update this value",minRows:2},B(Z,"edit-input"))),b.a.createElement("div",B(Z,"edit-icon-container"),b.a.createElement(xr,Object.assign({className:"edit-cancel"},B(Z,"cancel-icon"),{onClick:function(){F.setState({editMode:!1,editValue:""})}})),b.a.createElement(Jt,Object.assign({className:"edit-check string-value"},B(Z,"check-icon"),{onClick:function(){F.submitEdit()}})),b.a.createElement("div",null,F.showDetected())))},F.submitEdit=function(Z){var ie=F.props,ue=ie.variable,ne=ie.namespace,ye=ie.rjvId,qe=F.state,kt=qe.editValue,Nt=qe.parsedInput,Et=kt;Z&&Nt.type&&(Et=Nt.value),F.setState({editMode:!1}),Te.dispatch({name:"VARIABLE_UPDATED",rjvId:ye,data:{name:ue.name,namespace:ne,existing_value:ue.value,new_value:Et,variable_removed:!1}})},F.showDetected=function(){var Z=F.props,ie=Z.theme,ue=(Z.variable,Z.namespace,Z.rjvId,F.state.parsedInput),ne=(ue.type,ue.value,F.getDetectedInput());if(ne)return b.a.createElement("div",null,b.a.createElement("div",B(ie,"detected-row"),ne,b.a.createElement(Jt,{className:"edit-check detected",style:u({verticalAlign:"top",paddingLeft:"3px"},B(ie,"check-icon").style),onClick:function(){F.submitEdit(!0)}})))},F.getDetectedInput=function(){var Z=F.state.parsedInput,ie=Z.type,ue=Z.value,ne=y(F).props,ye=ne.theme;if(ie!==!1)switch(ie.toLowerCase()){case"object":return b.a.createElement("span",null,b.a.createElement("span",{style:u(u({},B(ye,"brace").style),{},{cursor:"default"})},"{"),b.a.createElement("span",{style:u(u({},B(ye,"ellipsis").style),{},{cursor:"default"})},"..."),b.a.createElement("span",{style:u(u({},B(ye,"brace").style),{},{cursor:"default"})},"}"));case"array":return b.a.createElement("span",null,b.a.createElement("span",{style:u(u({},B(ye,"brace").style),{},{cursor:"default"})},"["),b.a.createElement("span",{style:u(u({},B(ye,"ellipsis").style),{},{cursor:"default"})},"..."),b.a.createElement("span",{style:u(u({},B(ye,"brace").style),{},{cursor:"default"})},"]"));case"string":return b.a.createElement(st,Object.assign({value:ue},ne));case"integer":return b.a.createElement(Qe,Object.assign({value:ue},ne));case"float":return b.a.createElement(X,Object.assign({value:ue},ne));case"boolean":return b.a.createElement(K,Object.assign({value:ue},ne));case"function":return b.a.createElement(ve,Object.assign({value:ue},ne));case"null":return b.a.createElement(De,ne);case"nan":return b.a.createElement(we,ne);case"undefined":return b.a.createElement(He,ne);case"date":return b.a.createElement(U,Object.assign({value:new Date(ue)},ne))}},F.state={editMode:!1,editValue:"",hovered:!1,renameKey:!1,parsedInput:{type:!1,value:null}},F}return f(H,[{key:"render",value:function(){var $=this,F=this.props,Z=F.variable,ie=F.singleIndent,ue=F.type,ne=F.theme,ye=F.namespace,qe=F.indentWidth,kt=F.enableClipboard,Nt=F.onEdit,Et=F.onDelete,yt=F.onSelect,qt=F.displayArrayKey,Hr=F.quotesOnKeys,Ct=this.state.editMode;return b.a.createElement("div",Object.assign({},B(ne,"objectKeyVal",{paddingLeft:qe*ie}),{onMouseEnter:function(){return $.setState(u(u({},$.state),{},{hovered:!0}))},onMouseLeave:function(){return $.setState(u(u({},$.state),{},{hovered:!1}))},className:"variable-row",key:Z.name}),ue=="array"?qt?b.a.createElement("span",Object.assign({},B(ne,"array-key"),{key:Z.name+"_"+ye}),Z.name,b.a.createElement("div",B(ne,"colon"),":")):null:b.a.createElement("span",null,b.a.createElement("span",Object.assign({},B(ne,"object-name"),{className:"object-key",key:Z.name+"_"+ye}),!!Hr&&b.a.createElement("span",{style:{verticalAlign:"top"}},'"'),b.a.createElement("span",{style:{display:"inline-block"}},Z.name),!!Hr&&b.a.createElement("span",{style:{verticalAlign:"top"}},'"')),b.a.createElement("span",B(ne,"colon"),":")),b.a.createElement("div",Object.assign({className:"variable-value",onClick:yt===!1&&Nt===!1?null:function(_n){var go=pe(ye);(_n.ctrlKey||_n.metaKey)&&Nt!==!1?$.prepopInput(Z):yt!==!1&&(go.shift(),yt(u(u({},Z),{},{namespace:go})))}},B(ne,"variableValue",{cursor:yt===!1?"default":"pointer"})),this.getValue(Z,Ct)),kt?b.a.createElement(qr,{rowHovered:this.state.hovered,hidden:Ct,src:Z.value,clickCallback:kt,theme:ne,namespace:[].concat(pe(ye),[Z.name])}):null,Nt!==!1&&Ct==0?this.getEditIcon():null,Et!==!1&&Ct==0?this.getRemoveIcon():null)}}]),H}(b.a.PureComponent),Wr=function(Y){h(H,Y);var Q=_(H);function H(){var $;l(this,H);for(var F=arguments.length,Z=new Array(F),ie=0;ie0?kt:null,namespace:qe.splice(0,qe.length-1),existing_value:Nt,variable_removed:!1,key_name:null};R(Nt)==="object"?Te.dispatch({name:"ADD_VARIABLE_KEY_REQUEST",rjvId:Et,data:qt}):Te.dispatch({name:"VARIABLE_ADDED",rjvId:Et,data:u(u({},qt),{},{new_value:[].concat(pe(Nt),[null])})})}})))},$.getRemoveObject=function(ue){var ne=$.props,ye=ne.theme,qe=(ne.hover,ne.namespace),kt=ne.name,Nt=ne.src,Et=ne.rjvId;if(qe.length!==1)return b.a.createElement("span",{className:"click-to-remove",style:{display:ue?"inline-block":"none"}},b.a.createElement(xr,Object.assign({className:"click-to-remove-icon"},B(ye,"removeVarIcon"),{onClick:function(){Te.dispatch({name:"VARIABLE_REMOVED",rjvId:Et,data:{name:kt,namespace:qe.splice(0,qe.length-1),existing_value:Nt,variable_removed:!0}})}})))},$.render=function(){var ue=$.props,ne=ue.theme,ye=ue.onDelete,qe=ue.onAdd,kt=ue.enableClipboard,Nt=ue.src,Et=ue.namespace,yt=ue.rowHovered;return b.a.createElement("div",Object.assign({},B(ne,"object-meta-data"),{className:"object-meta-data",onClick:function(qt){qt.stopPropagation()}}),$.getObjectSize(),kt?b.a.createElement(qr,{rowHovered:yt,clickCallback:kt,src:Nt,theme:ne,namespace:Et}):null,qe!==!1?$.getAddAttribute(yt):null,ye!==!1?$.getRemoveObject(yt):null)},$}return H}(b.a.PureComponent);function pr(Y){var Q=Y.parent_type,H=Y.namespace,$=Y.quotesOnKeys,F=Y.theme,Z=Y.jsvRoot,ie=Y.name,ue=Y.displayArrayKey,ne=Y.name?Y.name:"";return!Z||ie!==!1&&ie!==null?Q=="array"?ue?b.a.createElement("span",Object.assign({},B(F,"array-key"),{key:H}),b.a.createElement("span",{className:"array-key"},ne),b.a.createElement("span",B(F,"colon"),":")):b.a.createElement("span",null):b.a.createElement("span",Object.assign({},B(F,"object-name"),{key:H}),b.a.createElement("span",{className:"object-key"},$&&b.a.createElement("span",{style:{verticalAlign:"top"}},'"'),b.a.createElement("span",null,ne),$&&b.a.createElement("span",{style:{verticalAlign:"top"}},'"')),b.a.createElement("span",B(F,"colon"),":")):b.a.createElement("span",null)}function Rt(Y){var Q=Y.theme;switch(Y.iconStyle){case"triangle":return b.a.createElement(xt,Object.assign({},B(Q,"expanded-icon"),{className:"expanded-icon"}));case"square":return b.a.createElement(Pe,Object.assign({},B(Q,"expanded-icon"),{className:"expanded-icon"}));default:return b.a.createElement(ke,Object.assign({},B(Q,"expanded-icon"),{className:"expanded-icon"}))}}function ft(Y){var Q=Y.theme;switch(Y.iconStyle){case"triangle":return b.a.createElement(vt,Object.assign({},B(Q,"collapsed-icon"),{className:"collapsed-icon"}));case"square":return b.a.createElement(ut,Object.assign({},B(Q,"collapsed-icon"),{className:"collapsed-icon"}));default:return b.a.createElement(Ce,Object.assign({},B(Q,"collapsed-icon"),{className:"collapsed-icon"}))}}var Ue=function(Y){h(H,Y);var Q=_(H);function H($){var F;return l(this,H),(F=Q.call(this,$)).toggleCollapsed=function(Z){var ie=[];for(var ue in F.state.expanded)ie.push(F.state.expanded[ue]);ie[Z]=!ie[Z],F.setState({expanded:ie})},F.state={expanded:[]},F}return f(H,[{key:"getExpandedIcon",value:function($){var F=this.props,Z=F.theme,ie=F.iconStyle;return this.state.expanded[$]?b.a.createElement(Rt,{theme:Z,iconStyle:ie}):b.a.createElement(ft,{theme:Z,iconStyle:ie})}},{key:"render",value:function(){var $=this,F=this.props,Z=F.src,ie=F.groupArraysAfterLength,ue=(F.depth,F.name),ne=F.theme,ye=F.jsvRoot,qe=F.namespace,kt=(F.parent_type,I(F,["src","groupArraysAfterLength","depth","name","theme","jsvRoot","namespace","parent_type"])),Nt=0,Et=5*this.props.indentWidth;ye||(Nt=5*this.props.indentWidth);var yt=ie,qt=Math.ceil(Z.length/yt);return b.a.createElement("div",Object.assign({className:"object-key-val"},B(ne,ye?"jsv-root":"objectKeyVal",{paddingLeft:Nt})),b.a.createElement(pr,this.props),b.a.createElement("span",null,b.a.createElement(Wr,Object.assign({size:Z.length},this.props))),pe(Array(qt)).map(function(Hr,Ct){return b.a.createElement("div",Object.assign({key:Ct,className:"object-key-val array-group"},B(ne,"objectKeyVal",{marginLeft:6,paddingLeft:Et})),b.a.createElement("span",B(ne,"brace-row"),b.a.createElement("div",Object.assign({className:"icon-container"},B(ne,"icon-container"),{onClick:function(_n){$.toggleCollapsed(Ct)}}),$.getExpandedIcon(Ct)),$.state.expanded[Ct]?b.a.createElement(zr,Object.assign({key:ue+Ct,depth:0,name:!1,collapsed:!1,groupArraysAfterLength:yt,index_offset:Ct*yt,src:Z.slice(Ct*yt,Ct*yt+yt),namespace:qe,type:"array",parent_type:"array_group",theme:ne},kt)):b.a.createElement("span",Object.assign({},B(ne,"brace"),{onClick:function(_n){$.toggleCollapsed(Ct)},className:"array-group-brace"}),"[",b.a.createElement("div",Object.assign({},B(ne,"array-group-meta-data"),{className:"array-group-meta-data"}),b.a.createElement("span",Object.assign({className:"object-size"},B(ne,"object-size")),Ct*yt," - ",Ct*yt+yt>Z.length?Z.length:Ct*yt+yt)),"]")))}))}}]),H}(b.a.PureComponent),Kr=function(Y){h(H,Y);var Q=_(H);function H($){var F;l(this,H),(F=Q.call(this,$)).toggleCollapsed=function(){F.setState({expanded:!F.state.expanded},function(){Ae.set(F.props.rjvId,F.props.namespace,"expanded",F.state.expanded)})},F.getObjectContent=function(ie,ue,ne){return b.a.createElement("div",{className:"pushed-content object-container"},b.a.createElement("div",Object.assign({className:"object-content"},B(F.props.theme,"pushed-content")),F.renderObjectContents(ue,ne)))},F.getEllipsis=function(){return F.state.size===0?null:b.a.createElement("div",Object.assign({},B(F.props.theme,"ellipsis"),{className:"node-ellipsis",onClick:F.toggleCollapsed}),"...")},F.getObjectMetaData=function(ie){var ue=F.props,ne=(ue.rjvId,ue.theme,F.state),ye=ne.size,qe=ne.hovered;return b.a.createElement(Wr,Object.assign({rowHovered:qe,size:ye},F.props))},F.renderObjectContents=function(ie,ue){var ne,ye=F.props,qe=ye.depth,kt=ye.parent_type,Nt=ye.index_offset,Et=ye.groupArraysAfterLength,yt=ye.namespace,qt=F.state.object_type,Hr=[],Ct=Object.keys(ie||{});return F.props.sortKeys&&qt!=="array"&&(Ct=Ct.sort()),Ct.forEach(function(_n){if(ne=new xo(_n,ie[_n]),kt==="array_group"&&Nt&&(ne.name=parseInt(ne.name)+Nt),ie.hasOwnProperty(_n))if(ne.type==="object")Hr.push(b.a.createElement(zr,Object.assign({key:ne.name,depth:qe+1,name:ne.name,src:ne.value,namespace:yt.concat(ne.name),parent_type:qt},ue)));else if(ne.type==="array"){var go=zr;Et&&ne.value.length>Et&&(go=Ue),Hr.push(b.a.createElement(go,Object.assign({key:ne.name,depth:qe+1,name:ne.name,src:ne.value,namespace:yt.concat(ne.name),type:"array",parent_type:qt},ue)))}else Hr.push(b.a.createElement(Ir,Object.assign({key:ne.name+"_"+yt,variable:ne,singleIndent:5,namespace:yt,type:F.props.type},ue)))}),Hr};var Z=H.getState($);return F.state=u(u({},Z),{},{prevProps:{}}),F}return f(H,[{key:"getBraceStart",value:function($,F){var Z=this,ie=this.props,ue=ie.src,ne=ie.theme,ye=ie.iconStyle;if(ie.parent_type==="array_group")return b.a.createElement("span",null,b.a.createElement("span",B(ne,"brace"),$==="array"?"[":"{"),F?this.getObjectMetaData(ue):null);var qe=F?Rt:ft;return b.a.createElement("span",null,b.a.createElement("span",Object.assign({onClick:function(kt){Z.toggleCollapsed()}},B(ne,"brace-row")),b.a.createElement("div",Object.assign({className:"icon-container"},B(ne,"icon-container")),b.a.createElement(qe,{theme:ne,iconStyle:ye})),b.a.createElement(pr,this.props),b.a.createElement("span",B(ne,"brace"),$==="array"?"[":"{")),F?this.getObjectMetaData(ue):null)}},{key:"render",value:function(){var $=this,F=this.props,Z=F.depth,ie=F.src,ue=(F.namespace,F.name,F.type,F.parent_type),ne=F.theme,ye=F.jsvRoot,qe=F.iconStyle,kt=I(F,["depth","src","namespace","name","type","parent_type","theme","jsvRoot","iconStyle"]),Nt=this.state,Et=Nt.object_type,yt=Nt.expanded,qt={};return ye||ue==="array_group"?ue==="array_group"&&(qt.borderLeft=0,qt.display="inline"):qt.paddingLeft=5*this.props.indentWidth,b.a.createElement("div",Object.assign({className:"object-key-val",onMouseEnter:function(){return $.setState(u(u({},$.state),{},{hovered:!0}))},onMouseLeave:function(){return $.setState(u(u({},$.state),{},{hovered:!1}))}},B(ne,ye?"jsv-root":"objectKeyVal",qt)),this.getBraceStart(Et,yt),yt?this.getObjectContent(Z,ie,u({theme:ne,iconStyle:qe},kt)):this.getEllipsis(),b.a.createElement("span",{className:"brace-row"},b.a.createElement("span",{style:u(u({},B(ne,"brace").style),{},{paddingLeft:yt?"3px":"0px"})},Et==="array"?"]":"}"),yt?null:this.getObjectMetaData(ie)))}}],[{key:"getDerivedStateFromProps",value:function($,F){var Z=F.prevProps;return $.src!==Z.src||$.collapsed!==Z.collapsed||$.name!==Z.name||$.namespace!==Z.namespace||$.rjvId!==Z.rjvId?u(u({},H.getState($)),{},{prevProps:$}):null}}]),H}(b.a.PureComponent);Kr.getState=function(Y){var Q=Object.keys(Y.src).length,H=(Y.collapsed===!1||Y.collapsed!==!0&&Y.collapsed>Y.depth)&&(!Y.shouldCollapse||Y.shouldCollapse({name:Y.name,src:Y.src,type:R(Y.src),namespace:Y.namespace})===!1)&&Q!==0;return{expanded:Ae.get(Y.rjvId,Y.namespace,"expanded",H),object_type:Y.type==="array"?"array":"object",parent_type:Y.type==="array"?"array":"object",size:Q,hovered:!1}};var xo=function Y(Q,H){l(this,Y),this.name=Q,this.value=H,this.type=R(H)};N(Kr);var zr=Kr,xu=function(Y){h(H,Y);var Q=_(H);function H(){var $;l(this,H);for(var F=arguments.length,Z=new Array(F),ie=0;ieue.groupArraysAfterLength&&(ye=Ue),b.a.createElement("div",{className:"pretty-json-container object-container"},b.a.createElement("div",{className:"object-content"},b.a.createElement(ye,Object.assign({namespace:ne,depth:0,jsvRoot:!0},ue))))},$}return H}(b.a.PureComponent),ps=function(Y){h(H,Y);var Q=_(H);function H($){var F;return l(this,H),(F=Q.call(this,$)).closeModal=function(){Te.dispatch({rjvId:F.props.rjvId,name:"RESET"})},F.submit=function(){F.props.submit(F.state.input)},F.state={input:$.input?$.input:""},F}return f(H,[{key:"render",value:function(){var $=this,F=this.props,Z=F.theme,ie=F.rjvId,ue=F.isValid,ne=this.state.input,ye=ue(ne);return b.a.createElement("div",Object.assign({className:"key-modal-request"},B(Z,"key-modal-request"),{onClick:this.closeModal}),b.a.createElement("div",Object.assign({},B(Z,"key-modal"),{onClick:function(qe){qe.stopPropagation()}}),b.a.createElement("div",B(Z,"key-modal-label"),"Key Name:"),b.a.createElement("div",{style:{position:"relative"}},b.a.createElement("input",Object.assign({},B(Z,"key-modal-input"),{className:"key-modal-input",ref:function(qe){return qe&&qe.focus()},spellCheck:!1,value:ne,placeholder:"...",onChange:function(qe){$.setState({input:qe.target.value})},onKeyPress:function(qe){ye&&qe.key==="Enter"?$.submit():qe.key==="Escape"&&$.closeModal()}})),ye?b.a.createElement(Jt,Object.assign({},B(Z,"key-modal-submit"),{className:"key-modal-submit",onClick:function(qe){return $.submit()}})):null),b.a.createElement("span",B(Z,"key-modal-cancel"),b.a.createElement(Pr,Object.assign({},B(Z,"key-modal-cancel-icon"),{className:"key-modal-cancel",onClick:function(){Te.dispatch({rjvId:ie,name:"RESET"})}})))))}}]),H}(b.a.PureComponent),po=function(Y){h(H,Y);var Q=_(H);function H(){var $;l(this,H);for(var F=arguments.length,Z=new Array(F),ie=0;ie=0)&&(r[o]=e[o]);return r}function Nit(e,t){if(e==null)return{};var r=Iit(e,t),n,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Cit(e,t){return Rit(e)||Oit(e,t)||Dit(e,t)||Fit()}function Rit(e){if(Array.isArray(e))return e}function Oit(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,o=!1,i=void 0;try{for(var s=e[Symbol.iterator](),a;!(n=(a=s.next()).done)&&(r.push(a.value),!(t&&r.length===t));n=!0);}catch(u){o=!0,i=u}finally{try{!n&&s.return!=null&&s.return()}finally{if(o)throw i}}return r}}function Dit(e,t){if(e){if(typeof e=="string")return YJ(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return YJ(e,t)}}function YJ(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?e.apply(this,o):function(){for(var s=arguments.length,a=new Array(s),u=0;u1&&arguments[1]!==void 0?arguments[1]:{};Lw.initial(e),Lw.handler(t);var r={current:e},n=by(Uit)(r,t),o=by(Vit)(r),i=by(Lw.changes)(e),s=by(Git)(r);function a(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(c){return c};return Lw.selector(l),l(r.current)}function u(l){Mit(n,o,i,s)(l)}return[a,u]}function Git(e,t){return i_(t)?t(e.current):t}function Vit(e,t){return e.current=QJ(QJ({},e.current),t),t}function Uit(e,t,r){return i_(t)?t(e.current):Object.keys(r).forEach(function(n){var o;return(o=t[n])===null||o===void 0?void 0:o.call(t,e.current[n])}),r}var Yit={create:Kit},Xit={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.43.0/min/vs"}};function Qit(e){return function t(){for(var r=this,n=arguments.length,o=new Array(n),i=0;i=e.length?e.apply(this,o):function(){for(var s=arguments.length,a=new Array(s),u=0;u=0||(qe[ne]=ie[ne]);return qe}(Y,Q);if(Object.getOwnPropertySymbols){var Z=Object.getOwnPropertySymbols(Y);for(P=0;P=0||Object.prototype.propertyIsEnumerable.call(Y,H)&&(B[H]=Y[H])}return B}function R(Y){var Q=function(H){return{}.toString.call(H).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}(Y);return Q==="number"&&(Q=isNaN(Y)?"nan":(0|Y)!=Y?"float":"integer"),Q}A.__suppressDeprecationWarning=!0,T.__suppressDeprecationWarning=!0,x.__suppressDeprecationWarning=!0;var D={scheme:"rjv-default",author:"mac gainor",base00:"rgba(0, 0, 0, 0)",base01:"rgb(245, 245, 245)",base02:"rgb(235, 235, 235)",base03:"#93a1a1",base04:"rgba(0, 0, 0, 0.3)",base05:"#586e75",base06:"#073642",base07:"#002b36",base08:"#d33682",base09:"#cb4b16",base0A:"#dc322f",base0B:"#859900",base0C:"#6c71c4",base0D:"#586e75",base0E:"#2aa198",base0F:"#268bd2"},L={scheme:"rjv-grey",author:"mac gainor",base00:"rgba(1, 1, 1, 0)",base01:"rgba(1, 1, 1, 0.1)",base02:"rgba(0, 0, 0, 0.2)",base03:"rgba(1, 1, 1, 0.3)",base04:"rgba(0, 0, 0, 0.4)",base05:"rgba(1, 1, 1, 0.5)",base06:"rgba(1, 1, 1, 0.6)",base07:"rgba(1, 1, 1, 0.7)",base08:"rgba(1, 1, 1, 0.8)",base09:"rgba(1, 1, 1, 0.8)",base0A:"rgba(1, 1, 1, 0.8)",base0B:"rgba(1, 1, 1, 0.8)",base0C:"rgba(1, 1, 1, 0.8)",base0D:"rgba(1, 1, 1, 0.8)",base0E:"rgba(1, 1, 1, 0.8)",base0F:"rgba(1, 1, 1, 0.8)"},M={white:"#fff",black:"#000",transparent:"rgba(1, 1, 1, 0)",globalFontFamily:"monospace",globalCursor:"default",indentBlockWidth:"5px",braceFontWeight:"bold",braceCursor:"pointer",ellipsisFontSize:"18px",ellipsisLineHeight:"10px",ellipsisCursor:"pointer",keyMargin:"0px 5px",keyLetterSpacing:"0.5px",keyFontStyle:"none",keyBorderRadius:"3px",keyColonWeight:"bold",keyVerticalAlign:"top",keyOpacity:"0.85",keyOpacityHover:"1",keyValPaddingTop:"3px",keyValPaddingBottom:"3px",keyValPaddingRight:"5px",keyValBorderLeft:"1px solid",keyValBorderHover:"2px solid",keyValPaddingHover:"3px 5px 3px 4px",pushedContentMarginLeft:"6px",variableValuePaddingRight:"6px",nullFontSize:"11px",nullFontWeight:"bold",nullPadding:"1px 2px",nullBorderRadius:"3px",nanFontSize:"11px",nanFontWeight:"bold",nanPadding:"1px 2px",nanBorderRadius:"3px",undefinedFontSize:"11px",undefinedFontWeight:"bold",undefinedPadding:"1px 2px",undefinedBorderRadius:"3px",dataTypeFontSize:"11px",dataTypeMarginRight:"4px",datatypeOpacity:"0.8",objectSizeBorderRadius:"3px",objectSizeFontStyle:"italic",objectSizeMargin:"0px 6px 0px 0px",clipboardCursor:"pointer",clipboardCheckMarginLeft:"-12px",metaDataPadding:"0px 0px 0px 10px",arrayGroupMetaPadding:"0px 0px 0px 4px",iconContainerWidth:"17px",tooltipPadding:"4px",editInputMinWidth:"130px",editInputBorderRadius:"2px",editInputPadding:"5px",editInputMarginRight:"4px",editInputFontFamily:"monospace",iconCursor:"pointer",iconFontSize:"15px",iconPaddingRight:"1px",dateValueMarginLeft:"2px",iconMarginRight:"3px",detectedRowPaddingTop:"3px",addKeyCoverBackground:"rgba(255, 255, 255, 0.3)",addKeyCoverPosition:"absolute",addKeyCoverPositionPx:"0px",addKeyModalWidth:"200px",addKeyModalMargin:"auto",addKeyModalPadding:"10px",addKeyModalRadius:"3px"},q=i(45),z=function(Y){var Q=function(H){return{backgroundColor:H.base00,ellipsisColor:H.base09,braceColor:H.base07,expandedIcon:H.base0D,collapsedIcon:H.base0E,keyColor:H.base07,arrayKeyColor:H.base0C,objectSize:H.base04,copyToClipboard:H.base0F,copyToClipboardCheck:H.base0D,objectBorder:H.base02,dataTypes:{boolean:H.base0E,date:H.base0D,float:H.base0B,function:H.base0D,integer:H.base0F,string:H.base09,nan:H.base08,null:H.base0A,undefined:H.base05,regexp:H.base0A,background:H.base02},editVariable:{editIcon:H.base0E,cancelIcon:H.base09,removeIcon:H.base09,addIcon:H.base0E,checkIcon:H.base0E,background:H.base01,color:H.base0A,border:H.base07},addKeyModal:{background:H.base05,border:H.base04,color:H.base0A,labelColor:H.base01},validationFailure:{background:H.base09,iconColor:H.base01,fontColor:H.base01}}}(Y);return{"app-container":{fontFamily:M.globalFontFamily,cursor:M.globalCursor,backgroundColor:Q.backgroundColor,position:"relative"},ellipsis:{display:"inline-block",color:Q.ellipsisColor,fontSize:M.ellipsisFontSize,lineHeight:M.ellipsisLineHeight,cursor:M.ellipsisCursor},"brace-row":{display:"inline-block",cursor:"pointer"},brace:{display:"inline-block",cursor:M.braceCursor,fontWeight:M.braceFontWeight,color:Q.braceColor},"expanded-icon":{color:Q.expandedIcon},"collapsed-icon":{color:Q.collapsedIcon},colon:{display:"inline-block",margin:M.keyMargin,color:Q.keyColor,verticalAlign:"top"},objectKeyVal:function(H,P){return{style:u({paddingTop:M.keyValPaddingTop,paddingRight:M.keyValPaddingRight,paddingBottom:M.keyValPaddingBottom,borderLeft:M.keyValBorderLeft+" "+Q.objectBorder,":hover":{paddingLeft:P.paddingLeft-1+"px",borderLeft:M.keyValBorderHover+" "+Q.objectBorder}},P)}},"object-key-val-no-border":{padding:M.keyValPadding},"pushed-content":{marginLeft:M.pushedContentMarginLeft},variableValue:function(H,P){return{style:u({display:"inline-block",paddingRight:M.variableValuePaddingRight,position:"relative"},P)}},"object-name":{display:"inline-block",color:Q.keyColor,letterSpacing:M.keyLetterSpacing,fontStyle:M.keyFontStyle,verticalAlign:M.keyVerticalAlign,opacity:M.keyOpacity,":hover":{opacity:M.keyOpacityHover}},"array-key":{display:"inline-block",color:Q.arrayKeyColor,letterSpacing:M.keyLetterSpacing,fontStyle:M.keyFontStyle,verticalAlign:M.keyVerticalAlign,opacity:M.keyOpacity,":hover":{opacity:M.keyOpacityHover}},"object-size":{color:Q.objectSize,borderRadius:M.objectSizeBorderRadius,fontStyle:M.objectSizeFontStyle,margin:M.objectSizeMargin,cursor:"default"},"data-type-label":{fontSize:M.dataTypeFontSize,marginRight:M.dataTypeMarginRight,opacity:M.datatypeOpacity},boolean:{display:"inline-block",color:Q.dataTypes.boolean},date:{display:"inline-block",color:Q.dataTypes.date},"date-value":{marginLeft:M.dateValueMarginLeft},float:{display:"inline-block",color:Q.dataTypes.float},function:{display:"inline-block",color:Q.dataTypes.function,cursor:"pointer",whiteSpace:"pre-line"},"function-value":{fontStyle:"italic"},integer:{display:"inline-block",color:Q.dataTypes.integer},string:{display:"inline-block",color:Q.dataTypes.string},nan:{display:"inline-block",color:Q.dataTypes.nan,fontSize:M.nanFontSize,fontWeight:M.nanFontWeight,backgroundColor:Q.dataTypes.background,padding:M.nanPadding,borderRadius:M.nanBorderRadius},null:{display:"inline-block",color:Q.dataTypes.null,fontSize:M.nullFontSize,fontWeight:M.nullFontWeight,backgroundColor:Q.dataTypes.background,padding:M.nullPadding,borderRadius:M.nullBorderRadius},undefined:{display:"inline-block",color:Q.dataTypes.undefined,fontSize:M.undefinedFontSize,padding:M.undefinedPadding,borderRadius:M.undefinedBorderRadius,backgroundColor:Q.dataTypes.background},regexp:{display:"inline-block",color:Q.dataTypes.regexp},"copy-to-clipboard":{cursor:M.clipboardCursor},"copy-icon":{color:Q.copyToClipboard,fontSize:M.iconFontSize,marginRight:M.iconMarginRight,verticalAlign:"top"},"copy-icon-copied":{color:Q.copyToClipboardCheck,marginLeft:M.clipboardCheckMarginLeft},"array-group-meta-data":{display:"inline-block",padding:M.arrayGroupMetaPadding},"object-meta-data":{display:"inline-block",padding:M.metaDataPadding},"icon-container":{display:"inline-block",width:M.iconContainerWidth},tooltip:{padding:M.tooltipPadding},removeVarIcon:{verticalAlign:"top",display:"inline-block",color:Q.editVariable.removeIcon,cursor:M.iconCursor,fontSize:M.iconFontSize,marginRight:M.iconMarginRight},addVarIcon:{verticalAlign:"top",display:"inline-block",color:Q.editVariable.addIcon,cursor:M.iconCursor,fontSize:M.iconFontSize,marginRight:M.iconMarginRight},editVarIcon:{verticalAlign:"top",display:"inline-block",color:Q.editVariable.editIcon,cursor:M.iconCursor,fontSize:M.iconFontSize,marginRight:M.iconMarginRight},"edit-icon-container":{display:"inline-block",verticalAlign:"top"},"check-icon":{display:"inline-block",cursor:M.iconCursor,color:Q.editVariable.checkIcon,fontSize:M.iconFontSize,paddingRight:M.iconPaddingRight},"cancel-icon":{display:"inline-block",cursor:M.iconCursor,color:Q.editVariable.cancelIcon,fontSize:M.iconFontSize,paddingRight:M.iconPaddingRight},"edit-input":{display:"inline-block",minWidth:M.editInputMinWidth,borderRadius:M.editInputBorderRadius,backgroundColor:Q.editVariable.background,color:Q.editVariable.color,padding:M.editInputPadding,marginRight:M.editInputMarginRight,fontFamily:M.editInputFontFamily},"detected-row":{paddingTop:M.detectedRowPaddingTop},"key-modal-request":{position:M.addKeyCoverPosition,top:M.addKeyCoverPositionPx,left:M.addKeyCoverPositionPx,right:M.addKeyCoverPositionPx,bottom:M.addKeyCoverPositionPx,backgroundColor:M.addKeyCoverBackground},"key-modal":{width:M.addKeyModalWidth,backgroundColor:Q.addKeyModal.background,marginLeft:M.addKeyModalMargin,marginRight:M.addKeyModalMargin,padding:M.addKeyModalPadding,borderRadius:M.addKeyModalRadius,marginTop:"15px",position:"relative"},"key-modal-label":{color:Q.addKeyModal.labelColor,marginLeft:"2px",marginBottom:"5px",fontSize:"11px"},"key-modal-input-container":{overflow:"hidden"},"key-modal-input":{width:"100%",padding:"3px 6px",fontFamily:"monospace",color:Q.addKeyModal.color,border:"none",boxSizing:"border-box",borderRadius:"2px"},"key-modal-cancel":{backgroundColor:Q.editVariable.removeIcon,position:"absolute",top:"0px",right:"0px",borderRadius:"0px 3px 0px 3px",cursor:"pointer"},"key-modal-cancel-icon":{color:Q.addKeyModal.labelColor,fontSize:M.iconFontSize,transform:"rotate(45deg)"},"key-modal-submit":{color:Q.editVariable.addIcon,fontSize:M.iconFontSize,position:"absolute",right:"2px",top:"3px",cursor:"pointer"},"function-ellipsis":{display:"inline-block",color:Q.ellipsisColor,fontSize:M.ellipsisFontSize,lineHeight:M.ellipsisLineHeight,cursor:M.ellipsisCursor},"validation-failure":{float:"right",padding:"3px 6px",borderRadius:"2px",cursor:"pointer",color:Q.validationFailure.fontColor,backgroundColor:Q.validationFailure.background},"validation-failure-label":{marginRight:"6px"},"validation-failure-clear":{position:"relative",verticalAlign:"top",cursor:"pointer",color:Q.validationFailure.iconColor,fontSize:M.iconFontSize,transform:"rotate(45deg)"}}};function F(Y,Q,H){return Y||console.error("theme has not been set"),function(P){var B=D;return P!==!1&&P!=="none"||(B=L),Object(q.createStyling)(z,{defaultBase16:B})(P)}(Y)(Q,H)}var $=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var P=this.props,B=(P.rjvId,P.type_name),Z=P.displayDataTypes,ie=P.theme;return Z?b.a.createElement("span",Object.assign({className:"data-type-label"},F(ie,"data-type-label")),B):null}}]),H}(b.a.PureComponent),K=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var P=this.props;return b.a.createElement("div",F(P.theme,"boolean"),b.a.createElement($,Object.assign({type_name:"bool"},P)),P.value?"true":"false")}}]),H}(b.a.PureComponent),U=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var P=this.props;return b.a.createElement("div",F(P.theme,"date"),b.a.createElement($,Object.assign({type_name:"date"},P)),b.a.createElement("span",Object.assign({className:"date-value"},F(P.theme,"date-value")),P.value.toLocaleTimeString("en-us",{weekday:"short",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"})))}}]),H}(b.a.PureComponent),X=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var P=this.props;return b.a.createElement("div",F(P.theme,"float"),b.a.createElement($,Object.assign({type_name:"float"},P)),this.props.value)}}]),H}(b.a.PureComponent);function J(Y,Q){(Q==null||Q>Y.length)&&(Q=Y.length);for(var H=0,P=new Array(Q);H"u"||Y[Symbol.iterator]==null){if(Array.isArray(Y)||(H=ee(Y))||Q&&Y&&typeof Y.length=="number"){H&&(Y=H);var P=0,B=function(){};return{s:B,n:function(){return P>=Y.length?{done:!0}:{done:!1,value:Y[P++]}},e:function(ne){throw ne},f:B}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Z,ie=!0,ae=!1;return{s:function(){H=Y[Symbol.iterator]()},n:function(){var ne=H.next();return ie=ne.done,ne},e:function(ne){ae=!0,Z=ne},f:function(){try{ie||H.return==null||H.return()}finally{if(ae)throw Z}}}}function ge(Y){return function(Q){if(Array.isArray(Q))return J(Q)}(Y)||function(Q){if(typeof Symbol<"u"&&Symbol.iterator in Object(Q))return Array.from(Q)}(Y)||ee(Y)||function(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}var Se=i(46),Ee=new(i(47)).Dispatcher,ve=new(function(Y){h(H,Y);var Q=_(H);function H(){var P;l(this,H);for(var B=arguments.length,Z=new Array(B),ie=0;ieB&&(ae.style.cursor="pointer",this.state.collapsed&&(ie=b.a.createElement("span",null,ie.substring(0,B),b.a.createElement("span",F(Z,"ellipsis")," ...")))),b.a.createElement("div",F(Z,"string"),b.a.createElement($,Object.assign({type_name:"string"},P)),b.a.createElement("span",Object.assign({className:"string-value"},ae,{onClick:this.toggleCollapsed}),'"',ie,'"'))}}]),H}(b.a.PureComponent),Fe=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){return b.a.createElement("div",F(this.props.theme,"undefined"),"undefined")}}]),H}(b.a.PureComponent);function Ze(){return(Ze=Object.assign||function(Y){for(var Q=1;Q=0||(Cu[vo]=Ot[vo]);return Cu}(Y,["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"]),qe,xt=ye.value!==void 0,Rt=Object(S.useRef)(null),St=$t(Rt,Q),_t=Object(S.useRef)(0),Wt=Object(S.useRef)(),$r=function(){var Ot=Rt.current,bn=H&&Wt.current?Wt.current:function(qs){var Nc=window.getComputedStyle(qs);if(Nc===null)return null;var Nu,oo=(Nu=Nc,he.reduce(function(Rc,Ru){return Rc[Ru]=Nu[Ru],Rc},{})),Ba=oo.boxSizing;return Ba===""?null:(ue&&Ba==="border-box"&&(oo.width=parseFloat(oo.width)+parseFloat(oo.borderRightWidth)+parseFloat(oo.borderLeftWidth)+parseFloat(oo.paddingRight)+parseFloat(oo.paddingLeft)+"px"),{sizingStyle:oo,paddingSize:parseFloat(oo.paddingBottom)+parseFloat(oo.paddingTop),borderSize:parseFloat(oo.borderBottomWidth)+parseFloat(oo.borderTopWidth)})}(Ot);if(bn){Wt.current=bn;var vo=function(qs,Nc,Nu,oo){Nu===void 0&&(Nu=1),oo===void 0&&(oo=1/0),ot||((ot=document.createElement("textarea")).setAttribute("tab-index","-1"),ot.setAttribute("aria-hidden","true"),Je(ot)),ot.parentNode===null&&document.body.appendChild(ot);var Ba=qs.paddingSize,Rc=qs.borderSize,Ru=qs.sizingStyle,Oc=Ru.boxSizing;Object.keys(Ru).forEach(function(Fc){var wl=Fc;ot.style[wl]=Ru[wl]}),Je(ot),ot.value=Nc;var Ou=function(Fc,wl){var Al=Fc.scrollHeight;return wl.sizingStyle.boxSizing==="border-box"?Al+wl.borderSize:Al-wl.paddingSize}(ot,qs);ot.value="x";var Gf=ot.scrollHeight-Ba,Sl=Gf*Nu;Oc==="border-box"&&(Sl=Sl+Ba+Rc),Ou=Math.max(Sl,Ou);var Dc=Gf*oo;return Oc==="border-box"&&(Dc=Dc+Ba+Rc),[Ou=Math.min(Dc,Ou),Gf]}(bn,Ot.value||Ot.placeholder||"x",B,P),ji=vo[0],Cu=vo[1];_t.current!==ji&&(_t.current=ji,Ot.style.setProperty("height",ji+"px","important"),ne(ji,{rowHeight:Cu}))}};return Object(S.useLayoutEffect)($r),qe=Ge($r),Object(S.useLayoutEffect)(function(){var Ot=function(bn){qe.current(bn)};return window.addEventListener("resize",Ot),function(){window.removeEventListener("resize",Ot)}},[]),Object(S.createElement)("textarea",Ze({},ye,{onChange:function(Ot){xt||$r(),ie(Ot)},ref:St}))},pe=Object(S.forwardRef)(se);function Ne(Y){Y=Y.trim();try{if((Y=JSON.stringify(JSON.parse(Y)))[0]==="[")return Be("array",JSON.parse(Y));if(Y[0]==="{")return Be("object",JSON.parse(Y));if(Y.match(/\-?\d+\.\d+/)&&Y.match(/\-?\d+\.\d+/)[0]===Y)return Be("float",parseFloat(Y));if(Y.match(/\-?\d+e-\d+/)&&Y.match(/\-?\d+e-\d+/)[0]===Y)return Be("float",Number(Y));if(Y.match(/\-?\d+/)&&Y.match(/\-?\d+/)[0]===Y)return Be("integer",parseInt(Y));if(Y.match(/\-?\d+e\+\d+/)&&Y.match(/\-?\d+e\+\d+/)[0]===Y)return Be("integer",Number(Y))}catch{}switch(Y=Y.toLowerCase()){case"undefined":return Be("undefined",void 0);case"nan":return Be("nan",NaN);case"null":return Be("null",null);case"true":return Be("boolean",!0);case"false":return Be("boolean",!1);default:if(Y=Date.parse(Y))return Be("date",new Date(Y))}return Be(!1,null)}function Be(Y,Q){return{type:Y,value:Q}}var Ae=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var P=this.props,B=P.style,Z=I(P,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",Object.assign({},Nt(B),{viewBox:"0 0 24 24",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),b.a.createElement("path",{d:"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,13H17V11H7"})))}}]),H}(b.a.PureComponent),Ie=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var P=this.props,B=P.style,Z=I(P,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",Object.assign({},Nt(B),{viewBox:"0 0 24 24",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),b.a.createElement("path",{d:"M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z"})))}}]),H}(b.a.PureComponent),Pe=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var P=this.props,B=P.style,Z=I(P,["style"]),ie=Nt(B).style;return b.a.createElement("span",Z,b.a.createElement("svg",{fill:ie.color,width:ie.height,height:ie.width,style:ie,viewBox:"0 0 1792 1792"},b.a.createElement("path",{d:"M1344 800v64q0 14-9 23t-23 9h-832q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h832q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z"})))}}]),H}(b.a.PureComponent),lt=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var P=this.props,B=P.style,Z=I(P,["style"]),ie=Nt(B).style;return b.a.createElement("span",Z,b.a.createElement("svg",{fill:ie.color,width:ie.height,height:ie.width,style:ie,viewBox:"0 0 1792 1792"},b.a.createElement("path",{d:"M1344 800v64q0 14-9 23t-23 9h-352v352q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-352h-352q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h352v-352q0-14 9-23t23-9h64q14 0 23 9t9 23v352h352q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z"})))}}]),H}(b.a.PureComponent),mt=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var P=this.props,B=P.style,Z=I(P,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",{style:u(u({},Nt(B).style),{},{paddingLeft:"2px",verticalAlign:"top"}),viewBox:"0 0 15 15",fill:"currentColor"},b.a.createElement("path",{d:"M0 14l6-6-6-6z"})))}}]),H}(b.a.PureComponent),Ct=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var P=this.props,B=P.style,Z=I(P,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",{style:u(u({},Nt(B).style),{},{paddingLeft:"2px",verticalAlign:"top"}),viewBox:"0 0 15 15",fill:"currentColor"},b.a.createElement("path",{d:"M0 5l6 6 6-6z"})))}}]),H}(b.a.PureComponent),dr=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var P=this.props,B=P.style,Z=I(P,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",Object.assign({},Nt(B),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),b.a.createElement("g",null,b.a.createElement("path",{d:"m30 35h-25v-22.5h25v7.5h2.5v-12.5c0-1.4-1.1-2.5-2.5-2.5h-7.5c0-2.8-2.2-5-5-5s-5 2.2-5 5h-7.5c-1.4 0-2.5 1.1-2.5 2.5v27.5c0 1.4 1.1 2.5 2.5 2.5h25c1.4 0 2.5-1.1 2.5-2.5v-5h-2.5v5z m-20-27.5h2.5s2.5-1.1 2.5-2.5 1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5 1.3 2.5 2.5 2.5h2.5s2.5 1.1 2.5 2.5h-20c0-1.5 1.1-2.5 2.5-2.5z m-2.5 20h5v-2.5h-5v2.5z m17.5-5v-5l-10 7.5 10 7.5v-5h12.5v-5h-12.5z m-17.5 10h7.5v-2.5h-7.5v2.5z m12.5-17.5h-12.5v2.5h12.5v-2.5z m-7.5 5h-5v2.5h5v-2.5z"}))))}}]),H}(b.a.PureComponent),Cr=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var P=this.props,B=P.style,Z=I(P,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",Object.assign({},Nt(B),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),b.a.createElement("g",null,b.a.createElement("path",{d:"m28.6 25q0-0.5-0.4-1l-4-4 4-4q0.4-0.5 0.4-1 0-0.6-0.4-1.1l-2-2q-0.4-0.4-1-0.4-0.6 0-1 0.4l-4.1 4.1-4-4.1q-0.4-0.4-1-0.4-0.6 0-1 0.4l-2 2q-0.5 0.5-0.5 1.1 0 0.5 0.5 1l4 4-4 4q-0.5 0.5-0.5 1 0 0.7 0.5 1.1l2 2q0.4 0.4 1 0.4 0.6 0 1-0.4l4-4.1 4.1 4.1q0.4 0.4 1 0.4 0.6 0 1-0.4l2-2q0.4-0.4 0.4-1z m8.7-5q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),H}(b.a.PureComponent),Bt=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var P=this.props,B=P.style,Z=I(P,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",Object.assign({},Nt(B),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),b.a.createElement("g",null,b.a.createElement("path",{d:"m30.1 21.4v-2.8q0-0.6-0.4-1t-1-0.5h-5.7v-5.7q0-0.6-0.4-1t-1-0.4h-2.9q-0.6 0-1 0.4t-0.4 1v5.7h-5.7q-0.6 0-1 0.5t-0.5 1v2.8q0 0.6 0.5 1t1 0.5h5.7v5.7q0 0.5 0.4 1t1 0.4h2.9q0.6 0 1-0.4t0.4-1v-5.7h5.7q0.6 0 1-0.5t0.4-1z m7.2-1.4q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),H}(b.a.PureComponent),qr=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var P=this.props,B=P.style,Z=I(P,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",Object.assign({},Nt(B),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),b.a.createElement("g",null,b.a.createElement("path",{d:"m31.6 21.6h-10v10h-3.2v-10h-10v-3.2h10v-10h3.2v10h10v3.2z"}))))}}]),H}(b.a.PureComponent),cn=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var P=this.props,B=P.style,Z=I(P,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",Object.assign({},Nt(B),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),b.a.createElement("g",null,b.a.createElement("path",{d:"m19.8 26.4l2.6-2.6-3.4-3.4-2.6 2.6v1.3h2.2v2.1h1.2z m9.8-16q-0.3-0.4-0.7 0l-7.8 7.8q-0.4 0.4 0 0.7t0.7 0l7.8-7.8q0.4-0.4 0-0.7z m1.8 13.2v4.3q0 2.6-1.9 4.5t-4.5 1.9h-18.6q-2.6 0-4.5-1.9t-1.9-4.5v-18.6q0-2.7 1.9-4.6t4.5-1.8h18.6q1.4 0 2.6 0.5 0.3 0.2 0.4 0.5 0.1 0.4-0.2 0.7l-1.1 1.1q-0.3 0.3-0.7 0.1-0.5-0.1-1-0.1h-18.6q-1.4 0-2.5 1.1t-1 2.5v18.6q0 1.4 1 2.5t2.5 1h18.6q1.5 0 2.5-1t1.1-2.5v-2.9q0-0.2 0.2-0.4l1.4-1.5q0.3-0.3 0.8-0.1t0.4 0.6z m-2.1-16.5l6.4 6.5-15 15h-6.4v-6.5z m9.9 3l-2.1 2-6.4-6.4 2.1-2q0.6-0.7 1.5-0.7t1.5 0.7l3.4 3.4q0.6 0.6 0.6 1.5t-0.6 1.5z"}))))}}]),H}(b.a.PureComponent),er=function(Y){h(H,Y);var Q=_(H);function H(){return l(this,H),Q.apply(this,arguments)}return f(H,[{key:"render",value:function(){var P=this.props,B=P.style,Z=I(P,["style"]);return b.a.createElement("span",Z,b.a.createElement("svg",Object.assign({},Nt(B),{viewBox:"0 0 40 40",fill:"currentColor",preserveAspectRatio:"xMidYMid meet"}),b.a.createElement("g",null,b.a.createElement("path",{d:"m31.7 16.4q0-0.6-0.4-1l-2.1-2.1q-0.4-0.4-1-0.4t-1 0.4l-9.1 9.1-5-5q-0.5-0.4-1-0.4t-1 0.4l-2.1 2q-0.4 0.4-0.4 1 0 0.6 0.4 1l8.1 8.1q0.4 0.4 1 0.4 0.6 0 1-0.4l12.2-12.1q0.4-0.4 0.4-1z m5.6 3.6q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z"}))))}}]),H}(b.a.PureComponent);function Nt(Y){return Y||(Y={}),{style:u(u({verticalAlign:"middle"},Y),{},{color:Y.color?Y.color:"#000000",height:"1em",width:"1em"})}}var Wr=function(Y){h(H,Y);var Q=_(H);function H(P){var B;return l(this,H),(B=Q.call(this,P)).copiedTimer=null,B.handleCopy=function(){var Z=document.createElement("textarea"),ie=B.props,ae=ie.clickCallback,ne=ie.src,ye=ie.namespace;Z.innerHTML=JSON.stringify(B.clipboardValue(ne),null," "),document.body.appendChild(Z),Z.select(),document.execCommand("copy"),document.body.removeChild(Z),B.copiedTimer=setTimeout(function(){B.setState({copied:!1})},5500),B.setState({copied:!0},function(){typeof ae=="function"&&ae({src:ne,namespace:ye,name:ye[ye.length-1]})})},B.getClippyIcon=function(){var Z=B.props.theme;return B.state.copied?b.a.createElement("span",null,b.a.createElement(dr,Object.assign({className:"copy-icon"},F(Z,"copy-icon"))),b.a.createElement("span",F(Z,"copy-icon-copied"),"✔")):b.a.createElement(dr,Object.assign({className:"copy-icon"},F(Z,"copy-icon")))},B.clipboardValue=function(Z){switch(R(Z)){case"function":case"regexp":return Z.toString();default:return Z}},B.state={copied:!1},B}return f(H,[{key:"componentWillUnmount",value:function(){this.copiedTimer&&(clearTimeout(this.copiedTimer),this.copiedTimer=null)}},{key:"render",value:function(){var P=this.props,B=(P.src,P.theme),Z=P.hidden,ie=P.rowHovered,ae=F(B,"copy-to-clipboard").style,ne="inline";return Z&&(ne="none"),b.a.createElement("span",{className:"copy-to-clipboard-container",title:"Copy to clipboard",style:{verticalAlign:"top",display:ie?"inline-block":"none"}},b.a.createElement("span",{style:u(u({},ae),{},{display:ne}),onClick:this.handleCopy},this.getClippyIcon()))}}]),H}(b.a.PureComponent),Nr=function(Y){h(H,Y);var Q=_(H);function H(P){var B;return l(this,H),(B=Q.call(this,P)).getEditIcon=function(){var Z=B.props,ie=Z.variable,ae=Z.theme;return b.a.createElement("div",{className:"click-to-edit",style:{verticalAlign:"top",display:B.state.hovered?"inline-block":"none"}},b.a.createElement(cn,Object.assign({className:"click-to-edit-icon"},F(ae,"editVarIcon"),{onClick:function(){B.prepopInput(ie)}})))},B.prepopInput=function(Z){if(B.props.onEdit!==!1){var ie=function(ne){var ye;switch(R(ne)){case"undefined":ye="undefined";break;case"nan":ye="NaN";break;case"string":ye=ne;break;case"date":case"function":case"regexp":ye=ne.toString();break;default:try{ye=JSON.stringify(ne,null," ")}catch{ye=""}}return ye}(Z.value),ae=Ne(ie);B.setState({editMode:!0,editValue:ie,parsedInput:{type:ae.type,value:ae.value}})}},B.getRemoveIcon=function(){var Z=B.props,ie=Z.variable,ae=Z.namespace,ne=Z.theme,ye=Z.rjvId;return b.a.createElement("div",{className:"click-to-remove",style:{verticalAlign:"top",display:B.state.hovered?"inline-block":"none"}},b.a.createElement(Cr,Object.assign({className:"click-to-remove-icon"},F(ne,"removeVarIcon"),{onClick:function(){Ee.dispatch({name:"VARIABLE_REMOVED",rjvId:ye,data:{name:ie.name,namespace:ae,existing_value:ie.value,variable_removed:!0}})}})))},B.getValue=function(Z,ie){var ae=!ie&&Z.type,ne=y(B).props;switch(ae){case!1:return B.getEditInput();case"string":return b.a.createElement(Qe,Object.assign({value:Z.value},ne));case"integer":return b.a.createElement(it,Object.assign({value:Z.value},ne));case"float":return b.a.createElement(X,Object.assign({value:Z.value},ne));case"boolean":return b.a.createElement(K,Object.assign({value:Z.value},ne));case"function":return b.a.createElement(me,Object.assign({value:Z.value},ne));case"null":return b.a.createElement(He,ne);case"nan":return b.a.createElement(xe,ne);case"undefined":return b.a.createElement(Fe,ne);case"date":return b.a.createElement(U,Object.assign({value:Z.value},ne));case"regexp":return b.a.createElement(Oe,Object.assign({value:Z.value},ne));default:return b.a.createElement("div",{className:"object-value"},JSON.stringify(Z.value))}},B.getEditInput=function(){var Z=B.props.theme,ie=B.state.editValue;return b.a.createElement("div",null,b.a.createElement(pe,Object.assign({type:"text",inputRef:function(ae){return ae&&ae.focus()},value:ie,className:"variable-editor",onChange:function(ae){var ne=ae.target.value,ye=Ne(ne);B.setState({editValue:ne,parsedInput:{type:ye.type,value:ye.value}})},onKeyDown:function(ae){switch(ae.key){case"Escape":B.setState({editMode:!1,editValue:""});break;case"Enter":(ae.ctrlKey||ae.metaKey)&&B.submitEdit(!0)}ae.stopPropagation()},placeholder:"update this value",minRows:2},F(Z,"edit-input"))),b.a.createElement("div",F(Z,"edit-icon-container"),b.a.createElement(Cr,Object.assign({className:"edit-cancel"},F(Z,"cancel-icon"),{onClick:function(){B.setState({editMode:!1,editValue:""})}})),b.a.createElement(er,Object.assign({className:"edit-check string-value"},F(Z,"check-icon"),{onClick:function(){B.submitEdit()}})),b.a.createElement("div",null,B.showDetected())))},B.submitEdit=function(Z){var ie=B.props,ae=ie.variable,ne=ie.namespace,ye=ie.rjvId,qe=B.state,xt=qe.editValue,Rt=qe.parsedInput,St=xt;Z&&Rt.type&&(St=Rt.value),B.setState({editMode:!1}),Ee.dispatch({name:"VARIABLE_UPDATED",rjvId:ye,data:{name:ae.name,namespace:ne,existing_value:ae.value,new_value:St,variable_removed:!1}})},B.showDetected=function(){var Z=B.props,ie=Z.theme,ae=(Z.variable,Z.namespace,Z.rjvId,B.state.parsedInput),ne=(ae.type,ae.value,B.getDetectedInput());if(ne)return b.a.createElement("div",null,b.a.createElement("div",F(ie,"detected-row"),ne,b.a.createElement(er,{className:"edit-check detected",style:u({verticalAlign:"top",paddingLeft:"3px"},F(ie,"check-icon").style),onClick:function(){B.submitEdit(!0)}})))},B.getDetectedInput=function(){var Z=B.state.parsedInput,ie=Z.type,ae=Z.value,ne=y(B).props,ye=ne.theme;if(ie!==!1)switch(ie.toLowerCase()){case"object":return b.a.createElement("span",null,b.a.createElement("span",{style:u(u({},F(ye,"brace").style),{},{cursor:"default"})},"{"),b.a.createElement("span",{style:u(u({},F(ye,"ellipsis").style),{},{cursor:"default"})},"..."),b.a.createElement("span",{style:u(u({},F(ye,"brace").style),{},{cursor:"default"})},"}"));case"array":return b.a.createElement("span",null,b.a.createElement("span",{style:u(u({},F(ye,"brace").style),{},{cursor:"default"})},"["),b.a.createElement("span",{style:u(u({},F(ye,"ellipsis").style),{},{cursor:"default"})},"..."),b.a.createElement("span",{style:u(u({},F(ye,"brace").style),{},{cursor:"default"})},"]"));case"string":return b.a.createElement(Qe,Object.assign({value:ae},ne));case"integer":return b.a.createElement(it,Object.assign({value:ae},ne));case"float":return b.a.createElement(X,Object.assign({value:ae},ne));case"boolean":return b.a.createElement(K,Object.assign({value:ae},ne));case"function":return b.a.createElement(me,Object.assign({value:ae},ne));case"null":return b.a.createElement(He,ne);case"nan":return b.a.createElement(xe,ne);case"undefined":return b.a.createElement(Fe,ne);case"date":return b.a.createElement(U,Object.assign({value:new Date(ae)},ne))}},B.state={editMode:!1,editValue:"",hovered:!1,renameKey:!1,parsedInput:{type:!1,value:null}},B}return f(H,[{key:"render",value:function(){var P=this,B=this.props,Z=B.variable,ie=B.singleIndent,ae=B.type,ne=B.theme,ye=B.namespace,qe=B.indentWidth,xt=B.enableClipboard,Rt=B.onEdit,St=B.onDelete,_t=B.onSelect,Wt=B.displayArrayKey,$r=B.quotesOnKeys,Ot=this.state.editMode;return b.a.createElement("div",Object.assign({},F(ne,"objectKeyVal",{paddingLeft:qe*ie}),{onMouseEnter:function(){return P.setState(u(u({},P.state),{},{hovered:!0}))},onMouseLeave:function(){return P.setState(u(u({},P.state),{},{hovered:!1}))},className:"variable-row",key:Z.name}),ae=="array"?Wt?b.a.createElement("span",Object.assign({},F(ne,"array-key"),{key:Z.name+"_"+ye}),Z.name,b.a.createElement("div",F(ne,"colon"),":")):null:b.a.createElement("span",null,b.a.createElement("span",Object.assign({},F(ne,"object-name"),{className:"object-key",key:Z.name+"_"+ye}),!!$r&&b.a.createElement("span",{style:{verticalAlign:"top"}},'"'),b.a.createElement("span",{style:{display:"inline-block"}},Z.name),!!$r&&b.a.createElement("span",{style:{verticalAlign:"top"}},'"')),b.a.createElement("span",F(ne,"colon"),":")),b.a.createElement("div",Object.assign({className:"variable-value",onClick:_t===!1&&Rt===!1?null:function(bn){var vo=ge(ye);(bn.ctrlKey||bn.metaKey)&&Rt!==!1?P.prepopInput(Z):_t!==!1&&(vo.shift(),_t(u(u({},Z),{},{namespace:vo})))}},F(ne,"variableValue",{cursor:_t===!1?"default":"pointer"})),this.getValue(Z,Ot)),xt?b.a.createElement(Wr,{rowHovered:this.state.hovered,hidden:Ot,src:Z.value,clickCallback:xt,theme:ne,namespace:[].concat(ge(ye),[Z.name])}):null,Rt!==!1&&Ot==0?this.getEditIcon():null,St!==!1&&Ot==0?this.getRemoveIcon():null)}}]),H}(b.a.PureComponent),Kr=function(Y){h(H,Y);var Q=_(H);function H(){var P;l(this,H);for(var B=arguments.length,Z=new Array(B),ie=0;ie0?xt:null,namespace:qe.splice(0,qe.length-1),existing_value:Rt,variable_removed:!1,key_name:null};R(Rt)==="object"?Ee.dispatch({name:"ADD_VARIABLE_KEY_REQUEST",rjvId:St,data:Wt}):Ee.dispatch({name:"VARIABLE_ADDED",rjvId:St,data:u(u({},Wt),{},{new_value:[].concat(ge(Rt),[null])})})}})))},P.getRemoveObject=function(ae){var ne=P.props,ye=ne.theme,qe=(ne.hover,ne.namespace),xt=ne.name,Rt=ne.src,St=ne.rjvId;if(qe.length!==1)return b.a.createElement("span",{className:"click-to-remove",style:{display:ae?"inline-block":"none"}},b.a.createElement(Cr,Object.assign({className:"click-to-remove-icon"},F(ye,"removeVarIcon"),{onClick:function(){Ee.dispatch({name:"VARIABLE_REMOVED",rjvId:St,data:{name:xt,namespace:qe.splice(0,qe.length-1),existing_value:Rt,variable_removed:!0}})}})))},P.render=function(){var ae=P.props,ne=ae.theme,ye=ae.onDelete,qe=ae.onAdd,xt=ae.enableClipboard,Rt=ae.src,St=ae.namespace,_t=ae.rowHovered;return b.a.createElement("div",Object.assign({},F(ne,"object-meta-data"),{className:"object-meta-data",onClick:function(Wt){Wt.stopPropagation()}}),P.getObjectSize(),xt?b.a.createElement(Wr,{rowHovered:_t,clickCallback:xt,src:Rt,theme:ne,namespace:St}):null,qe!==!1?P.getAddAttribute(_t):null,ye!==!1?P.getRemoveObject(_t):null)},P}return H}(b.a.PureComponent);function gr(Y){var Q=Y.parent_type,H=Y.namespace,P=Y.quotesOnKeys,B=Y.theme,Z=Y.jsvRoot,ie=Y.name,ae=Y.displayArrayKey,ne=Y.name?Y.name:"";return!Z||ie!==!1&&ie!==null?Q=="array"?ae?b.a.createElement("span",Object.assign({},F(B,"array-key"),{key:H}),b.a.createElement("span",{className:"array-key"},ne),b.a.createElement("span",F(B,"colon"),":")):b.a.createElement("span",null):b.a.createElement("span",Object.assign({},F(B,"object-name"),{key:H}),b.a.createElement("span",{className:"object-key"},P&&b.a.createElement("span",{style:{verticalAlign:"top"}},'"'),b.a.createElement("span",null,ne),P&&b.a.createElement("span",{style:{verticalAlign:"top"}},'"')),b.a.createElement("span",F(B,"colon"),":")):b.a.createElement("span",null)}function Dt(Y){var Q=Y.theme;switch(Y.iconStyle){case"triangle":return b.a.createElement(Ct,Object.assign({},F(Q,"expanded-icon"),{className:"expanded-icon"}));case"square":return b.a.createElement(Pe,Object.assign({},F(Q,"expanded-icon"),{className:"expanded-icon"}));default:return b.a.createElement(Ae,Object.assign({},F(Q,"expanded-icon"),{className:"expanded-icon"}))}}function dt(Y){var Q=Y.theme;switch(Y.iconStyle){case"triangle":return b.a.createElement(mt,Object.assign({},F(Q,"collapsed-icon"),{className:"collapsed-icon"}));case"square":return b.a.createElement(lt,Object.assign({},F(Q,"collapsed-icon"),{className:"collapsed-icon"}));default:return b.a.createElement(Ie,Object.assign({},F(Q,"collapsed-icon"),{className:"collapsed-icon"}))}}var Ue=function(Y){h(H,Y);var Q=_(H);function H(P){var B;return l(this,H),(B=Q.call(this,P)).toggleCollapsed=function(Z){var ie=[];for(var ae in B.state.expanded)ie.push(B.state.expanded[ae]);ie[Z]=!ie[Z],B.setState({expanded:ie})},B.state={expanded:[]},B}return f(H,[{key:"getExpandedIcon",value:function(P){var B=this.props,Z=B.theme,ie=B.iconStyle;return this.state.expanded[P]?b.a.createElement(Dt,{theme:Z,iconStyle:ie}):b.a.createElement(dt,{theme:Z,iconStyle:ie})}},{key:"render",value:function(){var P=this,B=this.props,Z=B.src,ie=B.groupArraysAfterLength,ae=(B.depth,B.name),ne=B.theme,ye=B.jsvRoot,qe=B.namespace,xt=(B.parent_type,I(B,["src","groupArraysAfterLength","depth","name","theme","jsvRoot","namespace","parent_type"])),Rt=0,St=5*this.props.indentWidth;ye||(Rt=5*this.props.indentWidth);var _t=ie,Wt=Math.ceil(Z.length/_t);return b.a.createElement("div",Object.assign({className:"object-key-val"},F(ne,ye?"jsv-root":"objectKeyVal",{paddingLeft:Rt})),b.a.createElement(gr,this.props),b.a.createElement("span",null,b.a.createElement(Kr,Object.assign({size:Z.length},this.props))),ge(Array(Wt)).map(function($r,Ot){return b.a.createElement("div",Object.assign({key:Ot,className:"object-key-val array-group"},F(ne,"objectKeyVal",{marginLeft:6,paddingLeft:St})),b.a.createElement("span",F(ne,"brace-row"),b.a.createElement("div",Object.assign({className:"icon-container"},F(ne,"icon-container"),{onClick:function(bn){P.toggleCollapsed(Ot)}}),P.getExpandedIcon(Ot)),P.state.expanded[Ot]?b.a.createElement(Hr,Object.assign({key:ae+Ot,depth:0,name:!1,collapsed:!1,groupArraysAfterLength:_t,index_offset:Ot*_t,src:Z.slice(Ot*_t,Ot*_t+_t),namespace:qe,type:"array",parent_type:"array_group",theme:ne},xt)):b.a.createElement("span",Object.assign({},F(ne,"brace"),{onClick:function(bn){P.toggleCollapsed(Ot)},className:"array-group-brace"}),"[",b.a.createElement("div",Object.assign({},F(ne,"array-group-meta-data"),{className:"array-group-meta-data"}),b.a.createElement("span",Object.assign({className:"object-size"},F(ne,"object-size")),Ot*_t," - ",Ot*_t+_t>Z.length?Z.length:Ot*_t+_t)),"]")))}))}}]),H}(b.a.PureComponent),Gr=function(Y){h(H,Y);var Q=_(H);function H(P){var B;l(this,H),(B=Q.call(this,P)).toggleCollapsed=function(){B.setState({expanded:!B.state.expanded},function(){we.set(B.props.rjvId,B.props.namespace,"expanded",B.state.expanded)})},B.getObjectContent=function(ie,ae,ne){return b.a.createElement("div",{className:"pushed-content object-container"},b.a.createElement("div",Object.assign({className:"object-content"},F(B.props.theme,"pushed-content")),B.renderObjectContents(ae,ne)))},B.getEllipsis=function(){return B.state.size===0?null:b.a.createElement("div",Object.assign({},F(B.props.theme,"ellipsis"),{className:"node-ellipsis",onClick:B.toggleCollapsed}),"...")},B.getObjectMetaData=function(ie){var ae=B.props,ne=(ae.rjvId,ae.theme,B.state),ye=ne.size,qe=ne.hovered;return b.a.createElement(Kr,Object.assign({rowHovered:qe,size:ye},B.props))},B.renderObjectContents=function(ie,ae){var ne,ye=B.props,qe=ye.depth,xt=ye.parent_type,Rt=ye.index_offset,St=ye.groupArraysAfterLength,_t=ye.namespace,Wt=B.state.object_type,$r=[],Ot=Object.keys(ie||{});return B.props.sortKeys&&Wt!=="array"&&(Ot=Ot.sort()),Ot.forEach(function(bn){if(ne=new Io(bn,ie[bn]),xt==="array_group"&&Rt&&(ne.name=parseInt(ne.name)+Rt),ie.hasOwnProperty(bn))if(ne.type==="object")$r.push(b.a.createElement(Hr,Object.assign({key:ne.name,depth:qe+1,name:ne.name,src:ne.value,namespace:_t.concat(ne.name),parent_type:Wt},ae)));else if(ne.type==="array"){var vo=Hr;St&&ne.value.length>St&&(vo=Ue),$r.push(b.a.createElement(vo,Object.assign({key:ne.name,depth:qe+1,name:ne.name,src:ne.value,namespace:_t.concat(ne.name),type:"array",parent_type:Wt},ae)))}else $r.push(b.a.createElement(Nr,Object.assign({key:ne.name+"_"+_t,variable:ne,singleIndent:5,namespace:_t,type:B.props.type},ae)))}),$r};var Z=H.getState(P);return B.state=u(u({},Z),{},{prevProps:{}}),B}return f(H,[{key:"getBraceStart",value:function(P,B){var Z=this,ie=this.props,ae=ie.src,ne=ie.theme,ye=ie.iconStyle;if(ie.parent_type==="array_group")return b.a.createElement("span",null,b.a.createElement("span",F(ne,"brace"),P==="array"?"[":"{"),B?this.getObjectMetaData(ae):null);var qe=B?Dt:dt;return b.a.createElement("span",null,b.a.createElement("span",Object.assign({onClick:function(xt){Z.toggleCollapsed()}},F(ne,"brace-row")),b.a.createElement("div",Object.assign({className:"icon-container"},F(ne,"icon-container")),b.a.createElement(qe,{theme:ne,iconStyle:ye})),b.a.createElement(gr,this.props),b.a.createElement("span",F(ne,"brace"),P==="array"?"[":"{")),B?this.getObjectMetaData(ae):null)}},{key:"render",value:function(){var P=this,B=this.props,Z=B.depth,ie=B.src,ae=(B.namespace,B.name,B.type,B.parent_type),ne=B.theme,ye=B.jsvRoot,qe=B.iconStyle,xt=I(B,["depth","src","namespace","name","type","parent_type","theme","jsvRoot","iconStyle"]),Rt=this.state,St=Rt.object_type,_t=Rt.expanded,Wt={};return ye||ae==="array_group"?ae==="array_group"&&(Wt.borderLeft=0,Wt.display="inline"):Wt.paddingLeft=5*this.props.indentWidth,b.a.createElement("div",Object.assign({className:"object-key-val",onMouseEnter:function(){return P.setState(u(u({},P.state),{},{hovered:!0}))},onMouseLeave:function(){return P.setState(u(u({},P.state),{},{hovered:!1}))}},F(ne,ye?"jsv-root":"objectKeyVal",Wt)),this.getBraceStart(St,_t),_t?this.getObjectContent(Z,ie,u({theme:ne,iconStyle:qe},xt)):this.getEllipsis(),b.a.createElement("span",{className:"brace-row"},b.a.createElement("span",{style:u(u({},F(ne,"brace").style),{},{paddingLeft:_t?"3px":"0px"})},St==="array"?"]":"}"),_t?null:this.getObjectMetaData(ie)))}}],[{key:"getDerivedStateFromProps",value:function(P,B){var Z=B.prevProps;return P.src!==Z.src||P.collapsed!==Z.collapsed||P.name!==Z.name||P.namespace!==Z.namespace||P.rjvId!==Z.rjvId?u(u({},H.getState(P)),{},{prevProps:P}):null}}]),H}(b.a.PureComponent);Gr.getState=function(Y){var Q=Object.keys(Y.src).length,H=(Y.collapsed===!1||Y.collapsed!==!0&&Y.collapsed>Y.depth)&&(!Y.shouldCollapse||Y.shouldCollapse({name:Y.name,src:Y.src,type:R(Y.src),namespace:Y.namespace})===!1)&&Q!==0;return{expanded:we.get(Y.rjvId,Y.namespace,"expanded",H),object_type:Y.type==="array"?"array":"object",parent_type:Y.type==="array"?"array":"object",size:Q,hovered:!1}};var Io=function Y(Q,H){l(this,Y),this.name=Q,this.value=H,this.type=R(H)};C(Gr);var Hr=Gr,Iu=function(Y){h(H,Y);var Q=_(H);function H(){var P;l(this,H);for(var B=arguments.length,Z=new Array(B),ie=0;ieae.groupArraysAfterLength&&(ye=Ue),b.a.createElement("div",{className:"pretty-json-container object-container"},b.a.createElement("div",{className:"object-content"},b.a.createElement(ye,Object.assign({namespace:ne,depth:0,jsvRoot:!0},ae))))},P}return H}(b.a.PureComponent),ps=function(Y){h(H,Y);var Q=_(H);function H(P){var B;return l(this,H),(B=Q.call(this,P)).closeModal=function(){Ee.dispatch({rjvId:B.props.rjvId,name:"RESET"})},B.submit=function(){B.props.submit(B.state.input)},B.state={input:P.input?P.input:""},B}return f(H,[{key:"render",value:function(){var P=this,B=this.props,Z=B.theme,ie=B.rjvId,ae=B.isValid,ne=this.state.input,ye=ae(ne);return b.a.createElement("div",Object.assign({className:"key-modal-request"},F(Z,"key-modal-request"),{onClick:this.closeModal}),b.a.createElement("div",Object.assign({},F(Z,"key-modal"),{onClick:function(qe){qe.stopPropagation()}}),b.a.createElement("div",F(Z,"key-modal-label"),"Key Name:"),b.a.createElement("div",{style:{position:"relative"}},b.a.createElement("input",Object.assign({},F(Z,"key-modal-input"),{className:"key-modal-input",ref:function(qe){return qe&&qe.focus()},spellCheck:!1,value:ne,placeholder:"...",onChange:function(qe){P.setState({input:qe.target.value})},onKeyPress:function(qe){ye&&qe.key==="Enter"?P.submit():qe.key==="Escape"&&P.closeModal()}})),ye?b.a.createElement(er,Object.assign({},F(Z,"key-modal-submit"),{className:"key-modal-submit",onClick:function(qe){return P.submit()}})):null),b.a.createElement("span",F(Z,"key-modal-cancel"),b.a.createElement(qr,Object.assign({},F(Z,"key-modal-cancel-icon"),{className:"key-modal-cancel",onClick:function(){Ee.dispatch({rjvId:ie,name:"RESET"})}})))))}}]),H}(b.a.PureComponent),go=function(Y){h(H,Y);var Q=_(H);function H(){var P;l(this,H);for(var B=arguments.length,Z=new Array(B),ie=0;ie=0)&&(r[o]=e[o]);return r}function Lit(e,t){if(e==null)return{};var r=Mit(e,t),n,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function jit(e,t){return zit(e)||Hit(e,t)||$it(e,t)||Pit()}function zit(e){if(Array.isArray(e))return e}function Hit(e,t){if(!(typeof Symbol>"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,o=!1,i=void 0;try{for(var s=e[Symbol.iterator](),a;!(n=(a=s.next()).done)&&(r.push(a.value),!(t&&r.length===t));n=!0);}catch(u){o=!0,i=u}finally{try{!n&&s.return!=null&&s.return()}finally{if(o)throw i}}return r}}function $it(e,t){if(e){if(typeof e=="string")return nee(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return nee(e,t)}}function nee(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?e.apply(this,o):function(){for(var s=arguments.length,a=new Array(s),u=0;u1&&arguments[1]!==void 0?arguments[1]:{};Hw.initial(e),Hw.handler(t);var r={current:e},n=_y(rst)(r,t),o=_y(tst)(r),i=_y(Hw.changes)(e),s=_y(est)(r);function a(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:function(c){return c};return Hw.selector(l),l(r.current)}function u(l){Wit(n,o,i,s)(l)}return[a,u]}function est(e,t){return u_(t)?t(e.current):t}function tst(e,t){return e.current=iee(iee({},e.current),t),t}function rst(e,t,r){return u_(t)?t(e.current):Object.keys(r).forEach(function(n){var o;return(o=t[n])===null||o===void 0?void 0:o.call(t,e.current[n])}),r}var nst={create:Jit},ost={paths:{vs:"https://cdn.jsdelivr.net/npm/monaco-editor@0.43.0/min/vs"}};function ist(e){return function t(){for(var r=this,n=arguments.length,o=new Array(n),i=0;i=e.length?e.apply(this,o):function(){for(var s=arguments.length,a=new Array(s),u=0;u{n.current=!1}:e,t)}var ta=Sst;function Jy(){}function j0(e,t,r,n){return wst(e,n)||kst(e,t,r,n)}function wst(e,t){return e.editor.getModel(hhe(e,t))}function kst(e,t,r,n){return e.editor.createModel(t,r,n?hhe(e,n):void 0)}function hhe(e,t){return e.Uri.parse(t)}function Ast({original:e,modified:t,language:r,originalLanguage:n,modifiedLanguage:o,originalModelPath:i,modifiedModelPath:s,keepCurrentOriginalModel:a=!1,keepCurrentModifiedModel:u=!1,theme:l="light",loading:c="Loading...",options:f={},height:d="100%",width:h="100%",className:g,wrapperProps:v={},beforeMount:y=Jy,onMount:E=Jy}){let[_,S]=k.useState(!1),[b,A]=k.useState(!0),x=k.useRef(null),T=k.useRef(null),N=k.useRef(null),I=k.useRef(E),R=k.useRef(y),D=k.useRef(!1);dhe(()=>{let z=che.init();return z.then(B=>(T.current=B)&&A(!1)).catch(B=>(B==null?void 0:B.type)!=="cancelation"&&console.error("Monaco initialization: error:",B)),()=>x.current?q():z.cancel()}),ta(()=>{if(x.current&&T.current){let z=x.current.getOriginalEditor(),B=j0(T.current,e||"",n||r||"text",i||"");B!==z.getModel()&&z.setModel(B)}},[i],_),ta(()=>{if(x.current&&T.current){let z=x.current.getModifiedEditor(),B=j0(T.current,t||"",o||r||"text",s||"");B!==z.getModel()&&z.setModel(B)}},[s],_),ta(()=>{let z=x.current.getModifiedEditor();z.getOption(T.current.editor.EditorOption.readOnly)?z.setValue(t||""):t!==z.getValue()&&(z.executeEdits("",[{range:z.getModel().getFullModelRange(),text:t||"",forceMoveMarkers:!0}]),z.pushUndoStop())},[t],_),ta(()=>{var z,B;(B=(z=x.current)==null?void 0:z.getModel())==null||B.original.setValue(e||"")},[e],_),ta(()=>{let{original:z,modified:B}=x.current.getModel();T.current.editor.setModelLanguage(z,n||r||"text"),T.current.editor.setModelLanguage(B,o||r||"text")},[r,n,o],_),ta(()=>{var z;(z=T.current)==null||z.editor.setTheme(l)},[l],_),ta(()=>{var z;(z=x.current)==null||z.updateOptions(f)},[f],_);let L=k.useCallback(()=>{var P;if(!T.current)return;R.current(T.current);let z=j0(T.current,e||"",n||r||"text",i||""),B=j0(T.current,t||"",o||r||"text",s||"");(P=x.current)==null||P.setModel({original:z,modified:B})},[r,t,o,e,n,i,s]),M=k.useCallback(()=>{var z;!D.current&&N.current&&(x.current=T.current.editor.createDiffEditor(N.current,{automaticLayout:!0,...f}),L(),(z=T.current)==null||z.editor.setTheme(l),S(!0),D.current=!0)},[f,l,L]);k.useEffect(()=>{_&&I.current(x.current,T.current)},[_]),k.useEffect(()=>{!b&&!_&&M()},[b,_,M]);function q(){var B,P,K,U;let z=(B=x.current)==null?void 0:B.getModel();a||((P=z==null?void 0:z.original)==null||P.dispose()),u||((K=z==null?void 0:z.modified)==null||K.dispose()),(U=x.current)==null||U.dispose()}return re.createElement(fhe,{width:h,height:d,isEditorReady:_,loading:c,_ref:N,className:g,wrapperProps:v})}var Tst=Ast;k.memo(Tst);function xst(e){let t=k.useRef();return k.useEffect(()=>{t.current=e},[e]),t.current}var Ist=xst,jw=new Map;function Nst({defaultValue:e,defaultLanguage:t,defaultPath:r,value:n,language:o,path:i,theme:s="light",line:a,loading:u="Loading...",options:l={},overrideServices:c={},saveViewState:f=!0,keepCurrentModel:d=!1,width:h="100%",height:g="100%",className:v,wrapperProps:y={},beforeMount:E=Jy,onMount:_=Jy,onChange:S,onValidate:b=Jy}){let[A,x]=k.useState(!1),[T,N]=k.useState(!0),I=k.useRef(null),R=k.useRef(null),D=k.useRef(null),L=k.useRef(_),M=k.useRef(E),q=k.useRef(),z=k.useRef(n),B=Ist(i),P=k.useRef(!1),K=k.useRef(!1);dhe(()=>{let J=che.init();return J.then(ee=>(I.current=ee)&&N(!1)).catch(ee=>(ee==null?void 0:ee.type)!=="cancelation"&&console.error("Monaco initialization: error:",ee)),()=>R.current?X():J.cancel()}),ta(()=>{var ee,se,pe,_e;let J=j0(I.current,e||n||"",t||o||"",i||r||"");J!==((ee=R.current)==null?void 0:ee.getModel())&&(f&&jw.set(B,(se=R.current)==null?void 0:se.saveViewState()),(pe=R.current)==null||pe.setModel(J),f&&((_e=R.current)==null||_e.restoreViewState(jw.get(i))))},[i],A),ta(()=>{var J;(J=R.current)==null||J.updateOptions(l)},[l],A),ta(()=>{!R.current||n===void 0||(R.current.getOption(I.current.editor.EditorOption.readOnly)?R.current.setValue(n):n!==R.current.getValue()&&(K.current=!0,R.current.executeEdits("",[{range:R.current.getModel().getFullModelRange(),text:n,forceMoveMarkers:!0}]),R.current.pushUndoStop(),K.current=!1))},[n],A),ta(()=>{var ee,se;let J=(ee=R.current)==null?void 0:ee.getModel();J&&o&&((se=I.current)==null||se.editor.setModelLanguage(J,o))},[o],A),ta(()=>{var J;a!==void 0&&((J=R.current)==null||J.revealLine(a))},[a],A),ta(()=>{var J;(J=I.current)==null||J.editor.setTheme(s)},[s],A);let U=k.useCallback(()=>{var J;if(!(!D.current||!I.current)&&!P.current){M.current(I.current);let ee=i||r,se=j0(I.current,n||e||"",t||o||"",ee||"");R.current=(J=I.current)==null?void 0:J.editor.create(D.current,{model:se,automaticLayout:!0,...l},c),f&&R.current.restoreViewState(jw.get(ee)),I.current.editor.setTheme(s),a!==void 0&&R.current.revealLine(a),x(!0),P.current=!0}},[e,t,r,n,o,i,l,c,f,s,a]);k.useEffect(()=>{A&&L.current(R.current,I.current)},[A]),k.useEffect(()=>{!T&&!A&&U()},[T,A,U]),z.current=n,k.useEffect(()=>{var J,ee;A&&S&&((J=q.current)==null||J.dispose(),q.current=(ee=R.current)==null?void 0:ee.onDidChangeModelContent(se=>{K.current||S(R.current.getValue(),se)}))},[A,S]),k.useEffect(()=>{if(A){let J=I.current.editor.onDidChangeMarkers(ee=>{var pe;let se=(pe=R.current.getModel())==null?void 0:pe.uri;if(se&&ee.find(_e=>_e.path===se.path)){let _e=I.current.editor.getModelMarkers({resource:se});b==null||b(_e)}});return()=>{J==null||J.dispose()}}return()=>{}},[A,b]);function X(){var J,ee;(J=q.current)==null||J.dispose(),d?f&&jw.set(i,R.current.saveViewState()):(ee=R.current.getModel())==null||ee.dispose(),R.current.dispose()}return re.createElement(fhe,{width:h,height:g,isEditorReady:A,loading:u,_ref:D,className:v,wrapperProps:y})}var Cst=Nst,Rst=k.memo(Cst),phe=Rst;const an="default",kh="All variants";Ti.llm,Ti.llm,Ti.llm,Ti.llm,Ti.llm;class ghe{constructor({activeNodeName:t}){this.isRightPanelOpen$=new at(!0),this.errorMessages$=new at([]),this.topbarErrorMessage$=new at(""),this.activeNodeName$=new at(t),this.flowFilePath$=new at(""),this.flowFileRelativePath$=new at(""),this.flowFileNextPath$=new at(""),this.flowFileNextRelativePath$=new at(""),this.isSwitchingFlowPathLocked$=new at(!1),this.flowChatConfig$=new at({chatInputName:"",chatOutputName:"",chatHistoryName:""}),this.flowInputsMap$=new ii,this.flowOutputsMap$=new ii,this.flowOutputPathMap$=new ii,this.flowLastRunId$=new ii,this.flowTestRunStatus$=new ii,this.flowHistoryMap$=new ii,this.sessionIds=new Map,this.chatMessageVariantFilter$=new at([kh]),this.flowSnapshot$=new at(void 0),this.chatUITheme$=new at(So?"dark":"light"),this.chatConsole$=new ii,this.defaultFlowRunMetrics$=new ii,this.rightPanelState$=new at({selectedTab:"Settings",width:560}),this.settingsSubmitting$=new at({}),this.errorMessages$=new at([]),this.topbarErrorMessage$=new at(""),this.chatSourceType$=new at(hn.Dag),this.inferSignature$=new at(void 0),this.activeNodeName$.subscribe(()=>{this.chatMessageVariantFilter$.next([kh])})}}const vhe=re.createContext({viewModel:new ghe({activeNodeName:an,flowFilePath:""})}),Ost=({children:e})=>{const[t]=re.useState(()=>({viewModel:new ghe({activeNodeName:an,flowFilePath:""})})),r=Fi(t.viewModel.chatUITheme$);return C.jsx(vhe.Provider,{value:t,children:e({theme:r})})},wj=Symbol.for("yaml.alias"),SM=Symbol.for("yaml.document"),r1=Symbol.for("yaml.map"),mhe=Symbol.for("yaml.pair"),Df=Symbol.for("yaml.scalar"),Nv=Symbol.for("yaml.seq"),bu=Symbol.for("yaml.node.type"),vp=e=>!!e&&typeof e=="object"&&e[bu]===wj,Cv=e=>!!e&&typeof e=="object"&&e[bu]===SM,Rv=e=>!!e&&typeof e=="object"&&e[bu]===r1,Mn=e=>!!e&&typeof e=="object"&&e[bu]===mhe,vn=e=>!!e&&typeof e=="object"&&e[bu]===Df,Ov=e=>!!e&&typeof e=="object"&&e[bu]===Nv;function qn(e){if(e&&typeof e=="object")switch(e[bu]){case r1:case Nv:return!0}return!1}function fo(e){if(e&&typeof e=="object")switch(e[bu]){case wj:case r1:case Df:case Nv:return!0}return!1}const Dst=e=>(vn(e)||qn(e))&&!!e.anchor,As=Symbol("break visit"),yhe=Symbol("skip children"),tc=Symbol("remove node");function m1(e,t){const r=bhe(t);Cv(e)?z0(null,e.contents,r,Object.freeze([e]))===tc&&(e.contents=null):z0(null,e,r,Object.freeze([]))}m1.BREAK=As;m1.SKIP=yhe;m1.REMOVE=tc;function z0(e,t,r,n){const o=_he(e,t,r,n);if(fo(o)||Mn(o))return Ehe(e,n,o),z0(e,o,r,n);if(typeof o!="symbol"){if(qn(t)){n=Object.freeze(n.concat(t));for(let i=0;ie.replace(/[!,[\]{}]/g,t=>Fst[t]);class Gi{constructor(t,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},Gi.defaultYaml,t),this.tags=Object.assign({},Gi.defaultTags,r)}clone(){const t=new Gi(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){const t=new Gi(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:Gi.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},Gi.defaultTags);break}return t}add(t,r){this.atNextDocument&&(this.yaml={explicit:Gi.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},Gi.defaultTags),this.atNextDocument=!1);const n=t.trim().split(/[ \t]+/),o=n.shift();switch(o){case"%TAG":{if(n.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;const[i,s]=n;return this.tags[i]=s,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;const[i]=n;if(i==="1.1"||i==="1.2")return this.yaml.version=i,!0;{const s=/^\d+\.\d+$/.test(i);return r(6,`Unsupported YAML version ${i}`,s),!1}}default:return r(0,`Unknown directive ${o}`,!0),!1}}tagName(t,r){if(t==="!")return"!";if(t[0]!=="!")return r(`Not a valid tag: ${t}`),null;if(t[1]==="<"){const s=t.slice(2,-1);return s==="!"||s==="!!"?(r(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&r("Verbatim tags must end with a >"),s)}const[,n,o]=t.match(/^(.*!)([^!]*)$/s);o||r(`The ${t} tag has no suffix`);const i=this.tags[n];if(i)try{return i+decodeURIComponent(o)}catch(s){return r(String(s)),null}return n==="!"?t:(r(`Could not resolve tag: ${t}`),null)}tagString(t){for(const[r,n]of Object.entries(this.tags))if(t.startsWith(n))return r+Bst(t.substring(n.length));return t[0]==="!"?t:`!<${t}>`}toString(t){const r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags);let o;if(t&&n.length>0&&fo(t.contents)){const i={};m1(t.contents,(s,a)=>{fo(a)&&a.tag&&(i[a.tag]=!0)}),o=Object.keys(i)}else o=[];for(const[i,s]of n)i==="!!"&&s==="tag:yaml.org,2002:"||(!t||o.some(a=>a.startsWith(s)))&&r.push(`%TAG ${i} ${s}`);return r.join(` -`)}}Gi.defaultYaml={explicit:!1,version:"1.2"};Gi.defaultTags={"!!":"tag:yaml.org,2002:"};function She(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){const r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw new Error(r)}return!0}function whe(e){const t=new Set;return m1(e,{Value(r,n){n.anchor&&t.add(n.anchor)}}),t}function khe(e,t){for(let r=1;;++r){const n=`${e}${r}`;if(!t.has(n))return n}}function Mst(e,t){const r=[],n=new Map;let o=null;return{onAnchor:i=>{r.push(i),o||(o=whe(e));const s=khe(t,o);return o.add(s),s},setAnchors:()=>{for(const i of r){const s=n.get(i);if(typeof s=="object"&&s.anchor&&(vn(s.node)||qn(s.node)))s.node.anchor=s.anchor;else{const a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=i,a}}},sourceObjects:n}}function $0(e,t,r,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let o=0,i=n.length;odu(n,String(o),r));if(e&&typeof e.toJSON=="function"){if(!r||!Dst(e))return e.toJSON(t,r);const n={aliasCount:0,count:1,res:void 0};r.anchors.set(e,n),r.onCreate=i=>{n.res=i,delete r.onCreate};const o=e.toJSON(t,r);return r.onCreate&&r.onCreate(o),o}return typeof e=="bigint"&&!(r!=null&&r.keep)?Number(e):e}class kj{constructor(t){Object.defineProperty(this,bu,{value:t})}clone(){const t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:r,maxAliasCount:n,onAnchor:o,reviver:i}={}){if(!Cv(t))throw new TypeError("A document argument is required");const s={anchors:new Map,doc:t,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},a=du(this,"",s);if(typeof o=="function")for(const{count:u,res:l}of s.anchors.values())o(l,u);return typeof i=="function"?$0(i,{"":a},"",a):a}}class q9 extends kj{constructor(t){super(wj),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t){let r;return m1(t,{Node:(n,o)=>{if(o===this)return m1.BREAK;o.anchor===this.source&&(r=o)}}),r}toJSON(t,r){if(!r)return{source:this.source};const{anchors:n,doc:o,maxAliasCount:i}=r,s=this.resolve(o);if(!s){const u=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(u)}let a=n.get(s);if(a||(du(s,null,r),a=n.get(s)),!a||a.res===void 0){const u="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(u)}if(i>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=Mk(o,s,n)),a.count*a.aliasCount>i)){const u="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(u)}return a.res}toString(t,r,n){const o=`*${this.source}`;if(t){if(She(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){const i=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(i)}if(t.implicitKey)return`${o} `}return o}}function Mk(e,t,r){if(vp(t)){const n=t.resolve(e),o=r&&n&&r.get(n);return o?o.count*o.aliasCount:0}else if(qn(t)){let n=0;for(const o of t.items){const i=Mk(e,o,r);i>n&&(n=i)}return n}else if(Mn(t)){const n=Mk(e,t.key,r),o=Mk(e,t.value,r);return Math.max(n,o)}return 1}const Ahe=e=>!e||typeof e!="function"&&typeof e!="object";class Qt extends kj{constructor(t){super(Df),this.value=t}toJSON(t,r){return r!=null&&r.keep?this.value:du(this.value,t,r)}toString(){return String(this.value)}}Qt.BLOCK_FOLDED="BLOCK_FOLDED";Qt.BLOCK_LITERAL="BLOCK_LITERAL";Qt.PLAIN="PLAIN";Qt.QUOTE_DOUBLE="QUOTE_DOUBLE";Qt.QUOTE_SINGLE="QUOTE_SINGLE";const Lst="tag:yaml.org,2002:";function jst(e,t,r){if(t){const n=r.filter(i=>i.tag===t),o=n.find(i=>!i.format)??n[0];if(!o)throw new Error(`Tag ${t} not found`);return o}return r.find(n=>{var o;return((o=n.identify)==null?void 0:o.call(n,e))&&!n.format})}function s_(e,t,r){var f,d,h;if(Cv(e)&&(e=e.contents),fo(e))return e;if(Mn(e)){const g=(d=(f=r.schema[r1]).createNode)==null?void 0:d.call(f,r.schema,null,r);return g.items.push(e),g}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());const{aliasDuplicateObjects:n,onAnchor:o,onTagObj:i,schema:s,sourceObjects:a}=r;let u;if(n&&e&&typeof e=="object"){if(u=a.get(e),u)return u.anchor||(u.anchor=o(e)),new q9(u.anchor);u={anchor:null,node:null},a.set(e,u)}t!=null&&t.startsWith("!!")&&(t=Lst+t.slice(2));let l=jst(e,t,s.tags);if(!l){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){const g=new Qt(e);return u&&(u.node=g),g}l=e instanceof Map?s[r1]:Symbol.iterator in Object(e)?s[Nv]:s[r1]}i&&(i(l),delete r.onTagObj);const c=l!=null&&l.createNode?l.createNode(r.schema,e,r):typeof((h=l==null?void 0:l.nodeClass)==null?void 0:h.from)=="function"?l.nodeClass.from(r.schema,e,r):new Qt(e);return t?c.tag=t:l.default||(c.tag=l.tag),u&&(u.node=c),c}function lT(e,t,r){let n=r;for(let o=t.length-1;o>=0;--o){const i=t[o];if(typeof i=="number"&&Number.isInteger(i)&&i>=0){const s=[];s[i]=n,n=s}else n=new Map([[i,n]])}return s_(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}const _y=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done;class W9 extends kj{constructor(t,r){super(t),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(t){const r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(r.schema=t),r.items=r.items.map(n=>fo(n)||Mn(n)?n.clone(t):n),this.range&&(r.range=this.range.slice()),r}addIn(t,r){if(_y(t))this.add(r);else{const[n,...o]=t,i=this.get(n,!0);if(qn(i))i.addIn(o,r);else if(i===void 0&&this.schema)this.set(n,lT(this.schema,o,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${o}`)}}deleteIn(t){const[r,...n]=t;if(n.length===0)return this.delete(r);const o=this.get(r,!0);if(qn(o))return o.deleteIn(n);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}getIn(t,r){const[n,...o]=t,i=this.get(n,!0);return o.length===0?!r&&vn(i)?i.value:i:qn(i)?i.getIn(o,r):void 0}hasAllNullValues(t){return this.items.every(r=>{if(!Mn(r))return!1;const n=r.value;return n==null||t&&vn(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(t){const[r,...n]=t;if(n.length===0)return this.has(r);const o=this.get(r,!0);return qn(o)?o.hasIn(n):!1}setIn(t,r){const[n,...o]=t;if(o.length===0)this.set(n,r);else{const i=this.get(n,!0);if(qn(i))i.setIn(o,r);else if(i===void 0&&this.schema)this.set(n,lT(this.schema,o,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${o}`)}}}W9.maxFlowStringSingleLineLength=60;const zst=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function lf(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}const Ld=(e,t,r)=>e.endsWith(` -`)?lf(r,t):r.includes(` + `},see=ist(lst)(hhe),cst={config:ast},fst=function(){for(var t=arguments.length,r=new Array(t),n=0;n{n.current=!1}:e,t)}var ra=Nst;function tb(){}function z0(e,t,r,n){return Rst(e,n)||Ost(e,t,r,n)}function Rst(e,t){return e.editor.getModel(_he(e,t))}function Ost(e,t,r,n){return e.editor.createModel(t,r,n?_he(e,n):void 0)}function _he(e,t){return e.Uri.parse(t)}function Dst({original:e,modified:t,language:r,originalLanguage:n,modifiedLanguage:o,originalModelPath:i,modifiedModelPath:s,keepCurrentOriginalModel:a=!1,keepCurrentModifiedModel:u=!1,theme:l="light",loading:c="Loading...",options:f={},height:d="100%",width:h="100%",className:g,wrapperProps:v={},beforeMount:y=tb,onMount:E=tb}){let[_,S]=k.useState(!1),[b,A]=k.useState(!0),T=k.useRef(null),x=k.useRef(null),C=k.useRef(null),I=k.useRef(E),R=k.useRef(y),D=k.useRef(!1);bhe(()=>{let z=mhe.init();return z.then(F=>(x.current=F)&&A(!1)).catch(F=>(F==null?void 0:F.type)!=="cancelation"&&console.error("Monaco initialization: error:",F)),()=>T.current?q():z.cancel()}),ra(()=>{if(T.current&&x.current){let z=T.current.getOriginalEditor(),F=z0(x.current,e||"",n||r||"text",i||"");F!==z.getModel()&&z.setModel(F)}},[i],_),ra(()=>{if(T.current&&x.current){let z=T.current.getModifiedEditor(),F=z0(x.current,t||"",o||r||"text",s||"");F!==z.getModel()&&z.setModel(F)}},[s],_),ra(()=>{let z=T.current.getModifiedEditor();z.getOption(x.current.editor.EditorOption.readOnly)?z.setValue(t||""):t!==z.getValue()&&(z.executeEdits("",[{range:z.getModel().getFullModelRange(),text:t||"",forceMoveMarkers:!0}]),z.pushUndoStop())},[t],_),ra(()=>{var z,F;(F=(z=T.current)==null?void 0:z.getModel())==null||F.original.setValue(e||"")},[e],_),ra(()=>{let{original:z,modified:F}=T.current.getModel();x.current.editor.setModelLanguage(z,n||r||"text"),x.current.editor.setModelLanguage(F,o||r||"text")},[r,n,o],_),ra(()=>{var z;(z=x.current)==null||z.editor.setTheme(l)},[l],_),ra(()=>{var z;(z=T.current)==null||z.updateOptions(f)},[f],_);let L=k.useCallback(()=>{var $;if(!x.current)return;R.current(x.current);let z=z0(x.current,e||"",n||r||"text",i||""),F=z0(x.current,t||"",o||r||"text",s||"");($=T.current)==null||$.setModel({original:z,modified:F})},[r,t,o,e,n,i,s]),M=k.useCallback(()=>{var z;!D.current&&C.current&&(T.current=x.current.editor.createDiffEditor(C.current,{automaticLayout:!0,...f}),L(),(z=x.current)==null||z.editor.setTheme(l),S(!0),D.current=!0)},[f,l,L]);k.useEffect(()=>{_&&I.current(T.current,x.current)},[_]),k.useEffect(()=>{!b&&!_&&M()},[b,_,M]);function q(){var F,$,K,U;let z=(F=T.current)==null?void 0:F.getModel();a||(($=z==null?void 0:z.original)==null||$.dispose()),u||((K=z==null?void 0:z.modified)==null||K.dispose()),(U=T.current)==null||U.dispose()}return re.createElement(yhe,{width:h,height:d,isEditorReady:_,loading:c,_ref:C,className:g,wrapperProps:v})}var Fst=Dst;k.memo(Fst);function Bst(e){let t=k.useRef();return k.useEffect(()=>{t.current=e},[e]),t.current}var Mst=Bst,$w=new Map;function Lst({defaultValue:e,defaultLanguage:t,defaultPath:r,value:n,language:o,path:i,theme:s="light",line:a,loading:u="Loading...",options:l={},overrideServices:c={},saveViewState:f=!0,keepCurrentModel:d=!1,width:h="100%",height:g="100%",className:v,wrapperProps:y={},beforeMount:E=tb,onMount:_=tb,onChange:S,onValidate:b=tb}){let[A,T]=k.useState(!1),[x,C]=k.useState(!0),I=k.useRef(null),R=k.useRef(null),D=k.useRef(null),L=k.useRef(_),M=k.useRef(E),q=k.useRef(),z=k.useRef(n),F=Mst(i),$=k.useRef(!1),K=k.useRef(!1);bhe(()=>{let J=mhe.init();return J.then(ee=>(I.current=ee)&&C(!1)).catch(ee=>(ee==null?void 0:ee.type)!=="cancelation"&&console.error("Monaco initialization: error:",ee)),()=>R.current?X():J.cancel()}),ra(()=>{var ee,fe,ge,Se;let J=z0(I.current,e||n||"",t||o||"",i||r||"");J!==((ee=R.current)==null?void 0:ee.getModel())&&(f&&$w.set(F,(fe=R.current)==null?void 0:fe.saveViewState()),(ge=R.current)==null||ge.setModel(J),f&&((Se=R.current)==null||Se.restoreViewState($w.get(i))))},[i],A),ra(()=>{var J;(J=R.current)==null||J.updateOptions(l)},[l],A),ra(()=>{!R.current||n===void 0||(R.current.getOption(I.current.editor.EditorOption.readOnly)?R.current.setValue(n):n!==R.current.getValue()&&(K.current=!0,R.current.executeEdits("",[{range:R.current.getModel().getFullModelRange(),text:n,forceMoveMarkers:!0}]),R.current.pushUndoStop(),K.current=!1))},[n],A),ra(()=>{var ee,fe;let J=(ee=R.current)==null?void 0:ee.getModel();J&&o&&((fe=I.current)==null||fe.editor.setModelLanguage(J,o))},[o],A),ra(()=>{var J;a!==void 0&&((J=R.current)==null||J.revealLine(a))},[a],A),ra(()=>{var J;(J=I.current)==null||J.editor.setTheme(s)},[s],A);let U=k.useCallback(()=>{var J;if(!(!D.current||!I.current)&&!$.current){M.current(I.current);let ee=i||r,fe=z0(I.current,n||e||"",t||o||"",ee||"");R.current=(J=I.current)==null?void 0:J.editor.create(D.current,{model:fe,automaticLayout:!0,...l},c),f&&R.current.restoreViewState($w.get(ee)),I.current.editor.setTheme(s),a!==void 0&&R.current.revealLine(a),T(!0),$.current=!0}},[e,t,r,n,o,i,l,c,f,s,a]);k.useEffect(()=>{A&&L.current(R.current,I.current)},[A]),k.useEffect(()=>{!x&&!A&&U()},[x,A,U]),z.current=n,k.useEffect(()=>{var J,ee;A&&S&&((J=q.current)==null||J.dispose(),q.current=(ee=R.current)==null?void 0:ee.onDidChangeModelContent(fe=>{K.current||S(R.current.getValue(),fe)}))},[A,S]),k.useEffect(()=>{if(A){let J=I.current.editor.onDidChangeMarkers(ee=>{var ge;let fe=(ge=R.current.getModel())==null?void 0:ge.uri;if(fe&&ee.find(Se=>Se.path===fe.path)){let Se=I.current.editor.getModelMarkers({resource:fe});b==null||b(Se)}});return()=>{J==null||J.dispose()}}return()=>{}},[A,b]);function X(){var J,ee;(J=q.current)==null||J.dispose(),d?f&&$w.set(i,R.current.saveViewState()):(ee=R.current.getModel())==null||ee.dispose(),R.current.dispose()}return re.createElement(yhe,{width:h,height:g,isEditorReady:A,loading:u,_ref:D,className:v,wrapperProps:y})}var jst=Lst,zst=k.memo(jst),Ehe=zst;hi({root:{},header:{display:"flex",alignItems:"center",cursor:"pointer","&:hover":{backgroundColor:"var(--vscode-editor-inactiveSelectionBackground)"}},toggleButton:{marginRight:"0.5em",userSelect:"none"},body:{overflowY:"hidden",height:"fit-content"}});const to="default",wh="All variants";Ti.llm,Ti.llm,Ti.llm,Ti.llm,Ti.llm;class She{constructor({activeNodeName:t}){this.isRightPanelOpen$=new ut(!0),this.errorMessages$=new ut([]),this.topbarErrorMessage$=new ut(""),this.activeNodeName$=new ut(t),this.flowFilePath$=new ut(""),this.flowFileRelativePath$=new ut(""),this.flowFileNextPath$=new ut(""),this.flowFileNextRelativePath$=new ut(""),this.chatSourceFileName$=new ut(""),this.isSwitchingFlowPathLocked$=new ut(!1),this.flowChatConfig$=new ut({chatInputName:"",chatOutputName:"",chatHistoryName:""}),this.flowInputsMap$=new ii,this.flowOutputsMap$=new ii,this.flowOutputPathMap$=new ii,this.flowLastRunId$=new ii,this.flowTestRunStatus$=new ii,this.flowHistoryMap$=new ii,this.sessionIds=new Map,this.chatMessageVariantFilter$=new ut([wh]),this.flowSnapshot$=new ut(void 0),this.chatUITheme$=new ut(eo?"dark":"light"),this.chatConsole$=new ii,this.defaultFlowRunMetrics$=new ii,this.rightPanelState$=new ut({selectedTab:"Settings",width:560}),this.settingsSubmitting$=new ut({}),this.errorMessages$=new ut([]),this.topbarErrorMessage$=new ut(""),this.chatSourceType$=new ut(Gt.Dag),this.inferSignature$=new ut(void 0),this.activeNodeName$.subscribe(()=>{this.chatMessageVariantFilter$.next([wh])})}}const whe=re.createContext({viewModel:new She({activeNodeName:to,flowFilePath:""})}),Hst=({children:e})=>{const[t]=re.useState(()=>({viewModel:new She({activeNodeName:to,flowFilePath:""})})),r=Bi(t.viewModel.chatUITheme$);return N.jsx(whe.Provider,{value:t,children:e({theme:r})})},Ij=Symbol.for("yaml.alias"),xM=Symbol.for("yaml.document"),r1=Symbol.for("yaml.map"),Ahe=Symbol.for("yaml.pair"),Ff=Symbol.for("yaml.scalar"),Ov=Symbol.for("yaml.seq"),bu=Symbol.for("yaml.node.type"),gp=e=>!!e&&typeof e=="object"&&e[bu]===Ij,Dv=e=>!!e&&typeof e=="object"&&e[bu]===xM,Fv=e=>!!e&&typeof e=="object"&&e[bu]===r1,Bn=e=>!!e&&typeof e=="object"&&e[bu]===Ahe,gn=e=>!!e&&typeof e=="object"&&e[bu]===Ff,Bv=e=>!!e&&typeof e=="object"&&e[bu]===Ov;function Pn(e){if(e&&typeof e=="object")switch(e[bu]){case r1:case Ov:return!0}return!1}function ho(e){if(e&&typeof e=="object")switch(e[bu]){case Ij:case r1:case Ff:case Ov:return!0}return!1}const $st=e=>(gn(e)||Pn(e))&&!!e.anchor,ks=Symbol("break visit"),khe=Symbol("skip children"),oc=Symbol("remove node");function v1(e,t){const r=xhe(t);Dv(e)?H0(null,e.contents,r,Object.freeze([e]))===oc&&(e.contents=null):H0(null,e,r,Object.freeze([]))}v1.BREAK=ks;v1.SKIP=khe;v1.REMOVE=oc;function H0(e,t,r,n){const o=The(e,t,r,n);if(ho(o)||Bn(o))return Ihe(e,n,o),H0(e,o,r,n);if(typeof o!="symbol"){if(Pn(t)){n=Object.freeze(n.concat(t));for(let i=0;ie.replace(/[!,[\]{}]/g,t=>Pst[t]);class Gi{constructor(t,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},Gi.defaultYaml,t),this.tags=Object.assign({},Gi.defaultTags,r)}clone(){const t=new Gi(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){const t=new Gi(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:Gi.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},Gi.defaultTags);break}return t}add(t,r){this.atNextDocument&&(this.yaml={explicit:Gi.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},Gi.defaultTags),this.atNextDocument=!1);const n=t.trim().split(/[ \t]+/),o=n.shift();switch(o){case"%TAG":{if(n.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),n.length<2))return!1;const[i,s]=n;return this.tags[i]=s,!0}case"%YAML":{if(this.yaml.explicit=!0,n.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;const[i]=n;if(i==="1.1"||i==="1.2")return this.yaml.version=i,!0;{const s=/^\d+\.\d+$/.test(i);return r(6,`Unsupported YAML version ${i}`,s),!1}}default:return r(0,`Unknown directive ${o}`,!0),!1}}tagName(t,r){if(t==="!")return"!";if(t[0]!=="!")return r(`Not a valid tag: ${t}`),null;if(t[1]==="<"){const s=t.slice(2,-1);return s==="!"||s==="!!"?(r(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&r("Verbatim tags must end with a >"),s)}const[,n,o]=t.match(/^(.*!)([^!]*)$/s);o||r(`The ${t} tag has no suffix`);const i=this.tags[n];if(i)try{return i+decodeURIComponent(o)}catch(s){return r(String(s)),null}return n==="!"?t:(r(`Could not resolve tag: ${t}`),null)}tagString(t){for(const[r,n]of Object.entries(this.tags))if(t.startsWith(n))return r+qst(t.substring(n.length));return t[0]==="!"?t:`!<${t}>`}toString(t){const r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],n=Object.entries(this.tags);let o;if(t&&n.length>0&&ho(t.contents)){const i={};v1(t.contents,(s,a)=>{ho(a)&&a.tag&&(i[a.tag]=!0)}),o=Object.keys(i)}else o=[];for(const[i,s]of n)i==="!!"&&s==="tag:yaml.org,2002:"||(!t||o.some(a=>a.startsWith(s)))&&r.push(`%TAG ${i} ${s}`);return r.join(` +`)}}Gi.defaultYaml={explicit:!1,version:"1.2"};Gi.defaultTags={"!!":"tag:yaml.org,2002:"};function Che(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){const r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw new Error(r)}return!0}function Nhe(e){const t=new Set;return v1(e,{Value(r,n){n.anchor&&t.add(n.anchor)}}),t}function Rhe(e,t){for(let r=1;;++r){const n=`${e}${r}`;if(!t.has(n))return n}}function Wst(e,t){const r=[],n=new Map;let o=null;return{onAnchor:i=>{r.push(i),o||(o=Nhe(e));const s=Rhe(t,o);return o.add(s),s},setAnchors:()=>{for(const i of r){const s=n.get(i);if(typeof s=="object"&&s.anchor&&(gn(s.node)||Pn(s.node)))s.node.anchor=s.anchor;else{const a=new Error("Failed to resolve repeated object (this should not happen)");throw a.source=i,a}}},sourceObjects:n}}function P0(e,t,r,n){if(n&&typeof n=="object")if(Array.isArray(n))for(let o=0,i=n.length;odu(n,String(o),r));if(e&&typeof e.toJSON=="function"){if(!r||!$st(e))return e.toJSON(t,r);const n={aliasCount:0,count:1,res:void 0};r.anchors.set(e,n),r.onCreate=i=>{n.res=i,delete r.onCreate};const o=e.toJSON(t,r);return r.onCreate&&r.onCreate(o),o}return typeof e=="bigint"&&!(r!=null&&r.keep)?Number(e):e}class Cj{constructor(t){Object.defineProperty(this,bu,{value:t})}clone(){const t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:r,maxAliasCount:n,onAnchor:o,reviver:i}={}){if(!Dv(t))throw new TypeError("A document argument is required");const s={anchors:new Map,doc:t,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof n=="number"?n:100},a=du(this,"",s);if(typeof o=="function")for(const{count:u,res:l}of s.anchors.values())o(l,u);return typeof i=="function"?P0(i,{"":a},"",a):a}}class V9 extends Cj{constructor(t){super(Ij),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t){let r;return v1(t,{Node:(n,o)=>{if(o===this)return v1.BREAK;o.anchor===this.source&&(r=o)}}),r}toJSON(t,r){if(!r)return{source:this.source};const{anchors:n,doc:o,maxAliasCount:i}=r,s=this.resolve(o);if(!s){const u=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(u)}let a=n.get(s);if(a||(du(s,null,r),a=n.get(s)),!a||a.res===void 0){const u="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(u)}if(i>=0&&(a.count+=1,a.aliasCount===0&&(a.aliasCount=HA(o,s,n)),a.count*a.aliasCount>i)){const u="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(u)}return a.res}toString(t,r,n){const o=`*${this.source}`;if(t){if(Che(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){const i=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(i)}if(t.implicitKey)return`${o} `}return o}}function HA(e,t,r){if(gp(t)){const n=t.resolve(e),o=r&&n&&r.get(n);return o?o.count*o.aliasCount:0}else if(Pn(t)){let n=0;for(const o of t.items){const i=HA(e,o,r);i>n&&(n=i)}return n}else if(Bn(t)){const n=HA(e,t.key,r),o=HA(e,t.value,r);return Math.max(n,o)}return 1}const Ohe=e=>!e||typeof e!="function"&&typeof e!="object";class Zt extends Cj{constructor(t){super(Ff),this.value=t}toJSON(t,r){return r!=null&&r.keep?this.value:du(this.value,t,r)}toString(){return String(this.value)}}Zt.BLOCK_FOLDED="BLOCK_FOLDED";Zt.BLOCK_LITERAL="BLOCK_LITERAL";Zt.PLAIN="PLAIN";Zt.QUOTE_DOUBLE="QUOTE_DOUBLE";Zt.QUOTE_SINGLE="QUOTE_SINGLE";const Kst="tag:yaml.org,2002:";function Gst(e,t,r){if(t){const n=r.filter(i=>i.tag===t),o=n.find(i=>!i.format)??n[0];if(!o)throw new Error(`Tag ${t} not found`);return o}return r.find(n=>{var o;return((o=n.identify)==null?void 0:o.call(n,e))&&!n.format})}function l_(e,t,r){var f,d,h;if(Dv(e)&&(e=e.contents),ho(e))return e;if(Bn(e)){const g=(d=(f=r.schema[r1]).createNode)==null?void 0:d.call(f,r.schema,null,r);return g.items.push(e),g}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());const{aliasDuplicateObjects:n,onAnchor:o,onTagObj:i,schema:s,sourceObjects:a}=r;let u;if(n&&e&&typeof e=="object"){if(u=a.get(e),u)return u.anchor||(u.anchor=o(e)),new V9(u.anchor);u={anchor:null,node:null},a.set(e,u)}t!=null&&t.startsWith("!!")&&(t=Kst+t.slice(2));let l=Gst(e,t,s.tags);if(!l){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){const g=new Zt(e);return u&&(u.node=g),g}l=e instanceof Map?s[r1]:Symbol.iterator in Object(e)?s[Ov]:s[r1]}i&&(i(l),delete r.onTagObj);const c=l!=null&&l.createNode?l.createNode(r.schema,e,r):typeof((h=l==null?void 0:l.nodeClass)==null?void 0:h.from)=="function"?l.nodeClass.from(r.schema,e,r):new Zt(e);return t?c.tag=t:l.default||(c.tag=l.tag),u&&(u.node=c),c}function px(e,t,r){let n=r;for(let o=t.length-1;o>=0;--o){const i=t[o];if(typeof i=="number"&&Number.isInteger(i)&&i>=0){const s=[];s[i]=n,n=s}else n=new Map([[i,n]])}return l_(n,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}const Ey=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done;class U9 extends Cj{constructor(t,r){super(t),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(t){const r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(r.schema=t),r.items=r.items.map(n=>ho(n)||Bn(n)?n.clone(t):n),this.range&&(r.range=this.range.slice()),r}addIn(t,r){if(Ey(t))this.add(r);else{const[n,...o]=t,i=this.get(n,!0);if(Pn(i))i.addIn(o,r);else if(i===void 0&&this.schema)this.set(n,px(this.schema,o,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${o}`)}}deleteIn(t){const[r,...n]=t;if(n.length===0)return this.delete(r);const o=this.get(r,!0);if(Pn(o))return o.deleteIn(n);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${n}`)}getIn(t,r){const[n,...o]=t,i=this.get(n,!0);return o.length===0?!r&&gn(i)?i.value:i:Pn(i)?i.getIn(o,r):void 0}hasAllNullValues(t){return this.items.every(r=>{if(!Bn(r))return!1;const n=r.value;return n==null||t&&gn(n)&&n.value==null&&!n.commentBefore&&!n.comment&&!n.tag})}hasIn(t){const[r,...n]=t;if(n.length===0)return this.has(r);const o=this.get(r,!0);return Pn(o)?o.hasIn(n):!1}setIn(t,r){const[n,...o]=t;if(o.length===0)this.set(n,r);else{const i=this.get(n,!0);if(Pn(i))i.setIn(o,r);else if(i===void 0&&this.schema)this.set(n,px(this.schema,o,r));else throw new Error(`Expected YAML collection at ${n}. Remaining path: ${o}`)}}}U9.maxFlowStringSingleLineLength=60;const Vst=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function cf(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}const Ld=(e,t,r)=>e.endsWith(` +`)?cf(r,t):r.includes(` `)?` -`+lf(r,t):(e.endsWith(" ")?"":" ")+r,The="flow",wM="block",Lk="quoted";function K9(e,t,r="flow",{indentAtStart:n,lineWidth:o=80,minContentWidth:i=20,onFold:s,onOverflow:a}={}){if(!o||o<0)return e;const u=Math.max(1+i,1+o-t.length);if(e.length<=u)return e;const l=[],c={};let f=o-t.length;typeof n=="number"&&(n>o-Math.max(2,i)?l.push(0):f=o-n);let d,h,g=!1,v=-1,y=-1,E=-1;r===wM&&(v=JJ(e,v),v!==-1&&(f=v+u));for(let S;S=e[v+=1];){if(r===Lk&&S==="\\"){switch(y=v,e[v+1]){case"x":v+=3;break;case"u":v+=5;break;case"U":v+=9;break;default:v+=1}E=v}if(S===` -`)r===wM&&(v=JJ(e,v)),f=v+u,d=void 0;else{if(S===" "&&h&&h!==" "&&h!==` +`+cf(r,t):(e.endsWith(" ")?"":" ")+r,Dhe="flow",TM="block",$A="quoted";function Y9(e,t,r="flow",{indentAtStart:n,lineWidth:o=80,minContentWidth:i=20,onFold:s,onOverflow:a}={}){if(!o||o<0)return e;const u=Math.max(1+i,1+o-t.length);if(e.length<=u)return e;const l=[],c={};let f=o-t.length;typeof n=="number"&&(n>o-Math.max(2,i)?l.push(0):f=o-n);let d,h,g=!1,v=-1,y=-1,E=-1;r===TM&&(v=aee(e,v),v!==-1&&(f=v+u));for(let S;S=e[v+=1];){if(r===$A&&S==="\\"){switch(y=v,e[v+1]){case"x":v+=3;break;case"u":v+=5;break;case"U":v+=9;break;default:v+=1}E=v}if(S===` +`)r===TM&&(v=aee(e,v)),f=v+u,d=void 0;else{if(S===" "&&h&&h!==" "&&h!==` `&&h!==" "){const b=e[v+1];b&&b!==" "&&b!==` -`&&b!==" "&&(d=v)}if(v>=f)if(d)l.push(d),f=d+u,d=void 0;else if(r===Lk){for(;h===" "||h===" ";)h=S,S=e[v+=1],g=!0;const b=v>E+1?v-2:y-1;if(c[b])return e;l.push(b),c[b]=!0,f=b+u,d=void 0}else g=!0}h=S}if(g&&a&&a(),l.length===0)return e;s&&s();let _=e.slice(0,l[0]);for(let S=0;S({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),V9=e=>/^(%|---|\.\.\.)/m.test(e);function Hst(e,t,r){if(!t||t<0)return!1;const n=t-r,o=e.length;if(o<=n)return!1;for(let i=0,s=0;in)return!0;if(s=i+1,o-s<=n)return!1}return!0}function eb(e,t){const r=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return r;const{implicitKey:n}=t,o=t.options.doubleQuotedMinMultiLineLength,i=t.indent||(V9(e)?" ":"");let s="",a=0;for(let u=0,l=r[u];l;l=r[++u])if(l===" "&&r[u+1]==="\\"&&r[u+2]==="n"&&(s+=r.slice(a,u)+"\\ ",u+=1,a=u,l="\\"),l==="\\")switch(r[u+1]){case"u":{s+=r.slice(a,u);const c=r.substr(u+2,4);switch(c){case"0000":s+="\\0";break;case"0007":s+="\\a";break;case"000b":s+="\\v";break;case"001b":s+="\\e";break;case"0085":s+="\\N";break;case"00a0":s+="\\_";break;case"2028":s+="\\L";break;case"2029":s+="\\P";break;default:c.substr(0,2)==="00"?s+="\\x"+c.substr(2):s+=r.substr(u,6)}u+=5,a=u+1}break;case"n":if(n||r[u+2]==='"'||r.length=f)if(d)l.push(d),f=d+u,d=void 0;else if(r===$A){for(;h===" "||h===" ";)h=S,S=e[v+=1],g=!0;const b=v>E+1?v-2:y-1;if(c[b])return e;l.push(b),c[b]=!0,f=b+u,d=void 0}else g=!0}h=S}if(g&&a&&a(),l.length===0)return e;s&&s();let _=e.slice(0,l[0]);for(let S=0;S({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),Q9=e=>/^(%|---|\.\.\.)/m.test(e);function Ust(e,t,r){if(!t||t<0)return!1;const n=t-r,o=e.length;if(o<=n)return!1;for(let i=0,s=0;in)return!0;if(s=i+1,o-s<=n)return!1}return!0}function rb(e,t){const r=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return r;const{implicitKey:n}=t,o=t.options.doubleQuotedMinMultiLineLength,i=t.indent||(Q9(e)?" ":"");let s="",a=0;for(let u=0,l=r[u];l;l=r[++u])if(l===" "&&r[u+1]==="\\"&&r[u+2]==="n"&&(s+=r.slice(a,u)+"\\ ",u+=1,a=u,l="\\"),l==="\\")switch(r[u+1]){case"u":{s+=r.slice(a,u);const c=r.substr(u+2,4);switch(c){case"0000":s+="\\0";break;case"0007":s+="\\a";break;case"000b":s+="\\v";break;case"001b":s+="\\e";break;case"0085":s+="\\N";break;case"00a0":s+="\\_";break;case"2028":s+="\\L";break;case"2029":s+="\\P";break;default:c.substr(0,2)==="00"?s+="\\x"+c.substr(2):s+=r.substr(u,6)}u+=5,a=u+1}break;case"n":if(n||r[u+2]==='"'||r.length -`;let f,d;for(d=r.length;d>0;--d){const x=r[d-1];if(x!==` -`&&x!==" "&&x!==" ")break}let h=r.substring(d);const g=h.indexOf(` +`;let f,d;for(d=r.length;d>0;--d){const T=r[d-1];if(T!==` +`&&T!==" "&&T!==" ")break}let h=r.substring(d);const g=h.indexOf(` `);g===-1?f="-":r===h||g!==h.length-1?(f="+",i&&i()):f="",h&&(r=r.slice(0,-h.length),h[h.length-1]===` -`&&(h=h.slice(0,-1)),h=h.replace(AM,`$&${l}`));let v=!1,y,E=-1;for(y=0;y")+(v?l?"2":"1":"")+f;if(e&&(b+=" "+a(e.replace(/ ?[\r\n]+/g," ")),o&&o()),c)return r=r.replace(/\n+/g,`$&${l}`),`${b} ${l}${_}${r}${h}`;r=r.replace(/\n+/g,` -$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${l}`);const A=K9(`${_}${r}${h}`,l,wM,G9(n,!0));return`${b} -${l}${A}`}function $st(e,t,r,n){const{type:o,value:i}=e,{actualString:s,implicitKey:a,indent:u,indentStep:l,inFlow:c}=t;if(a&&i.includes(` -`)||c&&/[[\]{},]/.test(i))return P0(i,t);if(!i||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(i))return a||c||!i.includes(` -`)?P0(i,t):jk(e,t,r,n);if(!a&&!c&&o!==Qt.PLAIN&&i.includes(` -`))return jk(e,t,r,n);if(V9(i)){if(u==="")return t.forceBlockIndent=!0,jk(e,t,r,n);if(a&&u===l)return P0(i,t)}const f=i.replace(/\n+/g,`$& -${u}`);if(s){const d=v=>{var y;return v.default&&v.tag!=="tag:yaml.org,2002:str"&&((y=v.test)==null?void 0:y.test(f))},{compat:h,tags:g}=t.doc.schema;if(g.some(d)||h!=null&&h.some(d))return P0(i,t)}return a?f:K9(f,u,The,G9(t,!1))}function SE(e,t,r,n){const{implicitKey:o,inFlow:i}=t,s=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)});let{type:a}=e;a!==Qt.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(s.value)&&(a=Qt.QUOTE_DOUBLE);const u=c=>{switch(c){case Qt.BLOCK_FOLDED:case Qt.BLOCK_LITERAL:return o||i?P0(s.value,t):jk(s,t,r,n);case Qt.QUOTE_DOUBLE:return eb(s.value,t);case Qt.QUOTE_SINGLE:return kM(s.value,t);case Qt.PLAIN:return $st(s,t,r,n);default:return null}};let l=u(a);if(l===null){const{defaultKeyType:c,defaultStringType:f}=t.options,d=o&&c||f;if(l=u(d),l===null)throw new Error(`Unsupported default string type ${d}`)}return l}function xhe(e,t){const r=Object.assign({blockQuote:!0,commentString:zst,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t);let n;switch(r.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:e,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:n,options:r}}function Pst(e,t){var o;if(t.tag){const i=e.filter(s=>s.tag===t.tag);if(i.length>0)return i.find(s=>s.format===t.format)??i[0]}let r,n;if(vn(t)){n=t.value;const i=e.filter(s=>{var a;return(a=s.identify)==null?void 0:a.call(s,n)});r=i.find(s=>s.format===t.format)??i.find(s=>!s.format)}else n=t,r=e.find(i=>i.nodeClass&&n instanceof i.nodeClass);if(!r){const i=((o=n==null?void 0:n.constructor)==null?void 0:o.name)??typeof n;throw new Error(`Tag not resolved for ${i} value`)}return r}function qst(e,t,{anchors:r,doc:n}){if(!n.directives)return"";const o=[],i=(vn(e)||qn(e))&&e.anchor;i&&She(i)&&(r.add(i),o.push(`&${i}`));const s=e.tag?e.tag:t.default?null:t.tag;return s&&o.push(n.directives.tagString(s)),o.join(" ")}function Xg(e,t,r,n){var u;if(Mn(e))return e.toString(t,r,n);if(vp(e)){if(t.doc.directives)return e.toString(t);if((u=t.resolvedAliases)!=null&&u.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let o;const i=fo(e)?e:t.doc.createNode(e,{onTagObj:l=>o=l});o||(o=Pst(t.doc.schema.tags,i));const s=qst(i,o,t);s.length>0&&(t.indentAtStart=(t.indentAtStart??0)+s.length+1);const a=typeof o.stringify=="function"?o.stringify(i,t,r,n):vn(i)?SE(i,t,r,n):i.toString(t,r,n);return s?vn(i)||a[0]==="{"||a[0]==="["?`${s} ${a}`:`${s} -${t.indent}${a}`:a}function Wst({key:e,value:t},r,n,o){const{allNullValues:i,doc:s,indent:a,indentStep:u,options:{commentString:l,indentSeq:c,simpleKeys:f}}=r;let d=fo(e)&&e.comment||null;if(f){if(d)throw new Error("With simple keys, key nodes cannot have comments");if(qn(e)){const T="With simple keys, collection cannot be used as a key value";throw new Error(T)}}let h=!f&&(!e||d&&t==null&&!r.inFlow||qn(e)||(vn(e)?e.type===Qt.BLOCK_FOLDED||e.type===Qt.BLOCK_LITERAL:typeof e=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!h&&(f||!i),indent:a+u});let g=!1,v=!1,y=Xg(e,r,()=>g=!0,()=>v=!0);if(!h&&!r.inFlow&&y.length>1024){if(f)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");h=!0}if(r.inFlow){if(i||t==null)return g&&n&&n(),y===""?"?":h?`? ${y}`:y}else if(i&&!f||t==null&&h)return y=`? ${y}`,d&&!g?y+=Ld(y,r.indent,l(d)):v&&o&&o(),y;g&&(d=null),h?(d&&(y+=Ld(y,r.indent,l(d))),y=`? ${y} -${a}:`):(y=`${y}:`,d&&(y+=Ld(y,r.indent,l(d))));let E,_,S;fo(t)?(E=!!t.spaceBefore,_=t.commentBefore,S=t.comment):(E=!1,_=null,S=null,t&&typeof t=="object"&&(t=s.createNode(t))),r.implicitKey=!1,!h&&!d&&vn(t)&&(r.indentAtStart=y.length+1),v=!1,!c&&u.length>=2&&!r.inFlow&&!h&&Ov(t)&&!t.flow&&!t.tag&&!t.anchor&&(r.indent=r.indent.substring(2));let b=!1;const A=Xg(t,r,()=>b=!0,()=>v=!0);let x=" ";if(d||E||_){if(x=E?` -`:"",_){const T=l(_);x+=` -${lf(T,r.indent)}`}A===""&&!r.inFlow?x===` -`&&(x=` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${l}`);const A=Y9(`${_}${r}${h}`,l,TM,X9(n,!0));return`${b} +${l}${A}`}function Yst(e,t,r,n){const{type:o,value:i}=e,{actualString:s,implicitKey:a,indent:u,indentStep:l,inFlow:c}=t;if(a&&i.includes(` +`)||c&&/[[\]{},]/.test(i))return q0(i,t);if(!i||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(i))return a||c||!i.includes(` +`)?q0(i,t):PA(e,t,r,n);if(!a&&!c&&o!==Zt.PLAIN&&i.includes(` +`))return PA(e,t,r,n);if(Q9(i)){if(u==="")return t.forceBlockIndent=!0,PA(e,t,r,n);if(a&&u===l)return q0(i,t)}const f=i.replace(/\n+/g,`$& +${u}`);if(s){const d=v=>{var y;return v.default&&v.tag!=="tag:yaml.org,2002:str"&&((y=v.test)==null?void 0:y.test(f))},{compat:h,tags:g}=t.doc.schema;if(g.some(d)||h!=null&&h.some(d))return q0(i,t)}return a?f:Y9(f,u,Dhe,X9(t,!1))}function kE(e,t,r,n){const{implicitKey:o,inFlow:i}=t,s=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)});let{type:a}=e;a!==Zt.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(s.value)&&(a=Zt.QUOTE_DOUBLE);const u=c=>{switch(c){case Zt.BLOCK_FOLDED:case Zt.BLOCK_LITERAL:return o||i?q0(s.value,t):PA(s,t,r,n);case Zt.QUOTE_DOUBLE:return rb(s.value,t);case Zt.QUOTE_SINGLE:return IM(s.value,t);case Zt.PLAIN:return Yst(s,t,r,n);default:return null}};let l=u(a);if(l===null){const{defaultKeyType:c,defaultStringType:f}=t.options,d=o&&c||f;if(l=u(d),l===null)throw new Error(`Unsupported default string type ${d}`)}return l}function Fhe(e,t){const r=Object.assign({blockQuote:!0,commentString:Vst,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t);let n;switch(r.collectionStyle){case"block":n=!1;break;case"flow":n=!0;break;default:n=null}return{anchors:new Set,doc:e,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:n,options:r}}function Xst(e,t){var o;if(t.tag){const i=e.filter(s=>s.tag===t.tag);if(i.length>0)return i.find(s=>s.format===t.format)??i[0]}let r,n;if(gn(t)){n=t.value;const i=e.filter(s=>{var a;return(a=s.identify)==null?void 0:a.call(s,n)});r=i.find(s=>s.format===t.format)??i.find(s=>!s.format)}else n=t,r=e.find(i=>i.nodeClass&&n instanceof i.nodeClass);if(!r){const i=((o=n==null?void 0:n.constructor)==null?void 0:o.name)??typeof n;throw new Error(`Tag not resolved for ${i} value`)}return r}function Qst(e,t,{anchors:r,doc:n}){if(!n.directives)return"";const o=[],i=(gn(e)||Pn(e))&&e.anchor;i&&Che(i)&&(r.add(i),o.push(`&${i}`));const s=e.tag?e.tag:t.default?null:t.tag;return s&&o.push(n.directives.tagString(s)),o.join(" ")}function Zg(e,t,r,n){var u;if(Bn(e))return e.toString(t,r,n);if(gp(e)){if(t.doc.directives)return e.toString(t);if((u=t.resolvedAliases)!=null&&u.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let o;const i=ho(e)?e:t.doc.createNode(e,{onTagObj:l=>o=l});o||(o=Xst(t.doc.schema.tags,i));const s=Qst(i,o,t);s.length>0&&(t.indentAtStart=(t.indentAtStart??0)+s.length+1);const a=typeof o.stringify=="function"?o.stringify(i,t,r,n):gn(i)?kE(i,t,r,n):i.toString(t,r,n);return s?gn(i)||a[0]==="{"||a[0]==="["?`${s} ${a}`:`${s} +${t.indent}${a}`:a}function Zst({key:e,value:t},r,n,o){const{allNullValues:i,doc:s,indent:a,indentStep:u,options:{commentString:l,indentSeq:c,simpleKeys:f}}=r;let d=ho(e)&&e.comment||null;if(f){if(d)throw new Error("With simple keys, key nodes cannot have comments");if(Pn(e)){const x="With simple keys, collection cannot be used as a key value";throw new Error(x)}}let h=!f&&(!e||d&&t==null&&!r.inFlow||Pn(e)||(gn(e)?e.type===Zt.BLOCK_FOLDED||e.type===Zt.BLOCK_LITERAL:typeof e=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!h&&(f||!i),indent:a+u});let g=!1,v=!1,y=Zg(e,r,()=>g=!0,()=>v=!0);if(!h&&!r.inFlow&&y.length>1024){if(f)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");h=!0}if(r.inFlow){if(i||t==null)return g&&n&&n(),y===""?"?":h?`? ${y}`:y}else if(i&&!f||t==null&&h)return y=`? ${y}`,d&&!g?y+=Ld(y,r.indent,l(d)):v&&o&&o(),y;g&&(d=null),h?(d&&(y+=Ld(y,r.indent,l(d))),y=`? ${y} +${a}:`):(y=`${y}:`,d&&(y+=Ld(y,r.indent,l(d))));let E,_,S;ho(t)?(E=!!t.spaceBefore,_=t.commentBefore,S=t.comment):(E=!1,_=null,S=null,t&&typeof t=="object"&&(t=s.createNode(t))),r.implicitKey=!1,!h&&!d&&gn(t)&&(r.indentAtStart=y.length+1),v=!1,!c&&u.length>=2&&!r.inFlow&&!h&&Bv(t)&&!t.flow&&!t.tag&&!t.anchor&&(r.indent=r.indent.substring(2));let b=!1;const A=Zg(t,r,()=>b=!0,()=>v=!0);let T=" ";if(d||E||_){if(T=E?` +`:"",_){const x=l(_);T+=` +${cf(x,r.indent)}`}A===""&&!r.inFlow?T===` +`&&(T=` -`):x+=` -${r.indent}`}else if(!h&&qn(t)){const T=A[0],N=A.indexOf(` -`),I=N!==-1,R=r.inFlow??t.flow??t.items.length===0;if(I||!R){let D=!1;if(I&&(T==="&"||T==="!")){let L=A.indexOf(" ");T==="&"&&L!==-1&&Le===eee||vn(e)&&e.value===eee&&(!e.type||e.type===Qt.PLAIN);function l3(e,t,r){const n=e&&vp(r)?r.resolve(e.doc):r;if(!Rv(n))throw new Error("Merge sources must be maps or map aliases");const o=n.toJSON(null,e,Map);for(const[i,s]of o)t instanceof Map?t.has(i)||t.set(i,s):t instanceof Set?t.add(i):Object.prototype.hasOwnProperty.call(t,i)||Object.defineProperty(t,i,{value:s,writable:!0,enumerable:!0,configurable:!0});return t}function Gst(e,t,r){if(t===null)return"";if(typeof t!="object")return String(t);if(fo(e)&&(r!=null&&r.doc)){const n=xhe(r.doc,{});n.anchors=new Set;for(const i of r.anchors.keys())n.anchors.add(i.anchor);n.inFlow=!0,n.inStringifyKey=!0;const o=e.toString(n);if(!r.mapKeyWarned){let i=JSON.stringify(o);i.length>40&&(i=i.substring(0,36)+'..."'),Ihe(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${i}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return o}return JSON.stringify(t)}function Aj(e,t,r){const n=s_(e,void 0,r),o=s_(t,void 0,r);return new Ni(n,o)}class Ni{constructor(t,r=null){Object.defineProperty(this,bu,{value:mhe}),this.key=t,this.value=r}clone(t){let{key:r,value:n}=this;return fo(r)&&(r=r.clone(t)),fo(n)&&(n=n.clone(t)),new Ni(r,n)}toJSON(t,r){const n=r!=null&&r.mapAsMap?new Map:{};return Nhe(r,n,this)}toString(t,r,n){return t!=null&&t.doc?Wst(this,t,r,n):JSON.stringify(this)}}function Che(e,t,r){return(t.inFlow??e.flow?Ust:Vst)(e,t,r)}function Vst({comment:e,items:t},r,{blockItemPrefix:n,flowChars:o,itemIndent:i,onChompKeep:s,onComment:a}){const{indent:u,options:{commentString:l}}=r,c=Object.assign({},r,{indent:i,type:null});let f=!1;const d=[];for(let g=0;gy=null,()=>f=!0);y&&(E+=Ld(E,i,l(y))),f&&y&&(f=!1),d.push(n+E)}let h;if(d.length===0)h=o.start+o.end;else{h=d[0];for(let g=1;ge===uee||gn(e)&&e.value===uee&&(!e.type||e.type===Zt.PLAIN);function h3(e,t,r){const n=e&&gp(r)?r.resolve(e.doc):r;if(!Fv(n))throw new Error("Merge sources must be maps or map aliases");const o=n.toJSON(null,e,Map);for(const[i,s]of o)t instanceof Map?t.has(i)||t.set(i,s):t instanceof Set?t.add(i):Object.prototype.hasOwnProperty.call(t,i)||Object.defineProperty(t,i,{value:s,writable:!0,enumerable:!0,configurable:!0});return t}function eat(e,t,r){if(t===null)return"";if(typeof t!="object")return String(t);if(ho(e)&&(r!=null&&r.doc)){const n=Fhe(r.doc,{});n.anchors=new Set;for(const i of r.anchors.keys())n.anchors.add(i.anchor);n.inFlow=!0,n.inStringifyKey=!0;const o=e.toString(n);if(!r.mapKeyWarned){let i=JSON.stringify(o);i.length>40&&(i=i.substring(0,36)+'..."'),Bhe(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${i}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return o}return JSON.stringify(t)}function Nj(e,t,r){const n=l_(e,void 0,r),o=l_(t,void 0,r);return new Ni(n,o)}class Ni{constructor(t,r=null){Object.defineProperty(this,bu,{value:Ahe}),this.key=t,this.value=r}clone(t){let{key:r,value:n}=this;return ho(r)&&(r=r.clone(t)),ho(n)&&(n=n.clone(t)),new Ni(r,n)}toJSON(t,r){const n=r!=null&&r.mapAsMap?new Map:{};return Mhe(r,n,this)}toString(t,r,n){return t!=null&&t.doc?Zst(this,t,r,n):JSON.stringify(this)}}function Lhe(e,t,r){return(t.inFlow??e.flow?rat:tat)(e,t,r)}function tat({comment:e,items:t},r,{blockItemPrefix:n,flowChars:o,itemIndent:i,onChompKeep:s,onComment:a}){const{indent:u,options:{commentString:l}}=r,c=Object.assign({},r,{indent:i,type:null});let f=!1;const d=[];for(let g=0;gy=null,()=>f=!0);y&&(E+=Ld(E,i,l(y))),f&&y&&(f=!1),d.push(n+E)}let h;if(d.length===0)h=o.start+o.end;else{h=d[0];for(let g=1;gS=null);Ed||b.includes(` -`))&&(f=!0),h.push(b),d=h.length}let g;const{start:v,end:y}=n;if(h.length===0)g=v+y;else if(f||(f=h.reduce((_,S)=>_+S.length+2,2)>W9.maxFlowStringSingleLineLength),f){g=v;for(const E of h)g+=E?` +`+cf(l(e),u),a&&a()):f&&s&&s(),h}function rat({comment:e,items:t},r,{flowChars:n,itemIndent:o,onComment:i}){const{indent:s,indentStep:a,flowCollectionPadding:u,options:{commentString:l}}=r;o+=a;const c=Object.assign({},r,{indent:o,inFlow:!0,type:null});let f=!1,d=0;const h=[];for(let E=0;ES=null);Ed||b.includes(` +`))&&(f=!0),h.push(b),d=h.length}let g;const{start:v,end:y}=n;if(h.length===0)g=v+y;else if(f||(f=h.reduce((_,S)=>_+S.length+2,2)>U9.maxFlowStringSingleLineLength),f){g=v;for(const E of h)g+=E?` ${a}${s}${E}`:` `;g+=` -${s}${y}`}else g=`${v}${u}${h.join(" ")}${u}${y}`;return e&&(g+=Ld(g,s,l(e)),i&&i()),g}function cT({indent:e,options:{commentString:t}},r,n,o){if(n&&o&&(n=n.replace(/^\n+/,"")),n){const i=lf(t(n),e);r.push(i.trimStart())}}function Ah(e,t){const r=vn(t)?t.value:t;for(const n of e)if(Mn(n)&&(n.key===t||n.key===r||vn(n.key)&&n.key.value===r))return n}class oa extends W9{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(r1,t),this.items=[]}static from(t,r,n){const{keepUndefined:o,replacer:i}=n,s=new this(t),a=(u,l)=>{if(typeof i=="function")l=i.call(r,u,l);else if(Array.isArray(i)&&!i.includes(u))return;(l!==void 0||o)&&s.items.push(Aj(u,l,n))};if(r instanceof Map)for(const[u,l]of r)a(u,l);else if(r&&typeof r=="object")for(const u of Object.keys(r))a(u,r[u]);return typeof t.sortMapEntries=="function"&&s.items.sort(t.sortMapEntries),s}add(t,r){var s;let n;Mn(t)?n=t:!t||typeof t!="object"||!("key"in t)?n=new Ni(t,t==null?void 0:t.value):n=new Ni(t.key,t.value);const o=Ah(this.items,n.key),i=(s=this.schema)==null?void 0:s.sortMapEntries;if(o){if(!r)throw new Error(`Key ${n.key} already set`);vn(o.value)&&Ahe(n.value)?o.value.value=n.value:o.value=n.value}else if(i){const a=this.items.findIndex(u=>i(n,u)<0);a===-1?this.items.push(n):this.items.splice(a,0,n)}else this.items.push(n)}delete(t){const r=Ah(this.items,t);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(t,r){const n=Ah(this.items,t),o=n==null?void 0:n.value;return(!r&&vn(o)?o.value:o)??void 0}has(t){return!!Ah(this.items,t)}set(t,r){this.add(new Ni(t,r),!0)}toJSON(t,r,n){const o=n?new n:r!=null&&r.mapAsMap?new Map:{};r!=null&&r.onCreate&&r.onCreate(o);for(const i of this.items)Nhe(r,o,i);return o}toString(t,r,n){if(!t)return JSON.stringify(this);for(const o of this.items)if(!Mn(o))throw new Error(`Map items must all be pairs; found ${JSON.stringify(o)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),Che(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:n,onComment:r})}}const Dv={collection:"map",default:!0,nodeClass:oa,tag:"tag:yaml.org,2002:map",resolve(e,t){return Rv(e)||t("Expected a mapping for this tag"),e},createNode:(e,t,r)=>oa.from(e,t,r)};class y1 extends W9{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(Nv,t),this.items=[]}add(t){this.items.push(t)}delete(t){const r=zw(t);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(t,r){const n=zw(t);if(typeof n!="number")return;const o=this.items[n];return!r&&vn(o)?o.value:o}has(t){const r=zw(t);return typeof r=="number"&&r=0?t:null}const Fv={collection:"seq",default:!0,nodeClass:y1,tag:"tag:yaml.org,2002:seq",resolve(e,t){return Ov(e)||t("Expected a sequence for this tag"),e},createNode:(e,t,r)=>y1.from(e,t,r)},U9={identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,r,n){return t=Object.assign({actualString:!0},t),SE(e,t,r,n)}},Y9={identify:e=>e==null,createNode:()=>new Qt(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new Qt(null),stringify:({source:e},t)=>typeof e=="string"&&Y9.test.test(e)?e:t.options.nullStr},Tj={identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new Qt(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},r){if(e&&Tj.test.test(e)){const n=e[0]==="t"||e[0]==="T";if(t===n)return e}return t?r.options.trueStr:r.options.falseStr}};function gl({format:e,minFractionDigits:t,tag:r,value:n}){if(typeof n=="bigint")return String(n);const o=typeof n=="number"?n:Number(n);if(!isFinite(o))return isNaN(o)?".nan":o<0?"-.inf":".inf";let i=JSON.stringify(n);if(!e&&t&&(!r||r==="tag:yaml.org,2002:float")&&/^\d/.test(i)){let s=i.indexOf(".");s<0&&(s=i.length,i+=".");let a=t-(i.length-s-1);for(;a-- >0;)i+="0"}return i}const Rhe={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN))$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:gl},Ohe={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():gl(e)}},Dhe={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){const t=new Qt(parseFloat(e)),r=e.indexOf(".");return r!==-1&&e[e.length-1]==="0"&&(t.minFractionDigits=e.length-r-1),t},stringify:gl},X9=e=>typeof e=="bigint"||Number.isInteger(e),xj=(e,t,r,{intAsBigInt:n})=>n?BigInt(e):parseInt(e.substring(t),r);function Fhe(e,t,r){const{value:n}=e;return X9(n)&&n>=0?r+n.toString(t):gl(e)}const Bhe={identify:e=>X9(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,r)=>xj(e,2,8,r),stringify:e=>Fhe(e,8,"0o")},Mhe={identify:X9,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,r)=>xj(e,0,10,r),stringify:gl},Lhe={identify:e=>X9(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,r)=>xj(e,2,16,r),stringify:e=>Fhe(e,16,"0x")},Yst=[Dv,Fv,U9,Y9,Tj,Bhe,Mhe,Lhe,Rhe,Ohe,Dhe];function tee(e){return typeof e=="bigint"||Number.isInteger(e)}const Hw=({value:e})=>JSON.stringify(e),Xst=[{identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:Hw},{identify:e=>e==null,createNode:()=>new Qt(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:Hw},{identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>e==="true",stringify:Hw},{identify:tee,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:r})=>r?BigInt(e):parseInt(e,10),stringify:({value:e})=>tee(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:Hw}],Qst={default:!0,tag:"",test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}},Zst=[Dv,Fv].concat(Xst,Qst),Ij={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof Buffer=="function")return Buffer.from(e,"base64");if(typeof atob=="function"){const r=atob(e.replace(/[\n\r]/g,"")),n=new Uint8Array(r.length);for(let o=0;o1&&t("Each pair must have its own sequence indicator");const o=n.items[0]||new Ni(new Qt(null));if(n.commentBefore&&(o.key.commentBefore=o.key.commentBefore?`${n.commentBefore} +${s}${y}`}else g=`${v}${u}${h.join(" ")}${u}${y}`;return e&&(g+=Ld(g,s,l(e)),i&&i()),g}function gx({indent:e,options:{commentString:t}},r,n,o){if(n&&o&&(n=n.replace(/^\n+/,"")),n){const i=cf(t(n),e);r.push(i.trimStart())}}function Ah(e,t){const r=gn(t)?t.value:t;for(const n of e)if(Bn(n)&&(n.key===t||n.key===r||gn(n.key)&&n.key.value===r))return n}class ia extends U9{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(r1,t),this.items=[]}static from(t,r,n){const{keepUndefined:o,replacer:i}=n,s=new this(t),a=(u,l)=>{if(typeof i=="function")l=i.call(r,u,l);else if(Array.isArray(i)&&!i.includes(u))return;(l!==void 0||o)&&s.items.push(Nj(u,l,n))};if(r instanceof Map)for(const[u,l]of r)a(u,l);else if(r&&typeof r=="object")for(const u of Object.keys(r))a(u,r[u]);return typeof t.sortMapEntries=="function"&&s.items.sort(t.sortMapEntries),s}add(t,r){var s;let n;Bn(t)?n=t:!t||typeof t!="object"||!("key"in t)?n=new Ni(t,t==null?void 0:t.value):n=new Ni(t.key,t.value);const o=Ah(this.items,n.key),i=(s=this.schema)==null?void 0:s.sortMapEntries;if(o){if(!r)throw new Error(`Key ${n.key} already set`);gn(o.value)&&Ohe(n.value)?o.value.value=n.value:o.value=n.value}else if(i){const a=this.items.findIndex(u=>i(n,u)<0);a===-1?this.items.push(n):this.items.splice(a,0,n)}else this.items.push(n)}delete(t){const r=Ah(this.items,t);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(t,r){const n=Ah(this.items,t),o=n==null?void 0:n.value;return(!r&&gn(o)?o.value:o)??void 0}has(t){return!!Ah(this.items,t)}set(t,r){this.add(new Ni(t,r),!0)}toJSON(t,r,n){const o=n?new n:r!=null&&r.mapAsMap?new Map:{};r!=null&&r.onCreate&&r.onCreate(o);for(const i of this.items)Mhe(r,o,i);return o}toString(t,r,n){if(!t)return JSON.stringify(this);for(const o of this.items)if(!Bn(o))throw new Error(`Map items must all be pairs; found ${JSON.stringify(o)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),Lhe(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:n,onComment:r})}}const Mv={collection:"map",default:!0,nodeClass:ia,tag:"tag:yaml.org,2002:map",resolve(e,t){return Fv(e)||t("Expected a mapping for this tag"),e},createNode:(e,t,r)=>ia.from(e,t,r)};class m1 extends U9{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(Ov,t),this.items=[]}add(t){this.items.push(t)}delete(t){const r=Pw(t);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(t,r){const n=Pw(t);if(typeof n!="number")return;const o=this.items[n];return!r&&gn(o)?o.value:o}has(t){const r=Pw(t);return typeof r=="number"&&r=0?t:null}const Lv={collection:"seq",default:!0,nodeClass:m1,tag:"tag:yaml.org,2002:seq",resolve(e,t){return Bv(e)||t("Expected a sequence for this tag"),e},createNode:(e,t,r)=>m1.from(e,t,r)},Z9={identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,r,n){return t=Object.assign({actualString:!0},t),kE(e,t,r,n)}},J9={identify:e=>e==null,createNode:()=>new Zt(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new Zt(null),stringify:({source:e},t)=>typeof e=="string"&&J9.test.test(e)?e:t.options.nullStr},Rj={identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new Zt(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},r){if(e&&Rj.test.test(e)){const n=e[0]==="t"||e[0]==="T";if(t===n)return e}return t?r.options.trueStr:r.options.falseStr}};function yl({format:e,minFractionDigits:t,tag:r,value:n}){if(typeof n=="bigint")return String(n);const o=typeof n=="number"?n:Number(n);if(!isFinite(o))return isNaN(o)?".nan":o<0?"-.inf":".inf";let i=JSON.stringify(n);if(!e&&t&&(!r||r==="tag:yaml.org,2002:float")&&/^\d/.test(i)){let s=i.indexOf(".");s<0&&(s=i.length,i+=".");let a=t-(i.length-s-1);for(;a-- >0;)i+="0"}return i}const jhe={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN))$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:yl},zhe={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():yl(e)}},Hhe={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){const t=new Zt(parseFloat(e)),r=e.indexOf(".");return r!==-1&&e[e.length-1]==="0"&&(t.minFractionDigits=e.length-r-1),t},stringify:yl},e5=e=>typeof e=="bigint"||Number.isInteger(e),Oj=(e,t,r,{intAsBigInt:n})=>n?BigInt(e):parseInt(e.substring(t),r);function $he(e,t,r){const{value:n}=e;return e5(n)&&n>=0?r+n.toString(t):yl(e)}const Phe={identify:e=>e5(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,r)=>Oj(e,2,8,r),stringify:e=>$he(e,8,"0o")},qhe={identify:e5,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,r)=>Oj(e,0,10,r),stringify:yl},Whe={identify:e=>e5(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,r)=>Oj(e,2,16,r),stringify:e=>$he(e,16,"0x")},nat=[Mv,Lv,Z9,J9,Rj,Phe,qhe,Whe,jhe,zhe,Hhe];function lee(e){return typeof e=="bigint"||Number.isInteger(e)}const qw=({value:e})=>JSON.stringify(e),oat=[{identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:qw},{identify:e=>e==null,createNode:()=>new Zt(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:qw},{identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>e==="true",stringify:qw},{identify:lee,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:r})=>r?BigInt(e):parseInt(e,10),stringify:({value:e})=>lee(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:qw}],iat={default:!0,tag:"",test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}},sat=[Mv,Lv].concat(oat,iat),Dj={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof Buffer=="function")return Buffer.from(e,"base64");if(typeof atob=="function"){const r=atob(e.replace(/[\n\r]/g,"")),n=new Uint8Array(r.length);for(let o=0;o1&&t("Each pair must have its own sequence indicator");const o=n.items[0]||new Ni(new Zt(null));if(n.commentBefore&&(o.key.commentBefore=o.key.commentBefore?`${n.commentBefore} ${o.key.commentBefore}`:n.commentBefore),n.comment){const i=o.value??o.key;i.comment=i.comment?`${n.comment} -${i.comment}`:n.comment}n=o}e.items[r]=Mn(n)?n:new Ni(n)}}else t("Expected a sequence for this tag");return e}function zhe(e,t,r){const{replacer:n}=r,o=new y1(e);o.tag="tag:yaml.org,2002:pairs";let i=0;if(t&&Symbol.iterator in Object(t))for(let s of t){typeof n=="function"&&(s=n.call(t,String(i++),s));let a,u;if(Array.isArray(s))if(s.length===2)a=s[0],u=s[1];else throw new TypeError(`Expected [key, value] tuple: ${s}`);else if(s&&s instanceof Object){const l=Object.keys(s);if(l.length===1)a=l[0],u=s[a];else throw new TypeError(`Expected tuple with one key, not ${l.length} keys`)}else a=s;o.items.push(Aj(a,u,r))}return o}const Nj={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:jhe,createNode:zhe};class cg extends y1{constructor(){super(),this.add=oa.prototype.add.bind(this),this.delete=oa.prototype.delete.bind(this),this.get=oa.prototype.get.bind(this),this.has=oa.prototype.has.bind(this),this.set=oa.prototype.set.bind(this),this.tag=cg.tag}toJSON(t,r){if(!r)return super.toJSON(t);const n=new Map;r!=null&&r.onCreate&&r.onCreate(n);for(const o of this.items){let i,s;if(Mn(o)?(i=du(o.key,"",r),s=du(o.value,i,r)):i=du(o,"",r),n.has(i))throw new Error("Ordered maps must not include duplicate keys");n.set(i,s)}return n}static from(t,r,n){const o=zhe(t,r,n),i=new this;return i.items=o.items,i}}cg.tag="tag:yaml.org,2002:omap";const Cj={collection:"seq",identify:e=>e instanceof Map,nodeClass:cg,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){const r=jhe(e,t),n=[];for(const{key:o}of r.items)vn(o)&&(n.includes(o.value)?t(`Ordered maps must not include duplicate keys: ${o.value}`):n.push(o.value));return Object.assign(new cg,r)},createNode:(e,t,r)=>cg.from(e,t,r)};function Hhe({value:e,source:t},r){return t&&(e?$he:Phe).test.test(t)?t:e?r.options.trueStr:r.options.falseStr}const $he={identify:e=>e===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new Qt(!0),stringify:Hhe},Phe={identify:e=>e===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>new Qt(!1),stringify:Hhe},Jst={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:gl},eat={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():gl(e)}},tat={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){const t=new Qt(parseFloat(e.replace(/_/g,""))),r=e.indexOf(".");if(r!==-1){const n=e.substring(r+1).replace(/_/g,"");n[n.length-1]==="0"&&(t.minFractionDigits=n.length)}return t},stringify:gl},wE=e=>typeof e=="bigint"||Number.isInteger(e);function Q9(e,t,r,{intAsBigInt:n}){const o=e[0];if((o==="-"||o==="+")&&(t+=1),e=e.substring(t).replace(/_/g,""),n){switch(r){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}const s=BigInt(e);return o==="-"?BigInt(-1)*s:s}const i=parseInt(e,r);return o==="-"?-1*i:i}function Rj(e,t,r){const{value:n}=e;if(wE(n)){const o=n.toString(t);return n<0?"-"+r+o.substr(1):r+o}return gl(e)}const rat={identify:wE,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,r)=>Q9(e,2,2,r),stringify:e=>Rj(e,2,"0b")},nat={identify:wE,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,r)=>Q9(e,1,8,r),stringify:e=>Rj(e,8,"0")},oat={identify:wE,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,r)=>Q9(e,0,10,r),stringify:gl},iat={identify:wE,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,r)=>Q9(e,2,16,r),stringify:e=>Rj(e,16,"0x")};class fg extends oa{constructor(t){super(t),this.tag=fg.tag}add(t){let r;Mn(t)?r=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?r=new Ni(t.key,null):r=new Ni(t,null),Ah(this.items,r.key)||this.items.push(r)}get(t,r){const n=Ah(this.items,t);return!r&&Mn(n)?vn(n.key)?n.key.value:n.key:n}set(t,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);const n=Ah(this.items,t);n&&!r?this.items.splice(this.items.indexOf(n),1):!n&&r&&this.items.push(new Ni(t))}toJSON(t,r){return super.toJSON(t,r,Set)}toString(t,r,n){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),r,n);throw new Error("Set items must all have null values")}static from(t,r,n){const{replacer:o}=n,i=new this(t);if(r&&Symbol.iterator in Object(r))for(let s of r)typeof o=="function"&&(s=o.call(r,s,s)),i.items.push(Aj(s,null,n));return i}}fg.tag="tag:yaml.org,2002:set";const Oj={collection:"map",identify:e=>e instanceof Set,nodeClass:fg,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,r)=>fg.from(e,t,r),resolve(e,t){if(Rv(e)){if(e.hasAllNullValues(!0))return Object.assign(new fg,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};function Dj(e,t){const r=e[0],n=r==="-"||r==="+"?e.substring(1):e,o=s=>t?BigInt(s):Number(s),i=n.replace(/_/g,"").split(":").reduce((s,a)=>s*o(60)+o(a),o(0));return r==="-"?o(-1)*i:i}function qhe(e){let{value:t}=e,r=s=>s;if(typeof t=="bigint")r=s=>BigInt(s);else if(isNaN(t)||!isFinite(t))return gl(e);let n="";t<0&&(n="-",t*=r(-1));const o=r(60),i=[t%o];return t<60?i.unshift(0):(t=(t-i[0])/o,i.unshift(t%o),t>=60&&(t=(t-i[0])/o,i.unshift(t))),n+i.map(s=>String(s).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}const Whe={identify:e=>typeof e=="bigint"||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:r})=>Dj(e,r),stringify:qhe},Khe={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>Dj(e,!1),stringify:qhe},Z9={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){const t=e.match(Z9.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");const[,r,n,o,i,s,a]=t.map(Number),u=t[7]?Number((t[7]+"00").substr(1,3)):0;let l=Date.UTC(r,n-1,o,i||0,s||0,a||0,u);const c=t[8];if(c&&c!=="Z"){let f=Dj(c,!1);Math.abs(f)<30&&(f*=60),l-=6e4*f}return new Date(l)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")},ree=[Dv,Fv,U9,Y9,$he,Phe,rat,nat,oat,iat,Jst,eat,tat,Ij,Cj,Nj,Oj,Whe,Khe,Z9],nee=new Map([["core",Yst],["failsafe",[Dv,Fv,U9]],["json",Zst],["yaml11",ree],["yaml-1.1",ree]]),oee={binary:Ij,bool:Tj,float:Dhe,floatExp:Ohe,floatNaN:Rhe,floatTime:Khe,int:Mhe,intHex:Lhe,intOct:Bhe,intTime:Whe,map:Dv,null:Y9,omap:Cj,pairs:Nj,seq:Fv,set:Oj,timestamp:Z9},sat={"tag:yaml.org,2002:binary":Ij,"tag:yaml.org,2002:omap":Cj,"tag:yaml.org,2002:pairs":Nj,"tag:yaml.org,2002:set":Oj,"tag:yaml.org,2002:timestamp":Z9};function c3(e,t){let r=nee.get(t);if(!r)if(Array.isArray(e))r=[];else{const n=Array.from(nee.keys()).filter(o=>o!=="yaml11").map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${n} or define customTags array`)}if(Array.isArray(e))for(const n of e)r=r.concat(n);else typeof e=="function"&&(r=e(r.slice()));return r.map(n=>{if(typeof n!="string")return n;const o=oee[n];if(o)return o;const i=Object.keys(oee).map(s=>JSON.stringify(s)).join(", ");throw new Error(`Unknown custom tag "${n}"; use one of ${i}`)})}const aat=(e,t)=>e.keyt.key?1:0;class J9{constructor({compat:t,customTags:r,merge:n,resolveKnownTags:o,schema:i,sortMapEntries:s,toStringDefaults:a}){this.compat=Array.isArray(t)?c3(t,"compat"):t?c3(null,t):null,this.merge=!!n,this.name=typeof i=="string"&&i||"core",this.knownTags=o?sat:{},this.tags=c3(r,this.name),this.toStringOptions=a??null,Object.defineProperty(this,r1,{value:Dv}),Object.defineProperty(this,Df,{value:U9}),Object.defineProperty(this,Nv,{value:Fv}),this.sortMapEntries=typeof s=="function"?s:s===!0?aat:null}clone(){const t=Object.create(J9.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}}function uat(e,t){var u;const r=[];let n=t.directives===!0;if(t.directives!==!1&&e.directives){const l=e.directives.toString(e);l?(r.push(l),n=!0):e.directives.docStart&&(n=!0)}n&&r.push("---");const o=xhe(e,t),{commentString:i}=o.options;if(e.commentBefore){r.length!==1&&r.unshift("");const l=i(e.commentBefore);r.unshift(lf(l,""))}let s=!1,a=null;if(e.contents){if(fo(e.contents)){if(e.contents.spaceBefore&&n&&r.push(""),e.contents.commentBefore){const f=i(e.contents.commentBefore);r.push(lf(f,""))}o.forceBlockIndent=!!e.comment,a=e.contents.comment}const l=a?void 0:()=>s=!0;let c=Xg(e.contents,o,()=>a=null,l);a&&(c+=Ld(c,"",i(a))),(c[0]==="|"||c[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${c}`:r.push(c)}else r.push(Xg(e.contents,o));if((u=e.directives)!=null&&u.docEnd)if(e.comment){const l=i(e.comment);l.includes(` -`)?(r.push("..."),r.push(lf(l,""))):r.push(`... ${l}`)}else r.push("...");else{let l=e.comment;l&&s&&(l=l.replace(/^\n+/,"")),l&&((!s||a)&&r[r.length-1]!==""&&r.push(""),r.push(lf(i(l),"")))}return r.join(` +${i.comment}`:n.comment}n=o}e.items[r]=Bn(n)?n:new Ni(n)}}else t("Expected a sequence for this tag");return e}function Ghe(e,t,r){const{replacer:n}=r,o=new m1(e);o.tag="tag:yaml.org,2002:pairs";let i=0;if(t&&Symbol.iterator in Object(t))for(let s of t){typeof n=="function"&&(s=n.call(t,String(i++),s));let a,u;if(Array.isArray(s))if(s.length===2)a=s[0],u=s[1];else throw new TypeError(`Expected [key, value] tuple: ${s}`);else if(s&&s instanceof Object){const l=Object.keys(s);if(l.length===1)a=l[0],u=s[a];else throw new TypeError(`Expected tuple with one key, not ${l.length} keys`)}else a=s;o.items.push(Nj(a,u,r))}return o}const Fj={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:Khe,createNode:Ghe};class fg extends m1{constructor(){super(),this.add=ia.prototype.add.bind(this),this.delete=ia.prototype.delete.bind(this),this.get=ia.prototype.get.bind(this),this.has=ia.prototype.has.bind(this),this.set=ia.prototype.set.bind(this),this.tag=fg.tag}toJSON(t,r){if(!r)return super.toJSON(t);const n=new Map;r!=null&&r.onCreate&&r.onCreate(n);for(const o of this.items){let i,s;if(Bn(o)?(i=du(o.key,"",r),s=du(o.value,i,r)):i=du(o,"",r),n.has(i))throw new Error("Ordered maps must not include duplicate keys");n.set(i,s)}return n}static from(t,r,n){const o=Ghe(t,r,n),i=new this;return i.items=o.items,i}}fg.tag="tag:yaml.org,2002:omap";const Bj={collection:"seq",identify:e=>e instanceof Map,nodeClass:fg,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){const r=Khe(e,t),n=[];for(const{key:o}of r.items)gn(o)&&(n.includes(o.value)?t(`Ordered maps must not include duplicate keys: ${o.value}`):n.push(o.value));return Object.assign(new fg,r)},createNode:(e,t,r)=>fg.from(e,t,r)};function Vhe({value:e,source:t},r){return t&&(e?Uhe:Yhe).test.test(t)?t:e?r.options.trueStr:r.options.falseStr}const Uhe={identify:e=>e===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new Zt(!0),stringify:Vhe},Yhe={identify:e=>e===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>new Zt(!1),stringify:Vhe},aat={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:yl},uat={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():yl(e)}},lat={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){const t=new Zt(parseFloat(e.replace(/_/g,""))),r=e.indexOf(".");if(r!==-1){const n=e.substring(r+1).replace(/_/g,"");n[n.length-1]==="0"&&(t.minFractionDigits=n.length)}return t},stringify:yl},xE=e=>typeof e=="bigint"||Number.isInteger(e);function t5(e,t,r,{intAsBigInt:n}){const o=e[0];if((o==="-"||o==="+")&&(t+=1),e=e.substring(t).replace(/_/g,""),n){switch(r){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}const s=BigInt(e);return o==="-"?BigInt(-1)*s:s}const i=parseInt(e,r);return o==="-"?-1*i:i}function Mj(e,t,r){const{value:n}=e;if(xE(n)){const o=n.toString(t);return n<0?"-"+r+o.substr(1):r+o}return yl(e)}const cat={identify:xE,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,r)=>t5(e,2,2,r),stringify:e=>Mj(e,2,"0b")},fat={identify:xE,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,r)=>t5(e,1,8,r),stringify:e=>Mj(e,8,"0")},dat={identify:xE,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,r)=>t5(e,0,10,r),stringify:yl},hat={identify:xE,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,r)=>t5(e,2,16,r),stringify:e=>Mj(e,16,"0x")};class dg extends ia{constructor(t){super(t),this.tag=dg.tag}add(t){let r;Bn(t)?r=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?r=new Ni(t.key,null):r=new Ni(t,null),Ah(this.items,r.key)||this.items.push(r)}get(t,r){const n=Ah(this.items,t);return!r&&Bn(n)?gn(n.key)?n.key.value:n.key:n}set(t,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);const n=Ah(this.items,t);n&&!r?this.items.splice(this.items.indexOf(n),1):!n&&r&&this.items.push(new Ni(t))}toJSON(t,r){return super.toJSON(t,r,Set)}toString(t,r,n){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),r,n);throw new Error("Set items must all have null values")}static from(t,r,n){const{replacer:o}=n,i=new this(t);if(r&&Symbol.iterator in Object(r))for(let s of r)typeof o=="function"&&(s=o.call(r,s,s)),i.items.push(Nj(s,null,n));return i}}dg.tag="tag:yaml.org,2002:set";const Lj={collection:"map",identify:e=>e instanceof Set,nodeClass:dg,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,r)=>dg.from(e,t,r),resolve(e,t){if(Fv(e)){if(e.hasAllNullValues(!0))return Object.assign(new dg,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};function jj(e,t){const r=e[0],n=r==="-"||r==="+"?e.substring(1):e,o=s=>t?BigInt(s):Number(s),i=n.replace(/_/g,"").split(":").reduce((s,a)=>s*o(60)+o(a),o(0));return r==="-"?o(-1)*i:i}function Xhe(e){let{value:t}=e,r=s=>s;if(typeof t=="bigint")r=s=>BigInt(s);else if(isNaN(t)||!isFinite(t))return yl(e);let n="";t<0&&(n="-",t*=r(-1));const o=r(60),i=[t%o];return t<60?i.unshift(0):(t=(t-i[0])/o,i.unshift(t%o),t>=60&&(t=(t-i[0])/o,i.unshift(t))),n+i.map(s=>String(s).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}const Qhe={identify:e=>typeof e=="bigint"||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:r})=>jj(e,r),stringify:Xhe},Zhe={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>jj(e,!1),stringify:Xhe},r5={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){const t=e.match(r5.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");const[,r,n,o,i,s,a]=t.map(Number),u=t[7]?Number((t[7]+"00").substr(1,3)):0;let l=Date.UTC(r,n-1,o,i||0,s||0,a||0,u);const c=t[8];if(c&&c!=="Z"){let f=jj(c,!1);Math.abs(f)<30&&(f*=60),l-=6e4*f}return new Date(l)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")},cee=[Mv,Lv,Z9,J9,Uhe,Yhe,cat,fat,dat,hat,aat,uat,lat,Dj,Bj,Fj,Lj,Qhe,Zhe,r5],fee=new Map([["core",nat],["failsafe",[Mv,Lv,Z9]],["json",sat],["yaml11",cee],["yaml-1.1",cee]]),dee={binary:Dj,bool:Rj,float:Hhe,floatExp:zhe,floatNaN:jhe,floatTime:Zhe,int:qhe,intHex:Whe,intOct:Phe,intTime:Qhe,map:Mv,null:J9,omap:Bj,pairs:Fj,seq:Lv,set:Lj,timestamp:r5},pat={"tag:yaml.org,2002:binary":Dj,"tag:yaml.org,2002:omap":Bj,"tag:yaml.org,2002:pairs":Fj,"tag:yaml.org,2002:set":Lj,"tag:yaml.org,2002:timestamp":r5};function p3(e,t){let r=fee.get(t);if(!r)if(Array.isArray(e))r=[];else{const n=Array.from(fee.keys()).filter(o=>o!=="yaml11").map(o=>JSON.stringify(o)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${n} or define customTags array`)}if(Array.isArray(e))for(const n of e)r=r.concat(n);else typeof e=="function"&&(r=e(r.slice()));return r.map(n=>{if(typeof n!="string")return n;const o=dee[n];if(o)return o;const i=Object.keys(dee).map(s=>JSON.stringify(s)).join(", ");throw new Error(`Unknown custom tag "${n}"; use one of ${i}`)})}const gat=(e,t)=>e.keyt.key?1:0;class n5{constructor({compat:t,customTags:r,merge:n,resolveKnownTags:o,schema:i,sortMapEntries:s,toStringDefaults:a}){this.compat=Array.isArray(t)?p3(t,"compat"):t?p3(null,t):null,this.merge=!!n,this.name=typeof i=="string"&&i||"core",this.knownTags=o?pat:{},this.tags=p3(r,this.name),this.toStringOptions=a??null,Object.defineProperty(this,r1,{value:Mv}),Object.defineProperty(this,Ff,{value:Z9}),Object.defineProperty(this,Ov,{value:Lv}),this.sortMapEntries=typeof s=="function"?s:s===!0?gat:null}clone(){const t=Object.create(n5.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}}function vat(e,t){var u;const r=[];let n=t.directives===!0;if(t.directives!==!1&&e.directives){const l=e.directives.toString(e);l?(r.push(l),n=!0):e.directives.docStart&&(n=!0)}n&&r.push("---");const o=Fhe(e,t),{commentString:i}=o.options;if(e.commentBefore){r.length!==1&&r.unshift("");const l=i(e.commentBefore);r.unshift(cf(l,""))}let s=!1,a=null;if(e.contents){if(ho(e.contents)){if(e.contents.spaceBefore&&n&&r.push(""),e.contents.commentBefore){const f=i(e.contents.commentBefore);r.push(cf(f,""))}o.forceBlockIndent=!!e.comment,a=e.contents.comment}const l=a?void 0:()=>s=!0;let c=Zg(e.contents,o,()=>a=null,l);a&&(c+=Ld(c,"",i(a))),(c[0]==="|"||c[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${c}`:r.push(c)}else r.push(Zg(e.contents,o));if((u=e.directives)!=null&&u.docEnd)if(e.comment){const l=i(e.comment);l.includes(` +`)?(r.push("..."),r.push(cf(l,""))):r.push(`... ${l}`)}else r.push("...");else{let l=e.comment;l&&s&&(l=l.replace(/^\n+/,"")),l&&((!s||a)&&r[r.length-1]!==""&&r.push(""),r.push(cf(i(l),"")))}return r.join(` `)+` -`}let e5=class Ghe{constructor(t,r,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,bu,{value:SM});let o=null;typeof r=="function"||Array.isArray(r)?o=r:n===void 0&&r&&(n=r,r=void 0);const i=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"},n);this.options=i;let{version:s}=i;n!=null&&n._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(s=this.directives.yaml.version)):this.directives=new Gi({version:s}),this.setSchema(s,n),this.contents=t===void 0?null:this.createNode(t,o,n)}clone(){const t=Object.create(Ghe.prototype,{[bu]:{value:SM}});return t.commentBefore=this.commentBefore,t.comment=this.comment,t.errors=this.errors.slice(),t.warnings=this.warnings.slice(),t.options=Object.assign({},this.options),this.directives&&(t.directives=this.directives.clone()),t.schema=this.schema.clone(),t.contents=fo(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){Jp(this.contents)&&this.contents.add(t)}addIn(t,r){Jp(this.contents)&&this.contents.addIn(t,r)}createAlias(t,r){if(!t.anchor){const n=whe(this);t.anchor=!r||n.has(r)?khe(r||"a",n):r}return new q9(t.anchor)}createNode(t,r,n){let o;if(typeof r=="function")t=r.call({"":t},"",t),o=r;else if(Array.isArray(r)){const y=_=>typeof _=="number"||_ instanceof String||_ instanceof Number,E=r.filter(y).map(String);E.length>0&&(r=r.concat(E)),o=r}else n===void 0&&r&&(n=r,r=void 0);const{aliasDuplicateObjects:i,anchorPrefix:s,flow:a,keepUndefined:u,onTagObj:l,tag:c}=n??{},{onAnchor:f,setAnchors:d,sourceObjects:h}=Mst(this,s||"a"),g={aliasDuplicateObjects:i??!0,keepUndefined:u??!1,onAnchor:f,onTagObj:l,replacer:o,schema:this.schema,sourceObjects:h},v=s_(t,c,g);return a&&qn(v)&&(v.flow=!0),d(),v}createPair(t,r,n={}){const o=this.createNode(t,null,n),i=this.createNode(r,null,n);return new Ni(o,i)}delete(t){return Jp(this.contents)?this.contents.delete(t):!1}deleteIn(t){return _y(t)?this.contents==null?!1:(this.contents=null,!0):Jp(this.contents)?this.contents.deleteIn(t):!1}get(t,r){return qn(this.contents)?this.contents.get(t,r):void 0}getIn(t,r){return _y(t)?!r&&vn(this.contents)?this.contents.value:this.contents:qn(this.contents)?this.contents.getIn(t,r):void 0}has(t){return qn(this.contents)?this.contents.has(t):!1}hasIn(t){return _y(t)?this.contents!==void 0:qn(this.contents)?this.contents.hasIn(t):!1}set(t,r){this.contents==null?this.contents=lT(this.schema,[t],r):Jp(this.contents)&&this.contents.set(t,r)}setIn(t,r){_y(t)?this.contents=r:this.contents==null?this.contents=lT(this.schema,Array.from(t),r):Jp(this.contents)&&this.contents.setIn(t,r)}setSchema(t,r={}){typeof t=="number"&&(t=String(t));let n;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new Gi({version:"1.1"}),n={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new Gi({version:t}),n={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{const o=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${o}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(n)this.schema=new J9(Object.assign(n,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:r,mapAsMap:n,maxAliasCount:o,onAnchor:i,reviver:s}={}){const a={anchors:new Map,doc:this,keep:!t,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof o=="number"?o:100},u=du(this.contents,r??"",a);if(typeof i=="function")for(const{count:l,res:c}of a.anchors.values())i(c,l);return typeof s=="function"?$0(s,{"":u},"",u):u}toJSON(t,r){return this.toJS({json:!0,jsonArg:t,mapAsMap:!1,onAnchor:r})}toString(t={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in t&&(!Number.isInteger(t.indent)||Number(t.indent)<=0)){const r=JSON.stringify(t.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return uat(this,t)}};function Jp(e){if(qn(e))return!0;throw new Error("Expected a YAML collection as document contents")}class Fj extends Error{constructor(t,r,n,o){super(),this.name=t,this.code=n,this.message=o,this.pos=r}}class Th extends Fj{constructor(t,r,n){super("YAMLParseError",t,r,n)}}class Vhe extends Fj{constructor(t,r,n){super("YAMLWarning",t,r,n)}}const fT=(e,t)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(a=>t.linePos(a));const{line:n,col:o}=r.linePos[0];r.message+=` at line ${n}, column ${o}`;let i=o-1,s=e.substring(t.lineStarts[n-1],t.lineStarts[n]).replace(/[\n\r]+$/,"");if(i>=60&&s.length>80){const a=Math.min(i-39,s.length-79);s="…"+s.substring(a),i-=a-1}if(s.length>80&&(s=s.substring(0,79)+"…"),n>1&&/^ *$/.test(s.substring(0,i))){let a=e.substring(t.lineStarts[n-2],t.lineStarts[n-1]);a.length>80&&(a=a.substring(0,79)+`… +`}let o5=class Jhe{constructor(t,r,n){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,bu,{value:xM});let o=null;typeof r=="function"||Array.isArray(r)?o=r:n===void 0&&r&&(n=r,r=void 0);const i=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"},n);this.options=i;let{version:s}=i;n!=null&&n._directives?(this.directives=n._directives.atDocument(),this.directives.yaml.explicit&&(s=this.directives.yaml.version)):this.directives=new Gi({version:s}),this.setSchema(s,n),this.contents=t===void 0?null:this.createNode(t,o,n)}clone(){const t=Object.create(Jhe.prototype,{[bu]:{value:xM}});return t.commentBefore=this.commentBefore,t.comment=this.comment,t.errors=this.errors.slice(),t.warnings=this.warnings.slice(),t.options=Object.assign({},this.options),this.directives&&(t.directives=this.directives.clone()),t.schema=this.schema.clone(),t.contents=ho(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){e0(this.contents)&&this.contents.add(t)}addIn(t,r){e0(this.contents)&&this.contents.addIn(t,r)}createAlias(t,r){if(!t.anchor){const n=Nhe(this);t.anchor=!r||n.has(r)?Rhe(r||"a",n):r}return new V9(t.anchor)}createNode(t,r,n){let o;if(typeof r=="function")t=r.call({"":t},"",t),o=r;else if(Array.isArray(r)){const y=_=>typeof _=="number"||_ instanceof String||_ instanceof Number,E=r.filter(y).map(String);E.length>0&&(r=r.concat(E)),o=r}else n===void 0&&r&&(n=r,r=void 0);const{aliasDuplicateObjects:i,anchorPrefix:s,flow:a,keepUndefined:u,onTagObj:l,tag:c}=n??{},{onAnchor:f,setAnchors:d,sourceObjects:h}=Wst(this,s||"a"),g={aliasDuplicateObjects:i??!0,keepUndefined:u??!1,onAnchor:f,onTagObj:l,replacer:o,schema:this.schema,sourceObjects:h},v=l_(t,c,g);return a&&Pn(v)&&(v.flow=!0),d(),v}createPair(t,r,n={}){const o=this.createNode(t,null,n),i=this.createNode(r,null,n);return new Ni(o,i)}delete(t){return e0(this.contents)?this.contents.delete(t):!1}deleteIn(t){return Ey(t)?this.contents==null?!1:(this.contents=null,!0):e0(this.contents)?this.contents.deleteIn(t):!1}get(t,r){return Pn(this.contents)?this.contents.get(t,r):void 0}getIn(t,r){return Ey(t)?!r&&gn(this.contents)?this.contents.value:this.contents:Pn(this.contents)?this.contents.getIn(t,r):void 0}has(t){return Pn(this.contents)?this.contents.has(t):!1}hasIn(t){return Ey(t)?this.contents!==void 0:Pn(this.contents)?this.contents.hasIn(t):!1}set(t,r){this.contents==null?this.contents=px(this.schema,[t],r):e0(this.contents)&&this.contents.set(t,r)}setIn(t,r){Ey(t)?this.contents=r:this.contents==null?this.contents=px(this.schema,Array.from(t),r):e0(this.contents)&&this.contents.setIn(t,r)}setSchema(t,r={}){typeof t=="number"&&(t=String(t));let n;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new Gi({version:"1.1"}),n={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new Gi({version:t}),n={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,n=null;break;default:{const o=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${o}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(n)this.schema=new n5(Object.assign(n,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:r,mapAsMap:n,maxAliasCount:o,onAnchor:i,reviver:s}={}){const a={anchors:new Map,doc:this,keep:!t,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof o=="number"?o:100},u=du(this.contents,r??"",a);if(typeof i=="function")for(const{count:l,res:c}of a.anchors.values())i(c,l);return typeof s=="function"?P0(s,{"":u},"",u):u}toJSON(t,r){return this.toJS({json:!0,jsonArg:t,mapAsMap:!1,onAnchor:r})}toString(t={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in t&&(!Number.isInteger(t.indent)||Number(t.indent)<=0)){const r=JSON.stringify(t.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return vat(this,t)}};function e0(e){if(Pn(e))return!0;throw new Error("Expected a YAML collection as document contents")}class zj extends Error{constructor(t,r,n,o){super(),this.name=t,this.code=n,this.message=o,this.pos=r}}class kh extends zj{constructor(t,r,n){super("YAMLParseError",t,r,n)}}class epe extends zj{constructor(t,r,n){super("YAMLWarning",t,r,n)}}const vx=(e,t)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(a=>t.linePos(a));const{line:n,col:o}=r.linePos[0];r.message+=` at line ${n}, column ${o}`;let i=o-1,s=e.substring(t.lineStarts[n-1],t.lineStarts[n]).replace(/[\n\r]+$/,"");if(i>=60&&s.length>80){const a=Math.min(i-39,s.length-79);s="…"+s.substring(a),i-=a-1}if(s.length>80&&(s=s.substring(0,79)+"…"),n>1&&/^ *$/.test(s.substring(0,i))){let a=e.substring(t.lineStarts[n-2],t.lineStarts[n-1]);a.length>80&&(a=a.substring(0,79)+`… `),s=a+s}if(/[^ ]/.test(s)){let a=1;const u=r.linePos[1];u&&u.line===n&&u.col>o&&(a=Math.max(1,Math.min(u.col-o,80-i)));const l=" ".repeat(i)+"^".repeat(a);r.message+=`: ${s} ${l} -`}};function Qg(e,{flow:t,indicator:r,next:n,offset:o,onError:i,startOnNewline:s}){let a=!1,u=s,l=s,c="",f="",d=!1,h=!1,g=!1,v=null,y=null,E=null,_=null,S=null;for(const x of e)switch(g&&(x.type!=="space"&&x.type!=="newline"&&x.type!=="comma"&&i(x.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),g=!1),x.type){case"space":!t&&u&&r!=="doc-start"&&x.source[0]===" "&&i(x,"TAB_AS_INDENT","Tabs are not allowed as indentation"),l=!0;break;case"comment":{l||i(x,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const T=x.source.substring(1)||" ";c?c+=f+T:c=T,f="",u=!1;break}case"newline":u?c?c+=x.source:a=!0:f+=x.source,u=!0,d=!0,(v||y)&&(h=!0),l=!0;break;case"anchor":v&&i(x,"MULTIPLE_ANCHORS","A node can have at most one anchor"),x.source.endsWith(":")&&i(x.offset+x.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),v=x,S===null&&(S=x.offset),u=!1,l=!1,g=!0;break;case"tag":{y&&i(x,"MULTIPLE_TAGS","A node can have at most one tag"),y=x,S===null&&(S=x.offset),u=!1,l=!1,g=!0;break}case r:(v||y)&&i(x,"BAD_PROP_ORDER",`Anchors and tags must be after the ${x.source} indicator`),_&&i(x,"UNEXPECTED_TOKEN",`Unexpected ${x.source} in ${t??"collection"}`),_=x,u=!1,l=!1;break;case"comma":if(t){E&&i(x,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),E=x,u=!1,l=!1;break}default:i(x,"UNEXPECTED_TOKEN",`Unexpected ${x.type} token`),u=!1,l=!1}const b=e[e.length-1],A=b?b.offset+b.source.length:o;return g&&n&&n.type!=="space"&&n.type!=="newline"&&n.type!=="comma"&&(n.type!=="scalar"||n.source!=="")&&i(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),{comma:E,found:_,spaceBefore:a,comment:c,hasNewline:d,hasNewlineAfterProp:h,anchor:v,tag:y,end:A,start:S??A}}function a_(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes(` -`))return!0;if(e.end){for(const t of e.end)if(t.type==="newline")return!0}return!1;case"flow-collection":for(const t of e.items){for(const r of t.start)if(r.type==="newline")return!0;if(t.sep){for(const r of t.sep)if(r.type==="newline")return!0}if(a_(t.key)||a_(t.value))return!0}return!1;default:return!0}}function TM(e,t,r){if((t==null?void 0:t.type)==="flow-collection"){const n=t.end[0];n.indent===e&&(n.source==="]"||n.source==="}")&&a_(t)&&r(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function Uhe(e,t,r){const{uniqueKeys:n}=e.options;if(n===!1)return!1;const o=typeof n=="function"?n:(i,s)=>i===s||vn(i)&&vn(s)&&i.value===s.value&&!(i.value==="<<"&&e.schema.merge);return t.some(i=>o(i.key,r))}const iee="All mapping items must start at the same column";function lat({composeNode:e,composeEmptyNode:t},r,n,o,i){var c;const s=(i==null?void 0:i.nodeClass)??oa,a=new s(r.schema);r.atRoot&&(r.atRoot=!1);let u=n.offset,l=null;for(const f of n.items){const{start:d,key:h,sep:g,value:v}=f,y=Qg(d,{indicator:"explicit-key-ind",next:h??(g==null?void 0:g[0]),offset:u,onError:o,startOnNewline:!0}),E=!y.found;if(E){if(h&&(h.type==="block-seq"?o(u,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in h&&h.indent!==n.indent&&o(u,"BAD_INDENT",iee)),!y.anchor&&!y.tag&&!g){l=y.end,y.comment&&(a.comment?a.comment+=` -`+y.comment:a.comment=y.comment);continue}(y.hasNewlineAfterProp||a_(h))&&o(h??d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else((c=y.found)==null?void 0:c.indent)!==n.indent&&o(u,"BAD_INDENT",iee);const _=y.end,S=h?e(r,h,y,o):t(r,_,d,null,y,o);r.schema.compat&&TM(n.indent,h,o),Uhe(r,a.items,S)&&o(_,"DUPLICATE_KEY","Map keys must be unique");const b=Qg(g??[],{indicator:"map-value-ind",next:v,offset:S.range[2],onError:o,startOnNewline:!h||h.type==="block-scalar"});if(u=b.end,b.found){E&&((v==null?void 0:v.type)==="block-map"&&!b.hasNewline&&o(u,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&y.starte&&(e.type==="block-map"||e.type==="block-seq");function fat({composeNode:e,composeEmptyNode:t},r,n,o,i){const s=n.start.source==="{",a=s?"flow map":"flow sequence",u=(i==null?void 0:i.nodeClass)??(s?oa:y1),l=new u(r.schema);l.flow=!0;const c=r.atRoot;c&&(r.atRoot=!1);let f=n.offset+n.start.source.length;for(let y=0;y0){const y=kE(g,v,r.options.strict,o);y.comment&&(l.comment?l.comment+=` -`+y.comment:l.comment=y.comment),l.range=[n.offset,v,y.offset]}else l.range=[n.offset,v,v];return l}function h3(e,t,r,n,o,i){const s=r.type==="block-map"?lat(e,t,r,n,i):r.type==="block-seq"?cat(e,t,r,n,i):fat(e,t,r,n,i),a=s.constructor;return o==="!"||o===a.tagName?(s.tag=a.tagName,s):(o&&(s.tag=o),s)}function dat(e,t,r,n,o){var f;const i=n?t.directives.tagName(n.source,d=>o(n,"TAG_RESOLVE_FAILED",d)):null,s=r.type==="block-map"?"map":r.type==="block-seq"?"seq":r.start.source==="{"?"map":"seq";if(!n||!i||i==="!"||i===oa.tagName&&s==="map"||i===y1.tagName&&s==="seq"||!s)return h3(e,t,r,o,i);let a=t.schema.tags.find(d=>d.tag===i&&d.collection===s);if(!a){const d=t.schema.knownTags[i];if(d&&d.collection===s)t.schema.tags.push(Object.assign({},d,{default:!1})),a=d;else return d!=null&&d.collection?o(n,"BAD_COLLECTION_TYPE",`${d.tag} used for ${s} collection, but expects ${d.collection}`,!0):o(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${i}`,!0),h3(e,t,r,o,i)}const u=h3(e,t,r,o,i,a),l=((f=a.resolve)==null?void 0:f.call(a,u,d=>o(n,"TAG_RESOLVE_FAILED",d),t.options))??u,c=fo(l)?l:new Qt(l);return c.range=u.range,c.tag=i,a!=null&&a.format&&(c.format=a.format),c}function Yhe(e,t,r){const n=e.offset,o=hat(e,t,r);if(!o)return{value:"",type:null,comment:"",range:[n,n,n]};const i=o.mode===">"?Qt.BLOCK_FOLDED:Qt.BLOCK_LITERAL,s=e.source?pat(e.source):[];let a=s.length;for(let v=s.length-1;v>=0;--v){const y=s[v][1];if(y===""||y==="\r")a=v;else break}if(a===0){const v=o.chomp==="+"&&s.length>0?` +`}};function Jg(e,{flow:t,indicator:r,next:n,offset:o,onError:i,startOnNewline:s}){let a=!1,u=s,l=s,c="",f="",d=!1,h=!1,g=!1,v=null,y=null,E=null,_=null,S=null;for(const T of e)switch(g&&(T.type!=="space"&&T.type!=="newline"&&T.type!=="comma"&&i(T.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),g=!1),T.type){case"space":!t&&u&&r!=="doc-start"&&T.source[0]===" "&&i(T,"TAB_AS_INDENT","Tabs are not allowed as indentation"),l=!0;break;case"comment":{l||i(T,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const x=T.source.substring(1)||" ";c?c+=f+x:c=x,f="",u=!1;break}case"newline":u?c?c+=T.source:a=!0:f+=T.source,u=!0,d=!0,(v||y)&&(h=!0),l=!0;break;case"anchor":v&&i(T,"MULTIPLE_ANCHORS","A node can have at most one anchor"),T.source.endsWith(":")&&i(T.offset+T.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),v=T,S===null&&(S=T.offset),u=!1,l=!1,g=!0;break;case"tag":{y&&i(T,"MULTIPLE_TAGS","A node can have at most one tag"),y=T,S===null&&(S=T.offset),u=!1,l=!1,g=!0;break}case r:(v||y)&&i(T,"BAD_PROP_ORDER",`Anchors and tags must be after the ${T.source} indicator`),_&&i(T,"UNEXPECTED_TOKEN",`Unexpected ${T.source} in ${t??"collection"}`),_=T,u=!1,l=!1;break;case"comma":if(t){E&&i(T,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),E=T,u=!1,l=!1;break}default:i(T,"UNEXPECTED_TOKEN",`Unexpected ${T.type} token`),u=!1,l=!1}const b=e[e.length-1],A=b?b.offset+b.source.length:o;return g&&n&&n.type!=="space"&&n.type!=="newline"&&n.type!=="comma"&&(n.type!=="scalar"||n.source!=="")&&i(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),{comma:E,found:_,spaceBefore:a,comment:c,hasNewline:d,hasNewlineAfterProp:h,anchor:v,tag:y,end:A,start:S??A}}function c_(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes(` +`))return!0;if(e.end){for(const t of e.end)if(t.type==="newline")return!0}return!1;case"flow-collection":for(const t of e.items){for(const r of t.start)if(r.type==="newline")return!0;if(t.sep){for(const r of t.sep)if(r.type==="newline")return!0}if(c_(t.key)||c_(t.value))return!0}return!1;default:return!0}}function NM(e,t,r){if((t==null?void 0:t.type)==="flow-collection"){const n=t.end[0];n.indent===e&&(n.source==="]"||n.source==="}")&&c_(t)&&r(n,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}function tpe(e,t,r){const{uniqueKeys:n}=e.options;if(n===!1)return!1;const o=typeof n=="function"?n:(i,s)=>i===s||gn(i)&&gn(s)&&i.value===s.value&&!(i.value==="<<"&&e.schema.merge);return t.some(i=>o(i.key,r))}const hee="All mapping items must start at the same column";function mat({composeNode:e,composeEmptyNode:t},r,n,o,i){var c;const s=(i==null?void 0:i.nodeClass)??ia,a=new s(r.schema);r.atRoot&&(r.atRoot=!1);let u=n.offset,l=null;for(const f of n.items){const{start:d,key:h,sep:g,value:v}=f,y=Jg(d,{indicator:"explicit-key-ind",next:h??(g==null?void 0:g[0]),offset:u,onError:o,startOnNewline:!0}),E=!y.found;if(E){if(h&&(h.type==="block-seq"?o(u,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in h&&h.indent!==n.indent&&o(u,"BAD_INDENT",hee)),!y.anchor&&!y.tag&&!g){l=y.end,y.comment&&(a.comment?a.comment+=` +`+y.comment:a.comment=y.comment);continue}(y.hasNewlineAfterProp||c_(h))&&o(h??d[d.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else((c=y.found)==null?void 0:c.indent)!==n.indent&&o(u,"BAD_INDENT",hee);const _=y.end,S=h?e(r,h,y,o):t(r,_,d,null,y,o);r.schema.compat&&NM(n.indent,h,o),tpe(r,a.items,S)&&o(_,"DUPLICATE_KEY","Map keys must be unique");const b=Jg(g??[],{indicator:"map-value-ind",next:v,offset:S.range[2],onError:o,startOnNewline:!h||h.type==="block-scalar"});if(u=b.end,b.found){E&&((v==null?void 0:v.type)==="block-map"&&!b.hasNewline&&o(u,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&y.starte&&(e.type==="block-map"||e.type==="block-seq");function bat({composeNode:e,composeEmptyNode:t},r,n,o,i){const s=n.start.source==="{",a=s?"flow map":"flow sequence",u=(i==null?void 0:i.nodeClass)??(s?ia:m1),l=new u(r.schema);l.flow=!0;const c=r.atRoot;c&&(r.atRoot=!1);let f=n.offset+n.start.source.length;for(let y=0;y0){const y=TE(g,v,r.options.strict,o);y.comment&&(l.comment?l.comment+=` +`+y.comment:l.comment=y.comment),l.range=[n.offset,v,y.offset]}else l.range=[n.offset,v,v];return l}function m3(e,t,r,n,o,i){const s=r.type==="block-map"?mat(e,t,r,n,i):r.type==="block-seq"?yat(e,t,r,n,i):bat(e,t,r,n,i),a=s.constructor;return o==="!"||o===a.tagName?(s.tag=a.tagName,s):(o&&(s.tag=o),s)}function _at(e,t,r,n,o){var f;const i=n?t.directives.tagName(n.source,d=>o(n,"TAG_RESOLVE_FAILED",d)):null,s=r.type==="block-map"?"map":r.type==="block-seq"?"seq":r.start.source==="{"?"map":"seq";if(!n||!i||i==="!"||i===ia.tagName&&s==="map"||i===m1.tagName&&s==="seq"||!s)return m3(e,t,r,o,i);let a=t.schema.tags.find(d=>d.tag===i&&d.collection===s);if(!a){const d=t.schema.knownTags[i];if(d&&d.collection===s)t.schema.tags.push(Object.assign({},d,{default:!1})),a=d;else return d!=null&&d.collection?o(n,"BAD_COLLECTION_TYPE",`${d.tag} used for ${s} collection, but expects ${d.collection}`,!0):o(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${i}`,!0),m3(e,t,r,o,i)}const u=m3(e,t,r,o,i,a),l=((f=a.resolve)==null?void 0:f.call(a,u,d=>o(n,"TAG_RESOLVE_FAILED",d),t.options))??u,c=ho(l)?l:new Zt(l);return c.range=u.range,c.tag=i,a!=null&&a.format&&(c.format=a.format),c}function rpe(e,t,r){const n=e.offset,o=Eat(e,t,r);if(!o)return{value:"",type:null,comment:"",range:[n,n,n]};const i=o.mode===">"?Zt.BLOCK_FOLDED:Zt.BLOCK_LITERAL,s=e.source?Sat(e.source):[];let a=s.length;for(let v=s.length-1;v>=0;--v){const y=s[v][1];if(y===""||y==="\r")a=v;else break}if(a===0){const v=o.chomp==="+"&&s.length>0?` `.repeat(Math.max(1,s.length-1)):"";let y=n+o.length;return e.source&&(y+=e.source.length),{value:v,type:i,comment:o.comment,range:[n,y,y]}}let u=e.indent+o.indent,l=e.offset+o.length,c=0;for(let v=0;vu&&(u=y.length);else{if(y.length=a;--v)s[v][0].length>u&&(a=v+1);let f="",d="",h=!1;for(let v=0;vu||E[0]===" "?(d===" "?d=` `:!h&&d===` `&&(d=` @@ -554,82 +554,82 @@ ${l} `+s[v][0].slice(u);f[f.length-1]!==` `&&(f+=` `);break;default:f+=` -`}const g=n+o.length+e.source.length;return{value:f,type:i,comment:o.comment,range:[n,g,g]}}function hat({offset:e,props:t},r,n){if(t[0].type!=="block-scalar-header")return n(t[0],"IMPOSSIBLE","Block scalar header not found"),null;const{source:o}=t[0],i=o[0];let s=0,a="",u=-1;for(let d=1;dr(n+d,h,g);switch(o){case"scalar":a=Qt.PLAIN,u=gat(i,l);break;case"single-quoted-scalar":a=Qt.QUOTE_SINGLE,u=vat(i,l);break;case"double-quoted-scalar":a=Qt.QUOTE_DOUBLE,u=mat(i,l);break;default:return r(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${o}`),{value:"",type:null,comment:"",range:[n,n+i.length,n+i.length]}}const c=n+i.length,f=kE(s,c,t,r);return{value:u,type:a,comment:f.comment,range:[n,c,f.offset]}}function gat(e,t){let r="";switch(e[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${e[0]}`;break}case"@":case"`":{r=`reserved character ${e[0]}`;break}}return r&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),Qhe(e)}function vat(e,t){return(e[e.length-1]!=="'"||e.length===1)&&t(e.length,"MISSING_CHAR","Missing closing 'quote"),Qhe(e.slice(1,-1)).replace(/''/g,"'")}function Qhe(e){let t,r;try{t=new RegExp(`(.*?)(?r(n+d,h,g);switch(o){case"scalar":a=Zt.PLAIN,u=wat(i,l);break;case"single-quoted-scalar":a=Zt.QUOTE_SINGLE,u=Aat(i,l);break;case"double-quoted-scalar":a=Zt.QUOTE_DOUBLE,u=kat(i,l);break;default:return r(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${o}`),{value:"",type:null,comment:"",range:[n,n+i.length,n+i.length]}}const c=n+i.length,f=TE(s,c,t,r);return{value:u,type:a,comment:f.comment,range:[n,c,f.offset]}}function wat(e,t){let r="";switch(e[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${e[0]}`;break}case"@":case"`":{r=`reserved character ${e[0]}`;break}}return r&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),ope(e)}function Aat(e,t){return(e[e.length-1]!=="'"||e.length===1)&&t(e.length,"MISSING_CHAR","Missing closing 'quote"),ope(e.slice(1,-1)).replace(/''/g,"'")}function ope(e){let t,r;try{t=new RegExp(`(.*?)(?i?e.slice(i,n+1):o)}else r+=o}return(e[e.length-1]!=='"'||e.length===1)&&t(e.length,"MISSING_CHAR",'Missing closing "quote'),r}function yat(e,t){let r="",n=e[t+1];for(;(n===" "||n===" "||n===` +`)&&(r+=n>i?e.slice(i,n+1):o)}else r+=o}return(e[e.length-1]!=='"'||e.length===1)&&t(e.length,"MISSING_CHAR",'Missing closing "quote'),r}function xat(e,t){let r="",n=e[t+1];for(;(n===" "||n===" "||n===` `||n==="\r")&&!(n==="\r"&&e[t+2]!==` `);)n===` `&&(r+=` -`),t+=1,n=e[t+1];return r||(r=" "),{fold:r,offset:t}}const bat={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"…",_:" ",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function _at(e,t,r,n){const o=e.substr(t,r),s=o.length===r&&/^[0-9a-fA-F]+$/.test(o)?parseInt(o,16):NaN;if(isNaN(s)){const a=e.substr(t-2,r+2);return n(t-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${a}`),a}return String.fromCodePoint(s)}function Zhe(e,t,r,n){const{value:o,type:i,comment:s,range:a}=t.type==="block-scalar"?Yhe(t,e.options.strict,n):Xhe(t,e.options.strict,n),u=r?e.directives.tagName(r.source,f=>n(r,"TAG_RESOLVE_FAILED",f)):null,l=r&&u?Eat(e.schema,o,u,r,n):t.type==="scalar"?Sat(e,o,t,n):e.schema[Df];let c;try{const f=l.resolve(o,d=>n(r??t,"TAG_RESOLVE_FAILED",d),e.options);c=vn(f)?f:new Qt(f)}catch(f){const d=f instanceof Error?f.message:String(f);n(r??t,"TAG_RESOLVE_FAILED",d),c=new Qt(o)}return c.range=a,c.source=o,i&&(c.type=i),u&&(c.tag=u),l.format&&(c.format=l.format),s&&(c.comment=s),c}function Eat(e,t,r,n,o){var a;if(r==="!")return e[Df];const i=[];for(const u of e.tags)if(!u.collection&&u.tag===r)if(u.default&&u.test)i.push(u);else return u;for(const u of i)if((a=u.test)!=null&&a.test(t))return u;const s=e.knownTags[r];return s&&!s.collection?(e.tags.push(Object.assign({},s,{default:!1,test:void 0})),s):(o(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),e[Df])}function Sat({directives:e,schema:t},r,n,o){const i=t.tags.find(s=>{var a;return s.default&&((a=s.test)==null?void 0:a.test(r))})||t[Df];if(t.compat){const s=t.compat.find(a=>{var u;return a.default&&((u=a.test)==null?void 0:u.test(r))})??t[Df];if(i.tag!==s.tag){const a=e.tagString(i.tag),u=e.tagString(s.tag),l=`Value may be parsed as either ${a} or ${u}`;o(n,"TAG_RESOLVE_FAILED",l,!0)}}return i}function wat(e,t,r){if(t){r===null&&(r=t.length);for(let n=r-1;n>=0;--n){let o=t[n];switch(o.type){case"space":case"comment":case"newline":e-=o.source.length;continue}for(o=t[++n];(o==null?void 0:o.type)==="space";)e+=o.source.length,o=t[++n];break}}return e}const kat={composeNode:Jhe,composeEmptyNode:Bj};function Jhe(e,t,r,n){const{spaceBefore:o,comment:i,anchor:s,tag:a}=r;let u,l=!0;switch(t.type){case"alias":u=Aat(e,t,n),(s||a)&&n(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":u=Zhe(e,t,a,n),s&&(u.anchor=s.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":u=dat(kat,e,t,a,n),s&&(u.anchor=s.source.substring(1));break;default:{const c=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;n(t,"UNEXPECTED_TOKEN",c),u=Bj(e,t.offset,void 0,null,r,n),l=!1}}return s&&u.anchor===""&&n(s,"BAD_ALIAS","Anchor cannot be an empty string"),o&&(u.spaceBefore=!0),i&&(t.type==="scalar"&&t.source===""?u.comment=i:u.commentBefore=i),e.options.keepSourceTokens&&l&&(u.srcToken=t),u}function Bj(e,t,r,n,{spaceBefore:o,comment:i,anchor:s,tag:a,end:u},l){const c={type:"scalar",offset:wat(t,r,n),indent:-1,source:""},f=Zhe(e,c,a,l);return s&&(f.anchor=s.source.substring(1),f.anchor===""&&l(s,"BAD_ALIAS","Anchor cannot be an empty string")),o&&(f.spaceBefore=!0),i&&(f.comment=i,f.range[2]=u),f}function Aat({options:e},{offset:t,source:r,end:n},o){const i=new q9(r.substring(1));i.source===""&&o(t,"BAD_ALIAS","Alias cannot be an empty string"),i.source.endsWith(":")&&o(t+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);const s=t+r.length,a=kE(n,s,e.strict,o);return i.range=[t,s,a.offset],a.comment&&(i.comment=a.comment),i}function Tat(e,t,{offset:r,start:n,value:o,end:i},s){const a=Object.assign({_directives:t},e),u=new e5(void 0,a),l={atRoot:!0,directives:u.directives,options:u.options,schema:u.schema},c=Qg(n,{indicator:"doc-start",next:o??(i==null?void 0:i[0]),offset:r,onError:s,startOnNewline:!0});c.found&&(u.directives.docStart=!0,o&&(o.type==="block-map"||o.type==="block-seq")&&!c.hasNewline&&s(c.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),u.contents=o?Jhe(l,o,c,s):Bj(l,c.end,n,null,c,s);const f=u.contents.range[2],d=kE(i,f,!1,s);return d.comment&&(u.comment=d.comment),u.range=[r,f,d.offset],u}function $m(e){if(typeof e=="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];const{offset:t,source:r}=e;return[t,t+(typeof r=="string"?r.length:1)]}function see(e){var o;let t="",r=!1,n=!1;for(let i=0;in(r,"TAG_RESOLVE_FAILED",f)):null,l=r&&u?Cat(e.schema,o,u,r,n):t.type==="scalar"?Nat(e,o,t,n):e.schema[Ff];let c;try{const f=l.resolve(o,d=>n(r??t,"TAG_RESOLVE_FAILED",d),e.options);c=gn(f)?f:new Zt(f)}catch(f){const d=f instanceof Error?f.message:String(f);n(r??t,"TAG_RESOLVE_FAILED",d),c=new Zt(o)}return c.range=a,c.source=o,i&&(c.type=i),u&&(c.tag=u),l.format&&(c.format=l.format),s&&(c.comment=s),c}function Cat(e,t,r,n,o){var a;if(r==="!")return e[Ff];const i=[];for(const u of e.tags)if(!u.collection&&u.tag===r)if(u.default&&u.test)i.push(u);else return u;for(const u of i)if((a=u.test)!=null&&a.test(t))return u;const s=e.knownTags[r];return s&&!s.collection?(e.tags.push(Object.assign({},s,{default:!1,test:void 0})),s):(o(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),e[Ff])}function Nat({directives:e,schema:t},r,n,o){const i=t.tags.find(s=>{var a;return s.default&&((a=s.test)==null?void 0:a.test(r))})||t[Ff];if(t.compat){const s=t.compat.find(a=>{var u;return a.default&&((u=a.test)==null?void 0:u.test(r))})??t[Ff];if(i.tag!==s.tag){const a=e.tagString(i.tag),u=e.tagString(s.tag),l=`Value may be parsed as either ${a} or ${u}`;o(n,"TAG_RESOLVE_FAILED",l,!0)}}return i}function Rat(e,t,r){if(t){r===null&&(r=t.length);for(let n=r-1;n>=0;--n){let o=t[n];switch(o.type){case"space":case"comment":case"newline":e-=o.source.length;continue}for(o=t[++n];(o==null?void 0:o.type)==="space";)e+=o.source.length,o=t[++n];break}}return e}const Oat={composeNode:spe,composeEmptyNode:Hj};function spe(e,t,r,n){const{spaceBefore:o,comment:i,anchor:s,tag:a}=r;let u,l=!0;switch(t.type){case"alias":u=Dat(e,t,n),(s||a)&&n(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":u=ipe(e,t,a,n),s&&(u.anchor=s.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":u=_at(Oat,e,t,a,n),s&&(u.anchor=s.source.substring(1));break;default:{const c=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;n(t,"UNEXPECTED_TOKEN",c),u=Hj(e,t.offset,void 0,null,r,n),l=!1}}return s&&u.anchor===""&&n(s,"BAD_ALIAS","Anchor cannot be an empty string"),o&&(u.spaceBefore=!0),i&&(t.type==="scalar"&&t.source===""?u.comment=i:u.commentBefore=i),e.options.keepSourceTokens&&l&&(u.srcToken=t),u}function Hj(e,t,r,n,{spaceBefore:o,comment:i,anchor:s,tag:a,end:u},l){const c={type:"scalar",offset:Rat(t,r,n),indent:-1,source:""},f=ipe(e,c,a,l);return s&&(f.anchor=s.source.substring(1),f.anchor===""&&l(s,"BAD_ALIAS","Anchor cannot be an empty string")),o&&(f.spaceBefore=!0),i&&(f.comment=i,f.range[2]=u),f}function Dat({options:e},{offset:t,source:r,end:n},o){const i=new V9(r.substring(1));i.source===""&&o(t,"BAD_ALIAS","Alias cannot be an empty string"),i.source.endsWith(":")&&o(t+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);const s=t+r.length,a=TE(n,s,e.strict,o);return i.range=[t,s,a.offset],a.comment&&(i.comment=a.comment),i}function Fat(e,t,{offset:r,start:n,value:o,end:i},s){const a=Object.assign({_directives:t},e),u=new o5(void 0,a),l={atRoot:!0,directives:u.directives,options:u.options,schema:u.schema},c=Jg(n,{indicator:"doc-start",next:o??(i==null?void 0:i[0]),offset:r,onError:s,startOnNewline:!0});c.found&&(u.directives.docStart=!0,o&&(o.type==="block-map"||o.type==="block-seq")&&!c.hasNewline&&s(c.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),u.contents=o?spe(l,o,c,s):Hj(l,c.end,n,null,c,s);const f=u.contents.range[2],d=TE(i,f,!1,s);return d.comment&&(u.comment=d.comment),u.range=[r,f,d.offset],u}function Pm(e){if(typeof e=="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];const{offset:t,source:r}=e;return[t,t+(typeof r=="string"?r.length:1)]}function pee(e){var o;let t="",r=!1,n=!1;for(let i=0;i{const s=$m(r);i?this.warnings.push(new Vhe(s,n,o)):this.errors.push(new Th(s,n,o))},this.directives=new Gi({version:t.version||"1.2"}),this.options=t}decorate(t,r){const{comment:n,afterEmptyLine:o}=see(this.prelude);if(n){const i=t.contents;if(r)t.comment=t.comment?`${t.comment} -${n}`:n;else if(o||t.directives.docStart||!i)t.commentBefore=n;else if(qn(i)&&!i.flow&&i.items.length>0){let s=i.items[0];Mn(s)&&(s=s.key);const a=s.commentBefore;s.commentBefore=a?`${n} +`)+(s.substring(1)||" "),r=!0,n=!1;break;case"%":((o=e[i+1])==null?void 0:o[0])!=="#"&&(i+=1),r=!1;break;default:r||(n=!0),r=!1}}return{comment:t,afterEmptyLine:n}}class $j{constructor(t={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(r,n,o,i)=>{const s=Pm(r);i?this.warnings.push(new epe(s,n,o)):this.errors.push(new kh(s,n,o))},this.directives=new Gi({version:t.version||"1.2"}),this.options=t}decorate(t,r){const{comment:n,afterEmptyLine:o}=pee(this.prelude);if(n){const i=t.contents;if(r)t.comment=t.comment?`${t.comment} +${n}`:n;else if(o||t.directives.docStart||!i)t.commentBefore=n;else if(Pn(i)&&!i.flow&&i.items.length>0){let s=i.items[0];Bn(s)&&(s=s.key);const a=s.commentBefore;s.commentBefore=a?`${n} ${a}`:n}else{const s=i.commentBefore;i.commentBefore=s?`${n} -${s}`:n}}r?(Array.prototype.push.apply(t.errors,this.errors),Array.prototype.push.apply(t.warnings,this.warnings)):(t.errors=this.errors,t.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:see(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(t,r=!1,n=-1){for(const o of t)yield*this.next(o);yield*this.end(r,n)}*next(t){switch(t.type){case"directive":this.directives.add(t.source,(r,n,o)=>{const i=$m(t);i[0]+=r,this.onError(i,"BAD_DIRECTIVE",n,o)}),this.prelude.push(t.source),this.atDirectives=!0;break;case"document":{const r=Tat(this.options,this.directives,t,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(t,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(t.source);break;case"error":{const r=t.source?`${t.message}: ${JSON.stringify(t.source)}`:t.message,n=new Th($m(t),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(n):this.doc.errors.push(n);break}case"doc-end":{if(!this.doc){const n="Unexpected doc-end without preceding document";this.errors.push(new Th($m(t),"UNEXPECTED_TOKEN",n));break}this.doc.directives.docEnd=!0;const r=kE(t.end,t.offset+t.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){const n=this.doc.comment;this.doc.comment=n?`${n} -${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new Th($m(t),"UNEXPECTED_TOKEN",`Unsupported token ${t.type}`))}}*end(t=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(t){const n=Object.assign({_directives:this.directives},this.options),o=new e5(void 0,n);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),o.range=[0,r,r],this.decorate(o,!1),yield o}}}function xat(e,t=!0,r){if(e){const n=(o,i,s)=>{const a=typeof o=="number"?o:Array.isArray(o)?o[0]:o.offset;if(r)r(a,i,s);else throw new Th([a,a+1],i,s)};switch(e.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return Xhe(e,t,n);case"block-scalar":return Yhe(e,t,n)}}return null}function Iat(e,t){const{implicitKey:r=!1,indent:n,inFlow:o=!1,offset:i=-1,type:s="PLAIN"}=t,a=SE({type:s,value:e},{implicitKey:r,indent:n>0?" ".repeat(n):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}}),u=t.end??[{type:"newline",offset:-1,indent:n,source:` +${s}`:n}}r?(Array.prototype.push.apply(t.errors,this.errors),Array.prototype.push.apply(t.warnings,this.warnings)):(t.errors=this.errors,t.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:pee(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(t,r=!1,n=-1){for(const o of t)yield*this.next(o);yield*this.end(r,n)}*next(t){switch(t.type){case"directive":this.directives.add(t.source,(r,n,o)=>{const i=Pm(t);i[0]+=r,this.onError(i,"BAD_DIRECTIVE",n,o)}),this.prelude.push(t.source),this.atDirectives=!0;break;case"document":{const r=Fat(this.options,this.directives,t,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(t,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(t.source);break;case"error":{const r=t.source?`${t.message}: ${JSON.stringify(t.source)}`:t.message,n=new kh(Pm(t),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(n):this.doc.errors.push(n);break}case"doc-end":{if(!this.doc){const n="Unexpected doc-end without preceding document";this.errors.push(new kh(Pm(t),"UNEXPECTED_TOKEN",n));break}this.doc.directives.docEnd=!0;const r=TE(t.end,t.offset+t.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){const n=this.doc.comment;this.doc.comment=n?`${n} +${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new kh(Pm(t),"UNEXPECTED_TOKEN",`Unsupported token ${t.type}`))}}*end(t=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(t){const n=Object.assign({_directives:this.directives},this.options),o=new o5(void 0,n);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),o.range=[0,r,r],this.decorate(o,!1),yield o}}}function Bat(e,t=!0,r){if(e){const n=(o,i,s)=>{const a=typeof o=="number"?o:Array.isArray(o)?o[0]:o.offset;if(r)r(a,i,s);else throw new kh([a,a+1],i,s)};switch(e.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return npe(e,t,n);case"block-scalar":return rpe(e,t,n)}}return null}function Mat(e,t){const{implicitKey:r=!1,indent:n,inFlow:o=!1,offset:i=-1,type:s="PLAIN"}=t,a=kE({type:s,value:e},{implicitKey:r,indent:n>0?" ".repeat(n):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}}),u=t.end??[{type:"newline",offset:-1,indent:n,source:` `}];switch(a[0]){case"|":case">":{const l=a.indexOf(` `),c=a.substring(0,l),f=a.substring(l+1)+` -`,d=[{type:"block-scalar-header",offset:i,indent:n,source:c}];return epe(d,u)||d.push({type:"newline",offset:-1,indent:n,source:` -`}),{type:"block-scalar",offset:i,indent:n,props:d,source:f}}case'"':return{type:"double-quoted-scalar",offset:i,indent:n,source:a,end:u};case"'":return{type:"single-quoted-scalar",offset:i,indent:n,source:a,end:u};default:return{type:"scalar",offset:i,indent:n,source:a,end:u}}}function Nat(e,t,r={}){let{afterKey:n=!1,implicitKey:o=!1,inFlow:i=!1,type:s}=r,a="indent"in e?e.indent:null;if(n&&typeof a=="number"&&(a+=2),!s)switch(e.type){case"single-quoted-scalar":s="QUOTE_SINGLE";break;case"double-quoted-scalar":s="QUOTE_DOUBLE";break;case"block-scalar":{const l=e.props[0];if(l.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s=l.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:s="PLAIN"}const u=SE({type:s,value:t},{implicitKey:o||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:i,options:{blockQuote:!0,lineWidth:-1}});switch(u[0]){case"|":case">":Cat(e,u);break;case'"':p3(e,u,"double-quoted-scalar");break;case"'":p3(e,u,"single-quoted-scalar");break;default:p3(e,u,"scalar")}}function Cat(e,t){const r=t.indexOf(` +`,d=[{type:"block-scalar-header",offset:i,indent:n,source:c}];return ape(d,u)||d.push({type:"newline",offset:-1,indent:n,source:` +`}),{type:"block-scalar",offset:i,indent:n,props:d,source:f}}case'"':return{type:"double-quoted-scalar",offset:i,indent:n,source:a,end:u};case"'":return{type:"single-quoted-scalar",offset:i,indent:n,source:a,end:u};default:return{type:"scalar",offset:i,indent:n,source:a,end:u}}}function Lat(e,t,r={}){let{afterKey:n=!1,implicitKey:o=!1,inFlow:i=!1,type:s}=r,a="indent"in e?e.indent:null;if(n&&typeof a=="number"&&(a+=2),!s)switch(e.type){case"single-quoted-scalar":s="QUOTE_SINGLE";break;case"double-quoted-scalar":s="QUOTE_DOUBLE";break;case"block-scalar":{const l=e.props[0];if(l.type!=="block-scalar-header")throw new Error("Invalid block scalar header");s=l.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:s="PLAIN"}const u=kE({type:s,value:t},{implicitKey:o||a===null,indent:a!==null&&a>0?" ".repeat(a):"",inFlow:i,options:{blockQuote:!0,lineWidth:-1}});switch(u[0]){case"|":case">":jat(e,u);break;case'"':y3(e,u,"double-quoted-scalar");break;case"'":y3(e,u,"single-quoted-scalar");break;default:y3(e,u,"scalar")}}function jat(e,t){const r=t.indexOf(` `),n=t.substring(0,r),o=t.substring(r+1)+` -`;if(e.type==="block-scalar"){const i=e.props[0];if(i.type!=="block-scalar-header")throw new Error("Invalid block scalar header");i.source=n,e.source=o}else{const{offset:i}=e,s="indent"in e?e.indent:-1,a=[{type:"block-scalar-header",offset:i,indent:s,source:n}];epe(a,"end"in e?e.end:void 0)||a.push({type:"newline",offset:-1,indent:s,source:` -`});for(const u of Object.keys(e))u!=="type"&&u!=="offset"&&delete e[u];Object.assign(e,{type:"block-scalar",indent:s,props:a,source:o})}}function epe(e,t){if(t)for(const r of t)switch(r.type){case"space":case"comment":e.push(r);break;case"newline":return e.push(r),!0}return!1}function p3(e,t,r){switch(e.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":e.type=r,e.source=t;break;case"block-scalar":{const n=e.props.slice(1);let o=t.length;e.props[0].type==="block-scalar-header"&&(o-=e.props[0].source.length);for(const i of n)i.offset+=o;delete e.props,Object.assign(e,{type:r,source:t,end:n});break}case"block-map":case"block-seq":{const o={type:"newline",offset:e.offset+t.length,indent:e.indent,source:` -`};delete e.items,Object.assign(e,{type:r,source:t,end:[o]});break}default:{const n="indent"in e?e.indent:-1,o="end"in e&&Array.isArray(e.end)?e.end.filter(i=>i.type==="space"||i.type==="comment"||i.type==="newline"):[];for(const i of Object.keys(e))i!=="type"&&i!=="offset"&&delete e[i];Object.assign(e,{type:r,indent:n,source:t,end:o})}}}const Rat=e=>"type"in e?dT(e):zk(e);function dT(e){switch(e.type){case"block-scalar":{let t="";for(const r of e.props)t+=dT(r);return t+e.source}case"block-map":case"block-seq":{let t="";for(const r of e.items)t+=zk(r);return t}case"flow-collection":{let t=e.start.source;for(const r of e.items)t+=zk(r);for(const r of e.end)t+=r.source;return t}case"document":{let t=zk(e);if(e.end)for(const r of e.end)t+=r.source;return t}default:{let t=e.source;if("end"in e&&e.end)for(const r of e.end)t+=r.source;return t}}}function zk({start:e,key:t,sep:r,value:n}){let o="";for(const i of e)o+=i.source;if(t&&(o+=dT(t)),r)for(const i of r)o+=i.source;return n&&(o+=dT(n)),o}const xM=Symbol("break visit"),Oat=Symbol("skip children"),tpe=Symbol("remove item");function Xh(e,t){"type"in e&&e.type==="document"&&(e={start:e.start,value:e.value}),rpe(Object.freeze([]),e,t)}Xh.BREAK=xM;Xh.SKIP=Oat;Xh.REMOVE=tpe;Xh.itemAtPath=(e,t)=>{let r=e;for(const[n,o]of t){const i=r==null?void 0:r[n];if(i&&"items"in i)r=i.items[o];else return}return r};Xh.parentCollection=(e,t)=>{const r=Xh.itemAtPath(e,t.slice(0,-1)),n=t[t.length-1][0],o=r==null?void 0:r[n];if(o&&"items"in o)return o;throw new Error("Parent collection not found")};function rpe(e,t,r){let n=r(t,e);if(typeof n=="symbol")return n;for(const o of["key","value"]){const i=t[o];if(i&&"items"in i){for(let s=0;s!!e&&"items"in e,Fat=e=>!!e&&(e.type==="scalar"||e.type==="single-quoted-scalar"||e.type==="double-quoted-scalar"||e.type==="block-scalar");function Bat(e){switch(e){case t5:return"";case r5:return"";case n5:return"";case u_:return"";default:return JSON.stringify(e)}}function npe(e){switch(e){case t5:return"byte-order-mark";case r5:return"doc-mode";case n5:return"flow-error-end";case u_:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`;if(e.type==="block-scalar"){const i=e.props[0];if(i.type!=="block-scalar-header")throw new Error("Invalid block scalar header");i.source=n,e.source=o}else{const{offset:i}=e,s="indent"in e?e.indent:-1,a=[{type:"block-scalar-header",offset:i,indent:s,source:n}];ape(a,"end"in e?e.end:void 0)||a.push({type:"newline",offset:-1,indent:s,source:` +`});for(const u of Object.keys(e))u!=="type"&&u!=="offset"&&delete e[u];Object.assign(e,{type:"block-scalar",indent:s,props:a,source:o})}}function ape(e,t){if(t)for(const r of t)switch(r.type){case"space":case"comment":e.push(r);break;case"newline":return e.push(r),!0}return!1}function y3(e,t,r){switch(e.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":e.type=r,e.source=t;break;case"block-scalar":{const n=e.props.slice(1);let o=t.length;e.props[0].type==="block-scalar-header"&&(o-=e.props[0].source.length);for(const i of n)i.offset+=o;delete e.props,Object.assign(e,{type:r,source:t,end:n});break}case"block-map":case"block-seq":{const o={type:"newline",offset:e.offset+t.length,indent:e.indent,source:` +`};delete e.items,Object.assign(e,{type:r,source:t,end:[o]});break}default:{const n="indent"in e?e.indent:-1,o="end"in e&&Array.isArray(e.end)?e.end.filter(i=>i.type==="space"||i.type==="comment"||i.type==="newline"):[];for(const i of Object.keys(e))i!=="type"&&i!=="offset"&&delete e[i];Object.assign(e,{type:r,indent:n,source:t,end:o})}}}const zat=e=>"type"in e?mx(e):qA(e);function mx(e){switch(e.type){case"block-scalar":{let t="";for(const r of e.props)t+=mx(r);return t+e.source}case"block-map":case"block-seq":{let t="";for(const r of e.items)t+=qA(r);return t}case"flow-collection":{let t=e.start.source;for(const r of e.items)t+=qA(r);for(const r of e.end)t+=r.source;return t}case"document":{let t=qA(e);if(e.end)for(const r of e.end)t+=r.source;return t}default:{let t=e.source;if("end"in e&&e.end)for(const r of e.end)t+=r.source;return t}}}function qA({start:e,key:t,sep:r,value:n}){let o="";for(const i of e)o+=i.source;if(t&&(o+=mx(t)),r)for(const i of r)o+=i.source;return n&&(o+=mx(n)),o}const RM=Symbol("break visit"),Hat=Symbol("skip children"),upe=Symbol("remove item");function Yh(e,t){"type"in e&&e.type==="document"&&(e={start:e.start,value:e.value}),lpe(Object.freeze([]),e,t)}Yh.BREAK=RM;Yh.SKIP=Hat;Yh.REMOVE=upe;Yh.itemAtPath=(e,t)=>{let r=e;for(const[n,o]of t){const i=r==null?void 0:r[n];if(i&&"items"in i)r=i.items[o];else return}return r};Yh.parentCollection=(e,t)=>{const r=Yh.itemAtPath(e,t.slice(0,-1)),n=t[t.length-1][0],o=r==null?void 0:r[n];if(o&&"items"in o)return o;throw new Error("Parent collection not found")};function lpe(e,t,r){let n=r(t,e);if(typeof n=="symbol")return n;for(const o of["key","value"]){const i=t[o];if(i&&"items"in i){for(let s=0;s!!e&&"items"in e,Pat=e=>!!e&&(e.type==="scalar"||e.type==="single-quoted-scalar"||e.type==="double-quoted-scalar"||e.type==="block-scalar");function qat(e){switch(e){case i5:return"";case s5:return"";case a5:return"";case f_:return"";default:return JSON.stringify(e)}}function cpe(e){switch(e){case i5:return"byte-order-mark";case s5:return"doc-mode";case a5:return"flow-error-end";case f_:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` `:case`\r -`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}const Mat=Object.freeze(Object.defineProperty({__proto__:null,BOM:t5,DOCUMENT:r5,FLOW_END:n5,SCALAR:u_,createScalarToken:Iat,isCollection:Dat,isScalar:Fat,prettyToken:Bat,resolveAsScalar:xat,setScalarValue:Nat,stringify:Rat,tokenType:npe,visit:Xh},Symbol.toStringTag,{value:"Module"}));function Ga(e){switch(e){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}const aee="0123456789ABCDEFabcdef".split(""),Lat="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()".split(""),g3=",[]{}".split(""),jat=` ,[]{} -\r `.split(""),v3=e=>!e||jat.includes(e);class ope{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(t,r=!1){t&&(this.buffer=this.buffer?this.buffer+t:t,this.lineEndPos=null),this.atEnd=!r;let n=this.next??"stream";for(;n&&(r||this.hasChars(1));)n=yield*this.parseNext(n)}atLineEnd(){let t=this.pos,r=this.buffer[t];for(;r===" "||r===" ";)r=this.buffer[++t];return!r||r==="#"||r===` +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}const Wat=Object.freeze(Object.defineProperty({__proto__:null,BOM:i5,DOCUMENT:s5,FLOW_END:a5,SCALAR:f_,createScalarToken:Mat,isCollection:$at,isScalar:Pat,prettyToken:qat,resolveAsScalar:Bat,setScalarValue:Lat,stringify:zat,tokenType:cpe,visit:Yh},Symbol.toStringTag,{value:"Module"}));function Ga(e){switch(e){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}const gee="0123456789ABCDEFabcdef".split(""),Kat="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()".split(""),b3=",[]{}".split(""),Gat=` ,[]{} +\r `.split(""),_3=e=>!e||Gat.includes(e);class fpe{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(t,r=!1){t&&(this.buffer=this.buffer?this.buffer+t:t,this.lineEndPos=null),this.atEnd=!r;let n=this.next??"stream";for(;n&&(r||this.hasChars(1));)n=yield*this.parseNext(n)}atLineEnd(){let t=this.pos,r=this.buffer[t];for(;r===" "||r===" ";)r=this.buffer[++t];return!r||r==="#"||r===` `?!0:r==="\r"?this.buffer[t+1]===` `:!1}charAt(t){return this.buffer[this.pos+t]}continueScalar(t){let r=this.buffer[t];if(this.indentNext>0){let n=0;for(;r===" ";)r=this.buffer[++n+t];if(r==="\r"){const o=this.buffer[n+t+1];if(o===` `||!o&&!this.atEnd)return t+n+1}return r===` `||n>=this.indentNext||!r&&!this.atEnd?t+n:-1}if(r==="-"||r==="."){const n=this.buffer.substr(t,3);if((n==="---"||n==="...")&&Ga(this.buffer[t+3]))return-1}return t}getLine(){let t=this.lineEndPos;return(typeof t!="number"||t!==-1&&tthis.indentValue&&!Ga(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){const[t,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((t==="-"||t==="?"||t===":")&&Ga(r)){const n=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=n,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);const t=this.getLine();if(t===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(t[r]){case"#":yield*this.pushCount(t.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(v3),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(t.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let t,r,n=-1;do t=yield*this.pushNewline(),t>0?(r=yield*this.pushSpaces(!1),this.indentValue=n=r):r=0,r+=yield*this.pushSpaces(!0);while(t+r>0);const o=this.getLine();if(o===null)return this.setNext("flow");if((n!==-1&&nthis.indentValue&&!Ga(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){const[t,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((t==="-"||t==="?"||t===":")&&Ga(r)){const n=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=n,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);const t=this.getLine();if(t===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(t[r]){case"#":yield*this.pushCount(t.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(_3),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(t.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let t,r,n=-1;do t=yield*this.pushNewline(),t>0?(r=yield*this.pushSpaces(!1),this.indentValue=n=r):r=0,r+=yield*this.pushSpaces(!0);while(t+r>0);const o=this.getLine();if(o===null)return this.setNext("flow");if((n!==-1&&n"0"&&r<="9")this.blockScalarIndent=Number(r)-1;else if(r!=="-")break}return yield*this.pushUntil(r=>Ga(r)||r==="#")}*parseBlockScalar(){let t=this.pos-1,r=0,n;e:for(let o=this.pos;n=this.buffer[o];++o)switch(n){case" ":r+=1;break;case` `:t=o,r=0;break;case"\r":{const i=this.buffer[o+1];if(!i&&!this.atEnd)return this.setNext("block-scalar");if(i===` `)break}default:break e}if(!n&&!this.atEnd)return this.setNext("block-scalar");if(r>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=r:this.indentNext+=this.blockScalarIndent;do{const o=this.continueScalar(t+1);if(o===-1)break;t=this.buffer.indexOf(` `,o)}while(t!==-1);if(t===-1){if(!this.atEnd)return this.setNext("block-scalar");t=this.buffer.length}}if(!this.blockScalarKeep)do{let o=t-1,i=this.buffer[o];i==="\r"&&(i=this.buffer[--o]);const s=o;for(;i===" "||i===" ";)i=this.buffer[--o];if(i===` -`&&o>=this.pos&&o+1+r>s)t=o;else break}while(!0);return yield u_,yield*this.pushToIndex(t+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){const t=this.flowLevel>0;let r=this.pos-1,n=this.pos-1,o;for(;o=this.buffer[++n];)if(o===":"){const i=this.buffer[n+1];if(Ga(i)||t&&i===",")break;r=n}else if(Ga(o)){let i=this.buffer[n+1];if(o==="\r"&&(i===` +`&&o>=this.pos&&o+1+r>s)t=o;else break}while(!0);return yield f_,yield*this.pushToIndex(t+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){const t=this.flowLevel>0;let r=this.pos-1,n=this.pos-1,o;for(;o=this.buffer[++n];)if(o===":"){const i=this.buffer[n+1];if(Ga(i)||t&&i===",")break;r=n}else if(Ga(o)){let i=this.buffer[n+1];if(o==="\r"&&(i===` `?(n+=1,o=` -`,i=this.buffer[n+1]):r=n),i==="#"||t&&g3.includes(i))break;if(o===` -`){const s=this.continueScalar(n+1);if(s===-1)break;n=Math.max(n,s-2)}}else{if(t&&g3.includes(o))break;r=n}return!o&&!this.atEnd?this.setNext("plain-scalar"):(yield u_,yield*this.pushToIndex(r+1,!0),t?"flow":"doc")}*pushCount(t){return t>0?(yield this.buffer.substr(this.pos,t),this.pos+=t,t):0}*pushToIndex(t,r){const n=this.buffer.slice(this.pos,t);return n?(yield n,this.pos+=n.length,n.length):(r&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(v3))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{const t=this.flowLevel>0,r=this.charAt(1);if(Ga(r)||t&&g3.includes(r))return t?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let t=this.pos+2,r=this.buffer[t];for(;!Ga(r)&&r!==">";)r=this.buffer[++t];return yield*this.pushToIndex(r===">"?t+1:t,!1)}else{let t=this.pos+1,r=this.buffer[t];for(;r;)if(Lat.includes(r))r=this.buffer[++t];else if(r==="%"&&aee.includes(this.buffer[t+1])&&aee.includes(this.buffer[t+2]))r=this.buffer[t+=3];else break;return yield*this.pushToIndex(t,!1)}}*pushNewline(){const t=this.buffer[this.pos];return t===` +`,i=this.buffer[n+1]):r=n),i==="#"||t&&b3.includes(i))break;if(o===` +`){const s=this.continueScalar(n+1);if(s===-1)break;n=Math.max(n,s-2)}}else{if(t&&b3.includes(o))break;r=n}return!o&&!this.atEnd?this.setNext("plain-scalar"):(yield f_,yield*this.pushToIndex(r+1,!0),t?"flow":"doc")}*pushCount(t){return t>0?(yield this.buffer.substr(this.pos,t),this.pos+=t,t):0}*pushToIndex(t,r){const n=this.buffer.slice(this.pos,t);return n?(yield n,this.pos+=n.length,n.length):(r&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(_3))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{const t=this.flowLevel>0,r=this.charAt(1);if(Ga(r)||t&&b3.includes(r))return t?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let t=this.pos+2,r=this.buffer[t];for(;!Ga(r)&&r!==">";)r=this.buffer[++t];return yield*this.pushToIndex(r===">"?t+1:t,!1)}else{let t=this.pos+1,r=this.buffer[t];for(;r;)if(Kat.includes(r))r=this.buffer[++t];else if(r==="%"&&gee.includes(this.buffer[t+1])&&gee.includes(this.buffer[t+2]))r=this.buffer[t+=3];else break;return yield*this.pushToIndex(t,!1)}}*pushNewline(){const t=this.buffer[this.pos];return t===` `?yield*this.pushCount(1):t==="\r"&&this.charAt(1)===` -`?yield*this.pushCount(2):0}*pushSpaces(t){let r=this.pos-1,n;do n=this.buffer[++r];while(n===" "||t&&n===" ");const o=r-this.pos;return o>0&&(yield this.buffer.substr(this.pos,o),this.pos=r),o}*pushUntil(t){let r=this.pos,n=this.buffer[r];for(;!t(n);)n=this.buffer[++r];return yield*this.pushToIndex(r,!1)}}class ipe{constructor(){this.lineStarts=[],this.addNewLine=t=>this.lineStarts.push(t),this.linePos=t=>{let r=0,n=this.lineStarts.length;for(;r>1;this.lineStarts[i]=0;)switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;((r=e[++t])==null?void 0:r.type)==="space";);return e.splice(t,e.length)}function lee(e){if(e.start.type==="flow-seq-start")for(const t of e.items)t.sep&&!t.value&&!Wu(t.start,"explicit-key-ind")&&!Wu(t.sep,"map-value-ind")&&(t.key&&(t.value=t.key),delete t.key,spe(t.value)?t.value.end?Array.prototype.push.apply(t.value.end,t.sep):t.value.end=t.sep:Array.prototype.push.apply(t.start,t.sep),delete t.sep)}class Lj{constructor(t){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new ope,this.onNewLine=t}*parse(t,r=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(const n of this.lexer.lex(t,r))yield*this.next(n);r||(yield*this.end())}*next(t){if(this.source=t,this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=t.length;return}const r=npe(t);if(r)if(r==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=r,yield*this.step(),r){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+t.length);break;case"space":this.atNewLine&&t[0]===" "&&(this.indent+=t.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=t.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=t.length}else{const n=`Not a YAML token: ${t}`;yield*this.pop({type:"error",offset:this.offset,message:n,source:t}),this.offset+=t.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){const t=this.peek(1);if(this.type==="doc-end"&&(!t||t.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!t)return yield*this.stream();switch(t.type){case"document":return yield*this.document(t);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(t);case"block-scalar":return yield*this.blockScalar(t);case"block-map":return yield*this.blockMap(t);case"block-seq":return yield*this.blockSequence(t);case"flow-collection":return yield*this.flowCollection(t);case"doc-end":return yield*this.documentEnd(t)}yield*this.pop()}peek(t){return this.stack[this.stack.length-t]}*pop(t){const r=t??this.stack.pop();if(r)if(this.stack.length===0)yield r;else{const n=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in n?n.indent:0:r.type==="flow-collection"&&n.type==="document"&&(r.indent=0),r.type==="flow-collection"&&lee(r),n.type){case"document":n.value=r;break;case"block-scalar":n.props.push(r);break;case"block-map":{const o=n.items[n.items.length-1];if(o.value){n.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(o.sep)o.value=r;else{Object.assign(o,{key:r,sep:[]}),this.onKeyLine=!Wu(o.start,"explicit-key-ind");return}break}case"block-seq":{const o=n.items[n.items.length-1];o.value?n.items.push({start:[],value:r}):o.value=r;break}case"flow-collection":{const o=n.items[n.items.length-1];!o||o.value?n.items.push({start:[],key:r,sep:[]}):o.sep?o.value=r:Object.assign(o,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((n.type==="document"||n.type==="block-map"||n.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){const o=r.items[r.items.length-1];o&&!o.sep&&!o.value&&o.start.length>0&&uee(o.start)===-1&&(r.indent===0||o.start.every(i=>i.type!=="comment"||i.indent0&&(yield this.buffer.substr(this.pos,o),this.pos=r),o}*pushUntil(t){let r=this.pos,n=this.buffer[r];for(;!t(n);)n=this.buffer[++r];return yield*this.pushToIndex(r,!1)}}class dpe{constructor(){this.lineStarts=[],this.addNewLine=t=>this.lineStarts.push(t),this.linePos=t=>{let r=0,n=this.lineStarts.length;for(;r>1;this.lineStarts[i]=0;)switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;((r=e[++t])==null?void 0:r.type)==="space";);return e.splice(t,e.length)}function mee(e){if(e.start.type==="flow-seq-start")for(const t of e.items)t.sep&&!t.value&&!Ku(t.start,"explicit-key-ind")&&!Ku(t.sep,"map-value-ind")&&(t.key&&(t.value=t.key),delete t.key,hpe(t.value)?t.value.end?Array.prototype.push.apply(t.value.end,t.sep):t.value.end=t.sep:Array.prototype.push.apply(t.start,t.sep),delete t.sep)}class Pj{constructor(t){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new fpe,this.onNewLine=t}*parse(t,r=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(const n of this.lexer.lex(t,r))yield*this.next(n);r||(yield*this.end())}*next(t){if(this.source=t,this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=t.length;return}const r=cpe(t);if(r)if(r==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=r,yield*this.step(),r){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+t.length);break;case"space":this.atNewLine&&t[0]===" "&&(this.indent+=t.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=t.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=t.length}else{const n=`Not a YAML token: ${t}`;yield*this.pop({type:"error",offset:this.offset,message:n,source:t}),this.offset+=t.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){const t=this.peek(1);if(this.type==="doc-end"&&(!t||t.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!t)return yield*this.stream();switch(t.type){case"document":return yield*this.document(t);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(t);case"block-scalar":return yield*this.blockScalar(t);case"block-map":return yield*this.blockMap(t);case"block-seq":return yield*this.blockSequence(t);case"flow-collection":return yield*this.flowCollection(t);case"doc-end":return yield*this.documentEnd(t)}yield*this.pop()}peek(t){return this.stack[this.stack.length-t]}*pop(t){const r=t??this.stack.pop();if(r)if(this.stack.length===0)yield r;else{const n=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in n?n.indent:0:r.type==="flow-collection"&&n.type==="document"&&(r.indent=0),r.type==="flow-collection"&&mee(r),n.type){case"document":n.value=r;break;case"block-scalar":n.props.push(r);break;case"block-map":{const o=n.items[n.items.length-1];if(o.value){n.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(o.sep)o.value=r;else{Object.assign(o,{key:r,sep:[]}),this.onKeyLine=!Ku(o.start,"explicit-key-ind");return}break}case"block-seq":{const o=n.items[n.items.length-1];o.value?n.items.push({start:[],value:r}):o.value=r;break}case"flow-collection":{const o=n.items[n.items.length-1];!o||o.value?n.items.push({start:[],key:r,sep:[]}):o.sep?o.value=r:Object.assign(o,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((n.type==="document"||n.type==="block-map"||n.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){const o=r.items[r.items.length-1];o&&!o.sep&&!o.value&&o.start.length>0&&vee(o.start)===-1&&(r.indent===0||o.start.every(i=>i.type!=="comment"||i.indent=t.indent){const o=!this.onKeyLine&&this.indent===t.indent&&r.sep;let i=[];if(o&&r.sep&&!r.value){const s=[];for(let a=0;at.indent&&(s.length=0);break;default:s.length=0}}s.length>=2&&(i=r.sep.splice(s[1]))}switch(this.type){case"anchor":case"tag":o||r.value?(i.push(this.sourceToken),t.items.push({start:i}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!Wu(r.start,"explicit-key-ind")?r.start.push(this.sourceToken):o||r.value?(i.push(this.sourceToken),t.items.push({start:i})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]}),this.onKeyLine=!0;return;case"map-value-ind":if(Wu(r.start,"explicit-key-ind"))if(r.sep)if(r.value)t.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Wu(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]});else if(spe(r.key)&&!Wu(r.sep,"newline")){const s=e0(r.start),a=r.key,u=r.sep;u.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:a,sep:u}]})}else i.length>0?r.sep=r.sep.concat(i,this.sourceToken):r.sep.push(this.sourceToken);else if(Wu(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{const s=e0(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||o?t.items.push({start:i,key:null,sep:[this.sourceToken]}):Wu(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const s=this.flowScalar(this.type);o||r.value?(t.items.push({start:i,key:s,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(s):(Object.assign(r,{key:s,sep:[]}),this.onKeyLine=!0);return}default:{const s=this.startBlockValue(t);if(s){o&&s.type!=="block-seq"&&Wu(r.start,"explicit-key-ind")&&t.items.push({start:i}),this.stack.push(s);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(t){var n;const r=t.items[t.items.length-1];switch(this.type){case"newline":if(r.value){const o="end"in r.value?r.value.end:void 0,i=Array.isArray(o)?o[o.length-1]:void 0;(i==null?void 0:i.type)==="comment"?o==null||o.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)t.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,t.indent)){const o=t.items[t.items.length-2],i=(n=o==null?void 0:o.value)==null?void 0:n.end;if(Array.isArray(i)){Array.prototype.push.apply(i,r.start),i.push(this.sourceToken),t.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=t.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==t.indent)break;r.value||Wu(r.start,"seq-item-ind")?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>t.indent){const o=this.startBlockValue(t);if(o){this.stack.push(o);return}}yield*this.pop(),yield*this.step()}*flowCollection(t){const r=t.items[t.items.length-1];if(this.type==="flow-error-end"){let n;do yield*this.pop(),n=this.peek(1);while(n&&n.type==="flow-collection")}else if(t.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?t.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?t.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const o=this.flowScalar(this.type);!r||r.value?t.items.push({start:[],key:o,sep:[]}):r.sep?this.stack.push(o):Object.assign(r,{key:o,sep:[]});return}case"flow-map-end":case"flow-seq-end":t.end.push(this.sourceToken);return}const n=this.startBlockValue(t);n?this.stack.push(n):(yield*this.pop(),yield*this.step())}else{const n=this.peek(2);if(n.type==="block-map"&&(this.type==="map-value-ind"&&n.indent===t.indent||this.type==="newline"&&!n.items[n.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&n.type!=="flow-collection"){const o=$w(n),i=e0(o);lee(t);const s=t.end.splice(1,t.end.length);s.push(this.sourceToken);const a={type:"block-map",offset:t.offset,indent:t.indent,items:[{start:i,key:t,sep:s}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(t)}}flowScalar(t){if(this.onNewLine){let r=this.source.indexOf(` +`,r)+1}yield*this.pop();break;default:yield*this.pop(),yield*this.step()}}*blockMap(t){var n;const r=t.items[t.items.length-1];switch(this.type){case"newline":if(this.onKeyLine=!1,r.value){const o="end"in r.value?r.value.end:void 0,i=Array.isArray(o)?o[o.length-1]:void 0;(i==null?void 0:i.type)==="comment"?o==null||o.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)t.items.push({start:[this.sourceToken]});else if(r.sep)r.sep.push(this.sourceToken);else{if(this.atIndentedComment(r.start,t.indent)){const o=t.items[t.items.length-2],i=(n=o==null?void 0:o.value)==null?void 0:n.end;if(Array.isArray(i)){Array.prototype.push.apply(i,r.start),i.push(this.sourceToken),t.items.pop();return}}r.start.push(this.sourceToken)}return}if(this.indent>=t.indent){const o=!this.onKeyLine&&this.indent===t.indent&&r.sep;let i=[];if(o&&r.sep&&!r.value){const s=[];for(let a=0;at.indent&&(s.length=0);break;default:s.length=0}}s.length>=2&&(i=r.sep.splice(s[1]))}switch(this.type){case"anchor":case"tag":o||r.value?(i.push(this.sourceToken),t.items.push({start:i}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!Ku(r.start,"explicit-key-ind")?r.start.push(this.sourceToken):o||r.value?(i.push(this.sourceToken),t.items.push({start:i})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]}),this.onKeyLine=!0;return;case"map-value-ind":if(Ku(r.start,"explicit-key-ind"))if(r.sep)if(r.value)t.items.push({start:[],key:null,sep:[this.sourceToken]});else if(Ku(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:i,key:null,sep:[this.sourceToken]}]});else if(hpe(r.key)&&!Ku(r.sep,"newline")){const s=t0(r.start),a=r.key,u=r.sep;u.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:a,sep:u}]})}else i.length>0?r.sep=r.sep.concat(i,this.sourceToken):r.sep.push(this.sourceToken);else if(Ku(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{const s=t0(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||o?t.items.push({start:i,key:null,sep:[this.sourceToken]}):Ku(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const s=this.flowScalar(this.type);o||r.value?(t.items.push({start:i,key:s,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(s):(Object.assign(r,{key:s,sep:[]}),this.onKeyLine=!0);return}default:{const s=this.startBlockValue(t);if(s){o&&s.type!=="block-seq"&&Ku(r.start,"explicit-key-ind")&&t.items.push({start:i}),this.stack.push(s);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(t){var n;const r=t.items[t.items.length-1];switch(this.type){case"newline":if(r.value){const o="end"in r.value?r.value.end:void 0,i=Array.isArray(o)?o[o.length-1]:void 0;(i==null?void 0:i.type)==="comment"?o==null||o.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)t.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,t.indent)){const o=t.items[t.items.length-2],i=(n=o==null?void 0:o.value)==null?void 0:n.end;if(Array.isArray(i)){Array.prototype.push.apply(i,r.start),i.push(this.sourceToken),t.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=t.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==t.indent)break;r.value||Ku(r.start,"seq-item-ind")?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>t.indent){const o=this.startBlockValue(t);if(o){this.stack.push(o);return}}yield*this.pop(),yield*this.step()}*flowCollection(t){const r=t.items[t.items.length-1];if(this.type==="flow-error-end"){let n;do yield*this.pop(),n=this.peek(1);while(n&&n.type==="flow-collection")}else if(t.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?t.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?t.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const o=this.flowScalar(this.type);!r||r.value?t.items.push({start:[],key:o,sep:[]}):r.sep?this.stack.push(o):Object.assign(r,{key:o,sep:[]});return}case"flow-map-end":case"flow-seq-end":t.end.push(this.sourceToken);return}const n=this.startBlockValue(t);n?this.stack.push(n):(yield*this.pop(),yield*this.step())}else{const n=this.peek(2);if(n.type==="block-map"&&(this.type==="map-value-ind"&&n.indent===t.indent||this.type==="newline"&&!n.items[n.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&n.type!=="flow-collection"){const o=Ww(n),i=t0(o);mee(t);const s=t.end.splice(1,t.end.length);s.push(this.sourceToken);const a={type:"block-map",offset:t.offset,indent:t.indent,items:[{start:i,key:t,sep:s}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=a}else yield*this.lineEnd(t)}}flowScalar(t){if(this.onNewLine){let r=this.source.indexOf(` `)+1;for(;r!==0;)this.onNewLine(this.offset+r),r=this.source.indexOf(` -`,r)+1}return{type:t,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(t){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;const r=$w(t),n=e0(r);return n.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n}]}}case"map-value-ind":{this.onKeyLine=!0;const r=$w(t),n=e0(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(t,r){return this.type!=="comment"||this.indent<=r?!1:t.every(n=>n.type==="newline"||n.type==="space")}*documentEnd(t){this.type!=="doc-mode"&&(t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(t){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}}function ape(e){const t=e.prettyErrors!==!1;return{lineCounter:e.lineCounter||t&&new ipe||null,prettyErrors:t}}function zat(e,t={}){const{lineCounter:r,prettyErrors:n}=ape(t),o=new Lj(r==null?void 0:r.addNewLine),i=new Mj(t),s=Array.from(i.compose(o.parse(e)));if(n&&r)for(const a of s)a.errors.forEach(fT(e,r)),a.warnings.forEach(fT(e,r));return s.length>0?s:Object.assign([],{empty:!0},i.streamInfo())}function upe(e,t={}){const{lineCounter:r,prettyErrors:n}=ape(t),o=new Lj(r==null?void 0:r.addNewLine),i=new Mj(t);let s=null;for(const a of i.compose(o.parse(e),!0,e.length))if(!s)s=a;else if(s.options.logLevel!=="silent"){s.errors.push(new Th(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return n&&r&&(s.errors.forEach(fT(e,r)),s.warnings.forEach(fT(e,r))),s}function Hat(e,t,r){let n;typeof t=="function"?n=t:r===void 0&&t&&typeof t=="object"&&(r=t);const o=upe(e,r);if(!o)return null;if(o.warnings.forEach(i=>Ihe(o.options.logLevel,i)),o.errors.length>0){if(o.options.logLevel!=="silent")throw o.errors[0];o.errors=[]}return o.toJS(Object.assign({reviver:n},r))}function $at(e,t,r){let n=null;if(typeof t=="function"||Array.isArray(t)?n=t:r===void 0&&t&&(r=t),typeof r=="string"&&(r=r.length),typeof r=="number"){const o=Math.round(r);r=o<1?void 0:o>8?{indent:8}:{indent:o}}if(e===void 0){const{keepUndefined:o}=r??t??{};if(!o)return}return new e5(e,n,r).toString(r)}const Pat=Object.freeze(Object.defineProperty({__proto__:null,Alias:q9,CST:Mat,Composer:Mj,Document:e5,Lexer:ope,LineCounter:ipe,Pair:Ni,Parser:Lj,Scalar:Qt,Schema:J9,YAMLError:Fj,YAMLMap:oa,YAMLParseError:Th,YAMLSeq:y1,YAMLWarning:Vhe,isAlias:vp,isCollection:qn,isDocument:Cv,isMap:Rv,isNode:fo,isPair:Mn,isScalar:vn,isSeq:Ov,parse:Hat,parseAllDocuments:zat,parseDocument:upe,stringify:$at,visit:m1,visitAsync:P9},Symbol.toStringTag,{value:"Module"})),hT="pfs-network-error",IM=(e,t)=>t.some(r=>e instanceof r);let cee,fee;function qat(){return cee||(cee=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function Wat(){return fee||(fee=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const NM=new WeakMap,m3=new WeakMap,o5=new WeakMap;function Kat(e){const t=new Promise((r,n)=>{const o=()=>{e.removeEventListener("success",i),e.removeEventListener("error",s)},i=()=>{r(pT(e.result)),o()},s=()=>{n(e.error),o()};e.addEventListener("success",i),e.addEventListener("error",s)});return o5.set(t,e),t}function Gat(e){if(NM.has(e))return;const t=new Promise((r,n)=>{const o=()=>{e.removeEventListener("complete",i),e.removeEventListener("error",s),e.removeEventListener("abort",s)},i=()=>{r(),o()},s=()=>{n(e.error||new DOMException("AbortError","AbortError")),o()};e.addEventListener("complete",i),e.addEventListener("error",s),e.addEventListener("abort",s)});NM.set(e,t)}let CM={get(e,t,r){if(e instanceof IDBTransaction){if(t==="done")return NM.get(e);if(t==="store")return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return pT(e[t])},set(e,t,r){return e[t]=r,!0},has(e,t){return e instanceof IDBTransaction&&(t==="done"||t==="store")?!0:t in e}};function lpe(e){CM=e(CM)}function Vat(e){return Wat().includes(e)?function(...t){return e.apply(RM(this),t),pT(this.request)}:function(...t){return pT(e.apply(RM(this),t))}}function Uat(e){return typeof e=="function"?Vat(e):(e instanceof IDBTransaction&&Gat(e),IM(e,qat())?new Proxy(e,CM):e)}function pT(e){if(e instanceof IDBRequest)return Kat(e);if(m3.has(e))return m3.get(e);const t=Uat(e);return t!==e&&(m3.set(e,t),o5.set(t,e)),t}const RM=e=>o5.get(e),Yat=["get","getKey","getAll","getAllKeys","count"],Xat=["put","add","delete","clear"],y3=new Map;function dee(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&typeof t=="string"))return;if(y3.get(t))return y3.get(t);const r=t.replace(/FromIndex$/,""),n=t!==r,o=Xat.includes(r);if(!(r in(n?IDBIndex:IDBObjectStore).prototype)||!(o||Yat.includes(r)))return;const i=async function(s,...a){const u=this.transaction(s,o?"readwrite":"readonly");let l=u.store;return n&&(l=l.index(a.shift())),(await Promise.all([l[r](...a),o&&u.done]))[0]};return y3.set(t,i),i}lpe(e=>({...e,get:(t,r,n)=>dee(t,r)||e.get(t,r,n),has:(t,r)=>!!dee(t,r)||e.has(t,r)}));const Qat=["continue","continuePrimaryKey","advance"],hee={},OM=new WeakMap,cpe=new WeakMap,Zat={get(e,t){if(!Qat.includes(t))return e[t];let r=hee[t];return r||(r=hee[t]=function(...n){OM.set(this,cpe.get(this)[t](...n))}),r}};async function*Jat(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;t=t;const r=new Proxy(t,Zat);for(cpe.set(r,t),o5.set(r,RM(t));t;)yield r,t=await(OM.get(r)||t.continue()),OM.delete(r)}function pee(e,t){return t===Symbol.asyncIterator&&IM(e,[IDBIndex,IDBObjectStore,IDBCursor])||t==="iterate"&&IM(e,[IDBIndex,IDBObjectStore])}lpe(e=>({...e,get(t,r,n){return pee(t,r)?Jat:e.get(t,r,n)},has(t,r){return pee(t,r)||e.has(t,r)}}));class eut{constructor(){this.chatMessagesMap=new Map}async addChatMessage(t,r,n){const o=this.chatMessagesMap.get(r)||[];o.push({...n,flowFilePath:t,chatItemName:r}),this.chatMessagesMap.set(r,o)}async getChatMessages(t,r){return this.chatMessagesMap.get(r)||[]}async clearChatMessages(t){this.chatMessagesMap.clear()}}const DM=new eut;class FM{constructor(){ze(this,"_errors");ze(this,"_summary");this._errors=[],this._summary=void 0}cleanup(){this._errors.length=0,this._summary=void 0}run(t){try{t()}catch(r){this._errors.push(r),this._summary=void 0}}summary(t){if(this._summary===void 0){if(this._errors.length===1)throw this._summary=this._errors[0];this._errors.length>1&&(this._summary=new AggregateError(this._errors,t))}if(this._summary!==void 0)throw this._summary}}function tut(e){const t=new FM;for(const r of e)t.run(()=>r.dispose());t.summary("[disposeAll] Encountered errors while disposing"),t.cleanup()}class fpe{constructor(){ze(this,"_disposed");ze(this,"_disposables");this._disposed=!1,this._disposables=[]}get disposed(){return this._disposed}dispose(){if(!this._disposed){this._disposed=!0;try{tut(this._disposables)}finally{this._disposables.length=0}}}registerDisposable(t){t.disposed||(this._disposed?t.dispose():this._disposables.push(t))}}class jj{constructor(t){ze(this,"_onDispose");ze(this,"_disposed");this._onDispose=t,this._disposed=!1}get disposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._onDispose())}}function rut(e){return e===null||typeof e!="object"?!1:typeof Reflect.get(e,"dispose")=="function"&&typeof Reflect.get(e,"disposed")=="boolean"}const nut=()=>{};class gT{constructor(t){ze(this,"_onDispose");ze(this,"_onNext");ze(this,"_disposed");this._onDispose=(t==null?void 0:t.onDispose)??nut,this._onNext=t.onNext,this._disposed=!1}get disposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._onDispose())}next(t,r){this._disposed||this._onNext(t,r)}}const gee={unsubscribe:()=>{}};class out{constructor(t={}){ze(this,"ARRANGE_THRESHOLD");ze(this,"_disposed");ze(this,"_items");ze(this,"_subscribingCount");this.ARRANGE_THRESHOLD=t.ARRANGE_THRESHOLD??16,this._disposed=!1,this._items=[],this._subscribingCount=0}get size(){return this._subscribingCount}get disposed(){return this._disposed}dispose(){if(this._disposed)return;this._disposed=!0;const t=new FM,r=this._items;for(let n=0;no.subscriber.dispose()))}r.length=0,this._subscribingCount=0,t.summary("Encountered errors while disposing."),t.cleanup()}notify(t,r){if(this._disposed)return;const n=new FM,o=this._items;for(let i=0,s=o.length;ia.subscriber.next(t,r))}n.summary("Encountered errors while notifying subscribers."),n.cleanup()}subscribe(t){if(t.disposed)return gee;if(this.disposed)return t.dispose(),gee;const r={subscriber:t,unsubscribed:!1};return this._items.push(r),this._subscribingCount+=1,{unsubscribe:()=>{r.unsubscribed||(r.unsubscribed=!0,this._subscribingCount-=1,this._arrange())}}}_arrange(){const t=this._items;if(t.length>=this.ARRANGE_THRESHOLD&&this._subscribingCount*2<=t.length){const r=[];for(let n=0;n{},vee={unsubscribe:dpe},mee={unobserve:dpe},iut=e=>e===null||typeof e!="object"?!1:typeof Reflect.get(e,"dispose")=="function"&&typeof Reflect.get(e,"disposed")=="boolean"&&typeof Reflect.get(e,"subscribe")=="function"&&typeof Reflect.get(e,"equals")=="function"&&typeof Reflect.get(e,"getSnapshot")=="function"&&typeof Reflect.get(e,"next")=="function",sut=(e,t)=>Object.is(e,t);class zj extends fpe{constructor(r,n={}){super();ze(this,"equals");ze(this,"_delay");ze(this,"_subscribers");ze(this,"_value");ze(this,"_updateTick");ze(this,"_notifyTick");ze(this,"_lastNotifiedValue");ze(this,"_timer");const{equals:o=sut}=n;this._delay=Math.max(0,Number(n.delay)||0),this._subscribers=new out,this._value=r,this._updateTick=0,this._notifyTick=0,this._lastNotifiedValue=void 0,this._timer=void 0,this.equals=o}dispose(){this.disposed||(super.dispose(),this._flush(),this._subscribers.dispose())}getSnapshot(){return this._value}next(r,n){if(this.disposed){if((n==null?void 0:n.strict)??!0)throw new RangeError(`Don't update a disposed observable. value: ${String(r)}.`);return}!((n==null?void 0:n.force)??!1)&&this.equals(r,this._value)||(this._value=r,this._updateTick+=1,this._notify())}subscribe(r){if(r.disposed)return vee;const n=this._lastNotifiedValue,o=this._value;return this.disposed?(r.next(o,n),r.dispose(),vee):(this._flush(),r.next(o,n),this._subscribers.subscribe(r))}_flush(){this._notifyTick{try{this._notifyImmediate()}finally{this._timer=void 0}this._notify()},this._delay))}}_notifyImmediate(){const r=this._lastNotifiedValue,n=this._value;this._lastNotifiedValue=n,this._notifyTick=this._updateTick,this._subscribers.notify(n,r)}}const aut=(e,t)=>e===t;class hpe extends zj{constructor(t={}){const{start:r=0,delay:n}=t;super(r,{delay:n,equals:aut})}tick(t){this.next(this._value+1,t)}observe(t,r){if(this.disposed){if((r==null?void 0:r.strict)??!0)throw new RangeError("[Ticker.observe] the ticker has been disposed.");return mee}if(t.disposed)return mee;const n=new gT({onNext:()=>this.tick()}),o=t.subscribe(n),i=new jj(()=>{n.dispose(),o.unsubscribe()});return this.registerDisposable(i),{unobserve:()=>i.dispose()}}}class Hj{constructor(t){ze(this,"_observable");ze(this,"getSnapshot",()=>this._observable.getSnapshot());ze(this,"getServerSnapshot",()=>this._observable.getSnapshot());ze(this,"subscribeStateChange",t=>{const r=new gT({onNext:()=>t()}),n=this._observable.subscribe(r),o=new jj(()=>{r.dispose(),n.unsubscribe()});return this._observable.registerDisposable(o),()=>o.dispose()});this._observable=t}static fromObservables(t,r,n){const o=new hpe;for(const u of t)o.observe(u);const i=()=>{const u=t.map(l=>l.getSnapshot());return r(u)},s=new zj(i(),n);s.registerDisposable(o);const a=new gT({onNext:()=>s.next(i())});return o.subscribe(a),new Hj(s)}get disposed(){return this._observable.disposed}dispose(){this._observable.disposed||this._observable.dispose()}registerDisposable(t){this._observable.registerDisposable(t)}subscribe(t){return this._observable.subscribe(t)}}class qo extends zj{constructor(){super(...arguments);ze(this,"getSnapshot",()=>super.getSnapshot());ze(this,"getServerSnapshot",()=>super.getSnapshot());ze(this,"setState",r=>{const n=this.getSnapshot(),o=r(n);super.next(o)});ze(this,"subscribeStateChange",r=>{const n=new gT({onNext:()=>r()}),o=super.subscribe(n),i=new jj(()=>{n.dispose(),o.unsubscribe()});return this.registerDisposable(i),()=>i.dispose()})}}class ppe extends fpe{constructor(){super();ze(this,"_tickerMap");this._tickerMap=new Map}dispose(){if(!this.disposed){super.dispose();for(const r of Reflect.ownKeys(this))if(typeof r=="string"&&r.endsWith("$")){const n=this[r];rut(n)&&n.dispose()}for(const r of this._tickerMap.values())r.ticker.dispose();this._tickerMap.clear()}}ticker(r){const n=Array.from(new Set(r)).sort(),o=n.join("|");let i=this._tickerMap.get(o);if(i===void 0){const s=new hpe;i={keys:n,ticker:s},this.registerDisposable(s),this._tickerMap.set(o,i);for(const a of n){const u=this[a];if(!iut(u)){console.warn("[ViewModel.ticker] not an observable, key:",a,"val:",u);continue}s.observe(u)}}return i}}function uut(e,t,r){const n=t(),[{inst:o},i]=k.useState({inst:{value:n,getSnapshot:t}});return k.useLayoutEffect(()=>{o.value=n,o.getSnapshot=t,b3(o)&&i({inst:o})},[e,n,t]),k.useEffect(()=>(b3(o)&&i({inst:o}),e(()=>{b3(o)&&i({inst:o})})),[e]),k.useDebugValue(n),n}function b3(e){const t=e.getSnapshot,r=e.value;try{const n=t();return!Object.is(r,n)}catch{return!0}}function lut(e,t,r){return t()}const cut=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",fut=cut?uut:lut,yee=k.useSyncExternalStore,gpe=yee||fut;function dut(e){const{getSnapshot:t,getServerSnapshot:r,subscribeStateChange:n}=e;return gpe(n,t,r)}function to(e){const{getSnapshot:t,getServerSnapshot:r,subscribeStateChange:n}=e;return gpe(n,t,r)}var Lo=(e=>(e.System="system",e.Error="error",e.Chatbot="chatbot",e.User="user",e))(Lo||{}),pf=(e=>(e.Message="message",e.SessionSplit="session-split",e))(pf||{}),$u=(e=>(e[e.PENDING=0]="PENDING",e[e.COPYING=1]="COPYING",e[e.COPIED=2]="COPIED",e[e.FAILED=3]="FAILED",e))($u||{}),tb=(e=>(e.MessageBubble="chatbox-message-bubble",e.MessageContent="chatbox-message-content",e.MessageList="chatbox-message-list",e.MessageActionBar="chatbox-message-action-bar",e))(tb||{}),vpe=(e=>(e.MessageBubble='[data-chatbox-locator="chatbox-message-bubble"]',e.MessageContent='[data-chatbox-locator="chatbox-message-content"]',e.MessageList='[data-chatbox-locator="chatbox-message-list"]',e.MessageActionBar='[data-chatbox-locator="chatbox-message-action-bar"]',e))(vpe||{});const mpe={CopyToClipboard:"Copy to clipboard",CopyToClipboard_Copying:"Copying...",CopyToClipboard_Copied:"Copied!",CopyToClipboard_Failed:"Failed!",Header_Clear:"Click to clear all chat histories",Header_Close:"Click to close chat box",Header_EnterFullScreen:"Click to enter full screen mode",Header_ExitFullScreen:"Click to exit full screen mode",Header_Title:"Chat",Input_Placeholder:"Input anything to test...",MessageError_HideDetail:"Hide Detail",MessageError_ShowDetail:"Show Detail",MessageStatus_TimeSpentDesc:"time spent",MessageStatus_TimeSpentDscCapitalized:"Time spent",MessageStatus_TimeSpent_Unit:"sec",MessageStatus_TokensDesc:"Total tokens for generating this",MessageStatus_TokensUint:"tokens",SessionSplit_Desc:"Your session start from here.",Tooltip_Bottom:"Only default variants will be used for chat, if you want to test variants please try bulk test. For chatbot and test app bot, it will only show the chat output.",Tooltip_TotalTokens:"Total tokens",Typing:"Generating chat output for you"};class ype{constructor(t){this.calcContentForCopy=f=>this.calcContentForCopy$.getSnapshot()(f),this.monitorInputContentChange=f=>this.inputContentChangeTick$.subscribeStateChange(f),this.notifyInputContentChange=()=>{this.inputContentChangeTick$.setState(f=>f+1)},this.sendMessage=f=>{const d=this.editorRef.current;if(!d){console.log("!!!editorRef is not mounted.");return}const h=f??d.getContent(),g=this.sendMessage$.getSnapshot(),y=this.makeUserMessage$.getSnapshot()(h);this.messages$.setState(E=>[...E,y]),d.clear(),this.isOthersTyping$.next(!0),g(h,this,y).then(E=>{E!==void 0&&this.messages$.setState(_=>[..._,E])}).finally(()=>{this.isOthersTyping$.next(!1)})},this.setCalcContentForCopy=f=>{this.calcContentForCopy$.next(f)},this.setMakeUserMessage=f=>{this.makeUserMessage$.next(f)},this.setSendMessage=f=>{this.sendMessage$.next(f)},this.sessionSplit=f=>{const d={id:ga.v4(),type:pf.SessionSplit,history:[{category:Lo.System,from:"system",content:f??"",timestamp:new Date().toISOString()}]};return this.messages$.setState(h=>[...h,d]),d};const{alias:r="",initialDisabled:n=!1,initialMessages:o=[],locStrings:i=mpe,calcContentForCopy:s=f=>typeof f.content=="string"?f.content:JSON.stringify(f.content),makeUserMessage:a=f=>({id:ga.v4(),type:pf.Message,history:[{category:Lo.User,from:this.alias$.getSnapshot(),timestamp:new Date().toISOString(),content:f}]}),sendMessage:u=async f=>({id:ga.v4(),type:pf.Message,history:[{category:Lo.Chatbot,from:"chatbot",timestamp:new Date().toISOString(),content:f}]})}=t;this.editorRef={current:null};const l=new qo(0),c=Hj.fromObservables([l],()=>{var f;return(f=this.editorRef.current)==null?void 0:f.isEmpty()});this.alias$=new qo(r),this.disabled$=new qo(n),this.inputContentChangeTick$=l,this.isEditorEmpty$=c,this.isOthersTyping$=new qo(!1),this.locStrings$=new qo(i),this.messages$=new qo(o),this.calcContentForCopy$=new qo(s),this.makeUserMessage$=new qo(a),this.sendMessage$=new qo(u)}}const hut=new ype({sendMessage:()=>Promise.resolve({id:Date.now(),type:pf.Message,history:[{category:Lo.System,from:"system",timestamp:new Date().toISOString(),content:"sendMessage not implemented!"}]})}),bpe=re.createContext({viewmodel:hut}),Au=()=>re.useContext(bpe);function $j(e){const t=k.useRef(e);return k.useLayoutEffect(()=>{t.current=e}),k.useCallback((...r)=>{const n=t.current;return n(...r)},[])}function _pe(){const{viewmodel:e}=Au();return dut(e.isEditorEmpty$)??!0}function Epe(e,t){const[r,n]=re.useState($u.PENDING),o=ar(s=>{if(r===$u.PENDING){n($u.COPYING);try{const a=t(s);ihe(a),n($u.COPIED)}catch{n($u.FAILED)}}});return re.useEffect(()=>{if(r===$u.COPIED||r===$u.FAILED){let s=setTimeout(()=>{s=void 0,n($u.PENDING)},1500);return()=>{s&&clearTimeout(s)}}},[r]),re.useMemo(()=>({key:"copy",group:2,icon:r===$u.PENDING?C.jsx(mae,{}):C.jsx(yae,{}),tooltip:C.jsx(C.Fragment,{children:e.CopyToClipboard}),disabled:r!==$u.PENDING,onClick:o,condition:s=>s.category===Lo.Chatbot||s.category===Lo.User||s.category===Lo.Error}),[e,r,o])}wr({copyButton:{cursor:"pointer"}});const Spe=e=>{const{className:t,disabled:r,icon:n=C.jsx(u3e,{}),title:o,onSend:i}=e;return C.jsx(Kn,{as:"button",appearance:"transparent",size:"medium",title:o,className:t,icon:n,disabled:r,onClick:i})};Spe.displayName="SendButton";const put={Add:"Add",AddAnImage:"Add an image",PasteImageOrLinkHere:"Paste image or link here",UploadFromThisDevice:"Upload from this device"},gut=e=>{const{src:t,alt:r,loading:n=!1,width:o,height:i,styles:s}=e;return t?n?C.jsx("div",{children:"Loading..."}):C.jsx("div",{className:s==null?void 0:s.root,children:C.jsx("img",{className:s==null?void 0:s.image,src:t,alt:r,width:o,height:i})}):C.jsx("div",{children:"This image can not be previewed."})},vut=e=>{const{src:t,alt:r,visible:n,loading:o=!1,width:i,height:s,onDismiss:a}=e,u=mut(),l=C.jsxs("div",{className:u.container,children:[C.jsxs("div",{className:u.header,children:[C.jsx("h2",{className:u.heading,children:"Preview"}),C.jsx(Kn,{as:"button",appearance:"transparent",icon:C.jsx(_ae,{}),className:u.dismissBtn,onClick:a})]}),C.jsx("div",{className:u.main,children:C.jsx(gut,{src:t,alt:r,loading:o,width:i,height:s,styles:{image:u.image}})})]});return C.jsx(Pie,{isOpen:n,isBlocking:!1,onDismiss:a,children:l})},mut=wr({container:{display:"flex",flexDirection:"column",flexWrap:"nowrap",...Ye.padding("16px")},header:{...Ye.flex(0,0,"auto"),display:"flex",flexDirection:"row",flexWrap:"nowrap",justifyContent:"space-between",marginBottom:"20px"},heading:{...Ye.margin(0),fontWeight:In.semibold,fontSize:"inherit"},dismissBtn:{"&&":{fontSize:"16px",lineHeight:"16px",height:"16px",width:"16px",color:zt.colorNeutralStroke1}},main:{...Ye.overflow("auto"),display:"flex",justifyContent:"center",alignItems:"center"},image:{width:"auto",height:"auto",maxWidth:"60vw",maxHeight:"60vh"}}),bee="48px",wpe="__MASK_SELECTOR_CLASS_NAME__",yut=e=>{const{image:t,alt:r,isReadonly:n,onClickDelete:o}=e,[i,s]=re.useState(!1),a=but(),u=re.useMemo(()=>{if(t)return typeof t=="string"?t:URL.createObjectURL(t)},[t]),l=re.useCallback(()=>{s(f=>!f)},[]),c=u||"";return C.jsxs("div",{className:Xe(a.root,n?a.readonlyRoot:void 0),children:[C.jsxs("div",{className:a.imageContainer,children:[C.jsx("img",{decoding:"async",className:a.image,src:c,alt:r}),C.jsx("div",{"aria-hidden":!0,className:Xe(a.mask,wpe),onClick:l,role:"button",children:C.jsx(Eae,{})})]}),!n&&C.jsx(Kn,{as:"button",className:a.closeButton,icon:C.jsx(bae,{}),onClick:o}),C.jsx(vut,{src:c,alt:r||"",visible:i,onDismiss:l})]})},but=wr({root:{boxSizing:"border-box",display:"flex",height:"32px",width:"80px",...Ye.border("1px","solid",zt.colorNeutralStroke2),...Ye.borderRadius("4px")},readonlyRoot:{width:"48px"},imageContainer:{position:"relative",display:"flex",alignItems:"center",justifyContent:"center",width:bee,[`:hover .${wpe}`]:{visibility:"visible"}},image:{maxWidth:"100%",maxHeight:"100%",width:"auto",height:"auto"},mask:{visibility:"hidden",cursor:"pointer",position:"absolute",top:0,left:0,width:`calc(${bee} - 2px)`,height:"100%",backgroundColor:"rgba(0, 0, 0, 0.5)",display:"flex",alignItems:"center",justifyContent:"center",color:zt.colorNeutralForegroundStaticInverted,...Ye.borderRadius("4px",0,0,"4px")},closeButton:{width:"32px",...Ye.border(0)}}),kpe=re.forwardRef((e,t)=>C.jsx(Kn,{...e,ref:t,as:"button",appearance:"transparent",size:"medium",icon:C.jsx(vae,{})}));kpe.displayName="UploadPopoverTrigger";const _ut=(e,...t)=>{const r={...e};for(const n of Object.keys(e))r[n]=Xe(e[n],...t.map(o=>o==null?void 0:o[n]));return r},Ape=re.forwardRef(({isUploading:e,disabled:t,errorMessage:r,trigger:n=C.jsx(kpe,{}),locStrings:o=put,styles:i,events:s,onUpload:a,onRenderImagePreview:u},l)=>{const c=_ut(Eut(),i),{onDelete:f,onInputBlur:d,onPaste:h,onLocalUpload:g}=s??{};re.useImperativeHandle(l,()=>({open(){y(!0)},close(){y(!1)},reset:()=>{T()},retrieve:()=>S}));const[v,y]=re.useState(!1),[E,_]=re.useState(""),[S,b]=re.useState(void 0),A=re.useRef(null),x=re.useCallback((M,q)=>{y(q.open||!1)},[]),T=re.useCallback(()=>{_(""),b(void 0),A.current&&(A.current.value="")},[]),N=re.useCallback(M=>{const q=M[0];b(q),h==null||h(q)},[h]),I=re.useCallback(M=>{M.clipboardData.files&&N&&N(M.clipboardData.files)},[N]),R=re.useCallback(()=>{d==null||d(E),b(E)},[E,d]),D=re.useCallback(()=>{S&&a(S)},[S,a]),L=re.useMemo(()=>u?u({cachedImage:S,customerInputContent:E,isReadonly:t||e||!1}):C.jsx(yut,{image:S||E,alt:E||"",isReadonly:e,onClickDelete:()=>{T(),f==null||f()}}),[E,S,T,t,e,f,u]);return C.jsxs(Oue,{positioning:"above-end",open:v,onOpenChange:x,children:[C.jsx(A8,{disableButtonEnhancement:!0,children:n}),C.jsxs(Rue,{className:c.attachUploadPopover,children:[C.jsxs("div",{className:c.attachUploadHeader,children:[C.jsx("span",{children:o.AddAnImage}),C.jsx(Kn,{as:"button",disabled:t,appearance:"transparent",icon:C.jsx(_ae,{}),onClick:()=>{y(!1)}})]}),C.jsxs("div",{className:c.attachUploadInputWrapper,children:[S?L:C.jsx(R8,{className:c.attachUploadInput,value:E,disabled:t,placeholder:o.PasteImageOrLinkHere,onChange:(M,q)=>{b(void 0),_(q.value)},onPaste:I,onBlur:R}),C.jsx(Kn,{as:"button",disabled:t||e||!S&&!E,className:c.addButton,onClick:D,children:e?C.jsx(X_,{size:"tiny"}):o.Add})]}),r&&C.jsx("div",{className:c.errorMessage,children:r}),C.jsx("input",{tabIndex:-1,"aria-hidden":!0,ref:A,disabled:t,className:c.invisibleFileInput,onChange:M=>{var z;const q=(z=M.target.files)==null?void 0:z[0];q&&(g==null||g(q)),b(q)},type:"file",accept:"image/*"}),C.jsx("div",{className:c.triggerUploadButton,children:C.jsx(Kn,{as:"button",disabled:t,appearance:"transparent",icon:C.jsx(ZDe,{}),onClick:()=>{var M;(M=A.current)==null||M.click()},children:o.UploadFromThisDevice})})]})]})});Ape.displayName="UploadPopover";const Eut=wr({attachUploadPopover:{width:"400px",backgroundColor:zt.colorNeutralBackground1,...Ye.padding("12px")},attachUploadHeader:{display:"flex",justifyContent:"space-between",alignItems:"center",fontWeight:500,fontSize:"16px",lineHeight:"22px"},attachUploadInputWrapper:{marginTop:"8px",display:"flex",columnGap:"8px",justifyContent:"space-between"},attachUploadInput:{flexGrow:1},addButton:{minWidth:"52px"},errorMessage:{color:zt.colorPaletteRedBackground3},invisibleFileInput:{display:"none"},triggerUploadButton:{marginTop:"8px",display:"flex",justifyContent:"space-between"}}),Tpe=()=>C.jsx("div",{});Tpe.displayName="DefaultInputValidationRenderer";const Sut=()=>C.jsx(C.Fragment,{});function xpe(e){const{content:t,className:r}=e,n=wut(),o=Xe(n.content,r);if(typeof t=="string")return C.jsx("p",{className:o,children:t});const i=JSON.stringify(t,null,2);return C.jsx("pre",{className:o,children:i})}xpe.displayName="DefaultMessageContentRenderer";const wut=wr({content:{...Ye.overflow("auto"),wordBreak:"break-all",whiteSpace:"break-spaces"}});function Ipe(e){const{error:t,locStrings:r,className:n}=e,[o,i]=re.useState(!1),s=kut(),a=Xe(s.errorMessageDetail,!o&&s.errorMessageDetailHidden,n);return C.jsxs(re.Fragment,{children:[C.jsx("p",{children:C.jsx(qb,{onClick:()=>i(u=>!u),children:o?r.MessageError_HideDetail:r.MessageError_ShowDetail})}),C.jsx("p",{className:a,children:t})]})}Ipe.displayName="DefaultMessageErrorRenderer";const kut=wr({errorMessageDetail:{...Ye.margin("0","0","0","0"),wordBreak:"break-word",whiteSpace:"break-spaces"},errorMessageDetailHidden:{display:"none"}}),Aut=()=>re.useMemo(()=>[],[]);function Npe(e){const{useMessageActions:t=Aut,data:r,className:n}=e,o=t(r),i=Tut(),s=re.useMemo(()=>{const l=o.filter(f=>!f.condition||f.condition(r)).sort((f,d)=>f.group-d.group),c=[];for(let f=0,d;f0))return C.jsx(C.Fragment,{});const u=[];for(let l=0;ly(r)},d)},d))}l+1{r>0&&o(r-1)},a=()=>{r=z?q:""+Array(z+1-P.length).join(B)+q},b={s:S,z:function(q){var z=-q.utcOffset(),B=Math.abs(z),P=Math.floor(B/60),K=B%60;return(z<=0?"+":"-")+S(P,2,"0")+":"+S(K,2,"0")},m:function q(z,B){if(z.date()1)return q(X[0])}else{var J=z.name;x[J]=z,K=J}return!P&&K&&(A=K),K||!P&&A},R=function(q,z){if(N(q))return q.clone();var B=typeof z=="object"?z:{};return B.date=q,B.args=arguments,new L(B)},D=b;D.l=I,D.i=N,D.w=function(q,z){return R(q,{locale:z.$L,utc:z.$u,x:z.$x,$offset:z.$offset})};var L=function(){function q(B){this.$L=I(B.locale,null,!0),this.parse(B),this.$x=this.$x||B.x||{},this[T]=!0}var z=q.prototype;return z.parse=function(B){this.$d=function(P){var K=P.date,U=P.utc;if(K===null)return new Date(NaN);if(D.u(K))return new Date;if(K instanceof Date)return new Date(K);if(typeof K=="string"&&!/Z$/i.test(K)){var X=K.match(y);if(X){var J=X[2]-1||0,ee=(X[7]||"0").substring(0,3);return U?new Date(Date.UTC(X[1],J,X[3]||1,X[4]||0,X[5]||0,X[6]||0,ee)):new Date(X[1],J,X[3]||1,X[4]||0,X[5]||0,X[6]||0,ee)}}return new Date(K)}(B),this.init()},z.init=function(){var B=this.$d;this.$y=B.getFullYear(),this.$M=B.getMonth(),this.$D=B.getDate(),this.$W=B.getDay(),this.$H=B.getHours(),this.$m=B.getMinutes(),this.$s=B.getSeconds(),this.$ms=B.getMilliseconds()},z.$utils=function(){return D},z.isValid=function(){return this.$d.toString()!==v},z.isSame=function(B,P){var K=R(B);return this.startOf(P)<=K&&K<=this.endOf(P)},z.isAfter=function(B,P){return R(B){const{duration:t,tokens:r,locStrings:n,className:o}=e,i=t.toFixed(2).replace(/\.?0*$/,"");return C.jsxs("div",{className:o,children:[r>0&&C.jsxs(re.Fragment,{children:[`${n.MessageStatus_TokensDesc}: `,C.jsx("b",{children:r}),` ${n.MessageStatus_TokensUint}, `]}),`${r>0?n.MessageStatus_TimeSpentDesc:n.MessageStatus_TimeSpentDscCapitalized}: `,C.jsx("b",{children:i}),` ${n.MessageStatus_TimeSpent_Unit}`]})};Dpe.displayName="DefaultMessageStatusRenderer";const Cut=[],Rut=e=>Cut;function Pj(e){const{MessageAvatarRenderer:t,MessageContentRenderer:r=xpe,MessageErrorRenderer:n=Ipe,MessageSenderRenderer:o=Ope,MessagePaginationRenderer:i=Cpe,MessageActionBarRenderer:s=Npe,MessageStatusRenderer:a=Dpe,useMessageContextualMenuItems:u=Rut,useMessageActions:l,initialPage:c=-1,locStrings:f,message:d,className:h}=e,g=Out(),[v,y]=re.useState((c%d.history.length+d.history.length)%d.history.length),[E,_]=re.useState(!1),S=re.useRef(null),b=re.useRef(null),A=re.useCallback(()=>{_(!1)},[]),x=re.useCallback(D=>{const L=S.current,M=b.current;if(L&&M){const q=D.clientX,z=D.clientY,B=L.getBoundingClientRect(),P=B.left+window.scrollX,K=B.top+window.scrollY,U=q-P,X=z-K;M.style.left=`${U}px`,M.style.top=`${X}px`}},[]),T=re.useCallback(D=>{D.preventDefault(),x(D),_(!0)},[]),N=d.history[v],I=N.category===Lo.User?"right":"left",R=u(N);return re.useEffect(()=>{const D=()=>{_(!1)};return document.addEventListener("mousedown",D),()=>document.removeEventListener("mousedown",D)},[]),C.jsx("div",{className:g.container,"data-chatbox-locator":tb.MessageBubble,"data-position":I,children:C.jsxs("div",{className:Xe(g.message,h),"data-position":I,children:[C.jsx("div",{className:g.avatar,children:t&&C.jsx(t,{data:N,position:I})}),C.jsxs("div",{className:g.main,children:[C.jsx("div",{className:g.sender,children:C.jsx(o,{data:N,position:I})}),C.jsxs("div",{ref:S,className:g.content,"data-category":N.category,"data-chatbox-locator":tb.MessageContent,onContextMenu:T,onClick:x,children:[C.jsx(r,{content:N.content,data:N,className:g.contentMain}),N.error&&C.jsx(n,{error:N.error,locStrings:f,className:g.error}),typeof N.duration=="number"&&typeof N.tokens=="number"&&C.jsx(a,{duration:N.duration,tokens:N.tokens,locStrings:f,className:g.status}),d.history.length>1&&C.jsx(i,{className:g.pagination,message:d,current:v,setCurrent:y}),C.jsx("div",{ref:b,className:g.contentMenuAnchor}),R.length>0&&C.jsx(zie,{items:R,hidden:!E,target:b,onItemClick:A,onDismiss:A,className:g.contextualMenu}),C.jsx("div",{className:g.actionBar,"data-chatbox-locator":tb.MessageActionBar,children:C.jsx(s,{data:N,locStrings:f,useMessageActions:l})})]})]})]})})}Pj.displayName="DefaultMessageBubbleRenderer";const Out=wr({container:{...Ye.margin("16px","0"),display:"flex",justifyContent:"flex-start",'&&[data-position="right"]':{justifyContent:"flex-end"},width:"100%"},message:{display:"flex",flexDirection:"row",'&&[data-position="right"]':{flexDirection:"row-reverse"},maxWidth:"calc(100% - 80px)"},avatar:{...Ye.flex(0,0,"auto")},main:{...Ye.flex(1,1,"auto"),display:"flex",flexDirection:"column",width:"100%"},sender:{...Ye.flex(0,0,"auto")},content:{...Ye.flex(1,1,"auto"),...Ye.borderRadius("4px"),position:"relative",boxSizing:"border-box",minWidth:"48px",wordBreak:"break-word",lineHeight:"22px","> p":{...Ye.margin(0)},[`&:hover > ${vpe.MessageActionBar}`]:{display:"flex",visibility:"visible"},[`&&[data-category="${Lo.System}"]`]:{color:zt.colorNeutralForeground4},[`&&[data-category="${Lo.Error}"]`]:{backgroundColor:zt.colorPaletteRedBackground2,color:zt.colorNeutralForeground1},[`&&[data-category="${Lo.Chatbot}"]`]:{backgroundColor:zt.colorNeutralBackground4,color:zt.colorNeutralForeground1},[`&&[data-category="${Lo.User}"]`]:{backgroundColor:zt.colorBrandBackground2,color:zt.colorNeutralForeground1}},contentMain:{...Ye.padding("12px","20px","12px","12px")},contextualMenu:{width:"auto",minWidth:"180px"},contentMenuAnchor:{position:"absolute",top:"0px",left:"0px"},error:{...Ye.borderTop("1px","solid",zt.colorPaletteDarkRedBorderActive),marginTop:"8px !important",paddingTop:"8px"},pagination:{},status:{...Ye.borderTop("1px","solid",zt.colorNeutralStroke1),...Ye.padding("0px","20px","0px","12px"),fontSize:"12px",fontStyle:"italic"},actionBar:{position:"absolute",right:"0px",top:"-32px",display:"none",justifyContent:"space-between"}});function Fpe(e){const{message:t}=e;return C.jsx(C.Fragment,{children:t.history.map(r=>{const n={...t,history:[r]},o={...e,message:n};return C.jsx(Pj,{...o},r.from)})})}Fpe.displayName="SeparatedMessageBubbleRenderer";function Bpe(e){const{locStrings:t,className:r}=e,n=Dut();return C.jsx("div",{className:Xe(n.sessionSplit,r),children:C.jsxs("span",{children:["--- ",t.SessionSplit_Desc," ---"]})})}Bpe.displayName="DefaultSessionSplitRenderer";const Dut=wr({sessionSplit:{display:"flex",justifyContent:"center",height:"24px",color:zt.colorNeutralForeground4}});function Mpe(e){const{locStrings:t,className:r}=e,n=Fut();return C.jsxs(ZNe,{horizontal:!0,verticalAlign:"center",className:r,children:[C.jsx("div",{className:n.hintTyping,children:t.Typing}),C.jsxs("div",{className:n.typingDots,children:[C.jsx("div",{className:n.typingDot}),C.jsx("div",{className:n.typingDot}),C.jsx("div",{className:n.typingDot})]})]})}Mpe.displayName="DefaultTypingIndicatorRenderer";const Fut=wr({hintTyping:{...Ye.overflow("hidden"),width:"1px",height:"1px"},typingDots:{...Ye.transition("opacity","0.1s"),display:"flex",alignItems:"center",height:"22.5px"},typingDot:{...Ye.borderRadius("50%"),...Ye.margin("0","0","0","6px"),display:"inline-block",width:"6px",height:"6px",backgroundColor:zt.colorNeutralStroke1,animationDuration:"1.5s",animationTimingFunction:"linear",animationIterationCount:"infinite",animationName:{"0%":{transform:"scale(1)"},"16.67%":{transform:"scale(0)"},"33.33%":{transform:"scale(0)"},"50%":{transform:"scale(0)"},"66.67%":{transform:"scale(1)"},"83.33%":{transform:"scale(1)"},"100%":{transform:"scale(1)"}},"&:nth-child(1)":{...Ye.margin("0px")},"&:nth-child(2)":{animationDelay:"0.18s"},"&:nth-child(3)":{animationDelay:"0.36s"}}});function Lpe(e){const{ActionRenderers:t}=e,r=But();return!t||t.length<=0?C.jsx("div",{}):C.jsxs("div",{className:r.toolbar,children:[...t.map((n,o)=>C.jsx(n,{},o))]})}Lpe.displayName="DefaultEditorToolbarRenderer";const But=wr({toolbar:{display:"flex",justifyContent:"flex-end"}});function qj(e){const{EditorActionRenderers:t,EditorRenderer:r,EditorToolbarRenderer:n=Lpe,disabled:o,initialContent:i,editorRef:s,isOthersTyping:a,locStrings:u,maxInputHeight:l,className:c,onEnterKeyPress:f,onInputContentChange:d}=e,h=Mut(),g=o||a;return C.jsxs("div",{className:Xe(h.input,c),children:[C.jsx("div",{className:h.editor,children:C.jsx(r,{editorRef:s,placeholder:u.Input_Placeholder,disabled:g,initialContent:i,maxHeight:l,className:h.editorInner,onEnterKeyPress:f,onChange:d})}),C.jsx("div",{className:h.editorToolbar,children:C.jsx(n,{ActionRenderers:t})})]})}qj.displayName="DefaultMessageInputRenderer";const Mut=wr({input:{...Ye.border("1px","solid",zt.colorNeutralBackground5),...Ye.borderRadius("4px"),boxSizing:"border-box",display:"grid",gridTemplateRows:"1fr auto"},editor:{boxSizing:"border-box"},editorInner:{...Ye.border("0px"),boxSizing:"border-box"},editorToolbar:{boxSizing:"border-box",display:"flex",alignItems:"flex-end",justifyContent:"flex-end",height:"100%"}});function jpe(e){const{MessageAvatarRenderer:t,MessageContentRenderer:r,MessageErrorRenderer:n,MessageSenderRenderer:o,MessageBubbleRenderer:i=Pj,SessionSplitRenderer:s=Bpe,className:a,bubbleClassName:u,sessionSplitClassName:l,locStrings:c,messages:f,useMessageContextualMenuItems:d,useMessageActions:h}=e,g=Lut();return C.jsx("div",{className:Xe(g.container,a),"data-chatbox-locator":tb.MessageList,children:f.map(v=>{switch(v.type){case pf.Message:return C.jsx(i,{MessageAvatarRenderer:t,MessageContentRenderer:r,MessageErrorRenderer:n,MessageSenderRenderer:o,locStrings:c,message:v,className:u,useMessageContextualMenuItems:d,useMessageActions:h},v.id);case pf.SessionSplit:return C.jsx(s,{locStrings:c,className:l},v.id);default:return C.jsx(re.Fragment,{},v.id)}})})}jpe.displayName="MessageListRenderer";const Lut=wr({container:{boxSizing:"border-box"}}),Zz=class Zz extends re.PureComponent{render(){const{elements:t,deltaH:r,deltaW:n,scaleH:o,scaleW:i,className:s,elementClassName:a,renderElement:u}=this.props;return C.jsx("div",{className:s,children:t.map((l,c)=>{const f=(l.top-r)*o,d=(l.left-n)*i,h=l.height*o,g=l.width*i,v={top:f,left:d,height:h,width:g};return l.backgroundColor&&(v.backgroundColor=l.backgroundColor),u?u(l,c,a,v):C.jsx("div",{className:a,style:v},c)})})}};Zz.displayName="MinimapOverview";let _ee=Zz;wr({viewport:{display:"block",width:"100%",left:0,right:0,backgroundColor:"rgba(0, 0, 0, 0.15)"}});wr({container:{height:"100%",width:"100%",...Ye.overflow("hidden")},minimap:{position:"relative",width:"100%",height:"100%"},overview:{},minimapElement:{position:"absolute",backgroundColor:"#c292f9"}});wr({editor:{...Ye.padding("8px"),...Ye.border("1px","solid",zt.colorNeutralBackground5),...Ye.borderRadius("4px"),boxSizing:"border-box",display:"block",width:"100%",userSelect:"none",position:"relative",'&[data-disabled="true"]':{backgroundColor:zt.colorNeutralBackgroundDisabled}},textarea:{...Ye.padding("0px"),...Ye.overflow("hidden","auto"),...Ye.borderWidth(0),...Ye.outline(0,"solid","transparent"),backgroundColor:"transparent",boxSizing:"border-box",resize:"none",appearance:"none",overflowWrap:"break-word",lineHeight:"24px",height:"24px",width:"100%",wordBreak:"break-all",color:zt.colorNeutralForeground1,userSelect:"text"}});function jut(e){return{}}const i5={},zut={},zpe={},l_={},rb={},BM={},dg={},Wj={},MM={},c_={},f_={},jd={},Kj={},Gj={},Hpe={},$pe={},Ppe={},qpe={},Wpe={},Kpe={},Gpe={},vT={},Vpe={},Upe={},Ype={},Xpe={},Qpe={},Hut={},$ut={},Put={},Zpe={},qut={},Jpe={},e0e={},t0e={},Vj={},Uj={},LM={},Wut={},Kut={},Gut={},Vut={},r0e={},n0e={},o0e={};var ct=function(e){const t=new URLSearchParams;t.append("code",e);for(let r=1;rn.type==="newline"||n.type==="space")}*documentEnd(t){this.type!=="doc-mode"&&(t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(t){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}}function ppe(e){const t=e.prettyErrors!==!1;return{lineCounter:e.lineCounter||t&&new dpe||null,prettyErrors:t}}function Vat(e,t={}){const{lineCounter:r,prettyErrors:n}=ppe(t),o=new Pj(r==null?void 0:r.addNewLine),i=new $j(t),s=Array.from(i.compose(o.parse(e)));if(n&&r)for(const a of s)a.errors.forEach(vx(e,r)),a.warnings.forEach(vx(e,r));return s.length>0?s:Object.assign([],{empty:!0},i.streamInfo())}function gpe(e,t={}){const{lineCounter:r,prettyErrors:n}=ppe(t),o=new Pj(r==null?void 0:r.addNewLine),i=new $j(t);let s=null;for(const a of i.compose(o.parse(e),!0,e.length))if(!s)s=a;else if(s.options.logLevel!=="silent"){s.errors.push(new kh(a.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return n&&r&&(s.errors.forEach(vx(e,r)),s.warnings.forEach(vx(e,r))),s}function Uat(e,t,r){let n;typeof t=="function"?n=t:r===void 0&&t&&typeof t=="object"&&(r=t);const o=gpe(e,r);if(!o)return null;if(o.warnings.forEach(i=>Bhe(o.options.logLevel,i)),o.errors.length>0){if(o.options.logLevel!=="silent")throw o.errors[0];o.errors=[]}return o.toJS(Object.assign({reviver:n},r))}function Yat(e,t,r){let n=null;if(typeof t=="function"||Array.isArray(t)?n=t:r===void 0&&t&&(r=t),typeof r=="string"&&(r=r.length),typeof r=="number"){const o=Math.round(r);r=o<1?void 0:o>8?{indent:8}:{indent:o}}if(e===void 0){const{keepUndefined:o}=r??t??{};if(!o)return}return new o5(e,n,r).toString(r)}const Xat=Object.freeze(Object.defineProperty({__proto__:null,Alias:V9,CST:Wat,Composer:$j,Document:o5,Lexer:fpe,LineCounter:dpe,Pair:Ni,Parser:Pj,Scalar:Zt,Schema:n5,YAMLError:zj,YAMLMap:ia,YAMLParseError:kh,YAMLSeq:m1,YAMLWarning:epe,isAlias:gp,isCollection:Pn,isDocument:Dv,isMap:Fv,isNode:ho,isPair:Bn,isScalar:gn,isSeq:Bv,parse:Uat,parseAllDocuments:Vat,parseDocument:gpe,stringify:Yat,visit:v1,visitAsync:G9},Symbol.toStringTag,{value:"Module"})),Qat=/.*\.prompty$/,Zat=".prompty",yx="pfs-network-error",OM=(e,t)=>t.some(r=>e instanceof r);let yee,bee;function Jat(){return yee||(yee=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function eut(){return bee||(bee=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const DM=new WeakMap,E3=new WeakMap,u5=new WeakMap;function tut(e){const t=new Promise((r,n)=>{const o=()=>{e.removeEventListener("success",i),e.removeEventListener("error",s)},i=()=>{r(bx(e.result)),o()},s=()=>{n(e.error),o()};e.addEventListener("success",i),e.addEventListener("error",s)});return u5.set(t,e),t}function rut(e){if(DM.has(e))return;const t=new Promise((r,n)=>{const o=()=>{e.removeEventListener("complete",i),e.removeEventListener("error",s),e.removeEventListener("abort",s)},i=()=>{r(),o()},s=()=>{n(e.error||new DOMException("AbortError","AbortError")),o()};e.addEventListener("complete",i),e.addEventListener("error",s),e.addEventListener("abort",s)});DM.set(e,t)}let FM={get(e,t,r){if(e instanceof IDBTransaction){if(t==="done")return DM.get(e);if(t==="store")return r.objectStoreNames[1]?void 0:r.objectStore(r.objectStoreNames[0])}return bx(e[t])},set(e,t,r){return e[t]=r,!0},has(e,t){return e instanceof IDBTransaction&&(t==="done"||t==="store")?!0:t in e}};function vpe(e){FM=e(FM)}function nut(e){return eut().includes(e)?function(...t){return e.apply(BM(this),t),bx(this.request)}:function(...t){return bx(e.apply(BM(this),t))}}function out(e){return typeof e=="function"?nut(e):(e instanceof IDBTransaction&&rut(e),OM(e,Jat())?new Proxy(e,FM):e)}function bx(e){if(e instanceof IDBRequest)return tut(e);if(E3.has(e))return E3.get(e);const t=out(e);return t!==e&&(E3.set(e,t),u5.set(t,e)),t}const BM=e=>u5.get(e),iut=["get","getKey","getAll","getAllKeys","count"],sut=["put","add","delete","clear"],S3=new Map;function _ee(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&typeof t=="string"))return;if(S3.get(t))return S3.get(t);const r=t.replace(/FromIndex$/,""),n=t!==r,o=sut.includes(r);if(!(r in(n?IDBIndex:IDBObjectStore).prototype)||!(o||iut.includes(r)))return;const i=async function(s,...a){const u=this.transaction(s,o?"readwrite":"readonly");let l=u.store;return n&&(l=l.index(a.shift())),(await Promise.all([l[r](...a),o&&u.done]))[0]};return S3.set(t,i),i}vpe(e=>({...e,get:(t,r,n)=>_ee(t,r)||e.get(t,r,n),has:(t,r)=>!!_ee(t,r)||e.has(t,r)}));const aut=["continue","continuePrimaryKey","advance"],Eee={},MM=new WeakMap,mpe=new WeakMap,uut={get(e,t){if(!aut.includes(t))return e[t];let r=Eee[t];return r||(r=Eee[t]=function(...n){MM.set(this,mpe.get(this)[t](...n))}),r}};async function*lut(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;t=t;const r=new Proxy(t,uut);for(mpe.set(r,t),u5.set(r,BM(t));t;)yield r,t=await(MM.get(r)||t.continue()),MM.delete(r)}function See(e,t){return t===Symbol.asyncIterator&&OM(e,[IDBIndex,IDBObjectStore,IDBCursor])||t==="iterate"&&OM(e,[IDBIndex,IDBObjectStore])}vpe(e=>({...e,get(t,r,n){return See(t,r)?lut:e.get(t,r,n)},has(t,r){return See(t,r)||e.has(t,r)}}));class cut{constructor(){this.chatMessagesMap=new Map}async addChatMessage(t,r,n){const o=this.chatMessagesMap.get(r)||[];o.push({...n,flowFilePath:t,chatItemName:r}),this.chatMessagesMap.set(r,o)}async getChatMessages(t,r){return this.chatMessagesMap.get(r)||[]}async clearChatMessages(t){this.chatMessagesMap.clear()}}const LM=new cut;class jM{constructor(){ze(this,"_errors");ze(this,"_summary");this._errors=[],this._summary=void 0}cleanup(){this._errors.length=0,this._summary=void 0}run(t){try{t()}catch(r){this._errors.push(r),this._summary=void 0}}summary(t){if(this._summary===void 0){if(this._errors.length===1)throw this._summary=this._errors[0];this._errors.length>1&&(this._summary=new AggregateError(this._errors,t))}if(this._summary!==void 0)throw this._summary}}function fut(e){const t=new jM;for(const r of e)t.run(()=>r.dispose());t.summary("[disposeAll] Encountered errors while disposing"),t.cleanup()}class ype{constructor(){ze(this,"_disposed");ze(this,"_disposables");this._disposed=!1,this._disposables=[]}get disposed(){return this._disposed}dispose(){if(!this._disposed){this._disposed=!0;try{fut(this._disposables)}finally{this._disposables.length=0}}}registerDisposable(t){t.disposed||(this._disposed?t.dispose():this._disposables.push(t))}}class qj{constructor(t){ze(this,"_onDispose");ze(this,"_disposed");this._onDispose=t,this._disposed=!1}get disposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._onDispose())}}function dut(e){return e===null||typeof e!="object"?!1:typeof Reflect.get(e,"dispose")=="function"&&typeof Reflect.get(e,"disposed")=="boolean"}const hut=()=>{};class _x{constructor(t){ze(this,"_onDispose");ze(this,"_onNext");ze(this,"_disposed");this._onDispose=(t==null?void 0:t.onDispose)??hut,this._onNext=t.onNext,this._disposed=!1}get disposed(){return this._disposed}dispose(){this._disposed||(this._disposed=!0,this._onDispose())}next(t,r){this._disposed||this._onNext(t,r)}}const wee={unsubscribe:()=>{}};class put{constructor(t={}){ze(this,"ARRANGE_THRESHOLD");ze(this,"_disposed");ze(this,"_items");ze(this,"_subscribingCount");this.ARRANGE_THRESHOLD=t.ARRANGE_THRESHOLD??16,this._disposed=!1,this._items=[],this._subscribingCount=0}get size(){return this._subscribingCount}get disposed(){return this._disposed}dispose(){if(this._disposed)return;this._disposed=!0;const t=new jM,r=this._items;for(let n=0;no.subscriber.dispose()))}r.length=0,this._subscribingCount=0,t.summary("Encountered errors while disposing."),t.cleanup()}notify(t,r){if(this._disposed)return;const n=new jM,o=this._items;for(let i=0,s=o.length;ia.subscriber.next(t,r))}n.summary("Encountered errors while notifying subscribers."),n.cleanup()}subscribe(t){if(t.disposed)return wee;if(this.disposed)return t.dispose(),wee;const r={subscriber:t,unsubscribed:!1};return this._items.push(r),this._subscribingCount+=1,{unsubscribe:()=>{r.unsubscribed||(r.unsubscribed=!0,this._subscribingCount-=1,this._arrange())}}}_arrange(){const t=this._items;if(t.length>=this.ARRANGE_THRESHOLD&&this._subscribingCount*2<=t.length){const r=[];for(let n=0;n{},Aee={unsubscribe:bpe},kee={unobserve:bpe},gut=e=>e===null||typeof e!="object"?!1:typeof Reflect.get(e,"dispose")=="function"&&typeof Reflect.get(e,"disposed")=="boolean"&&typeof Reflect.get(e,"subscribe")=="function"&&typeof Reflect.get(e,"equals")=="function"&&typeof Reflect.get(e,"getSnapshot")=="function"&&typeof Reflect.get(e,"next")=="function",vut=(e,t)=>Object.is(e,t);class Wj extends ype{constructor(r,n={}){super();ze(this,"equals");ze(this,"_delay");ze(this,"_subscribers");ze(this,"_value");ze(this,"_updateTick");ze(this,"_notifyTick");ze(this,"_lastNotifiedValue");ze(this,"_timer");const{equals:o=vut}=n;this._delay=Math.max(0,Number(n.delay)||0),this._subscribers=new put,this._value=r,this._updateTick=0,this._notifyTick=0,this._lastNotifiedValue=void 0,this._timer=void 0,this.equals=o}dispose(){this.disposed||(super.dispose(),this._flush(),this._subscribers.dispose())}getSnapshot(){return this._value}next(r,n){if(this.disposed){if((n==null?void 0:n.strict)??!0)throw new RangeError(`Don't update a disposed observable. value: ${String(r)}.`);return}!((n==null?void 0:n.force)??!1)&&this.equals(r,this._value)||(this._value=r,this._updateTick+=1,this._notify())}subscribe(r){if(r.disposed)return Aee;const n=this._lastNotifiedValue,o=this._value;return this.disposed?(r.next(o,n),r.dispose(),Aee):(this._flush(),r.next(o,n),this._subscribers.subscribe(r))}_flush(){this._notifyTick{try{this._notifyImmediate()}finally{this._timer=void 0}this._notify()},this._delay))}}_notifyImmediate(){const r=this._lastNotifiedValue,n=this._value;this._lastNotifiedValue=n,this._notifyTick=this._updateTick,this._subscribers.notify(n,r)}}const mut=(e,t)=>e===t;class _pe extends Wj{constructor(t={}){const{start:r=0,delay:n}=t;super(r,{delay:n,equals:mut})}tick(t){this.next(this._value+1,t)}observe(t,r){if(this.disposed){if((r==null?void 0:r.strict)??!0)throw new RangeError("[Ticker.observe] the ticker has been disposed.");return kee}if(t.disposed)return kee;const n=new _x({onNext:()=>this.tick()}),o=t.subscribe(n),i=new qj(()=>{n.dispose(),o.unsubscribe()});return this.registerDisposable(i),{unobserve:()=>i.dispose()}}}class Kj{constructor(t){ze(this,"_observable");ze(this,"getSnapshot",()=>this._observable.getSnapshot());ze(this,"getServerSnapshot",()=>this._observable.getSnapshot());ze(this,"subscribeStateChange",t=>{const r=new _x({onNext:()=>t()}),n=this._observable.subscribe(r),o=new qj(()=>{r.dispose(),n.unsubscribe()});return this._observable.registerDisposable(o),()=>o.dispose()});this._observable=t}static fromObservables(t,r,n){const o=new _pe;for(const u of t)o.observe(u);const i=()=>{const u=t.map(l=>l.getSnapshot());return r(u)},s=new Wj(i(),n);s.registerDisposable(o);const a=new _x({onNext:()=>s.next(i())});return o.subscribe(a),new Kj(s)}get disposed(){return this._observable.disposed}dispose(){this._observable.disposed||this._observable.dispose()}registerDisposable(t){this._observable.registerDisposable(t)}subscribe(t){return this._observable.subscribe(t)}}class qo extends Wj{constructor(){super(...arguments);ze(this,"getSnapshot",()=>super.getSnapshot());ze(this,"getServerSnapshot",()=>super.getSnapshot());ze(this,"setState",r=>{const n=this.getSnapshot(),o=r(n);super.next(o)});ze(this,"subscribeStateChange",r=>{const n=new _x({onNext:()=>r()}),o=super.subscribe(n),i=new qj(()=>{n.dispose(),o.unsubscribe()});return this.registerDisposable(i),()=>i.dispose()})}}class Epe extends ype{constructor(){super();ze(this,"_tickerMap");this._tickerMap=new Map}dispose(){if(!this.disposed){super.dispose();for(const r of Reflect.ownKeys(this))if(typeof r=="string"&&r.endsWith("$")){const n=this[r];dut(n)&&n.dispose()}for(const r of this._tickerMap.values())r.ticker.dispose();this._tickerMap.clear()}}ticker(r){const n=Array.from(new Set(r)).sort(),o=n.join("|");let i=this._tickerMap.get(o);if(i===void 0){const s=new _pe;i={keys:n,ticker:s},this.registerDisposable(s),this._tickerMap.set(o,i);for(const a of n){const u=this[a];if(!gut(u)){console.warn("[ViewModel.ticker] not an observable, key:",a,"val:",u);continue}s.observe(u)}}return i}}function yut(e,t,r){const n=t(),[{inst:o},i]=k.useState({inst:{value:n,getSnapshot:t}});return k.useLayoutEffect(()=>{o.value=n,o.getSnapshot=t,w3(o)&&i({inst:o})},[e,n,t]),k.useEffect(()=>(w3(o)&&i({inst:o}),e(()=>{w3(o)&&i({inst:o})})),[e]),k.useDebugValue(n),n}function w3(e){const t=e.getSnapshot,r=e.value;try{const n=t();return!Object.is(r,n)}catch{return!0}}function but(e,t,r){return t()}const _ut=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Eut=_ut?yut:but,xee=k.useSyncExternalStore,Spe=xee||Eut;function Sut(e){const{getSnapshot:t,getServerSnapshot:r,subscribeStateChange:n}=e;return Spe(n,t,r)}function ro(e){const{getSnapshot:t,getServerSnapshot:r,subscribeStateChange:n}=e;return Spe(n,t,r)}var Eo=(e=>(e.System="system",e.Error="error",e.Chatbot="chatbot",e.User="user",e))(Eo||{}),gf=(e=>(e.Message="message",e.SessionSplit="session-split",e))(gf||{}),Pu=(e=>(e[e.PENDING=0]="PENDING",e[e.COPYING=1]="COPYING",e[e.COPIED=2]="COPIED",e[e.FAILED=3]="FAILED",e))(Pu||{}),nb=(e=>(e.MessageBubble="chatbox-message-bubble",e.MessageContent="chatbox-message-content",e.MessageList="chatbox-message-list",e.MessageActionBar="chatbox-message-action-bar",e))(nb||{}),wpe=(e=>(e.MessageBubble='[data-chatbox-locator="chatbox-message-bubble"]',e.MessageContent='[data-chatbox-locator="chatbox-message-content"]',e.MessageList='[data-chatbox-locator="chatbox-message-list"]',e.MessageActionBar='[data-chatbox-locator="chatbox-message-action-bar"]',e))(wpe||{});const Gj={CopyToClipboard:"Copy to clipboard",CopyToClipboard_Copying:"Copying...",CopyToClipboard_Copied:"Copied!",CopyToClipboard_Failed:"Failed!",Header_Clear:"Click to clear all chat histories",Header_Close:"Click to close chat box",Header_EnterFullScreen:"Click to enter full screen mode",Header_ExitFullScreen:"Click to exit full screen mode",Header_Title:"Chat",Input_Placeholder:"Input anything to test...",MessageError_HideDetail:"Hide Detail",MessageError_ShowDetail:"Show Detail",MessageStatus_TimeSpentDesc:"time spent",MessageStatus_TimeSpentDscCapitalized:"Time spent",MessageStatus_TimeSpent_Unit:"sec",MessageStatus_TokensDesc:"Total tokens for generating this",MessageStatus_TokensUint:"tokens",SessionSplit_Desc:"Your session start from here.",Tooltip_Bottom:"Only default variants will be used for chat, if you want to test variants please try bulk test. For chatbot and test app bot, it will only show the chat output.",Tooltip_TotalTokens:"Total tokens",Typing:"Generating chat output for you"};class Ape{constructor(t){this.calcContentForCopy=f=>this.calcContentForCopy$.getSnapshot()(f),this.monitorInputContentChange=f=>this.inputContentChangeTick$.subscribeStateChange(f),this.notifyInputContentChange=()=>{this.inputContentChangeTick$.setState(f=>f+1)},this.sendMessage=f=>{const d=this.editorRef.current;if(!d){console.log("!!!editorRef is not mounted.");return}const h=f??d.getContent(),g=this.sendMessage$.getSnapshot(),y=this.makeUserMessage$.getSnapshot()(h);this.messages$.setState(E=>[...E,y]),d.clear(),this.isOthersTyping$.next(!0),g(h,this,y).then(E=>{E!==void 0&&this.messages$.setState(_=>[..._,E])}).finally(()=>{this.isOthersTyping$.next(!1)})},this.setCalcContentForCopy=f=>{this.calcContentForCopy$.next(f)},this.setMakeUserMessage=f=>{this.makeUserMessage$.next(f)},this.setSendMessage=f=>{this.sendMessage$.next(f)},this.sessionSplit=f=>{const d={id:Cs.v4(),type:gf.SessionSplit,history:[{category:Eo.System,from:"system",content:f??"",timestamp:new Date().toISOString()}]};return this.messages$.setState(h=>[...h,d]),d};const{alias:r="",initialDisabled:n=!1,initialMessages:o=[],locStrings:i=Gj,calcContentForCopy:s=f=>typeof f.content=="string"?f.content:JSON.stringify(f.content),makeUserMessage:a=f=>({id:Cs.v4(),type:gf.Message,history:[{category:Eo.User,from:this.alias$.getSnapshot(),timestamp:new Date().toISOString(),content:f}]}),sendMessage:u=async f=>({id:Cs.v4(),type:gf.Message,history:[{category:Eo.Chatbot,from:"chatbot",timestamp:new Date().toISOString(),content:f}]})}=t;this.editorRef={current:null};const l=new qo(0),c=Kj.fromObservables([l],()=>{var f;return(f=this.editorRef.current)==null?void 0:f.isEmpty()});this.alias$=new qo(r),this.disabled$=new qo(n),this.inputContentChangeTick$=l,this.isEditorEmpty$=c,this.isOthersTyping$=new qo(!1),this.locStrings$=new qo(i),this.messages$=new qo(o),this.calcContentForCopy$=new qo(s),this.makeUserMessage$=new qo(a),this.sendMessage$=new qo(u)}}const wut=new Ape({sendMessage:()=>Promise.resolve({id:Date.now(),type:gf.Message,history:[{category:Eo.System,from:"system",timestamp:new Date().toISOString(),content:"sendMessage not implemented!"}]})}),kpe=re.createContext({viewmodel:wut}),ku=()=>re.useContext(kpe);function Vj(e){const t=k.useRef(e);return k.useLayoutEffect(()=>{t.current=e}),k.useCallback((...r)=>{const n=t.current;return n(...r)},[])}function xpe(){const{viewmodel:e}=ku();return Sut(e.isEditorEmpty$)??!0}function Tpe(e,t){const[r,n]=re.useState(Pu.PENDING),o=lr(s=>{if(r===Pu.PENDING){n(Pu.COPYING);try{const a=t(s);dhe(a),n(Pu.COPIED)}catch{n(Pu.FAILED)}}});return re.useEffect(()=>{if(r===Pu.COPIED||r===Pu.FAILED){let s=setTimeout(()=>{s=void 0,n(Pu.PENDING)},1500);return()=>{s&&clearTimeout(s)}}},[r]),re.useMemo(()=>({key:"copy",group:2,icon:r===Pu.PENDING?N.jsx(Aae,{}):N.jsx(kae,{}),tooltip:N.jsx(N.Fragment,{children:e.CopyToClipboard}),disabled:r!==Pu.PENDING,onClick:o,condition:s=>s.category===Eo.Chatbot||s.category===Eo.User||s.category===Eo.Error}),[e,r,o])}Ar({copyButton:{cursor:"pointer"}});const Ipe=e=>{const{className:t,disabled:r,icon:n=N.jsx(g3e,{}),title:o,onSend:i}=e;return N.jsx(Wn,{as:"button",appearance:"transparent",size:"medium",title:o,className:t,icon:n,disabled:r,onClick:i})};Ipe.displayName="SendButton";const Aut={Add:"Add",AddAnImage:"Add an image",PasteImageOrLinkHere:"Paste image or link here",UploadFromThisDevice:"Upload from this device"},kut=e=>{const{src:t,alt:r,loading:n=!1,width:o,height:i,styles:s}=e;return t?n?N.jsx("div",{children:"Loading..."}):N.jsx("div",{className:s==null?void 0:s.root,children:N.jsx("img",{className:s==null?void 0:s.image,src:t,alt:r,width:o,height:i})}):N.jsx("div",{children:"This image can not be previewed."})},xut=e=>{const{src:t,alt:r,visible:n,loading:o=!1,width:i,height:s,onDismiss:a}=e,u=Tut(),l=N.jsxs("div",{className:u.container,children:[N.jsxs("div",{className:u.header,children:[N.jsx("h2",{className:u.heading,children:"Preview"}),N.jsx(Wn,{as:"button",appearance:"transparent",icon:N.jsx(Tae,{}),className:u.dismissBtn,onClick:a})]}),N.jsx("div",{className:u.main,children:N.jsx(kut,{src:t,alt:r,loading:o,width:i,height:s,styles:{image:u.image}})})]});return N.jsx(Yie,{isOpen:n,isBlocking:!1,onDismiss:a,children:l})},Tut=Ar({container:{display:"flex",flexDirection:"column",flexWrap:"nowrap",...Ye.padding("16px")},header:{...Ye.flex(0,0,"auto"),display:"flex",flexDirection:"row",flexWrap:"nowrap",justifyContent:"space-between",marginBottom:"20px"},heading:{...Ye.margin(0),fontWeight:Tn.semibold,fontSize:"inherit"},dismissBtn:{"&&":{fontSize:"16px",lineHeight:"16px",height:"16px",width:"16px",color:Pt.colorNeutralStroke1}},main:{...Ye.overflow("auto"),display:"flex",justifyContent:"center",alignItems:"center"},image:{width:"auto",height:"auto",maxWidth:"60vw",maxHeight:"60vh"}}),Tee="48px",Cpe="__MASK_SELECTOR_CLASS_NAME__",Iut=e=>{const{image:t,alt:r,isReadonly:n,onClickDelete:o}=e,[i,s]=re.useState(!1),a=Cut(),u=re.useMemo(()=>{if(t)return typeof t=="string"?t:URL.createObjectURL(t)},[t]),l=re.useCallback(()=>{s(f=>!f)},[]),c=u||"";return N.jsxs("div",{className:Xe(a.root,n?a.readonlyRoot:void 0),children:[N.jsxs("div",{className:a.imageContainer,children:[N.jsx("img",{decoding:"async",className:a.image,src:c,alt:r}),N.jsx("div",{"aria-hidden":!0,className:Xe(a.mask,Cpe),onClick:l,role:"button",children:N.jsx(Iae,{})})]}),!n&&N.jsx(Wn,{as:"button",className:a.closeButton,icon:N.jsx(xae,{}),onClick:o}),N.jsx(xut,{src:c,alt:r||"",visible:i,onDismiss:l})]})},Cut=Ar({root:{boxSizing:"border-box",display:"flex",height:"32px",width:"80px",...Ye.border("1px","solid",Pt.colorNeutralStroke2),...Ye.borderRadius("4px")},readonlyRoot:{width:"48px"},imageContainer:{position:"relative",display:"flex",alignItems:"center",justifyContent:"center",width:Tee,[`:hover .${Cpe}`]:{visibility:"visible"}},image:{maxWidth:"100%",maxHeight:"100%",width:"auto",height:"auto"},mask:{visibility:"hidden",cursor:"pointer",position:"absolute",top:0,left:0,width:`calc(${Tee} - 2px)`,height:"100%",backgroundColor:"rgba(0, 0, 0, 0.5)",display:"flex",alignItems:"center",justifyContent:"center",color:Pt.colorNeutralForegroundStaticInverted,...Ye.borderRadius("4px",0,0,"4px")},closeButton:{width:"32px",...Ye.border(0)}}),Npe=re.forwardRef((e,t)=>N.jsx(Wn,{...e,ref:t,as:"button",appearance:"transparent",size:"medium",icon:N.jsx(wae,{})}));Npe.displayName="UploadPopoverTrigger";const Nut=(e,...t)=>{const r={...e};for(const n of Object.keys(e))r[n]=Xe(e[n],...t.map(o=>o==null?void 0:o[n]));return r},Rpe=re.forwardRef(({isUploading:e,disabled:t,errorMessage:r,trigger:n=N.jsx(Npe,{}),locStrings:o=Aut,styles:i,events:s,onUpload:a,onRenderImagePreview:u},l)=>{const c=Nut(Rut(),i),{onDelete:f,onInputBlur:d,onPaste:h,onLocalUpload:g}=s??{};re.useImperativeHandle(l,()=>({open(){y(!0)},close(){y(!1)},reset:()=>{x()},retrieve:()=>S}));const[v,y]=re.useState(!1),[E,_]=re.useState(""),[S,b]=re.useState(void 0),A=re.useRef(null),T=re.useCallback((M,q)=>{y(q.open||!1)},[]),x=re.useCallback(()=>{_(""),b(void 0),A.current&&(A.current.value="")},[]),C=re.useCallback(M=>{const q=M[0];b(q),h==null||h(q)},[h]),I=re.useCallback(M=>{M.clipboardData.files&&C&&C(M.clipboardData.files)},[C]),R=re.useCallback(()=>{d==null||d(E),b(E)},[E,d]),D=re.useCallback(()=>{S&&a(S)},[S,a]),L=re.useMemo(()=>u?u({cachedImage:S,customerInputContent:E,isReadonly:t||e||!1}):N.jsx(Iut,{image:S||E,alt:E||"",isReadonly:e,onClickDelete:()=>{x(),f==null||f()}}),[E,S,x,t,e,f,u]);return N.jsxs(zue,{positioning:"above-end",open:v,onOpenChange:T,children:[N.jsx(N8,{disableButtonEnhancement:!0,children:n}),N.jsxs(jue,{className:c.attachUploadPopover,children:[N.jsxs("div",{className:c.attachUploadHeader,children:[N.jsx("span",{children:o.AddAnImage}),N.jsx(Wn,{as:"button",disabled:t,appearance:"transparent",icon:N.jsx(Tae,{}),onClick:()=>{y(!1)}})]}),N.jsxs("div",{className:c.attachUploadInputWrapper,children:[S?L:N.jsx(M8,{className:c.attachUploadInput,value:E,disabled:t,placeholder:o.PasteImageOrLinkHere,onChange:(M,q)=>{b(void 0),_(q.value)},onPaste:I,onBlur:R}),N.jsx(Wn,{as:"button",disabled:t||e||!S&&!E,className:c.addButton,onClick:D,children:e?N.jsx(J_,{size:"tiny"}):o.Add})]}),r&&N.jsx("div",{className:c.errorMessage,children:r}),N.jsx("input",{tabIndex:-1,"aria-hidden":!0,ref:A,disabled:t,className:c.invisibleFileInput,onChange:M=>{var z;const q=(z=M.target.files)==null?void 0:z[0];q&&(g==null||g(q)),b(q)},type:"file",accept:"image/*"}),N.jsx("div",{className:c.triggerUploadButton,children:N.jsx(Wn,{as:"button",disabled:t,appearance:"transparent",icon:N.jsx(i3e,{}),onClick:()=>{var M;(M=A.current)==null||M.click()},children:o.UploadFromThisDevice})})]})]})});Rpe.displayName="UploadPopover";const Rut=Ar({attachUploadPopover:{width:"400px",backgroundColor:Pt.colorNeutralBackground1,...Ye.padding("12px")},attachUploadHeader:{display:"flex",justifyContent:"space-between",alignItems:"center",fontWeight:500,fontSize:"16px",lineHeight:"22px"},attachUploadInputWrapper:{marginTop:"8px",display:"flex",columnGap:"8px",justifyContent:"space-between"},attachUploadInput:{flexGrow:1},addButton:{minWidth:"52px"},errorMessage:{color:Pt.colorPaletteRedBackground3},invisibleFileInput:{display:"none"},triggerUploadButton:{marginTop:"8px",display:"flex",justifyContent:"space-between"}}),Ope=()=>N.jsx("div",{});Ope.displayName="DefaultInputValidationRenderer";const Out=()=>N.jsx(N.Fragment,{});function Dpe(e){const{content:t,className:r}=e,n=Dut(),o=Xe(n.content,r);if(typeof t=="string")return N.jsx("p",{className:o,children:t});const i=JSON.stringify(t,null,2);return N.jsx("pre",{className:o,children:i})}Dpe.displayName="DefaultMessageContentRenderer";const Dut=Ar({content:{...Ye.overflow("auto"),wordBreak:"break-all",whiteSpace:"break-spaces"}});function Fpe(e){const{error:t,locStrings:r,className:n}=e,[o,i]=re.useState(!1),s=Fut(),a=Xe(s.errorMessageDetail,!o&&s.errorMessageDetailHidden,n);return N.jsxs(re.Fragment,{children:[N.jsx("p",{children:N.jsx(Gb,{onClick:()=>i(u=>!u),children:o?r.MessageError_HideDetail:r.MessageError_ShowDetail})}),N.jsx("p",{className:a,children:t})]})}Fpe.displayName="DefaultMessageErrorRenderer";const Fut=Ar({errorMessageDetail:{...Ye.margin("0","0","0","0"),wordBreak:"break-word",whiteSpace:"break-spaces"},errorMessageDetailHidden:{display:"none"}}),But=()=>re.useMemo(()=>[],[]);function Bpe(e){const{useMessageActions:t=But,data:r,className:n}=e,o=t(r),i=Mut(),s=re.useMemo(()=>{const l=o.filter(f=>!f.condition||f.condition(r)).sort((f,d)=>f.group-d.group),c=[];for(let f=0,d;f0))return N.jsx(N.Fragment,{});const u=[];for(let l=0;ly(r)},d)},d))}l+1{r>0&&o(r-1)},a=()=>{r=z?q:""+Array(z+1-$.length).join(F)+q},b={s:S,z:function(q){var z=-q.utcOffset(),F=Math.abs(z),$=Math.floor(F/60),K=F%60;return(z<=0?"+":"-")+S($,2,"0")+":"+S(K,2,"0")},m:function q(z,F){if(z.date()1)return q(X[0])}else{var J=z.name;T[J]=z,K=J}return!$&&K&&(A=K),K||!$&&A},R=function(q,z){if(C(q))return q.clone();var F=typeof z=="object"?z:{};return F.date=q,F.args=arguments,new L(F)},D=b;D.l=I,D.i=C,D.w=function(q,z){return R(q,{locale:z.$L,utc:z.$u,x:z.$x,$offset:z.$offset})};var L=function(){function q(F){this.$L=I(F.locale,null,!0),this.parse(F),this.$x=this.$x||F.x||{},this[x]=!0}var z=q.prototype;return z.parse=function(F){this.$d=function($){var K=$.date,U=$.utc;if(K===null)return new Date(NaN);if(D.u(K))return new Date;if(K instanceof Date)return new Date(K);if(typeof K=="string"&&!/Z$/i.test(K)){var X=K.match(y);if(X){var J=X[2]-1||0,ee=(X[7]||"0").substring(0,3);return U?new Date(Date.UTC(X[1],J,X[3]||1,X[4]||0,X[5]||0,X[6]||0,ee)):new Date(X[1],J,X[3]||1,X[4]||0,X[5]||0,X[6]||0,ee)}}return new Date(K)}(F),this.init()},z.init=function(){var F=this.$d;this.$y=F.getFullYear(),this.$M=F.getMonth(),this.$D=F.getDate(),this.$W=F.getDay(),this.$H=F.getHours(),this.$m=F.getMinutes(),this.$s=F.getSeconds(),this.$ms=F.getMilliseconds()},z.$utils=function(){return D},z.isValid=function(){return this.$d.toString()!==v},z.isSame=function(F,$){var K=R(F);return this.startOf($)<=K&&K<=this.endOf($)},z.isAfter=function(F,$){return R(F){const{duration:t,tokens:r,locStrings:n,className:o}=e,i=t.toFixed(2).replace(/\.?0*$/,"");return N.jsxs("div",{className:o,children:[r>0&&N.jsxs(re.Fragment,{children:[`${n.MessageStatus_TokensDesc}: `,N.jsx("b",{children:r}),` ${n.MessageStatus_TokensUint}, `]}),`${r>0?n.MessageStatus_TimeSpentDesc:n.MessageStatus_TimeSpentDscCapitalized}: `,N.jsx("b",{children:i}),` ${n.MessageStatus_TimeSpent_Unit}`]})};zpe.displayName="DefaultMessageStatusRenderer";const Hut=[],$ut=e=>Hut;function Uj(e){const{MessageAvatarRenderer:t,MessageContentRenderer:r=Dpe,MessageErrorRenderer:n=Fpe,MessageSenderRenderer:o=jpe,MessagePaginationRenderer:i=Mpe,MessageActionBarRenderer:s=Bpe,MessageStatusRenderer:a=zpe,useMessageContextualMenuItems:u=$ut,useMessageActions:l,initialPage:c=-1,locStrings:f,message:d,className:h}=e,g=Put(),[v,y]=re.useState((c%d.history.length+d.history.length)%d.history.length),[E,_]=re.useState(!1),S=re.useRef(null),b=re.useRef(null),A=re.useCallback(()=>{_(!1)},[]),T=re.useCallback(D=>{const L=S.current,M=b.current;if(L&&M){const q=D.clientX,z=D.clientY,F=L.getBoundingClientRect(),$=F.left+window.scrollX,K=F.top+window.scrollY,U=q-$,X=z-K;M.style.left=`${U}px`,M.style.top=`${X}px`}},[]),x=re.useCallback(D=>{D.preventDefault(),T(D),_(!0)},[]),C=d.history[v],I=C.category===Eo.User?"right":"left",R=u(C);return re.useEffect(()=>{const D=()=>{_(!1)};return document.addEventListener("mousedown",D),()=>document.removeEventListener("mousedown",D)},[]),N.jsx("div",{className:g.container,"data-chatbox-locator":nb.MessageBubble,"data-position":I,children:N.jsxs("div",{className:Xe(g.message,h),"data-position":I,children:[N.jsx("div",{className:g.avatar,children:t&&N.jsx(t,{data:C,position:I})}),N.jsxs("div",{className:g.main,children:[N.jsx("div",{className:g.sender,children:N.jsx(o,{data:C,position:I})}),N.jsxs("div",{ref:S,className:g.content,"data-category":C.category,"data-chatbox-locator":nb.MessageContent,onContextMenu:x,onClick:T,children:[N.jsx(r,{content:C.content,data:C,className:g.contentMain}),C.error&&N.jsx(n,{error:C.error,locStrings:f,className:g.error}),typeof C.duration=="number"&&typeof C.tokens=="number"&&N.jsx(a,{duration:C.duration,tokens:C.tokens,locStrings:f,className:g.status}),d.history.length>1&&N.jsx(i,{className:g.pagination,message:d,current:v,setCurrent:y}),N.jsx("div",{ref:b,className:g.contentMenuAnchor}),R.length>0&&N.jsx(Gie,{items:R,hidden:!E,target:b,onItemClick:A,onDismiss:A,className:g.contextualMenu}),N.jsx("div",{className:g.actionBar,"data-chatbox-locator":nb.MessageActionBar,children:N.jsx(s,{data:C,locStrings:f,useMessageActions:l})})]})]})]})})}Uj.displayName="DefaultMessageBubbleRenderer";const Put=Ar({container:{...Ye.margin("16px","0"),display:"flex",justifyContent:"flex-start",'&&[data-position="right"]':{justifyContent:"flex-end"},width:"100%"},message:{display:"flex",flexDirection:"row",'&&[data-position="right"]':{flexDirection:"row-reverse"},maxWidth:"calc(100% - 80px)"},avatar:{...Ye.flex(0,0,"auto")},main:{...Ye.flex(1,1,"auto"),display:"flex",flexDirection:"column",width:"100%"},sender:{...Ye.flex(0,0,"auto")},content:{...Ye.flex(1,1,"auto"),...Ye.borderRadius("4px"),position:"relative",boxSizing:"border-box",minWidth:"48px",wordBreak:"break-word",lineHeight:"22px","> p":{...Ye.margin(0)},[`&:hover > ${wpe.MessageActionBar}`]:{display:"flex",visibility:"visible"},[`&&[data-category="${Eo.System}"]`]:{color:Pt.colorNeutralForeground4},[`&&[data-category="${Eo.Error}"]`]:{backgroundColor:Pt.colorPaletteRedBackground2,color:Pt.colorNeutralForeground1},[`&&[data-category="${Eo.Chatbot}"]`]:{backgroundColor:Pt.colorNeutralBackground4,color:Pt.colorNeutralForeground1},[`&&[data-category="${Eo.User}"]`]:{backgroundColor:Pt.colorBrandBackground2,color:Pt.colorNeutralForeground1}},contentMain:{...Ye.padding("12px","20px","12px","12px")},contextualMenu:{width:"auto",minWidth:"180px"},contentMenuAnchor:{position:"absolute",top:"0px",left:"0px"},error:{...Ye.borderTop("1px","solid",Pt.colorPaletteDarkRedBorderActive),marginTop:"8px !important",paddingTop:"8px"},pagination:{},status:{...Ye.borderTop("1px","solid",Pt.colorNeutralStroke1),...Ye.padding("0px","20px","0px","12px"),fontSize:"12px",fontStyle:"italic"},actionBar:{position:"absolute",right:"0px",top:"-32px",display:"none",justifyContent:"space-between"}});function Hpe(e){const{message:t}=e;return N.jsx(N.Fragment,{children:t.history.map(r=>{const n={...t,history:[r]},o={...e,message:n};return N.jsx(Uj,{...o},r.from)})})}Hpe.displayName="SeparatedMessageBubbleRenderer";function $pe(e){const{locStrings:t,className:r}=e,n=qut();return N.jsx("div",{className:Xe(n.sessionSplit,r),children:N.jsxs("span",{children:["--- ",t.SessionSplit_Desc," ---"]})})}$pe.displayName="DefaultSessionSplitRenderer";const qut=Ar({sessionSplit:{display:"flex",justifyContent:"center",height:"24px",color:Pt.colorNeutralForeground4}});function Yj(e){const{locStrings:t,className:r}=e,n=Wut();return N.jsxs(iNe,{horizontal:!0,verticalAlign:"center",className:r,children:[N.jsx("div",{className:n.hintTyping,children:t.Typing}),N.jsxs("div",{className:n.typingDots,children:[N.jsx("div",{className:n.typingDot}),N.jsx("div",{className:n.typingDot}),N.jsx("div",{className:n.typingDot})]})]})}Yj.displayName="DefaultTypingIndicatorRenderer";const Wut=Ar({hintTyping:{...Ye.overflow("hidden"),width:"1px",height:"1px"},typingDots:{...Ye.transition("opacity","0.1s"),display:"flex",alignItems:"center",height:"22.5px"},typingDot:{...Ye.borderRadius("50%"),...Ye.margin("0","0","0","6px"),display:"inline-block",width:"6px",height:"6px",backgroundColor:Pt.colorNeutralStroke1,animationDuration:"1.5s",animationTimingFunction:"linear",animationIterationCount:"infinite",animationName:{"0%":{transform:"scale(1)"},"16.67%":{transform:"scale(0)"},"33.33%":{transform:"scale(0)"},"50%":{transform:"scale(0)"},"66.67%":{transform:"scale(1)"},"83.33%":{transform:"scale(1)"},"100%":{transform:"scale(1)"}},"&:nth-child(1)":{...Ye.margin("0px")},"&:nth-child(2)":{animationDelay:"0.18s"},"&:nth-child(3)":{animationDelay:"0.36s"}}});function Ppe(e){const{ActionRenderers:t}=e,r=Kut();return!t||t.length<=0?N.jsx("div",{}):N.jsxs("div",{className:r.toolbar,children:[...t.map((n,o)=>N.jsx(n,{},o))]})}Ppe.displayName="DefaultEditorToolbarRenderer";const Kut=Ar({toolbar:{display:"flex",justifyContent:"flex-end"}});function Xj(e){const{EditorActionRenderers:t,EditorRenderer:r,EditorToolbarRenderer:n=Ppe,disabled:o,initialContent:i,editorRef:s,isOthersTyping:a,locStrings:u,maxInputHeight:l,className:c,onEnterKeyPress:f,onInputContentChange:d}=e,h=Gut(),g=o||a;return N.jsxs("div",{className:Xe(h.input,c),children:[N.jsx("div",{className:h.editor,children:N.jsx(r,{editorRef:s,placeholder:u.Input_Placeholder,disabled:g,initialContent:i,maxHeight:l,className:h.editorInner,onEnterKeyPress:f,onChange:d})}),N.jsx("div",{className:h.editorToolbar,children:N.jsx(n,{ActionRenderers:t})})]})}Xj.displayName="DefaultMessageInputRenderer";const Gut=Ar({input:{...Ye.border("1px","solid",Pt.colorNeutralBackground5),...Ye.borderRadius("4px"),boxSizing:"border-box",display:"grid",gridTemplateRows:"1fr auto"},editor:{boxSizing:"border-box"},editorInner:{...Ye.border("0px"),boxSizing:"border-box"},editorToolbar:{boxSizing:"border-box",display:"flex",alignItems:"flex-end",justifyContent:"flex-end",height:"100%"}});function qpe(e){const{MessageAvatarRenderer:t,MessageContentRenderer:r,MessageErrorRenderer:n,MessageSenderRenderer:o,MessageBubbleRenderer:i=Uj,SessionSplitRenderer:s=$pe,className:a,bubbleClassName:u,sessionSplitClassName:l,locStrings:c,messages:f,useMessageContextualMenuItems:d,useMessageActions:h}=e,g=Vut();return N.jsx("div",{className:Xe(g.container,a),"data-chatbox-locator":nb.MessageList,children:f.map(v=>{switch(v.type){case gf.Message:return N.jsx(i,{MessageAvatarRenderer:t,MessageContentRenderer:r,MessageErrorRenderer:n,MessageSenderRenderer:o,locStrings:c,message:v,className:u,useMessageContextualMenuItems:d,useMessageActions:h},v.id);case gf.SessionSplit:return N.jsx(s,{locStrings:c,className:l},v.id);default:return N.jsx(re.Fragment,{},v.id)}})})}qpe.displayName="MessageListRenderer";const Vut=Ar({container:{boxSizing:"border-box"}}),sH=class sH extends re.PureComponent{render(){const{elements:t,deltaH:r,deltaW:n,scaleH:o,scaleW:i,className:s,elementClassName:a,renderElement:u}=this.props;return N.jsx("div",{className:s,children:t.map((l,c)=>{const f=(l.top-r)*o,d=(l.left-n)*i,h=l.height*o,g=l.width*i,v={top:f,left:d,height:h,width:g};return l.backgroundColor&&(v.backgroundColor=l.backgroundColor),u?u(l,c,a,v):N.jsx("div",{className:a,style:v},c)})})}};sH.displayName="MinimapOverview";let Iee=sH;Ar({viewport:{display:"block",width:"100%",left:0,right:0,backgroundColor:"rgba(0, 0, 0, 0.15)"}});Ar({container:{height:"100%",width:"100%",...Ye.overflow("hidden")},minimap:{position:"relative",width:"100%",height:"100%"},overview:{},minimapElement:{position:"absolute",backgroundColor:"#c292f9"}});Ar({editor:{...Ye.padding("8px"),...Ye.border("1px","solid",Pt.colorNeutralBackground5),...Ye.borderRadius("4px"),boxSizing:"border-box",display:"block",width:"100%",userSelect:"none",position:"relative",'&[data-disabled="true"]':{backgroundColor:Pt.colorNeutralBackgroundDisabled}},textarea:{...Ye.padding("0px"),...Ye.overflow("hidden","auto"),...Ye.borderWidth(0),...Ye.outline(0,"solid","transparent"),backgroundColor:"transparent",boxSizing:"border-box",resize:"none",appearance:"none",overflowWrap:"break-word",lineHeight:"24px",height:"24px",width:"100%",wordBreak:"break-all",color:Pt.colorNeutralForeground1,userSelect:"text"}});function Uut(e){return{}}const l5={},Yut={},Wpe={},d_={},ob={},zM={},hg={},Qj={},HM={},h_={},p_={},jd={},Zj={},Jj={},Kpe={},Gpe={},Vpe={},Upe={},Ype={},Xpe={},Qpe={},Ex={},Zpe={},Jpe={},e0e={},t0e={},r0e={},Xut={},Qut={},Zut={},n0e={},Jut={},o0e={},i0e={},s0e={},ez={},tz={},$M={},elt={},tlt={},rlt={},nlt={},a0e={},u0e={},l0e={};var ft=function(e){const t=new URLSearchParams;t.append("code",e);for(let r=1;rilt;try{ia(e,()=>{const o=pn()||function(d){return d.getEditorState().read(()=>{const h=pn();return h!==null?h.clone():null})}(e),i=new Map,s=e.getRootElement(),a=e._editorState,u=e._blockCursorElement;let l=!1,c="";for(let d=0;d0){let b=0;for(let A=0;A0)for(const[d,h]of i)if(We(h)){const g=h.getChildrenKeys();let v=d.firstChild;for(let y=0;y0){for(let d=0;d{l0e(e,t,r)})}function See(e,t){const r=e.__mode,n=e.__format,o=e.__style,i=t.__mode,s=t.__format,a=t.__style;return!(r!==null&&r!==i||n!==null&&n!==s||o!==null&&o!==a)}function wee(e,t){const r=e.mergeWithSibling(t),n=Bn()._normalizedNodes;return n.add(e.__key),n.add(t.__key),r}function kee(e){let t,r,n=e;if(n.__text!==""||!n.isSimpleText()||n.isUnmergeable()){for(;(t=n.getPreviousSibling())!==null&>(t)&&t.isSimpleText()&&!t.isUnmergeable();){if(t.__text!==""){if(See(t,n)){n=wee(t,n);break}break}t.remove()}for(;(r=n.getNextSibling())!==null&>(r)&&r.isSimpleText()&&!r.isUnmergeable();){if(r.__text!==""){if(See(n,r)){n=wee(n,r);break}break}r.remove()}}else n.remove()}function d0e(e){return Aee(e.anchor),Aee(e.focus),e}function Aee(e){for(;e.type==="element";){const t=e.getNode(),r=e.offset;let n,o;if(r===t.getChildrenSize()?(n=t.getChildAtIndex(r-1),o=!0):(n=t.getChildAtIndex(r),o=!1),gt(n)){e.set(n.__key,o?n.getTextContentSize():0,"text");break}if(!We(n))break;e.set(n.__key,o?n.getChildrenSize():0,"element")}}let llt=1;const clt=typeof queueMicrotask=="function"?queueMicrotask:e=>{Promise.resolve().then(e)};function oz(e){const t=document.activeElement;if(t===null)return!1;const r=t.nodeName;return eo(xE(e))&&(r==="INPUT"||r==="TEXTAREA"||t.contentEditable==="true"&&t.__lexicalEditor==null)}function TE(e,t,r){const n=e.getRootElement();try{return n!==null&&n.contains(t)&&n.contains(r)&&t!==null&&!oz(t)&&iz(t)===e}catch{return!1}}function iz(e){let t=e;for(;t!=null;){const r=t.__lexicalEditor;if(r!=null)return r;t=l5(t)}return null}function zM(e){return e.isToken()||e.isSegmented()}function flt(e){return e.nodeType===D1}function ET(e){let t=e;for(;t!=null;){if(flt(t))return t;t=t.firstChild}return null}function HM(e,t,r){const n=o1[t];if(r!==null&&(e&n)==(r&n))return e;let o=e^n;return t==="subscript"?o&=~o1.superscript:t==="superscript"&&(o&=~o1.subscript),o}function dlt(e){return gt(e)||Mh(e)||eo(e)}function h0e(e,t){if(t!=null)return void(e.__key=t);Zi(),q0e();const r=Bn(),n=kc(),o=""+llt++;n._nodeMap.set(o,e),We(e)?r._dirtyElements.set(o,!0):r._dirtyLeaves.add(o),r._cloneNotNeeded.add(o),r._dirtyType=s0e,e.__key=o}function Bh(e){const t=e.getParent();if(t!==null){const r=e.getWritable(),n=t.getWritable(),o=e.getPreviousSibling(),i=e.getNextSibling();if(o===null)if(i!==null){const s=i.getWritable();n.__first=i.__key,s.__prev=null}else n.__first=null;else{const s=o.getWritable();if(i!==null){const a=i.getWritable();a.__prev=s.__key,s.__next=a.__key}else s.__next=null;r.__prev=null}if(i===null)if(o!==null){const s=o.getWritable();n.__last=o.__key,s.__next=null}else n.__last=null;else{const s=i.getWritable();if(o!==null){const a=o.getWritable();a.__next=s.__key,s.__prev=a.__key}else s.__prev=null;r.__next=null}n.__size--,r.__parent=null}}function ST(e){q0e();const t=e.getLatest(),r=t.__parent,n=kc(),o=Bn(),i=n._nodeMap,s=o._dirtyElements;r!==null&&function(u,l,c){let f=u;for(;f!==null;){if(c.has(f))return;const d=l.get(f);if(d===void 0)break;c.set(f,!1),f=d.__parent}}(r,i,s);const a=t.__key;o._dirtyType=s0e,We(e)?s.set(a,!0):o._dirtyLeaves.add(a)}function Go(e){Zi();const t=Bn(),r=t._compositionKey;if(e!==r){if(t._compositionKey=e,r!==null){const n=Ii(r);n!==null&&n.getWritable()}if(e!==null){const n=Ii(e);n!==null&&n.getWritable()}}}function zd(){return jv()?null:Bn()._compositionKey}function Ii(e,t){const r=(t||kc())._nodeMap.get(e);return r===void 0?null:r}function p0e(e,t){const r=e[`__lexicalKey_${Bn()._key}`];return r!==void 0?Ii(r,t):null}function xE(e,t){let r=e;for(;r!=null;){const n=p0e(r,t);if(n!==null)return n;r=l5(r)}return null}function g0e(e){const t=e._decorators,r=Object.assign({},t);return e._pendingDecorators=r,r}function Tee(e){return e.read(()=>ka().getTextContent())}function ka(){return v0e(kc())}function v0e(e){return e._nodeMap.get("root")}function cc(e){Zi();const t=kc();e!==null&&(e.dirty=!0,e.setCachedNodes(null)),t._selection=e}function q0(e){const t=Bn(),r=function(n,o){let i=n;for(;i!=null;){const s=i[`__lexicalKey_${o._key}`];if(s!==void 0)return s;i=l5(i)}return null}(e,t);return r===null?e===t.getRootElement()?Ii("root"):null:Ii(r)}function xee(e,t){return t?e.getTextContentSize():0}function m0e(e){return/[\uD800-\uDBFF][\uDC00-\uDFFF]/g.test(e)}function sz(e){const t=[];let r=e;for(;r!==null;)t.push(r),r=r._parentEditor;return t}function y0e(){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,5)}function b0e(e){return e.nodeType===D1?e.nodeValue:null}function az(e,t,r){const n=fc(t._window);if(n===null)return;const o=n.anchorNode;let{anchorOffset:i,focusOffset:s}=n;if(o!==null){let a=b0e(o);const u=xE(o);if(a!==null&>(u)){if(a===a5&&r){const l=r.length;a=r,i=l,s=l}a!==null&&uz(u,a,i,s,e)}}}function uz(e,t,r,n,o){let i=e;if(i.isAttached()&&(o||!i.isDirty())){const s=i.isComposing();let a=t;(s||o)&&t[t.length-1]===a5&&(a=t.slice(0,-1));const u=i.getTextContent();if(o||a!==u){if(a===""){if(Go(null),Yj||s5||Xj)i.remove();else{const v=Bn();setTimeout(()=>{v.update(()=>{i.isAttached()&&i.remove()})},20)}return}const l=i.getParent(),c=Lv(),f=i.getTextContentSize(),d=zd(),h=i.getKey();if(i.isToken()||d!==null&&h===d&&!s||Kt(c)&&(l!==null&&!l.canInsertTextBefore()&&c.anchor.offset===0||c.anchor.key===e.__key&&c.anchor.offset===0&&!i.canInsertTextBefore()&&!s||c.focus.key===e.__key&&c.focus.offset===f&&!i.canInsertTextAfter()&&!s))return void i.markDirty();const g=pn();if(!Kt(g)||r===null||n===null)return void i.setTextContent(a);if(g.setTextNodeRange(i,r,i,n),i.isSegmented()){const v=si(i.getTextContent());i.replace(v),i=v}i.setTextContent(a)}}}function hlt(e,t){if(t.isSegmented())return!0;if(!e.isCollapsed())return!1;const r=e.anchor.offset,n=t.getParentOrThrow(),o=t.isToken();return r===0?!t.canInsertTextBefore()||!n.canInsertTextBefore()||o||function(i){const s=i.getPreviousSibling();return(gt(s)||We(s)&&s.isInline())&&!s.canInsertTextAfter()}(t):r===t.getTextContentSize()&&(!t.canInsertTextAfter()||!n.canInsertTextAfter()||o)}function Iee(e){return e===37}function Nee(e){return e===39}function Ey(e,t){return Pu?e:t}function Cee(e){return e===13}function Pm(e){return e===8}function qm(e){return e===46}function Ree(e,t,r){return e===65&&Ey(t,r)}function plt(){const e=ka();cc(d0e(e.select(0,e.getChildrenSize())))}function nb(e,t){e.__lexicalClassNameCache===void 0&&(e.__lexicalClassNameCache={});const r=e.__lexicalClassNameCache,n=r[t];if(n!==void 0)return n;const o=e[t];if(typeof o=="string"){const i=_T(o);return r[t]=i,i}return o}function lz(e,t,r,n,o){if(r.size===0)return;const i=n.__type,s=n.__key,a=t.get(i);a===void 0&&ct(33,i);const u=a.klass;let l=e.get(u);l===void 0&&(l=new Map,e.set(u,l));const c=l.get(s),f=c==="destroyed"&&o==="created";(c===void 0||f)&&l.set(s,f?"updated":o)}function glt(e){const t=kc(),r=t._readOnly,n=e.getType(),o=t._nodeMap,i=[];for(const[,s]of o)s instanceof e&&s.__type===n&&(r||s.isAttached())&&i.push(s);return i}function Oee(e,t,r){const n=e.getParent();let o=r,i=e;return n!==null&&(t&&r===0?(o=i.getIndexWithinParent(),i=n):t||r!==i.getChildrenSize()||(o=i.getIndexWithinParent()+1,i=n)),i.getChildAtIndex(t?o-1:o)}function $M(e,t){const r=e.offset;if(e.type==="element")return Oee(e.getNode(),t,r);{const n=e.getNode();if(t&&r===0||!t&&r===n.getTextContentSize()){const o=t?n.getPreviousSibling():n.getNextSibling();return o===null?Oee(n.getParentOrThrow(),t,n.getIndexWithinParent()+(t?0:1)):o}}return null}function _0e(e){const t=c5(e).event,r=t&&t.inputType;return r==="insertFromPaste"||r==="insertFromPasteAsQuotation"}function lt(e,t,r){return W0e(e,t,r)}function u5(e){return!ma(e)&&!e.isLastChild()&&!e.isInline()}function wT(e,t){const r=e._keyToDOMMap.get(t);return r===void 0&&ct(75,t),r}function l5(e){const t=e.assignedSlot||e.parentElement;return t!==null&&t.nodeType===11?t.host:t}function vlt(e){return Bn()._updateTags.has(e)}function mlt(e){Zi(),Bn()._updateTags.add(e)}function kT(e,t){let r=e.getParent();for(;r!==null;){if(r.is(t))return!0;r=r.getParent()}return!1}function c5(e){const t=e._window;return t===null&&ct(78),t}function ylt(e){return We(e)&&e.isInline()||eo(e)&&e.isInline()}function E0e(e){let t=e.getParentOrThrow();for(;t!==null;){if(b1(t))return t;t=t.getParentOrThrow()}return t}function b1(e){return ma(e)||We(e)&&e.isShadowRoot()}function S0e(e){const t=e.constructor.clone(e);return h0e(t,null),t}function IE(e){const t=Bn(),r=e.constructor.getType(),n=t._nodes.get(r);n===void 0&&ct(97);const o=n.replace;if(o!==null){const i=o(e);return i instanceof e.constructor||ct(98),i}return e}function E3(e,t){!ma(e.getParent())||We(t)||eo(t)||ct(99)}function S3(e){return(eo(e)||We(e)&&!e.canBeEmpty())&&!e.isInline()}function cz(e,t,r){r.style.removeProperty("caret-color"),t._blockCursorElement=null;const n=e.parentElement;n!==null&&n.removeChild(e)}function blt(e,t,r){let n=e._blockCursorElement;if(Kt(r)&&r.isCollapsed()&&r.anchor.type==="element"&&t.contains(document.activeElement)){const o=r.anchor,i=o.getNode(),s=o.offset;let a=!1,u=null;if(s===i.getChildrenSize())S3(i.getChildAtIndex(s-1))&&(a=!0);else{const l=i.getChildAtIndex(s);if(S3(l)){const c=l.getPreviousSibling();(c===null||S3(c))&&(a=!0,u=e.getElementByKey(l.__key))}}if(a){const l=e.getElementByKey(i.__key);return n===null&&(e._blockCursorElement=n=function(c){const f=c.theme,d=document.createElement("div");d.contentEditable="false",d.setAttribute("data-lexical-cursor","true");let h=f.blockCursor;if(h!==void 0){if(typeof h=="string"){const g=_T(h);h=f.blockCursor=g}h!==void 0&&d.classList.add(...h)}return d}(e._config)),t.style.caretColor="transparent",void(u===null?l.appendChild(n):l.insertBefore(n,u))}}n!==null&&cz(n,e,t)}function fc(e){return vl?(e||window).getSelection():null}function _lt(e,t){let r=e.getChildAtIndex(t);r==null&&(r=e),b1(e)&&ct(102);const n=s=>{const a=s.getParentOrThrow(),u=b1(a),l=s!==r||u?S0e(s):s;if(u)return We(s)&&We(l)||ct(133),s.insertAfter(l),[s,l,l];{const[c,f,d]=n(a),h=s.getNextSiblings();return d.append(l,...h),[c,f,l]}},[o,i]=n(r);return[o,i]}function Elt(e){return f5(e)&&e.tagName==="A"}function f5(e){return e.nodeType===1}function v0(e){if(eo(e)&&!e.isInline())return!0;if(!We(e)||b1(e))return!1;const t=e.getFirstChild(),r=t===null||Mh(t)||gt(t)||t.isInline();return!e.isInline()&&e.canBeEmpty()!==!1&&r}function w3(e,t){let r=e;for(;r!==null&&r.getParent()!==null&&!t(r);)r=r.getParentOrThrow();return t(r)?r:null}function Slt(){return Bn()}function w0e(e,t,r,n,o,i){let s=e.getFirstChild();for(;s!==null;){const a=s.__key;s.__parent===t&&(We(s)&&w0e(s,a,r,n,o,i),r.has(a)||i.delete(a),o.push(a)),s=s.getNextSibling()}}let _1,ss,d_,d5,PM,qM,Zh,E1,WM,h_,Fo="",ns="",tf="",k0e=!1,fz=!1,Hk=null;function AT(e,t){const r=Zh.get(e);if(t!==null){const n=VM(e);n.parentNode===t&&t.removeChild(n)}if(E1.has(e)||ss._keyToDOMMap.delete(e),We(r)){const n=xT(r,Zh);KM(n,0,n.length-1,null)}r!==void 0&&lz(h_,d_,d5,r,"destroyed")}function KM(e,t,r,n){let o=t;for(;o<=r;++o){const i=e[o];i!==void 0&&AT(i,n)}}function Q1(e,t){e.setProperty("text-align",t)}const wlt="40px";function A0e(e,t){const r=_1.theme.indent;if(typeof r=="string"){const o=e.classList.contains(r);t>0&&!o?e.classList.add(r):t<1&&o&&e.classList.remove(r)}const n=getComputedStyle(e).getPropertyValue("--lexical-indent-base-value")||wlt;e.style.setProperty("padding-inline-start",t===0?"":`calc(${t} * ${n})`)}function T0e(e,t){const r=e.style;t===0?Q1(r,""):t===Qj?Q1(r,"left"):t===Zj?Q1(r,"center"):t===Jj?Q1(r,"right"):t===ez?Q1(r,"justify"):t===tz?Q1(r,"start"):t===rz&&Q1(r,"end")}function TT(e,t,r){const n=E1.get(e);n===void 0&&ct(60);const o=n.createDOM(_1,ss);if(function(i,s,a){const u=a._keyToDOMMap;s["__lexicalKey_"+a._key]=i,u.set(i,s)}(e,o,ss),gt(n)?o.setAttribute("data-lexical-text","true"):eo(n)&&o.setAttribute("data-lexical-decorator","true"),We(n)){const i=n.__indent,s=n.__size;if(i!==0&&A0e(o,i),s!==0){const u=s-1;(function(l,c,f,d){const h=ns;ns="",GM(l,f,0,c,d,null),I0e(f,d),ns=h})(xT(n,E1),u,n,o)}const a=n.__format;a!==0&&T0e(o,a),n.isInline()||x0e(null,n,o),u5(n)&&(Fo+=Ff,tf+=Ff)}else{const i=n.getTextContent();if(eo(n)){const s=n.decorate(ss,_1);s!==null&&N0e(e,s),o.contentEditable="false"}else gt(n)&&(n.isDirectionless()||(ns+=i));Fo+=i,tf+=i}if(t!==null)if(r!=null)t.insertBefore(o,r);else{const i=t.__lexicalLineBreak;i!=null?t.insertBefore(o,i):t.appendChild(o)}return lz(h_,d_,d5,n,"created"),o}function GM(e,t,r,n,o,i){const s=Fo;Fo="";let a=r;for(;a<=n;++a)TT(e[a],o,i);u5(t)&&(Fo+=Ff),o.__lexicalTextContent=Fo,Fo=s+Fo}function Dee(e,t){const r=t.get(e);return Mh(r)||eo(r)&&r.isInline()}function x0e(e,t,r){const n=e!==null&&(e.__size===0||Dee(e.__last,Zh)),o=t.__size===0||Dee(t.__last,E1);if(n){if(!o){const i=r.__lexicalLineBreak;i!=null&&r.removeChild(i),r.__lexicalLineBreak=null}}else if(o){const i=document.createElement("br");r.__lexicalLineBreak=i,r.appendChild(i)}}function I0e(e,t){const r=t.__lexicalDirTextContent,n=t.__lexicalDir;if(r!==ns||n!==Hk){const i=ns==="",s=i?Hk:(o=ns,Jut.test(o)?"rtl":elt.test(o)?"ltr":null);if(s!==n){const a=t.classList,u=_1.theme;let l=n!==null?u[n]:void 0,c=s!==null?u[s]:void 0;if(l!==void 0){if(typeof l=="string"){const f=_T(l);l=u[n]=f}a.remove(...l)}if(s===null||i&&s==="ltr")t.removeAttribute("dir");else{if(c!==void 0){if(typeof c=="string"){const f=_T(c);c=u[s]=f}c!==void 0&&a.add(...c)}t.dir=s}fz||(e.getWritable().__dir=s)}Hk=s,t.__lexicalDirTextContent=ns,t.__lexicalDir=s}var o}function klt(e,t,r){const n=ns;ns="",function(o,i,s){const a=Fo,u=o.__size,l=i.__size;if(Fo="",u===1&&l===1){const c=o.__first,f=i.__first;if(c===f)Sy(c,s);else{const d=VM(c),h=TT(f,null,null);s.replaceChild(h,d),AT(c,null)}}else{const c=xT(o,Zh),f=xT(i,E1);if(u===0)l!==0&&GM(f,i,0,l-1,s,null);else if(l===0){if(u!==0){const d=s.__lexicalLineBreak==null;KM(c,0,u-1,d?null:s),d&&(s.textContent="")}}else(function(d,h,g,v,y,E){const _=v-1,S=y-1;let b,A,x=(I=E,I.firstChild),T=0,N=0;for(var I;T<=_&&N<=S;){const L=h[T],M=g[N];if(L===M)x=k3(Sy(M,E)),T++,N++;else{b===void 0&&(b=new Set(h)),A===void 0&&(A=new Set(g));const q=A.has(L),z=b.has(M);if(q)if(z){const B=wT(ss,M);B===x?x=k3(Sy(M,E)):(x!=null?E.insertBefore(B,x):E.appendChild(B),Sy(M,E)),T++,N++}else TT(M,E,x),N++;else x=k3(VM(L)),AT(L,E),T++}}const R=T>_,D=N>S;if(R&&!D){const L=g[S+1];GM(g,d,N,S,E,L===void 0?null:ss.getElementByKey(L))}else D&&!R&&KM(h,T,_,E)})(i,c,f,u,l,s)}u5(i)&&(Fo+=Ff),s.__lexicalTextContent=Fo,Fo=a+Fo}(e,t,r),I0e(t,r),ns=n}function xT(e,t){const r=[];let n=e.__first;for(;n!==null;){const o=t.get(n);o===void 0&&ct(101),r.push(n),n=o.__next}return r}function Sy(e,t){const r=Zh.get(e);let n=E1.get(e);r!==void 0&&n!==void 0||ct(61);const o=k0e||qM.has(e)||PM.has(e),i=wT(ss,e);if(r===n&&!o){if(We(r)){const s=i.__lexicalTextContent;s!==void 0&&(Fo+=s,tf+=s);const a=i.__lexicalDirTextContent;a!==void 0&&(ns+=a)}else{const s=r.getTextContent();gt(r)&&!r.isDirectionless()&&(ns+=s),tf+=s,Fo+=s}return i}if(r!==n&&o&&lz(h_,d_,d5,n,"updated"),n.updateDOM(r,i,_1)){const s=TT(e,null,null);return t===null&&ct(62),t.replaceChild(s,i),AT(e,null),s}if(We(r)&&We(n)){const s=n.__indent;s!==r.__indent&&A0e(i,s);const a=n.__format;a!==r.__format&&T0e(i,a),o&&(klt(r,n,i),ma(n)||n.isInline()||x0e(r,n,i)),u5(n)&&(Fo+=Ff,tf+=Ff)}else{const s=n.getTextContent();if(eo(n)){const a=n.decorate(ss,_1);a!==null&&N0e(e,a)}else gt(n)&&!n.isDirectionless()&&(ns+=s);Fo+=s,tf+=s}if(!fz&&ma(n)&&n.__cachedText!==tf){const s=n.getWritable();s.__cachedText=tf,n=s}return i}function N0e(e,t){let r=ss._pendingDecorators;const n=ss._decorators;if(r===null){if(n[e]===t)return;r=g0e(ss)}r[e]=t}function k3(e){let t=e.nextSibling;return t!==null&&t===ss._blockCursorElement&&(t=t.nextSibling),t}function Alt(e,t,r,n,o,i){Fo="",tf="",ns="",k0e=n===Zg,Hk=null,ss=r,_1=r._config,d_=r._nodes,d5=ss._listeners.mutation,PM=o,qM=i,Zh=e._nodeMap,E1=t._nodeMap,fz=t._readOnly,WM=new Map(r._keyToDOMMap);const s=new Map;return h_=s,Sy("root",null),ss=void 0,d_=void 0,PM=void 0,qM=void 0,Zh=void 0,E1=void 0,_1=void 0,WM=void 0,h_=void 0,s}function VM(e){const t=WM.get(e);return t===void 0&&ct(75,e),t}const Vc=Object.freeze({}),UM=30,YM=[["keydown",function(e,t){if(ob=e.timeStamp,C0e=e.keyCode,t.isComposing())return;const{keyCode:r,shiftKey:n,ctrlKey:o,metaKey:i,altKey:s}=e;lt(t,Hpe,e)||(function(a,u,l,c){return Nee(a)&&!u&&!c&&!l}(r,o,s,i)?lt(t,$pe,e):function(a,u,l,c,f){return Nee(a)&&!c&&!l&&(u||f)}(r,o,n,s,i)?lt(t,Ppe,e):function(a,u,l,c){return Iee(a)&&!u&&!c&&!l}(r,o,s,i)?lt(t,qpe,e):function(a,u,l,c,f){return Iee(a)&&!c&&!l&&(u||f)}(r,o,n,s,i)?lt(t,Wpe,e):function(a,u,l){return function(c){return c===38}(a)&&!u&&!l}(r,o,i)?lt(t,Kpe,e):function(a,u,l){return function(c){return c===40}(a)&&!u&&!l}(r,o,i)?lt(t,Gpe,e):function(a,u){return Cee(a)&&u}(r,n)?(ib=!0,lt(t,vT,e)):function(a){return a===32}(r)?lt(t,Vpe,e):function(a,u){return Pu&&u&&a===79}(r,o)?(e.preventDefault(),ib=!0,lt(t,rb,!0)):function(a,u){return Cee(a)&&!u}(r,n)?(ib=!1,lt(t,vT,e)):function(a,u,l,c){return Pu?!u&&!l&&(Pm(a)||a===72&&c):!(c||u||l)&&Pm(a)}(r,s,i,o)?Pm(r)?lt(t,Upe,e):(e.preventDefault(),lt(t,l_,!0)):function(a){return a===27}(r)?lt(t,Ype,e):function(a,u,l,c,f){return Pu?!(l||c||f)&&(qm(a)||a===68&&u):!(u||c||f)&&qm(a)}(r,o,n,s,i)?qm(r)?lt(t,Xpe,e):(e.preventDefault(),lt(t,l_,!1)):function(a,u,l){return Pm(a)&&(Pu?u:l)}(r,s,o)?(e.preventDefault(),lt(t,c_,!0)):function(a,u,l){return qm(a)&&(Pu?u:l)}(r,s,o)?(e.preventDefault(),lt(t,c_,!1)):function(a,u){return Pu&&u&&Pm(a)}(r,i)?(e.preventDefault(),lt(t,f_,!0)):function(a,u){return Pu&&u&&qm(a)}(r,i)?(e.preventDefault(),lt(t,f_,!1)):function(a,u,l,c){return a===66&&!u&&Ey(l,c)}(r,s,i,o)?(e.preventDefault(),lt(t,jd,"bold")):function(a,u,l,c){return a===85&&!u&&Ey(l,c)}(r,s,i,o)?(e.preventDefault(),lt(t,jd,"underline")):function(a,u,l,c){return a===73&&!u&&Ey(l,c)}(r,s,i,o)?(e.preventDefault(),lt(t,jd,"italic")):function(a,u,l,c){return a===9&&!u&&!l&&!c}(r,s,o,i)?lt(t,Qpe,e):function(a,u,l,c){return a===90&&!u&&Ey(l,c)}(r,n,i,o)?(e.preventDefault(),lt(t,Kj,void 0)):function(a,u,l,c){return Pu?a===90&&l&&u:a===89&&c||a===90&&c&&u}(r,n,i,o)?(e.preventDefault(),lt(t,Gj,void 0)):NE(t._editorState._selection)?function(a,u,l,c){return!u&&a===67&&(Pu?l:c)}(r,n,i,o)?(e.preventDefault(),lt(t,Vj,e)):function(a,u,l,c){return!u&&a===88&&(Pu?l:c)}(r,n,i,o)?(e.preventDefault(),lt(t,Uj,e)):Ree(r,i,o)&&(e.preventDefault(),lt(t,LM,e)):!n1&&Ree(r,i,o)&&(e.preventDefault(),lt(t,LM,e)),function(a,u,l,c){return a||u||l||c}(o,n,s,i)&<(t,o0e,e))}],["pointerdown",function(e,t){const r=e.target,n=e.pointerType;r instanceof Node&&n!=="touch"&&ia(t,()=>{eo(xE(r))||(QM=!0)})}],["compositionstart",function(e,t){ia(t,()=>{const r=pn();if(Kt(r)&&!t.isComposing()){const n=r.anchor,o=r.anchor.getNode();Go(n.key),(e.timeStamp{A3(t,e.data)})}],["input",function(e,t){e.stopPropagation(),ia(t,()=>{const r=pn(),n=e.data,o=F0e(e);if(n!=null&&Kt(r)&&D0e(r,o,n,e.timeStamp,!1)){Wm&&(A3(t,n),Wm=!1);const i=r.anchor,s=i.getNode(),a=fc(t._window);if(a===null)return;const u=i.offset;mT&&!r.isCollapsed()&>(s)&&a.anchorNode!==null&&s.getTextContent().slice(0,u)+n+s.getTextContent().slice(u+r.focus.offset)===b0e(a.anchorNode)||lt(t,dg,n);const l=n.length;n1&&l>1&&e.inputType==="insertCompositionText"&&!t.isComposing()&&(r.anchor.offset-=l),Yj||s5||Xj||!t.isComposing()||(ob=0,Go(null))}else az(!1,t,n!==null?n:void 0),Wm&&(A3(t,n||void 0),Wm=!1);Zi(),c0e(Bn())}),m0=null}],["click",function(e,t){ia(t,()=>{const r=pn(),n=fc(t._window),o=Lv();if(n){if(Kt(r)){const i=r.anchor,s=i.getNode();i.type==="element"&&i.offset===0&&r.isCollapsed()&&!ma(s)&&ka().getChildrenSize()===1&&s.getTopLevelElementOrThrow().isEmpty()&&o!==null&&r.is(o)?(n.removeAllRanges(),r.dirty=!0):e.detail===3&&!r.isCollapsed()&&s!==r.focus.getNode()&&(We(s)?s.select(0):s.getParentOrThrow().select(0))}else if(e.pointerType==="touch"){const i=n.anchorNode;if(i!==null){const s=i.nodeType;(s===AE||s===D1)&&cc(dz(o,n,t,e))}}}lt(t,zpe,e)})}],["cut",Vc],["copy",Vc],["dragstart",Vc],["dragover",Vc],["dragend",Vc],["paste",Vc],["focus",Vc],["blur",Vc],["drop",Vc]];mT&&YM.push(["beforeinput",(e,t)=>function(r,n){const o=r.inputType,i=F0e(r);o==="deleteCompositionText"||n1&&_0e(n)||o!=="insertCompositionText"&&ia(n,()=>{const s=pn();if(o==="deleteContentBackward"){if(s===null){const h=Lv();if(!Kt(h))return;cc(h.clone())}if(Kt(s)){const h=s.anchor.key===s.focus.key;if(a=r.timeStamp,C0e===229&&a{ia(n,()=>{Go(null)})},UM),Kt(s)){const g=s.anchor.getNode();g.markDirty(),s.format=g.getFormat(),gt(g)||ct(142),s.style=g.getStyle()}}else{Go(null),r.preventDefault();const g=s.anchor.getNode().getTextContent(),v=s.anchor.offset===0&&s.focus.offset===g.length;Xut&&h&&!v||lt(n,l_,!0)}return}}var a;if(!Kt(s))return;const u=r.data;m0!==null&&az(!1,n,m0),s.dirty&&m0===null||!s.isCollapsed()||ma(s.anchor.getNode())||i===null||s.applyDOMRange(i),m0=null;const l=s.anchor,c=s.focus,f=l.getNode(),d=c.getNode();if(o!=="insertText"&&o!=="insertTranspose")switch(r.preventDefault(),o){case"insertFromYank":case"insertFromDrop":case"insertReplacementText":lt(n,dg,r);break;case"insertFromComposition":Go(null),lt(n,dg,r);break;case"insertLineBreak":Go(null),lt(n,rb,!1);break;case"insertParagraph":Go(null),ib&&!s5?(ib=!1,lt(n,rb,!1)):lt(n,BM,void 0);break;case"insertFromPaste":case"insertFromPasteAsQuotation":lt(n,Wj,r);break;case"deleteByComposition":(function(h,g){return h!==g||We(h)||We(g)||!h.isToken()||!g.isToken()})(f,d)&<(n,MM,r);break;case"deleteByDrag":case"deleteByCut":lt(n,MM,r);break;case"deleteContent":lt(n,l_,!1);break;case"deleteWordBackward":lt(n,c_,!0);break;case"deleteWordForward":lt(n,c_,!1);break;case"deleteHardLineBackward":case"deleteSoftLineBackward":lt(n,f_,!0);break;case"deleteContentForward":case"deleteHardLineForward":case"deleteSoftLineForward":lt(n,f_,!1);break;case"formatStrikeThrough":lt(n,jd,"strikethrough");break;case"formatBold":lt(n,jd,"bold");break;case"formatItalic":lt(n,jd,"italic");break;case"formatUnderline":lt(n,jd,"underline");break;case"historyUndo":lt(n,Kj,void 0);break;case"historyRedo":lt(n,Gj,void 0)}else{if(u===` -`)r.preventDefault(),lt(n,rb,!1);else if(u===Ff)r.preventDefault(),lt(n,BM,void 0);else if(u==null&&r.dataTransfer){const h=r.dataTransfer.getData("text/plain");r.preventDefault(),s.insertRawText(h)}else u!=null&&D0e(s,i,u,r.timeStamp,!0)?(r.preventDefault(),lt(n,dg,u)):m0=u;R0e=r.timeStamp}})}(e,t)]);let ob=0,C0e=0,R0e=0,m0=null;const IT=new WeakMap;let XM=!1,QM=!1,ib=!1,Wm=!1,O0e=[0,"",0,"root",0];function D0e(e,t,r,n,o){const i=e.anchor,s=e.focus,a=i.getNode(),u=Bn(),l=fc(u._window),c=l!==null?l.anchorNode:null,f=i.key,d=u.getElementByKey(f),h=r.length;return f!==s.key||!gt(a)||(!o&&(!mT||R0e1||(o||!mT)&&d!==null&&!a.isComposing()&&c!==ET(d)||l!==null&&t!==null&&(!t.collapsed||t.startContainer!==l.anchorNode||t.startOffset!==l.anchorOffset)||a.getFormat()!==e.format||a.getStyle()!==e.style||hlt(e,a)}function Fee(e,t){return e!==null&&e.nodeValue!==null&&e.nodeType===D1&&t!==0&&t!==e.nodeValue.length}function Bee(e,t,r){const{anchorNode:n,anchorOffset:o,focusNode:i,focusOffset:s}=e;XM&&(XM=!1,Fee(n,o)&&Fee(i,s))||ia(t,()=>{if(!r)return void cc(null);if(!TE(t,n,i))return;const a=pn();if(Kt(a)){const u=a.anchor,l=u.getNode();if(a.isCollapsed()){e.type==="Range"&&e.anchorNode===e.focusNode&&(a.dirty=!0);const c=c5(t).event,f=c?c.timeStamp:performance.now(),[d,h,g,v,y]=O0e,E=ka(),_=t.isComposing()===!1&&E.getTextContent()==="";f{const l=Lv(),c=r.anchorNode;if(c===null)return;const f=c.nodeType;f!==AE&&f!==D1||cc(dz(l,r,n,e))}));const o=sz(n),i=o[o.length-1],s=i._key,a=hg.get(s),u=a||i;u!==n&&Bee(r,u,!1),Bee(r,n,!0),n!==i?hg.set(s,n):a&&hg.delete(s)}function Mee(e){e._lexicalHandled=!0}function Lee(e){return e._lexicalHandled===!0}function Tlt(e){const t=e.ownerDocument,r=IT.get(t);if(r===void 0)throw Error("Root element not registered");IT.set(t,r-1),r===1&&t.removeEventListener("selectionchange",M0e);const n=e.__lexicalEditor;n!=null&&(function(i){if(i._parentEditor!==null){const s=sz(i),a=s[s.length-1]._key;hg.get(a)===i&&hg.delete(a)}else hg.delete(i._key)}(n),e.__lexicalEditor=null);const o=B0e(e);for(let i=0;io.__key===this.__key);return(gt(this)||!Kt(r)||r.anchor.type!=="element"||r.focus.type!=="element"||r.anchor.key!==r.focus.key||r.anchor.offset!==r.focus.offset)&&n}getKey(){return this.__key}getIndexWithinParent(){const t=this.getParent();if(t===null)return-1;let r=t.getFirstChild(),n=0;for(;r!==null;){if(this.is(r))return n;n++,r=r.getNextSibling()}return-1}getParent(){const t=this.getLatest().__parent;return t===null?null:Ii(t)}getParentOrThrow(){const t=this.getParent();return t===null&&ct(66,this.__key),t}getTopLevelElement(){let t=this;for(;t!==null;){const r=t.getParent();if(b1(r))return We(t)||ct(138),t;t=r}return null}getTopLevelElementOrThrow(){const t=this.getTopLevelElement();return t===null&&ct(67,this.__key),t}getParents(){const t=[];let r=this.getParent();for(;r!==null;)t.push(r),r=r.getParent();return t}getParentKeys(){const t=[];let r=this.getParent();for(;r!==null;)t.push(r.__key),r=r.getParent();return t}getPreviousSibling(){const t=this.getLatest().__prev;return t===null?null:Ii(t)}getPreviousSiblings(){const t=[],r=this.getParent();if(r===null)return t;let n=r.getFirstChild();for(;n!==null&&!n.is(this);)t.push(n),n=n.getNextSibling();return t}getNextSibling(){const t=this.getLatest().__next;return t===null?null:Ii(t)}getNextSiblings(){const t=[];let r=this.getNextSibling();for(;r!==null;)t.push(r),r=r.getNextSibling();return t}getCommonAncestor(t){const r=this.getParents(),n=t.getParents();We(this)&&r.unshift(this),We(t)&&n.unshift(t);const o=r.length,i=n.length;if(o===0||i===0||r[o-1]!==n[i-1])return null;const s=new Set(n);for(let a=0;a{a.append(v)})),Kt(n)){cc(n);const v=n.anchor,y=n.focus;v.key===i&&Pee(v,a),y.key===i&&Pee(y,a)}return zd()===i&&Go(s),a}insertAfter(t,r=!0){Zi(),E3(this,t);const n=this.getWritable(),o=t.getWritable(),i=o.getParent(),s=pn();let a=!1,u=!1;if(i!==null){const h=t.getIndexWithinParent();if(Bh(o),Kt(s)){const g=i.__key,v=s.anchor,y=s.focus;a=v.type==="element"&&v.key===g&&v.offset===h+1,u=y.type==="element"&&y.key===g&&y.offset===h+1}}const l=this.getNextSibling(),c=this.getParentOrThrow().getWritable(),f=o.__key,d=n.__next;if(l===null?c.__last=f:l.getWritable().__prev=f,c.__size++,n.__next=f,o.__next=d,o.__prev=n.__key,o.__parent=n.__parent,r&&Kt(s)){const h=this.getIndexWithinParent();NT(s,c,h+1);const g=c.__key;a&&s.anchor.set(g,h+2,"element"),u&&s.focus.set(g,h+2,"element")}return t}insertBefore(t,r=!0){Zi(),E3(this,t);const n=this.getWritable(),o=t.getWritable(),i=o.__key;Bh(o);const s=this.getPreviousSibling(),a=this.getParentOrThrow().getWritable(),u=n.__prev,l=this.getIndexWithinParent();s===null?a.__first=i:s.getWritable().__next=i,a.__size++,n.__prev=i,o.__prev=u,o.__next=n.__key,o.__parent=n.__parent;const c=pn();return r&&Kt(c)&&NT(c,this.getParentOrThrow(),l),t}isParentRequired(){return!1}createParentElementNode(){return Bf()}selectStart(){return this.selectPrevious()}selectEnd(){return this.selectNext(0,0)}selectPrevious(t,r){Zi();const n=this.getPreviousSibling(),o=this.getParentOrThrow();if(n===null)return o.select(0,0);if(We(n))return n.select();if(!gt(n)){const i=n.getIndexWithinParent()+1;return o.select(i,i)}return n.select(t,r)}selectNext(t,r){Zi();const n=this.getNextSibling(),o=this.getParentOrThrow();if(n===null)return o.select();if(We(n))return n.select(0,0);if(!gt(n)){const i=n.getIndexWithinParent();return o.select(i,i)}return n.select(t,r)}markDirty(){this.getWritable()}}class Bv extends h5{static getType(){return"linebreak"}static clone(t){return new Bv(t.__key)}constructor(t){super(t)}getTextContent(){return` -`}createDOM(){return document.createElement("br")}updateDOM(){return!1}static importDOM(){return{br:t=>function(r){const n=r.parentElement;if(n!==null){const o=n.firstChild;if(o===r||o.nextSibling===r&&jee(o)){const i=n.lastChild;if(i===r||i.previousSibling===r&&jee(i))return!0}}return!1}(t)?null:{conversion:xlt,priority:0}}}static importJSON(t){return Jg()}exportJSON(){return{type:"linebreak",version:1}}}function xlt(e){return{node:Jg()}}function Jg(){return IE(new Bv)}function Mh(e){return e instanceof Bv}function jee(e){return e.nodeType===D1&&/^( |\t|\r?\n)+$/.test(e.textContent||"")}function T3(e,t){return 16&t?"code":128&t?"mark":32&t?"sub":64&t?"sup":null}function x3(e,t){return 1&t?"strong":2&t?"em":"span"}function L0e(e,t,r,n,o){const i=n.classList;let s=nb(o,"base");s!==void 0&&i.add(...s),s=nb(o,"underlineStrikethrough");let a=!1;const u=t&bT&&t&yT;s!==void 0&&(r&bT&&r&yT?(a=!0,u||i.add(...s)):u&&i.remove(...s));for(const l in o1){const c=o1[l];if(s=nb(o,l),s!==void 0)if(r&c){if(a&&(l==="underline"||l==="strikethrough")){t&c&&i.remove(...s);continue}(!(t&c)||u&&l==="underline"||l==="strikethrough")&&i.add(...s)}else t&c&&i.remove(...s)}}function j0e(e,t,r){const n=t.firstChild,o=r.isComposing(),i=e+(o?a5:"");if(n==null)t.textContent=i;else{const s=n.nodeValue;if(s!==i)if(o||n1){const[a,u,l]=function(c,f){const d=c.length,h=f.length;let g=0,v=0;for(;g({conversion:Rlt,priority:0}),b:()=>({conversion:Nlt,priority:0}),code:()=>({conversion:dd,priority:0}),em:()=>({conversion:dd,priority:0}),i:()=>({conversion:dd,priority:0}),s:()=>({conversion:dd,priority:0}),span:()=>({conversion:Ilt,priority:0}),strong:()=>({conversion:dd,priority:0}),sub:()=>({conversion:dd,priority:0}),sup:()=>({conversion:dd,priority:0}),u:()=>({conversion:dd,priority:0})}}static importJSON(t){const r=si(t.text);return r.setFormat(t.format),r.setDetail(t.detail),r.setMode(t.mode),r.setStyle(t.style),r}exportDOM(t){let{element:r}=super.exportDOM(t);return r!==null&&f5(r)||ct(132),r.style.whiteSpace="pre-wrap",this.hasFormat("bold")&&(r=Pw(r,"b")),this.hasFormat("italic")&&(r=Pw(r,"i")),this.hasFormat("strikethrough")&&(r=Pw(r,"s")),this.hasFormat("underline")&&(r=Pw(r,"u")),{element:r}}exportJSON(){return{detail:this.getDetail(),format:this.getFormat(),mode:this.getMode(),style:this.getStyle(),text:this.getTextContent(),type:"text",version:1}}selectionTransform(t,r){}setFormat(t){const r=this.getWritable();return r.__format=typeof t=="string"?o1[t]:t,r}setDetail(t){const r=this.getWritable();return r.__detail=typeof t=="string"?tlt[t]:t,r}setStyle(t){const r=this.getWritable();return r.__style=t,r}toggleFormat(t){const r=HM(this.getFormat(),t,null);return this.setFormat(r)}toggleDirectionless(){const t=this.getWritable();return t.__detail^=1,t}toggleUnmergeable(){const t=this.getWritable();return t.__detail^=2,t}setMode(t){const r=nlt[t];if(this.__mode===r)return this;const n=this.getWritable();return n.__mode=r,n}setTextContent(t){if(this.__text===t)return this;const r=this.getWritable();return r.__text=t,r}select(t,r){Zi();let n=t,o=r;const i=pn(),s=this.getTextContent(),a=this.__key;if(typeof s=="string"){const u=s.length;n===void 0&&(n=u),o===void 0&&(o=u)}else n=0,o=0;if(!Kt(i))return P0e(a,n,a,o,"text","text");{const u=zd();u!==i.anchor.key&&u!==i.focus.key||Go(a),i.setTextNodeRange(this,n,this,o)}return i}selectStart(){return this.select(0,0)}selectEnd(){const t=this.getTextContentSize();return this.select(t,t)}spliceText(t,r,n,o){const i=this.getWritable(),s=i.__text,a=n.length;let u=t;u<0&&(u=a+u,u<0&&(u=0));const l=pn();if(o&&Kt(l)){const f=t+a;l.setTextNodeRange(i,f,i,f)}const c=s.slice(0,u)+n+s.slice(u+r);return i.__text=c,i}canInsertTextBefore(){return!0}canInsertTextAfter(){return!0}splitText(...t){Zi();const r=this.getLatest(),n=r.getTextContent(),o=r.__key,i=zd(),s=new Set(t),a=[],u=n.length;let l="";for(let T=0;Tb&&M.offset<=L&&(M.key=D,M.offset-=b,_.dirty=!0),q.key===o&&q.type==="text"&&q.offset>b&&q.offset<=L&&(q.key=D,q.offset-=b,_.dirty=!0)}i===o&&Go(D),b=L,S.push(R)}(function(T){const N=T.getPreviousSibling(),I=T.getNextSibling();N!==null&&ST(N),I!==null&&ST(I)})(this);const A=d.getWritable(),x=this.getIndexWithinParent();return E?(A.splice(x,0,S),this.remove()):A.splice(x,1,S),Kt(_)&&NT(_,d,x,c-1),S}mergeWithSibling(t){const r=t===this.getPreviousSibling();r||t===this.getNextSibling()||ct(50);const n=this.__key,o=t.__key,i=this.__text,s=i.length;zd()===o&&Go(n);const a=pn();if(Kt(a)){const f=a.anchor,d=a.focus;f!==null&&f.key===o&&(Yee(f,r,n,t,s),a.dirty=!0),d!==null&&d.key===o&&(Yee(d,r,n,t,s),a.dirty=!0)}const u=t.__text,l=r?u+i:i+u;this.setTextContent(l);const c=this.getWritable();return t.remove(),c}isTextEntity(){return!1}}function Ilt(e){const t=e,r=t.style.fontWeight==="700",n=t.style.textDecoration==="line-through",o=t.style.fontStyle==="italic",i=t.style.textDecoration==="underline",s=t.style.verticalAlign;return{forChild:a=>(gt(a)&&(r&&a.toggleFormat("bold"),n&&a.toggleFormat("strikethrough"),o&&a.toggleFormat("italic"),i&&a.toggleFormat("underline"),s==="sub"&&a.toggleFormat("subscript"),s==="super"&&a.toggleFormat("superscript")),a),node:null}}function Nlt(e){const t=e.style.fontWeight==="normal";return{forChild:r=>(gt(r)&&!t&&r.toggleFormat("bold"),r),node:null}}const Hee=new WeakMap;function Clt(e){return e.nodeName==="PRE"||e.nodeType===AE&&e.style!==void 0&&e.style.whiteSpace!==void 0&&e.style.whiteSpace.startsWith("pre")}function Rlt(e){const t=e;e.parentElement===null&&ct(129);let r=t.textContent||"";if(function(n){let o,i=n.parentNode;const s=[n];for(;i!==null&&(o=Hee.get(i))===void 0&&!Clt(i);)s.push(i),i=i.parentNode;const a=o===void 0?i:o;for(let u=0;uglt;try{sa(e,()=>{const o=hn()||function(d){return d.getEditorState().read(()=>{const h=hn();return h!==null?h.clone():null})}(e),i=new Map,s=e.getRootElement(),a=e._editorState,u=e._blockCursorElement;let l=!1,c="";for(let d=0;d0){let b=0;for(let A=0;A0)for(const[d,h]of i)if(We(h)){const g=h.getChildrenKeys();let v=d.firstChild;for(let y=0;y0){for(let d=0;d{p0e(e,t,r)})}function Nee(e,t){const r=e.__mode,n=e.__format,o=e.__style,i=t.__mode,s=t.__format,a=t.__style;return!(r!==null&&r!==i||n!==null&&n!==s||o!==null&&o!==a)}function Ree(e,t){const r=e.mergeWithSibling(t),n=Fn()._normalizedNodes;return n.add(e.__key),n.add(t.__key),r}function Oee(e){let t,r,n=e;if(n.__text!==""||!n.isSimpleText()||n.isUnmergeable()){for(;(t=n.getPreviousSibling())!==null&&vt(t)&&t.isSimpleText()&&!t.isUnmergeable();){if(t.__text!==""){if(Nee(t,n)){n=Ree(t,n);break}break}t.remove()}for(;(r=n.getNextSibling())!==null&&vt(r)&&r.isSimpleText()&&!r.isUnmergeable();){if(r.__text!==""){if(Nee(n,r)){n=Ree(n,r);break}break}r.remove()}}else n.remove()}function m0e(e){return Dee(e.anchor),Dee(e.focus),e}function Dee(e){for(;e.type==="element";){const t=e.getNode(),r=e.offset;let n,o;if(r===t.getChildrenSize()?(n=t.getChildAtIndex(r-1),o=!0):(n=t.getChildAtIndex(r),o=!1),vt(n)){e.set(n.__key,o?n.getTextContentSize():0,"text");break}if(!We(n))break;e.set(n.__key,o?n.getChildrenSize():0,"element")}}let blt=1;const _lt=typeof queueMicrotask=="function"?queueMicrotask:e=>{Promise.resolve().then(e)};function fz(e){const t=document.activeElement;if(t===null)return!1;const r=t.nodeName;return Jn(NE(e))&&(r==="INPUT"||r==="TEXTAREA"||t.contentEditable==="true"&&t.__lexicalEditor==null)}function CE(e,t,r){const n=e.getRootElement();try{return n!==null&&n.contains(t)&&n.contains(r)&&t!==null&&!fz(t)&&dz(t)===e}catch{return!1}}function dz(e){let t=e;for(;t!=null;){const r=t.__lexicalEditor;if(r!=null)return r;t=h5(t)}return null}function qM(e){return e.isToken()||e.isSegmented()}function Elt(e){return e.nodeType===O1}function xx(e){let t=e;for(;t!=null;){if(Elt(t))return t;t=t.firstChild}return null}function WM(e,t,r){const n=o1[t];if(r!==null&&(e&n)==(r&n))return e;let o=e^n;return t==="subscript"?o&=~o1.superscript:t==="superscript"&&(o&=~o1.subscript),o}function Slt(e){return vt(e)||Bh(e)||Jn(e)}function y0e(e,t){if(t!=null)return void(e.__key=t);Zi(),U0e();const r=Fn(),n=Tc(),o=""+blt++;n._nodeMap.set(o,e),We(e)?r._dirtyElements.set(o,!0):r._dirtyLeaves.add(o),r._cloneNotNeeded.add(o),r._dirtyType=f0e,e.__key=o}function Fh(e){const t=e.getParent();if(t!==null){const r=e.getWritable(),n=t.getWritable(),o=e.getPreviousSibling(),i=e.getNextSibling();if(o===null)if(i!==null){const s=i.getWritable();n.__first=i.__key,s.__prev=null}else n.__first=null;else{const s=o.getWritable();if(i!==null){const a=i.getWritable();a.__prev=s.__key,s.__next=a.__key}else s.__next=null;r.__prev=null}if(i===null)if(o!==null){const s=o.getWritable();n.__last=o.__key,s.__next=null}else n.__last=null;else{const s=i.getWritable();if(o!==null){const a=o.getWritable();a.__next=s.__key,s.__prev=a.__key}else s.__prev=null;r.__next=null}n.__size--,r.__parent=null}}function Tx(e){U0e();const t=e.getLatest(),r=t.__parent,n=Tc(),o=Fn(),i=n._nodeMap,s=o._dirtyElements;r!==null&&function(u,l,c){let f=u;for(;f!==null;){if(c.has(f))return;const d=l.get(f);if(d===void 0)break;c.set(f,!1),f=d.__parent}}(r,i,s);const a=t.__key;o._dirtyType=f0e,We(e)?s.set(a,!0):o._dirtyLeaves.add(a)}function Go(e){Zi();const t=Fn(),r=t._compositionKey;if(e!==r){if(t._compositionKey=e,r!==null){const n=Ci(r);n!==null&&n.getWritable()}if(e!==null){const n=Ci(e);n!==null&&n.getWritable()}}}function zd(){return $v()?null:Fn()._compositionKey}function Ci(e,t){const r=(t||Tc())._nodeMap.get(e);return r===void 0?null:r}function b0e(e,t){const r=e[`__lexicalKey_${Fn()._key}`];return r!==void 0?Ci(r,t):null}function NE(e,t){let r=e;for(;r!=null;){const n=b0e(r,t);if(n!==null)return n;r=h5(r)}return null}function _0e(e){const t=e._decorators,r=Object.assign({},t);return e._pendingDecorators=r,r}function Fee(e){return e.read(()=>Aa().getTextContent())}function Aa(){return E0e(Tc())}function E0e(e){return e._nodeMap.get("root")}function hc(e){Zi();const t=Tc();e!==null&&(e.dirty=!0,e.setCachedNodes(null)),t._selection=e}function W0(e){const t=Fn(),r=function(n,o){let i=n;for(;i!=null;){const s=i[`__lexicalKey_${o._key}`];if(s!==void 0)return s;i=h5(i)}return null}(e,t);return r===null?e===t.getRootElement()?Ci("root"):null:Ci(r)}function Bee(e,t){return t?e.getTextContentSize():0}function S0e(e){return/[\uD800-\uDBFF][\uDC00-\uDFFF]/g.test(e)}function hz(e){const t=[];let r=e;for(;r!==null;)t.push(r),r=r._parentEditor;return t}function w0e(){return Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,5)}function A0e(e){return e.nodeType===O1?e.nodeValue:null}function pz(e,t,r){const n=pc(t._window);if(n===null)return;const o=n.anchorNode;let{anchorOffset:i,focusOffset:s}=n;if(o!==null){let a=A0e(o);const u=NE(o);if(a!==null&&vt(u)){if(a===f5&&r){const l=r.length;a=r,i=l,s=l}a!==null&&gz(u,a,i,s,e)}}}function gz(e,t,r,n,o){let i=e;if(i.isAttached()&&(o||!i.isDirty())){const s=i.isComposing();let a=t;(s||o)&&t[t.length-1]===f5&&(a=t.slice(0,-1));const u=i.getTextContent();if(o||a!==u){if(a===""){if(Go(null),rz||c5||nz)i.remove();else{const v=Fn();setTimeout(()=>{v.update(()=>{i.isAttached()&&i.remove()})},20)}return}const l=i.getParent(),c=Hv(),f=i.getTextContentSize(),d=zd(),h=i.getKey();if(i.isToken()||d!==null&&h===d&&!s||Vt(c)&&(l!==null&&!l.canInsertTextBefore()&&c.anchor.offset===0||c.anchor.key===e.__key&&c.anchor.offset===0&&!i.canInsertTextBefore()&&!s||c.focus.key===e.__key&&c.focus.offset===f&&!i.canInsertTextAfter()&&!s))return void i.markDirty();const g=hn();if(!Vt(g)||r===null||n===null)return void i.setTextContent(a);if(g.setTextNodeRange(i,r,i,n),i.isSegmented()){const v=si(i.getTextContent());i.replace(v),i=v}i.setTextContent(a)}}}function wlt(e,t){if(t.isSegmented())return!0;if(!e.isCollapsed())return!1;const r=e.anchor.offset,n=t.getParentOrThrow(),o=t.isToken();return r===0?!t.canInsertTextBefore()||!n.canInsertTextBefore()||o||function(i){const s=i.getPreviousSibling();return(vt(s)||We(s)&&s.isInline())&&!s.canInsertTextAfter()}(t):r===t.getTextContentSize()&&(!t.canInsertTextAfter()||!n.canInsertTextAfter()||o)}function Mee(e){return e===37}function Lee(e){return e===39}function Sy(e,t){return qu?e:t}function jee(e){return e===13}function qm(e){return e===8}function Wm(e){return e===46}function zee(e,t,r){return e===65&&Sy(t,r)}function Alt(){const e=Aa();hc(m0e(e.select(0,e.getChildrenSize())))}function ib(e,t){e.__lexicalClassNameCache===void 0&&(e.__lexicalClassNameCache={});const r=e.__lexicalClassNameCache,n=r[t];if(n!==void 0)return n;const o=e[t];if(typeof o=="string"){const i=kx(o);return r[t]=i,i}return o}function vz(e,t,r,n,o){if(r.size===0)return;const i=n.__type,s=n.__key,a=t.get(i);a===void 0&&ft(33,i);const u=a.klass;let l=e.get(u);l===void 0&&(l=new Map,e.set(u,l));const c=l.get(s),f=c==="destroyed"&&o==="created";(c===void 0||f)&&l.set(s,f?"updated":o)}function klt(e){const t=Tc(),r=t._readOnly,n=e.getType(),o=t._nodeMap,i=[];for(const[,s]of o)s instanceof e&&s.__type===n&&(r||s.isAttached())&&i.push(s);return i}function Hee(e,t,r){const n=e.getParent();let o=r,i=e;return n!==null&&(t&&r===0?(o=i.getIndexWithinParent(),i=n):t||r!==i.getChildrenSize()||(o=i.getIndexWithinParent()+1,i=n)),i.getChildAtIndex(t?o-1:o)}function KM(e,t){const r=e.offset;if(e.type==="element")return Hee(e.getNode(),t,r);{const n=e.getNode();if(t&&r===0||!t&&r===n.getTextContentSize()){const o=t?n.getPreviousSibling():n.getNextSibling();return o===null?Hee(n.getParentOrThrow(),t,n.getIndexWithinParent()+(t?0:1)):o}}return null}function k0e(e){const t=p5(e).event,r=t&&t.inputType;return r==="insertFromPaste"||r==="insertFromPasteAsQuotation"}function ct(e,t,r){return Y0e(e,t,r)}function d5(e){return!ma(e)&&!e.isLastChild()&&!e.isInline()}function Ix(e,t){const r=e._keyToDOMMap.get(t);return r===void 0&&ft(75,t),r}function h5(e){const t=e.assignedSlot||e.parentElement;return t!==null&&t.nodeType===11?t.host:t}function xlt(e){return Fn()._updateTags.has(e)}function Tlt(e){Zi(),Fn()._updateTags.add(e)}function Cx(e,t){let r=e.getParent();for(;r!==null;){if(r.is(t))return!0;r=r.getParent()}return!1}function p5(e){const t=e._window;return t===null&&ft(78),t}function Ilt(e){return We(e)&&e.isInline()||Jn(e)&&e.isInline()}function x0e(e){let t=e.getParentOrThrow();for(;t!==null;){if(y1(t))return t;t=t.getParentOrThrow()}return t}function y1(e){return ma(e)||We(e)&&e.isShadowRoot()}function T0e(e){const t=e.constructor.clone(e);return y0e(t,null),t}function RE(e){const t=Fn(),r=e.constructor.getType(),n=t._nodes.get(r);n===void 0&&ft(97);const o=n.replace;if(o!==null){const i=o(e);return i instanceof e.constructor||ft(98),i}return e}function k3(e,t){!ma(e.getParent())||We(t)||Jn(t)||ft(99)}function x3(e){return(Jn(e)||We(e)&&!e.canBeEmpty())&&!e.isInline()}function mz(e,t,r){r.style.removeProperty("caret-color"),t._blockCursorElement=null;const n=e.parentElement;n!==null&&n.removeChild(e)}function Clt(e,t,r){let n=e._blockCursorElement;if(Vt(r)&&r.isCollapsed()&&r.anchor.type==="element"&&t.contains(document.activeElement)){const o=r.anchor,i=o.getNode(),s=o.offset;let a=!1,u=null;if(s===i.getChildrenSize())x3(i.getChildAtIndex(s-1))&&(a=!0);else{const l=i.getChildAtIndex(s);if(x3(l)){const c=l.getPreviousSibling();(c===null||x3(c))&&(a=!0,u=e.getElementByKey(l.__key))}}if(a){const l=e.getElementByKey(i.__key);return n===null&&(e._blockCursorElement=n=function(c){const f=c.theme,d=document.createElement("div");d.contentEditable="false",d.setAttribute("data-lexical-cursor","true");let h=f.blockCursor;if(h!==void 0){if(typeof h=="string"){const g=kx(h);h=f.blockCursor=g}h!==void 0&&d.classList.add(...h)}return d}(e._config)),t.style.caretColor="transparent",void(u===null?l.appendChild(n):l.insertBefore(n,u))}}n!==null&&mz(n,e,t)}function pc(e){return bl?(e||window).getSelection():null}function Nlt(e,t){let r=e.getChildAtIndex(t);r==null&&(r=e),y1(e)&&ft(102);const n=s=>{const a=s.getParentOrThrow(),u=y1(a),l=s!==r||u?T0e(s):s;if(u)return We(s)&&We(l)||ft(133),s.insertAfter(l),[s,l,l];{const[c,f,d]=n(a),h=s.getNextSiblings();return d.append(l,...h),[c,f,l]}},[o,i]=n(r);return[o,i]}function Rlt(e){return g5(e)&&e.tagName==="A"}function g5(e){return e.nodeType===1}function m0(e){if(Jn(e)&&!e.isInline())return!0;if(!We(e)||y1(e))return!1;const t=e.getFirstChild(),r=t===null||Bh(t)||vt(t)||t.isInline();return!e.isInline()&&e.canBeEmpty()!==!1&&r}function T3(e,t){let r=e;for(;r!==null&&r.getParent()!==null&&!t(r);)r=r.getParentOrThrow();return t(r)?r:null}function Olt(){return Fn()}function I0e(e,t,r,n,o,i){let s=e.getFirstChild();for(;s!==null;){const a=s.__key;s.__parent===t&&(We(s)&&I0e(s,a,r,n,o,i),r.has(a)||i.delete(a),o.push(a)),s=s.getNextSibling()}}let b1,ss,g_,v5,GM,VM,Qh,_1,UM,v_,Bo="",ns="",rf="",C0e=!1,yz=!1,WA=null;function Nx(e,t){const r=Qh.get(e);if(t!==null){const n=QM(e);n.parentNode===t&&t.removeChild(n)}if(_1.has(e)||ss._keyToDOMMap.delete(e),We(r)){const n=Ox(r,Qh);YM(n,0,n.length-1,null)}r!==void 0&&vz(v_,g_,v5,r,"destroyed")}function YM(e,t,r,n){let o=t;for(;o<=r;++o){const i=e[o];i!==void 0&&Nx(i,n)}}function X1(e,t){e.setProperty("text-align",t)}const Dlt="40px";function N0e(e,t){const r=b1.theme.indent;if(typeof r=="string"){const o=e.classList.contains(r);t>0&&!o?e.classList.add(r):t<1&&o&&e.classList.remove(r)}const n=getComputedStyle(e).getPropertyValue("--lexical-indent-base-value")||Dlt;e.style.setProperty("padding-inline-start",t===0?"":`calc(${t} * ${n})`)}function R0e(e,t){const r=e.style;t===0?X1(r,""):t===oz?X1(r,"left"):t===iz?X1(r,"center"):t===sz?X1(r,"right"):t===az?X1(r,"justify"):t===uz?X1(r,"start"):t===lz&&X1(r,"end")}function Rx(e,t,r){const n=_1.get(e);n===void 0&&ft(60);const o=n.createDOM(b1,ss);if(function(i,s,a){const u=a._keyToDOMMap;s["__lexicalKey_"+a._key]=i,u.set(i,s)}(e,o,ss),vt(n)?o.setAttribute("data-lexical-text","true"):Jn(n)&&o.setAttribute("data-lexical-decorator","true"),We(n)){const i=n.__indent,s=n.__size;if(i!==0&&N0e(o,i),s!==0){const u=s-1;(function(l,c,f,d){const h=ns;ns="",XM(l,f,0,c,d,null),D0e(f,d),ns=h})(Ox(n,_1),u,n,o)}const a=n.__format;a!==0&&R0e(o,a),n.isInline()||O0e(null,n,o),d5(n)&&(Bo+=Bf,rf+=Bf)}else{const i=n.getTextContent();if(Jn(n)){const s=n.decorate(ss,b1);s!==null&&F0e(e,s),o.contentEditable="false"}else vt(n)&&(n.isDirectionless()||(ns+=i));Bo+=i,rf+=i}if(t!==null)if(r!=null)t.insertBefore(o,r);else{const i=t.__lexicalLineBreak;i!=null?t.insertBefore(o,i):t.appendChild(o)}return vz(v_,g_,v5,n,"created"),o}function XM(e,t,r,n,o,i){const s=Bo;Bo="";let a=r;for(;a<=n;++a)Rx(e[a],o,i);d5(t)&&(Bo+=Bf),o.__lexicalTextContent=Bo,Bo=s+Bo}function $ee(e,t){const r=t.get(e);return Bh(r)||Jn(r)&&r.isInline()}function O0e(e,t,r){const n=e!==null&&(e.__size===0||$ee(e.__last,Qh)),o=t.__size===0||$ee(t.__last,_1);if(n){if(!o){const i=r.__lexicalLineBreak;i!=null&&r.removeChild(i),r.__lexicalLineBreak=null}}else if(o){const i=document.createElement("br");r.__lexicalLineBreak=i,r.appendChild(i)}}function D0e(e,t){const r=t.__lexicalDirTextContent,n=t.__lexicalDir;if(r!==ns||n!==WA){const i=ns==="",s=i?WA:(o=ns,llt.test(o)?"rtl":clt.test(o)?"ltr":null);if(s!==n){const a=t.classList,u=b1.theme;let l=n!==null?u[n]:void 0,c=s!==null?u[s]:void 0;if(l!==void 0){if(typeof l=="string"){const f=kx(l);l=u[n]=f}a.remove(...l)}if(s===null||i&&s==="ltr")t.removeAttribute("dir");else{if(c!==void 0){if(typeof c=="string"){const f=kx(c);c=u[s]=f}c!==void 0&&a.add(...c)}t.dir=s}yz||(e.getWritable().__dir=s)}WA=s,t.__lexicalDirTextContent=ns,t.__lexicalDir=s}var o}function Flt(e,t,r){const n=ns;ns="",function(o,i,s){const a=Bo,u=o.__size,l=i.__size;if(Bo="",u===1&&l===1){const c=o.__first,f=i.__first;if(c===f)wy(c,s);else{const d=QM(c),h=Rx(f,null,null);s.replaceChild(h,d),Nx(c,null)}}else{const c=Ox(o,Qh),f=Ox(i,_1);if(u===0)l!==0&&XM(f,i,0,l-1,s,null);else if(l===0){if(u!==0){const d=s.__lexicalLineBreak==null;YM(c,0,u-1,d?null:s),d&&(s.textContent="")}}else(function(d,h,g,v,y,E){const _=v-1,S=y-1;let b,A,T=(I=E,I.firstChild),x=0,C=0;for(var I;x<=_&&C<=S;){const L=h[x],M=g[C];if(L===M)T=I3(wy(M,E)),x++,C++;else{b===void 0&&(b=new Set(h)),A===void 0&&(A=new Set(g));const q=A.has(L),z=b.has(M);if(q)if(z){const F=Ix(ss,M);F===T?T=I3(wy(M,E)):(T!=null?E.insertBefore(F,T):E.appendChild(F),wy(M,E)),x++,C++}else Rx(M,E,T),C++;else T=I3(QM(L)),Nx(L,E),x++}}const R=x>_,D=C>S;if(R&&!D){const L=g[S+1];XM(g,d,C,S,E,L===void 0?null:ss.getElementByKey(L))}else D&&!R&&YM(h,x,_,E)})(i,c,f,u,l,s)}d5(i)&&(Bo+=Bf),s.__lexicalTextContent=Bo,Bo=a+Bo}(e,t,r),D0e(t,r),ns=n}function Ox(e,t){const r=[];let n=e.__first;for(;n!==null;){const o=t.get(n);o===void 0&&ft(101),r.push(n),n=o.__next}return r}function wy(e,t){const r=Qh.get(e);let n=_1.get(e);r!==void 0&&n!==void 0||ft(61);const o=C0e||VM.has(e)||GM.has(e),i=Ix(ss,e);if(r===n&&!o){if(We(r)){const s=i.__lexicalTextContent;s!==void 0&&(Bo+=s,rf+=s);const a=i.__lexicalDirTextContent;a!==void 0&&(ns+=a)}else{const s=r.getTextContent();vt(r)&&!r.isDirectionless()&&(ns+=s),rf+=s,Bo+=s}return i}if(r!==n&&o&&vz(v_,g_,v5,n,"updated"),n.updateDOM(r,i,b1)){const s=Rx(e,null,null);return t===null&&ft(62),t.replaceChild(s,i),Nx(e,null),s}if(We(r)&&We(n)){const s=n.__indent;s!==r.__indent&&N0e(i,s);const a=n.__format;a!==r.__format&&R0e(i,a),o&&(Flt(r,n,i),ma(n)||n.isInline()||O0e(r,n,i)),d5(n)&&(Bo+=Bf,rf+=Bf)}else{const s=n.getTextContent();if(Jn(n)){const a=n.decorate(ss,b1);a!==null&&F0e(e,a)}else vt(n)&&!n.isDirectionless()&&(ns+=s);Bo+=s,rf+=s}if(!yz&&ma(n)&&n.__cachedText!==rf){const s=n.getWritable();s.__cachedText=rf,n=s}return i}function F0e(e,t){let r=ss._pendingDecorators;const n=ss._decorators;if(r===null){if(n[e]===t)return;r=_0e(ss)}r[e]=t}function I3(e){let t=e.nextSibling;return t!==null&&t===ss._blockCursorElement&&(t=t.nextSibling),t}function Blt(e,t,r,n,o,i){Bo="",rf="",ns="",C0e=n===ev,WA=null,ss=r,b1=r._config,g_=r._nodes,v5=ss._listeners.mutation,GM=o,VM=i,Qh=e._nodeMap,_1=t._nodeMap,yz=t._readOnly,UM=new Map(r._keyToDOMMap);const s=new Map;return v_=s,wy("root",null),ss=void 0,g_=void 0,GM=void 0,VM=void 0,Qh=void 0,_1=void 0,b1=void 0,UM=void 0,v_=void 0,s}function QM(e){const t=UM.get(e);return t===void 0&&ft(75,e),t}const Uc=Object.freeze({}),ZM=30,JM=[["keydown",function(e,t){if(sb=e.timeStamp,B0e=e.keyCode,t.isComposing())return;const{keyCode:r,shiftKey:n,ctrlKey:o,metaKey:i,altKey:s}=e;ct(t,Kpe,e)||(function(a,u,l,c){return Lee(a)&&!u&&!c&&!l}(r,o,s,i)?ct(t,Gpe,e):function(a,u,l,c,f){return Lee(a)&&!c&&!l&&(u||f)}(r,o,n,s,i)?ct(t,Vpe,e):function(a,u,l,c){return Mee(a)&&!u&&!c&&!l}(r,o,s,i)?ct(t,Upe,e):function(a,u,l,c,f){return Mee(a)&&!c&&!l&&(u||f)}(r,o,n,s,i)?ct(t,Ype,e):function(a,u,l){return function(c){return c===38}(a)&&!u&&!l}(r,o,i)?ct(t,Xpe,e):function(a,u,l){return function(c){return c===40}(a)&&!u&&!l}(r,o,i)?ct(t,Qpe,e):function(a,u){return jee(a)&&u}(r,n)?(ab=!0,ct(t,Ex,e)):function(a){return a===32}(r)?ct(t,Zpe,e):function(a,u){return qu&&u&&a===79}(r,o)?(e.preventDefault(),ab=!0,ct(t,ob,!0)):function(a,u){return jee(a)&&!u}(r,n)?(ab=!1,ct(t,Ex,e)):function(a,u,l,c){return qu?!u&&!l&&(qm(a)||a===72&&c):!(c||u||l)&&qm(a)}(r,s,i,o)?qm(r)?ct(t,Jpe,e):(e.preventDefault(),ct(t,d_,!0)):function(a){return a===27}(r)?ct(t,e0e,e):function(a,u,l,c,f){return qu?!(l||c||f)&&(Wm(a)||a===68&&u):!(u||c||f)&&Wm(a)}(r,o,n,s,i)?Wm(r)?ct(t,t0e,e):(e.preventDefault(),ct(t,d_,!1)):function(a,u,l){return qm(a)&&(qu?u:l)}(r,s,o)?(e.preventDefault(),ct(t,h_,!0)):function(a,u,l){return Wm(a)&&(qu?u:l)}(r,s,o)?(e.preventDefault(),ct(t,h_,!1)):function(a,u){return qu&&u&&qm(a)}(r,i)?(e.preventDefault(),ct(t,p_,!0)):function(a,u){return qu&&u&&Wm(a)}(r,i)?(e.preventDefault(),ct(t,p_,!1)):function(a,u,l,c){return a===66&&!u&&Sy(l,c)}(r,s,i,o)?(e.preventDefault(),ct(t,jd,"bold")):function(a,u,l,c){return a===85&&!u&&Sy(l,c)}(r,s,i,o)?(e.preventDefault(),ct(t,jd,"underline")):function(a,u,l,c){return a===73&&!u&&Sy(l,c)}(r,s,i,o)?(e.preventDefault(),ct(t,jd,"italic")):function(a,u,l,c){return a===9&&!u&&!l&&!c}(r,s,o,i)?ct(t,r0e,e):function(a,u,l,c){return a===90&&!u&&Sy(l,c)}(r,n,i,o)?(e.preventDefault(),ct(t,Zj,void 0)):function(a,u,l,c){return qu?a===90&&l&&u:a===89&&c||a===90&&c&&u}(r,n,i,o)?(e.preventDefault(),ct(t,Jj,void 0)):OE(t._editorState._selection)?function(a,u,l,c){return!u&&a===67&&(qu?l:c)}(r,n,i,o)?(e.preventDefault(),ct(t,ez,e)):function(a,u,l,c){return!u&&a===88&&(qu?l:c)}(r,n,i,o)?(e.preventDefault(),ct(t,tz,e)):zee(r,i,o)&&(e.preventDefault(),ct(t,$M,e)):!n1&&zee(r,i,o)&&(e.preventDefault(),ct(t,$M,e)),function(a,u,l,c){return a||u||l||c}(o,n,s,i)&&ct(t,l0e,e))}],["pointerdown",function(e,t){const r=e.target,n=e.pointerType;r instanceof Node&&n!=="touch"&&sa(t,()=>{Jn(NE(r))||(t6=!0)})}],["compositionstart",function(e,t){sa(t,()=>{const r=hn();if(Vt(r)&&!t.isComposing()){const n=r.anchor,o=r.anchor.getNode();Go(n.key),(e.timeStamp{C3(t,e.data)})}],["input",function(e,t){e.stopPropagation(),sa(t,()=>{const r=hn(),n=e.data,o=z0e(e);if(n!=null&&Vt(r)&&j0e(r,o,n,e.timeStamp,!1)){Km&&(C3(t,n),Km=!1);const i=r.anchor,s=i.getNode(),a=pc(t._window);if(a===null)return;const u=i.offset;Sx&&!r.isCollapsed()&&vt(s)&&a.anchorNode!==null&&s.getTextContent().slice(0,u)+n+s.getTextContent().slice(u+r.focus.offset)===A0e(a.anchorNode)||ct(t,hg,n);const l=n.length;n1&&l>1&&e.inputType==="insertCompositionText"&&!t.isComposing()&&(r.anchor.offset-=l),rz||c5||nz||!t.isComposing()||(sb=0,Go(null))}else pz(!1,t,n!==null?n:void 0),Km&&(C3(t,n||void 0),Km=!1);Zi(),g0e(Fn())}),y0=null}],["click",function(e,t){sa(t,()=>{const r=hn(),n=pc(t._window),o=Hv();if(n){if(Vt(r)){const i=r.anchor,s=i.getNode();i.type==="element"&&i.offset===0&&r.isCollapsed()&&!ma(s)&&Aa().getChildrenSize()===1&&s.getTopLevelElementOrThrow().isEmpty()&&o!==null&&r.is(o)?(n.removeAllRanges(),r.dirty=!0):e.detail===3&&!r.isCollapsed()&&s!==r.focus.getNode()&&(We(s)?s.select(0):s.getParentOrThrow().select(0))}else if(e.pointerType==="touch"){const i=n.anchorNode;if(i!==null){const s=i.nodeType;(s===IE||s===O1)&&hc(bz(o,n,t,e))}}}ct(t,Wpe,e)})}],["cut",Uc],["copy",Uc],["dragstart",Uc],["dragover",Uc],["dragend",Uc],["paste",Uc],["focus",Uc],["blur",Uc],["drop",Uc]];Sx&&JM.push(["beforeinput",(e,t)=>function(r,n){const o=r.inputType,i=z0e(r);o==="deleteCompositionText"||n1&&k0e(n)||o!=="insertCompositionText"&&sa(n,()=>{const s=hn();if(o==="deleteContentBackward"){if(s===null){const h=Hv();if(!Vt(h))return;hc(h.clone())}if(Vt(s)){const h=s.anchor.key===s.focus.key;if(a=r.timeStamp,B0e===229&&a{sa(n,()=>{Go(null)})},ZM),Vt(s)){const g=s.anchor.getNode();g.markDirty(),s.format=g.getFormat(),vt(g)||ft(142),s.style=g.getStyle()}}else{Go(null),r.preventDefault();const g=s.anchor.getNode().getTextContent(),v=s.anchor.offset===0&&s.focus.offset===g.length;slt&&h&&!v||ct(n,d_,!0)}return}}var a;if(!Vt(s))return;const u=r.data;y0!==null&&pz(!1,n,y0),s.dirty&&y0===null||!s.isCollapsed()||ma(s.anchor.getNode())||i===null||s.applyDOMRange(i),y0=null;const l=s.anchor,c=s.focus,f=l.getNode(),d=c.getNode();if(o!=="insertText"&&o!=="insertTranspose")switch(r.preventDefault(),o){case"insertFromYank":case"insertFromDrop":case"insertReplacementText":ct(n,hg,r);break;case"insertFromComposition":Go(null),ct(n,hg,r);break;case"insertLineBreak":Go(null),ct(n,ob,!1);break;case"insertParagraph":Go(null),ab&&!c5?(ab=!1,ct(n,ob,!1)):ct(n,zM,void 0);break;case"insertFromPaste":case"insertFromPasteAsQuotation":ct(n,Qj,r);break;case"deleteByComposition":(function(h,g){return h!==g||We(h)||We(g)||!h.isToken()||!g.isToken()})(f,d)&&ct(n,HM,r);break;case"deleteByDrag":case"deleteByCut":ct(n,HM,r);break;case"deleteContent":ct(n,d_,!1);break;case"deleteWordBackward":ct(n,h_,!0);break;case"deleteWordForward":ct(n,h_,!1);break;case"deleteHardLineBackward":case"deleteSoftLineBackward":ct(n,p_,!0);break;case"deleteContentForward":case"deleteHardLineForward":case"deleteSoftLineForward":ct(n,p_,!1);break;case"formatStrikeThrough":ct(n,jd,"strikethrough");break;case"formatBold":ct(n,jd,"bold");break;case"formatItalic":ct(n,jd,"italic");break;case"formatUnderline":ct(n,jd,"underline");break;case"historyUndo":ct(n,Zj,void 0);break;case"historyRedo":ct(n,Jj,void 0)}else{if(u===` +`)r.preventDefault(),ct(n,ob,!1);else if(u===Bf)r.preventDefault(),ct(n,zM,void 0);else if(u==null&&r.dataTransfer){const h=r.dataTransfer.getData("text/plain");r.preventDefault(),s.insertRawText(h)}else u!=null&&j0e(s,i,u,r.timeStamp,!0)?(r.preventDefault(),ct(n,hg,u)):y0=u;M0e=r.timeStamp}})}(e,t)]);let sb=0,B0e=0,M0e=0,y0=null;const Dx=new WeakMap;let e6=!1,t6=!1,ab=!1,Km=!1,L0e=[0,"",0,"root",0];function j0e(e,t,r,n,o){const i=e.anchor,s=e.focus,a=i.getNode(),u=Fn(),l=pc(u._window),c=l!==null?l.anchorNode:null,f=i.key,d=u.getElementByKey(f),h=r.length;return f!==s.key||!vt(a)||(!o&&(!Sx||M0e1||(o||!Sx)&&d!==null&&!a.isComposing()&&c!==xx(d)||l!==null&&t!==null&&(!t.collapsed||t.startContainer!==l.anchorNode||t.startOffset!==l.anchorOffset)||a.getFormat()!==e.format||a.getStyle()!==e.style||wlt(e,a)}function Pee(e,t){return e!==null&&e.nodeValue!==null&&e.nodeType===O1&&t!==0&&t!==e.nodeValue.length}function qee(e,t,r){const{anchorNode:n,anchorOffset:o,focusNode:i,focusOffset:s}=e;e6&&(e6=!1,Pee(n,o)&&Pee(i,s))||sa(t,()=>{if(!r)return void hc(null);if(!CE(t,n,i))return;const a=hn();if(Vt(a)){const u=a.anchor,l=u.getNode();if(a.isCollapsed()){e.type==="Range"&&e.anchorNode===e.focusNode&&(a.dirty=!0);const c=p5(t).event,f=c?c.timeStamp:performance.now(),[d,h,g,v,y]=L0e,E=Aa(),_=t.isComposing()===!1&&E.getTextContent()==="";f{const l=Hv(),c=r.anchorNode;if(c===null)return;const f=c.nodeType;f!==IE&&f!==O1||hc(bz(l,r,n,e))}));const o=hz(n),i=o[o.length-1],s=i._key,a=pg.get(s),u=a||i;u!==n&&qee(r,u,!1),qee(r,n,!0),n!==i?pg.set(s,n):a&&pg.delete(s)}function Wee(e){e._lexicalHandled=!0}function Kee(e){return e._lexicalHandled===!0}function Mlt(e){const t=e.ownerDocument,r=Dx.get(t);if(r===void 0)throw Error("Root element not registered");Dx.set(t,r-1),r===1&&t.removeEventListener("selectionchange",$0e);const n=e.__lexicalEditor;n!=null&&(function(i){if(i._parentEditor!==null){const s=hz(i),a=s[s.length-1]._key;pg.get(a)===i&&pg.delete(a)}else pg.delete(i._key)}(n),e.__lexicalEditor=null);const o=H0e(e);for(let i=0;io.__key===this.__key);return(vt(this)||!Vt(r)||r.anchor.type!=="element"||r.focus.type!=="element"||r.anchor.key!==r.focus.key||r.anchor.offset!==r.focus.offset)&&n}getKey(){return this.__key}getIndexWithinParent(){const t=this.getParent();if(t===null)return-1;let r=t.getFirstChild(),n=0;for(;r!==null;){if(this.is(r))return n;n++,r=r.getNextSibling()}return-1}getParent(){const t=this.getLatest().__parent;return t===null?null:Ci(t)}getParentOrThrow(){const t=this.getParent();return t===null&&ft(66,this.__key),t}getTopLevelElement(){let t=this;for(;t!==null;){const r=t.getParent();if(y1(r))return We(t)||ft(138),t;t=r}return null}getTopLevelElementOrThrow(){const t=this.getTopLevelElement();return t===null&&ft(67,this.__key),t}getParents(){const t=[];let r=this.getParent();for(;r!==null;)t.push(r),r=r.getParent();return t}getParentKeys(){const t=[];let r=this.getParent();for(;r!==null;)t.push(r.__key),r=r.getParent();return t}getPreviousSibling(){const t=this.getLatest().__prev;return t===null?null:Ci(t)}getPreviousSiblings(){const t=[],r=this.getParent();if(r===null)return t;let n=r.getFirstChild();for(;n!==null&&!n.is(this);)t.push(n),n=n.getNextSibling();return t}getNextSibling(){const t=this.getLatest().__next;return t===null?null:Ci(t)}getNextSiblings(){const t=[];let r=this.getNextSibling();for(;r!==null;)t.push(r),r=r.getNextSibling();return t}getCommonAncestor(t){const r=this.getParents(),n=t.getParents();We(this)&&r.unshift(this),We(t)&&n.unshift(t);const o=r.length,i=n.length;if(o===0||i===0||r[o-1]!==n[i-1])return null;const s=new Set(n);for(let a=0;a{a.append(v)})),Vt(n)){hc(n);const v=n.anchor,y=n.focus;v.key===i&&Xee(v,a),y.key===i&&Xee(y,a)}return zd()===i&&Go(s),a}insertAfter(t,r=!0){Zi(),k3(this,t);const n=this.getWritable(),o=t.getWritable(),i=o.getParent(),s=hn();let a=!1,u=!1;if(i!==null){const h=t.getIndexWithinParent();if(Fh(o),Vt(s)){const g=i.__key,v=s.anchor,y=s.focus;a=v.type==="element"&&v.key===g&&v.offset===h+1,u=y.type==="element"&&y.key===g&&y.offset===h+1}}const l=this.getNextSibling(),c=this.getParentOrThrow().getWritable(),f=o.__key,d=n.__next;if(l===null?c.__last=f:l.getWritable().__prev=f,c.__size++,n.__next=f,o.__next=d,o.__prev=n.__key,o.__parent=n.__parent,r&&Vt(s)){const h=this.getIndexWithinParent();Fx(s,c,h+1);const g=c.__key;a&&s.anchor.set(g,h+2,"element"),u&&s.focus.set(g,h+2,"element")}return t}insertBefore(t,r=!0){Zi(),k3(this,t);const n=this.getWritable(),o=t.getWritable(),i=o.__key;Fh(o);const s=this.getPreviousSibling(),a=this.getParentOrThrow().getWritable(),u=n.__prev,l=this.getIndexWithinParent();s===null?a.__first=i:s.getWritable().__next=i,a.__size++,n.__prev=i,o.__prev=u,o.__next=n.__key,o.__parent=n.__parent;const c=hn();return r&&Vt(c)&&Fx(c,this.getParentOrThrow(),l),t}isParentRequired(){return!1}createParentElementNode(){return Mf()}selectStart(){return this.selectPrevious()}selectEnd(){return this.selectNext(0,0)}selectPrevious(t,r){Zi();const n=this.getPreviousSibling(),o=this.getParentOrThrow();if(n===null)return o.select(0,0);if(We(n))return n.select();if(!vt(n)){const i=n.getIndexWithinParent()+1;return o.select(i,i)}return n.select(t,r)}selectNext(t,r){Zi();const n=this.getNextSibling(),o=this.getParentOrThrow();if(n===null)return o.select();if(We(n))return n.select(0,0);if(!vt(n)){const i=n.getIndexWithinParent();return o.select(i,i)}return n.select(t,r)}markDirty(){this.getWritable()}}class jv extends m5{static getType(){return"linebreak"}static clone(t){return new jv(t.__key)}constructor(t){super(t)}getTextContent(){return` +`}createDOM(){return document.createElement("br")}updateDOM(){return!1}static importDOM(){return{br:t=>function(r){const n=r.parentElement;if(n!==null){const o=n.firstChild;if(o===r||o.nextSibling===r&&Gee(o)){const i=n.lastChild;if(i===r||i.previousSibling===r&&Gee(i))return!0}}return!1}(t)?null:{conversion:Llt,priority:0}}}static importJSON(t){return tv()}exportJSON(){return{type:"linebreak",version:1}}}function Llt(e){return{node:tv()}}function tv(){return RE(new jv)}function Bh(e){return e instanceof jv}function Gee(e){return e.nodeType===O1&&/^( |\t|\r?\n)+$/.test(e.textContent||"")}function N3(e,t){return 16&t?"code":128&t?"mark":32&t?"sub":64&t?"sup":null}function R3(e,t){return 1&t?"strong":2&t?"em":"span"}function P0e(e,t,r,n,o){const i=n.classList;let s=ib(o,"base");s!==void 0&&i.add(...s),s=ib(o,"underlineStrikethrough");let a=!1;const u=t&Ax&&t&wx;s!==void 0&&(r&Ax&&r&wx?(a=!0,u||i.add(...s)):u&&i.remove(...s));for(const l in o1){const c=o1[l];if(s=ib(o,l),s!==void 0)if(r&c){if(a&&(l==="underline"||l==="strikethrough")){t&c&&i.remove(...s);continue}(!(t&c)||u&&l==="underline"||l==="strikethrough")&&i.add(...s)}else t&c&&i.remove(...s)}}function q0e(e,t,r){const n=t.firstChild,o=r.isComposing(),i=e+(o?f5:"");if(n==null)t.textContent=i;else{const s=n.nodeValue;if(s!==i)if(o||n1){const[a,u,l]=function(c,f){const d=c.length,h=f.length;let g=0,v=0;for(;g({conversion:$lt,priority:0}),b:()=>({conversion:zlt,priority:0}),code:()=>({conversion:dd,priority:0}),em:()=>({conversion:dd,priority:0}),i:()=>({conversion:dd,priority:0}),s:()=>({conversion:dd,priority:0}),span:()=>({conversion:jlt,priority:0}),strong:()=>({conversion:dd,priority:0}),sub:()=>({conversion:dd,priority:0}),sup:()=>({conversion:dd,priority:0}),u:()=>({conversion:dd,priority:0})}}static importJSON(t){const r=si(t.text);return r.setFormat(t.format),r.setDetail(t.detail),r.setMode(t.mode),r.setStyle(t.style),r}exportDOM(t){let{element:r}=super.exportDOM(t);return r!==null&&g5(r)||ft(132),r.style.whiteSpace="pre-wrap",this.hasFormat("bold")&&(r=Kw(r,"b")),this.hasFormat("italic")&&(r=Kw(r,"i")),this.hasFormat("strikethrough")&&(r=Kw(r,"s")),this.hasFormat("underline")&&(r=Kw(r,"u")),{element:r}}exportJSON(){return{detail:this.getDetail(),format:this.getFormat(),mode:this.getMode(),style:this.getStyle(),text:this.getTextContent(),type:"text",version:1}}selectionTransform(t,r){}setFormat(t){const r=this.getWritable();return r.__format=typeof t=="string"?o1[t]:t,r}setDetail(t){const r=this.getWritable();return r.__detail=typeof t=="string"?flt[t]:t,r}setStyle(t){const r=this.getWritable();return r.__style=t,r}toggleFormat(t){const r=WM(this.getFormat(),t,null);return this.setFormat(r)}toggleDirectionless(){const t=this.getWritable();return t.__detail^=1,t}toggleUnmergeable(){const t=this.getWritable();return t.__detail^=2,t}setMode(t){const r=hlt[t];if(this.__mode===r)return this;const n=this.getWritable();return n.__mode=r,n}setTextContent(t){if(this.__text===t)return this;const r=this.getWritable();return r.__text=t,r}select(t,r){Zi();let n=t,o=r;const i=hn(),s=this.getTextContent(),a=this.__key;if(typeof s=="string"){const u=s.length;n===void 0&&(n=u),o===void 0&&(o=u)}else n=0,o=0;if(!Vt(i))return V0e(a,n,a,o,"text","text");{const u=zd();u!==i.anchor.key&&u!==i.focus.key||Go(a),i.setTextNodeRange(this,n,this,o)}return i}selectStart(){return this.select(0,0)}selectEnd(){const t=this.getTextContentSize();return this.select(t,t)}spliceText(t,r,n,o){const i=this.getWritable(),s=i.__text,a=n.length;let u=t;u<0&&(u=a+u,u<0&&(u=0));const l=hn();if(o&&Vt(l)){const f=t+a;l.setTextNodeRange(i,f,i,f)}const c=s.slice(0,u)+n+s.slice(u+r);return i.__text=c,i}canInsertTextBefore(){return!0}canInsertTextAfter(){return!0}splitText(...t){Zi();const r=this.getLatest(),n=r.getTextContent(),o=r.__key,i=zd(),s=new Set(t),a=[],u=n.length;let l="";for(let x=0;xb&&M.offset<=L&&(M.key=D,M.offset-=b,_.dirty=!0),q.key===o&&q.type==="text"&&q.offset>b&&q.offset<=L&&(q.key=D,q.offset-=b,_.dirty=!0)}i===o&&Go(D),b=L,S.push(R)}(function(x){const C=x.getPreviousSibling(),I=x.getNextSibling();C!==null&&Tx(C),I!==null&&Tx(I)})(this);const A=d.getWritable(),T=this.getIndexWithinParent();return E?(A.splice(T,0,S),this.remove()):A.splice(T,1,S),Vt(_)&&Fx(_,d,T,c-1),S}mergeWithSibling(t){const r=t===this.getPreviousSibling();r||t===this.getNextSibling()||ft(50);const n=this.__key,o=t.__key,i=this.__text,s=i.length;zd()===o&&Go(n);const a=hn();if(Vt(a)){const f=a.anchor,d=a.focus;f!==null&&f.key===o&&(nte(f,r,n,t,s),a.dirty=!0),d!==null&&d.key===o&&(nte(d,r,n,t,s),a.dirty=!0)}const u=t.__text,l=r?u+i:i+u;this.setTextContent(l);const c=this.getWritable();return t.remove(),c}isTextEntity(){return!1}}function jlt(e){const t=e,r=t.style.fontWeight==="700",n=t.style.textDecoration==="line-through",o=t.style.fontStyle==="italic",i=t.style.textDecoration==="underline",s=t.style.verticalAlign;return{forChild:a=>(vt(a)&&(r&&a.toggleFormat("bold"),n&&a.toggleFormat("strikethrough"),o&&a.toggleFormat("italic"),i&&a.toggleFormat("underline"),s==="sub"&&a.toggleFormat("subscript"),s==="super"&&a.toggleFormat("superscript")),a),node:null}}function zlt(e){const t=e.style.fontWeight==="normal";return{forChild:r=>(vt(r)&&!t&&r.toggleFormat("bold"),r),node:null}}const Uee=new WeakMap;function Hlt(e){return e.nodeName==="PRE"||e.nodeType===IE&&e.style!==void 0&&e.style.whiteSpace!==void 0&&e.style.whiteSpace.startsWith("pre")}function $lt(e){const t=e;e.parentElement===null&&ft(129);let r=t.textContent||"";if(function(n){let o,i=n.parentNode;const s=[n];for(;i!==null&&(o=Uee.get(i))===void 0&&!Hlt(i);)s.push(i),i=i.parentNode;const a=o===void 0?i:o;for(let u=0;u0){/[ \t\n]$/.test(i)&&(r=r.slice(1)),o=!1;break}}o&&(r=r.slice(1))}if(r[r.length-1]===" "){let n=t,o=!0;for(;n!==null&&(n=$ee(n,!0))!==null;)if((n.textContent||"").replace(/^( |\t|\r?\n)+/,"").length>0){o=!1;break}o&&(r=r.slice(0,r.length-1))}return r===""?{node:null}:{node:si(r)}}const Olt=new RegExp(/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/,"i");function $ee(e,t){let r=e;for(;;){let n;for(;(n=t?r.nextSibling:r.previousSibling)===null;){const i=r.parentElement;if(i===null)return null;r=i}if(r=n,r.nodeType===AE){const i=r.style.display;if(i===""&&r.nodeName.match(Olt)===null||i!==""&&!i.startsWith("inline"))return null}let o=r;for(;(o=t?r.firstChild:r.lastChild)!==null;)r=o;if(r.nodeType===D1)return r;if(r.nodeName==="BR")return null}}const Dlt={code:"code",em:"italic",i:"italic",s:"strikethrough",strong:"bold",sub:"subscript",sup:"superscript",u:"underline"};function dd(e){const t=Dlt[e.nodeName.toLowerCase()];return t===void 0?{node:null}:{forChild:r=>(gt(r)&&!r.hasFormat(t)&&r.toggleFormat(t),r),node:null}}function si(e=""){return IE(new mp(e))}function gt(e){return e instanceof mp}class Mv extends mp{static getType(){return"tab"}static clone(t){const r=new Mv(t.__key);return r.__text=t.__text,r.__format=t.__format,r.__style=t.__style,r}constructor(t){super(" ",t),this.__detail=2}static importDOM(){return null}static importJSON(t){const r=p5();return r.setFormat(t.format),r.setStyle(t.style),r}exportJSON(){return{...super.exportJSON(),type:"tab",version:1}}setTextContent(t){ct(126)}setDetail(t){ct(127)}setMode(t){ct(128)}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}}function p5(){return IE(new Mv)}function z0e(e){return e instanceof Mv}class Flt{constructor(t,r,n){this._selection=null,this.key=t,this.offset=r,this.type=n}is(t){return this.key===t.key&&this.offset===t.offset&&this.type===t.type}isBefore(t){let r=this.getNode(),n=t.getNode();const o=this.offset,i=t.offset;if(We(r)){const s=r.getDescendantByIndex(o);r=s??r}if(We(n)){const s=n.getDescendantByIndex(i);n=s??n}return r===n?oi&&(n=i)}else if(!We(t)){const i=t.getNextSibling();if(gt(i))r=i.__key,n=0,o="text";else{const s=t.getParent();s&&(r=s.__key,n=t.getIndexWithinParent()+1)}}e.set(r,n,o)}function Pee(e,t){if(We(t)){const r=t.getLastDescendant();We(r)||gt(r)?I3(e,r):I3(e,t)}else I3(e,t)}function qee(e,t,r,n){const o=e.getNode(),i=o.getChildAtIndex(e.offset),s=si(),a=ma(o)?Bf().append(s):s;s.setFormat(r),s.setStyle(n),i===null?o.append(a):i.insertBefore(a),e.is(t)&&t.set(s.__key,0,"text"),e.set(s.__key,0,"text")}function Id(e,t,r,n){e.key=t,e.offset=r,e.type=n}class g5{constructor(t){this._cachedNodes=null,this._nodes=t,this.dirty=!1}getCachedNodes(){return this._cachedNodes}setCachedNodes(t){this._cachedNodes=t}is(t){if(!NE(t))return!1;const r=this._nodes,n=t._nodes;return r.size===n.size&&Array.from(r).every(o=>n.has(o))}isCollapsed(){return!1}isBackward(){return!1}getStartEndPoints(){return null}add(t){this.dirty=!0,this._nodes.add(t),this._cachedNodes=null}delete(t){this.dirty=!0,this._nodes.delete(t),this._cachedNodes=null}clear(){this.dirty=!0,this._nodes.clear(),this._cachedNodes=null}has(t){return this._nodes.has(t)}clone(){return new g5(new Set(this._nodes))}extract(){return this.getNodes()}insertRawText(t){}insertText(){}insertNodes(t){const r=this.getNodes(),n=r.length,o=r[n-1];let i;if(gt(o))i=o.select();else{const s=o.getIndexWithinParent()+1;i=o.getParentOrThrow().select(s,s)}i.insertNodes(t);for(let s=0;s0?[]:[a]:a.getNodesBetween(u),jv()||(this._cachedNodes=f),f}setTextNodeRange(t,r,n,o){Id(this.anchor,t.__key,r,"text"),Id(this.focus,n.__key,o,"text"),this._cachedNodes=null,this.dirty=!0}getTextContent(){const t=this.getNodes();if(t.length===0)return"";const r=t[0],n=t[t.length-1],o=this.anchor,i=this.focus,s=o.isBefore(i),[a,u]=JM(this);let l="",c=!0;for(let f=0;f0){/[ \t\n]$/.test(i)&&(r=r.slice(1)),o=!1;break}}o&&(r=r.slice(1))}if(r[r.length-1]===" "){let n=t,o=!0;for(;n!==null&&(n=Yee(n,!0))!==null;)if((n.textContent||"").replace(/^( |\t|\r?\n)+/,"").length>0){o=!1;break}o&&(r=r.slice(0,r.length-1))}return r===""?{node:null}:{node:si(r)}}const Plt=new RegExp(/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/,"i");function Yee(e,t){let r=e;for(;;){let n;for(;(n=t?r.nextSibling:r.previousSibling)===null;){const i=r.parentElement;if(i===null)return null;r=i}if(r=n,r.nodeType===IE){const i=r.style.display;if(i===""&&r.nodeName.match(Plt)===null||i!==""&&!i.startsWith("inline"))return null}let o=r;for(;(o=t?r.firstChild:r.lastChild)!==null;)r=o;if(r.nodeType===O1)return r;if(r.nodeName==="BR")return null}}const qlt={code:"code",em:"italic",i:"italic",s:"strikethrough",strong:"bold",sub:"subscript",sup:"superscript",u:"underline"};function dd(e){const t=qlt[e.nodeName.toLowerCase()];return t===void 0?{node:null}:{forChild:r=>(vt(r)&&!r.hasFormat(t)&&r.toggleFormat(t),r),node:null}}function si(e=""){return RE(new vp(e))}function vt(e){return e instanceof vp}class zv extends vp{static getType(){return"tab"}static clone(t){const r=new zv(t.__key);return r.__text=t.__text,r.__format=t.__format,r.__style=t.__style,r}constructor(t){super(" ",t),this.__detail=2}static importDOM(){return null}static importJSON(t){const r=y5();return r.setFormat(t.format),r.setStyle(t.style),r}exportJSON(){return{...super.exportJSON(),type:"tab",version:1}}setTextContent(t){ft(126)}setDetail(t){ft(127)}setMode(t){ft(128)}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}}function y5(){return RE(new zv)}function W0e(e){return e instanceof zv}class Wlt{constructor(t,r,n){this._selection=null,this.key=t,this.offset=r,this.type=n}is(t){return this.key===t.key&&this.offset===t.offset&&this.type===t.type}isBefore(t){let r=this.getNode(),n=t.getNode();const o=this.offset,i=t.offset;if(We(r)){const s=r.getDescendantByIndex(o);r=s??r}if(We(n)){const s=n.getDescendantByIndex(i);n=s??n}return r===n?oi&&(n=i)}else if(!We(t)){const i=t.getNextSibling();if(vt(i))r=i.__key,n=0,o="text";else{const s=t.getParent();s&&(r=s.__key,n=t.getIndexWithinParent()+1)}}e.set(r,n,o)}function Xee(e,t){if(We(t)){const r=t.getLastDescendant();We(r)||vt(r)?O3(e,r):O3(e,t)}else O3(e,t)}function Qee(e,t,r,n){const o=e.getNode(),i=o.getChildAtIndex(e.offset),s=si(),a=ma(o)?Mf().append(s):s;s.setFormat(r),s.setStyle(n),i===null?o.append(a):i.insertBefore(a),e.is(t)&&t.set(s.__key,0,"text"),e.set(s.__key,0,"text")}function Id(e,t,r,n){e.key=t,e.offset=r,e.type=n}class b5{constructor(t){this._cachedNodes=null,this._nodes=t,this.dirty=!1}getCachedNodes(){return this._cachedNodes}setCachedNodes(t){this._cachedNodes=t}is(t){if(!OE(t))return!1;const r=this._nodes,n=t._nodes;return r.size===n.size&&Array.from(r).every(o=>n.has(o))}isCollapsed(){return!1}isBackward(){return!1}getStartEndPoints(){return null}add(t){this.dirty=!0,this._nodes.add(t),this._cachedNodes=null}delete(t){this.dirty=!0,this._nodes.delete(t),this._cachedNodes=null}clear(){this.dirty=!0,this._nodes.clear(),this._cachedNodes=null}has(t){return this._nodes.has(t)}clone(){return new b5(new Set(this._nodes))}extract(){return this.getNodes()}insertRawText(t){}insertText(){}insertNodes(t){const r=this.getNodes(),n=r.length,o=r[n-1];let i;if(vt(o))i=o.select();else{const s=o.getIndexWithinParent()+1;i=o.getParentOrThrow().select(s,s)}i.insertNodes(t);for(let s=0;s0?[]:[a]:a.getNodesBetween(u),$v()||(this._cachedNodes=f),f}setTextNodeRange(t,r,n,o){Id(this.anchor,t.__key,r,"text"),Id(this.focus,n.__key,o,"text"),this._cachedNodes=null,this.dirty=!0}getTextContent(){const t=this.getNodes();if(t.length===0)return"";const r=t[0],n=t[t.length-1],o=this.anchor,i=this.focus,s=o.isBefore(i),[a,u]=n6(this);let l="",c=!0;for(let f=0;f=0;N--){const I=b[N];if(I.is(d)||We(I)&&I.isParentOf(d))break;I.isAttached()&&(!A.has(I)||I.is(S)?x||T.insertAfter(I,!1):I.remove())}if(!x){let N=_,I=null;for(;N!==null;){const R=N.getChildren(),D=R.length;(D===0||R[D-1].is(I))&&(y.delete(N.__key),I=N),N=N.getParent()}}if(d.isToken())if(c===h)d.select();else{const N=si(t);N.select(),d.replace(N)}else d=d.spliceText(c,h-c,t,!0),d.getTextContent()===""?d.remove():d.isComposing()&&this.anchor.type==="text"&&(this.anchor.offset-=t.length);for(let N=1;N0&&(y!==v.getTextContentSize()&&([v]=v.splitText(y)),v.setFormat(E));for(let _=c+1;_(We(g)||eo(g))&&!g.isInline())){We(r)||ct(135);const g=N3(this);return r.splice(g,0,t),void n.selectEnd()}const o=function(g){const v=Bf();let y=null;for(let E=0;E"__value"in g&&"__checked"in g,u=!We(r)||!r.isEmpty()?this.insertParagraph():null,l=s[s.length-1];let c=s[0];var f;We(f=c)&&v0(f)&&!f.isEmpty()&&We(r)&&(!r.isEmpty()||a(r))&&(We(r)||ct(135),r.append(...c.getChildren()),c=s[1]),c&&function(g,v,y){const E=y||v.getParentOrThrow().getLastChild();let _=v;const S=[v];for(;_!==E;)_.getNextSibling()||ct(140),_=_.getNextSibling(),S.push(_);let b=g;for(const A of S)b=b.insertAfter(A)}(r,c);const d=w3(i,v0);u&&We(d)&&(a(u)||v0(l))&&(d.append(...u.getChildren()),u.remove()),We(r)&&r.isEmpty()&&r.remove(),i.selectEnd();const h=We(r)?r.getLastChild():null;Mh(h)&&d!==r&&h.remove()}insertParagraph(){if(this.anchor.key==="root"){const s=Bf();return ka().splice(this.anchor.offset,0,[s]),s.select(),s}const t=N3(this),r=w3(this.anchor.getNode(),v0);We(r)||ct(136);const n=r.getChildAtIndex(t),o=n?[n,...n.getNextSiblings()]:[],i=r.insertNewAfter(this,!1);return i?(i.append(...o),i.selectStart(),i):null}insertLineBreak(t){const r=Jg();if(this.insertNodes([r]),t){const n=r.getParentOrThrow(),o=r.getIndexWithinParent();n.select(o,o)}}extract(){const t=this.getNodes(),r=t.length,n=r-1,o=this.anchor,i=this.focus;let s=t[0],a=t[n];const[u,l]=JM(this);if(r===0)return[];if(r===1){if(gt(s)&&!this.isCollapsed()){const f=u>l?l:u,d=u>l?u:l,h=s.splitText(f,d),g=f===0?h[0]:h[1];return g!=null?[g]:[]}return[s]}const c=o.isBefore(i);if(gt(s)){const f=c?u:l;f===s.getTextContentSize()?t.shift():f!==0&&([,s]=s.splitText(f),t[0]=s)}if(gt(a)){const f=a.getTextContent().length,d=c?l:u;d===0?t.pop():d!==f&&([a]=a.splitText(d),t[n]=a)}return t}modify(t,r,n){const o=this.focus,i=this.anchor,s=t==="move",a=$M(o,r);if(eo(a)&&!a.isIsolated()){if(s&&a.isKeyboardSelectable()){const h=e6();return h.add(a.__key),void cc(h)}const d=r?a.getPreviousSibling():a.getNextSibling();if(gt(d)){const h=d.__key,g=r?d.getTextContent().length:0;return o.set(h,g,"text"),void(s&&i.set(h,g,"text"))}{const h=a.getParentOrThrow();let g,v;return We(d)?(v=d.__key,g=r?d.getChildrenSize():0):(g=a.getIndexWithinParent(),v=h.__key,r||g++),o.set(v,g,"element"),void(s&&i.set(v,g,"element"))}}const u=Bn(),l=fc(u._window);if(!l)return;const c=u._blockCursorElement,f=u._rootElement;if(f===null||c===null||!We(a)||a.isInline()||a.canBeEmpty()||cz(c,u,f),function(d,h,g,v){d.modify(h,g,v)}(l,t,r?"backward":"forward",n),l.rangeCount>0){const d=l.getRangeAt(0),h=this.anchor.getNode(),g=ma(h)?h:E0e(h);if(this.applyDOMRange(d),this.dirty=!0,!s){const v=this.getNodes(),y=[];let E=!1;for(let _=0;_0)if(r){const _=y[0];We(_)?_.selectStart():_.getParentOrThrow().selectStart()}else{const _=y[y.length-1];We(_)?_.selectEnd():_.getParentOrThrow().selectEnd()}l.anchorNode===d.startContainer&&l.anchorOffset===d.startOffset||function(_){const S=_.focus,b=_.anchor,A=b.key,x=b.offset,T=b.type;Id(b,S.key,S.offset,S.type),Id(S,A,x,T),_._cachedNodes=null}(this)}}}forwardDeletion(t,r,n){if(!n&&(t.type==="element"&&We(r)&&t.offset===r.getChildrenSize()||t.type==="text"&&t.offset===r.getTextContentSize())){const o=r.getParent(),i=r.getNextSibling()||(o===null?null:o.getNextSibling());if(We(i)&&i.isShadowRoot())return!0}return!1}deleteCharacter(t){const r=this.isCollapsed();if(this.isCollapsed()){const n=this.anchor;let o=n.getNode();if(this.forwardDeletion(n,o,t))return;const i=this.focus,s=$M(i,t);if(eo(s)&&!s.isIsolated()){if(s.isKeyboardSelectable()&&We(o)&&o.getChildrenSize()===0){o.remove();const a=e6();a.add(s.__key),cc(a)}else s.remove(),Bn().dispatchCommand(i5,void 0);return}if(!t&&We(s)&&We(o)&&o.isEmpty())return o.remove(),void s.selectStart();if(this.modify("extend",t,"character"),this.isCollapsed()){if(t&&n.offset===0&&(n.type==="element"?n.getNode():n.getNode().getParentOrThrow()).collapseAtStart(this))return}else{const a=i.type==="text"?i.getNode():null;if(o=n.type==="text"?n.getNode():null,a!==null&&a.isSegmented()){const u=i.offset,l=a.getTextContentSize();if(a.is(o)||t&&u!==l||!t&&u!==0)return void Kee(a,t,u)}else if(o!==null&&o.isSegmented()){const u=n.offset,l=o.getTextContentSize();if(o.is(a)||t&&u!==0||!t&&u!==l)return void Kee(o,t,u)}(function(u,l){const c=u.anchor,f=u.focus,d=c.getNode(),h=f.getNode();if(d===h&&c.type==="text"&&f.type==="text"){const g=c.offset,v=f.offset,y=gr||c){o.splice(l,1),c&&(a=void 0);break}}const u=o.join("").trim();u===""?n.remove():(n.setTextContent(u),n.select(a,a))}function Gee(e,t,r,n){let o,i=t;if(e.nodeType===AE){let s=!1;const a=e.childNodes,u=a.length;i===u&&(s=!0,i=u-1);let l=a[i],c=!1;if(l===n._blockCursorElement?(l=a[i+1],c=!0):n._blockCursorElement!==null&&i--,o=q0(l),gt(o))i=xee(o,s);else{let f=q0(e);if(f===null)return null;if(We(f)){let d=f.getChildAtIndex(i);if(We(d)&&function(h,g,v){const y=h.getParent();return v===null||y===null||!y.canBeEmpty()||y!==v.getNode()}(d,0,r)){const h=s?d.getLastDescendant():d.getFirstDescendant();h===null?(f=d,i=0):(d=h,f=We(d)?d:d.getParentOrThrow())}gt(d)?(o=d,f=null,i=xee(d,s)):d!==f&&s&&!c&&i++}else{const d=f.getIndexWithinParent();i=t===0&&eo(f)&&q0(e)===f?d:d+1,f=f.getParentOrThrow()}if(We(f))return cl(f.__key,i,"element")}}else o=q0(e);return gt(o)?cl(o.__key,i,"text"):null}function Vee(e,t,r){const n=e.offset,o=e.getNode();if(n===0){const i=o.getPreviousSibling(),s=o.getParent();if(t){if((r||!t)&&i===null&&We(s)&&s.isInline()){const a=s.getPreviousSibling();gt(a)&&(e.key=a.__key,e.offset=a.getTextContent().length)}}else We(i)&&!r&&i.isInline()?(e.key=i.__key,e.offset=i.getChildrenSize(),e.type="element"):gt(i)&&(e.key=i.__key,e.offset=i.getTextContent().length)}else if(n===o.getTextContent().length){const i=o.getNextSibling(),s=o.getParent();if(t&&We(i)&&i.isInline())e.key=i.__key,e.offset=0,e.type="element";else if((r||t)&&i===null&&We(s)&&s.isInline()&&!s.canInsertTextAfter()){const a=s.getNextSibling();gt(a)&&(e.key=a.__key,e.offset=0)}}}function H0e(e,t,r){if(e.type==="text"&&t.type==="text"){const n=e.isBefore(t),o=e.is(t);Vee(e,n,o),Vee(t,!n,o),o&&(t.key=e.key,t.offset=e.offset,t.type=e.type);const i=Bn();if(i.isComposing()&&i._compositionKey!==e.key&&Kt(r)){const s=r.anchor,a=r.focus;Id(e,s.key,s.offset,s.type),Id(t,a.key,a.offset,a.type)}}}function $0e(e,t,r,n,o,i){if(e===null||r===null||!TE(o,e,r))return null;const s=Gee(e,t,Kt(i)?i.anchor:null,o);if(s===null)return null;const a=Gee(r,n,Kt(i)?i.focus:null,o);if(a===null)return null;if(s.type==="element"&&a.type==="element"){const u=q0(e),l=q0(r);if(eo(u)&&eo(l))return null}return H0e(s,a,i),[s,a]}function Blt(e){return We(e)&&!e.isInline()}function P0e(e,t,r,n,o,i){const s=kc(),a=new F1(cl(e,t,o),cl(r,n,i),0,"");return a.dirty=!0,s._selection=a,a}function Mlt(){const e=cl("root",0,"element"),t=cl("root",0,"element");return new F1(e,t,0,"")}function e6(){return new g5(new Set)}function dz(e,t,r,n){const o=r._window;if(o===null)return null;const i=n||o.event,s=i?i.type:void 0,a=s==="selectionchange",u=!jM&&(a||s==="beforeinput"||s==="compositionstart"||s==="compositionend"||s==="click"&&i&&i.detail===3||s==="drop"||s===void 0);let l,c,f,d;if(Kt(e)&&!u)return e.clone();if(t===null)return null;if(l=t.anchorNode,c=t.focusNode,f=t.anchorOffset,d=t.focusOffset,a&&Kt(e)&&!TE(r,l,c))return e.clone();const h=$0e(l,f,c,d,r,e);if(h===null)return null;const[g,v]=h;return new F1(g,v,Kt(e)?e.format:0,Kt(e)?e.style:"")}function pn(){return kc()._selection}function Lv(){return Bn()._editorState._selection}function NT(e,t,r,n=1){const o=e.anchor,i=e.focus,s=o.getNode(),a=i.getNode();if(!t.is(s)&&!t.is(a))return;const u=t.__key;if(e.isCollapsed()){const l=o.offset;if(r<=l&&n>0||r0||r0||r=a,l=u?i.getChildAtIndex(a-1):i.getChildAtIndex(r);if(gt(l)){let c=0;u&&(c=l.getTextContentSize()),t.set(l.__key,c,"text"),n.set(l.__key,c,"text")}}else{if(We(i)){const a=i.getChildrenSize(),u=r>=a,l=u?i.getChildAtIndex(a-1):i.getChildAtIndex(r);if(gt(l)){let c=0;u&&(c=l.getTextContentSize()),t.set(l.__key,c,"text")}}if(We(s)){const a=s.getChildrenSize(),u=o>=a,l=u?s.getChildAtIndex(a-1):s.getChildAtIndex(o);if(gt(l)){let c=0;u&&(c=l.getTextContentSize()),n.set(l.__key,c,"text")}}}}function CT(e,t,r,n,o){let i=null,s=0,a=null;n!==null?(i=n.__key,gt(n)?(s=n.getTextContentSize(),a="text"):We(n)&&(s=n.getChildrenSize(),a="element")):o!==null&&(i=o.__key,gt(o)?a="text":We(o)&&(a="element")),i!==null&&a!==null?e.set(i,s,a):(s=t.getIndexWithinParent(),s===-1&&(s=r.getChildrenSize()),e.set(r.__key,s,"element"))}function Yee(e,t,r,n,o){e.type==="text"?(e.key=r,t||(e.offset+=o)):e.offset>n.getIndexWithinParent()&&(e.offset-=1)}function Llt(e,t,r,n,o,i,s){const a=n.anchorNode,u=n.focusNode,l=n.anchorOffset,c=n.focusOffset,f=document.activeElement;if(o.has("collaboration")&&f!==i||f!==null&&oz(f))return;if(!Kt(t))return void(e!==null&&TE(r,a,u)&&n.removeAllRanges());const d=t.anchor,h=t.focus,g=d.key,v=h.key,y=wT(r,g),E=wT(r,v),_=d.offset,S=h.offset,b=t.format,A=t.style,x=t.isCollapsed();let T=y,N=E,I=!1;if(d.type==="text"){T=ET(y);const z=d.getNode();I=z.getFormat()!==b||z.getStyle()!==A}else Kt(e)&&e.anchor.type==="text"&&(I=!0);var R,D,L,M,q;if(h.type==="text"&&(N=ET(E)),T!==null&&N!==null&&(x&&(e===null||I||Kt(e)&&(e.format!==b||e.style!==A))&&(R=b,D=A,L=_,M=g,q=performance.now(),O0e=[R,D,L,M,q]),l!==_||c!==S||a!==T||u!==N||n.type==="Range"&&x||(f!==null&&i.contains(f)||i.focus({preventScroll:!0}),d.type==="element"))){try{n.setBaseAndExtent(T,_,N,S)}catch{}if(!o.has("skip-scroll-into-view")&&t.isCollapsed()&&i!==null&&i===document.activeElement){const z=t instanceof F1&&t.anchor.type==="element"?T.childNodes[_]||null:n.rangeCount>0?n.getRangeAt(0):null;if(z!==null){let B;if(z instanceof Text){const P=document.createRange();P.selectNode(z),B=P.getBoundingClientRect()}else B=z.getBoundingClientRect();(function(P,K,U){const X=U.ownerDocument,J=X.defaultView;if(J===null)return;let{top:ee,bottom:se}=K,pe=0,_e=0,Te=U;for(;Te!==null;){const me=Te===X.body;if(me)pe=0,_e=c5(P).innerHeight;else{const ve=Te.getBoundingClientRect();pe=ve.top,_e=ve.bottom}let Ae=0;if(ee_e&&(Ae=se-_e),Ae!==0)if(me)J.scrollBy(0,Ae);else{const ve=Te.scrollTop;Te.scrollTop+=Ae;const we=Te.scrollTop-ve;ee-=we,se-=we}if(me)break;Te=l5(Te)}})(r,B,i)}}XM=!0}}function jlt(e){let t=pn()||Lv();t===null&&(t=ka().selectEnd()),t.insertNodes(e)}function zlt(){const e=pn();return e===null?"":e.getTextContent()}function N3(e){e.isCollapsed()||e.removeText();const t=e.anchor;let r=t.getNode(),n=t.offset;for(;!v0(r);)[r,n]=Hlt(r,n);return n}function Hlt(e,t){const r=e.getParent();if(!r){const o=Bf();return ka().append(o),o.select(),[ka(),0]}if(gt(e)){const o=e.splitText(t);if(o.length===0)return[r,e.getIndexWithinParent()];const i=t===0?0:1;return[r,o[0].getIndexWithinParent()+i]}if(!We(e)||t===0)return[r,e.getIndexWithinParent()];const n=e.getChildAtIndex(t);if(n){const o=new F1(cl(e.__key,t,"element"),cl(e.__key,t,"element"),0,""),i=e.insertNewAfter(o);i&&i.append(n,...n.getNextSiblings())}return[r,e.getIndexWithinParent()+1]}let Vo=null,Uo=null,Bs=!1,C3=!1,$k=0;const Xee={characterData:!0,childList:!0,subtree:!0};function jv(){return Bs||Vo!==null&&Vo._readOnly}function Zi(){Bs&&ct(13)}function q0e(){$k>99&&ct(14)}function kc(){return Vo===null&&ct(15),Vo}function Bn(){return Uo===null&&ct(16),Uo}function $lt(){return Uo}function Qee(e,t,r){const n=t.__type,o=function(a,u){const l=a._nodes.get(u);return l===void 0&&ct(30,u),l}(e,n);let i=r.get(n);i===void 0&&(i=Array.from(o.transforms),r.set(n,i));const s=i.length;for(let a=0;a{o=W0e(e,t,r)}),o}const n=sz(e);for(let o=4;o>=0;o--)for(let i=0;i0||L>0;){if(R>0){S._dirtyLeaves=new Set;for(const M of I){const q=x.get(M);gt(q)&&q.isAttached()&&q.isSimpleText()&&!q.isUnmergeable()&&kee(q),q!==void 0&&Zee(q,T)&&Qee(S,q,N),b.add(M)}if(I=S._dirtyLeaves,R=I.size,R>0){$k++;continue}}S._dirtyLeaves=new Set,S._dirtyElements=new Map;for(const M of D){const q=M[0],z=M[1];if(q!=="root"&&!z)continue;const B=x.get(q);B!==void 0&&Zee(B,T)&&Qee(S,B,N),A.set(q,z)}I=S._dirtyLeaves,R=I.size,D=S._dirtyElements,L=D.size,$k++}S._dirtyLeaves=b,S._dirtyElements=A}(l,e),ete(e),function(_,S,b,A){const x=_._nodeMap,T=S._nodeMap,N=[];for(const[I]of A){const R=T.get(I);R!==void 0&&(R.isAttached()||(We(R)&&w0e(R,I,x,T,N,A),x.has(I)||A.delete(I),N.push(I)))}for(const I of N)T.delete(I);for(const I of b){const R=T.get(I);R===void 0||R.isAttached()||(x.has(I)||b.delete(I),T.delete(I))}}(u,l,e._dirtyLeaves,e._dirtyElements)),y!==e._compositionKey&&(l._flushSync=!0);const E=l._selection;if(Kt(E)){const _=l._nodeMap,S=E.anchor.key,b=E.focus.key;_.get(S)!==void 0&&_.get(b)!==void 0||ct(19)}else NE(E)&&E._nodes.size===0&&(l._selection=null)}catch(y){return y instanceof Error&&e._onError(y),e._pendingEditorState=u,e._dirtyType=Zg,e._cloneNotNeeded.clear(),e._dirtyLeaves=new Set,e._dirtyElements.clear(),void Lh(e)}finally{Vo=f,Bs=d,Uo=h,e._updating=g,$k=0}e._dirtyType!==Qh||function(y,E){const _=E.getEditorState()._selection,S=y._selection;if(S!==null){if(S.dirty||!S.is(_))return!0}else if(_!==null)return!0;return!1}(l,e)?l._flushSync?(l._flushSync=!1,Lh(e)):c&&clt(()=>{Lh(e)}):(l._flushSync=!1,c&&(n.clear(),e._deferred=[],e._pendingEditorState=null))}function ia(e,t,r){e._updating?e._updates.push([t,r]):K0e(e,t,r)}class G0e extends h5{constructor(t){super(t)}decorate(t,r){ct(47)}isIsolated(){return!1}isInline(){return!0}isKeyboardSelectable(){return!0}}function eo(e){return e instanceof G0e}class v5 extends h5{constructor(t){super(t),this.__first=null,this.__last=null,this.__size=0,this.__format=0,this.__indent=0,this.__dir=null}getFormat(){return this.getLatest().__format}getFormatType(){const t=this.getFormat();return rlt[t]||""}getIndent(){return this.getLatest().__indent}getChildren(){const t=[];let r=this.getFirstChild();for(;r!==null;)t.push(r),r=r.getNextSibling();return t}getChildrenKeys(){const t=[];let r=this.getFirstChild();for(;r!==null;)t.push(r.__key),r=r.getNextSibling();return t}getChildrenSize(){return this.getLatest().__size}isEmpty(){return this.getChildrenSize()===0}isDirty(){const t=Bn()._dirtyElements;return t!==null&&t.has(this.__key)}isLastChild(){const t=this.getLatest(),r=this.getParentOrThrow().getLastChild();return r!==null&&r.is(t)}getAllTextNodes(){const t=[];let r=this.getFirstChild();for(;r!==null;){if(gt(r)&&t.push(r),We(r)){const n=r.getAllTextNodes();t.push(...n)}r=r.getNextSibling()}return t}getFirstDescendant(){let t=this.getFirstChild();for(;We(t);){const r=t.getFirstChild();if(r===null)break;t=r}return t}getLastDescendant(){let t=this.getLastChild();for(;We(t);){const r=t.getLastChild();if(r===null)break;t=r}return t}getDescendantByIndex(t){const r=this.getChildren(),n=r.length;if(t>=n){const i=r[n-1];return We(i)&&i.getLastDescendant()||i||null}const o=r[t];return We(o)&&o.getFirstDescendant()||o||null}getFirstChild(){const t=this.getLatest().__first;return t===null?null:Ii(t)}getFirstChildOrThrow(){const t=this.getFirstChild();return t===null&&ct(45,this.__key),t}getLastChild(){const t=this.getLatest().__last;return t===null?null:Ii(t)}getLastChildOrThrow(){const t=this.getLastChild();return t===null&&ct(96,this.__key),t}getChildAtIndex(t){const r=this.getChildrenSize();let n,o;if(t=t;){if(o===t)return n;n=n.getPreviousSibling(),o--}return null}getTextContent(){let t="";const r=this.getChildren(),n=r.length;for(let o=0;or.remove()),t}append(...t){return this.splice(this.getChildrenSize(),0,t)}setDirection(t){const r=this.getWritable();return r.__dir=t,r}setFormat(t){return this.getWritable().__format=t!==""?Eee[t]:0,this}setIndent(t){return this.getWritable().__indent=t,this}splice(t,r,n){const o=n.length,i=this.getChildrenSize(),s=this.getWritable(),a=s.__key,u=[],l=[],c=this.getChildAtIndex(t+r);let f=null,d=i-r+o;if(t!==0)if(t===i)f=this.getLastChild();else{const g=this.getChildAtIndex(t);g!==null&&(f=g.getPreviousSibling())}if(r>0){let g=f===null?this.getFirstChild():f.getNextSibling();for(let v=0;v({root:V0e(ka())}))}}class Hv extends v5{static getType(){return"paragraph"}static clone(t){return new Hv(t.__key)}createDOM(t){const r=document.createElement("p"),n=nb(t.theme,"paragraph");return n!==void 0&&r.classList.add(...n),r}updateDOM(t,r,n){return!1}static importDOM(){return{p:t=>({conversion:qlt,priority:0})}}exportDOM(t){const{element:r}=super.exportDOM(t);if(r&&f5(r)){this.isEmpty()&&r.append(document.createElement("br"));const n=this.getFormatType();r.style.textAlign=n;const o=this.getDirection();o&&(r.dir=o);const i=this.getIndent();i>0&&(r.style.textIndent=20*i+"px")}return{element:r}}static importJSON(t){const r=Bf();return r.setFormat(t.format),r.setIndent(t.indent),r.setDirection(t.direction),r}exportJSON(){return{...super.exportJSON(),type:"paragraph",version:1}}insertNewAfter(t,r){const n=Bf(),o=this.getDirection();return n.setDirection(o),this.insertAfter(n,r),n}collapseAtStart(){const t=this.getChildren();if(t.length===0||gt(t[0])&&t[0].getTextContent().trim()===""){if(this.getNextSibling()!==null)return this.selectNext(),this.remove(),!0;if(this.getPreviousSibling()!==null)return this.selectPrevious(),this.remove(),!0}return!1}}function qlt(e){const t=Bf();if(e.style){t.setFormat(e.style.textAlign);const r=parseInt(e.style.textIndent,10)/20;r>0&&t.setIndent(r)}return{node:t}}function Bf(){return IE(new Hv)}function Wlt(e){return e instanceof Hv}const Klt=0,Glt=1,Vlt=2,Ult=3,Ylt=4;function U0e(e,t,r,n){const o=e._keyToDOMMap;o.clear(),e._editorState=pz(),e._pendingEditorState=n,e._compositionKey=null,e._dirtyType=Qh,e._cloneNotNeeded.clear(),e._dirtyLeaves=new Set,e._dirtyElements.clear(),e._normalizedNodes=new Set,e._updateTags=new Set,e._updates=[],e._blockCursorElement=null;const i=e._observer;i!==null&&(i.disconnect(),e._observer=null),t!==null&&(t.textContent=""),r!==null&&(r.textContent="",o.set("root",r))}function Xlt(e){const t=e||{},r=$lt(),n=t.theme||{},o=e===void 0?r:t.parentEditor||null,i=t.disableEvents||!1,s=pz(),a=t.namespace||(o!==null?o._config.namespace:y0e()),u=t.editorState,l=[zv,mp,Bv,Mv,Hv,...t.nodes||[]],{onError:c,html:f}=t,d=t.editable===void 0||t.editable;let h;if(e===void 0&&r!==null)h=r._nodes;else{h=new Map;for(let v=0;v{Object.keys(b).forEach(A=>{let x=E.get(A);x===void 0&&(x=[],E.set(A,x)),x.push(b[A])})};return v.forEach(b=>{const A=b.klass.importDOM;if(A==null||_.has(A))return;_.add(A);const x=A.call(b.klass);x!==null&&S(x)}),y&&S(y),E}(h,f?f.import:void 0),d);return u!==void 0&&(g._pendingEditorState=u,g._dirtyType=Zg),g}class Qlt{constructor(t,r,n,o,i,s,a){this._parentEditor=r,this._rootElement=null,this._editorState=t,this._pendingEditorState=null,this._compositionKey=null,this._deferred=[],this._keyToDOMMap=new Map,this._updates=[],this._updating=!1,this._listeners={decorator:new Set,editable:new Set,mutation:new Map,root:new Set,textcontent:new Set,update:new Set},this._commands=new Map,this._config=o,this._nodes=n,this._decorators={},this._pendingDecorators=null,this._dirtyType=Qh,this._cloneNotNeeded=new Set,this._dirtyLeaves=new Set,this._dirtyElements=new Map,this._normalizedNodes=new Set,this._updateTags=new Set,this._observer=null,this._key=y0e(),this._onError=i,this._htmlConversions=s,this._editable=a,this._headless=r!==null&&r._headless,this._window=null,this._blockCursorElement=null}isComposing(){return this._compositionKey!=null}registerUpdateListener(t){const r=this._listeners.update;return r.add(t),()=>{r.delete(t)}}registerEditableListener(t){const r=this._listeners.editable;return r.add(t),()=>{r.delete(t)}}registerDecoratorListener(t){const r=this._listeners.decorator;return r.add(t),()=>{r.delete(t)}}registerTextContentListener(t){const r=this._listeners.textcontent;return r.add(t),()=>{r.delete(t)}}registerRootListener(t){const r=this._listeners.root;return t(this._rootElement,null),r.add(t),()=>{t(null,this._rootElement),r.delete(t)}}registerCommand(t,r,n){n===void 0&&ct(35);const o=this._commands;o.has(t)||o.set(t,[new Set,new Set,new Set,new Set,new Set]);const i=o.get(t);i===void 0&&ct(36,String(t));const s=i[n];return s.add(r),()=>{s.delete(r),i.every(a=>a.size===0)&&o.delete(t)}}registerMutationListener(t,r){this._nodes.get(t.getType())===void 0&&ct(37,t.name);const n=this._listeners.mutation;return n.set(r,t),()=>{n.delete(r)}}registerNodeTransformToKlass(t,r){const n=t.getType(),o=this._nodes.get(n);return o===void 0&&ct(37,t.name),o.transforms.add(r),o}registerNodeTransform(t,r){const n=this.registerNodeTransformToKlass(t,r),o=[n],i=n.replaceWithKlass;if(i!=null){const u=this.registerNodeTransformToKlass(i,r);o.push(u)}var s,a;return s=this,a=t.getType(),ia(s,()=>{const u=kc();if(u.isEmpty())return;if(a==="root")return void ka().markDirty();const l=u._nodeMap;for(const[,c]of l)c.markDirty()},s._pendingEditorState===null?{tag:"history-merge"}:void 0),()=>{o.forEach(u=>u.transforms.delete(r))}}hasNode(t){return this._nodes.has(t.getType())}hasNodes(t){return t.every(this.hasNode.bind(this))}dispatchCommand(t,r){return lt(this,t,r)}getDecorators(){return this._decorators}getRootElement(){return this._rootElement}getKey(){return this._key}setRootElement(t){const r=this._rootElement;if(t!==r){const n=nb(this._config.theme,"root"),o=this._pendingEditorState||this._editorState;if(this._rootElement=t,U0e(this,r,t,o),r!==null&&(this._config.disableEvents||Tlt(r),n!=null&&r.classList.remove(...n)),t!==null){const i=function(a){const u=a.ownerDocument;return u&&u.defaultView||null}(t),s=t.style;s.userSelect="text",s.whiteSpace="pre-wrap",s.wordBreak="break-word",t.setAttribute("data-lexical-editor","true"),this._window=i,this._dirtyType=Zg,f0e(this),this._updateTags.add("history-merge"),Lh(this),this._config.disableEvents||function(a,u){const l=a.ownerDocument,c=IT.get(l);c===void 0&&l.addEventListener("selectionchange",M0e),IT.set(l,c||1),a.__lexicalEditor=u;const f=B0e(a);for(let d=0;d{Lee(y)||(Mee(y),(u.isEditable()||h==="click")&&g(y,u))}:y=>{if(!Lee(y)&&(Mee(y),u.isEditable()))switch(h){case"cut":return lt(u,Uj,y);case"copy":return lt(u,Vj,y);case"paste":return lt(u,Wj,y);case"dragstart":return lt(u,Jpe,y);case"dragover":return lt(u,e0e,y);case"dragend":return lt(u,t0e,y);case"focus":return lt(u,r0e,y);case"blur":return lt(u,n0e,y);case"drop":return lt(u,Zpe,y)}};a.addEventListener(h,v),f.push(()=>{a.removeEventListener(h,v)})}}(t,this),n!=null&&t.classList.add(...n)}else this._editorState=o,this._pendingEditorState=null,this._window=null;sb("root",this,!1,t,r)}}getElementByKey(t){return this._keyToDOMMap.get(t)||null}getEditorState(){return this._editorState}setEditorState(t,r){t.isEmpty()&&ct(38),c0e(this);const n=this._pendingEditorState,o=this._updateTags,i=r!==void 0?r.tag:null;n===null||n.isEmpty()||(i!=null&&o.add(i),Lh(this)),this._pendingEditorState=t,this._dirtyType=Zg,this._dirtyElements.set("root",!1),this._compositionKey=null,i!=null&&o.add(i),Lh(this)}parseEditorState(t,r){return function(n,o,i){const s=pz(),a=Vo,u=Bs,l=Uo,c=o._dirtyElements,f=o._dirtyLeaves,d=o._cloneNotNeeded,h=o._dirtyType;o._dirtyElements=new Map,o._dirtyLeaves=new Set,o._cloneNotNeeded=new Set,o._dirtyType=0,Vo=s,Bs=!1,Uo=o;try{const g=o._nodes;hz(n.root,g),i&&i(),s._readOnly=!0}catch(g){g instanceof Error&&o._onError(g)}finally{o._dirtyElements=c,o._dirtyLeaves=f,o._cloneNotNeeded=d,o._dirtyType=h,Vo=a,Bs=u,Uo=l}return s}(typeof t=="string"?JSON.parse(t):t,this,r)}update(t,r){ia(this,t,r)}focus(t,r={}){const n=this._rootElement;n!==null&&(n.setAttribute("autocapitalize","off"),ia(this,()=>{const o=pn(),i=ka();o!==null?o.dirty=!0:i.getChildrenSize()!==0&&(r.defaultSelection==="rootStart"?i.selectStart():i.selectEnd())},{onUpdate:()=>{n.removeAttribute("autocapitalize"),t&&t()},tag:"focus"}),this._pendingEditorState===null&&n.removeAttribute("autocapitalize"))}blur(){const t=this._rootElement;t!==null&&t.blur();const r=fc(this._window);r!==null&&r.removeAllRanges()}isEditable(){return this._editable}setEditable(t){this._editable!==t&&(this._editable=t,sb("editable",this,!0,t))}toJSON(){return{editorState:this._editorState.toJSON()}}}const Zlt=Object.freeze(Object.defineProperty({__proto__:null,$addUpdateTag:mlt,$applyNodeReplacement:IE,$copyNode:S0e,$createLineBreakNode:Jg,$createNodeSelection:e6,$createParagraphNode:Bf,$createPoint:cl,$createRangeSelection:Mlt,$createTabNode:p5,$createTextNode:si,$getAdjacentNode:$M,$getCharacterOffsets:JM,$getEditor:Slt,$getNearestNodeFromDOMNode:xE,$getNearestRootOrShadowRoot:E0e,$getNodeByKey:Ii,$getPreviousSelection:Lv,$getRoot:ka,$getSelection:pn,$getTextContent:zlt,$hasAncestor:kT,$hasUpdateTag:vlt,$insertNodes:jlt,$isBlockElementNode:Blt,$isDecoratorNode:eo,$isElementNode:We,$isInlineElementOrDecoratorNode:ylt,$isLeafNode:dlt,$isLineBreakNode:Mh,$isNodeSelection:NE,$isParagraphNode:Wlt,$isRangeSelection:Kt,$isRootNode:ma,$isRootOrShadowRoot:b1,$isTabNode:z0e,$isTextNode:gt,$nodesOfType:glt,$normalizeSelection__EXPERIMENTAL:d0e,$parseSerializedNode:Plt,$selectAll:plt,$setCompositionKey:Go,$setSelection:cc,$splitNode:_lt,BLUR_COMMAND:n0e,CAN_REDO_COMMAND:Gut,CAN_UNDO_COMMAND:Vut,CLEAR_EDITOR_COMMAND:Wut,CLEAR_HISTORY_COMMAND:Kut,CLICK_COMMAND:zpe,COMMAND_PRIORITY_CRITICAL:Ylt,COMMAND_PRIORITY_EDITOR:Klt,COMMAND_PRIORITY_HIGH:Ult,COMMAND_PRIORITY_LOW:Glt,COMMAND_PRIORITY_NORMAL:Vlt,CONTROLLED_TEXT_INSERTION_COMMAND:dg,COPY_COMMAND:Vj,CUT_COMMAND:Uj,DELETE_CHARACTER_COMMAND:l_,DELETE_LINE_COMMAND:f_,DELETE_WORD_COMMAND:c_,DRAGEND_COMMAND:t0e,DRAGOVER_COMMAND:e0e,DRAGSTART_COMMAND:Jpe,DROP_COMMAND:Zpe,DecoratorNode:G0e,ElementNode:v5,FOCUS_COMMAND:r0e,FORMAT_ELEMENT_COMMAND:qut,FORMAT_TEXT_COMMAND:jd,INDENT_CONTENT_COMMAND:$ut,INSERT_LINE_BREAK_COMMAND:rb,INSERT_PARAGRAPH_COMMAND:BM,INSERT_TAB_COMMAND:Hut,KEY_ARROW_DOWN_COMMAND:Gpe,KEY_ARROW_LEFT_COMMAND:qpe,KEY_ARROW_RIGHT_COMMAND:$pe,KEY_ARROW_UP_COMMAND:Kpe,KEY_BACKSPACE_COMMAND:Upe,KEY_DELETE_COMMAND:Xpe,KEY_DOWN_COMMAND:Hpe,KEY_ENTER_COMMAND:vT,KEY_ESCAPE_COMMAND:Ype,KEY_MODIFIER_COMMAND:o0e,KEY_SPACE_COMMAND:Vpe,KEY_TAB_COMMAND:Qpe,LineBreakNode:Bv,MOVE_TO_END:Ppe,MOVE_TO_START:Wpe,OUTDENT_CONTENT_COMMAND:Put,PASTE_COMMAND:Wj,ParagraphNode:Hv,REDO_COMMAND:Gj,REMOVE_TEXT_COMMAND:MM,RootNode:zv,SELECTION_CHANGE_COMMAND:i5,SELECTION_INSERT_CLIPBOARD_NODES_COMMAND:zut,SELECT_ALL_COMMAND:LM,TabNode:Mv,TextNode:mp,UNDO_COMMAND:Kj,createCommand:jut,createEditor:Xlt,getNearestEditorFromDOMNode:iz,isCurrentlyReadOnlyMode:jv,isHTMLAnchorElement:Elt,isHTMLElement:f5,isSelectionCapturedInDecoratorInput:oz,isSelectionWithinEditor:TE},Symbol.toStringTag,{value:"Module"})),Ze=Zlt,CE=Ze.$applyNodeReplacement,Jlt=Ze.$copyNode,ect=Ze.$createNodeSelection,ya=Ze.$createParagraphNode,Y0e=Ze.$createRangeSelection,X0e=Ze.$createTabNode,Jh=Ze.$createTextNode,t6=Ze.$getAdjacentNode,tct=Ze.$getCharacterOffsets,p_=Ze.$getNearestNodeFromDOMNode,RE=Ze.$getNodeByKey,gz=Ze.$getPreviousSelection,cs=Ze.$getRoot,tr=Ze.$getSelection,rct=Ze.$hasAncestor,vz=Ze.$insertNodes,jh=Ze.$isDecoratorNode,Tr=Ze.$isElementNode,nct=Ze.$isLeafNode,oct=Ze.$isLineBreakNode,Ui=Ze.$isNodeSelection,ict=Ze.$isParagraphNode,cr=Ze.$isRangeSelection,y5=Ze.$isRootNode,S1=Ze.$isRootOrShadowRoot,sr=Ze.$isTextNode,sct=Ze.$normalizeSelection__EXPERIMENTAL,act=Ze.$parseSerializedNode,uct=Ze.$selectAll,$v=Ze.$setSelection,Q0e=Ze.$splitNode,qw=Ze.CAN_REDO_COMMAND,Ww=Ze.CAN_UNDO_COMMAND,lct=Ze.CLEAR_EDITOR_COMMAND,cct=Ze.CLEAR_HISTORY_COMMAND,Z0e=Ze.CLICK_COMMAND,fct=Ze.COMMAND_PRIORITY_CRITICAL,kr=Ze.COMMAND_PRIORITY_EDITOR,r6=Ze.COMMAND_PRIORITY_HIGH,Gu=Ze.COMMAND_PRIORITY_LOW,dct=Ze.CONTROLLED_TEXT_INSERTION_COMMAND,J0e=Ze.COPY_COMMAND,hct=Ze.CUT_COMMAND,R3=Ze.DELETE_CHARACTER_COMMAND,pct=Ze.DELETE_LINE_COMMAND,gct=Ze.DELETE_WORD_COMMAND,mz=Ze.DRAGOVER_COMMAND,yz=Ze.DRAGSTART_COMMAND,bz=Ze.DROP_COMMAND,vct=Ze.DecoratorNode,b5=Ze.ElementNode,mct=Ze.FORMAT_ELEMENT_COMMAND,yct=Ze.FORMAT_TEXT_COMMAND,bct=Ze.INDENT_CONTENT_COMMAND,rte=Ze.INSERT_LINE_BREAK_COMMAND,nte=Ze.INSERT_PARAGRAPH_COMMAND,_ct=Ze.INSERT_TAB_COMMAND,Ect=Ze.KEY_ARROW_DOWN_COMMAND,Sct=Ze.KEY_ARROW_LEFT_COMMAND,wct=Ze.KEY_ARROW_RIGHT_COMMAND,kct=Ze.KEY_ARROW_UP_COMMAND,ege=Ze.KEY_BACKSPACE_COMMAND,tge=Ze.KEY_DELETE_COMMAND,rge=Ze.KEY_ENTER_COMMAND,nge=Ze.KEY_ESCAPE_COMMAND,Act=Ze.LineBreakNode,ote=Ze.OUTDENT_CONTENT_COMMAND,Tct=Ze.PASTE_COMMAND,xct=Ze.ParagraphNode,Ict=Ze.REDO_COMMAND,Nct=Ze.REMOVE_TEXT_COMMAND,Cct=Ze.RootNode,Rct=Ze.SELECTION_CHANGE_COMMAND,Oct=Ze.SELECTION_INSERT_CLIPBOARD_NODES_COMMAND,Dct=Ze.SELECT_ALL_COMMAND,g_=Ze.TextNode,Fct=Ze.UNDO_COMMAND,OE=Ze.createCommand,Bct=Ze.createEditor,Mct=Ze.isHTMLAnchorElement,Lct=Ze.isHTMLElement,jct=Ze.isSelectionCapturedInDecoratorInput,zct=Ze.isSelectionWithinEditor,RT=new Map;function ite(e){let t=e;for(;t!=null;){if(t.nodeType===Node.TEXT_NODE)return t;t=t.firstChild}return null}function ste(e){const t=e.parentNode;if(t==null)throw new Error("Should never happen");return[t,Array.from(t.childNodes).indexOf(e)]}function Hct(e,t,r,n,o){const i=t.getKey(),s=n.getKey(),a=document.createRange();let u=e.getElementByKey(i),l=e.getElementByKey(s),c=r,f=o;if(sr(t)&&(u=ite(u)),sr(n)&&(l=ite(l)),t===void 0||n===void 0||u===null||l===null)return null;u.nodeName==="BR"&&([u,c]=ste(u)),l.nodeName==="BR"&&([l,f]=ste(l));const d=u.firstChild;u===l&&d!=null&&d.nodeName==="BR"&&c===0&&f===0&&(f=1);try{a.setStart(u,c),a.setEnd(l,f)}catch{return null}return!a.collapsed||c===f&&i===s||(a.setStart(l,f),a.setEnd(u,c)),a}function $ct(e,t){const r=e.getRootElement();if(r===null)return[];const n=r.getBoundingClientRect(),o=getComputedStyle(r),i=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight),s=Array.from(t.getClientRects());let a,u=s.length;s.sort((l,c)=>{const f=l.top-c.top;return Math.abs(f)<=3?l.left-c.left:f});for(let l=0;lc.top&&a.left+a.width>c.left,d=c.width+i===n.width;f||d?(s.splice(l--,1),u--):a=c}return s}function oge(e){const t={},r=e.split(";");for(const n of r)if(n!==""){const[o,i]=n.split(/:([^]+)/);o&&i&&(t[o.trim()]=i.trim())}return t}function _5(e){let t=RT.get(e);return t===void 0&&(t=oge(e),RT.set(e,t)),t}function Pct(e){const t=e.constructor.clone(e);return t.__parent=e.__parent,t.__next=e.__next,t.__prev=e.__prev,Tr(e)&&Tr(t)?(n=e,(r=t).__first=n.__first,r.__last=n.__last,r.__size=n.__size,r.__format=n.__format,r.__indent=n.__indent,r.__dir=n.__dir,r):sr(e)&&sr(t)?function(o,i){return o.__format=i.__format,o.__style=i.__style,o.__mode=i.__mode,o.__detail=i.__detail,o}(t,e):t;var r,n}function qct(e,t){const r=e.getStartEndPoints();if(t.isSelected(e)&&!t.isSegmented()&&!t.isToken()&&r!==null){const[n,o]=r,i=e.isBackward(),s=n.getNode(),a=o.getNode(),u=t.is(s),l=t.is(a);if(u||l){const[c,f]=tct(e),d=s.is(a),h=t.is(i?a:s),g=t.is(i?s:a);let v,y=0;return d?(y=c>f?f:c,v=c>f?c:f):h?(y=i?f:c,v=void 0):g&&(y=0,v=i?c:f),t.__text=t.__text.slice(y,v),t}}return t}function Wct(e){if(e.type==="text")return e.offset===e.getNode().getTextContentSize();const t=e.getNode();if(!Tr(t))throw Error("isAtNodeEnd: node must be a TextNode or ElementNode");return e.offset===t.getChildrenSize()}function Kct(e,t,r){let n=t.getNode(),o=r;if(Tr(n)){const i=n.getDescendantByIndex(t.offset);i!==null&&(n=i)}for(;o>0&&n!==null;){if(Tr(n)){const l=n.getLastDescendant();l!==null&&(n=l)}let i=n.getPreviousSibling(),s=0;if(i===null){let l=n.getParentOrThrow(),c=l.getPreviousSibling();for(;c===null;){if(l=l.getParent(),l===null){i=null;break}c=l.getPreviousSibling()}l!==null&&(s=l.isInline()?0:2,i=c)}let a=n.getTextContent();a===""&&Tr(n)&&!n.isInline()&&(a=` +`?n.push(tv()):s===" "?n.push(y5()):n.push(si(s))}this.insertNodes(n)}insertText(t){const r=this.anchor,n=this.focus,o=this.isCollapsed()||r.isBefore(n),i=this.format,s=this.style;o&&r.type==="element"?Qee(r,n,i,s):o||n.type!=="element"||Qee(n,r,i,s);const a=this.getNodes(),u=a.length,l=o?n:r,c=(o?r:n).offset,f=l.offset;let d=a[0];vt(d)||ft(26);const h=d.getTextContent().length,g=d.getParentOrThrow();let v=a[u-1];if(this.isCollapsed()&&c===h&&(d.isSegmented()||d.isToken()||!d.canInsertTextAfter()||!g.canInsertTextAfter()&&d.getNextSibling()===null)){let y=d.getNextSibling();if(vt(y)&&y.canInsertTextBefore()&&!qM(y)||(y=si(),y.setFormat(i),g.canInsertTextAfter()?d.insertAfter(y):g.insertAfter(y)),y.select(0,0),d=y,t!=="")return void this.insertText(t)}else if(this.isCollapsed()&&c===0&&(d.isSegmented()||d.isToken()||!d.canInsertTextBefore()||!g.canInsertTextBefore()&&d.getPreviousSibling()===null)){let y=d.getPreviousSibling();if(vt(y)&&!qM(y)||(y=si(),y.setFormat(i),g.canInsertTextBefore()?d.insertBefore(y):g.insertBefore(y)),y.select(),d=y,t!=="")return void this.insertText(t)}else if(d.isSegmented()&&c!==h){const y=si(d.getTextContent());y.setFormat(i),d.replace(y),d=y}else if(!this.isCollapsed()&&t!==""){const y=v.getParent();if(!g.canInsertTextBefore()||!g.canInsertTextAfter()||We(y)&&(!y.canInsertTextBefore()||!y.canInsertTextAfter()))return this.insertText(""),K0e(this.anchor,this.focus,null),void this.insertText(t)}if(u===1){if(d.isToken()){const S=si(t);return S.select(),void d.replace(S)}const y=d.getFormat(),E=d.getStyle();if(c!==f||y===i&&E===s){if(W0e(d)){const S=si(t);return S.setFormat(i),S.setStyle(s),S.select(),void d.replace(S)}}else{if(d.getTextContent()!==""){const S=si(t);if(S.setFormat(i),S.setStyle(s),S.select(),c===0)d.insertBefore(S,!1);else{const[b]=d.splitText(c);b.insertAfter(S,!1)}return void(S.isComposing()&&this.anchor.type==="text"&&(this.anchor.offset-=t.length))}d.setFormat(i),d.setStyle(s)}const _=f-c;d=d.spliceText(c,_,t,!0),d.getTextContent()===""?d.remove():this.anchor.type==="text"&&(d.isComposing()?this.anchor.offset-=t.length:(this.format=y,this.style=E))}else{const y=new Set([...d.getParentKeys(),...v.getParentKeys()]),E=We(d)?d:d.getParentOrThrow();let _=We(v)?v:v.getParentOrThrow(),S=v;if(!E.is(_)&&_.isInline())do S=_,_=_.getParentOrThrow();while(_.isInline());if(l.type==="text"&&(f!==0||v.getTextContent()==="")||l.type==="element"&&v.getIndexWithinParent()=0;C--){const I=b[C];if(I.is(d)||We(I)&&I.isParentOf(d))break;I.isAttached()&&(!A.has(I)||I.is(S)?T||x.insertAfter(I,!1):I.remove())}if(!T){let C=_,I=null;for(;C!==null;){const R=C.getChildren(),D=R.length;(D===0||R[D-1].is(I))&&(y.delete(C.__key),I=C),C=C.getParent()}}if(d.isToken())if(c===h)d.select();else{const C=si(t);C.select(),d.replace(C)}else d=d.spliceText(c,h-c,t,!0),d.getTextContent()===""?d.remove():d.isComposing()&&this.anchor.type==="text"&&(this.anchor.offset-=t.length);for(let C=1;C0&&(y!==v.getTextContentSize()&&([v]=v.splitText(y)),v.setFormat(E));for(let _=c+1;_(We(g)||Jn(g))&&!g.isInline())){We(r)||ft(135);const g=D3(this);return r.splice(g,0,t),void n.selectEnd()}const o=function(g){const v=Mf();let y=null;for(let E=0;E"__value"in g&&"__checked"in g,u=!We(r)||!r.isEmpty()?this.insertParagraph():null,l=s[s.length-1];let c=s[0];var f;We(f=c)&&m0(f)&&!f.isEmpty()&&We(r)&&(!r.isEmpty()||a(r))&&(We(r)||ft(135),r.append(...c.getChildren()),c=s[1]),c&&function(g,v,y){const E=y||v.getParentOrThrow().getLastChild();let _=v;const S=[v];for(;_!==E;)_.getNextSibling()||ft(140),_=_.getNextSibling(),S.push(_);let b=g;for(const A of S)b=b.insertAfter(A)}(r,c);const d=T3(i,m0);u&&We(d)&&(a(u)||m0(l))&&(d.append(...u.getChildren()),u.remove()),We(r)&&r.isEmpty()&&r.remove(),i.selectEnd();const h=We(r)?r.getLastChild():null;Bh(h)&&d!==r&&h.remove()}insertParagraph(){if(this.anchor.key==="root"){const s=Mf();return Aa().splice(this.anchor.offset,0,[s]),s.select(),s}const t=D3(this),r=T3(this.anchor.getNode(),m0);We(r)||ft(136);const n=r.getChildAtIndex(t),o=n?[n,...n.getNextSiblings()]:[],i=r.insertNewAfter(this,!1);return i?(i.append(...o),i.selectStart(),i):null}insertLineBreak(t){const r=tv();if(this.insertNodes([r]),t){const n=r.getParentOrThrow(),o=r.getIndexWithinParent();n.select(o,o)}}extract(){const t=this.getNodes(),r=t.length,n=r-1,o=this.anchor,i=this.focus;let s=t[0],a=t[n];const[u,l]=n6(this);if(r===0)return[];if(r===1){if(vt(s)&&!this.isCollapsed()){const f=u>l?l:u,d=u>l?u:l,h=s.splitText(f,d),g=f===0?h[0]:h[1];return g!=null?[g]:[]}return[s]}const c=o.isBefore(i);if(vt(s)){const f=c?u:l;f===s.getTextContentSize()?t.shift():f!==0&&([,s]=s.splitText(f),t[0]=s)}if(vt(a)){const f=a.getTextContent().length,d=c?l:u;d===0?t.pop():d!==f&&([a]=a.splitText(d),t[n]=a)}return t}modify(t,r,n){const o=this.focus,i=this.anchor,s=t==="move",a=KM(o,r);if(Jn(a)&&!a.isIsolated()){if(s&&a.isKeyboardSelectable()){const h=o6();return h.add(a.__key),void hc(h)}const d=r?a.getPreviousSibling():a.getNextSibling();if(vt(d)){const h=d.__key,g=r?d.getTextContent().length:0;return o.set(h,g,"text"),void(s&&i.set(h,g,"text"))}{const h=a.getParentOrThrow();let g,v;return We(d)?(v=d.__key,g=r?d.getChildrenSize():0):(g=a.getIndexWithinParent(),v=h.__key,r||g++),o.set(v,g,"element"),void(s&&i.set(v,g,"element"))}}const u=Fn(),l=pc(u._window);if(!l)return;const c=u._blockCursorElement,f=u._rootElement;if(f===null||c===null||!We(a)||a.isInline()||a.canBeEmpty()||mz(c,u,f),function(d,h,g,v){d.modify(h,g,v)}(l,t,r?"backward":"forward",n),l.rangeCount>0){const d=l.getRangeAt(0),h=this.anchor.getNode(),g=ma(h)?h:x0e(h);if(this.applyDOMRange(d),this.dirty=!0,!s){const v=this.getNodes(),y=[];let E=!1;for(let _=0;_0)if(r){const _=y[0];We(_)?_.selectStart():_.getParentOrThrow().selectStart()}else{const _=y[y.length-1];We(_)?_.selectEnd():_.getParentOrThrow().selectEnd()}l.anchorNode===d.startContainer&&l.anchorOffset===d.startOffset||function(_){const S=_.focus,b=_.anchor,A=b.key,T=b.offset,x=b.type;Id(b,S.key,S.offset,S.type),Id(S,A,T,x),_._cachedNodes=null}(this)}}}forwardDeletion(t,r,n){if(!n&&(t.type==="element"&&We(r)&&t.offset===r.getChildrenSize()||t.type==="text"&&t.offset===r.getTextContentSize())){const o=r.getParent(),i=r.getNextSibling()||(o===null?null:o.getNextSibling());if(We(i)&&i.isShadowRoot())return!0}return!1}deleteCharacter(t){const r=this.isCollapsed();if(this.isCollapsed()){const n=this.anchor;let o=n.getNode();if(this.forwardDeletion(n,o,t))return;const i=this.focus,s=KM(i,t);if(Jn(s)&&!s.isIsolated()){if(s.isKeyboardSelectable()&&We(o)&&o.getChildrenSize()===0){o.remove();const a=o6();a.add(s.__key),hc(a)}else s.remove(),Fn().dispatchCommand(l5,void 0);return}if(!t&&We(s)&&We(o)&&o.isEmpty())return o.remove(),void s.selectStart();if(this.modify("extend",t,"character"),this.isCollapsed()){if(t&&n.offset===0&&(n.type==="element"?n.getNode():n.getNode().getParentOrThrow()).collapseAtStart(this))return}else{const a=i.type==="text"?i.getNode():null;if(o=n.type==="text"?n.getNode():null,a!==null&&a.isSegmented()){const u=i.offset,l=a.getTextContentSize();if(a.is(o)||t&&u!==l||!t&&u!==0)return void Jee(a,t,u)}else if(o!==null&&o.isSegmented()){const u=n.offset,l=o.getTextContentSize();if(o.is(a)||t&&u!==0||!t&&u!==l)return void Jee(o,t,u)}(function(u,l){const c=u.anchor,f=u.focus,d=c.getNode(),h=f.getNode();if(d===h&&c.type==="text"&&f.type==="text"){const g=c.offset,v=f.offset,y=gr||c){o.splice(l,1),c&&(a=void 0);break}}const u=o.join("").trim();u===""?n.remove():(n.setTextContent(u),n.select(a,a))}function ete(e,t,r,n){let o,i=t;if(e.nodeType===IE){let s=!1;const a=e.childNodes,u=a.length;i===u&&(s=!0,i=u-1);let l=a[i],c=!1;if(l===n._blockCursorElement?(l=a[i+1],c=!0):n._blockCursorElement!==null&&i--,o=W0(l),vt(o))i=Bee(o,s);else{let f=W0(e);if(f===null)return null;if(We(f)){let d=f.getChildAtIndex(i);if(We(d)&&function(h,g,v){const y=h.getParent();return v===null||y===null||!y.canBeEmpty()||y!==v.getNode()}(d,0,r)){const h=s?d.getLastDescendant():d.getFirstDescendant();h===null?(f=d,i=0):(d=h,f=We(d)?d:d.getParentOrThrow())}vt(d)?(o=d,f=null,i=Bee(d,s)):d!==f&&s&&!c&&i++}else{const d=f.getIndexWithinParent();i=t===0&&Jn(f)&&W0(e)===f?d:d+1,f=f.getParentOrThrow()}if(We(f))return fl(f.__key,i,"element")}}else o=W0(e);return vt(o)?fl(o.__key,i,"text"):null}function tte(e,t,r){const n=e.offset,o=e.getNode();if(n===0){const i=o.getPreviousSibling(),s=o.getParent();if(t){if((r||!t)&&i===null&&We(s)&&s.isInline()){const a=s.getPreviousSibling();vt(a)&&(e.key=a.__key,e.offset=a.getTextContent().length)}}else We(i)&&!r&&i.isInline()?(e.key=i.__key,e.offset=i.getChildrenSize(),e.type="element"):vt(i)&&(e.key=i.__key,e.offset=i.getTextContent().length)}else if(n===o.getTextContent().length){const i=o.getNextSibling(),s=o.getParent();if(t&&We(i)&&i.isInline())e.key=i.__key,e.offset=0,e.type="element";else if((r||t)&&i===null&&We(s)&&s.isInline()&&!s.canInsertTextAfter()){const a=s.getNextSibling();vt(a)&&(e.key=a.__key,e.offset=0)}}}function K0e(e,t,r){if(e.type==="text"&&t.type==="text"){const n=e.isBefore(t),o=e.is(t);tte(e,n,o),tte(t,!n,o),o&&(t.key=e.key,t.offset=e.offset,t.type=e.type);const i=Fn();if(i.isComposing()&&i._compositionKey!==e.key&&Vt(r)){const s=r.anchor,a=r.focus;Id(e,s.key,s.offset,s.type),Id(t,a.key,a.offset,a.type)}}}function G0e(e,t,r,n,o,i){if(e===null||r===null||!CE(o,e,r))return null;const s=ete(e,t,Vt(i)?i.anchor:null,o);if(s===null)return null;const a=ete(r,n,Vt(i)?i.focus:null,o);if(a===null)return null;if(s.type==="element"&&a.type==="element"){const u=W0(e),l=W0(r);if(Jn(u)&&Jn(l))return null}return K0e(s,a,i),[s,a]}function Klt(e){return We(e)&&!e.isInline()}function V0e(e,t,r,n,o,i){const s=Tc(),a=new D1(fl(e,t,o),fl(r,n,i),0,"");return a.dirty=!0,s._selection=a,a}function Glt(){const e=fl("root",0,"element"),t=fl("root",0,"element");return new D1(e,t,0,"")}function o6(){return new b5(new Set)}function bz(e,t,r,n){const o=r._window;if(o===null)return null;const i=n||o.event,s=i?i.type:void 0,a=s==="selectionchange",u=!PM&&(a||s==="beforeinput"||s==="compositionstart"||s==="compositionend"||s==="click"&&i&&i.detail===3||s==="drop"||s===void 0);let l,c,f,d;if(Vt(e)&&!u)return e.clone();if(t===null)return null;if(l=t.anchorNode,c=t.focusNode,f=t.anchorOffset,d=t.focusOffset,a&&Vt(e)&&!CE(r,l,c))return e.clone();const h=G0e(l,f,c,d,r,e);if(h===null)return null;const[g,v]=h;return new D1(g,v,Vt(e)?e.format:0,Vt(e)?e.style:"")}function hn(){return Tc()._selection}function Hv(){return Fn()._editorState._selection}function Fx(e,t,r,n=1){const o=e.anchor,i=e.focus,s=o.getNode(),a=i.getNode();if(!t.is(s)&&!t.is(a))return;const u=t.__key;if(e.isCollapsed()){const l=o.offset;if(r<=l&&n>0||r0||r0||r=a,l=u?i.getChildAtIndex(a-1):i.getChildAtIndex(r);if(vt(l)){let c=0;u&&(c=l.getTextContentSize()),t.set(l.__key,c,"text"),n.set(l.__key,c,"text")}}else{if(We(i)){const a=i.getChildrenSize(),u=r>=a,l=u?i.getChildAtIndex(a-1):i.getChildAtIndex(r);if(vt(l)){let c=0;u&&(c=l.getTextContentSize()),t.set(l.__key,c,"text")}}if(We(s)){const a=s.getChildrenSize(),u=o>=a,l=u?s.getChildAtIndex(a-1):s.getChildAtIndex(o);if(vt(l)){let c=0;u&&(c=l.getTextContentSize()),n.set(l.__key,c,"text")}}}}function Bx(e,t,r,n,o){let i=null,s=0,a=null;n!==null?(i=n.__key,vt(n)?(s=n.getTextContentSize(),a="text"):We(n)&&(s=n.getChildrenSize(),a="element")):o!==null&&(i=o.__key,vt(o)?a="text":We(o)&&(a="element")),i!==null&&a!==null?e.set(i,s,a):(s=t.getIndexWithinParent(),s===-1&&(s=r.getChildrenSize()),e.set(r.__key,s,"element"))}function nte(e,t,r,n,o){e.type==="text"?(e.key=r,t||(e.offset+=o)):e.offset>n.getIndexWithinParent()&&(e.offset-=1)}function Vlt(e,t,r,n,o,i,s){const a=n.anchorNode,u=n.focusNode,l=n.anchorOffset,c=n.focusOffset,f=document.activeElement;if(o.has("collaboration")&&f!==i||f!==null&&fz(f))return;if(!Vt(t))return void(e!==null&&CE(r,a,u)&&n.removeAllRanges());const d=t.anchor,h=t.focus,g=d.key,v=h.key,y=Ix(r,g),E=Ix(r,v),_=d.offset,S=h.offset,b=t.format,A=t.style,T=t.isCollapsed();let x=y,C=E,I=!1;if(d.type==="text"){x=xx(y);const z=d.getNode();I=z.getFormat()!==b||z.getStyle()!==A}else Vt(e)&&e.anchor.type==="text"&&(I=!0);var R,D,L,M,q;if(h.type==="text"&&(C=xx(E)),x!==null&&C!==null&&(T&&(e===null||I||Vt(e)&&(e.format!==b||e.style!==A))&&(R=b,D=A,L=_,M=g,q=performance.now(),L0e=[R,D,L,M,q]),l!==_||c!==S||a!==x||u!==C||n.type==="Range"&&T||(f!==null&&i.contains(f)||i.focus({preventScroll:!0}),d.type==="element"))){try{n.setBaseAndExtent(x,_,C,S)}catch{}if(!o.has("skip-scroll-into-view")&&t.isCollapsed()&&i!==null&&i===document.activeElement){const z=t instanceof D1&&t.anchor.type==="element"?x.childNodes[_]||null:n.rangeCount>0?n.getRangeAt(0):null;if(z!==null){let F;if(z instanceof Text){const $=document.createRange();$.selectNode(z),F=$.getBoundingClientRect()}else F=z.getBoundingClientRect();(function($,K,U){const X=U.ownerDocument,J=X.defaultView;if(J===null)return;let{top:ee,bottom:fe}=K,ge=0,Se=0,Ee=U;for(;Ee!==null;){const ve=Ee===X.body;if(ve)ge=0,Se=p5($).innerHeight;else{const me=Ee.getBoundingClientRect();ge=me.top,Se=me.bottom}let we=0;if(eeSe&&(we=fe-Se),we!==0)if(ve)J.scrollBy(0,we);else{const me=Ee.scrollTop;Ee.scrollTop+=we;const xe=Ee.scrollTop-me;ee-=xe,fe-=xe}if(ve)break;Ee=h5(Ee)}})(r,F,i)}}e6=!0}}function Ult(e){let t=hn()||Hv();t===null&&(t=Aa().selectEnd()),t.insertNodes(e)}function Ylt(){const e=hn();return e===null?"":e.getTextContent()}function D3(e){e.isCollapsed()||e.removeText();const t=e.anchor;let r=t.getNode(),n=t.offset;for(;!m0(r);)[r,n]=Xlt(r,n);return n}function Xlt(e,t){const r=e.getParent();if(!r){const o=Mf();return Aa().append(o),o.select(),[Aa(),0]}if(vt(e)){const o=e.splitText(t);if(o.length===0)return[r,e.getIndexWithinParent()];const i=t===0?0:1;return[r,o[0].getIndexWithinParent()+i]}if(!We(e)||t===0)return[r,e.getIndexWithinParent()];const n=e.getChildAtIndex(t);if(n){const o=new D1(fl(e.__key,t,"element"),fl(e.__key,t,"element"),0,""),i=e.insertNewAfter(o);i&&i.append(n,...n.getNextSiblings())}return[r,e.getIndexWithinParent()+1]}let Vo=null,Uo=null,Ms=!1,F3=!1,KA=0;const ote={characterData:!0,childList:!0,subtree:!0};function $v(){return Ms||Vo!==null&&Vo._readOnly}function Zi(){Ms&&ft(13)}function U0e(){KA>99&&ft(14)}function Tc(){return Vo===null&&ft(15),Vo}function Fn(){return Uo===null&&ft(16),Uo}function Qlt(){return Uo}function ite(e,t,r){const n=t.__type,o=function(a,u){const l=a._nodes.get(u);return l===void 0&&ft(30,u),l}(e,n);let i=r.get(n);i===void 0&&(i=Array.from(o.transforms),r.set(n,i));const s=i.length;for(let a=0;a{o=Y0e(e,t,r)}),o}const n=hz(e);for(let o=4;o>=0;o--)for(let i=0;i0||L>0;){if(R>0){S._dirtyLeaves=new Set;for(const M of I){const q=T.get(M);vt(q)&&q.isAttached()&&q.isSimpleText()&&!q.isUnmergeable()&&Oee(q),q!==void 0&&ste(q,x)&&ite(S,q,C),b.add(M)}if(I=S._dirtyLeaves,R=I.size,R>0){KA++;continue}}S._dirtyLeaves=new Set,S._dirtyElements=new Map;for(const M of D){const q=M[0],z=M[1];if(q!=="root"&&!z)continue;const F=T.get(q);F!==void 0&&ste(F,x)&&ite(S,F,C),A.set(q,z)}I=S._dirtyLeaves,R=I.size,D=S._dirtyElements,L=D.size,KA++}S._dirtyLeaves=b,S._dirtyElements=A}(l,e),ute(e),function(_,S,b,A){const T=_._nodeMap,x=S._nodeMap,C=[];for(const[I]of A){const R=x.get(I);R!==void 0&&(R.isAttached()||(We(R)&&I0e(R,I,T,x,C,A),T.has(I)||A.delete(I),C.push(I)))}for(const I of C)x.delete(I);for(const I of b){const R=x.get(I);R===void 0||R.isAttached()||(T.has(I)||b.delete(I),x.delete(I))}}(u,l,e._dirtyLeaves,e._dirtyElements)),y!==e._compositionKey&&(l._flushSync=!0);const E=l._selection;if(Vt(E)){const _=l._nodeMap,S=E.anchor.key,b=E.focus.key;_.get(S)!==void 0&&_.get(b)!==void 0||ft(19)}else OE(E)&&E._nodes.size===0&&(l._selection=null)}catch(y){return y instanceof Error&&e._onError(y),e._pendingEditorState=u,e._dirtyType=ev,e._cloneNotNeeded.clear(),e._dirtyLeaves=new Set,e._dirtyElements.clear(),void Mh(e)}finally{Vo=f,Ms=d,Uo=h,e._updating=g,KA=0}e._dirtyType!==Xh||function(y,E){const _=E.getEditorState()._selection,S=y._selection;if(S!==null){if(S.dirty||!S.is(_))return!0}else if(_!==null)return!0;return!1}(l,e)?l._flushSync?(l._flushSync=!1,Mh(e)):c&&_lt(()=>{Mh(e)}):(l._flushSync=!1,c&&(n.clear(),e._deferred=[],e._pendingEditorState=null))}function sa(e,t,r){e._updating?e._updates.push([t,r]):X0e(e,t,r)}class Q0e extends m5{constructor(t){super(t)}decorate(t,r){ft(47)}isIsolated(){return!1}isInline(){return!0}isKeyboardSelectable(){return!0}}function Jn(e){return e instanceof Q0e}class _5 extends m5{constructor(t){super(t),this.__first=null,this.__last=null,this.__size=0,this.__format=0,this.__indent=0,this.__dir=null}getFormat(){return this.getLatest().__format}getFormatType(){const t=this.getFormat();return dlt[t]||""}getIndent(){return this.getLatest().__indent}getChildren(){const t=[];let r=this.getFirstChild();for(;r!==null;)t.push(r),r=r.getNextSibling();return t}getChildrenKeys(){const t=[];let r=this.getFirstChild();for(;r!==null;)t.push(r.__key),r=r.getNextSibling();return t}getChildrenSize(){return this.getLatest().__size}isEmpty(){return this.getChildrenSize()===0}isDirty(){const t=Fn()._dirtyElements;return t!==null&&t.has(this.__key)}isLastChild(){const t=this.getLatest(),r=this.getParentOrThrow().getLastChild();return r!==null&&r.is(t)}getAllTextNodes(){const t=[];let r=this.getFirstChild();for(;r!==null;){if(vt(r)&&t.push(r),We(r)){const n=r.getAllTextNodes();t.push(...n)}r=r.getNextSibling()}return t}getFirstDescendant(){let t=this.getFirstChild();for(;We(t);){const r=t.getFirstChild();if(r===null)break;t=r}return t}getLastDescendant(){let t=this.getLastChild();for(;We(t);){const r=t.getLastChild();if(r===null)break;t=r}return t}getDescendantByIndex(t){const r=this.getChildren(),n=r.length;if(t>=n){const i=r[n-1];return We(i)&&i.getLastDescendant()||i||null}const o=r[t];return We(o)&&o.getFirstDescendant()||o||null}getFirstChild(){const t=this.getLatest().__first;return t===null?null:Ci(t)}getFirstChildOrThrow(){const t=this.getFirstChild();return t===null&&ft(45,this.__key),t}getLastChild(){const t=this.getLatest().__last;return t===null?null:Ci(t)}getLastChildOrThrow(){const t=this.getLastChild();return t===null&&ft(96,this.__key),t}getChildAtIndex(t){const r=this.getChildrenSize();let n,o;if(t=t;){if(o===t)return n;n=n.getPreviousSibling(),o--}return null}getTextContent(){let t="";const r=this.getChildren(),n=r.length;for(let o=0;or.remove()),t}append(...t){return this.splice(this.getChildrenSize(),0,t)}setDirection(t){const r=this.getWritable();return r.__dir=t,r}setFormat(t){return this.getWritable().__format=t!==""?Cee[t]:0,this}setIndent(t){return this.getWritable().__indent=t,this}splice(t,r,n){const o=n.length,i=this.getChildrenSize(),s=this.getWritable(),a=s.__key,u=[],l=[],c=this.getChildAtIndex(t+r);let f=null,d=i-r+o;if(t!==0)if(t===i)f=this.getLastChild();else{const g=this.getChildAtIndex(t);g!==null&&(f=g.getPreviousSibling())}if(r>0){let g=f===null?this.getFirstChild():f.getNextSibling();for(let v=0;v({root:Z0e(Aa())}))}}class qv extends _5{static getType(){return"paragraph"}static clone(t){return new qv(t.__key)}createDOM(t){const r=document.createElement("p"),n=ib(t.theme,"paragraph");return n!==void 0&&r.classList.add(...n),r}updateDOM(t,r,n){return!1}static importDOM(){return{p:t=>({conversion:Jlt,priority:0})}}exportDOM(t){const{element:r}=super.exportDOM(t);if(r&&g5(r)){this.isEmpty()&&r.append(document.createElement("br"));const n=this.getFormatType();r.style.textAlign=n;const o=this.getDirection();o&&(r.dir=o);const i=this.getIndent();i>0&&(r.style.textIndent=20*i+"px")}return{element:r}}static importJSON(t){const r=Mf();return r.setFormat(t.format),r.setIndent(t.indent),r.setDirection(t.direction),r}exportJSON(){return{...super.exportJSON(),type:"paragraph",version:1}}insertNewAfter(t,r){const n=Mf(),o=this.getDirection();return n.setDirection(o),this.insertAfter(n,r),n}collapseAtStart(){const t=this.getChildren();if(t.length===0||vt(t[0])&&t[0].getTextContent().trim()===""){if(this.getNextSibling()!==null)return this.selectNext(),this.remove(),!0;if(this.getPreviousSibling()!==null)return this.selectPrevious(),this.remove(),!0}return!1}}function Jlt(e){const t=Mf();if(e.style){t.setFormat(e.style.textAlign);const r=parseInt(e.style.textIndent,10)/20;r>0&&t.setIndent(r)}return{node:t}}function Mf(){return RE(new qv)}function ect(e){return e instanceof qv}const tct=0,rct=1,nct=2,oct=3,ict=4;function J0e(e,t,r,n){const o=e._keyToDOMMap;o.clear(),e._editorState=Ez(),e._pendingEditorState=n,e._compositionKey=null,e._dirtyType=Xh,e._cloneNotNeeded.clear(),e._dirtyLeaves=new Set,e._dirtyElements.clear(),e._normalizedNodes=new Set,e._updateTags=new Set,e._updates=[],e._blockCursorElement=null;const i=e._observer;i!==null&&(i.disconnect(),e._observer=null),t!==null&&(t.textContent=""),r!==null&&(r.textContent="",o.set("root",r))}function sct(e){const t=e||{},r=Qlt(),n=t.theme||{},o=e===void 0?r:t.parentEditor||null,i=t.disableEvents||!1,s=Ez(),a=t.namespace||(o!==null?o._config.namespace:w0e()),u=t.editorState,l=[Pv,vp,jv,zv,qv,...t.nodes||[]],{onError:c,html:f}=t,d=t.editable===void 0||t.editable;let h;if(e===void 0&&r!==null)h=r._nodes;else{h=new Map;for(let v=0;v{Object.keys(b).forEach(A=>{let T=E.get(A);T===void 0&&(T=[],E.set(A,T)),T.push(b[A])})};return v.forEach(b=>{const A=b.klass.importDOM;if(A==null||_.has(A))return;_.add(A);const T=A.call(b.klass);T!==null&&S(T)}),y&&S(y),E}(h,f?f.import:void 0),d);return u!==void 0&&(g._pendingEditorState=u,g._dirtyType=ev),g}class act{constructor(t,r,n,o,i,s,a){this._parentEditor=r,this._rootElement=null,this._editorState=t,this._pendingEditorState=null,this._compositionKey=null,this._deferred=[],this._keyToDOMMap=new Map,this._updates=[],this._updating=!1,this._listeners={decorator:new Set,editable:new Set,mutation:new Map,root:new Set,textcontent:new Set,update:new Set},this._commands=new Map,this._config=o,this._nodes=n,this._decorators={},this._pendingDecorators=null,this._dirtyType=Xh,this._cloneNotNeeded=new Set,this._dirtyLeaves=new Set,this._dirtyElements=new Map,this._normalizedNodes=new Set,this._updateTags=new Set,this._observer=null,this._key=w0e(),this._onError=i,this._htmlConversions=s,this._editable=a,this._headless=r!==null&&r._headless,this._window=null,this._blockCursorElement=null}isComposing(){return this._compositionKey!=null}registerUpdateListener(t){const r=this._listeners.update;return r.add(t),()=>{r.delete(t)}}registerEditableListener(t){const r=this._listeners.editable;return r.add(t),()=>{r.delete(t)}}registerDecoratorListener(t){const r=this._listeners.decorator;return r.add(t),()=>{r.delete(t)}}registerTextContentListener(t){const r=this._listeners.textcontent;return r.add(t),()=>{r.delete(t)}}registerRootListener(t){const r=this._listeners.root;return t(this._rootElement,null),r.add(t),()=>{t(null,this._rootElement),r.delete(t)}}registerCommand(t,r,n){n===void 0&&ft(35);const o=this._commands;o.has(t)||o.set(t,[new Set,new Set,new Set,new Set,new Set]);const i=o.get(t);i===void 0&&ft(36,String(t));const s=i[n];return s.add(r),()=>{s.delete(r),i.every(a=>a.size===0)&&o.delete(t)}}registerMutationListener(t,r){this._nodes.get(t.getType())===void 0&&ft(37,t.name);const n=this._listeners.mutation;return n.set(r,t),()=>{n.delete(r)}}registerNodeTransformToKlass(t,r){const n=t.getType(),o=this._nodes.get(n);return o===void 0&&ft(37,t.name),o.transforms.add(r),o}registerNodeTransform(t,r){const n=this.registerNodeTransformToKlass(t,r),o=[n],i=n.replaceWithKlass;if(i!=null){const u=this.registerNodeTransformToKlass(i,r);o.push(u)}var s,a;return s=this,a=t.getType(),sa(s,()=>{const u=Tc();if(u.isEmpty())return;if(a==="root")return void Aa().markDirty();const l=u._nodeMap;for(const[,c]of l)c.markDirty()},s._pendingEditorState===null?{tag:"history-merge"}:void 0),()=>{o.forEach(u=>u.transforms.delete(r))}}hasNode(t){return this._nodes.has(t.getType())}hasNodes(t){return t.every(this.hasNode.bind(this))}dispatchCommand(t,r){return ct(this,t,r)}getDecorators(){return this._decorators}getRootElement(){return this._rootElement}getKey(){return this._key}setRootElement(t){const r=this._rootElement;if(t!==r){const n=ib(this._config.theme,"root"),o=this._pendingEditorState||this._editorState;if(this._rootElement=t,J0e(this,r,t,o),r!==null&&(this._config.disableEvents||Mlt(r),n!=null&&r.classList.remove(...n)),t!==null){const i=function(a){const u=a.ownerDocument;return u&&u.defaultView||null}(t),s=t.style;s.userSelect="text",s.whiteSpace="pre-wrap",s.wordBreak="break-word",t.setAttribute("data-lexical-editor","true"),this._window=i,this._dirtyType=ev,v0e(this),this._updateTags.add("history-merge"),Mh(this),this._config.disableEvents||function(a,u){const l=a.ownerDocument,c=Dx.get(l);c===void 0&&l.addEventListener("selectionchange",$0e),Dx.set(l,c||1),a.__lexicalEditor=u;const f=H0e(a);for(let d=0;d{Kee(y)||(Wee(y),(u.isEditable()||h==="click")&&g(y,u))}:y=>{if(!Kee(y)&&(Wee(y),u.isEditable()))switch(h){case"cut":return ct(u,tz,y);case"copy":return ct(u,ez,y);case"paste":return ct(u,Qj,y);case"dragstart":return ct(u,o0e,y);case"dragover":return ct(u,i0e,y);case"dragend":return ct(u,s0e,y);case"focus":return ct(u,a0e,y);case"blur":return ct(u,u0e,y);case"drop":return ct(u,n0e,y)}};a.addEventListener(h,v),f.push(()=>{a.removeEventListener(h,v)})}}(t,this),n!=null&&t.classList.add(...n)}else this._editorState=o,this._pendingEditorState=null,this._window=null;ub("root",this,!1,t,r)}}getElementByKey(t){return this._keyToDOMMap.get(t)||null}getEditorState(){return this._editorState}setEditorState(t,r){t.isEmpty()&&ft(38),g0e(this);const n=this._pendingEditorState,o=this._updateTags,i=r!==void 0?r.tag:null;n===null||n.isEmpty()||(i!=null&&o.add(i),Mh(this)),this._pendingEditorState=t,this._dirtyType=ev,this._dirtyElements.set("root",!1),this._compositionKey=null,i!=null&&o.add(i),Mh(this)}parseEditorState(t,r){return function(n,o,i){const s=Ez(),a=Vo,u=Ms,l=Uo,c=o._dirtyElements,f=o._dirtyLeaves,d=o._cloneNotNeeded,h=o._dirtyType;o._dirtyElements=new Map,o._dirtyLeaves=new Set,o._cloneNotNeeded=new Set,o._dirtyType=0,Vo=s,Ms=!1,Uo=o;try{const g=o._nodes;_z(n.root,g),i&&i(),s._readOnly=!0}catch(g){g instanceof Error&&o._onError(g)}finally{o._dirtyElements=c,o._dirtyLeaves=f,o._cloneNotNeeded=d,o._dirtyType=h,Vo=a,Ms=u,Uo=l}return s}(typeof t=="string"?JSON.parse(t):t,this,r)}update(t,r){sa(this,t,r)}focus(t,r={}){const n=this._rootElement;n!==null&&(n.setAttribute("autocapitalize","off"),sa(this,()=>{const o=hn(),i=Aa();o!==null?o.dirty=!0:i.getChildrenSize()!==0&&(r.defaultSelection==="rootStart"?i.selectStart():i.selectEnd())},{onUpdate:()=>{n.removeAttribute("autocapitalize"),t&&t()},tag:"focus"}),this._pendingEditorState===null&&n.removeAttribute("autocapitalize"))}blur(){const t=this._rootElement;t!==null&&t.blur();const r=pc(this._window);r!==null&&r.removeAllRanges()}isEditable(){return this._editable}setEditable(t){this._editable!==t&&(this._editable=t,ub("editable",this,!0,t))}toJSON(){return{editorState:this._editorState.toJSON()}}}const uct=Object.freeze(Object.defineProperty({__proto__:null,$addUpdateTag:Tlt,$applyNodeReplacement:RE,$copyNode:T0e,$createLineBreakNode:tv,$createNodeSelection:o6,$createParagraphNode:Mf,$createPoint:fl,$createRangeSelection:Glt,$createTabNode:y5,$createTextNode:si,$getAdjacentNode:KM,$getCharacterOffsets:n6,$getEditor:Olt,$getNearestNodeFromDOMNode:NE,$getNearestRootOrShadowRoot:x0e,$getNodeByKey:Ci,$getPreviousSelection:Hv,$getRoot:Aa,$getSelection:hn,$getTextContent:Ylt,$hasAncestor:Cx,$hasUpdateTag:xlt,$insertNodes:Ult,$isBlockElementNode:Klt,$isDecoratorNode:Jn,$isElementNode:We,$isInlineElementOrDecoratorNode:Ilt,$isLeafNode:Slt,$isLineBreakNode:Bh,$isNodeSelection:OE,$isParagraphNode:ect,$isRangeSelection:Vt,$isRootNode:ma,$isRootOrShadowRoot:y1,$isTabNode:W0e,$isTextNode:vt,$nodesOfType:klt,$normalizeSelection__EXPERIMENTAL:m0e,$parseSerializedNode:Zlt,$selectAll:Alt,$setCompositionKey:Go,$setSelection:hc,$splitNode:Nlt,BLUR_COMMAND:u0e,CAN_REDO_COMMAND:rlt,CAN_UNDO_COMMAND:nlt,CLEAR_EDITOR_COMMAND:elt,CLEAR_HISTORY_COMMAND:tlt,CLICK_COMMAND:Wpe,COMMAND_PRIORITY_CRITICAL:ict,COMMAND_PRIORITY_EDITOR:tct,COMMAND_PRIORITY_HIGH:oct,COMMAND_PRIORITY_LOW:rct,COMMAND_PRIORITY_NORMAL:nct,CONTROLLED_TEXT_INSERTION_COMMAND:hg,COPY_COMMAND:ez,CUT_COMMAND:tz,DELETE_CHARACTER_COMMAND:d_,DELETE_LINE_COMMAND:p_,DELETE_WORD_COMMAND:h_,DRAGEND_COMMAND:s0e,DRAGOVER_COMMAND:i0e,DRAGSTART_COMMAND:o0e,DROP_COMMAND:n0e,DecoratorNode:Q0e,ElementNode:_5,FOCUS_COMMAND:a0e,FORMAT_ELEMENT_COMMAND:Jut,FORMAT_TEXT_COMMAND:jd,INDENT_CONTENT_COMMAND:Qut,INSERT_LINE_BREAK_COMMAND:ob,INSERT_PARAGRAPH_COMMAND:zM,INSERT_TAB_COMMAND:Xut,KEY_ARROW_DOWN_COMMAND:Qpe,KEY_ARROW_LEFT_COMMAND:Upe,KEY_ARROW_RIGHT_COMMAND:Gpe,KEY_ARROW_UP_COMMAND:Xpe,KEY_BACKSPACE_COMMAND:Jpe,KEY_DELETE_COMMAND:t0e,KEY_DOWN_COMMAND:Kpe,KEY_ENTER_COMMAND:Ex,KEY_ESCAPE_COMMAND:e0e,KEY_MODIFIER_COMMAND:l0e,KEY_SPACE_COMMAND:Zpe,KEY_TAB_COMMAND:r0e,LineBreakNode:jv,MOVE_TO_END:Vpe,MOVE_TO_START:Ype,OUTDENT_CONTENT_COMMAND:Zut,PASTE_COMMAND:Qj,ParagraphNode:qv,REDO_COMMAND:Jj,REMOVE_TEXT_COMMAND:HM,RootNode:Pv,SELECTION_CHANGE_COMMAND:l5,SELECTION_INSERT_CLIPBOARD_NODES_COMMAND:Yut,SELECT_ALL_COMMAND:$M,TabNode:zv,TextNode:vp,UNDO_COMMAND:Zj,createCommand:Uut,createEditor:sct,getNearestEditorFromDOMNode:dz,isCurrentlyReadOnlyMode:$v,isHTMLAnchorElement:Rlt,isHTMLElement:g5,isSelectionCapturedInDecoratorInput:fz,isSelectionWithinEditor:CE},Symbol.toStringTag,{value:"Module"})),et=uct,DE=et.$applyNodeReplacement,lct=et.$copyNode,cct=et.$createNodeSelection,ya=et.$createParagraphNode,ege=et.$createRangeSelection,tge=et.$createTabNode,Zh=et.$createTextNode,i6=et.$getAdjacentNode,fct=et.$getCharacterOffsets,m_=et.$getNearestNodeFromDOMNode,FE=et.$getNodeByKey,Sz=et.$getPreviousSelection,cs=et.$getRoot,rr=et.$getSelection,dct=et.$hasAncestor,wz=et.$insertNodes,Lh=et.$isDecoratorNode,Ir=et.$isElementNode,hct=et.$isLeafNode,pct=et.$isLineBreakNode,Ui=et.$isNodeSelection,gct=et.$isParagraphNode,fr=et.$isRangeSelection,S5=et.$isRootNode,E1=et.$isRootOrShadowRoot,ur=et.$isTextNode,vct=et.$normalizeSelection__EXPERIMENTAL,mct=et.$parseSerializedNode,yct=et.$selectAll,Wv=et.$setSelection,rge=et.$splitNode,Gw=et.CAN_REDO_COMMAND,Vw=et.CAN_UNDO_COMMAND,bct=et.CLEAR_EDITOR_COMMAND,_ct=et.CLEAR_HISTORY_COMMAND,nge=et.CLICK_COMMAND,Ect=et.COMMAND_PRIORITY_CRITICAL,kr=et.COMMAND_PRIORITY_EDITOR,s6=et.COMMAND_PRIORITY_HIGH,Vu=et.COMMAND_PRIORITY_LOW,Sct=et.CONTROLLED_TEXT_INSERTION_COMMAND,oge=et.COPY_COMMAND,wct=et.CUT_COMMAND,B3=et.DELETE_CHARACTER_COMMAND,Act=et.DELETE_LINE_COMMAND,kct=et.DELETE_WORD_COMMAND,Az=et.DRAGOVER_COMMAND,kz=et.DRAGSTART_COMMAND,xz=et.DROP_COMMAND,xct=et.DecoratorNode,w5=et.ElementNode,Tct=et.FORMAT_ELEMENT_COMMAND,Ict=et.FORMAT_TEXT_COMMAND,Cct=et.INDENT_CONTENT_COMMAND,cte=et.INSERT_LINE_BREAK_COMMAND,fte=et.INSERT_PARAGRAPH_COMMAND,Nct=et.INSERT_TAB_COMMAND,Rct=et.KEY_ARROW_DOWN_COMMAND,Oct=et.KEY_ARROW_LEFT_COMMAND,Dct=et.KEY_ARROW_RIGHT_COMMAND,Fct=et.KEY_ARROW_UP_COMMAND,ige=et.KEY_BACKSPACE_COMMAND,sge=et.KEY_DELETE_COMMAND,age=et.KEY_ENTER_COMMAND,uge=et.KEY_ESCAPE_COMMAND,Bct=et.LineBreakNode,dte=et.OUTDENT_CONTENT_COMMAND,Mct=et.PASTE_COMMAND,Lct=et.ParagraphNode,jct=et.REDO_COMMAND,zct=et.REMOVE_TEXT_COMMAND,Hct=et.RootNode,$ct=et.SELECTION_CHANGE_COMMAND,Pct=et.SELECTION_INSERT_CLIPBOARD_NODES_COMMAND,qct=et.SELECT_ALL_COMMAND,y_=et.TextNode,Wct=et.UNDO_COMMAND,BE=et.createCommand,Kct=et.createEditor,Gct=et.isHTMLAnchorElement,Vct=et.isHTMLElement,Uct=et.isSelectionCapturedInDecoratorInput,Yct=et.isSelectionWithinEditor,Mx=new Map;function hte(e){let t=e;for(;t!=null;){if(t.nodeType===Node.TEXT_NODE)return t;t=t.firstChild}return null}function pte(e){const t=e.parentNode;if(t==null)throw new Error("Should never happen");return[t,Array.from(t.childNodes).indexOf(e)]}function Xct(e,t,r,n,o){const i=t.getKey(),s=n.getKey(),a=document.createRange();let u=e.getElementByKey(i),l=e.getElementByKey(s),c=r,f=o;if(ur(t)&&(u=hte(u)),ur(n)&&(l=hte(l)),t===void 0||n===void 0||u===null||l===null)return null;u.nodeName==="BR"&&([u,c]=pte(u)),l.nodeName==="BR"&&([l,f]=pte(l));const d=u.firstChild;u===l&&d!=null&&d.nodeName==="BR"&&c===0&&f===0&&(f=1);try{a.setStart(u,c),a.setEnd(l,f)}catch{return null}return!a.collapsed||c===f&&i===s||(a.setStart(l,f),a.setEnd(u,c)),a}function Qct(e,t){const r=e.getRootElement();if(r===null)return[];const n=r.getBoundingClientRect(),o=getComputedStyle(r),i=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight),s=Array.from(t.getClientRects());let a,u=s.length;s.sort((l,c)=>{const f=l.top-c.top;return Math.abs(f)<=3?l.left-c.left:f});for(let l=0;lc.top&&a.left+a.width>c.left,d=c.width+i===n.width;f||d?(s.splice(l--,1),u--):a=c}return s}function lge(e){const t={},r=e.split(";");for(const n of r)if(n!==""){const[o,i]=n.split(/:([^]+)/);o&&i&&(t[o.trim()]=i.trim())}return t}function A5(e){let t=Mx.get(e);return t===void 0&&(t=lge(e),Mx.set(e,t)),t}function Zct(e){const t=e.constructor.clone(e);return t.__parent=e.__parent,t.__next=e.__next,t.__prev=e.__prev,Ir(e)&&Ir(t)?(n=e,(r=t).__first=n.__first,r.__last=n.__last,r.__size=n.__size,r.__format=n.__format,r.__indent=n.__indent,r.__dir=n.__dir,r):ur(e)&&ur(t)?function(o,i){return o.__format=i.__format,o.__style=i.__style,o.__mode=i.__mode,o.__detail=i.__detail,o}(t,e):t;var r,n}function Jct(e,t){const r=e.getStartEndPoints();if(t.isSelected(e)&&!t.isSegmented()&&!t.isToken()&&r!==null){const[n,o]=r,i=e.isBackward(),s=n.getNode(),a=o.getNode(),u=t.is(s),l=t.is(a);if(u||l){const[c,f]=fct(e),d=s.is(a),h=t.is(i?a:s),g=t.is(i?s:a);let v,y=0;return d?(y=c>f?f:c,v=c>f?c:f):h?(y=i?f:c,v=void 0):g&&(y=0,v=i?c:f),t.__text=t.__text.slice(y,v),t}}return t}function eft(e){if(e.type==="text")return e.offset===e.getNode().getTextContentSize();const t=e.getNode();if(!Ir(t))throw Error("isAtNodeEnd: node must be a TextNode or ElementNode");return e.offset===t.getChildrenSize()}function tft(e,t,r){let n=t.getNode(),o=r;if(Ir(n)){const i=n.getDescendantByIndex(t.offset);i!==null&&(n=i)}for(;o>0&&n!==null;){if(Ir(n)){const l=n.getLastDescendant();l!==null&&(n=l)}let i=n.getPreviousSibling(),s=0;if(i===null){let l=n.getParentOrThrow(),c=l.getPreviousSibling();for(;c===null;){if(l=l.getParent(),l===null){i=null;break}c=l.getPreviousSibling()}l!==null&&(s=l.isInline()?0:2,i=c)}let a=n.getTextContent();a===""&&Ir(n)&&!n.isInline()&&(a=` -`);const u=a.length;if(!sr(n)||o>=u){const l=n.getParent();n.remove(),l==null||l.getChildrenSize()!==0||y5(l)||l.remove(),o-=u+s,n=i}else{const l=n.getKey(),c=e.getEditorState().read(()=>{const h=RE(l);return sr(h)&&h.isSimpleText()?h.getTextContent():null}),f=u-o,d=a.slice(0,f);if(c!==null&&c!==a){const h=gz();let g=n;if(n.isSimpleText())n.setTextContent(c);else{const v=Jh(c);n.replace(v),g=v}if(cr(h)&&h.isCollapsed()){const v=h.anchor.offset;g.select(v,v)}}else if(n.isSimpleText()){const h=t.key===l;let g=t.offset;g(a instanceof Function?i[s]=a(r[s]):a===null?delete i[s]:i[s]=a,i),{...r}),o=function(i){let s="";for(const a in i)a&&(s+=`${a}: ${i[a]};`);return s}(n);e.setStyle(o),RT.set(o,n)}function Vct(e,t){const r=e.getNodes(),n=r.length,o=e.getStartEndPoints();if(o===null)return;const[i,s]=o,a=n-1;let u=r[0],l=r[a];if(e.isCollapsed()&&cr(e))return void t0(e,t);const c=u.getTextContent().length,f=s.offset;let d=i.offset;const h=i.isBefore(s);let g=h?d:f,v=h?f:d;const y=h?i.type:s.type,E=h?s.type:i.type,_=h?s.key:i.key;if(sr(u)&&g===c){const S=u.getNextSibling();sr(S)&&(d=0,g=0,u=S)}if(r.length===1){if(sr(u)&&u.canHaveFormat()){if(g=y==="element"?0:d>f?f:d,v=E==="element"?c:d>f?d:f,g===v)return;if(g===0&&v===c)t0(u,t),u.select(g,v);else{const S=u.splitText(g,v),b=g===0?S[0]:S[1];t0(b,t),b.select(0,v-g)}}}else{if(sr(u)&&gf.append(d)),r&&(f=r.append(f)),void l.replace(f)}let a=null,u=[];for(let l=0;l{_.append(S),f.add(S.getKey()),Tr(S)&&S.getChildrenKeys().forEach(b=>f.add(b))}),Yct(y)}}else if(c.has(v.getKey())){if(!Tr(v))throw Error("Expected node in emptyElements to be an ElementNode");const E=n();E.setFormat(v.getFormatType()),E.setIndent(v.getIndent()),a.push(E),v.remove(!0)}}if(o!==null)for(let g=0;g=0;g--){const v=a[g];u.insertAfter(v)}else{const g=u.getFirstChild();if(Tr(g)&&(u=g),g===null)if(o)u.append(o);else for(let v=0;v=0;g--){const v=a[g];u.insertAfter(v),d=v}const h=gz();cr(h)&&ate(h.anchor)&&ate(h.focus)?$v(h.clone()):d!==null?d.selectEnd():e.dirty=!0}function Qct(e,t){const r=t6(e.focus,t);return jh(r)&&!r.isIsolated()||Tr(r)&&!r.isInline()&&!r.canBeEmpty()}function ige(e,t,r,n){e.modify(t?"extend":"move",r,n)}function sge(e){const t=e.anchor.getNode();return(y5(t)?t:t.getParentOrThrow()).getDirection()==="rtl"}function Zct(e,t,r){const n=sge(e);ige(e,t,r?!n:n,"character")}function Jct(e){const t=e.anchor,r=e.focus,n=t.getNode().getTopLevelElementOrThrow().getParentOrThrow();let o=n.getFirstDescendant(),i=n.getLastDescendant(),s="element",a="element",u=0;sr(o)?s="text":Tr(o)||o===null||(o=o.getParentOrThrow()),sr(i)?(a="text",u=i.getTextContentSize()):Tr(i)||i===null||(i=i.getParentOrThrow()),o&&i&&(t.set(o.getKey(),0,s),r.set(i.getKey(),u,a))}function eft(e,t,r){const n=_5(e.getStyle());return n!==null&&n[t]||r}function tft(e,t,r=""){let n=null;const o=e.getNodes(),i=e.anchor,s=e.focus,a=e.isBackward(),u=a?s.offset:i.offset,l=a?s.getNode():i.getNode();if(e.isCollapsed()&&e.style!==""){const c=_5(e.style);if(c!==null&&t in c)return c[t]}for(let c=0;c{e.forEach(t=>t())}}function jl(e){return`${e}px`}const sft={attributes:!0,characterData:!0,childList:!0,subtree:!0};function cge(e,t,r){let n=null,o=null,i=null,s=[];const a=document.createElement("div");function u(){if(n===null)throw Error("Unexpected null rootDOMNode");if(o===null)throw Error("Unexpected null parentDOMNode");const{left:f,top:d}=n.getBoundingClientRect(),h=o,g=oft(e,t);a.isConnected||h.append(a);let v=!1;for(let y=0;yg.length;)s.pop();v&&r(s)}function l(){o=null,n=null,i!==null&&i.disconnect(),i=null,a.remove();for(const f of s)f.remove();s=[]}const c=e.registerRootListener(function f(){const d=e.getRootElement();if(d===null)return l();const h=d.parentElement;if(!(h instanceof HTMLElement))return l();l(),n=d,o=h,i=new MutationObserver(g=>{const v=e.getRootElement(),y=v&&v.parentElement;if(v!==n||y!==o)return f();for(const E of g)if(!a.contains(E.target))return u()}),i.observe(h,sft),u()});return()=>{c(),l()}}function aft(e,t){let r=null,n=null,o=null,i=null,s=()=>{};function a(u){u.read(()=>{const l=tr();if(!cr(l))return r=null,n=null,o=null,i=null,s(),void(s=()=>{});const{anchor:c,focus:f}=l,d=c.getNode(),h=d.getKey(),g=c.offset,v=f.getNode(),y=v.getKey(),E=f.offset,_=e.getElementByKey(h),S=e.getElementByKey(y),b=r===null||_===null||g!==n||h!==r.getKey()||d!==r&&(!(r instanceof g_)||d.updateDOM(r,_,e._config)),A=o===null||S===null||E!==i||y!==o.getKey()||v!==o&&(!(o instanceof g_)||v.updateDOM(o,S,e._config));if(b||A){const x=e.getElementByKey(c.getNode().getKey()),T=e.getElementByKey(f.getNode().getKey());if(x!==null&&T!==null&&x.tagName==="SPAN"&&T.tagName==="SPAN"){const N=document.createRange();let I,R,D,L;f.isBefore(c)?(I=T,R=f.offset,D=x,L=c.offset):(I=x,R=c.offset,D=T,L=f.offset);const M=I.firstChild;if(M===null)throw Error("Expected text node to be first child of span");const q=D.firstChild;if(q===null)throw Error("Expected text node to be first child of span");N.setStart(M,R),N.setEnd(q,L),s(),s=cge(e,N,z=>{for(const B of z){const P=B.style;P.background!=="Highlight"&&(P.background="Highlight"),P.color!=="HighlightText"&&(P.color="HighlightText"),P.zIndex!=="-1"&&(P.zIndex="-1"),P.pointerEvents!=="none"&&(P.pointerEvents="none"),P.marginTop!==jl(-1.5)&&(P.marginTop=jl(-1.5)),P.paddingTop!==jl(4)&&(P.paddingTop=jl(4)),P.paddingBottom!==jl(0)&&(P.paddingBottom=jl(0))}t!==void 0&&t(z)})}}r=d,n=g,o=v,i=E})}return a(e.getEditorState()),lge(e.registerUpdateListener(({editorState:u})=>a(u)),s,()=>{s()})}function uft(e,...t){const r=uge(...t);r.length>0&&e.classList.add(...r)}function lft(e,...t){const r=uge(...t);r.length>0&&e.classList.remove(...r)}function fge(e,t){for(const r of t)if(e.type.startsWith(r))return!0;return!1}function cft(e,t){const r=e[Symbol.iterator]();return new Promise((n,o)=>{const i=[],s=()=>{const{done:a,value:u}=r.next();if(a)return n(i);const l=new FileReader;l.addEventListener("error",o),l.addEventListener("load",()=>{const c=l.result;typeof c=="string"&&i.push({file:u,result:c}),s()}),fge(u,t)?l.readAsDataURL(u):s()};s()})}function fft(e,t){const r=[],n=(e||cs()).getLatest(),o=t||(Tr(n)?n.getLastDescendant():n);let i=n,s=function(a){let u=a,l=0;for(;(u=u.getParent())!==null;)l++;return l}(i);for(;i!==null&&!i.is(o);)if(r.push({depth:s,node:i}),Tr(i)&&i.getChildrenSize()>0)i=i.getFirstChild(),s++;else{let a=null;for(;a===null&&i!==null;)a=i.getNextSibling(),a===null?(i=i.getParent(),s--):i=a}return i!==null&&i.is(o)&&r.push({depth:s,node:i}),r}function dft(e,t){let r=e;for(;r!=null;){if(r instanceof t)return r;r=r.getParent()}return null}function hft(e){const t=dge(e,r=>Tr(r)&&!r.isInline());return Tr(t)||ift(4,e.__key),t}const dge=(e,t)=>{let r=e;for(;r!==cs()&&r!=null;){if(t(r))return r;r=r.getParent()}return null};function pft(e,t,r,n){const o=i=>i instanceof t;return e.registerNodeTransform(t,i=>{const s=(a=>{const u=a.getChildren();for(let f=0;f0&&(s+=1,n.splitText(o))):(i=n,s=o);const[,a]=Q0e(i,s);a.insertBefore(e),a.selectStart()}}else{if(t!=null){const n=t.getNodes();n[n.length-1].getTopLevelElementOrThrow().insertAfter(e)}else cs().append(e);const r=ya();e.insertAfter(r),r.select()}return e.getLatest()}function mft(e,t){const r=t();return e.replace(r),r.append(e),r}function yft(e,t){return e!==null&&Object.getPrototypeOf(e).constructor.name===t.name}function bft(e,t){const r=[];for(let n=0;n({conversion:xft,priority:1})}}static importJSON(t){const r=v_(t.url,{rel:t.rel,target:t.target,title:t.title});return r.setFormat(t.format),r.setIndent(t.indent),r.setDirection(t.direction),r}sanitizeUrl(t){try{const r=new URL(t);if(!Tft.has(r.protocol))return"about:blank"}catch{return t}return t}exportJSON(){return{...super.exportJSON(),rel:this.getRel(),target:this.getTarget(),title:this.getTitle(),type:"link",url:this.getURL(),version:1}}getURL(){return this.getLatest().__url}setURL(t){this.getWritable().__url=t}getTarget(){return this.getLatest().__target}setTarget(t){this.getWritable().__target=t}getRel(){return this.getLatest().__rel}setRel(t){this.getWritable().__rel=t}getTitle(){return this.getLatest().__title}setTitle(t){this.getWritable().__title=t}insertNewAfter(t,r=!0){const n=v_(this.__url,{rel:this.__rel,target:this.__target,title:this.__title});return this.insertAfter(n,r),n}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}canBeEmpty(){return!1}isInline(){return!0}extractWithChild(t,r,n){if(!cr(r))return!1;const o=r.anchor.getNode(),i=r.focus.getNode();return this.isParentOf(o)&&this.isParentOf(i)&&r.getTextContent().length>0}};function xft(e){let t=null;if(kft(e)){const r=e.textContent;(r!==null&&r!==""||e.children.length>0)&&(t=v_(e.getAttribute("href")||"",{rel:e.getAttribute("rel"),target:e.getAttribute("target"),title:e.getAttribute("title")}))}return{node:t}}function v_(e,t){return CE(new E5(e,t))}function y0(e){return e instanceof E5}let wz=class gge extends E5{static getType(){return"autolink"}static clone(t){return new gge(t.__url,{rel:t.__rel,target:t.__target,title:t.__title},t.__key)}static importJSON(t){const r=n6(t.url,{rel:t.rel,target:t.target,title:t.title});return r.setFormat(t.format),r.setIndent(t.indent),r.setDirection(t.direction),r}static importDOM(){return null}exportJSON(){return{...super.exportJSON(),type:"autolink",version:1}}insertNewAfter(t,r=!0){const n=this.getParentOrThrow().insertNewAfter(t,r);if(Tr(n)){const o=n6(this.__url,{rel:this.__rel,target:this.__target,title:this.__title});return n.append(o),o}return null}};function n6(e,t){return CE(new wz(e,t))}function Ift(e){return e instanceof wz}const Nft=OE("TOGGLE_LINK_COMMAND");function Cft(e,t={}){const{target:r,title:n}=t,o=t.rel===void 0?"noreferrer":t.rel,i=tr();if(!cr(i))return;const s=i.extract();if(e===null)s.forEach(a=>{const u=a.getParent();if(y0(u)){const l=u.getChildren();for(let c=0;c{const c=l.getParent();if(c!==u&&c!==null&&(!Tr(l)||l.isInline())){if(y0(c))return u=c,c.setURL(e),r!==void 0&&c.setTarget(r),o!==null&&u.setRel(o),void(n!==void 0&&u.setTitle(n));if(c.is(a)||(a=c,u=v_(e,{rel:o,target:r,title:n}),y0(c)?l.getPreviousSibling()===null?c.insertBefore(u):c.insertAfter(u):l.insertBefore(u)),y0(l)){if(l.is(u))return;if(u!==null){const f=l.getChildren();for(let d=0;d{const{theme:n,namespace:o,editor__DEPRECATED:i,nodes:s,onError:a,editorState:u,html:l}=e,c=jft(null,n);let f=i||null;if(f===null){const d=Bct({editable:e.editable,html:l,namespace:o,nodes:s,onError:h=>a(h,d),theme:n});(function(h,g){if(g!==null){if(g===void 0)h.update(()=>{const v=cs();if(v.isEmpty()){const y=ya();v.append(y);const E=bge?document.activeElement:null;(tr()!==null||E!==null&&E===h.getRootElement())&&y.select()}},Kw);else if(g!==null)switch(typeof g){case"string":{const v=h.parseEditorState(g);h.setEditorState(v,Kw);break}case"object":h.setEditorState(g,Kw);break;case"function":h.update(()=>{cs().isEmpty()&&g(h)},Kw)}}})(d,u),f=d}return[f,c]},[]);return zft(()=>{const n=e.editable,[o]=r;o.setEditable(n===void 0||n)},[]),k.createElement(yge.Provider,{value:r},t)}const $ft=Object.freeze(Object.defineProperty({__proto__:null,LexicalComposer:Hft},Symbol.toStringTag,{value:"Module"})),Pft=$ft,qft=Pft.LexicalComposer;function o6(){return o6=Object.assign?Object.assign.bind():function(e){for(var t=1;t{T&&T.ownerDocument&&T.ownerDocument.defaultView&&S.setRootElement(T)},[S]);return Wft(()=>(A(S.isEditable()),S.registerEditableListener(T=>{A(T)})),[S]),k.createElement("div",o6({},_,{"aria-activedescendant":b?e:void 0,"aria-autocomplete":b?t:"none","aria-controls":b?r:void 0,"aria-describedby":n,"aria-expanded":b&&h==="combobox"?!!o:void 0,"aria-label":i,"aria-labelledby":s,"aria-multiline":a,"aria-owns":b?u:void 0,"aria-readonly":!b||void 0,"aria-required":l,autoCapitalize:c,className:f,contentEditable:b,"data-testid":E,id:d,ref:x,role:h,spellCheck:g,style:v,tabIndex:y}))}const Gft=Object.freeze(Object.defineProperty({__proto__:null,ContentEditable:Kft},Symbol.toStringTag,{value:"Module"})),Vft=Gft,Uft=Vft.ContentEditable;function i6(e,t){return i6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,n){return r.__proto__=n,r},i6(e,t)}var fte={error:null},Yft=function(e){var t,r;function n(){for(var i,s=arguments.length,a=new Array(s),u=0;u1){const E=t._nodeMap,_=E.get(i.anchor.key),S=E.get(s.anchor.key);return _&&S&&!e._nodeMap.has(_.__key)&&sr(_)&&_.__text.length===1&&i.anchor.offset===1?dte:Vu}const u=a[0],l=e._nodeMap.get(u.__key);if(!sr(l)||!sr(u)||l.__mode!==u.__mode)return Vu;const c=l.__text,f=u.__text;if(c===f)return Vu;const d=i.anchor,h=s.anchor;if(d.key!==h.key||d.type!=="text")return Vu;const g=d.offset,v=h.offset,y=f.length-c.length;return y===1&&v===g-1?dte:y===-1&&v===g+1?tdt:y===-1&&v===g?rdt:Vu}function odt(e,t){let r=Date.now(),n=Vu;return(o,i,s,a,u,l)=>{const c=Date.now();if(l.has("historic"))return n=Vu,r=c,a6;const f=ndt(o,i,a,u,e.isComposing()),d=(()=>{const h=s===null||s.editor===e,g=l.has("history-push");if(!g&&h&&l.has("history-merge"))return Gw;if(o===null)return s6;const v=i._selection;return a.size>0||u.size>0?g===!1&&f!==Vu&&f===n&&c{const d=t.current,h=t.redoStack,g=t.undoStack,v=d===null?null:d.editorState;if(d!==null&&a===v)return;const y=n(u,a,d,l,c,f);if(y===s6)h.length!==0&&(t.redoStack=[],e.dispatchCommand(qw,!1)),d!==null&&(g.push({...d}),e.dispatchCommand(Ww,!0));else if(y===a6)return;t.current={editor:e,editorState:a}},i=qf(e.registerCommand(Fct,()=>(function(a,u){const l=u.redoStack,c=u.undoStack;if(c.length!==0){const f=u.current,d=c.pop();f!==null&&(l.push(f),a.dispatchCommand(qw,!0)),c.length===0&&a.dispatchCommand(Ww,!1),u.current=d||null,d&&d.editor.setEditorState(d.editorState,{tag:"historic"})}}(e,t),!0),kr),e.registerCommand(Ict,()=>(function(a,u){const l=u.redoStack,c=u.undoStack;if(l.length!==0){const f=u.current;f!==null&&(c.push(f),a.dispatchCommand(Ww,!0));const d=l.pop();l.length===0&&a.dispatchCommand(qw,!1),u.current=d||null,d&&d.editor.setEditorState(d.editorState,{tag:"historic"})}}(e,t),!0),kr),e.registerCommand(lct,()=>(hte(t),!1),kr),e.registerCommand(cct,()=>(hte(t),e.dispatchCommand(qw,!1),e.dispatchCommand(Ww,!1),!0),kr),e.registerUpdateListener(o)),s=e.registerUpdateListener(o);return()=>{i(),s()}}function sdt(){return{current:null,redoStack:[],undoStack:[]}}const adt=Object.freeze(Object.defineProperty({__proto__:null,createEmptyHistoryState:sdt,registerHistory:idt},Symbol.toStringTag,{value:"Module"})),_ge=adt,Ege=_ge.createEmptyHistoryState,udt=_ge.registerHistory;function ldt({externalHistoryState:e}){const[t]=Li();return function(r,n,o=1e3){const i=k.useMemo(()=>n||Ege(),[n]);k.useEffect(()=>udt(r,i,o),[o,r,i])}(t,e),null}const cdt=Object.freeze(Object.defineProperty({__proto__:null,HistoryPlugin:ldt,createEmptyHistoryState:Ege},Symbol.toStringTag,{value:"Module"})),fdt=cdt,ddt=fdt.HistoryPlugin;var hdt=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0?k.useLayoutEffect:k.useEffect;function pdt({ignoreHistoryMergeTagChange:e=!0,ignoreSelectionChange:t=!1,onChange:r}){const[n]=Li();return hdt(()=>{if(r)return n.registerUpdateListener(({editorState:o,dirtyElements:i,dirtyLeaves:s,prevEditorState:a,tags:u})=>{t&&i.size===0&&s.size===0||e&&u.has("history-merge")||a.isEmpty()||r(o,n,u)})},[n,e,t,r]),null}const gdt=Object.freeze(Object.defineProperty({__proto__:null,OnChangePlugin:pdt},Symbol.toStringTag,{value:"Module"})),vdt=gdt,Sge=vdt.OnChangePlugin;var mdt=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0?k.useLayoutEffect:k.useEffect;function ydt(e){return{initialValueFn:()=>e.isEditable(),subscribe:t=>e.registerEditableListener(t)}}function bdt(){return function(e){const[t]=Li(),r=k.useMemo(()=>e(t),[t,e]),n=k.useRef(r.initialValueFn()),[o,i]=k.useState(n.current);return mdt(()=>{const{initialValueFn:s,subscribe:a}=r,u=s();return n.current!==u&&(n.current=u,i(u)),a(l=>{n.current=l,i(l)})},[r,e]),o}(ydt)}const _dt=Object.freeze(Object.defineProperty({__proto__:null,default:bdt},Symbol.toStringTag,{value:"Module"})),Edt=_dt,Sdt=Edt.default;function wdt(e,t){let r=e.getFirstChild(),n=0;e:for(;r!==null;){if(Tr(r)){const s=r.getFirstChild();if(s!==null){r=s;continue}}else if(sr(r)){const s=r.getTextContentSize();if(n+s>t)return{node:r,offset:t-n};n+=s}const o=r.getNextSibling();if(o!==null){r=o;continue}let i=r.getParent();for(;i!==null;){const s=i.getNextSibling();if(s!==null){r=s;continue e}i=i.getParent()}break}return null}function Az(e,t=!0){if(e)return!1;let r=wge();return t&&(r=r.trim()),r===""}function kdt(e,t){return()=>Az(e,t)}function wge(){return cs().getTextContent()}function kge(e){if(!Az(e,!1))return!1;const t=cs().getChildren(),r=t.length;if(r>1)return!1;for(let n=0;nkge(e)}function Tdt(e,t,r,n){const o=s=>s instanceof r,i=s=>{const a=Jh(s.getTextContent());a.setFormat(s.getFormat()),s.replace(a)};return[e.registerNodeTransform(g_,s=>{if(!s.isSimpleText())return;const a=s.getPreviousSibling();let u,l=s.getTextContent(),c=s;if(sr(a)){const f=a.getTextContent(),d=t(f+l);if(o(a)){if(d===null||(h=>h.getLatest().__mode)(a)!==0)return void i(a);{const h=d.end-f.length;if(h>0){const g=f+l.slice(0,h);if(a.select(),a.setTextContent(g),h===l.length)s.remove();else{const v=l.slice(h);s.setTextContent(v)}return}}}else if(d===null||d.start{const a=s.getTextContent(),u=t(a);if(u===null||u.start!==0)return void i(s);if(a.length>u.end)return void s.splitText(u.end);const l=s.getPreviousSibling();sr(l)&&l.isTextEntity()&&(i(l),i(s));const c=s.getNextSibling();sr(c)&&c.isTextEntity()&&(i(c),o(s)&&i(s))})]}const xdt=Object.freeze(Object.defineProperty({__proto__:null,$canShowPlaceholder:kge,$canShowPlaceholderCurry:Adt,$findTextIntersectionFromCharacters:wdt,$isRootTextContentEmpty:Az,$isRootTextContentEmptyCurry:kdt,$rootTextContent:wge,registerLexicalTextEntity:Tdt},Symbol.toStringTag,{value:"Module"})),Idt=xdt,Ndt=Idt.$canShowPlaceholderCurry;function Cdt(e){const t=window.location.origin,r=n=>{if(n.origin!==t)return;const o=e.getRootElement();if(document.activeElement!==o)return;const i=n.data;if(typeof i=="string"){let s;try{s=JSON.parse(i)}catch{return}if(s&&s.protocol==="nuanria_messaging"&&s.type==="request"){const a=s.payload;if(a&&a.functionId==="makeChanges"){const u=a.args;if(u){const[l,c,f,d,h,g]=u;e.update(()=>{const v=tr();if(cr(v)){const y=v.anchor;let E=y.getNode(),_=0,S=0;if(sr(E)&&l>=0&&c>=0&&(_=l,S=l+c,v.setTextNodeRange(E,_,E,S)),_===S&&f===""||(v.insertRawText(f),E=y.getNode()),sr(E)){_=d,S=d+h;const b=E.getTextContentSize();_=_>b?b:_,S=S>b?b:S,v.setTextNodeRange(E,_,E,S)}n.stopImmediatePropagation()}})}}}}};return window.addEventListener("message",r,!0),()=>{window.removeEventListener("message",r,!0)}}const Rdt=Object.freeze(Object.defineProperty({__proto__:null,registerDragonSupport:Cdt},Symbol.toStringTag,{value:"Module"})),Odt=Rdt,Ddt=Odt.registerDragonSupport;function Fdt(e,t){const r=t.body?t.body.childNodes:[];let n=[];for(let o=0;o"u"||typeof window>"u"&&global.window===void 0)throw new Error("To use $generateHtmlFromNodes in headless mode please initialize a headless browser implementation such as JSDom before calling this function.");const r=document.createElement("div"),n=cs().getChildren();for(let o=0;ozdt?(e||window).getSelection():null;function Cge(e){const t=tr();if(t==null)throw Error("Expected valid LexicalSelection");return cr(t)&&t.isCollapsed()||t.getNodes().length===0?"":Ldt(e,t)}function Rge(e){const t=tr();if(t==null)throw Error("Expected valid LexicalSelection");return cr(t)&&t.isCollapsed()||t.getNodes().length===0?null:JSON.stringify(Dge(e,t))}function Hdt(e,t){const r=e.getData("text/plain")||e.getData("text/uri-list");r!=null&&t.insertRawText(r)}function $dt(e,t,r){const n=e.getData("application/x-lexical-editor");if(n)try{const s=JSON.parse(n);if(s.namespace===r._config.namespace&&Array.isArray(s.nodes))return u6(r,Fge(s.nodes),t)}catch{}const o=e.getData("text/html");if(o)try{const s=new DOMParser().parseFromString(o,"text/html");return u6(r,jdt(r,s),t)}catch{}const i=e.getData("text/plain")||e.getData("text/uri-list");if(i!=null)if(cr(t)){const s=i.split(/(\r?\n|\t)/);s[s.length-1]===""&&s.pop();for(let a=0;a=u){const l=n.getParent();n.remove(),l==null||l.getChildrenSize()!==0||S5(l)||l.remove(),o-=u+s,n=i}else{const l=n.getKey(),c=e.getEditorState().read(()=>{const h=FE(l);return ur(h)&&h.isSimpleText()?h.getTextContent():null}),f=u-o,d=a.slice(0,f);if(c!==null&&c!==a){const h=Sz();let g=n;if(n.isSimpleText())n.setTextContent(c);else{const v=Zh(c);n.replace(v),g=v}if(fr(h)&&h.isCollapsed()){const v=h.anchor.offset;g.select(v,v)}}else if(n.isSimpleText()){const h=t.key===l;let g=t.offset;g(a instanceof Function?i[s]=a(r[s]):a===null?delete i[s]:i[s]=a,i),{...r}),o=function(i){let s="";for(const a in i)a&&(s+=`${a}: ${i[a]};`);return s}(n);e.setStyle(o),Mx.set(o,n)}function nft(e,t){const r=e.getNodes(),n=r.length,o=e.getStartEndPoints();if(o===null)return;const[i,s]=o,a=n-1;let u=r[0],l=r[a];if(e.isCollapsed()&&fr(e))return void r0(e,t);const c=u.getTextContent().length,f=s.offset;let d=i.offset;const h=i.isBefore(s);let g=h?d:f,v=h?f:d;const y=h?i.type:s.type,E=h?s.type:i.type,_=h?s.key:i.key;if(ur(u)&&g===c){const S=u.getNextSibling();ur(S)&&(d=0,g=0,u=S)}if(r.length===1){if(ur(u)&&u.canHaveFormat()){if(g=y==="element"?0:d>f?f:d,v=E==="element"?c:d>f?d:f,g===v)return;if(g===0&&v===c)r0(u,t),u.select(g,v);else{const S=u.splitText(g,v),b=g===0?S[0]:S[1];r0(b,t),b.select(0,v-g)}}}else{if(ur(u)&&gf.append(d)),r&&(f=r.append(f)),void l.replace(f)}let a=null,u=[];for(let l=0;l{_.append(S),f.add(S.getKey()),Ir(S)&&S.getChildrenKeys().forEach(b=>f.add(b))}),ift(y)}}else if(c.has(v.getKey())){if(!Ir(v))throw Error("Expected node in emptyElements to be an ElementNode");const E=n();E.setFormat(v.getFormatType()),E.setIndent(v.getIndent()),a.push(E),v.remove(!0)}}if(o!==null)for(let g=0;g=0;g--){const v=a[g];u.insertAfter(v)}else{const g=u.getFirstChild();if(Ir(g)&&(u=g),g===null)if(o)u.append(o);else for(let v=0;v=0;g--){const v=a[g];u.insertAfter(v),d=v}const h=Sz();fr(h)&>e(h.anchor)&>e(h.focus)?Wv(h.clone()):d!==null?d.selectEnd():e.dirty=!0}function aft(e,t){const r=i6(e.focus,t);return Lh(r)&&!r.isIsolated()||Ir(r)&&!r.isInline()&&!r.canBeEmpty()}function cge(e,t,r,n){e.modify(t?"extend":"move",r,n)}function fge(e){const t=e.anchor.getNode();return(S5(t)?t:t.getParentOrThrow()).getDirection()==="rtl"}function uft(e,t,r){const n=fge(e);cge(e,t,r?!n:n,"character")}function lft(e){const t=e.anchor,r=e.focus,n=t.getNode().getTopLevelElementOrThrow().getParentOrThrow();let o=n.getFirstDescendant(),i=n.getLastDescendant(),s="element",a="element",u=0;ur(o)?s="text":Ir(o)||o===null||(o=o.getParentOrThrow()),ur(i)?(a="text",u=i.getTextContentSize()):Ir(i)||i===null||(i=i.getParentOrThrow()),o&&i&&(t.set(o.getKey(),0,s),r.set(i.getKey(),u,a))}function cft(e,t,r){const n=A5(e.getStyle());return n!==null&&n[t]||r}function fft(e,t,r=""){let n=null;const o=e.getNodes(),i=e.anchor,s=e.focus,a=e.isBackward(),u=a?s.offset:i.offset,l=a?s.getNode():i.getNode();if(e.isCollapsed()&&e.style!==""){const c=A5(e.style);if(c!==null&&t in c)return c[t]}for(let c=0;c{e.forEach(t=>t())}}function $l(e){return`${e}px`}const vft={attributes:!0,characterData:!0,childList:!0,subtree:!0};function gge(e,t,r){let n=null,o=null,i=null,s=[];const a=document.createElement("div");function u(){if(n===null)throw Error("Unexpected null rootDOMNode");if(o===null)throw Error("Unexpected null parentDOMNode");const{left:f,top:d}=n.getBoundingClientRect(),h=o,g=pft(e,t);a.isConnected||h.append(a);let v=!1;for(let y=0;yg.length;)s.pop();v&&r(s)}function l(){o=null,n=null,i!==null&&i.disconnect(),i=null,a.remove();for(const f of s)f.remove();s=[]}const c=e.registerRootListener(function f(){const d=e.getRootElement();if(d===null)return l();const h=d.parentElement;if(!(h instanceof HTMLElement))return l();l(),n=d,o=h,i=new MutationObserver(g=>{const v=e.getRootElement(),y=v&&v.parentElement;if(v!==n||y!==o)return f();for(const E of g)if(!a.contains(E.target))return u()}),i.observe(h,vft),u()});return()=>{c(),l()}}function mft(e,t){let r=null,n=null,o=null,i=null,s=()=>{};function a(u){u.read(()=>{const l=rr();if(!fr(l))return r=null,n=null,o=null,i=null,s(),void(s=()=>{});const{anchor:c,focus:f}=l,d=c.getNode(),h=d.getKey(),g=c.offset,v=f.getNode(),y=v.getKey(),E=f.offset,_=e.getElementByKey(h),S=e.getElementByKey(y),b=r===null||_===null||g!==n||h!==r.getKey()||d!==r&&(!(r instanceof y_)||d.updateDOM(r,_,e._config)),A=o===null||S===null||E!==i||y!==o.getKey()||v!==o&&(!(o instanceof y_)||v.updateDOM(o,S,e._config));if(b||A){const T=e.getElementByKey(c.getNode().getKey()),x=e.getElementByKey(f.getNode().getKey());if(T!==null&&x!==null&&T.tagName==="SPAN"&&x.tagName==="SPAN"){const C=document.createRange();let I,R,D,L;f.isBefore(c)?(I=x,R=f.offset,D=T,L=c.offset):(I=T,R=c.offset,D=x,L=f.offset);const M=I.firstChild;if(M===null)throw Error("Expected text node to be first child of span");const q=D.firstChild;if(q===null)throw Error("Expected text node to be first child of span");C.setStart(M,R),C.setEnd(q,L),s(),s=gge(e,C,z=>{for(const F of z){const $=F.style;$.background!=="Highlight"&&($.background="Highlight"),$.color!=="HighlightText"&&($.color="HighlightText"),$.zIndex!=="-1"&&($.zIndex="-1"),$.pointerEvents!=="none"&&($.pointerEvents="none"),$.marginTop!==$l(-1.5)&&($.marginTop=$l(-1.5)),$.paddingTop!==$l(4)&&($.paddingTop=$l(4)),$.paddingBottom!==$l(0)&&($.paddingBottom=$l(0))}t!==void 0&&t(z)})}}r=d,n=g,o=v,i=E})}return a(e.getEditorState()),pge(e.registerUpdateListener(({editorState:u})=>a(u)),s,()=>{s()})}function yft(e,...t){const r=hge(...t);r.length>0&&e.classList.add(...r)}function bft(e,...t){const r=hge(...t);r.length>0&&e.classList.remove(...r)}function vge(e,t){for(const r of t)if(e.type.startsWith(r))return!0;return!1}function _ft(e,t){const r=e[Symbol.iterator]();return new Promise((n,o)=>{const i=[],s=()=>{const{done:a,value:u}=r.next();if(a)return n(i);const l=new FileReader;l.addEventListener("error",o),l.addEventListener("load",()=>{const c=l.result;typeof c=="string"&&i.push({file:u,result:c}),s()}),vge(u,t)?l.readAsDataURL(u):s()};s()})}function Eft(e,t){const r=[],n=(e||cs()).getLatest(),o=t||(Ir(n)?n.getLastDescendant():n);let i=n,s=function(a){let u=a,l=0;for(;(u=u.getParent())!==null;)l++;return l}(i);for(;i!==null&&!i.is(o);)if(r.push({depth:s,node:i}),Ir(i)&&i.getChildrenSize()>0)i=i.getFirstChild(),s++;else{let a=null;for(;a===null&&i!==null;)a=i.getNextSibling(),a===null?(i=i.getParent(),s--):i=a}return i!==null&&i.is(o)&&r.push({depth:s,node:i}),r}function Sft(e,t){let r=e;for(;r!=null;){if(r instanceof t)return r;r=r.getParent()}return null}function wft(e){const t=mge(e,r=>Ir(r)&&!r.isInline());return Ir(t)||gft(4,e.__key),t}const mge=(e,t)=>{let r=e;for(;r!==cs()&&r!=null;){if(t(r))return r;r=r.getParent()}return null};function Aft(e,t,r,n){const o=i=>i instanceof t;return e.registerNodeTransform(t,i=>{const s=(a=>{const u=a.getChildren();for(let f=0;f0&&(s+=1,n.splitText(o))):(i=n,s=o);const[,a]=rge(i,s);a.insertBefore(e),a.selectStart()}}else{if(t!=null){const n=t.getNodes();n[n.length-1].getTopLevelElementOrThrow().insertAfter(e)}else cs().append(e);const r=ya();e.insertAfter(r),r.select()}return e.getLatest()}function Tft(e,t){const r=t();return e.replace(r),r.append(e),r}function Ift(e,t){return e!==null&&Object.getPrototypeOf(e).constructor.name===t.name}function Cft(e,t){const r=[];for(let n=0;n({conversion:Lft,priority:1})}}static importJSON(t){const r=b_(t.url,{rel:t.rel,target:t.target,title:t.title});return r.setFormat(t.format),r.setIndent(t.indent),r.setDirection(t.direction),r}sanitizeUrl(t){try{const r=new URL(t);if(!Mft.has(r.protocol))return"about:blank"}catch{return t}return t}exportJSON(){return{...super.exportJSON(),rel:this.getRel(),target:this.getTarget(),title:this.getTitle(),type:"link",url:this.getURL(),version:1}}getURL(){return this.getLatest().__url}setURL(t){this.getWritable().__url=t}getTarget(){return this.getLatest().__target}setTarget(t){this.getWritable().__target=t}getRel(){return this.getLatest().__rel}setRel(t){this.getWritable().__rel=t}getTitle(){return this.getLatest().__title}setTitle(t){this.getWritable().__title=t}insertNewAfter(t,r=!0){const n=b_(this.__url,{rel:this.__rel,target:this.__target,title:this.__title});return this.insertAfter(n,r),n}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}canBeEmpty(){return!1}isInline(){return!0}extractWithChild(t,r,n){if(!fr(r))return!1;const o=r.anchor.getNode(),i=r.focus.getNode();return this.isParentOf(o)&&this.isParentOf(i)&&r.getTextContent().length>0}};function Lft(e){let t=null;if(Fft(e)){const r=e.textContent;(r!==null&&r!==""||e.children.length>0)&&(t=b_(e.getAttribute("href")||"",{rel:e.getAttribute("rel"),target:e.getAttribute("target"),title:e.getAttribute("title")}))}return{node:t}}function b_(e,t){return DE(new k5(e,t))}function b0(e){return e instanceof k5}let Nz=class _ge extends k5{static getType(){return"autolink"}static clone(t){return new _ge(t.__url,{rel:t.__rel,target:t.__target,title:t.__title},t.__key)}static importJSON(t){const r=a6(t.url,{rel:t.rel,target:t.target,title:t.title});return r.setFormat(t.format),r.setIndent(t.indent),r.setDirection(t.direction),r}static importDOM(){return null}exportJSON(){return{...super.exportJSON(),type:"autolink",version:1}}insertNewAfter(t,r=!0){const n=this.getParentOrThrow().insertNewAfter(t,r);if(Ir(n)){const o=a6(this.__url,{rel:this.__rel,target:this.__target,title:this.__title});return n.append(o),o}return null}};function a6(e,t){return DE(new Nz(e,t))}function jft(e){return e instanceof Nz}const zft=BE("TOGGLE_LINK_COMMAND");function Hft(e,t={}){const{target:r,title:n}=t,o=t.rel===void 0?"noreferrer":t.rel,i=rr();if(!fr(i))return;const s=i.extract();if(e===null)s.forEach(a=>{const u=a.getParent();if(b0(u)){const l=u.getChildren();for(let c=0;c{const c=l.getParent();if(c!==u&&c!==null&&(!Ir(l)||l.isInline())){if(b0(c))return u=c,c.setURL(e),r!==void 0&&c.setTarget(r),o!==null&&u.setRel(o),void(n!==void 0&&u.setTitle(n));if(c.is(a)||(a=c,u=b_(e,{rel:o,target:r,title:n}),b0(c)?l.getPreviousSibling()===null?c.insertBefore(u):c.insertAfter(u):l.insertBefore(u)),b0(l)){if(l.is(u))return;if(u!==null){const f=l.getChildren();for(let d=0;d{const{theme:n,namespace:o,editor__DEPRECATED:i,nodes:s,onError:a,editorState:u,html:l}=e,c=Uft(null,n);let f=i||null;if(f===null){const d=Kct({editable:e.editable,html:l,namespace:o,nodes:s,onError:h=>a(h,d),theme:n});(function(h,g){if(g!==null){if(g===void 0)h.update(()=>{const v=cs();if(v.isEmpty()){const y=ya();v.append(y);const E=Age?document.activeElement:null;(rr()!==null||E!==null&&E===h.getRootElement())&&y.select()}},Uw);else if(g!==null)switch(typeof g){case"string":{const v=h.parseEditorState(g);h.setEditorState(v,Uw);break}case"object":h.setEditorState(g,Uw);break;case"function":h.update(()=>{cs().isEmpty()&&g(h)},Uw)}}})(d,u),f=d}return[f,c]},[]);return Yft(()=>{const n=e.editable,[o]=r;o.setEditable(n===void 0||n)},[]),k.createElement(wge.Provider,{value:r},t)}const Qft=Object.freeze(Object.defineProperty({__proto__:null,LexicalComposer:Xft},Symbol.toStringTag,{value:"Module"})),Zft=Qft,Jft=Zft.LexicalComposer;function u6(){return u6=Object.assign?Object.assign.bind():function(e){for(var t=1;t{x&&x.ownerDocument&&x.ownerDocument.defaultView&&S.setRootElement(x)},[S]);return edt(()=>(A(S.isEditable()),S.registerEditableListener(x=>{A(x)})),[S]),k.createElement("div",u6({},_,{"aria-activedescendant":b?e:void 0,"aria-autocomplete":b?t:"none","aria-controls":b?r:void 0,"aria-describedby":n,"aria-expanded":b&&h==="combobox"?!!o:void 0,"aria-label":i,"aria-labelledby":s,"aria-multiline":a,"aria-owns":b?u:void 0,"aria-readonly":!b||void 0,"aria-required":l,autoCapitalize:c,className:f,contentEditable:b,"data-testid":E,id:d,ref:T,role:h,spellCheck:g,style:v,tabIndex:y}))}const rdt=Object.freeze(Object.defineProperty({__proto__:null,ContentEditable:tdt},Symbol.toStringTag,{value:"Module"})),ndt=rdt,odt=ndt.ContentEditable;function l6(e,t){return l6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,n){return r.__proto__=n,r},l6(e,t)}var bte={error:null},idt=function(e){var t,r;function n(){for(var i,s=arguments.length,a=new Array(s),u=0;u1){const E=t._nodeMap,_=E.get(i.anchor.key),S=E.get(s.anchor.key);return _&&S&&!e._nodeMap.has(_.__key)&&ur(_)&&_.__text.length===1&&i.anchor.offset===1?_te:Uu}const u=a[0],l=e._nodeMap.get(u.__key);if(!ur(l)||!ur(u)||l.__mode!==u.__mode)return Uu;const c=l.__text,f=u.__text;if(c===f)return Uu;const d=i.anchor,h=s.anchor;if(d.key!==h.key||d.type!=="text")return Uu;const g=d.offset,v=h.offset,y=f.length-c.length;return y===1&&v===g-1?_te:y===-1&&v===g+1?fdt:y===-1&&v===g?ddt:Uu}function pdt(e,t){let r=Date.now(),n=Uu;return(o,i,s,a,u,l)=>{const c=Date.now();if(l.has("historic"))return n=Uu,r=c,f6;const f=hdt(o,i,a,u,e.isComposing()),d=(()=>{const h=s===null||s.editor===e,g=l.has("history-push");if(!g&&h&&l.has("history-merge"))return Yw;if(o===null)return c6;const v=i._selection;return a.size>0||u.size>0?g===!1&&f!==Uu&&f===n&&c{const d=t.current,h=t.redoStack,g=t.undoStack,v=d===null?null:d.editorState;if(d!==null&&a===v)return;const y=n(u,a,d,l,c,f);if(y===c6)h.length!==0&&(t.redoStack=[],e.dispatchCommand(Gw,!1)),d!==null&&(g.push({...d}),e.dispatchCommand(Vw,!0));else if(y===f6)return;t.current={editor:e,editorState:a}},i=Wf(e.registerCommand(Wct,()=>(function(a,u){const l=u.redoStack,c=u.undoStack;if(c.length!==0){const f=u.current,d=c.pop();f!==null&&(l.push(f),a.dispatchCommand(Gw,!0)),c.length===0&&a.dispatchCommand(Vw,!1),u.current=d||null,d&&d.editor.setEditorState(d.editorState,{tag:"historic"})}}(e,t),!0),kr),e.registerCommand(jct,()=>(function(a,u){const l=u.redoStack,c=u.undoStack;if(l.length!==0){const f=u.current;f!==null&&(c.push(f),a.dispatchCommand(Vw,!0));const d=l.pop();l.length===0&&a.dispatchCommand(Gw,!1),u.current=d||null,d&&d.editor.setEditorState(d.editorState,{tag:"historic"})}}(e,t),!0),kr),e.registerCommand(bct,()=>(Ete(t),!1),kr),e.registerCommand(_ct,()=>(Ete(t),e.dispatchCommand(Gw,!1),e.dispatchCommand(Vw,!1),!0),kr),e.registerUpdateListener(o)),s=e.registerUpdateListener(o);return()=>{i(),s()}}function vdt(){return{current:null,redoStack:[],undoStack:[]}}const mdt=Object.freeze(Object.defineProperty({__proto__:null,createEmptyHistoryState:vdt,registerHistory:gdt},Symbol.toStringTag,{value:"Module"})),kge=mdt,xge=kge.createEmptyHistoryState,ydt=kge.registerHistory;function bdt({externalHistoryState:e}){const[t]=Li();return function(r,n,o=1e3){const i=k.useMemo(()=>n||xge(),[n]);k.useEffect(()=>ydt(r,i,o),[o,r,i])}(t,e),null}const _dt=Object.freeze(Object.defineProperty({__proto__:null,HistoryPlugin:bdt,createEmptyHistoryState:xge},Symbol.toStringTag,{value:"Module"})),Edt=_dt,Sdt=Edt.HistoryPlugin;var wdt=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0?k.useLayoutEffect:k.useEffect;function Adt({ignoreHistoryMergeTagChange:e=!0,ignoreSelectionChange:t=!1,onChange:r}){const[n]=Li();return wdt(()=>{if(r)return n.registerUpdateListener(({editorState:o,dirtyElements:i,dirtyLeaves:s,prevEditorState:a,tags:u})=>{t&&i.size===0&&s.size===0||e&&u.has("history-merge")||a.isEmpty()||r(o,n,u)})},[n,e,t,r]),null}const kdt=Object.freeze(Object.defineProperty({__proto__:null,OnChangePlugin:Adt},Symbol.toStringTag,{value:"Module"})),xdt=kdt,Tge=xdt.OnChangePlugin;var Tdt=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0?k.useLayoutEffect:k.useEffect;function Idt(e){return{initialValueFn:()=>e.isEditable(),subscribe:t=>e.registerEditableListener(t)}}function Cdt(){return function(e){const[t]=Li(),r=k.useMemo(()=>e(t),[t,e]),n=k.useRef(r.initialValueFn()),[o,i]=k.useState(n.current);return Tdt(()=>{const{initialValueFn:s,subscribe:a}=r,u=s();return n.current!==u&&(n.current=u,i(u)),a(l=>{n.current=l,i(l)})},[r,e]),o}(Idt)}const Ndt=Object.freeze(Object.defineProperty({__proto__:null,default:Cdt},Symbol.toStringTag,{value:"Module"})),Rdt=Ndt,Odt=Rdt.default;function Ddt(e,t){let r=e.getFirstChild(),n=0;e:for(;r!==null;){if(Ir(r)){const s=r.getFirstChild();if(s!==null){r=s;continue}}else if(ur(r)){const s=r.getTextContentSize();if(n+s>t)return{node:r,offset:t-n};n+=s}const o=r.getNextSibling();if(o!==null){r=o;continue}let i=r.getParent();for(;i!==null;){const s=i.getNextSibling();if(s!==null){r=s;continue e}i=i.getParent()}break}return null}function Oz(e,t=!0){if(e)return!1;let r=Ige();return t&&(r=r.trim()),r===""}function Fdt(e,t){return()=>Oz(e,t)}function Ige(){return cs().getTextContent()}function Cge(e){if(!Oz(e,!1))return!1;const t=cs().getChildren(),r=t.length;if(r>1)return!1;for(let n=0;nCge(e)}function Mdt(e,t,r,n){const o=s=>s instanceof r,i=s=>{const a=Zh(s.getTextContent());a.setFormat(s.getFormat()),s.replace(a)};return[e.registerNodeTransform(y_,s=>{if(!s.isSimpleText())return;const a=s.getPreviousSibling();let u,l=s.getTextContent(),c=s;if(ur(a)){const f=a.getTextContent(),d=t(f+l);if(o(a)){if(d===null||(h=>h.getLatest().__mode)(a)!==0)return void i(a);{const h=d.end-f.length;if(h>0){const g=f+l.slice(0,h);if(a.select(),a.setTextContent(g),h===l.length)s.remove();else{const v=l.slice(h);s.setTextContent(v)}return}}}else if(d===null||d.start{const a=s.getTextContent(),u=t(a);if(u===null||u.start!==0)return void i(s);if(a.length>u.end)return void s.splitText(u.end);const l=s.getPreviousSibling();ur(l)&&l.isTextEntity()&&(i(l),i(s));const c=s.getNextSibling();ur(c)&&c.isTextEntity()&&(i(c),o(s)&&i(s))})]}const Ldt=Object.freeze(Object.defineProperty({__proto__:null,$canShowPlaceholder:Cge,$canShowPlaceholderCurry:Bdt,$findTextIntersectionFromCharacters:Ddt,$isRootTextContentEmpty:Oz,$isRootTextContentEmptyCurry:Fdt,$rootTextContent:Ige,registerLexicalTextEntity:Mdt},Symbol.toStringTag,{value:"Module"})),jdt=Ldt,zdt=jdt.$canShowPlaceholderCurry;function Hdt(e){const t=window.location.origin,r=n=>{if(n.origin!==t)return;const o=e.getRootElement();if(document.activeElement!==o)return;const i=n.data;if(typeof i=="string"){let s;try{s=JSON.parse(i)}catch{return}if(s&&s.protocol==="nuanria_messaging"&&s.type==="request"){const a=s.payload;if(a&&a.functionId==="makeChanges"){const u=a.args;if(u){const[l,c,f,d,h,g]=u;e.update(()=>{const v=rr();if(fr(v)){const y=v.anchor;let E=y.getNode(),_=0,S=0;if(ur(E)&&l>=0&&c>=0&&(_=l,S=l+c,v.setTextNodeRange(E,_,E,S)),_===S&&f===""||(v.insertRawText(f),E=y.getNode()),ur(E)){_=d,S=d+h;const b=E.getTextContentSize();_=_>b?b:_,S=S>b?b:S,v.setTextNodeRange(E,_,E,S)}n.stopImmediatePropagation()}})}}}}};return window.addEventListener("message",r,!0),()=>{window.removeEventListener("message",r,!0)}}const $dt=Object.freeze(Object.defineProperty({__proto__:null,registerDragonSupport:Hdt},Symbol.toStringTag,{value:"Module"})),Pdt=$dt,qdt=Pdt.registerDragonSupport;function Wdt(e,t){const r=t.body?t.body.childNodes:[];let n=[];for(let o=0;o"u"||typeof window>"u"&&global.window===void 0)throw new Error("To use $generateHtmlFromNodes in headless mode please initialize a headless browser implementation such as JSDom before calling this function.");const r=document.createElement("div"),n=cs().getChildren();for(let o=0;oYdt?(e||window).getSelection():null;function Bge(e){const t=rr();if(t==null)throw Error("Expected valid LexicalSelection");return fr(t)&&t.isCollapsed()||t.getNodes().length===0?"":Vdt(e,t)}function Mge(e){const t=rr();if(t==null)throw Error("Expected valid LexicalSelection");return fr(t)&&t.isCollapsed()||t.getNodes().length===0?null:JSON.stringify(jge(e,t))}function Xdt(e,t){const r=e.getData("text/plain")||e.getData("text/uri-list");r!=null&&t.insertRawText(r)}function Qdt(e,t,r){const n=e.getData("application/x-lexical-editor");if(n)try{const s=JSON.parse(n);if(s.namespace===r._config.namespace&&Array.isArray(s.nodes))return d6(r,zge(s.nodes),t)}catch{}const o=e.getData("text/html");if(o)try{const s=new DOMParser().parseFromString(o,"text/html");return d6(r,Udt(r,s),t)}catch{}const i=e.getData("text/plain")||e.getData("text/uri-list");if(i!=null)if(fr(t)){const s=i.split(/(\r?\n|\t)/);s[s.length-1]===""&&s.pop();for(let a=0;a0?u.text=l:o=!1}for(let l=0;l{e.update(()=>{a(gte(e,t))})});const r=e.getRootElement(),n=e._window==null?window.document:e._window.document,o=Nge(e._window);if(r===null||o===null)return!1;const i=n.createElement("span");i.style.cssText="position: fixed; top: -1000px;",i.append(n.createTextNode("#")),r.append(i);const s=new Range;return s.setStart(i,0),s.setEnd(i,1),o.removeAllRanges(),o.addRange(s),new Promise((a,u)=>{const l=e.registerCommand(J0e,c=>(xh(c,ClipboardEvent)&&(l(),r0!==null&&(window.clearTimeout(r0),r0=null),a(gte(e,c))),!0),fct);r0=window.setTimeout(()=>{l(),r0=null,a(!1)},50),n.execCommand("copy"),i.remove()})}function gte(e,t){const r=Nge(e._window);if(!r)return!1;const n=r.anchorNode,o=r.focusNode;if(n!==null&&o!==null&&!zct(e,n,o))return!1;t.preventDefault();const i=t.clipboardData,s=tr();if(i===null||s===null)return!1;const a=Cge(e),u=Rge(e);let l="";return s!==null&&(l=s.getTextContent()),a!==null&&i.setData("text/html",a),u!==null&&i.setData("application/x-lexical-editor",u),i.setData("text/plain",l),!0}const qdt=Object.freeze(Object.defineProperty({__proto__:null,$generateJSONFromSelectedNodes:Dge,$generateNodesFromSerializedNodes:Fge,$getHtmlContent:Cge,$getLexicalContent:Rge,$insertDataTransferForPlainText:Hdt,$insertDataTransferForRichText:$dt,$insertGeneratedNodes:u6,copyToClipboard:Pdt},Symbol.toStringTag,{value:"Module"})),Bge=qdt,vte=Bge.$insertDataTransferForRichText,mte=Bge.copyToClipboard;function yte(e,t){if(document.caretRangeFromPoint!==void 0){const r=document.caretRangeFromPoint(e,t);return r===null?null:{node:r.startContainer,offset:r.startOffset}}if(document.caretPositionFromPoint!=="undefined"){const r=document.caretPositionFromPoint(e,t);return r===null?null:{node:r.offsetNode,offset:r.offset}}return null}const qv=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0,Wdt=qv&&"documentMode"in document?document.documentMode:null,Kdt=!(!qv||!("InputEvent"in window)||Wdt)&&"getTargetRanges"in new window.InputEvent("input"),Gdt=qv&&/Version\/[\d.]+.*Safari/.test(navigator.userAgent),Vdt=qv&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,Udt=qv&&/^(?=.*Chrome).*/i.test(navigator.userAgent),Ydt=qv&&/AppleWebKit\/[\d.]+/.test(navigator.userAgent)&&!Udt,l6=OE("DRAG_DROP_PASTE_FILE");class DE extends b5{static getType(){return"quote"}static clone(t){return new DE(t.__key)}constructor(t){super(t)}createDOM(t){const r=document.createElement("blockquote");return Ez(r,t.theme.quote),r}updateDOM(t,r){return!1}static importDOM(){return{blockquote:t=>({conversion:Qdt,priority:0})}}exportDOM(t){const{element:r}=super.exportDOM(t);if(r&&Sz(r)){this.isEmpty()&&r.append(document.createElement("br"));const n=this.getFormatType();r.style.textAlign=n;const o=this.getDirection();o&&(r.dir=o)}return{element:r}}static importJSON(t){const r=Tz();return r.setFormat(t.format),r.setIndent(t.indent),r.setDirection(t.direction),r}exportJSON(){return{...super.exportJSON(),type:"quote"}}insertNewAfter(t,r){const n=ya(),o=this.getDirection();return n.setDirection(o),this.insertAfter(n,r),n}collapseAtStart(){const t=ya();return this.getChildren().forEach(r=>t.append(r)),this.replace(t),!0}}function Tz(){return CE(new DE)}function Xdt(e){return e instanceof DE}class FE extends b5{static getType(){return"heading"}static clone(t){return new FE(t.__tag,t.__key)}constructor(t,r){super(r),this.__tag=t}getTag(){return this.__tag}createDOM(t){const r=this.__tag,n=document.createElement(r),o=t.theme.heading;if(o!==void 0){const i=o[r];Ez(n,i)}return n}updateDOM(t,r){return!1}static importDOM(){return{h1:t=>({conversion:n0,priority:0}),h2:t=>({conversion:n0,priority:0}),h3:t=>({conversion:n0,priority:0}),h4:t=>({conversion:n0,priority:0}),h5:t=>({conversion:n0,priority:0}),h6:t=>({conversion:n0,priority:0}),p:t=>{const r=t.firstChild;return r!==null&&bte(r)?{conversion:()=>({node:null}),priority:3}:null},span:t=>bte(t)?{conversion:r=>({node:W0("h1")}),priority:3}:null}}exportDOM(t){const{element:r}=super.exportDOM(t);if(r&&Sz(r)){this.isEmpty()&&r.append(document.createElement("br"));const n=this.getFormatType();r.style.textAlign=n;const o=this.getDirection();o&&(r.dir=o)}return{element:r}}static importJSON(t){const r=W0(t.tag);return r.setFormat(t.format),r.setIndent(t.indent),r.setDirection(t.direction),r}exportJSON(){return{...super.exportJSON(),tag:this.getTag(),type:"heading",version:1}}insertNewAfter(t,r=!0){const n=t?t.anchor.offset:0,o=n!==this.getTextContentSize()&&t?W0(this.getTag()):ya(),i=this.getDirection();if(o.setDirection(i),this.insertAfter(o,r),n===0&&!this.isEmpty()&&t){const s=ya();s.select(),this.replace(s,!0)}return o}collapseAtStart(){const t=this.isEmpty()?ya():W0(this.getTag());return this.getChildren().forEach(r=>t.append(r)),this.replace(t),!0}extractWithChild(){return!0}}function bte(e){return e.nodeName.toLowerCase()==="span"&&e.style.fontSize==="26pt"}function n0(e){const t=e.nodeName.toLowerCase();let r=null;return t!=="h1"&&t!=="h2"&&t!=="h3"&&t!=="h4"&&t!=="h5"&&t!=="h6"||(r=W0(t),e.style!==null&&r.setFormat(e.style.textAlign)),{node:r}}function Qdt(e){const t=Tz();return e.style!==null&&t.setFormat(e.style.textAlign),{node:t}}function W0(e){return CE(new FE(e))}function Zdt(e){return e instanceof FE}function wy(e){let t=null;if(xh(e,DragEvent)?t=e.dataTransfer:xh(e,ClipboardEvent)&&(t=e.clipboardData),t===null)return[!1,[],!1];const r=t.types,n=r.includes("Files"),o=r.includes("text/html")||r.includes("text/plain");return[n,Array.from(t.files),o]}function _te(e){const t=tr();if(!cr(t))return!1;const r=new Set,n=t.getNodes();for(let o=0;o0}function Vw(e){const t=p_(e);return jh(t)}function Jdt(e){return qf(e.registerCommand(Z0e,t=>{const r=tr();return!!Ui(r)&&(r.clear(),!0)},0),e.registerCommand(R3,t=>{const r=tr();return!!cr(r)&&(r.deleteCharacter(t),!0)},kr),e.registerCommand(gct,t=>{const r=tr();return!!cr(r)&&(r.deleteWord(t),!0)},kr),e.registerCommand(pct,t=>{const r=tr();return!!cr(r)&&(r.deleteLine(t),!0)},kr),e.registerCommand(dct,t=>{const r=tr();if(typeof t=="string")r!==null&&r.insertText(t);else{if(r===null)return!1;const n=t.dataTransfer;if(n!=null)vte(n,r,e);else if(cr(r)){const o=t.data;return o&&r.insertText(o),!0}}return!0},kr),e.registerCommand(Nct,()=>{const t=tr();return!!cr(t)&&(t.removeText(),!0)},kr),e.registerCommand(yct,t=>{const r=tr();return!!cr(r)&&(r.formatText(t),!0)},kr),e.registerCommand(mct,t=>{const r=tr();if(!cr(r)&&!Ui(r))return!1;const n=r.getNodes();for(const o of n){const i=Sft(o,s=>Tr(s)&&!s.isInline());i!==null&&i.setFormat(t)}return!0},kr),e.registerCommand(rte,t=>{const r=tr();return!!cr(r)&&(r.insertLineBreak(t),!0)},kr),e.registerCommand(nte,()=>{const t=tr();return!!cr(t)&&(t.insertParagraph(),!0)},kr),e.registerCommand(_ct,()=>(vz([X0e()]),!0),kr),e.registerCommand(bct,()=>_te(t=>{const r=t.getIndent();t.setIndent(r+1)}),kr),e.registerCommand(ote,()=>_te(t=>{const r=t.getIndent();r>0&&t.setIndent(r-1)}),kr),e.registerCommand(kct,t=>{const r=tr();if(Ui(r)&&!Vw(t.target)){const n=r.getNodes();if(n.length>0)return n[0].selectPrevious(),!0}else if(cr(r)){const n=t6(r.focus,!0);if(!t.shiftKey&&jh(n)&&!n.isIsolated()&&!n.isInline())return n.selectPrevious(),t.preventDefault(),!0}return!1},kr),e.registerCommand(Ect,t=>{const r=tr();if(Ui(r)){const n=r.getNodes();if(n.length>0)return n[0].selectNext(0,0),!0}else if(cr(r)){if(function(o){const i=o.focus;return i.key==="root"&&i.offset===cs().getChildrenSize()}(r))return t.preventDefault(),!0;const n=t6(r.focus,!1);if(!t.shiftKey&&jh(n)&&!n.isIsolated()&&!n.isInline())return n.selectNext(),t.preventDefault(),!0}return!1},kr),e.registerCommand(Sct,t=>{const r=tr();if(Ui(r)){const n=r.getNodes();if(n.length>0)return t.preventDefault(),n[0].selectPrevious(),!0}if(!cr(r))return!1;if(cte(r,!0)){const n=t.shiftKey;return t.preventDefault(),lte(r,n,!0),!0}return!1},kr),e.registerCommand(wct,t=>{const r=tr();if(Ui(r)&&!Vw(t.target)){const o=r.getNodes();if(o.length>0)return t.preventDefault(),o[0].selectNext(0,0),!0}if(!cr(r))return!1;const n=t.shiftKey;return!!cte(r,!1)&&(t.preventDefault(),lte(r,n,!1),!0)},kr),e.registerCommand(ege,t=>{if(Vw(t.target))return!1;const r=tr();if(!cr(r))return!1;t.preventDefault();const{anchor:n}=r,o=n.getNode();return r.isCollapsed()&&n.offset===0&&!y5(o)&&hge(o).getIndent()>0?e.dispatchCommand(ote,void 0):e.dispatchCommand(R3,!0)},kr),e.registerCommand(tge,t=>{if(Vw(t.target))return!1;const r=tr();return!!cr(r)&&(t.preventDefault(),e.dispatchCommand(R3,!1))},kr),e.registerCommand(rge,t=>{const r=tr();if(!cr(r))return!1;if(t!==null){if((Vdt||Gdt||Ydt)&&Kdt)return!1;if(t.preventDefault(),t.shiftKey)return e.dispatchCommand(rte,!1)}return e.dispatchCommand(nte,void 0)},kr),e.registerCommand(nge,()=>{const t=tr();return!!cr(t)&&(e.blur(),!0)},kr),e.registerCommand(bz,t=>{const[,r]=wy(t);if(r.length>0){const o=yte(t.clientX,t.clientY);if(o!==null){const{offset:i,node:s}=o,a=p_(s);if(a!==null){const u=Y0e();if(sr(a))u.anchor.set(a.getKey(),i,"text"),u.focus.set(a.getKey(),i,"text");else{const c=a.getParentOrThrow().getKey(),f=a.getIndexWithinParent()+1;u.anchor.set(c,f,"element"),u.focus.set(c,f,"element")}const l=sct(u);$v(l)}e.dispatchCommand(l6,r)}return t.preventDefault(),!0}const n=tr();return!!cr(n)},kr),e.registerCommand(yz,t=>{const[r]=wy(t),n=tr();return!(r&&!cr(n))},kr),e.registerCommand(mz,t=>{const[r]=wy(t),n=tr();if(r&&!cr(n))return!1;const o=yte(t.clientX,t.clientY);if(o!==null){const i=p_(o.node);jh(i)&&t.preventDefault()}return!0},kr),e.registerCommand(Dct,()=>(uct(),!0),kr),e.registerCommand(J0e,t=>(mte(e,xh(t,ClipboardEvent)?t:null),!0),kr),e.registerCommand(hct,t=>(async function(r,n){await mte(n,xh(r,ClipboardEvent)?r:null),n.update(()=>{const o=tr();cr(o)?o.removeText():Ui(o)&&o.getNodes().forEach(i=>i.remove())})}(t,e),!0),kr),e.registerCommand(Tct,t=>{const[,r,n]=wy(t);return r.length>0&&!n?(e.dispatchCommand(l6,r),!0):jct(t.target)?!1:tr()!==null&&(function(o,i){o.preventDefault(),i.update(()=>{const s=tr(),a=xh(o,InputEvent)||xh(o,KeyboardEvent)?null:o.clipboardData;a!=null&&s!==null&&vte(a,s,i)},{tag:"paste"})}(t,e),!0)},kr))}const e1t=Object.freeze(Object.defineProperty({__proto__:null,$createHeadingNode:W0,$createQuoteNode:Tz,$isHeadingNode:Zdt,$isQuoteNode:Xdt,DRAG_DROP_PASTE:l6,HeadingNode:FE,QuoteNode:DE,eventFiles:wy,registerRichText:Jdt},Symbol.toStringTag,{value:"Module"})),xz=e1t,t1t=xz.DRAG_DROP_PASTE,Ete=xz.eventFiles,r1t=xz.registerRichText;var c6=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0?k.useLayoutEffect:k.useEffect;function Ste(e){return e.getEditorState().read(Ndt(e.isComposing()))}function n1t({contentEditable:e,placeholder:t,ErrorBoundary:r}){const[n]=Li(),o=function(i,s){const[a,u]=k.useState(()=>i.getDecorators());return c6(()=>i.registerDecoratorListener(l=>{li.flushSync(()=>{u(l)})}),[i]),k.useEffect(()=>{u(i.getDecorators())},[i]),k.useMemo(()=>{const l=[],c=Object.keys(a);for(let f=0;fi._onError(v)},k.createElement(k.Suspense,{fallback:null},a[d])),g=i.getElementByKey(d);g!==null&&l.push(li.createPortal(h,g,d))}return l},[s,a,i])}(n,r);return function(i){c6(()=>qf(r1t(i),Ddt(i)),[i])}(n),k.createElement(k.Fragment,null,e,k.createElement(o1t,{content:t}),o)}function o1t({content:e}){const[t]=Li(),r=function(o){const[i,s]=k.useState(()=>Ste(o));return c6(()=>{function a(){const u=Ste(o);s(u)}return a(),qf(o.registerUpdateListener(()=>{a()}),o.registerEditableListener(()=>{a()}))},[o]),i}(t),n=Sdt();return r?typeof e=="function"?e(n):e:null}const i1t=Object.freeze(Object.defineProperty({__proto__:null,RichTextPlugin:n1t},Symbol.toStringTag,{value:"Module"})),s1t=i1t,a1t=s1t.RichTextPlugin;var Nr=(e=>(e.IMAGE="image",e.TEXT="text",e))(Nr||{});const OT="fake:",u1t=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function wte(e,t){return e.getEditorState().read(()=>{const r=RE(t);return r!==null&&r.isSelected()})}function l1t(e){const[t]=Li(),[r,n]=k.useState(()=>wte(t,e));return k.useEffect(()=>{let o=!0;const i=t.registerUpdateListener(()=>{o&&n(wte(t,e))});return()=>{o=!1,i()}},[t,e]),[r,k.useCallback(o=>{t.update(()=>{let i=tr();Ui(i)||(i=ect(),$v(i)),Ui(i)&&(o?i.add(e):i.delete(e))})},[t,e]),k.useCallback(()=>{t.update(()=>{const o=tr();Ui(o)&&o.clear()})},[t])]}const c1t=Object.freeze(Object.defineProperty({__proto__:null,useLexicalNodeSelection:l1t},Symbol.toStringTag,{value:"Module"})),f1t=c1t,d1t=f1t.useLexicalNodeSelection;function h1t(e){const t=k.useRef(e);return k.useLayoutEffect(()=>{t.current=e}),k.useCallback((...r)=>{const n=t.current;return n(...r)},[])}const Iz=OE("INSERT_IMAGE_COMMAND"),Mge=OE("INSERT_MULTIPLE_NODES_COMMAND"),kte=OE("RIGHT_CLICK_IMAGE_COMMAND");class Lge extends ppe{constructor(t){super(),this.editor$=new qo(void 0),this.maxHeight$=new qo(void 0),this.resolveUrlByPath$=new qo(void 0),this.resolveUrlByFile$=new qo(void 0),this._resetEditorState=t.resetEditorState,this._replaceImageSrc=t.replaceImageSrc,this._extractEditorData=t.extractEditorData}get requiredEditor(){const t=this.editor$.getSnapshot();if(!t)throw new Error("[RichEditor] editor is not prepared.");return t}focus(){this.requiredEditor.focus()}getContent(){const r=this.requiredEditor.getEditorState();return this._extractEditorData(r)}insert(t){this.requiredEditor.dispatchCommand(Mge,{nodes:t})}isEmpty(){return this.requiredEditor.getEditorState().read(()=>{const o=cs(),i=o.getFirstChild();return i?o.getChildrenSize()===1&&i instanceof b5?i.isEmpty():!1:!0})}replaceImageSrc(t,r){const n=this.editor$.getSnapshot();if(!n)throw new Error("[RichEditor] editor is not prepared.");this._replaceImageSrc(n,t,r)}reset(t){const r=this.requiredEditor;this._resetEditorState(t)(r)}async resolveUrlByFile(t){const r=this.resolveUrlByFile$.getSnapshot();return r?r(t):""}async resolveUrlByPath(t){if(t.startsWith(OT))return t;const r=this.resolveUrlByPath$.getSnapshot();return(r==null?void 0:r(t))??t}}const jge=k.createContext({viewmodel:new Lge({extractEditorData:()=>[],resetEditorState:()=>()=>{},replaceImageSrc:()=>{}})}),S5=()=>{const e=k.useContext(jge),t=k.useContext(yge),r=(t==null?void 0:t[0])??void 0;return r&&e.viewmodel.editor$.next(r),e},zge=()=>{const[e]=Li(),{viewmodel:t}=S5(),r=to(t.maxHeight$);return h1t(()=>{if(r===void 0)return;const o=e==null?void 0:e.getRootElement();if(o){o.style.height="24px";const i=Math.min(r,o.scrollHeight);o.style.height=`${i}px`}})},Ate=new Set;function p1t(e){Ate.has(e)||new Promise(t=>{const r=new Image;r.src=e,r.onload=()=>{Ate.add(e),t(null)}})}function g1t({alt:e,className:t,imageRef:r,src:n,width:o,height:i,maxWidth:s,onLoad:a}){return p1t(n),C.jsx("img",{className:t||void 0,src:n,alt:e,ref:r,style:{height:i,maxWidth:s,width:o,border:"1px solid #E5E5E5"},draggable:!1,onLoad:a})}const v1t=e=>{const{viewmodel:t}=S5(),r=zge(),{src:n,alt:o,nodeKey:i,width:s,height:a,maxWidth:u,isImageNode:l}=e,[c,f]=k.useState(n),d=k.useRef(null),h=k.useRef(null),[g,v,y]=d1t(i),[E]=Li(),[_,S]=k.useState(null),b=k.useRef(null),A=k.useCallback(z=>{if(g&&Ui(tr())){z.preventDefault();const P=RE(i);l(P)&&P.remove()}return!1},[g,i,l]),x=k.useCallback(z=>{const B=tr(),P=h.current;return g&&Ui(B)&&B.getNodes().length===1&&P!==null&&P!==document.activeElement?(z.preventDefault(),P.focus(),!0):!1},[g]),T=k.useCallback(z=>z.target===d.current?(z.preventDefault(),!0):!1,[]),N=k.useCallback(z=>h.current===z.target?($v(null),E.update(()=>{v(!0);const B=E.getRootElement();B!==null&&B.focus()}),!0):!1,[E,v]),I=k.useCallback(z=>{const B=z;return B.target===d.current?(B.shiftKey?v(!g):(y(),v(!0)),!0):!1},[g,v,y]),R=k.useCallback(z=>{E.getEditorState().read(()=>{const B=tr();z.target.tagName==="IMG"&&cr(B)&&B.getNodes().length===1&&E.dispatchCommand(kte,z)})},[E]);k.useEffect(()=>{let z=!1;return t.resolveUrlByPath(n).then(B=>{z||f(B)}),()=>{z=!0}},[t,n]),k.useEffect(()=>{let z=!0;const B=E.getRootElement(),P=qf(E.registerUpdateListener(({editorState:K})=>{z&&S(K.read(tr))}),E.registerCommand(Rct,(K,U)=>(b.current=U,!1),Gu),E.registerCommand(Z0e,I,Gu),E.registerCommand(kte,I,Gu),E.registerCommand(yz,T,Gu),E.registerCommand(tge,A,Gu),E.registerCommand(ege,A,Gu),E.registerCommand(rge,x,Gu),E.registerCommand(nge,N,Gu));return B==null||B.addEventListener("contextmenu",R),()=>{z=!1,P(),B==null||B.removeEventListener("contextmenu",R)}},[E,g,i,y,A,T,x,N,I,R,v]);const D=g&&Ui(_),M=g?`focused ${Ui(_)?"draggable":""}`:void 0,q=(c.startsWith(OT)?c.slice(OT.length):c).replace(/#[\s\S]*$/,"");return C.jsx(k.Suspense,{fallback:null,children:C.jsx("div",{draggable:D,children:C.jsx(g1t,{className:M,src:q,alt:o,imageRef:d,width:s,height:a,maxWidth:u,onLoad:r})})})};class yp extends vct{constructor(t,r,n,o,i,s){super(s),this.src=t,this.alt=r,this.maxWidth=n,this.width=o||"inherit",this.height=i||"inherit"}static getType(){return Nr.IMAGE}static clone(t){return new yp(t.src,t.alt,t.maxWidth,t.width,t.height,t.__key)}static importDOM(){return{img:t=>({conversion:m1t,priority:0})}}static importJSON(t){const{alt:r,height:n,width:o,maxWidth:i,src:s}=t;return Wv({alt:r,height:n,maxWidth:i,src:s,width:o})}exportDOM(){const t=document.createElement("img");return t.setAttribute("src",this.src),t.setAttribute("alt",this.alt),t.setAttribute("width",this.width.toString()),t.setAttribute("height",this.height.toString()),{element:t}}exportJSON(){return{alt:this.getAltText(),height:this.height==="inherit"?0:this.height,maxWidth:this.maxWidth,src:this.getSrc(),type:Nr.IMAGE,version:1,width:this.width==="inherit"?0:this.width}}setWidthAndHeight(t,r){const n=this.getWritable();n.width=t,n.height=r}createDOM(t){const r=document.createElement("span"),o=t.theme.image;return o!==void 0&&(r.className=o),r}updateDOM(){return!1}getSrc(){return this.src}getAltText(){return this.alt}decorate(){return C.jsx(k.Suspense,{fallback:null,children:C.jsx(v1t,{src:this.src,alt:this.alt,width:this.width,height:this.height,maxWidth:this.maxWidth,nodeKey:this.getKey(),isImageNode:Hge})})}}function Wv({alt:e,height:t,maxWidth:r=240,src:n,width:o,key:i}){return CE(new yp(n,e,r,o,t,i))}function Hge(e){return e instanceof yp}function m1t(e){if(e instanceof HTMLImageElement){const{alt:t,src:r,width:n,height:o}=e;return r.startsWith("blob:")?null:{node:Wv({alt:t,height:o,src:r,width:n})}}return null}const $ge=()=>{const[e]=Li();return re.useLayoutEffect(()=>qf(e.registerCommand(Mge,t=>{const{nodes:r}=t;if(r.length===1&&r[0].type===Nr.TEXT){const i=r[0];return e.update(()=>{const s=tr();s&&s.insertRawText(i.value)}),!0}let n;const o=[];for(const i of r)switch(i.type){case Nr.TEXT:{const s=Jh(i.value),a=ya();n=s,a.append(s),o.push(a);break}case Nr.IMAGE:{const s=Wv(i),a=ya();n=s,a.append(s),o.push(a);break}}return o.length<=0||(vz(o),n&&S1(n.getParentOrThrow())&&n.selectEnd()),!0},kr)),[e]),C.jsx(re.Fragment,{})};$ge.displayName="CommandPlugin";const y1t=["image/","image/heic","image/heif","image/gif","image/webp"],Pge=()=>{const[e]=Li(),{viewmodel:t}=S5();return k.useLayoutEffect(()=>e.registerCommand(t1t,r=>{return n(),!0;async function n(){for(const o of r)if(Aft(o,y1t)){const i=o.name,s=await t.resolveUrlByFile(o);e.dispatchCommand(Iz,{alt:i,src:s})}}},Gu),[e,t]),C.jsx(k.Fragment,{})};Pge.displayName="DragDropPastePlugin";class qge{constructor(t,r){this._x=t,this._y=r}get x(){return this._x}get y(){return this._y}equals(t){return this.x===t.x&&this.y===t.y}calcDeltaXTo(t){return this.x-t.x}calcDeltaYTo(t){return this.y-t.y}calcHorizontalDistanceTo(t){return Math.abs(this.calcDeltaXTo(t))}calcVerticalDistance(t){return Math.abs(this.calcDeltaYTo(t))}calcDistanceTo(t){const r=this.calcDeltaXTo(t)**2,n=this.calcDeltaYTo(t)**2;return Math.sqrt(r+n)}}function b1t(e){return e instanceof qge}class vh{constructor(t,r,n,o){const[i,s]=r<=o?[r,o]:[o,r],[a,u]=t<=n?[t,n]:[n,t];this._top=i,this._right=u,this._left=a,this._bottom=s}get top(){return this._top}get right(){return this._right}get bottom(){return this._bottom}get left(){return this._left}get width(){return Math.abs(this._left-this._right)}get height(){return Math.abs(this._bottom-this._top)}static fromLTRB(t,r,n,o){return new vh(t,r,n,o)}static fromLWTH(t,r,n,o){return new vh(t,n,t+r,n+o)}static fromPoints(t,r){const{y:n,x:o}=t,{y:i,x:s}=r;return vh.fromLTRB(o,n,s,i)}static fromDOM(t){const{top:r,width:n,left:o,height:i}=t.getBoundingClientRect();return vh.fromLWTH(o,n,r,i)}equals(t){return t.top===this._top&&t.bottom===this._bottom&&t.left===this._left&&t.right===this._right}contains(t){if(b1t(t)){const{x:r,y:n}=t,o=nthis._bottom,s=rthis._right;return{reason:{isOnBottomSide:i,isOnLeftSide:s,isOnRightSide:a,isOnTopSide:o},result:!o&&!i&&!s&&!a}}else{const{top:r,left:n,bottom:o,right:i}=t;return r>=this._top&&r<=this._bottom&&o>=this._top&&o<=this._bottom&&n>=this._left&&n<=this._right&&i>=this._left&&i<=this._right}}intersectsWith(t){const{left:r,top:n,width:o,height:i}=t,{left:s,top:a,width:u,height:l}=this,c=r+o>=s+u?r+o:s+u,f=n+i>=a+l?n+i:a+l,d=r<=s?r:s,h=n<=a?n:a;return c-d<=o+u&&f-h<=i+l}generateNewRect({left:t=this.left,top:r=this.top,right:n=this.right,bottom:o=this.bottom}){return new vh(t,r,n,o)}}const f6=4,_1t=2,E1t="draggable-block-menu",Tte="application/x-lexical-drag-block",xte=28,S1t=1,w1t=-1,Ite=0,Wge=e=>{const{anchorElem:t=document.body}=e,[r]=Li();return R1t(r,t,r._editable)};Wge.displayName="DraggableBlockPlugin";let Pk=1/0;function k1t(e){return e===0?1/0:Pk>=0&&Pkcs().getChildrenKeys())}function Kge(e){const t=(u,l)=>u?parseFloat(window.getComputedStyle(u)[l]):0,{marginTop:r,marginBottom:n}=window.getComputedStyle(e),o=t(e.previousElementSibling,"marginBottom"),i=t(e.nextElementSibling,"marginTop"),s=Math.max(parseFloat(r),o);return{marginBottom:Math.max(parseFloat(n),i),marginTop:s}}function D3(e,t,r,n=!1){const o=e.getBoundingClientRect(),i=A1t(t);let s=null;return t.getEditorState().read(()=>{if(n){const l=t.getElementByKey(i[0]),c=t.getElementByKey(i[i.length-1]),f=l==null?void 0:l.getBoundingClientRect(),d=c==null?void 0:c.getBoundingClientRect();if(f&&d&&(r.yd.bottom&&(s=c),s))return}let a=k1t(i.length),u=Ite;for(;a>=0&&a{n.transform=r})}function N1t(e,t,r,n){const{top:o,height:i}=t.getBoundingClientRect(),{top:s,width:a}=n.getBoundingClientRect(),{marginTop:u,marginBottom:l}=Kge(t);let c=o;r>=o?c+=i+l/2:c-=u/2;const f=c-s-_1t,d=xte-f6,h=e.style;h.transform=`translate(${d}px, ${f}px)`,h.width=`${a-(xte-f6)*2}px`,h.opacity=".4"}function C1t(e){const t=e==null?void 0:e.style;t&&(t.opacity="0",t.transform="translate(-10000px, -10000px)")}function R1t(e,t,r){const n=t.parentElement,o=k.useRef(null),i=k.useRef(null),s=k.useRef(!1),[a,u]=k.useState(null);k.useLayoutEffect(()=>{function f(h){const g=h.target;if(!F3(g)){u(null);return}if(T1t(g))return;const v=D3(t,e,h);u(v)}function d(){u(null)}return n==null||n.addEventListener("mousemove",f),n==null||n.addEventListener("mouseleave",d),()=>{n==null||n.removeEventListener("mousemove",f),n==null||n.removeEventListener("mouseleave",d)}},[n,t,e]),k.useEffect(()=>{o.current&&x1t(a,o.current,t)},[t,a]),k.useEffect(()=>{function f(h){if(!s.current)return!1;const[g]=Ete(h);if(g)return!1;const{pageY:v,target:y}=h;if(!F3(y))return!1;const E=D3(t,e,h,!0),_=i.current;return E===null||_===null?!1:(N1t(_,E,v,t),h.preventDefault(),!0)}function d(h){if(!s.current)return!1;const[g]=Ete(h);if(g)return!1;const{target:v,dataTransfer:y,pageY:E}=h,_=(y==null?void 0:y.getData(Tte))||"",S=RE(_);if(!S||!F3(v))return!1;const b=D3(t,e,h,!0);if(!b)return!1;const A=p_(b);if(!A)return!1;if(A===S)return!0;const x=b.getBoundingClientRect().top;return E>=x?A.insertAfter(S):A.insertBefore(S),u(null),!0}return qf(e.registerCommand(mz,h=>f(h),Gu),e.registerCommand(bz,h=>d(h),r6))},[t,e]);const l=f=>{const d=f.dataTransfer;if(!d||!a)return;I1t(d,a);let h="";e.update(()=>{const g=p_(a);g&&(h=g.getKey())}),s.current=!0,d.setData(Tte,h)},c=()=>{s.current=!1,C1t(i.current)};return li.createPortal(C.jsxs(k.Fragment,{children:[C.jsx("div",{className:"icon draggable-block-menu",role:"button",ref:o,draggable:!0,onDragStart:l,onDragEnd:c,children:C.jsx("div",{className:r?"icon":""})}),C.jsx("div",{className:"draggable-block-target-line",ref:i})]}),t)}const Gge=e=>{const{editable:t}=e,[r]=Li();return k.useEffect(()=>{r.setEditable(t)},[r,t]),C.jsx(k.Fragment,{})};Gge.displayName="EditablePlugin";const Vge=()=>{const[e]=Li();return k.useLayoutEffect(()=>{if(!e.hasNodes([yp]))throw new Error("[RichEditor] ImagesPlugin: ImageNode not registered on editor");return qf(e.registerCommand(Iz,D1t,kr),e.registerCommand(yz,F1t,r6),e.registerCommand(mz,B1t,Gu),e.registerCommand(bz,t=>M1t(t,e),r6))},[e]),C.jsx(k.Fragment,{})};Vge.displayName="ImagesPlugin";let Uw;const O1t=()=>{if(Uw===void 0){const e="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";Uw=document.createElement("img"),Uw.src=e}return Uw};function D1t(e){const t=Wv(e);return vz([t]),S1(t.getParentOrThrow())&&wft(t,ya).selectEnd(),!0}function F1t(e){const t=Nz();if(!t)return!1;const r=e.dataTransfer;if(!r)return!1;const n=O1t();return r.setData("text/plain","_"),r.setDragImage(n,0,0),r.setData("application/x-lexical-drag",JSON.stringify({type:Nr.IMAGE,data:{alt:t.alt,height:t.height,key:t.getKey(),maxWidth:t.maxWidth,src:t.src,width:t.width}})),!0}function B1t(e){return Nz()?(Uge(e)||e.preventDefault(),!0):!1}function M1t(e,t){const r=Nz();if(!r)return!1;const n=L1t(e);if(!n)return!1;if(e.preventDefault(),Uge(e)){const o=z1t(e);r.remove();const i=Y0e();o!=null&&i.applyDOMRange(o),$v(i),t.dispatchCommand(Iz,n)}return!0}function Nz(){const e=tr();if(!Ui(e))return null;const r=e.getNodes()[0];return Hge(r)?r:null}function L1t(e){var r;const t=(r=e.dataTransfer)==null?void 0:r.getData("application/x-lexical-drag");if(!t)return null;try{const{type:n,data:o}=JSON.parse(t);return n===Nr.IMAGE?o:null}catch{return null}}function Uge(e){const t=e.target;return!!(t&&t instanceof HTMLElement&&!t.closest("code, span.editor-image")&&t.parentElement&&t.parentElement.closest("div.ContentEditable__root"))}const j1t=e=>u1t?(e||window).getSelection():null;function z1t(e){const t=e,r=t.target,n=r==null?null:r.nodeType===9?r.defaultView:r.ownerDocument.defaultView,o=j1t(n);let i;if(document.caretRangeFromPoint)i=document.caretRangeFromPoint(t.clientX,t.clientY);else if(t.rangeParent&&o!==null)o.collapse(t.rangeParent,t.rangeOffset||0),i=o.getRangeAt(0);else throw Error("[RichEditor] ImagesPlugin: Cannot get the selection when dragging");return i}const Yge=e=>{const[t]=Li(),r=k.useRef(e.onKeyDown);return k.useLayoutEffect(()=>{const n=o=>{var i;(i=r.current)==null||i.call(r,o)};return t.registerRootListener((o,i)=>{i!==null&&i.removeEventListener("keydown",n),o!==null&&o.addEventListener("keydown",n)})},[t]),C.jsx(k.Fragment,{})};Yge.displayName="OnKeyDownPlugin";const Xge=()=>{const[e]=Li();return k.useLayoutEffect(()=>qf(e.registerUpdateListener(t=>{t.tags.has("paste")&&e.update(()=>{t.dirtyLeaves.forEach(r=>{const n=RE(r);if(sr(n)){const o=Jlt(n);o.setFormat(0),o.setStyle(""),n.replace(o)}})})}),e.registerNodeTransform(g_,t=>{const r=t.getParentOrThrow();if(Oft(r)){const n=Jh(r.__url);r.insertBefore(n),r.remove()}})),[e]),C.jsx(k.Fragment,{})};Xge.displayName="PlainContentPastePlugin";const Qge=e=>t=>{t.update(()=>{const r=cs();r.clear();for(const n of e)if(n!=null){if(typeof n=="string"){const o=Jh(n),i=ya();i.append(o),r.append(i);continue}if(typeof n=="object"){switch(n.type){case Nr.IMAGE:{const o=Wv({alt:n.alt,src:n.src}),i=ya();i.append(o),r.append(i);break}case Nr.TEXT:{const o=Jh(n.value),i=ya();i.append(o),r.append(i);break}default:throw console.log("item:",n),new TypeError(`[resetEditorState] unknown rich-editor content type: ${n.type}`)}continue}console.error("[resetEditorState] unknown rich-editor data:",n)}})},H1t=Cct.getType(),Zge=xct.getType(),$1t=g_.getType(),Jge=yp.getType(),P1t=Act.getType(),q1t=e=>{const t=e.toJSON(),r=[];for(const o of t.root.children)n(o);return r;function n(o){switch(o.type){case Jge:{const{src:i,alt:s}=o;if(i.startsWith(OT)){const a=r[r.length-1];(a==null?void 0:a.type)===Nr.TEXT&&(a.value+=` -`);break}r.push({type:Nr.IMAGE,src:i,alt:s});break}case P1t:{const i=r[r.length-1];(i==null?void 0:i.type)===Nr.TEXT&&(i.value+=` -`);break}case Zge:{const i=o.children;for(const s of i)n(s);break}case $1t:{const i=o.text,s=r[r.length-1];(s==null?void 0:s.type)===Nr.TEXT?s.value+=i:r.push({type:Nr.TEXT,value:i});break}default:throw new TypeError(`[RichEditor] [extractEditorData] Unknown node.type: (${o.type})`)}}},W1t=(e,t,r)=>{e.update(()=>{const n=cs();o(n);function o(i){switch(i.getType()){case H1t:case Zge:for(const s of i.getChildren())o(s);break;case Jge:{const s=i;if(s.getSrc()===t){const a=Wv({alt:s.getAltText(),src:r});s.replace(a)}break}}}})};class K1t extends k.Component{constructor(t){super(t),this.state={floatingAnchorElem:null};const{editable:r=!0,initialContent:n}=this.props;this.initialConfig={namespace:"react-simple-rich-editor",theme:{ltr:"ltr",rtl:"rtl",placeholder:o0.editorPlaceholder,paragraph:o0.editorParagraph},nodes:[yp,Dft],editable:r,editorState:n?Qge(n):null,onError:o=>{console.error(o)}},this.onKeyDown=this.onKeyDown.bind(this),this.onFocus=this.onFocus.bind(this),this.onBlur=this.onBlur.bind(this),this.onChange=this.onChange.bind(this),this.onEditorInputWrapperRef=this.onEditorInputWrapperRef.bind(this)}render(){const{initialConfig:t,onKeyDown:r,onFocus:n,onBlur:o,onChange:i,onEditorInputWrapperRef:s}=this,{editable:a=!0,placeholder:u="Enter some text...",pluginsBeforeRichEditors:l=[],pluginsAfterRichEditors:c=[]}=this.props,{floatingAnchorElem:f}=this.state,d=vr(o0.editorContainer,this.props.editorContainerCls),h=vr(o0.editorInput,this.props.editorInputCls),g=vr(o0.editorInputBox,this.props.editorInputBoxCls),v=vr(o0.editorPlaceholder,this.props.editorPlaceholderCls),y=C.jsx("div",{ref:s,className:g,children:C.jsx(Uft,{onFocus:n,onBlur:o,className:h})});return C.jsxs(qft,{initialConfig:t,children:[C.jsx(Gge,{editable:a}),C.jsx($ge,{}),C.jsxs("div",{className:d,children:[l,C.jsx(a1t,{contentEditable:y,placeholder:C.jsx("div",{className:v,children:u}),ErrorBoundary:Jft}),c,C.jsx(Yge,{onKeyDown:r}),C.jsx(Sge,{onChange:i}),C.jsx(Pge,{}),C.jsx(Xge,{}),C.jsx(Vge,{}),C.jsx(ddt,{}),f&&C.jsx(Wge,{anchorElem:f})]})]})}onKeyDown(t){var r,n;(n=(r=this.props).onKeyDown)==null||n.call(r,t)}onFocus(t){var r,n;(n=(r=this.props).onFocus)==null||n.call(r,t)}onBlur(t){var r,n;(n=(r=this.props).onBlur)==null||n.call(r,t)}onChange(t){var r,n;(n=(r=this.props).onChange)==null||n.call(r,t)}onEditorInputWrapperRef(t){t!==null&&this.setState({floatingAnchorElem:t})}}const o0=Mi({editorContainer:{boxSizing:"border-box",position:"relative"},editorInputBox:{boxSizing:"border-box",overflow:"auto",border:"none",position:"relative",fontWeight:"400",textAlign:"left"},editorInput:{overflow:"auto",boxSizing:"border-box",resize:"none",fontSize:"15px",position:"relative",tabSize:"1",outline:"0","> :last-child":{marginBottom:0}},editorPlaceholder:{boxSizing:"border-box",color:"#999",overflow:"hidden",position:"absolute",textOverflow:"ellipsis",top:"0px",left:"0px",fontSize:"15px",userSelect:"none",display:"inline-block",pointerEvents:"none",width:"100%"},editorParagraph:{margin:"0 0 15px 0",position:"relative"}}),eve=k.forwardRef((e,t)=>{const[r]=k.useState(()=>new Lge({extractEditorData:q1t,replaceImageSrc:W1t,resetEditorState:Qge})),n=k.useMemo(()=>({viewmodel:r}),[r]);return r.resolveUrlByFile$.next(e.resolveUrlByFile),r.resolveUrlByPath$.next(e.resolveUrlByPath),k.useImperativeHandle(t,()=>({focus:()=>{n.viewmodel.focus()},getContent:()=>n.viewmodel.getContent(),insert:o=>{n.viewmodel.insert(o)},isEmpty:()=>n.viewmodel.isEmpty(),replaceImageSrc:(o,i)=>{n.viewmodel.replaceImageSrc(o,i)},reset:o=>{n.viewmodel.reset(o)}})),C.jsx(jge.Provider,{value:n,children:C.jsx(K1t,{...e})})});eve.displayName="ReactRichEditor";const tve=e=>{const{viewmodel:t}=S5(),{maxHeight:r}=e,n=zge();return k.useLayoutEffect(()=>{t.maxHeight$.next(r),n(),setTimeout(n,1e3)},[r,n]),C.jsx(Sge,{onChange:n,ignoreHistoryMergeTagChange:!0,ignoreSelectionChange:!0})};tve.displayName="AutoResizeTextBoxPlugin";const rve=e=>{const{editorRef:t,initialContent:r,disabled:n,placeholder:o,maxHeight:i=Number.MAX_SAFE_INTEGER,pluginsBeforeRichEditors:s,pluginsAfterRichEditors:a,className:u,onChange:l,onEnterKeyPress:c,resolveUrlByFile:f,resolveUrlByPath:d}=e,h=re.useRef(null),g=re.useMemo(()=>i!==void 0?[...a||[],C.jsx(tve,{maxHeight:i},"auto-resize-text-box")]:a,[i,a]),v=$j(E=>{E.key==="Enter"&&!E.shiftKey&&!E.ctrlKey&&(E.preventDefault(),c==null||c())});re.useImperativeHandle(t,()=>({clear:()=>{var E;return(E=h.current)==null?void 0:E.reset([])},focus:()=>{var E;return(E=h.current)==null?void 0:E.focus()},getContent:()=>{var E;return((E=h.current)==null?void 0:E.getContent())??[]},insert:E=>{var _;return(_=h.current)==null?void 0:_.insert(E)},isEmpty:()=>{var E;return((E=h.current)==null?void 0:E.isEmpty())??!0},replaceImageSrc:(E,_)=>{var S;return(S=h.current)==null?void 0:S.replaceImageSrc(E,_)},setContent:E=>{var _;return(_=h.current)==null?void 0:_.reset(E)}}));const y=G1t();return C.jsx("div",{className:Xe(y.editor,u),"data-disabled":n,children:C.jsx(eve,{ref:h,editable:!n,placeholder:o,initialContent:r,onChange:l,onKeyDown:v,pluginsBeforeRichEditors:s,pluginsAfterRichEditors:g,resolveUrlByFile:f,resolveUrlByPath:d})})};rve.displayName="RichTextEditorRenderer";const G1t=wr({editor:{...Ye.padding("8px"),...Ye.border("1px","solid",zt.colorNeutralBackground5),...Ye.borderRadius("4px"),boxSizing:"border-box",display:"block",width:"100%",userSelect:"none",position:"relative"}});function V1t(e){const{availableOnEmpty:t=!1,title:r,icon:n,className:o,onSend:i}=e,s=()=>{const{viewmodel:a}=Au(),u=to(a.disabled$),l=to(a.isOthersTyping$),c=_pe(),f=u||l||!t&&c,d=$j(()=>{(i??a.sendMessage)()});return C.jsx(Spe,{className:o,disabled:f,icon:n,title:r,onSend:d})};return s.displayName="SendAction",s}function U1t(e){const{className:t,header:r,main:n,footer:o}=e,i=Y1t();return C.jsxs("div",{className:Xe(i.chatbox,t),children:[C.jsx("div",{className:i.header,children:r},"header"),C.jsx("div",{className:i.main,children:n},"main"),C.jsx("div",{className:i.footer,children:o},"footer")]})}const Y1t=wr({chatbox:{...Ye.borderRadius("8px"),display:"flex",flexDirection:"column",alignItems:"stretch",backgroundColor:zt.colorNeutralBackground1,width:"100%",height:"100%",boxShadow:"0px 6.4px 14.4px rgba(0, 0, 0, 0.132), 0px 1.2px 3.6px rgba(0, 0, 0, 0.108)","::-webkit-scrollbar":{width:"4px",backgroundColor:zt.colorNeutralBackground1Hover},"::-webkit-scrollbar-thumb":{backgroundColor:zt.colorScrollbarOverlay,...Ye.border("1px","solid",zt.colorNeutralBackground1),...Ye.borderRadius("9999px")},"::-webkit-scrollbar-thumb:hover":{backgroundColor:zt.colorNeutralForeground1Static},"::-webkit-scrollbar-track":{...Ye.borderRadius("9999px"),backgroundColor:"transparent"}},header:{...Ye.flex(0,0,"auto")},main:{...Ye.flex(1,1,"auto"),...Ye.overflow("hidden","auto")},footer:{...Ye.flex(0,0,"auto")}});wr({header:{},topbar:{...Ye.padding("0px","16px"),...Ye.borderBottom("1px","solid",zt.colorNeutralBackground5),boxSizing:"border-box",display:"flex",justifyContent:"space-between",alignItems:"center",height:"48px"},toolbarTitle:{display:"flex",alignItems:"center",columnGap:"2px"},toolbarActionButton:{color:zt.colorNeutralForeground2}});const X1t=()=>{const{viewmodel:e}=Au(),t=to(e.locStrings$),r=Epe(t,e.calcContentForCopy);return re.useMemo(()=>[r],[r])};function nve(e){const{MessageAvatarRenderer:t,MessageContentRenderer:r,MessageErrorRenderer:n,MessageBubbleRenderer:o,MessageSenderRenderer:i,SessionSplitRenderer:s,TypingIndicatorRenderer:a=Mpe,className:u,bubbleClassName:l,sessionSplitClassName:c,typingClassName:f,containerRef:d,useMessageContextualMenuItems:h,useMessageActions:g=X1t}=e,{viewmodel:v}=Au(),y=to(v.messages$),E=to(v.isOthersTyping$),_=to(v.locStrings$),S=re.useRef(null);re.useLayoutEffect(()=>{let A=setTimeout(()=>{A=void 0,S.current&&(S.current.scrollTop=S.current.scrollHeight)},50);return()=>{A&&clearTimeout(A)}},[y]);const b=Q1t();return C.jsxs("div",{ref:A=>{S.current=A,d&&(d.current=A)},className:Xe(b.main,u),children:[C.jsx(jpe,{MessageAvatarRenderer:t,MessageBubbleRenderer:o,MessageContentRenderer:r,MessageErrorRenderer:n,MessageSenderRenderer:i,SessionSplitRenderer:s,locStrings:_,messages:y,bubbleClassName:l,sessionSplitClassName:c,useMessageContextualMenuItems:h,useMessageActions:g}),E&&C.jsx(a,{locStrings:_,className:f})]})}nve.displayName="ChatboxMain";const Q1t=wr({main:{...Ye.padding("0","16px"),...Ye.overflow("hidden","auto"),height:"100%"}});function ove(e){const{EditorRenderer:t,EditorActionRenderers:r,LeftToolbarRenderer:n=Sut,InputValidationRenderer:o=Tpe,MessageInputRenderer:i=qj,initialContent:s,maxInputHeight:a,className:u}=e,{viewmodel:l}=Au(),{editorRef:c,sendMessage:f,notifyInputContentChange:d}=l,h=to(l.locStrings$),g=to(l.disabled$),v=to(l.isOthersTyping$),y=g||v,E=Z1t();return C.jsxs("div",{className:Xe(E.footer,u),children:[C.jsx("div",{className:E.validation,children:C.jsx(o,{className:E.validationInner})}),C.jsxs("div",{className:E.footerContainer,children:[C.jsx("div",{className:E.leftToolbar,children:C.jsx(n,{})}),C.jsx(i,{EditorRenderer:t,EditorActionRenderers:r,editorRef:c,locStrings:h,disabled:y,initialContent:s,isOthersTyping:v,maxInputHeight:a,className:E.editor,onEnterKeyPress:f,onInputContentChange:d})]})]})}ove.displayName="ChatboxFooter";const Z1t=wr({footer:{...Ye.padding("16px"),boxSizing:"border-box"},footerContainer:{display:"flex"},leftToolbar:{...Ye.flex(0,0,"auto")},editor:{...Ye.flex(1),boxSizing:"border-box"},validation:{boxSizing:"border-box"},validationInner:{...Ye.border("1px","solid",zt.colorNeutralBackground5),...Ye.borderRadius("4px"),...Ye.margin("8px","0px"),...Ye.padding("2px","8px"),backgroundColor:zt.colorStatusWarningBackground1,color:zt.colorStatusWarningForeground1}});function J1t(e){const{alias:t,initialDisabled:r,initialMessages:n,locStrings:o,calcContentForCopy:i,makeUserMessage:s,sendMessage:a}=e,[u]=re.useState(()=>new ype({alias:t,initialDisabled:r,initialMessages:n,locStrings:o,calcContentForCopy:i,makeUserMessage:s,sendMessage:a})),l=re.useMemo(()=>({viewmodel:u}),[u]);return re.useEffect(()=>{o&&u.locStrings$.next(o)},[o,u]),re.useEffect(()=>{s&&u.setMakeUserMessage(s)},[s,u]),re.useEffect(()=>{a&&u.setSendMessage(a)},[a,u]),C.jsx(bpe.Provider,{value:l,children:e.children})}function eht(e){switch(e.type){case Nr.TEXT:return e.value;case Nr.IMAGE:return`![${e.alt}](${e.src})`;default:{const t=e;throw new Error(`Didn't expect to get here: ${t}`)}}}function tht(e){switch(e.type){case Nr.TEXT:return e.value;case Nr.IMAGE:return{"data:image/jpg;path":e.src};default:{const t=e;throw new Error(`Didn't expect to get here: ${t}`)}}}function rht(e){switch(e.type){case Nr.TEXT:return{type:"text",text:e.value};case Nr.IMAGE:return e.src.startsWith("http://")||e.src.startsWith("https://")?{type:"image_url",image_url:{url:e.src}}:{type:"image_file",image_file:{path:e.src}};default:{const t=e;throw new Error(`Didn't expect to get here: ${t}`)}}}function d6(e){return e.map(eht).filter(Boolean).join(` +`?t.insertParagraph():u===" "?t.insertNodes([tge()]):t.insertText(u)}}else t.insertRawText(i)}function d6(e,t,r){e.dispatchCommand(Pct,{nodes:t,selection:r})||r.insertNodes(t)}function Lge(e,t,r,n=[]){let o=t===null||r.isSelected(t);const i=Ir(r)&&r.excludeFromCopy("html");let s=r;if(t!==null){let l=Tz(r);l=ur(l)&&t!==null?dge(t,l):l,s=l}const a=Ir(s)?s.getChildren():[],u=function(l){const c=l.exportJSON(),f=l.constructor;if(c.type!==f.getType()&&Ste(58,f.name),Ir(l)){const d=c.children;Array.isArray(d)||Ste(59,f.name)}return c}(s);if(ur(s)){const l=s.__text;l.length>0?u.text=l:o=!1}for(let l=0;l{e.update(()=>{a(wte(e,t))})});const r=e.getRootElement(),n=e._window==null?window.document:e._window.document,o=Fge(e._window);if(r===null||o===null)return!1;const i=n.createElement("span");i.style.cssText="position: fixed; top: -1000px;",i.append(n.createTextNode("#")),r.append(i);const s=new Range;return s.setStart(i,0),s.setEnd(i,1),o.removeAllRanges(),o.addRange(s),new Promise((a,u)=>{const l=e.registerCommand(oge,c=>(xh(c,ClipboardEvent)&&(l(),n0!==null&&(window.clearTimeout(n0),n0=null),a(wte(e,c))),!0),Ect);n0=window.setTimeout(()=>{l(),n0=null,a(!1)},50),n.execCommand("copy"),i.remove()})}function wte(e,t){const r=Fge(e._window);if(!r)return!1;const n=r.anchorNode,o=r.focusNode;if(n!==null&&o!==null&&!Yct(e,n,o))return!1;t.preventDefault();const i=t.clipboardData,s=rr();if(i===null||s===null)return!1;const a=Bge(e),u=Mge(e);let l="";return s!==null&&(l=s.getTextContent()),a!==null&&i.setData("text/html",a),u!==null&&i.setData("application/x-lexical-editor",u),i.setData("text/plain",l),!0}const Jdt=Object.freeze(Object.defineProperty({__proto__:null,$generateJSONFromSelectedNodes:jge,$generateNodesFromSerializedNodes:zge,$getHtmlContent:Bge,$getLexicalContent:Mge,$insertDataTransferForPlainText:Xdt,$insertDataTransferForRichText:Qdt,$insertGeneratedNodes:d6,copyToClipboard:Zdt},Symbol.toStringTag,{value:"Module"})),Hge=Jdt,Ate=Hge.$insertDataTransferForRichText,kte=Hge.copyToClipboard;function xte(e,t){if(document.caretRangeFromPoint!==void 0){const r=document.caretRangeFromPoint(e,t);return r===null?null:{node:r.startContainer,offset:r.startOffset}}if(document.caretPositionFromPoint!=="undefined"){const r=document.caretPositionFromPoint(e,t);return r===null?null:{node:r.offsetNode,offset:r.offset}}return null}const Gv=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0,e1t=Gv&&"documentMode"in document?document.documentMode:null,t1t=!(!Gv||!("InputEvent"in window)||e1t)&&"getTargetRanges"in new window.InputEvent("input"),r1t=Gv&&/Version\/[\d.]+.*Safari/.test(navigator.userAgent),n1t=Gv&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,o1t=Gv&&/^(?=.*Chrome).*/i.test(navigator.userAgent),i1t=Gv&&/AppleWebKit\/[\d.]+/.test(navigator.userAgent)&&!o1t,h6=BE("DRAG_DROP_PASTE_FILE");class ME extends w5{static getType(){return"quote"}static clone(t){return new ME(t.__key)}constructor(t){super(t)}createDOM(t){const r=document.createElement("blockquote");return Iz(r,t.theme.quote),r}updateDOM(t,r){return!1}static importDOM(){return{blockquote:t=>({conversion:a1t,priority:0})}}exportDOM(t){const{element:r}=super.exportDOM(t);if(r&&Cz(r)){this.isEmpty()&&r.append(document.createElement("br"));const n=this.getFormatType();r.style.textAlign=n;const o=this.getDirection();o&&(r.dir=o)}return{element:r}}static importJSON(t){const r=Dz();return r.setFormat(t.format),r.setIndent(t.indent),r.setDirection(t.direction),r}exportJSON(){return{...super.exportJSON(),type:"quote"}}insertNewAfter(t,r){const n=ya(),o=this.getDirection();return n.setDirection(o),this.insertAfter(n,r),n}collapseAtStart(){const t=ya();return this.getChildren().forEach(r=>t.append(r)),this.replace(t),!0}}function Dz(){return DE(new ME)}function s1t(e){return e instanceof ME}class LE extends w5{static getType(){return"heading"}static clone(t){return new LE(t.__tag,t.__key)}constructor(t,r){super(r),this.__tag=t}getTag(){return this.__tag}createDOM(t){const r=this.__tag,n=document.createElement(r),o=t.theme.heading;if(o!==void 0){const i=o[r];Iz(n,i)}return n}updateDOM(t,r){return!1}static importDOM(){return{h1:t=>({conversion:o0,priority:0}),h2:t=>({conversion:o0,priority:0}),h3:t=>({conversion:o0,priority:0}),h4:t=>({conversion:o0,priority:0}),h5:t=>({conversion:o0,priority:0}),h6:t=>({conversion:o0,priority:0}),p:t=>{const r=t.firstChild;return r!==null&&Tte(r)?{conversion:()=>({node:null}),priority:3}:null},span:t=>Tte(t)?{conversion:r=>({node:K0("h1")}),priority:3}:null}}exportDOM(t){const{element:r}=super.exportDOM(t);if(r&&Cz(r)){this.isEmpty()&&r.append(document.createElement("br"));const n=this.getFormatType();r.style.textAlign=n;const o=this.getDirection();o&&(r.dir=o)}return{element:r}}static importJSON(t){const r=K0(t.tag);return r.setFormat(t.format),r.setIndent(t.indent),r.setDirection(t.direction),r}exportJSON(){return{...super.exportJSON(),tag:this.getTag(),type:"heading",version:1}}insertNewAfter(t,r=!0){const n=t?t.anchor.offset:0,o=n!==this.getTextContentSize()&&t?K0(this.getTag()):ya(),i=this.getDirection();if(o.setDirection(i),this.insertAfter(o,r),n===0&&!this.isEmpty()&&t){const s=ya();s.select(),this.replace(s,!0)}return o}collapseAtStart(){const t=this.isEmpty()?ya():K0(this.getTag());return this.getChildren().forEach(r=>t.append(r)),this.replace(t),!0}extractWithChild(){return!0}}function Tte(e){return e.nodeName.toLowerCase()==="span"&&e.style.fontSize==="26pt"}function o0(e){const t=e.nodeName.toLowerCase();let r=null;return t!=="h1"&&t!=="h2"&&t!=="h3"&&t!=="h4"&&t!=="h5"&&t!=="h6"||(r=K0(t),e.style!==null&&r.setFormat(e.style.textAlign)),{node:r}}function a1t(e){const t=Dz();return e.style!==null&&t.setFormat(e.style.textAlign),{node:t}}function K0(e){return DE(new LE(e))}function u1t(e){return e instanceof LE}function Ay(e){let t=null;if(xh(e,DragEvent)?t=e.dataTransfer:xh(e,ClipboardEvent)&&(t=e.clipboardData),t===null)return[!1,[],!1];const r=t.types,n=r.includes("Files"),o=r.includes("text/html")||r.includes("text/plain");return[n,Array.from(t.files),o]}function Ite(e){const t=rr();if(!fr(t))return!1;const r=new Set,n=t.getNodes();for(let o=0;o0}function Xw(e){const t=m_(e);return Lh(t)}function l1t(e){return Wf(e.registerCommand(nge,t=>{const r=rr();return!!Ui(r)&&(r.clear(),!0)},0),e.registerCommand(B3,t=>{const r=rr();return!!fr(r)&&(r.deleteCharacter(t),!0)},kr),e.registerCommand(kct,t=>{const r=rr();return!!fr(r)&&(r.deleteWord(t),!0)},kr),e.registerCommand(Act,t=>{const r=rr();return!!fr(r)&&(r.deleteLine(t),!0)},kr),e.registerCommand(Sct,t=>{const r=rr();if(typeof t=="string")r!==null&&r.insertText(t);else{if(r===null)return!1;const n=t.dataTransfer;if(n!=null)Ate(n,r,e);else if(fr(r)){const o=t.data;return o&&r.insertText(o),!0}}return!0},kr),e.registerCommand(zct,()=>{const t=rr();return!!fr(t)&&(t.removeText(),!0)},kr),e.registerCommand(Ict,t=>{const r=rr();return!!fr(r)&&(r.formatText(t),!0)},kr),e.registerCommand(Tct,t=>{const r=rr();if(!fr(r)&&!Ui(r))return!1;const n=r.getNodes();for(const o of n){const i=Oft(o,s=>Ir(s)&&!s.isInline());i!==null&&i.setFormat(t)}return!0},kr),e.registerCommand(cte,t=>{const r=rr();return!!fr(r)&&(r.insertLineBreak(t),!0)},kr),e.registerCommand(fte,()=>{const t=rr();return!!fr(t)&&(t.insertParagraph(),!0)},kr),e.registerCommand(Nct,()=>(wz([tge()]),!0),kr),e.registerCommand(Cct,()=>Ite(t=>{const r=t.getIndent();t.setIndent(r+1)}),kr),e.registerCommand(dte,()=>Ite(t=>{const r=t.getIndent();r>0&&t.setIndent(r-1)}),kr),e.registerCommand(Fct,t=>{const r=rr();if(Ui(r)&&!Xw(t.target)){const n=r.getNodes();if(n.length>0)return n[0].selectPrevious(),!0}else if(fr(r)){const n=i6(r.focus,!0);if(!t.shiftKey&&Lh(n)&&!n.isIsolated()&&!n.isInline())return n.selectPrevious(),t.preventDefault(),!0}return!1},kr),e.registerCommand(Rct,t=>{const r=rr();if(Ui(r)){const n=r.getNodes();if(n.length>0)return n[0].selectNext(0,0),!0}else if(fr(r)){if(function(o){const i=o.focus;return i.key==="root"&&i.offset===cs().getChildrenSize()}(r))return t.preventDefault(),!0;const n=i6(r.focus,!1);if(!t.shiftKey&&Lh(n)&&!n.isIsolated()&&!n.isInline())return n.selectNext(),t.preventDefault(),!0}return!1},kr),e.registerCommand(Oct,t=>{const r=rr();if(Ui(r)){const n=r.getNodes();if(n.length>0)return t.preventDefault(),n[0].selectPrevious(),!0}if(!fr(r))return!1;if(yte(r,!0)){const n=t.shiftKey;return t.preventDefault(),mte(r,n,!0),!0}return!1},kr),e.registerCommand(Dct,t=>{const r=rr();if(Ui(r)&&!Xw(t.target)){const o=r.getNodes();if(o.length>0)return t.preventDefault(),o[0].selectNext(0,0),!0}if(!fr(r))return!1;const n=t.shiftKey;return!!yte(r,!1)&&(t.preventDefault(),mte(r,n,!1),!0)},kr),e.registerCommand(ige,t=>{if(Xw(t.target))return!1;const r=rr();if(!fr(r))return!1;t.preventDefault();const{anchor:n}=r,o=n.getNode();return r.isCollapsed()&&n.offset===0&&!S5(o)&&yge(o).getIndent()>0?e.dispatchCommand(dte,void 0):e.dispatchCommand(B3,!0)},kr),e.registerCommand(sge,t=>{if(Xw(t.target))return!1;const r=rr();return!!fr(r)&&(t.preventDefault(),e.dispatchCommand(B3,!1))},kr),e.registerCommand(age,t=>{const r=rr();if(!fr(r))return!1;if(t!==null){if((n1t||r1t||i1t)&&t1t)return!1;if(t.preventDefault(),t.shiftKey)return e.dispatchCommand(cte,!1)}return e.dispatchCommand(fte,void 0)},kr),e.registerCommand(uge,()=>{const t=rr();return!!fr(t)&&(e.blur(),!0)},kr),e.registerCommand(xz,t=>{const[,r]=Ay(t);if(r.length>0){const o=xte(t.clientX,t.clientY);if(o!==null){const{offset:i,node:s}=o,a=m_(s);if(a!==null){const u=ege();if(ur(a))u.anchor.set(a.getKey(),i,"text"),u.focus.set(a.getKey(),i,"text");else{const c=a.getParentOrThrow().getKey(),f=a.getIndexWithinParent()+1;u.anchor.set(c,f,"element"),u.focus.set(c,f,"element")}const l=vct(u);Wv(l)}e.dispatchCommand(h6,r)}return t.preventDefault(),!0}const n=rr();return!!fr(n)},kr),e.registerCommand(kz,t=>{const[r]=Ay(t),n=rr();return!(r&&!fr(n))},kr),e.registerCommand(Az,t=>{const[r]=Ay(t),n=rr();if(r&&!fr(n))return!1;const o=xte(t.clientX,t.clientY);if(o!==null){const i=m_(o.node);Lh(i)&&t.preventDefault()}return!0},kr),e.registerCommand(qct,()=>(yct(),!0),kr),e.registerCommand(oge,t=>(kte(e,xh(t,ClipboardEvent)?t:null),!0),kr),e.registerCommand(wct,t=>(async function(r,n){await kte(n,xh(r,ClipboardEvent)?r:null),n.update(()=>{const o=rr();fr(o)?o.removeText():Ui(o)&&o.getNodes().forEach(i=>i.remove())})}(t,e),!0),kr),e.registerCommand(Mct,t=>{const[,r,n]=Ay(t);return r.length>0&&!n?(e.dispatchCommand(h6,r),!0):Uct(t.target)?!1:rr()!==null&&(function(o,i){o.preventDefault(),i.update(()=>{const s=rr(),a=xh(o,InputEvent)||xh(o,KeyboardEvent)?null:o.clipboardData;a!=null&&s!==null&&Ate(a,s,i)},{tag:"paste"})}(t,e),!0)},kr))}const c1t=Object.freeze(Object.defineProperty({__proto__:null,$createHeadingNode:K0,$createQuoteNode:Dz,$isHeadingNode:u1t,$isQuoteNode:s1t,DRAG_DROP_PASTE:h6,HeadingNode:LE,QuoteNode:ME,eventFiles:Ay,registerRichText:l1t},Symbol.toStringTag,{value:"Module"})),Fz=c1t,f1t=Fz.DRAG_DROP_PASTE,Cte=Fz.eventFiles,d1t=Fz.registerRichText;var p6=typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0?k.useLayoutEffect:k.useEffect;function Nte(e){return e.getEditorState().read(zdt(e.isComposing()))}function h1t({contentEditable:e,placeholder:t,ErrorBoundary:r}){const[n]=Li(),o=function(i,s){const[a,u]=k.useState(()=>i.getDecorators());return p6(()=>i.registerDecoratorListener(l=>{li.flushSync(()=>{u(l)})}),[i]),k.useEffect(()=>{u(i.getDecorators())},[i]),k.useMemo(()=>{const l=[],c=Object.keys(a);for(let f=0;fi._onError(v)},k.createElement(k.Suspense,{fallback:null},a[d])),g=i.getElementByKey(d);g!==null&&l.push(li.createPortal(h,g,d))}return l},[s,a,i])}(n,r);return function(i){p6(()=>Wf(d1t(i),qdt(i)),[i])}(n),k.createElement(k.Fragment,null,e,k.createElement(p1t,{content:t}),o)}function p1t({content:e}){const[t]=Li(),r=function(o){const[i,s]=k.useState(()=>Nte(o));return p6(()=>{function a(){const u=Nte(o);s(u)}return a(),Wf(o.registerUpdateListener(()=>{a()}),o.registerEditableListener(()=>{a()}))},[o]),i}(t),n=Odt();return r?typeof e=="function"?e(n):e:null}const g1t=Object.freeze(Object.defineProperty({__proto__:null,RichTextPlugin:h1t},Symbol.toStringTag,{value:"Module"})),v1t=g1t,m1t=v1t.RichTextPlugin;var xr=(e=>(e.IMAGE="image",e.TEXT="text",e))(xr||{});const Lx="fake:",y1t=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function Rte(e,t){return e.getEditorState().read(()=>{const r=FE(t);return r!==null&&r.isSelected()})}function b1t(e){const[t]=Li(),[r,n]=k.useState(()=>Rte(t,e));return k.useEffect(()=>{let o=!0;const i=t.registerUpdateListener(()=>{o&&n(Rte(t,e))});return()=>{o=!1,i()}},[t,e]),[r,k.useCallback(o=>{t.update(()=>{let i=rr();Ui(i)||(i=cct(),Wv(i)),Ui(i)&&(o?i.add(e):i.delete(e))})},[t,e]),k.useCallback(()=>{t.update(()=>{const o=rr();Ui(o)&&o.clear()})},[t])]}const _1t=Object.freeze(Object.defineProperty({__proto__:null,useLexicalNodeSelection:b1t},Symbol.toStringTag,{value:"Module"})),E1t=_1t,S1t=E1t.useLexicalNodeSelection;function w1t(e){const t=k.useRef(e);return k.useLayoutEffect(()=>{t.current=e}),k.useCallback((...r)=>{const n=t.current;return n(...r)},[])}const Bz=BE("INSERT_IMAGE_COMMAND"),$ge=BE("INSERT_MULTIPLE_NODES_COMMAND"),Ote=BE("RIGHT_CLICK_IMAGE_COMMAND");class Pge extends Epe{constructor(t){super(),this.editor$=new qo(void 0),this.maxHeight$=new qo(void 0),this.resolveUrlByPath$=new qo(void 0),this.resolveUrlByFile$=new qo(void 0),this._resetEditorState=t.resetEditorState,this._replaceImageSrc=t.replaceImageSrc,this._extractEditorData=t.extractEditorData}get requiredEditor(){const t=this.editor$.getSnapshot();if(!t)throw new Error("[RichEditor] editor is not prepared.");return t}focus(){this.requiredEditor.focus()}getContent(){const r=this.requiredEditor.getEditorState();return this._extractEditorData(r)}insert(t){this.requiredEditor.dispatchCommand($ge,{nodes:t})}isEmpty(){return this.requiredEditor.getEditorState().read(()=>{const o=cs(),i=o.getFirstChild();return i?o.getChildrenSize()===1&&i instanceof w5?i.isEmpty():!1:!0})}replaceImageSrc(t,r){const n=this.editor$.getSnapshot();if(!n)throw new Error("[RichEditor] editor is not prepared.");this._replaceImageSrc(n,t,r)}reset(t){const r=this.requiredEditor;this._resetEditorState(t)(r)}async resolveUrlByFile(t){const r=this.resolveUrlByFile$.getSnapshot();return r?r(t):""}async resolveUrlByPath(t){if(t.startsWith(Lx))return t;const r=this.resolveUrlByPath$.getSnapshot();return(r==null?void 0:r(t))??t}}const qge=k.createContext({viewmodel:new Pge({extractEditorData:()=>[],resetEditorState:()=>()=>{},replaceImageSrc:()=>{}})}),x5=()=>{const e=k.useContext(qge),t=k.useContext(wge),r=(t==null?void 0:t[0])??void 0;return r&&e.viewmodel.editor$.next(r),e},Wge=()=>{const[e]=Li(),{viewmodel:t}=x5(),r=ro(t.maxHeight$);return w1t(()=>{if(r===void 0)return;const o=e==null?void 0:e.getRootElement();if(o){o.style.height="24px";const i=Math.min(r,o.scrollHeight);o.style.height=`${i}px`}})},Dte=new Set;function A1t(e){Dte.has(e)||new Promise(t=>{const r=new Image;r.src=e,r.onload=()=>{Dte.add(e),t(null)}})}function k1t({alt:e,className:t,imageRef:r,src:n,width:o,height:i,maxWidth:s,onLoad:a}){return A1t(n),N.jsx("img",{className:t||void 0,src:n,alt:e,ref:r,style:{height:i,maxWidth:s,width:o,border:"1px solid #E5E5E5"},draggable:!1,onLoad:a})}const x1t=e=>{const{viewmodel:t}=x5(),r=Wge(),{src:n,alt:o,nodeKey:i,width:s,height:a,maxWidth:u,isImageNode:l}=e,[c,f]=k.useState(n),d=k.useRef(null),h=k.useRef(null),[g,v,y]=S1t(i),[E]=Li(),[_,S]=k.useState(null),b=k.useRef(null),A=k.useCallback(z=>{if(g&&Ui(rr())){z.preventDefault();const $=FE(i);l($)&&$.remove()}return!1},[g,i,l]),T=k.useCallback(z=>{const F=rr(),$=h.current;return g&&Ui(F)&&F.getNodes().length===1&&$!==null&&$!==document.activeElement?(z.preventDefault(),$.focus(),!0):!1},[g]),x=k.useCallback(z=>z.target===d.current?(z.preventDefault(),!0):!1,[]),C=k.useCallback(z=>h.current===z.target?(Wv(null),E.update(()=>{v(!0);const F=E.getRootElement();F!==null&&F.focus()}),!0):!1,[E,v]),I=k.useCallback(z=>{const F=z;return F.target===d.current?(F.shiftKey?v(!g):(y(),v(!0)),!0):!1},[g,v,y]),R=k.useCallback(z=>{E.getEditorState().read(()=>{const F=rr();z.target.tagName==="IMG"&&fr(F)&&F.getNodes().length===1&&E.dispatchCommand(Ote,z)})},[E]);k.useEffect(()=>{let z=!1;return t.resolveUrlByPath(n).then(F=>{z||f(F)}),()=>{z=!0}},[t,n]),k.useEffect(()=>{let z=!0;const F=E.getRootElement(),$=Wf(E.registerUpdateListener(({editorState:K})=>{z&&S(K.read(rr))}),E.registerCommand($ct,(K,U)=>(b.current=U,!1),Vu),E.registerCommand(nge,I,Vu),E.registerCommand(Ote,I,Vu),E.registerCommand(kz,x,Vu),E.registerCommand(sge,A,Vu),E.registerCommand(ige,A,Vu),E.registerCommand(age,T,Vu),E.registerCommand(uge,C,Vu));return F==null||F.addEventListener("contextmenu",R),()=>{z=!1,$(),F==null||F.removeEventListener("contextmenu",R)}},[E,g,i,y,A,x,T,C,I,R,v]);const D=g&&Ui(_),M=g?`focused ${Ui(_)?"draggable":""}`:void 0,q=(c.startsWith(Lx)?c.slice(Lx.length):c).replace(/#[\s\S]*$/,"");return N.jsx(k.Suspense,{fallback:null,children:N.jsx("div",{draggable:D,children:N.jsx(k1t,{className:M,src:q,alt:o,imageRef:d,width:s,height:a,maxWidth:u,onLoad:r})})})};class mp extends xct{constructor(t,r,n,o,i,s){super(s),this.src=t,this.alt=r,this.maxWidth=n,this.width=o||"inherit",this.height=i||"inherit"}static getType(){return xr.IMAGE}static clone(t){return new mp(t.src,t.alt,t.maxWidth,t.width,t.height,t.__key)}static importDOM(){return{img:t=>({conversion:T1t,priority:0})}}static importJSON(t){const{alt:r,height:n,width:o,maxWidth:i,src:s}=t;return Vv({alt:r,height:n,maxWidth:i,src:s,width:o})}exportDOM(){const t=document.createElement("img");return t.setAttribute("src",this.src),t.setAttribute("alt",this.alt),t.setAttribute("width",this.width.toString()),t.setAttribute("height",this.height.toString()),{element:t}}exportJSON(){return{alt:this.getAltText(),height:this.height==="inherit"?0:this.height,maxWidth:this.maxWidth,src:this.getSrc(),type:xr.IMAGE,version:1,width:this.width==="inherit"?0:this.width}}setWidthAndHeight(t,r){const n=this.getWritable();n.width=t,n.height=r}createDOM(t){const r=document.createElement("span"),o=t.theme.image;return o!==void 0&&(r.className=o),r}updateDOM(){return!1}getSrc(){return this.src}getAltText(){return this.alt}decorate(){return N.jsx(k.Suspense,{fallback:null,children:N.jsx(x1t,{src:this.src,alt:this.alt,width:this.width,height:this.height,maxWidth:this.maxWidth,nodeKey:this.getKey(),isImageNode:Kge})})}}function Vv({alt:e,height:t,maxWidth:r=240,src:n,width:o,key:i}){return DE(new mp(n,e,r,o,t,i))}function Kge(e){return e instanceof mp}function T1t(e){if(e instanceof HTMLImageElement){const{alt:t,src:r,width:n,height:o}=e;return r.startsWith("blob:")?null:{node:Vv({alt:t,height:o,src:r,width:n})}}return null}const Gge=()=>{const[e]=Li();return re.useLayoutEffect(()=>Wf(e.registerCommand($ge,t=>{const{nodes:r}=t;if(r.length===1&&r[0].type===xr.TEXT){const i=r[0];return e.update(()=>{const s=rr();s&&s.insertRawText(i.value)}),!0}let n;const o=[];for(const i of r)switch(i.type){case xr.TEXT:{const s=Zh(i.value),a=ya();n=s,a.append(s),o.push(a);break}case xr.IMAGE:{const s=Vv(i),a=ya();n=s,a.append(s),o.push(a);break}}return o.length<=0||(wz(o),n&&E1(n.getParentOrThrow())&&n.selectEnd()),!0},kr)),[e]),N.jsx(re.Fragment,{})};Gge.displayName="CommandPlugin";const I1t=["image/","image/heic","image/heif","image/gif","image/webp"],Vge=()=>{const[e]=Li(),{viewmodel:t}=x5();return k.useLayoutEffect(()=>e.registerCommand(f1t,r=>{return n(),!0;async function n(){for(const o of r)if(Bft(o,I1t)){const i=o.name,s=await t.resolveUrlByFile(o);e.dispatchCommand(Bz,{alt:i,src:s})}}},Vu),[e,t]),N.jsx(k.Fragment,{})};Vge.displayName="DragDropPastePlugin";class Uge{constructor(t,r){this._x=t,this._y=r}get x(){return this._x}get y(){return this._y}equals(t){return this.x===t.x&&this.y===t.y}calcDeltaXTo(t){return this.x-t.x}calcDeltaYTo(t){return this.y-t.y}calcHorizontalDistanceTo(t){return Math.abs(this.calcDeltaXTo(t))}calcVerticalDistance(t){return Math.abs(this.calcDeltaYTo(t))}calcDistanceTo(t){const r=this.calcDeltaXTo(t)**2,n=this.calcDeltaYTo(t)**2;return Math.sqrt(r+n)}}function C1t(e){return e instanceof Uge}class gh{constructor(t,r,n,o){const[i,s]=r<=o?[r,o]:[o,r],[a,u]=t<=n?[t,n]:[n,t];this._top=i,this._right=u,this._left=a,this._bottom=s}get top(){return this._top}get right(){return this._right}get bottom(){return this._bottom}get left(){return this._left}get width(){return Math.abs(this._left-this._right)}get height(){return Math.abs(this._bottom-this._top)}static fromLTRB(t,r,n,o){return new gh(t,r,n,o)}static fromLWTH(t,r,n,o){return new gh(t,n,t+r,n+o)}static fromPoints(t,r){const{y:n,x:o}=t,{y:i,x:s}=r;return gh.fromLTRB(o,n,s,i)}static fromDOM(t){const{top:r,width:n,left:o,height:i}=t.getBoundingClientRect();return gh.fromLWTH(o,n,r,i)}equals(t){return t.top===this._top&&t.bottom===this._bottom&&t.left===this._left&&t.right===this._right}contains(t){if(C1t(t)){const{x:r,y:n}=t,o=nthis._bottom,s=rthis._right;return{reason:{isOnBottomSide:i,isOnLeftSide:s,isOnRightSide:a,isOnTopSide:o},result:!o&&!i&&!s&&!a}}else{const{top:r,left:n,bottom:o,right:i}=t;return r>=this._top&&r<=this._bottom&&o>=this._top&&o<=this._bottom&&n>=this._left&&n<=this._right&&i>=this._left&&i<=this._right}}intersectsWith(t){const{left:r,top:n,width:o,height:i}=t,{left:s,top:a,width:u,height:l}=this,c=r+o>=s+u?r+o:s+u,f=n+i>=a+l?n+i:a+l,d=r<=s?r:s,h=n<=a?n:a;return c-d<=o+u&&f-h<=i+l}generateNewRect({left:t=this.left,top:r=this.top,right:n=this.right,bottom:o=this.bottom}){return new gh(t,r,n,o)}}const g6=4,N1t=2,R1t="draggable-block-menu",Fte="application/x-lexical-drag-block",Bte=28,O1t=1,D1t=-1,Mte=0,Yge=e=>{const{anchorElem:t=document.body}=e,[r]=Li();return $1t(r,t,r._editable)};Yge.displayName="DraggableBlockPlugin";let GA=1/0;function F1t(e){return e===0?1/0:GA>=0&&GAcs().getChildrenKeys())}function Xge(e){const t=(u,l)=>u?parseFloat(window.getComputedStyle(u)[l]):0,{marginTop:r,marginBottom:n}=window.getComputedStyle(e),o=t(e.previousElementSibling,"marginBottom"),i=t(e.nextElementSibling,"marginTop"),s=Math.max(parseFloat(r),o);return{marginBottom:Math.max(parseFloat(n),i),marginTop:s}}function L3(e,t,r,n=!1){const o=e.getBoundingClientRect(),i=B1t(t);let s=null;return t.getEditorState().read(()=>{if(n){const l=t.getElementByKey(i[0]),c=t.getElementByKey(i[i.length-1]),f=l==null?void 0:l.getBoundingClientRect(),d=c==null?void 0:c.getBoundingClientRect();if(f&&d&&(r.yd.bottom&&(s=c),s))return}let a=F1t(i.length),u=Mte;for(;a>=0&&a{n.transform=r})}function z1t(e,t,r,n){const{top:o,height:i}=t.getBoundingClientRect(),{top:s,width:a}=n.getBoundingClientRect(),{marginTop:u,marginBottom:l}=Xge(t);let c=o;r>=o?c+=i+l/2:c-=u/2;const f=c-s-N1t,d=Bte-g6,h=e.style;h.transform=`translate(${d}px, ${f}px)`,h.width=`${a-(Bte-g6)*2}px`,h.opacity=".4"}function H1t(e){const t=e==null?void 0:e.style;t&&(t.opacity="0",t.transform="translate(-10000px, -10000px)")}function $1t(e,t,r){const n=t.parentElement,o=k.useRef(null),i=k.useRef(null),s=k.useRef(!1),[a,u]=k.useState(null);k.useLayoutEffect(()=>{function f(h){const g=h.target;if(!j3(g)){u(null);return}if(M1t(g))return;const v=L3(t,e,h);u(v)}function d(){u(null)}return n==null||n.addEventListener("mousemove",f),n==null||n.addEventListener("mouseleave",d),()=>{n==null||n.removeEventListener("mousemove",f),n==null||n.removeEventListener("mouseleave",d)}},[n,t,e]),k.useEffect(()=>{o.current&&L1t(a,o.current,t)},[t,a]),k.useEffect(()=>{function f(h){if(!s.current)return!1;const[g]=Cte(h);if(g)return!1;const{pageY:v,target:y}=h;if(!j3(y))return!1;const E=L3(t,e,h,!0),_=i.current;return E===null||_===null?!1:(z1t(_,E,v,t),h.preventDefault(),!0)}function d(h){if(!s.current)return!1;const[g]=Cte(h);if(g)return!1;const{target:v,dataTransfer:y,pageY:E}=h,_=(y==null?void 0:y.getData(Fte))||"",S=FE(_);if(!S||!j3(v))return!1;const b=L3(t,e,h,!0);if(!b)return!1;const A=m_(b);if(!A)return!1;if(A===S)return!0;const T=b.getBoundingClientRect().top;return E>=T?A.insertAfter(S):A.insertBefore(S),u(null),!0}return Wf(e.registerCommand(Az,h=>f(h),Vu),e.registerCommand(xz,h=>d(h),s6))},[t,e]);const l=f=>{const d=f.dataTransfer;if(!d||!a)return;j1t(d,a);let h="";e.update(()=>{const g=m_(a);g&&(h=g.getKey())}),s.current=!0,d.setData(Fte,h)},c=()=>{s.current=!1,H1t(i.current)};return li.createPortal(N.jsxs(k.Fragment,{children:[N.jsx("div",{className:"icon draggable-block-menu",role:"button",ref:o,draggable:!0,onDragStart:l,onDragEnd:c,children:N.jsx("div",{className:r?"icon":""})}),N.jsx("div",{className:"draggable-block-target-line",ref:i})]}),t)}const Qge=e=>{const{editable:t}=e,[r]=Li();return k.useEffect(()=>{r.setEditable(t)},[r,t]),N.jsx(k.Fragment,{})};Qge.displayName="EditablePlugin";const Zge=()=>{const[e]=Li();return k.useLayoutEffect(()=>{if(!e.hasNodes([mp]))throw new Error("[RichEditor] ImagesPlugin: ImageNode not registered on editor");return Wf(e.registerCommand(Bz,q1t,kr),e.registerCommand(kz,W1t,s6),e.registerCommand(Az,K1t,Vu),e.registerCommand(xz,t=>G1t(t,e),s6))},[e]),N.jsx(k.Fragment,{})};Zge.displayName="ImagesPlugin";let Qw;const P1t=()=>{if(Qw===void 0){const e="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7";Qw=document.createElement("img"),Qw.src=e}return Qw};function q1t(e){const t=Vv(e);return wz([t]),E1(t.getParentOrThrow())&&Dft(t,ya).selectEnd(),!0}function W1t(e){const t=Mz();if(!t)return!1;const r=e.dataTransfer;if(!r)return!1;const n=P1t();return r.setData("text/plain","_"),r.setDragImage(n,0,0),r.setData("application/x-lexical-drag",JSON.stringify({type:xr.IMAGE,data:{alt:t.alt,height:t.height,key:t.getKey(),maxWidth:t.maxWidth,src:t.src,width:t.width}})),!0}function K1t(e){return Mz()?(Jge(e)||e.preventDefault(),!0):!1}function G1t(e,t){const r=Mz();if(!r)return!1;const n=V1t(e);if(!n)return!1;if(e.preventDefault(),Jge(e)){const o=Y1t(e);r.remove();const i=ege();o!=null&&i.applyDOMRange(o),Wv(i),t.dispatchCommand(Bz,n)}return!0}function Mz(){const e=rr();if(!Ui(e))return null;const r=e.getNodes()[0];return Kge(r)?r:null}function V1t(e){var r;const t=(r=e.dataTransfer)==null?void 0:r.getData("application/x-lexical-drag");if(!t)return null;try{const{type:n,data:o}=JSON.parse(t);return n===xr.IMAGE?o:null}catch{return null}}function Jge(e){const t=e.target;return!!(t&&t instanceof HTMLElement&&!t.closest("code, span.editor-image")&&t.parentElement&&t.parentElement.closest("div.ContentEditable__root"))}const U1t=e=>y1t?(e||window).getSelection():null;function Y1t(e){const t=e,r=t.target,n=r==null?null:r.nodeType===9?r.defaultView:r.ownerDocument.defaultView,o=U1t(n);let i;if(document.caretRangeFromPoint)i=document.caretRangeFromPoint(t.clientX,t.clientY);else if(t.rangeParent&&o!==null)o.collapse(t.rangeParent,t.rangeOffset||0),i=o.getRangeAt(0);else throw Error("[RichEditor] ImagesPlugin: Cannot get the selection when dragging");return i}const eve=e=>{const[t]=Li(),r=k.useRef(e.onKeyDown);return k.useLayoutEffect(()=>{const n=o=>{var i;(i=r.current)==null||i.call(r,o)};return t.registerRootListener((o,i)=>{i!==null&&i.removeEventListener("keydown",n),o!==null&&o.addEventListener("keydown",n)})},[t]),N.jsx(k.Fragment,{})};eve.displayName="OnKeyDownPlugin";const tve=()=>{const[e]=Li();return k.useLayoutEffect(()=>Wf(e.registerUpdateListener(t=>{t.tags.has("paste")&&e.update(()=>{t.dirtyLeaves.forEach(r=>{const n=FE(r);if(ur(n)){const o=lct(n);o.setFormat(0),o.setStyle(""),n.replace(o)}})})}),e.registerNodeTransform(y_,t=>{const r=t.getParentOrThrow();if(Pft(r)){const n=Zh(r.__url);r.insertBefore(n),r.remove()}})),[e]),N.jsx(k.Fragment,{})};tve.displayName="PlainContentPastePlugin";const rve=e=>t=>{t.update(()=>{const r=cs();r.clear();for(const n of e)if(n!=null){if(typeof n=="string"){const o=Zh(n),i=ya();i.append(o),r.append(i);continue}if(typeof n=="object"){switch(n.type){case xr.IMAGE:{const o=Vv({alt:n.alt,src:n.src}),i=ya();i.append(o),r.append(i);break}case xr.TEXT:{const o=Zh(n.value),i=ya();i.append(o),r.append(i);break}default:throw console.log("item:",n),new TypeError(`[resetEditorState] unknown rich-editor content type: ${n.type}`)}continue}console.error("[resetEditorState] unknown rich-editor data:",n)}})},X1t=Hct.getType(),nve=Lct.getType(),Q1t=y_.getType(),ove=mp.getType(),Z1t=Bct.getType(),J1t=e=>{const t=e.toJSON(),r=[];for(const o of t.root.children)n(o);return r;function n(o){switch(o.type){case ove:{const{src:i,alt:s}=o;if(i.startsWith(Lx)){const a=r[r.length-1];(a==null?void 0:a.type)===xr.TEXT&&(a.value+=` +`);break}r.push({type:xr.IMAGE,src:i,alt:s});break}case Z1t:{const i=r[r.length-1];(i==null?void 0:i.type)===xr.TEXT&&(i.value+=` +`);break}case nve:{const i=o.children;for(const s of i)n(s);break}case Q1t:{const i=o.text,s=r[r.length-1];(s==null?void 0:s.type)===xr.TEXT?s.value+=i:r.push({type:xr.TEXT,value:i});break}default:throw new TypeError(`[RichEditor] [extractEditorData] Unknown node.type: (${o.type})`)}}},eht=(e,t,r)=>{e.update(()=>{const n=cs();o(n);function o(i){switch(i.getType()){case X1t:case nve:for(const s of i.getChildren())o(s);break;case ove:{const s=i;if(s.getSrc()===t){const a=Vv({alt:s.getAltText(),src:r});s.replace(a)}break}}}})};class tht extends k.Component{constructor(t){super(t),this.state={floatingAnchorElem:null};const{editable:r=!0,initialContent:n}=this.props;this.initialConfig={namespace:"react-simple-rich-editor",theme:{ltr:"ltr",rtl:"rtl",placeholder:i0.editorPlaceholder,paragraph:i0.editorParagraph},nodes:[mp,qft],editable:r,editorState:n?rve(n):null,onError:o=>{console.error(o)}},this.onKeyDown=this.onKeyDown.bind(this),this.onFocus=this.onFocus.bind(this),this.onBlur=this.onBlur.bind(this),this.onChange=this.onChange.bind(this),this.onEditorInputWrapperRef=this.onEditorInputWrapperRef.bind(this)}render(){const{initialConfig:t,onKeyDown:r,onFocus:n,onBlur:o,onChange:i,onEditorInputWrapperRef:s}=this,{editable:a=!0,placeholder:u="Enter some text...",pluginsBeforeRichEditors:l=[],pluginsAfterRichEditors:c=[]}=this.props,{floatingAnchorElem:f}=this.state,d=mr(i0.editorContainer,this.props.editorContainerCls),h=mr(i0.editorInput,this.props.editorInputCls),g=mr(i0.editorInputBox,this.props.editorInputBoxCls),v=mr(i0.editorPlaceholder,this.props.editorPlaceholderCls),y=N.jsx("div",{ref:s,className:g,children:N.jsx(odt,{onFocus:n,onBlur:o,className:h})});return N.jsxs(Jft,{initialConfig:t,children:[N.jsx(Qge,{editable:a}),N.jsx(Gge,{}),N.jsxs("div",{className:d,children:[l,N.jsx(m1t,{contentEditable:y,placeholder:N.jsx("div",{className:v,children:u}),ErrorBoundary:ldt}),c,N.jsx(eve,{onKeyDown:r}),N.jsx(Tge,{onChange:i}),N.jsx(Vge,{}),N.jsx(tve,{}),N.jsx(Zge,{}),N.jsx(Sdt,{}),f&&N.jsx(Yge,{anchorElem:f})]})]})}onKeyDown(t){var r,n;(n=(r=this.props).onKeyDown)==null||n.call(r,t)}onFocus(t){var r,n;(n=(r=this.props).onFocus)==null||n.call(r,t)}onBlur(t){var r,n;(n=(r=this.props).onBlur)==null||n.call(r,t)}onChange(t){var r,n;(n=(r=this.props).onChange)==null||n.call(r,t)}onEditorInputWrapperRef(t){t!==null&&this.setState({floatingAnchorElem:t})}}const i0=hi({editorContainer:{boxSizing:"border-box",position:"relative"},editorInputBox:{boxSizing:"border-box",overflow:"auto",border:"none",position:"relative",fontWeight:"400",textAlign:"left"},editorInput:{overflow:"auto",boxSizing:"border-box",resize:"none",fontSize:"15px",position:"relative",tabSize:"1",outline:"0","> :last-child":{marginBottom:0}},editorPlaceholder:{boxSizing:"border-box",color:"#999",overflow:"hidden",position:"absolute",textOverflow:"ellipsis",top:"0px",left:"0px",fontSize:"15px",userSelect:"none",display:"inline-block",pointerEvents:"none",width:"100%"},editorParagraph:{margin:"0 0 15px 0",position:"relative"}}),ive=k.forwardRef((e,t)=>{const[r]=k.useState(()=>new Pge({extractEditorData:J1t,replaceImageSrc:eht,resetEditorState:rve})),n=k.useMemo(()=>({viewmodel:r}),[r]);return r.resolveUrlByFile$.next(e.resolveUrlByFile),r.resolveUrlByPath$.next(e.resolveUrlByPath),k.useImperativeHandle(t,()=>({focus:()=>{n.viewmodel.focus()},getContent:()=>n.viewmodel.getContent(),insert:o=>{n.viewmodel.insert(o)},isEmpty:()=>n.viewmodel.isEmpty(),replaceImageSrc:(o,i)=>{n.viewmodel.replaceImageSrc(o,i)},reset:o=>{n.viewmodel.reset(o)}})),N.jsx(qge.Provider,{value:n,children:N.jsx(tht,{...e})})});ive.displayName="ReactRichEditor";const sve=e=>{const{viewmodel:t}=x5(),{maxHeight:r}=e,n=Wge();return k.useLayoutEffect(()=>{t.maxHeight$.next(r),n(),setTimeout(n,1e3)},[r,n]),N.jsx(Tge,{onChange:n,ignoreHistoryMergeTagChange:!0,ignoreSelectionChange:!0})};sve.displayName="AutoResizeTextBoxPlugin";const ave=e=>{const{editorRef:t,initialContent:r,disabled:n,placeholder:o,maxHeight:i=Number.MAX_SAFE_INTEGER,pluginsBeforeRichEditors:s,pluginsAfterRichEditors:a,className:u,onChange:l,onEnterKeyPress:c,resolveUrlByFile:f,resolveUrlByPath:d}=e,h=re.useRef(null),g=re.useMemo(()=>i!==void 0?[...a||[],N.jsx(sve,{maxHeight:i},"auto-resize-text-box")]:a,[i,a]),v=Vj(E=>{E.key==="Enter"&&!E.shiftKey&&!E.ctrlKey&&(E.preventDefault(),c==null||c())});re.useImperativeHandle(t,()=>({clear:()=>{var E;return(E=h.current)==null?void 0:E.reset([])},focus:()=>{var E;return(E=h.current)==null?void 0:E.focus()},getContent:()=>{var E;return((E=h.current)==null?void 0:E.getContent())??[]},insert:E=>{var _;return(_=h.current)==null?void 0:_.insert(E)},isEmpty:()=>{var E;return((E=h.current)==null?void 0:E.isEmpty())??!0},replaceImageSrc:(E,_)=>{var S;return(S=h.current)==null?void 0:S.replaceImageSrc(E,_)},setContent:E=>{var _;return(_=h.current)==null?void 0:_.reset(E)}}));const y=rht();return N.jsx("div",{className:Xe(y.editor,u),"data-disabled":n,children:N.jsx(ive,{ref:h,editable:!n,placeholder:o,initialContent:r,onChange:l,onKeyDown:v,pluginsBeforeRichEditors:s,pluginsAfterRichEditors:g,resolveUrlByFile:f,resolveUrlByPath:d})})};ave.displayName="RichTextEditorRenderer";const rht=Ar({editor:{...Ye.padding("8px"),...Ye.border("1px","solid",Pt.colorNeutralBackground5),...Ye.borderRadius("4px"),boxSizing:"border-box",display:"block",width:"100%",userSelect:"none",position:"relative"}});function nht(e){const{availableOnEmpty:t=!1,title:r,icon:n,className:o,onSend:i}=e,s=()=>{const{viewmodel:a}=ku(),u=ro(a.disabled$),l=ro(a.isOthersTyping$),c=xpe(),f=u||l||!t&&c,d=Vj(()=>{(i??a.sendMessage)()});return N.jsx(Ipe,{className:o,disabled:f,icon:n,title:r,onSend:d})};return s.displayName="SendAction",s}function oht(e){const{className:t,header:r,main:n,footer:o}=e,i=iht();return N.jsxs("div",{className:Xe(i.chatbox,t),children:[N.jsx("div",{className:i.header,children:r},"header"),N.jsx("div",{className:i.main,children:n},"main"),N.jsx("div",{className:i.footer,children:o},"footer")]})}const iht=Ar({chatbox:{...Ye.borderRadius("8px"),display:"flex",flexDirection:"column",alignItems:"stretch",backgroundColor:Pt.colorNeutralBackground1,width:"100%",height:"100%",boxShadow:"0px 6.4px 14.4px rgba(0, 0, 0, 0.132), 0px 1.2px 3.6px rgba(0, 0, 0, 0.108)","::-webkit-scrollbar":{width:"4px",backgroundColor:Pt.colorNeutralBackground1Hover},"::-webkit-scrollbar-thumb":{backgroundColor:Pt.colorScrollbarOverlay,...Ye.border("1px","solid",Pt.colorNeutralBackground1),...Ye.borderRadius("9999px")},"::-webkit-scrollbar-thumb:hover":{backgroundColor:Pt.colorNeutralForeground1Static},"::-webkit-scrollbar-track":{...Ye.borderRadius("9999px"),backgroundColor:"transparent"}},header:{...Ye.flex(0,0,"auto")},main:{...Ye.flex(1,1,"auto"),...Ye.overflow("hidden","auto")},footer:{...Ye.flex(0,0,"auto")}});Ar({header:{},topbar:{...Ye.padding("0px","16px"),...Ye.borderBottom("1px","solid",Pt.colorNeutralBackground5),boxSizing:"border-box",display:"flex",justifyContent:"space-between",alignItems:"center",height:"48px"},toolbarTitle:{display:"flex",alignItems:"center",columnGap:"2px"},toolbarActionButton:{color:Pt.colorNeutralForeground2}});const sht=()=>{const{viewmodel:e}=ku(),t=ro(e.locStrings$),r=Tpe(t,e.calcContentForCopy);return re.useMemo(()=>[r],[r])};function uve(e){const{MessageAvatarRenderer:t,MessageContentRenderer:r,MessageErrorRenderer:n,MessageBubbleRenderer:o,MessageSenderRenderer:i,SessionSplitRenderer:s,TypingIndicatorRenderer:a=Yj,className:u,bubbleClassName:l,sessionSplitClassName:c,typingClassName:f,containerRef:d,useMessageContextualMenuItems:h,useMessageActions:g=sht}=e,{viewmodel:v}=ku(),y=ro(v.messages$),E=ro(v.isOthersTyping$),_=ro(v.locStrings$),S=re.useRef(null);re.useLayoutEffect(()=>{let A=setTimeout(()=>{A=void 0,S.current&&(S.current.scrollTop=S.current.scrollHeight)},50);return()=>{A&&clearTimeout(A)}},[y]);const b=aht();return N.jsxs("div",{ref:A=>{S.current=A,d&&(d.current=A)},className:Xe(b.main,u),children:[N.jsx(qpe,{MessageAvatarRenderer:t,MessageBubbleRenderer:o,MessageContentRenderer:r,MessageErrorRenderer:n,MessageSenderRenderer:i,SessionSplitRenderer:s,locStrings:_,messages:y,bubbleClassName:l,sessionSplitClassName:c,useMessageContextualMenuItems:h,useMessageActions:g}),E&&N.jsx(a,{locStrings:_,className:f})]})}uve.displayName="ChatboxMain";const aht=Ar({main:{...Ye.padding("0","16px"),...Ye.overflow("hidden","auto"),height:"100%"}});function lve(e){const{EditorRenderer:t,EditorActionRenderers:r,LeftToolbarRenderer:n=Out,InputValidationRenderer:o=Ope,MessageInputRenderer:i=Xj,initialContent:s,maxInputHeight:a,className:u}=e,{viewmodel:l}=ku(),{editorRef:c,sendMessage:f,notifyInputContentChange:d}=l,h=ro(l.locStrings$),g=ro(l.disabled$),v=ro(l.isOthersTyping$),y=g||v,E=uht();return N.jsxs("div",{className:Xe(E.footer,u),children:[N.jsx("div",{className:E.validation,children:N.jsx(o,{className:E.validationInner})}),N.jsxs("div",{className:E.footerContainer,children:[N.jsx("div",{className:E.leftToolbar,children:N.jsx(n,{})}),N.jsx(i,{EditorRenderer:t,EditorActionRenderers:r,editorRef:c,locStrings:h,disabled:y,initialContent:s,isOthersTyping:v,maxInputHeight:a,className:E.editor,onEnterKeyPress:f,onInputContentChange:d})]})]})}lve.displayName="ChatboxFooter";const uht=Ar({footer:{...Ye.padding("16px"),boxSizing:"border-box"},footerContainer:{display:"flex"},leftToolbar:{...Ye.flex(0,0,"auto")},editor:{...Ye.flex(1),boxSizing:"border-box"},validation:{boxSizing:"border-box"},validationInner:{...Ye.border("1px","solid",Pt.colorNeutralBackground5),...Ye.borderRadius("4px"),...Ye.margin("8px","0px"),...Ye.padding("2px","8px"),backgroundColor:Pt.colorStatusWarningBackground1,color:Pt.colorStatusWarningForeground1}});function lht(e){const{alias:t,initialDisabled:r,initialMessages:n,locStrings:o,calcContentForCopy:i,makeUserMessage:s,sendMessage:a}=e,[u]=re.useState(()=>new Ape({alias:t,initialDisabled:r,initialMessages:n,locStrings:o,calcContentForCopy:i,makeUserMessage:s,sendMessage:a})),l=re.useMemo(()=>({viewmodel:u}),[u]);return re.useEffect(()=>{o&&u.locStrings$.next(o)},[o,u]),re.useEffect(()=>{s&&u.setMakeUserMessage(s)},[s,u]),re.useEffect(()=>{a&&u.setSendMessage(a)},[a,u]),N.jsx(kpe.Provider,{value:l,children:e.children})}function cht(e){switch(e.type){case xr.TEXT:return e.value;case xr.IMAGE:return`![${e.alt}](${e.src})`;default:{const t=e;throw new Error(`Didn't expect to get here: ${t}`)}}}function fht(e){switch(e.type){case xr.TEXT:return e.value;case xr.IMAGE:return{"data:image/jpg;path":e.src};default:{const t=e;throw new Error(`Didn't expect to get here: ${t}`)}}}function dht(e){switch(e.type){case xr.TEXT:return{type:"text",text:e.value};case xr.IMAGE:return e.src.startsWith("http://")||e.src.startsWith("https://")?{type:"image_url",image_url:{url:e.src}}:{type:"image_file",image_file:{path:e.src}};default:{const t=e;throw new Error(`Didn't expect to get here: ${t}`)}}}function v6(e){return e.map(cht).filter(Boolean).join(` -`)}function qk(e){return[{type:Nr.TEXT,value:e}]}function nht(e){return e.map(t=>{var r,n;if(typeof t=="string")return{type:Nr.TEXT,value:t};if(t["data:image/jpg;path"]||t["data:image/png;path"]){const o=t["data:image/jpg;path"]??t["data:image/png;path"]??"";return{type:Nr.IMAGE,src:o,alt:o}}if((t==null?void 0:t.type)==="text"&&"text"in t)return{type:Nr.TEXT,value:t.text??""};if((t==null?void 0:t.type)==="image_file"&&"image_file"in t){const o=((r=t.image_file)==null?void 0:r.path)??"";return{type:Nr.IMAGE,src:o,alt:o}}if((t==null?void 0:t.type)==="image_url"&&"image_url"in t){const o=((n=t.image_url)==null?void 0:n.url)??"";return{type:Nr.IMAGE,src:o,alt:o}}return{type:Nr.TEXT,value:JSON.stringify(t)}})}function oht(e){return typeof e=="string"?qk(e):typeof e>"u"?qk(""):Array.isArray(e)?nht(e):qk(JSON.stringify(e))}function h6(e){return e.map(tht)}function p6(e){return e.map(rht)}function ive(e){const t={...e[0]},r=e.slice(1);let n=!1;if((t==null?void 0:t.type)===Nr.TEXT&&(t.value.trim()==="/eval"||t.value.trim().startsWith("/eval ")||t.value.trim().startsWith(`/eval -`))){const s=t.value.trim().match(/^\/eval\s+(.*)/m),a=s==null?void 0:s[1];a?t.value=a:n=!0}return n?r:[t,...r]}function iht(e){const t=ive(e);return h6(t)}function sht(e){const t=ive(e);return p6(t)}const Nte=({id:e,content:t,extra:r,from:n})=>({id:e??ga.v4(),type:pf.Message,history:[{category:Lo.Chatbot,from:n??"Assistant",timestamp:new Date().toISOString(),content:oht(t),extra:r}]}),g6=({id:e,errorMessage:t,stackTrace:r})=>({id:e??ga.v4(),type:pf.Message,history:[{category:Lo.Error,from:"system",timestamp:new Date().toISOString(),content:qk(t),error:r}]}),aht=(...e)=>{const t=e[0];if(!t)throw new Error("messageList should not be empty");const r=[...t.history];return e.slice(1).forEach(o=>{o.history.forEach(i=>{((i==null?void 0:i.category)===Lo.Chatbot||(i==null?void 0:i.category)===Lo.Error)&&r.push(i)})}),{...t,history:r}},uht=e=>{if(!e[0])return[];const t=[...e[0]];return e.slice(1).forEach(n=>{n.forEach(o=>{const i=t.findIndex(s=>s.id===o.id);i>=0&&(t[i]=aht(t[i],o))})}),t},Ht=()=>re.useContext(vhe).viewModel,Kv=()=>{const e=Ht();return wc(e.activeNodeName$)},lht=()=>{const e=Ht();return wc(e.chatMessageVariantFilter$)},Tu=()=>{const e=Ht();return wc(e.flowFilePath$)},Ac=()=>{const e=Ht();return wc(e.chatSourceType$)},cht=()=>{const e=Ht();return wc(e.flowFileRelativePath$)},fht=()=>{const e=Ht();return wc(e.flowFileNextPath$)},dht=()=>{const e=Ht();return wc(e.flowFileNextRelativePath$)},sve=()=>{const e=Ht();return wc(e.isSwitchingFlowPathLocked$)},ml=()=>{const e=Ht();return Fi(e.flowChatConfig$)},hht=e=>{const t=Ht();return y1e(t.flowInputsMap$,e)},pht=e=>{const t=Ht();return y1e(t.flowOutputsMap$,e)},ave=()=>{const e=Ht();return re.useCallback(t=>e.flowInputsMap$.get(t),[e.flowInputsMap$])},BE=()=>{const e=Ht();return re.useCallback((t,r)=>{const n=e.flowInputsMap$.get(t);e.flowInputsMap$.set(t,{...n,...r})},[e.flowInputsMap$])},ght=()=>{const e=Ht();return re.useCallback(t=>e.flowOutputsMap$.get(t),[e.flowOutputsMap$])},uve=()=>{const e=Ht();return re.useCallback((t,r)=>{const n=e.flowOutputsMap$.get(t);e.flowOutputsMap$.set(t,{...n,...r})},[e.flowOutputsMap$])},vht=()=>{const e=Ht();return re.useCallback(t=>e.flowOutputPathMap$.get(t),[e.flowOutputPathMap$])},lve=()=>{const e=Ht();return re.useCallback((t,r)=>{e.flowOutputPathMap$.set(t,r)},[e.flowOutputPathMap$])},mht=()=>{const e=Ht();return re.useCallback(t=>e.flowLastRunId$.get(t),[e.flowLastRunId$])},yht=()=>{const e=Ht();return re.useCallback((t,r)=>{e.flowLastRunId$.set(t,r)},[e.flowLastRunId$])},bht=(e,t)=>{const r=Ht(),[n]=Tu(),[o,i]=re.useState(!1),s=re.useCallback(()=>{var a;return e===an?!((a=r.flowHistoryMap$.get(e))!=null&&a.length):t.some(u=>{var l;return!((l=r.flowHistoryMap$.get(`${e}.${u}`))!=null&&l.length)})},[e,t,r.flowHistoryMap$]);return re.useEffect(()=>{if(s())if(i(!0),e===an){const a=e;DM.getChatMessages(n,a).then(l=>{r.flowHistoryMap$.set(a,l)}).then(()=>{i(!1)})}else{const a=[];t.forEach(u=>{const l=`${e}.${u}`,c=DM.getChatMessages(n,l).then(f=>{r.flowHistoryMap$.set(l,f)});a.push(c)}),Promise.all(a).then(()=>{i(!1)})}},[e,s,n,t,r.flowHistoryMap$]),{loading:o}},_ht=(e,t)=>{const r=Ht(),n=Fi(r.flowHistoryMap$),o=Fi(r.chatMessageVariantFilter$),{loading:i}=bht(e,t);return re.useMemo(()=>{if(i)return[];const s=new Set(o),a=[];return n.forEach((u,l)=>{const[c,f]=l.split(".");c===e&&(s.size===0||s.has(kh)||s.has(f))&&a.push(u)}),uht(a)},[e,o,n,i])},Eht=()=>{const e=Ht();return Fi(e.flowTestRunStatus$)},cve=()=>{const e=Ht();return re.useCallback((t,r)=>{e.flowTestRunStatus$.set(t,r)},[e.flowTestRunStatus$])},Cz=()=>{const e=Ht(),[t]=Tu();return re.useCallback((r,n,o=!1)=>{const i=e.flowHistoryMap$.get(r)??[];e.flowHistoryMap$.set(r,[...i,...n]),o||n.forEach(s=>{DM.addChatMessage(t,r,s)})},[t,e.flowHistoryMap$])},Sht=()=>Ht().sessionIds,ME=()=>{const e=Ht();return Fi(e.flowSnapshot$)},fve=()=>{const e=Ht();return Fi(e.inferSignature$)},wht=()=>{const[e]=Ac(),t=ME(),r=fve();switch(e){case hn.Prompty:return r;case hn.Dag:default:return t}},Gv=()=>{const e=ME(),t=fve(),[r]=Ac();switch(r){case hn.Prompty:return{flowInputDefinition:(t==null?void 0:t.inputs)??{},flowOutputDefinition:(t==null?void 0:t.outputs)??{},inferSignature:t,messageFormat:void 0,flowSnapshot:void 0};case hn.Dag:default:return{flowInputDefinition:(e==null?void 0:e.inputs)??{},flowOutputDefinition:(e==null?void 0:e.outputs)??{},inferSignature:void 0,messageFormat:e==null?void 0:e.message_format,flowSnapshot:e}}},dve=()=>{const{flowInputDefinition:e,flowOutputDefinition:t}=Gv();let r="",n="",o="";for(const i in e){const s=e[i];s.is_chat_input?r=i:s.is_chat_history&&(n=i)}for(const i in t)t[i].is_chat_output&&(o=i);return{chatInputName:r,chatHistoryName:n,chatOutputName:o}},hve=e=>{var o;const t=wht();return((o=((t==null?void 0:t.inputs)??{})[e])==null?void 0:o.type)===Le.list},pve=()=>{const e=Ht();return wc(e.isRightPanelOpen$)},kht=()=>{const e=Ht();return Fi(e.chatUITheme$)},gve=()=>{const e=Ht();return re.useCallback(t=>{e.chatUITheme$.next(t)},[e])},vve=()=>{const e=Ht();return re.useCallback((t,r)=>{e.chatConsole$.set(t,r)},[e])},mve=()=>{const e=Ht();return re.useCallback((t,r)=>{e.defaultFlowRunMetrics$.set(t,r)},[e])},yve=()=>{const e=Ht(),t=re.useCallback(n=>{const o=typeof n=="function"?n(e.rightPanelState$.getSnapshot()):n;e.rightPanelState$.next({...e.rightPanelState$.getSnapshot(),...o})},[e.rightPanelState$]);return[Fi(e.rightPanelState$),t]},bve=()=>{const e=Ht();return Fi(e.settingsSubmitting$)},Aht=()=>{const e=Ht();return re.useCallback((t,r)=>{e.settingsSubmitting$.next({...e.settingsSubmitting$.getSnapshot(),[t]:r})},[e.settingsSubmitting$])},_ve=()=>{const e=Ht();return re.useCallback(t=>{const r={...e.settingsSubmitting$.getSnapshot()},n=Object.keys(r).find(o=>r[o]===t);n&&delete r[n],e.settingsSubmitting$.next(r)},[e.settingsSubmitting$])},Tht=()=>{const e=Ht();return Fi(e.errorMessages$)},xht=()=>{const e=Ht();return re.useCallback(t=>{e.errorMessages$.next([...e.errorMessages$.getSnapshot(),t])},[e.errorMessages$])},Iht=()=>{const e=Ht();return re.useCallback(t=>{const r=e.errorMessages$.getSnapshot();e.errorMessages$.next([...r.slice(0,t),...r.slice(t+1)])},[e.errorMessages$])},Eve=()=>{const e=Ht();return re.useCallback(t=>{const r=e.errorMessages$.getSnapshot();e.errorMessages$.next(r.filter(t))},[e.errorMessages$])},Nht=(e,t)=>{var n;const{flowInputsMap$:r}=e;r.clear(),(n=t.chat_list)==null||n.forEach(o=>{r.set(o.name??"",o.inputs??{})})},Sve=e=>{const{flowInputsMap$:t}=e,r=t.getSnapshot(),n=[];return r.forEach((o,i)=>{n.push({name:i,inputs:o})}),{chat_list:n}},Cht=window.location.origin,Wf=Zze.create({});Wf.interceptors.response.use(e=>(window.dispatchEvent(new CustomEvent(hT,{detail:{error:void 0}})),e),e=>(e.message==="Network Error"&&window.dispatchEvent(new CustomEvent(hT,{detail:{error:e}})),Promise.reject(e)));const Rht=()=>{const e=Ave(),t=Tve(),r=jht(),n=zht(),o=Hht(),i=$ht(),s=Pht(),a=qht(),u=Wht(),l=Kht(),c=Ght(),f=Vht(),d=Uht();return re.useMemo(()=>({getCurrentFlowSnapshot:e,getCurrentInferSignature:t,getCurrentChatSource:r,getFlowExpYaml:n,setFlowExpYaml:o,getFlowChatConfig:i,setFlowChatConfig:s,getCurrentFlowUxInputs:a,updateCurrentFlowUxInputs:u,uploadFile:l,getHttpUrlOfFilePath:c,flowTest:f,flowEvaluate:d}),[e,t,r,n,o,i,s,a,u,l,c,f,d])},Oht=()=>{const e=gve();re.useEffect(()=>{const t=window.matchMedia("(prefers-color-scheme: dark)");e(t.matches?"dark":"light");const r=n=>{e(n.matches?"dark":"light")};return t.addEventListener("change",r),()=>{t.removeEventListener("change",r)}},[e])},Dht=()=>Tt(e=>{e.startsWith("http://")||e.startsWith("https://")?window.open(e,"_blank"):window.open(kve(e),"_blank")}),Fht=()=>Tt(()=>({})),Bht=()=>Tt(e=>{}),Tc=new URLSearchParams(window.location.search).get("flow")??"",i1=atob(Tc),Mht=i1.startsWith("/"),DT=Mht?"/":"\\",Lht=i1.split(DT).pop();document.title=Lht??"Chat";const Rz=()=>hn.Dag,wve=e=>({flowFilePath:i1?[i1,"flow.dag.yaml"].join(DT):e??"",flowDirPath:i1}),kve=e=>`${Cht}/v1.0/ui/media?flow=${Tc}&image_path=${e}`,jht=()=>{const e=Ave(),t=Tve(),r=Rz();return Tt(n=>{switch(r){case hn.Prompty:return t(n);case hn.Dag:default:return e(n)}})},Ave=()=>Tt(e=>new Promise(async(t,r)=>{try{const{flowFilePath:n}=wve(e),o=Rz(),i=await Wf.get("/v1.0/ui/yaml",{params:{flow:Tc}}),s=Pat.parse(i.data??"");t({flowFilePath:n,flowFileRelativePath:n,flowSnapshot:s,chatSourceType:o})}catch(n){r(n)}})),Tve=()=>Tt(e=>new Promise(async(t,r)=>{try{const{flowFilePath:n}=wve(e),o=Rz();t({flowFilePath:n,flowFileRelativePath:n,inferSignature:{inputs:{firstName:{type:"string",is_chat_input:!1,default:"John"},lastName:{type:"string",is_chat_input:!1,default:"Doh"},question:{type:"string",is_chat_input:!0,default:" What is the meaning of life?"}}},chatSourceType:o})}catch(n){r(n)}})),zht=()=>Tt(async()=>new Promise(async(e,t)=>{try{const r=await Wf.get("/v1.0/ui/yaml",{params:{flow:Tc,experiment:"./flow.exp.yaml"}});e(r.data)}catch(r){t(r)}})),Hht=()=>Tt(async e=>new Promise(async(t,r)=>{try{await Wf.post("/v1.0/ui/yaml",{inputs:e},{params:{flow:Tc,experiment:"./flow.exp.yaml"}}),t()}catch(n){r(n)}})),$ht=()=>{const[e]=Tu(),{chatInputName:t,chatOutputName:r,chatHistoryName:n}=dve();return Tt(async()=>{const o=localStorage.getItem(`flowChatConfig##${e}`),i=o?JSON.parse(o):{};return{chatInputName:(i.chatInputName||t)??"",chatOutputName:(i.chatOutputName||r)??"",chatHistoryName:(i.chatHistoryName||n)??""}})},Pht=()=>{const[e]=Tu(),t=ml(),r=Ht();return Tt(async n=>{const o={...t};Object.keys(n).forEach(i=>{const s=n[i];s&&(o[i]=s)}),localStorage.setItem(`flowChatConfig##${e}`,JSON.stringify(o)),r.flowChatConfig$.next(o)})},qht=()=>Tt(()=>new Promise(async e=>{try{const r=(await Wf.get("/v1.0/ui/ux_inputs",{params:{flow:Tc}})).data;e(r)}catch{e({})}})),Wht=()=>{const e=Ht();return Tt(async()=>new Promise(async(t,r)=>{try{await Wf.post("/v1.0/ui/ux_inputs",{ux_inputs:Sve(e)},{params:{flow:Tc}}),t()}catch(n){r(n)}}))},Kht=()=>Tt(e=>new Promise(async(t,r)=>{try{const n=e,i=(await Wf.post("/v1.0/ui/media_save",{extension:n.name.substring(n.name.lastIndexOf(".")+1),base64_data:await Y8(n)},{params:{flow:Tc}})).data;t(i)}catch(n){r(n)}})),Ght=()=>Tt(async e=>e.startsWith("http://")||e.startsWith("https://")?e:new Promise(async(t,r)=>{try{t(kve(e))}catch(n){r(n)}})),Vht=()=>Tt(async e=>{const{sessionId:t,tuningNodeName:r,batchRequest:n}=e;return new Promise(async(o,i)=>{try{const s=await Promise.all((n??[]).map(async l=>{var g,v,y,E,_,S;const c=await Wf.post("/v1.0/Flows/test",{session:t,variant:r?`\${${r}.${l.variantName}}`:void 0,inputs:l.flowInputs},{params:{flow:Tc}}),f=(v=(g=c.data)==null?void 0:g.flow)==null?void 0:v.detail,d=(E=(y=c.data)==null?void 0:y.flow)==null?void 0:E.log;return{flowResult:{flow_runs:(_=f==null?void 0:f.flow_runs)==null?void 0:_.map(b=>{var A,x,T,N,I;return{...b,variant_id:r?l.variantName:void 0,output_path:(I=(N=(T=(x=(A=c.data)==null?void 0:A.flow)==null?void 0:x.output_path)==null?void 0:T.split(i1))==null?void 0:N[1])==null?void 0:I.substring(1)}}),node_runs:(S=f==null?void 0:f.node_runs)==null?void 0:S.map(b=>({...b,variant_id:r?l.variantName:void 0}))},flowLog:d}})),u=(l=>{const c=l.flatMap(d=>d.flowResult.flow_runs??[]),f=l.flatMap(d=>d.flowResult.node_runs??[]);return{flowResult:{flow_runs:c,node_runs:f},flowLog:l.map(d=>d.flowLog).join(` +`)}function VA(e){return[{type:xr.TEXT,value:e}]}function hht(e){return e.map(t=>{var r,n;if(typeof t=="string")return{type:xr.TEXT,value:t};if(t["data:image/jpg;path"]||t["data:image/png;path"]){const o=t["data:image/jpg;path"]??t["data:image/png;path"]??"";return{type:xr.IMAGE,src:o,alt:o}}if((t==null?void 0:t.type)==="text"&&"text"in t)return{type:xr.TEXT,value:t.text??""};if((t==null?void 0:t.type)==="image_file"&&"image_file"in t){const o=((r=t.image_file)==null?void 0:r.path)??"";return{type:xr.IMAGE,src:o,alt:o}}if((t==null?void 0:t.type)==="image_url"&&"image_url"in t){const o=((n=t.image_url)==null?void 0:n.url)??"";return{type:xr.IMAGE,src:o,alt:o}}return{type:xr.TEXT,value:JSON.stringify(t)}})}function pht(e){return typeof e=="string"?VA(e):typeof e>"u"?VA(""):Array.isArray(e)?hht(e):VA(JSON.stringify(e))}function m6(e){return e.map(fht)}function y6(e){return e.map(dht)}function cve(e){const t={...e[0]},r=e.slice(1);let n=!1;if((t==null?void 0:t.type)===xr.TEXT&&(t.value.trim()==="/eval"||t.value.trim().startsWith("/eval ")||t.value.trim().startsWith(`/eval +`))){const s=t.value.trim().match(/^\/eval\s+(.*)/m),a=s==null?void 0:s[1];a?t.value=a:n=!0}return n?r:[t,...r]}function ght(e){const t=cve(e);return m6(t)}function vht(e){const t=cve(e);return y6(t)}const mht=e=>typeof e!="object"||e===null?!1:!!Object.keys(e).find(r=>r.startsWith("data:image/")),yht=(e,t,r)=>Array.isArray(e)?e.map(n=>{var o;if(typeof n=="string")return n;if(mht(n)){const s=Object.keys(n).find(a=>a.startsWith("data:image/"));if(s){const{valType:a}=VHe(s);if(a==="path"){const u=n[s];return{...n,[s]:`${t}${r}${u}`}}}return n}else if(n.type==="image_file"&&((o=n.image_file)!=null&&o.path))return{...n,image_file:{...n.image_file,path:`${t}${r}${n.image_file.path}`}};return n}):e,Zw=({id:e,content:t,extra:r,from:n})=>({id:e??Cs.v4(),type:gf.Message,history:[{category:Eo.Chatbot,from:n??"Assistant",timestamp:new Date().toISOString(),content:pht(t),extra:r}]}),b6=({id:e,errorMessage:t,stackTrace:r})=>({id:e??Cs.v4(),type:gf.Message,history:[{category:Eo.Error,from:"system",timestamp:new Date().toISOString(),content:VA(t),error:r}]}),bht=(...e)=>{const t=e[0];if(!t)throw new Error("messageList should not be empty");const r=[...t.history];return e.slice(1).forEach(o=>{o.history.forEach(i=>{((i==null?void 0:i.category)===Eo.Chatbot||(i==null?void 0:i.category)===Eo.Error)&&r.push(i)})}),{...t,history:r}},_ht=e=>{if(!e[0])return[];const t=[...e[0]];return e.slice(1).forEach(n=>{n.forEach(o=>{const i=t.findIndex(s=>s.id===o.id);i>=0&&(t[i]=bht(t[i],o))})}),t},Ht=()=>re.useContext(whe).viewModel,yp=()=>{const e=Ht();return ml(e.activeNodeName$)},Eht=()=>{const e=Ht();return ml(e.chatMessageVariantFilter$)},xu=()=>{const e=Ht();return ml(e.flowFilePath$)},Tu=()=>{const e=Ht();return ml(e.chatSourceType$)},fve=()=>{const e=Ht();return ml(e.chatSourceFileName$)},Sht=()=>{const e=Ht();return ml(e.flowFileRelativePath$)},wht=()=>{const e=Ht();return ml(e.flowFileNextPath$)},Aht=()=>{const e=Ht();return ml(e.flowFileNextRelativePath$)},dve=()=>{const e=Ht();return ml(e.isSwitchingFlowPathLocked$)},_l=()=>{const e=Ht();return Bi(e.flowChatConfig$)},kht=e=>{const t=Ht();return k1e(t.flowInputsMap$,e)},xht=e=>{const t=Ht();return k1e(t.flowOutputsMap$,e)},hve=()=>{const e=Ht(),{flowInputDefinition:t}=bp();return re.useCallback(r=>{const n=Object.keys(t),o=e.flowInputsMap$.get(r),i={};for(const s of n)i[s]=o==null?void 0:o[s];return i},[t,e.flowInputsMap$])},jE=()=>{const e=Ht();return re.useCallback((t,r)=>{const n=e.flowInputsMap$.get(t);e.flowInputsMap$.set(t,{...n,...r})},[e.flowInputsMap$])},Tht=()=>{const e=Ht();return re.useCallback(t=>e.flowOutputsMap$.get(t),[e.flowOutputsMap$])},pve=()=>{const e=Ht();return re.useCallback((t,r)=>{const n=e.flowOutputsMap$.get(t);e.flowOutputsMap$.set(t,{...n,...r})},[e.flowOutputsMap$])},Iht=()=>{const e=Ht();return re.useCallback(t=>e.flowOutputPathMap$.get(t),[e.flowOutputPathMap$])},gve=()=>{const e=Ht();return re.useCallback((t,r)=>{e.flowOutputPathMap$.set(t,r)},[e.flowOutputPathMap$])},Cht=()=>{const e=Ht();return re.useCallback(t=>e.flowLastRunId$.get(t),[e.flowLastRunId$])},Nht=()=>{const e=Ht();return re.useCallback((t,r)=>{e.flowLastRunId$.set(t,r)},[e.flowLastRunId$])},Rht=(e,t)=>{const r=Ht(),[n]=xu(),[o,i]=re.useState(!1),s=re.useCallback(()=>{var a;return e===to?!((a=r.flowHistoryMap$.get(e))!=null&&a.length):t.some(u=>{var l;return!((l=r.flowHistoryMap$.get(`${e}.${u}`))!=null&&l.length)})},[e,t,r.flowHistoryMap$]);return re.useEffect(()=>{if(s())if(i(!0),e===to){const a=e;LM.getChatMessages(n,a).then(l=>{r.flowHistoryMap$.set(a,l)}).then(()=>{i(!1)})}else{const a=[];t.forEach(u=>{const l=`${e}.${u}`,c=LM.getChatMessages(n,l).then(f=>{r.flowHistoryMap$.set(l,f)});a.push(c)}),Promise.all(a).then(()=>{i(!1)})}},[e,s,n,t,r.flowHistoryMap$]),{loading:o}},Oht=(e,t)=>{const r=Ht(),n=Bi(r.flowHistoryMap$),o=Bi(r.chatMessageVariantFilter$),{loading:i}=Rht(e,t);return re.useMemo(()=>{if(i)return[];const s=new Set(o),a=[];return n.forEach((u,l)=>{const[c,f]=l.split(".");c===e&&(s.size===0||s.has(wh)||s.has(f))&&a.push(u)}),_ht(a)},[e,o,n,i])},Dht=()=>{const e=Ht();return Bi(e.flowTestRunStatus$)},vve=()=>{const e=Ht();return re.useCallback((t,r)=>{e.flowTestRunStatus$.set(t,r)},[e.flowTestRunStatus$])},Lz=()=>{const e=Ht(),[t]=xu();return re.useCallback((r,n,o=!1)=>{const i=e.flowHistoryMap$.get(r)??[];e.flowHistoryMap$.set(r,[...i,...n]),o||n.forEach(s=>{LM.addChatMessage(t,r,s)})},[t,e.flowHistoryMap$])},mve=()=>{const e=Ht();return re.useCallback((t,r)=>{const n=e.flowHistoryMap$.get(t)??[],o=n.findIndex(i=>i.id===r);if(o>=0){const i=[...n.slice(0,o),...n.slice(o+1)];e.flowHistoryMap$.set(t,i)}},[e.flowHistoryMap$])},Fht=()=>Ht().sessionIds,zE=()=>{const e=Ht();return Bi(e.flowSnapshot$)},yve=()=>{const e=Ht();return Bi(e.inferSignature$)},Bht=()=>{const[e]=Tu(),t=zE(),r=yve();switch(e){case Gt.Prompty:return r;case Gt.Dag:case Gt.Flex:default:return t}},bp=()=>{const e=zE(),t=yve(),[r]=Tu();switch(r){case Gt.Prompty:return{flowInputDefinition:(t==null?void 0:t.inputs)??{},flowOutputDefinition:(t==null?void 0:t.outputs)??{},inferSignature:t,messageFormat:void 0,flowSnapshot:void 0};case Gt.Dag:case Gt.Flex:default:return{flowInputDefinition:(e==null?void 0:e.inputs)??{},flowOutputDefinition:(e==null?void 0:e.outputs)??{},inferSignature:void 0,messageFormat:e==null?void 0:e.message_format,flowSnapshot:e}}},bve=()=>{const{flowInputDefinition:e,flowOutputDefinition:t}=bp();let r="",n="",o="";for(const i in e){const s=e[i];s.is_chat_input?r=i:s.is_chat_history&&(n=i)}for(const i in t)t[i].is_chat_output&&(o=i);return{chatInputName:r,chatHistoryName:n,chatOutputName:o}},_ve=e=>{var o;const t=Bht();return((o=((t==null?void 0:t.inputs)??{})[e])==null?void 0:o.type)===je.list},Eve=()=>{const e=Ht();return ml(e.isRightPanelOpen$)},Mht=()=>{const e=Ht();return Bi(e.chatUITheme$)},Sve=()=>{const e=Ht();return re.useCallback(t=>{e.chatUITheme$.next(t)},[e])},wve=()=>{const e=Ht();return re.useCallback((t,r)=>{e.chatConsole$.set(t,r)},[e])},Ave=()=>{const e=Ht();return re.useCallback((t,r)=>{e.defaultFlowRunMetrics$.set(t,r)},[e])},kve=()=>{const e=Ht(),t=re.useCallback(n=>{const o=typeof n=="function"?n(e.rightPanelState$.getSnapshot()):n;e.rightPanelState$.next({...e.rightPanelState$.getSnapshot(),...o})},[e.rightPanelState$]);return[Bi(e.rightPanelState$),t]},xve=()=>{const e=Ht();return Bi(e.settingsSubmitting$)},Lht=()=>{const e=Ht();return re.useCallback((t,r)=>{e.settingsSubmitting$.next({...e.settingsSubmitting$.getSnapshot(),[t]:r})},[e.settingsSubmitting$])},Tve=()=>{const e=Ht();return re.useCallback(t=>{const r={...e.settingsSubmitting$.getSnapshot()},n=Object.keys(r).find(o=>r[o]===t);n&&delete r[n],e.settingsSubmitting$.next(r)},[e.settingsSubmitting$])},jht=()=>{const e=Ht();return Bi(e.errorMessages$)},zht=()=>{const e=Ht();return re.useCallback(t=>{e.errorMessages$.next([...e.errorMessages$.getSnapshot(),t])},[e.errorMessages$])},Hht=()=>{const e=Ht();return re.useCallback(t=>{const r=e.errorMessages$.getSnapshot();e.errorMessages$.next([...r.slice(0,t),...r.slice(t+1)])},[e.errorMessages$])},Ive=()=>{const e=Ht();return re.useCallback(t=>{const r=e.errorMessages$.getSnapshot();e.errorMessages$.next(r.filter(t))},[e.errorMessages$])},$ht=(e,t)=>{var n,o;const{flowInputsMap$:r}=e;r.clear(),(n=t.chat_list)==null||n.forEach(i=>{r.set(i.name??"",i.inputs??{})}),(o=t.prompty_chat_list)==null||o.forEach(i=>{r.set(i.name??"",i.inputs??{})})},Cve=e=>{const{flowInputsMap$:t}=e,r=[],n=[];return t.getSnapshot().forEach((i,s)=>{if(s.endsWith(Zat)){n.push({name:s,inputs:i});return}r.push({name:s,inputs:i})}),{chat_list:r,prompty_chat_list:n}},Pht=window.location.origin,gc=iHe.create({});gc.interceptors.response.use(e=>(window.dispatchEvent(new CustomEvent(yx,{detail:{error:void 0}})),e),e=>(e.message==="Network Error"&&window.dispatchEvent(new CustomEvent(yx,{detail:{error:e}})),Promise.reject(e)));const qht=()=>{const e=Ove(),t=Dve(),r=Xht(),n=Qht(),o=Zht(),i=Jht(),s=ept(),a=tpt(),u=rpt(),l=npt(),c=opt(),f=ipt(),d=spt();return re.useMemo(()=>({getCurrentFlowSnapshot:e,getCurrentInferSignature:t,getCurrentChatSource:r,getFlowExpYaml:n,setFlowExpYaml:o,getFlowChatConfig:i,setFlowChatConfig:s,getCurrentFlowUxInputs:a,updateCurrentFlowUxInputs:u,uploadFile:l,getHttpUrlOfFilePath:c,flowTest:f,flowEvaluate:d}),[e,t,r,n,o,i,s,a,u,l,c,f,d])},Wht=()=>{const e=Sve();re.useEffect(()=>{const t=window.matchMedia("(prefers-color-scheme: dark)");e(t.matches?"dark":"light");const r=n=>{e(n.matches?"dark":"light")};return t.addEventListener("change",r),()=>{t.removeEventListener("change",r)}},[e])},Kht=()=>It(e=>{e.startsWith("http://")||e.startsWith("https://")?window.open(e,"_blank"):window.open(Rve(e),"_blank")}),Ght=()=>It(()=>({})),Vht=()=>It(e=>{}),dl=new URLSearchParams(window.location.search).get("flow")??"",rv=atob(dl),Uht=rv.startsWith("/"),gg=Uht?"/":"\\",jz=rv.split(gg),lb=jz.pop(),UA=jz.join(gg),Yht=jz.pop();document.title=Yht??"Chat";const zz=()=>{let e=Gt.Dag;return lb==="flow.dag.yaml"?e=Gt.Dag:lb==="flow.flex.yaml"?e=Gt.Flex:Qat.test(lb??"")&&(e=Gt.Prompty),e},Nve=e=>rv||(e??""),Rve=e=>`${Pht}/v1.0/ui/media?flow=${dl}&image_path=${e}`,Xht=()=>{const e=Ove(),t=Dve(),r=zz();return It(n=>{switch(r){case Gt.Prompty:return t(n);case Gt.Dag:case Gt.Flex:default:return e(n)}})},Ove=()=>It(e=>new Promise(async(t,r)=>{try{const n=Nve(e),o=zz(),i=await gc.get("/v1.0/ui/yaml",{params:{flow:dl}}),s=Xat.parse(i.data??"");t({flowFilePath:n,flowFileRelativePath:n,flowSnapshot:s,chatSourceType:o,chatSourceFileName:lb??""})}catch(n){r(n)}})),Dve=()=>It(e=>new Promise(async(t,r)=>{try{const n=Nve(e),o=zz();t({flowFilePath:n,flowFileRelativePath:n,inferSignature:{inputs:{firstName:{type:"string",is_chat_input:!1,default:"John"},lastName:{type:"string",is_chat_input:!1,default:"Doh"},question:{type:"string",is_chat_input:!0,default:" What is the meaning of life?"}}},chatSourceType:o,chatSourceFileName:lb??""})}catch(n){r(n)}})),Qht=()=>It(async()=>new Promise(async(e,t)=>{try{const r=await gc.get("/v1.0/ui/yaml",{params:{flow:dl,experiment:"./flow.exp.yaml"}});e(r.data)}catch(r){t(r)}})),Zht=()=>It(async e=>new Promise(async(t,r)=>{try{await gc.post("/v1.0/ui/yaml",{inputs:e},{params:{flow:dl,experiment:"./flow.exp.yaml"}}),t()}catch(n){r(n)}})),Jht=()=>{const[e]=xu(),{chatInputName:t,chatOutputName:r,chatHistoryName:n}=bve();return It(async()=>{const o=localStorage.getItem(`flowChatConfig##${e}`),i=o?JSON.parse(o):{};return{chatInputName:(i.chatInputName||t)??"",chatOutputName:(i.chatOutputName||r)??"",chatHistoryName:(i.chatHistoryName||n)??""}})},ept=()=>{const[e]=xu(),t=_l(),r=Ht();return It(async n=>{const o={...t};Object.keys(n).forEach(i=>{const s=n[i];s&&(o[i]=s)}),localStorage.setItem(`flowChatConfig##${e}`,JSON.stringify(o)),r.flowChatConfig$.next(o)})},tpt=()=>It(()=>new Promise(async e=>{try{const r=(await gc.get("/v1.0/ui/ux_inputs",{params:{flow:dl}})).data;e(r)}catch{e({})}})),rpt=()=>{const e=Ht();return It(async()=>new Promise(async(t,r)=>{try{await gc.post("/v1.0/ui/ux_inputs",{ux_inputs:Cve(e)},{params:{flow:dl}}),t()}catch(n){r(n)}}))},npt=()=>It(e=>new Promise(async(t,r)=>{try{const n=e,i=(await gc.post("/v1.0/ui/media_save",{extension:n.name.substring(n.name.lastIndexOf(".")+1),base64_data:await e7(n)},{params:{flow:dl}})).data;t(i)}catch(n){r(n)}})),opt=()=>It(async e=>e.startsWith("http://")||e.startsWith("https://")?e:new Promise(async(t,r)=>{try{t(Rve(e))}catch(n){r(n)}})),ipt=()=>It(async e=>{const{sessionId:t,tuningNodeName:r,batchRequest:n}=e;return new Promise(async(o,i)=>{try{const s=await Promise.all((n??[]).map(async l=>{var g,v,y,E,_,S;const c=await gc.post("/v1.0/Flows/test",{session:t,variant:r?`\${${r}.${l.variantName}}`:void 0,inputs:l.flowInputs},{params:{flow:dl}}),f=(v=(g=c.data)==null?void 0:g.flow)==null?void 0:v.detail,d=(E=(y=c.data)==null?void 0:y.flow)==null?void 0:E.log;return{flowResult:{flow_runs:(_=f==null?void 0:f.flow_runs)==null?void 0:_.map(b=>{var A,T,x,C,I;return{...b,variant_id:r?l.variantName:void 0,output_path:(I=(C=(x=(T=(A=c.data)==null?void 0:A.flow)==null?void 0:T.output_path)==null?void 0:x.split(UA))==null?void 0:C[1])==null?void 0:I.substring(1)}}),node_runs:(S=f==null?void 0:f.node_runs)==null?void 0:S.map(b=>({...b,variant_id:r?l.variantName:void 0}))},flowLog:d}})),u=(l=>{const c=l.flatMap(d=>d.flowResult.flow_runs??[]),f=l.flatMap(d=>d.flowResult.node_runs??[]);return{flowResult:{flow_runs:c,node_runs:f},flowLog:l.map(d=>d.flowLog).join(` -`)}})(s);o({logs:u.flowLog??"",flowRunResult:u.flowResult})}catch(s){i(s)}})}),Uht=()=>Tt(async e=>{const{mainFlowConfig:t,experimentPath:r}=e,{tuningNodeName:n,batchRequest:o}=t;return new Promise(async(i,s)=>{try{const a=[];await Promise.all((o??[]).map(async u=>{const l=!!u.flowOutputs,c=await Wf.post("/v1.0/Experiments/test",{inputs:l?void 0:u.flowInputs,template:[i1,"flow.exp.yaml"].join(DT),skip_flow:l?[i1,"flow.dag.yaml"].join(DT):void 0,skip_flow_output:l?u.flowOutputs:void 0,skip_flow_run_id:l?u.lastRunId:void 0},{params:{flow:Tc}});a.push({variantName:void 0,result:Object.keys(c.data??{}).map(f=>{var g,v,y;const d=(g=c.data[f])==null?void 0:g.detail,h=(y=(v=d==null?void 0:d.flow_runs)==null?void 0:v[0])==null?void 0:y.output;return{name:f,output:h}})})})),i({logs:"",batchResponse:a})}catch(a){s(a)}})}),Yht=()=>{const e=xve(),t=npt(),r=rpt(),n=opt(),o=ipt(),i=spt(),s=apt(),a=upt(),u=lpt(),l=cpt(),c=fpt(),f=dpt(),d=hpt();return re.useMemo(()=>({getCurrentFlowSnapshot:e,getCurrentInferSignature:t,getCurrentChatSource:r,getFlowExpYaml:n,setFlowExpYaml:o,getFlowChatConfig:i,setFlowChatConfig:s,getCurrentFlowUxInputs:a,updateCurrentFlowUxInputs:u,uploadFile:l,getHttpUrlOfFilePath:c,flowTest:f,flowEvaluate:d}),[e,t,r,n,o,i,s,a,u,l,c,f,d])},Xht=()=>Tt(e=>{hi.postMessage({name:ln.CURRENT_FLOW_CONFIRM,payload:{flowFilePath:e}})}),Qht=e=>{yu(ln.CURRENT_FLOW_RESPONSE,e)},Zht=()=>{const e=gve();yu(ln.READ_VSCODE_THEME_RESPONSE,({theme:t})=>{e(t)}),re.useEffect(()=>{hi.postMessage({name:ln.READ_VSCODE_THEME_REQUEST})},[])},Jht=()=>Tt(e=>{hi.postMessage({name:ln.OPEN_CODE_FILE,payload:{path:e}})}),ept=()=>Tt(()=>hi.getState()),tpt=()=>Tt(e=>{hi.setState(e)}),rpt=()=>{const e=xve();return Tt(t=>e(t))},xve=()=>{const e=re.useRef(new Map);return yu(ln.CURRENT_FLOW_RESPONSE,({id:t,flowFilePath:r,flowFileRelativePath:n,flowSnapshot:o})=>{if(t&&e.current.has(t)){const i=e.current.get(t);i==null||i({flowFilePath:r,flowSnapshot:o,chatSourceType:hn.Dag}),e.current.delete(t)}}),Tt(t=>{const r=Math.random().toString(36).slice(2);return new Promise(n=>{e.current.set(r,n),hi.postMessage({name:ln.CURRENT_FLOW_REQUEST,payload:{id:r,fallbackFlowFilePath:t}})})})},npt=()=>Tt(e=>new Promise((t,r)=>{try{t({flowFilePath:"",flowFileRelativePath:"",inferSignature:{},chatSourceType:hn.Prompty})}catch(n){r(n)}})),opt=()=>Tt(async()=>""),ipt=()=>Tt(async()=>{}),spt=()=>{const{chatInputName:e,chatOutputName:t,chatHistoryName:r}=dve();return Tt(async()=>({chatInputName:e,chatOutputName:t,chatHistoryName:r}))},apt=()=>{const[e]=Tu(),t=ml(),r=Ht();return Tt(async n=>{const o={...t,...n};hi.postMessage({name:ln.SET_FLOW_CHAT_CONFIG,payload:{flowFilePath:e,...n}}),r.flowChatConfig$.next(o)})},upt=()=>{const[e]=Tu(),t=re.useRef(new Map);return yu(ln.READ_FLOW_UX_INPUTS_RESPONSE,({id:r,uxInputs:n})=>{if(r&&t.current.has(r)){const o=t.current.get(r);o==null||o(n),t.current.delete(r)}}),Tt(()=>{const r=Math.random().toString(36).slice(2);return new Promise(n=>{t.current.set(r,n),hi.postMessage({name:ln.READ_FLOW_UX_INPUTS_REQUEST,payload:{id:r,flowFilePath:e}})})})},lpt=()=>{const e=Ht(),[t]=Tu();return Tt(async()=>{hi.postMessage({name:ln.SET_FLOW_UX_INPUTS,payload:{flowFilePath:t,uxInputs:Sve(e)}})})},cpt=()=>{const e=re.useRef(new Map);return yu(ln.FILE_RELATIVE_PATH_RESPONSE,({id:t,relativePath:r})=>{if(t&&e.current.has(t)){const n=e.current.get(t);n==null||n(r??""),e.current.delete(t)}}),Tt(t=>{const r=Math.random().toString(36).slice(2);return new Promise(async n=>{const o=t;e.current.set(r,n),hi.postMessage({name:ln.FILE_RELATIVE_PATH_REQUEST,payload:{id:r,path:o.path,fileName:o.name,fileBase64:o.path?void 0:await Y8(o)}})})})},fpt=()=>{const e=re.useRef({}),t=Tt(async r=>r.startsWith("http://")||r.startsWith("https://")?r:new Promise(n=>{hi.postMessage({name:ln.GET_FILE_WEBVIEW_URI,payload:{filePath:r}}),e.current[r]=n}));return yu(ln.SEND_FILE_WEBVIEW_URI,({filePath:r,uri:n})=>{e.current[r]&&(e.current[r](n),delete e.current[r])}),t},dpt=()=>{const[e]=Tu(),t=re.useRef(new Map);return yu(ln.RUN_RESULT_CHANGED,({flowFilePath:r,flowRunResult:n})=>{if(!(n!=null&&n.flow_runs))return;const o=t.current.get(r);if(o){const[i,s]=o;i==null||i({logs:"",flowRunResult:n??{}}),t.current.delete(r)}}),yu(ln.SUBMIT_FLOW_RUN_FINISHED,({flowFilePath:r,triggerBy:n,tuningNodeName:o,stdoutList:i,errorMessage:s})=>{if(e===r||e===n){const a=t.current.get(e);if(s&&a){const[u,l]=a;l(new Error(s)),t.current.delete(e)}}}),Tt(async r=>{const{submitId:n,tuningNodeName:o,batchRequest:i}=r;return new Promise((s,a)=>{t.current.set(e,[s,a]),hi.postMessage({name:ln.SUBMIT_FLOW_RUN,payload:{submitId:n,flowFilePath:e,validationErrors:{},selections:{mode:kle.Standard,tuningNodeName:o,inChildProcess:!0},batchContent:i}})})})},hpt=()=>{const[e]=Tu(),t=re.useRef(new Map);return yu(ln.SUBMIT_FLOW_EVAL_RESPONSE,({errorMessage:r,batchResponse:n})=>{const o=t.current.get(e);if(o){const[i,s]=o;r?s(new Error(r)):i({logs:"",batchResponse:n}),t.current.delete(e)}}),Tt(async r=>{var u;const{mainFlowConfig:n,experimentPath:o}=r,{tuningNodeName:i="",batchRequest:s=[]}=n,a=(u=s[0])!=null&&u.flowOutputs?"eval_last":"experiment";return new Promise((l,c)=>{if(a==="experiment"&&i){c(new Error("Evaluation of variants is not yet supported"));return}t.current.set(e,[l,c]),hi.postMessage({name:ln.SUBMIT_FLOW_EVAL,payload:{flowFilePath:e,mode:a,tuningNodeName:i,batchRequest:s}})})})},Ive=(...e)=>{},Da=So?Yht:Rht,ppt=So?Xht:()=>Ive,gpt=So?Qht:()=>Ive,vpt=So?Zht:Oht,mpt=So?Jht:Dht,Nve=So?ept:Fht,Cve=So?tpt:Bht,ypt=()=>{const e=vve(),t=bve(),r=_ve(),n=Object.values(t);yu(ln.READ_CHAT_CONSOLE_RESPONSE,({activeNodeName:o,consoles:i,submitId:s})=>{const a=o===""?an:o;a&&e(a,i),s&&n.includes(s)&&r(s)})},bpt=()=>{const e=Ht(),[t,r]=re.useState(!1),{flowFilePath$:n,flowFileRelativePath$:o,flowFileNextPath$:i,flowFileNextRelativePath$:s,flowSnapshot$:a,chatSourceType$:u,topbarErrorMessage$:l,inferSignature$:c}=e,f=re.useRef(new Set),[d]=sve(),h=Da(),g=ppt(),v=Nve(),y=Cve(),E=re.useCallback((b,A)=>{var R,D,L;if(f.current.has(A))return;f.current.add(A);let x,T;const N=Object.keys((b==null?void 0:b.inputs)??{});N.length===1&&(((R=b==null?void 0:b.inputs)==null?void 0:R[N[0]].type)===Le.string||((D=b==null?void 0:b.inputs)==null?void 0:D[N[0]].type)===Le.list)&&(x=N[0]);const I=Object.keys((b==null?void 0:b.outputs)??{});I.length===1&&((L=b==null?void 0:b.outputs)!=null&&L[I[0]])&&(T=I[0]),(x||T)&&h.setFlowChatConfig({chatInputName:x,chatOutputName:T})},[h]),_=Tt(({flowFilePath:b,flowFileRelativePath:A,flowSnapshot:x,chatSourceType:T,inferSignature:N})=>{if(i.next(b),s.next(A),n.getSnapshot()&&d)return;const R=v()??{};y({...R,currentFlowPath:b}),n.next(b),o.next(A),T&&u.next(T),x&&T===hn.Dag&&(a.next(x),So&&setTimeout(()=>{E(x,b)})),N&&T===hn.Prompty&&c.next(N),g(b)}),S=Tt(async()=>{var b,A,x,T,N;r(!1);try{const I=v()??{},R=await h.getCurrentChatSource(I.currentFlowPath),D=R.chatSourceType,L=D===hn.Dag?R.flowSnapshot:void 0,M=D===hn.Prompty?R.inferSignature:void 0;_({flowFilePath:R.flowFilePath,flowFileRelativePath:R.flowFileRelativePath??"",flowSnapshot:L,chatSourceType:D,inferSignature:M}),await _G(0);const q=await h.getFlowChatConfig();if(h.setFlowChatConfig(q),!So){await _G(0);const z=D===hn.Dag?L:M;E(z??{},R.flowFilePath)}l.next("")}catch(I){l.next(((x=(A=(b=I.response)==null?void 0:b.data)==null?void 0:A.error)==null?void 0:x.message)??((N=(T=I.response)==null?void 0:T.data)==null?void 0:N.message)??I.message)}finally{r(!0)}});return gpt(b=>{_(b),r(!0)}),re.useEffect(()=>{S()},[]),t},_pt=()=>{const e=Ht(),[t,r]=re.useState(!1),{flowFilePath$:n}=e,[o]=wc(n),i=Da(),s=Tt(()=>{r(!1),i.getCurrentFlowUxInputs().then(a=>{Nht(e,a)}).finally(()=>{r(!0)})});return re.useEffect(()=>{o&&s()},[s,o]),t},Ept=()=>{const e=bpt();return _pt(),vpt(),ypt(),e},Spt=({children:e})=>C.jsx("div",{style:{display:"flex",width:"100%",height:"100%",alignItems:"center",justifyContent:"center"},children:e}),wpt=()=>{const[e]=Ac();return re.useMemo(()=>{if(So)return!1;switch(e){case hn.Prompty:return!1;case hn.Dag:default:return!0}},[e])},Cte=`$schema: https://azuremlschemas.azureedge.net/promptflow/latest/Experiment.schema.json +`)}})(s);o({logs:u.flowLog??"",flowRunResult:u.flowResult})}catch(s){i(s)}})}),spt=()=>It(async e=>{const{sessionId:t,mainFlowConfig:r,experimentPath:n}=e,{tuningNodeName:o,batchRequest:i}=r;return new Promise(async(s,a)=>{try{const u=[];await Promise.all((i??[]).map(async l=>{const f=!!l.flowOutputs?await gc.post("/v1.0/Experiments/skip_test",{experiment_template:[UA,"flow.exp.yaml"].join(gg),override_flow_path:rv,session:t,skip_flow:[UA,"flow.dag.yaml"].join(gg),skip_flow_output:l.flowOutputs,skip_flow_run_id:l.lastRunId},{params:{flow:dl}}):await gc.post("/v1.0/Experiments/test_with_flow_override",{inputs:l.flowInputs,experiment_template:[UA,"flow.exp.yaml"].join(gg),override_flow_path:rv,session:t},{params:{flow:dl}});u.push({variantName:void 0,result:Object.keys(f.data??{}).map(d=>{var y,E,_,S,b;const h=(y=f.data[d])==null?void 0:y.detail,g=(_=(E=h==null?void 0:h.flow_runs)==null?void 0:E[0])==null?void 0:_.output,v=(b=(S=h==null?void 0:h.flow_runs)==null?void 0:S[0])==null?void 0:b.root_run_id;return{name:d,output:g,rootRunId:v}})})})),s({logs:"",batchResponse:u})}catch(u){a(u)}})}),apt=()=>{const e=Fve(),t=gpt(),r=ppt(),n=vpt(),o=mpt(),i=ypt(),s=bpt(),a=_pt(),u=Ept(),l=Spt(),c=wpt(),f=Apt(),d=kpt();return re.useMemo(()=>({getCurrentFlowSnapshot:e,getCurrentInferSignature:t,getCurrentChatSource:r,getFlowExpYaml:n,setFlowExpYaml:o,getFlowChatConfig:i,setFlowChatConfig:s,getCurrentFlowUxInputs:a,updateCurrentFlowUxInputs:u,uploadFile:l,getHttpUrlOfFilePath:c,flowTest:f,flowEvaluate:d}),[e,t,r,n,o,i,s,a,u,l,c,f,d])},upt=()=>It(e=>{pi.postMessage({name:ln.CURRENT_FLOW_CONFIRM,payload:{flowFilePath:e}})}),lpt=e=>{yu(ln.CURRENT_FLOW_RESPONSE,e)},cpt=()=>{const e=Sve();yu(ln.READ_VSCODE_THEME_RESPONSE,({theme:t})=>{e(t)}),re.useEffect(()=>{pi.postMessage({name:ln.READ_VSCODE_THEME_REQUEST})},[])},fpt=()=>It(e=>{pi.postMessage({name:ln.OPEN_CODE_FILE,payload:{path:e}})}),dpt=()=>It(()=>pi.getState()),hpt=()=>It(e=>{pi.setState(e)}),ppt=()=>{const e=Fve();return It(t=>e(t))},Fve=()=>{const e=re.useRef(new Map);return yu(ln.CURRENT_FLOW_RESPONSE,({id:t,flowFilePath:r,flowFileRelativePath:n,flowSnapshot:o})=>{if(t&&e.current.has(t)){const i=e.current.get(t);i==null||i({flowFilePath:r,flowSnapshot:o,chatSourceType:Gt.Dag,chatSourceFileName:"flow.dag.yaml"}),e.current.delete(t)}}),It(t=>{const r=Math.random().toString(36).slice(2);return new Promise(n=>{e.current.set(r,n),pi.postMessage({name:ln.CURRENT_FLOW_REQUEST,payload:{id:r,fallbackFlowFilePath:t}})})})},gpt=()=>It(e=>new Promise((t,r)=>{try{t({flowFilePath:"",flowFileRelativePath:"",inferSignature:{},chatSourceType:Gt.Prompty,chatSourceFileName:""})}catch(n){r(n)}})),vpt=()=>It(async()=>""),mpt=()=>It(async()=>{}),ypt=()=>{const{chatInputName:e,chatOutputName:t,chatHistoryName:r}=bve();return It(async()=>({chatInputName:e,chatOutputName:t,chatHistoryName:r}))},bpt=()=>{const[e]=xu(),t=_l(),r=Ht();return It(async n=>{const o={...t,...n};pi.postMessage({name:ln.SET_FLOW_CHAT_CONFIG,payload:{flowFilePath:e,...n}}),r.flowChatConfig$.next(o)})},_pt=()=>{const[e]=xu(),t=re.useRef(new Map);return yu(ln.READ_FLOW_UX_INPUTS_RESPONSE,({id:r,uxInputs:n})=>{if(r&&t.current.has(r)){const o=t.current.get(r);o==null||o(n),t.current.delete(r)}}),It(()=>{const r=Math.random().toString(36).slice(2);return new Promise(n=>{t.current.set(r,n),pi.postMessage({name:ln.READ_FLOW_UX_INPUTS_REQUEST,payload:{id:r,flowFilePath:e}})})})},Ept=()=>{const e=Ht(),[t]=xu();return It(async()=>{pi.postMessage({name:ln.SET_FLOW_UX_INPUTS,payload:{flowFilePath:t,uxInputs:Cve(e)}})})},Spt=()=>{const e=re.useRef(new Map);return yu(ln.FILE_RELATIVE_PATH_RESPONSE,({id:t,relativePath:r})=>{if(t&&e.current.has(t)){const n=e.current.get(t);n==null||n(r??""),e.current.delete(t)}}),It(t=>{const r=Math.random().toString(36).slice(2);return new Promise(async n=>{const o=t;e.current.set(r,n),pi.postMessage({name:ln.FILE_RELATIVE_PATH_REQUEST,payload:{id:r,path:o.path,fileName:o.name,fileBase64:o.path?void 0:await e7(o)}})})})},wpt=()=>{const e=re.useRef({}),t=It(async r=>r.startsWith("http://")||r.startsWith("https://")?r:new Promise(n=>{pi.postMessage({name:ln.GET_FILE_WEBVIEW_URI,payload:{filePath:r}}),e.current[r]=n}));return yu(ln.SEND_FILE_WEBVIEW_URI,({filePath:r,uri:n})=>{e.current[r]&&(e.current[r](n),delete e.current[r])}),t},Apt=()=>{const[e]=xu(),t=re.useRef(new Map);return yu(ln.RUN_RESULT_CHANGED,({flowFilePath:r,flowRunResult:n})=>{if(!(n!=null&&n.flow_runs))return;const o=t.current.get(r);if(o){const[i,s]=o;i==null||i({logs:"",flowRunResult:n??{}}),t.current.delete(r)}}),yu(ln.SUBMIT_FLOW_RUN_FINISHED,({flowFilePath:r,triggerBy:n,tuningNodeName:o,stdoutList:i,errorMessage:s})=>{if(e===r||e===n){const a=t.current.get(e);if(s&&a){const[u,l]=a;l(new Error(s)),t.current.delete(e)}}}),It(async r=>{const{submitId:n,tuningNodeName:o,batchRequest:i}=r;return new Promise((s,a)=>{t.current.set(e,[s,a]),pi.postMessage({name:ln.SUBMIT_FLOW_RUN,payload:{submitId:n,flowFilePath:e,validationErrors:{},selections:{mode:Rle.Standard,tuningNodeName:o,inChildProcess:!0},batchContent:i}})})})},kpt=()=>{const[e]=xu(),t=re.useRef(new Map);return yu(ln.SUBMIT_FLOW_EVAL_RESPONSE,({errorMessage:r,batchResponse:n})=>{const o=t.current.get(e);if(o){const[i,s]=o;r?s(new Error(r)):i({logs:"",batchResponse:n}),t.current.delete(e)}}),It(async r=>{var u;const{mainFlowConfig:n,experimentPath:o}=r,{tuningNodeName:i="",batchRequest:s=[]}=n,a=(u=s[0])!=null&&u.flowOutputs?"eval_last":"experiment";return new Promise((l,c)=>{if(a==="experiment"&&i){c(new Error("Evaluation of variants is not yet supported"));return}t.current.set(e,[l,c]),pi.postMessage({name:ln.SUBMIT_FLOW_EVAL,payload:{flowFilePath:e,mode:a,tuningNodeName:i,batchRequest:s}})})})},Bve=(...e)=>{},Da=eo?apt:qht,xpt=eo?upt:()=>Bve,Tpt=eo?lpt:()=>Bve,Ipt=eo?cpt:Wht,Cpt=eo?fpt:Kht,Mve=eo?dpt:Ght,Lve=eo?hpt:Vht,Npt=()=>{const e=wve(),t=xve(),r=Tve(),n=Object.values(t);yu(ln.READ_CHAT_CONSOLE_RESPONSE,({activeNodeName:o,consoles:i,submitId:s})=>{const a=o===""?to:o;a&&e(a,i),s&&n.includes(s)&&r(s)})},Rpt=()=>{const e=Ht(),[t,r]=re.useState(!1),{flowFilePath$:n,flowFileRelativePath$:o,flowFileNextPath$:i,flowFileNextRelativePath$:s,flowSnapshot$:a,chatSourceType$:u,topbarErrorMessage$:l,inferSignature$:c,chatSourceFileName$:f}=e,d=re.useRef(new Set),[h]=dve(),g=Da(),v=xpt(),y=Mve(),E=Lve(),_=re.useCallback((A,T)=>{var D,L,M;if(d.current.has(T))return;d.current.add(T);let x,C;const I=Object.keys((A==null?void 0:A.inputs)??{});I.length===1&&(((D=A==null?void 0:A.inputs)==null?void 0:D[I[0]].type)===je.string||((L=A==null?void 0:A.inputs)==null?void 0:L[I[0]].type)===je.list)&&(x=I[0]);const R=Object.keys((A==null?void 0:A.outputs)??{});R.length===1&&((M=A==null?void 0:A.outputs)!=null&&M[R[0]])&&(C=R[0]),(x||C)&&g.setFlowChatConfig({chatInputName:x,chatOutputName:C})},[g]),S=It(({flowFilePath:A,flowFileRelativePath:T,flowSnapshot:x,chatSourceType:C,inferSignature:I,chatSourceFileName:R})=>{if(i.next(A),s.next(T),n.getSnapshot()&&h)return;const L=y()??{};E({...L,currentFlowPath:A}),n.next(A),o.next(T),C&&u.next(C),R&&f.next(R),x&&(C===Gt.Dag||C===Gt.Flex)&&(a.next(x),eo&&setTimeout(()=>{_(x,A)})),I&&C===Gt.Prompty&&c.next(I),v(A)}),b=It(async()=>{var A,T,x,C,I;r(!1);try{const R=y()??{},D=await g.getCurrentChatSource(R.currentFlowPath),L=D.chatSourceType,M=L===Gt.Dag||L===Gt.Flex?D.flowSnapshot:void 0,q=L===Gt.Prompty?D.inferSignature:void 0;S({flowFilePath:D.flowFilePath,flowFileRelativePath:D.flowFileRelativePath??"",flowSnapshot:M,chatSourceType:L,inferSignature:q,chatSourceFileName:D.chatSourceFileName}),await IG(0);const z=await g.getFlowChatConfig();if(g.setFlowChatConfig(z),!eo){await IG(0);const F=L===Gt.Dag||L===Gt.Flex?M:q;_(F??{},D.flowFilePath)}l.next("")}catch(R){l.next(((x=(T=(A=R.response)==null?void 0:A.data)==null?void 0:T.error)==null?void 0:x.message)??((I=(C=R.response)==null?void 0:C.data)==null?void 0:I.message)??R.message)}finally{r(!0)}});return Tpt(A=>{S(A),r(!0)}),re.useEffect(()=>{b()},[]),t},Opt=()=>{const e=Ht(),[t,r]=re.useState(!1),{flowFilePath$:n}=e,[o]=ml(n),i=Da(),s=It(()=>{r(!1),i.getCurrentFlowUxInputs().then(a=>{$ht(e,a)}).finally(()=>{r(!0)})});return re.useEffect(()=>{o&&s()},[s,o]),t},Dpt=()=>{const e=Rpt();return Opt(),Ipt(),Npt(),e},Fpt=({children:e})=>N.jsx("div",{style:{display:"flex",width:"100%",height:"100%",alignItems:"center",justifyContent:"center"},children:e}),Bpt=()=>{const[e]=Tu();return re.useMemo(()=>{if(eo)return!1;switch(e){case Gt.Prompty:return!1;case Gt.Dag:case Gt.Flex:default:return!0}},[e])},Lte=`$schema: https://azuremlschemas.azureedge.net/promptflow/latest/Experiment.schema.json # This a example of a flow experiment yaml file. # For experiment, please edit this file to define your own flow experiment. @@ -656,38 +656,42 @@ nodes: prediction: \${main.outputs.answer} environment_variables: {} connections: {} -`,kpt=()=>{const[e]=Tu(),t=Da(),[r,n]=re.useState(!1),[o,i]=re.useState(""),[s,a]=re.useState(""),u=re.useRef(!1),l=Eet(o,200),c=Tt(async()=>{var f;try{n(!0);const d=await t.getFlowExpYaml();i(d??Cte)}catch(d){((f=d==null?void 0:d.response)==null?void 0:f.status)===404?i(Cte):a((d==null?void 0:d.message)??"Failed to fetch yaml content")}finally{n(!1)}});return re.useEffect(()=>{e&&c()},[c,e]),re.useEffect(()=>{u.current&&t.setFlowExpYaml(l)},[t,l]),r?C.jsx("div",{style:{margin:"16px"},children:"Loading..."}):s?C.jsx("div",{style:{margin:"16px"},children:s}):C.jsx("div",{style:{width:"100%",height:"100%"},children:C.jsx(phe,{defaultLanguage:"yaml",value:o,options:{minimap:{enabled:!1}},onChange:f=>{u.current=!0,i(f??"")}})})},Rve=e=>typeof e=="number"&&Number.isInteger(e),Oz=e=>typeof e=="number"&&Number.isFinite(e),LE=e=>typeof e=="string",Ove=e=>typeof e=="boolean"||e==="true"||e==="false",Dve=e=>e===null,Fve=e=>e===void 0,Apt=e=>Array.isArray(e),Tpt=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),m_=e=>{if(!LE(e))return e;try{return JSON.parse(e)}catch{return e}},Bve=e=>!!LE(e),Mve=(e,t)=>{if(t===""||t===void 0)return!0;switch(e){case Le.int:return Rve(Number(t));case Le.double:return Oz(Number(t));case Le.string:return LE(t);case Le.bool:return Ove(t);case Le.list:return Apt(m_(t));case Le.object:return Tpt(m_(t));case Le.image:return Bve(t);default:return!1}},xpt=(e,t)=>{switch(e){case Le.int:case Le.double:return t?Oz(Number(t))?Number(t):t:"";case Le.string:return t??"";case Le.bool:return t?t==="true":"";case Le.list:return t?m_(t):[];case Le.object:return t?m_(t):{};case Le.image:return t??"";default:return t??""}},Rte=e=>{if(!(Dve(e)||Fve(e)))return LE(e)||Rve(e)||Oz(e)||Ove(e)?String(e):JSON.stringify(e)},Ipt=e=>{if(Dve(e)||Fve(e))return"";try{const t=LE(e)?JSON.parse(e):e;return JSON.stringify(t,null,2)}catch{return e}},Dz=()=>{const e=BE(),t=Da();return re.useCallback((n,o)=>{e(n,o),t.updateCurrentFlowUxInputs()},[t,e])},Npt=(e,t)=>{const[r,n]=re.useState(),o=Dz();return{drawerState:r,setDrawerState:n,onSaveDrawer:()=>{var s,a;if(r){const{variantObserveName:u,key:l}=r,c=(s=t.current)==null?void 0:s.getValue(),f=m_(c);o(u,{[l]:f}),(a=e.current)==null||a.close()}}}},Cpt=(e,t)=>{const{chatInputName:r}=t,n=[];for(const[o,i]of Object.entries(e))if(o!==r){const s=i.type===Le.list;n.push({disabled:!s,text:o})}return n},Lve=(e,t)=>{const{chatHistoryName:r}=t,n=[];for(const[o,i]of Object.entries(e))if(o!==r){const s=i.type===Le.list||i.type===Le.string;n.push({disabled:!s,text:o})}return n},Rpt=e=>Object.keys(e).map(t=>({text:t})),Wk=({children:e,title:t,value:r})=>{const n=Opt();return C.jsxs(pue,{value:r,children:[C.jsx(gue,{expandIconPosition:"end",children:C.jsx("span",{className:n.title,children:t??r})}),C.jsx(vue,{children:e})]})},Opt=wr({title:{color:zt.colorNeutralForeground1,fontSize:"16px",fontWeight:600,lineHeight:"150%"}}),Dpt=({headerText:e,readOnly:t,saveButtonDisabled:r,onClickSaveButton:n,children:o,actionRef:i})=>{const[s,a]=re.useState(!1);re.useImperativeHandle(i,()=>({open(){a(!0)},close(){a(!1)}}),[]);const u=Fpt();return C.jsx(B8,{open:s,onOpenChange:(l,c)=>{a(c.open)},children:C.jsx(z8,{className:u.surface,children:C.jsxs(L8,{children:[C.jsx(j8,{className:u.header,children:e}),C.jsx(H8,{className:u.content,children:o}),C.jsxs(M8,{className:u.actions,children:[!t&&C.jsx(Kn,{appearance:"primary",disabled:r,onClick:n,children:"Save"}),C.jsx(Q_,{disableButtonEnhancement:!0,children:C.jsx(Kn,{appearance:"secondary",children:"Cancel"})})]})]})})})},Fpt=wr({surface:{...Ye.padding(0),...Ye.overflow("hidden"),...Ye.border("none"),width:"60%",maxWidth:"60%"},header:{...Ye.borderBottom("1px","solid",zt.colorNeutralStroke2),...Ye.padding("16px","24px"),backgroundImage:"var(--Gradient-Tint-Light, linear-gradient(90deg, #D9EBF9 0%, #D9EBF9 22.92%, #F2F8FD 68.75%, #F9ECF8 100%))",fontSize:"20px",fontWeight:"600",lineHeight:"28px"},content:{...Ye.margin("24px","24px",0,"24px"),...Ye.overflow("visible")},actions:{...Ye.margin("24px")}}),Bpt=["Flow inputs","Flow outputs"],Mpt=["Prompty inputs","Prompty outputs"],Lpt=()=>{const[e]=Ac();return re.useMemo(()=>{switch(e){case hn.Prompty:return{inputsItemValue:"Prompty inputs",outputsItemValue:"Prompty outputs",defaultOpenItems:Mpt};case hn.Dag:default:return{inputsItemValue:"Flow inputs",outputsItemValue:"Flow outputs",defaultOpenItems:Bpt}}},[e])},jve=e=>{const t={};return Object.keys(e).forEach(r=>{const[n,...o]=r.split("_"),s=[n.charAt(0).toUpperCase()+n.slice(1),...o].join(" ");t[s]=e[r]}),t},Ote=["png","jpg","jpeg","gif","bmp","tif","tiff","svg","webp","ico"],jpt=(e,t,r)=>{const n=BE(),o=Dz(),i=re.useId(),s=mpt(),a=Da(),u=g=>{n(e,{[t]:g}),o(e,{[t]:g})};yu(ln.SELECT_FILE_RESPONSE,({id:g,path:v})=>{i===g&&v!==void 0&&t&&u(v)});const{onPaste:l}=_et(g=>{r===Le.image&&u(g)}),c=Tt(g=>{Bve(g)&&s(g)}),f=()=>{hi.postMessage({name:ln.SELECT_FILE_REQUEST,payload:{id:i,onlyExistingFile:!0,filters:{Images:Ote}}})},d=()=>{const g=document.createElement("input");g.type="file",g.accept=Ote.join(","),g.onchange=async v=>{const y=v.target;if(y.files&&y.files.length>0){const E=y.files[0],_=await a.uploadFile(E);u(_)}},g.click()},h=Tt(async g=>{const v=b1e(g);if(v){const y=await a.uploadFile(v);u(y)}});return{onOpenImage:c,selectFile:So?f:d,onPaste:So?l:h}},zpt=({valueType:e,showOpenFileIcon:t,openFileHandler:r,selectFileHandler:n})=>e!==Le.image?C.jsx(C.Fragment,{}):C.jsxs(re.Fragment,{children:[t&&C.jsx(la,{content:"Open file",relationship:"label",positioning:"above",children:C.jsx(Eae,{style:{cursor:"pointer",marginLeft:"6px"},onClick:r})}),C.jsx(la,{content:"Select another file",relationship:"label",positioning:"above",children:C.jsx(QDe,{style:{cursor:"pointer",marginLeft:"6px"},onClick:n})})]}),Hpt=({tooltipContent:e,isJsonValueType:t,onClick:r})=>t?C.jsx(la,{content:e,relationship:"label",positioning:"above",children:C.jsx(XDe,{style:{cursor:"pointer",marginLeft:"6px"},onClick:r})}):C.jsx(C.Fragment,{}),FT=({label:e,show:t,style:r})=>t?C.jsx(Que,{size:"small",style:r,children:e}):C.jsx(C.Fragment,{}),$pt=({rootClassName:e,contentAfter:t,label:r,readOnly:n,tooltipContent:o,required:i,vKey:s,errorMessage:a,value:u,defaultValue:l,after:c,onChange:f,onBlur:d})=>{const h={outline:"none","&:focus":{outline:"none"}},g=(E,_)=>{f==null||f(s,_.value)},v=E=>{u!==void 0&&(d==null||d(s,u))},y=()=>C.jsx(R8,{style:{flex:1,backgroundColor:n?zt.colorNeutralBackground3:void 0},readOnly:n,input:{style:h},value:u??l??"",onChange:g,onBlur:v,contentAfter:t});return C.jsx("div",{className:e,children:C.jsxs("div",{style:{display:"flex",width:"100%",alignItems:"center"},children:[C.jsx(T8,{label:r,required:i,validationMessage:a,style:{flex:1},children:o?C.jsx(la,{content:o,relationship:"description",positioning:"above-end",children:y()}):y()}),c]})})},Ppt=({definition:e,inputName:t,variantObserveName:r,value:n,defaultValue:o,onPreviewInput:i,onErrorChange:s})=>{const{chatInputName:a,chatHistoryName:u}=ml(),l=t===u,c=t===a,f=e.type,d=l||c,h=o===void 0,g=e.type===Le.list||e.type===Le.object,v=BE(),y=Dz(),{onOpenImage:E,selectFile:_,onPaste:S}=jpt(r,t,e.type),b=Tt((N,I)=>{v(r,{[N]:I})}),A=Tt((N,I)=>{const R=e.type,D=R?xpt(R,I):I;y(r,{[N]:D})}),x=e.type?Mve(e.type,n??o)?h&&!d&&(n===""||n===void 0)?"Required":void 0:"Input type is not valid":void 0;re.useEffect(()=>{s==null||s(t,!!x)},[t,x,s]);const T=C.jsxs("div",{style:{display:"flex"},children:[f?C.jsx(Hpt,{tooltipContent:d?"View full value":"Edit value",isJsonValueType:g,onClick:()=>{i==null||i(r,t,f)}}):void 0,C.jsx(zpt,{valueType:e.type,showOpenFileIcon:!!(n??o),openFileHandler:()=>{const N=n??o;N&&E(N)},selectFileHandler:()=>_()})]});return C.jsx("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",width:"100%"},onPasteCapture:S,onDragCapture:S,children:C.jsx($pt,{rootClassName:qpt.fieldRoot,label:C.jsxs("span",{children:[C.jsxs("span",{style:{marginRight:"4px"},children:[t,":"]}),C.jsx("span",{style:{color:zt.colorNeutralForeground4},children:e.type}),C.jsx(FT,{show:c,label:"chat input",style:{marginLeft:5}}),C.jsx(FT,{show:l,label:"chat history",style:{marginLeft:5}})]}),readOnly:d,tooltipContent:c?"Specify the value of chat_input in the chat window input box.":l?"If you specify chat_history, then the system will automatically collect all history within the conversation.":void 0,required:h,vKey:t,value:n,errorMessage:x,defaultValue:o,onChange:b,onBlur:A,contentAfter:T})})},qpt=Mi({fieldRoot:{margin:"6px 0",flex:1},divider:{paddingTop:6,paddingBottom:6},bold:{fontWeight:600}}),Wpt=({rootClassName:e,label:t,element:r})=>C.jsxs("div",{className:e,style:{margin:2},children:[C.jsx(xf,{children:t}),C.jsx("div",{children:r})]}),Kpt=({imagePath:e})=>{const r=Da().getHttpUrlOfFilePath,[n,o]=re.useState(void 0),[i,s]=re.useState(void 0);return re.useEffect(()=>{r(e).then(o).catch(s)},[r,e]),C.jsx("div",{children:i?i.message:n?C.jsx("img",{src:n,alt:e,style:{width:"100%"}}):C.jsx(X_,{size:"tiny"})})},Gpt=({content:e,style:t})=>{const[n,o]=k.useState(!1),i=()=>{o(!0)},s=`${e}`;return s.length<=300?C.jsx("div",{style:t,children:s}):n?C.jsxs("div",{style:t,children:[s,C.jsx("div",{children:C.jsx(qb,{onClick:()=>o(!1),children:"Collapse"})})]}):C.jsxs("div",{style:t,children:[`${s.slice(0,300)}...`," ",C.jsx("div",{children:C.jsx(qb,{onClick:i,children:"Expand"})})]})},Vpt=({rootClassName:e,inline:t,label:r,value:n})=>C.jsxs("div",{className:e,style:{margin:2},children:[C.jsx(xf,{children:r}),t?C.jsx("span",{children:n}):C.jsx(Gpt,{content:n,style:{fontSize:"12px",fontWeight:400}})]}),Dte=Mi({output:{flex:1}}),Upt=({activeNodeName:e,variantName:t,showTestButton:r,onPreviewInput:n})=>{const o=e===an?an:`${e}.${t}`,i=hht(o),s=pht(o),a=uve(),u=vht(),l=lve(),c=mve(),f=Aht(),d=_ve(),g=!!bve()[o],[v,y]=re.useState(gE()),[E,_]=re.useState(void 0),S=Da(),{flowInputDefinition:b,flowOutputDefinition:A}=Gv(),{chatInputName:x,chatOutputName:T,chatHistoryName:N}=ml(),{inputsItemValue:I,outputsItemValue:R,defaultOpenItems:D}=Lpt(),L=re.useCallback((z,B)=>{y(P=>B?P.add(z):P.remove(z))},[]),M=Tt(async()=>{var B,P,K,U,X;const z=ga.v4();try{_(void 0),f(o,z);const{flowRunResult:J}=await S.flowTest({submitId:z,tuningNodeName:e===an?"":e,batchRequest:[{variantName:e===an?void 0:t,flowInputs:{...i}}]});a(o,((P=(B=J==null?void 0:J.flow_runs)==null?void 0:B[0])==null?void 0:P.output)??{}),l(o,(U=(K=J==null?void 0:J.flow_runs)==null?void 0:K[0])==null?void 0:U.output_path),c(e,jve(((X=J==null?void 0:J.flow_runs)==null?void 0:X[0].system_metrics)||{}))}catch(J){_(J)}finally{d(z)}}),q=()=>{var z,B,P;return C.jsxs(v8,{multiple:!0,collapsible:!0,defaultOpenItems:[...D],children:[C.jsxs(Wk,{value:I,children:[Object.keys(b).map(K=>{const U=`${o}.${K}`,X=Rte(i==null?void 0:i[K]),J=Rte(b[K].default);return C.jsx(Ppt,{definition:b[K],inputName:K,variantObserveName:o,value:X,defaultValue:J,chatInputName:x,chatHistoryName:N,onPreviewInput:n,onErrorChange:L},U)}),r?C.jsx(Kn,{appearance:"primary",style:{marginTop:6},disabled:g||!!v.size,icon:g?C.jsx(X_,{size:"tiny"}):void 0,onClick:M,children:g?"Testing...":"Test"}):void 0,C.jsx("div",{children:!!E&&C.jsx(Mg,{intent:"error",layout:"multiline",style:{marginTop:10,padding:"10px 0 10px 12px"},children:((P=(B=(z=E==null?void 0:E.response)==null?void 0:z.data)==null?void 0:B.error)==null?void 0:P.message)??(E==null?void 0:E.message)??"Test failed"})})]},I),C.jsx(Wk,{value:R,children:Object.keys(A).map(K=>{const U=`${o}.${K}`,X=(s==null?void 0:s[K])??"",J=K===T,ee=X&&typeof X=="string"?X:JSON.stringify(X);if(typeof X=="object"&&X!==null&&Object.keys(X).length===1){const se=Object.keys(X);if(se.length===1&&se[0]==="data:image/png;path"){const _e=u(o)+"/"+X[se[0]];return C.jsx("div",{style:{display:"flex",alignItems:"center",width:"100%"},children:C.jsx(Wpt,{rootClassName:Dte.output,label:C.jsxs("span",{children:[C.jsx("span",{children:K}),C.jsx(FT,{show:J,label:"chat output",style:{marginLeft:5}})]}),name:U,element:C.jsx(Kpt,{imagePath:_e})})},U)}}return C.jsx("div",{style:{display:"flex",alignItems:"center",width:"100%"},children:C.jsx(Vpt,{rootClassName:Dte.output,label:C.jsxs("span",{children:[C.jsx("span",{children:K}),C.jsx(FT,{show:J,label:"chat output",style:{marginLeft:5}})]}),name:U,value:ee})},U)})},R)]},"inputs")};return e===an?q():C.jsx(Wk,{value:t,children:q()},o)},Ypt=({value:e="",language:t,editorRef:r,readOnly:n=!0,containerStyle:o={},onChange:i,onValidate:s})=>{const a=kht(),u=re.useRef(),l=f=>{u.current=f};re.useImperativeHandle(r,()=>({getValue:()=>{var f;return((f=u.current)==null?void 0:f.getValue())??""},isValid:()=>{var d,h;return(((h=(d=u.current)==null?void 0:d.getModel())==null?void 0:h.getAllDecorations())??[]).length===0}}),[]);const c=a==="dark"?"vs-dark":"light";return C.jsx("div",{style:{height:"100%",width:"100%",...o},children:C.jsx(phe,{defaultLanguage:t,theme:c,value:e,options:{readOnly:n,minimap:{enabled:!1}},onChange:i,onValidate:s,onMount:l})})},B3=({label:e,afterLabel:t,value:r,required:n,errorMessage:o,options:i,onValueChange:s})=>{const a=Ia(),u=Xpt(),l=(c,f)=>{s==null||s(f.optionValue??"")};return C.jsx("div",{className:u.field,children:C.jsx(T8,{label:{children:(c,f)=>C.jsxs("div",{style:{display:"inline-flex",alignItems:"center"},children:[C.jsx(xf,{...f,required:n,children:e}),t]})},required:n,validationMessage:o,style:{flex:1},children:C.jsx(C8,{id:`${a}-name`,onOptionSelect:l,appearance:"outline",value:r,placeholder:"Please select an option",children:i.map((c,f)=>C.jsx(N8,{value:c.text,disabled:c.disabled,children:c.text},f))})})})},Xpt=wr({field:{display:"grid",gridRowGap:"3px",paddingBottom:zt.spacingVerticalM}}),M3="Chat input/output field config",Qpt="You need to select chat_input and chat_history from your flow inputs, and chat_output from flow outputs. These inputs and output will be displayed in the chat window on left side.",Zpt="You need to select an input as chat_input, and input the value in the chat window on left side. Chat input can only be list or string type.",Jpt=`If you specify chat_history, then the conversation will have previous memory including all historical flow inputs and outputs. +`,Mpt=()=>{const[e]=xu(),t=Da(),[r,n]=re.useState(!1),[o,i]=re.useState(""),[s,a]=re.useState(""),u=re.useRef(!1),l=Net(o,200),c=It(async()=>{var f;try{n(!0);const d=await t.getFlowExpYaml();i(d??Lte)}catch(d){((f=d==null?void 0:d.response)==null?void 0:f.status)===404?i(Lte):a((d==null?void 0:d.message)??"Failed to fetch yaml content")}finally{n(!1)}});return re.useEffect(()=>{e&&c()},[c,e]),re.useEffect(()=>{u.current&&t.setFlowExpYaml(l)},[t,l]),r?N.jsx("div",{style:{margin:"16px"},children:"Loading..."}):s?N.jsx("div",{style:{margin:"16px"},children:s}):N.jsx("div",{style:{width:"100%",height:"100%"},children:N.jsx(Ehe,{defaultLanguage:"yaml",value:o,options:{minimap:{enabled:!1}},onChange:f=>{u.current=!0,i(f??"")}})})},jve=e=>typeof e=="number"&&Number.isInteger(e),Hz=e=>typeof e=="number"&&Number.isFinite(e),HE=e=>typeof e=="string",zve=e=>typeof e=="boolean"||e==="true"||e==="false",Hve=e=>e===null,$ve=e=>e===void 0,Lpt=e=>Array.isArray(e),jpt=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),__=e=>{if(!HE(e))return e;try{return JSON.parse(e)}catch{return e}},Pve=e=>!!HE(e),qve=(e,t)=>{if(t===""||t===void 0)return!0;switch(e){case je.int:return jve(Number(t));case je.double:return Hz(Number(t));case je.string:return HE(t);case je.bool:return zve(t);case je.list:return Lpt(__(t));case je.object:return jpt(__(t));case je.image:return Pve(t);default:return!1}},zpt=(e,t)=>{switch(e){case je.int:case je.double:return t?Hz(Number(t))?Number(t):t:"";case je.string:return t??"";case je.bool:return t?t==="true":"";case je.list:return t?__(t):[];case je.object:return t?__(t):{};case je.image:return t??"";default:return t??""}},jte=e=>{if(!(Hve(e)||$ve(e)))return HE(e)||jve(e)||Hz(e)||zve(e)?String(e):JSON.stringify(e)},Hpt=e=>{if(Hve(e)||$ve(e))return"";try{const t=HE(e)?JSON.parse(e):e;return JSON.stringify(t,null,2)}catch{return e}},$z=()=>{const e=jE(),t=Da();return re.useCallback((n,o)=>{e(n,o),t.updateCurrentFlowUxInputs()},[t,e])},$pt=(e,t)=>{const[r,n]=re.useState(),o=$z();return{drawerState:r,setDrawerState:n,onSaveDrawer:()=>{var s,a;if(r){const{chatItemName:u,key:l}=r,c=(s=t.current)==null?void 0:s.getValue(),f=__(c);o(u,{[l]:f}),(a=e.current)==null||a.close()}}}},Ppt=(e,t)=>{const{chatInputName:r}=t,n=[];for(const[o,i]of Object.entries(e))if(o!==r){const s=i.type===je.list;n.push({disabled:!s,text:o})}return n},Wve=(e,t)=>{const{chatHistoryName:r}=t,n=[];for(const[o,i]of Object.entries(e))if(o!==r){const s=i.type===je.list||i.type===je.string;n.push({disabled:!s,text:o})}return n},qpt=e=>Object.keys(e).map(t=>({text:t})),YA=({children:e,title:t,value:r})=>{const n=Wpt();return N.jsxs(Eue,{value:r,children:[N.jsx(Sue,{expandIconPosition:"end",children:N.jsx("span",{className:n.title,children:t??r})}),N.jsx(wue,{children:e})]})},Wpt=Ar({title:{color:Pt.colorNeutralForeground1,fontSize:"16px",fontWeight:600,lineHeight:"150%"}}),Kpt=({headerText:e,readOnly:t,saveButtonDisabled:r,onClickSaveButton:n,children:o,actionRef:i})=>{const[s,a]=re.useState(!1);re.useImperativeHandle(i,()=>({open(){a(!0)},close(){a(!1)}}),[]);const u=Gpt();return N.jsx(H8,{open:s,onOpenChange:(l,c)=>{a(c.open)},children:N.jsx(W8,{className:u.surface,children:N.jsxs(P8,{children:[N.jsx(q8,{className:u.header,children:e}),N.jsx(K8,{className:u.content,children:o}),N.jsxs($8,{className:u.actions,children:[!t&&N.jsx(Wn,{appearance:"primary",disabled:r,onClick:n,children:"Save"}),N.jsx(eE,{disableButtonEnhancement:!0,children:N.jsx(Wn,{appearance:"secondary",children:"Cancel"})})]})]})})})},Gpt=Ar({surface:{...Ye.padding(0),...Ye.overflow("hidden"),...Ye.border("none"),width:"60%",maxWidth:"60%"},header:{...Ye.borderBottom("1px","solid",Pt.colorNeutralStroke2),...Ye.padding("16px","24px"),backgroundImage:"var(--Gradient-Tint-Light, linear-gradient(90deg, #D9EBF9 0%, #D9EBF9 22.92%, #F2F8FD 68.75%, #F9ECF8 100%))",fontSize:"20px",fontWeight:"600",lineHeight:"28px"},content:{...Ye.margin("24px","24px",0,"24px"),...Ye.overflow("visible")},actions:{...Ye.margin("24px")}}),Vpt=["Flow inputs","Flow outputs"],Upt=["Prompty inputs","Prompty outputs"],Ypt=()=>{const[e]=Tu();return re.useMemo(()=>{switch(e){case Gt.Prompty:return{inputsItemValue:"Prompty inputs",outputsItemValue:"Prompty outputs",defaultOpenItems:Upt};case Gt.Dag:case Gt.Flex:default:return{inputsItemValue:"Flow inputs",outputsItemValue:"Flow outputs",defaultOpenItems:Vpt}}},[e])},Xpt=(e,t)=>{const[r]=Tu(),[n]=fve();let o="";switch(r){case Gt.Prompty:o=n;break;case Gt.Dag:case Gt.Flex:default:o=e===to?to:`${e}.${t}`}return o},Kve=e=>{const t={};return Object.keys(e).forEach(r=>{const[n,...o]=r.split("_"),s=[n.charAt(0).toUpperCase()+n.slice(1),...o].join(" ");t[s]=e[r]}),t},zte=["png","jpg","jpeg","gif","bmp","tif","tiff","svg","webp","ico"],Qpt=(e,t,r)=>{const n=jE(),o=$z(),i=re.useId(),s=Cpt(),a=Da(),u=g=>{n(e,{[t]:g}),o(e,{[t]:g})};yu(ln.SELECT_FILE_RESPONSE,({id:g,path:v})=>{i===g&&v!==void 0&&t&&u(v)});const{onPaste:l}=Cet(g=>{r===je.image&&u(g)}),c=It(g=>{Pve(g)&&s(g)}),f=()=>{pi.postMessage({name:ln.SELECT_FILE_REQUEST,payload:{id:i,onlyExistingFile:!0,filters:{Images:zte}}})},d=()=>{const g=document.createElement("input");g.type="file",g.accept=zte.join(","),g.onchange=async v=>{const y=v.target;if(y.files&&y.files.length>0){const E=y.files[0],_=await a.uploadFile(E);u(_)}},g.click()},h=It(async g=>{const v=x1e(g);if(v){const y=await a.uploadFile(v);u(y)}});return{onOpenImage:c,selectFile:eo?f:d,onPaste:eo?l:h}},Zpt=({valueType:e,showOpenFileIcon:t,openFileHandler:r,selectFileHandler:n})=>e!==je.image?N.jsx(N.Fragment,{}):N.jsxs(re.Fragment,{children:[t&&N.jsx(ca,{content:"Open file",relationship:"label",positioning:"above",children:N.jsx(Iae,{style:{cursor:"pointer",marginLeft:"6px"},onClick:r})}),N.jsx(ca,{content:"Select another file",relationship:"label",positioning:"above",children:N.jsx(o3e,{style:{cursor:"pointer",marginLeft:"6px"},onClick:n})})]}),Jpt=({tooltipContent:e,isJsonValueType:t,onClick:r})=>t?N.jsx(ca,{content:e,relationship:"label",positioning:"above",children:N.jsx(n3e,{style:{cursor:"pointer",marginLeft:"6px"},onClick:r})}):N.jsx(N.Fragment,{}),jx=({label:e,show:t,style:r})=>t?N.jsx(ole,{size:"small",style:r,children:e}):N.jsx(N.Fragment,{}),e0t=({rootClassName:e,contentAfter:t,label:r,readOnly:n,tooltipContent:o,required:i,vKey:s,errorMessage:a,value:u,defaultValue:l,after:c,onChange:f,onBlur:d})=>{const h={outline:"none","&:focus":{outline:"none"}},g=(E,_)=>{f==null||f(s,_.value)},v=E=>{u!==void 0&&(d==null||d(s,u))},y=()=>N.jsx(M8,{style:{flex:1,backgroundColor:n?Pt.colorNeutralBackground3:void 0},readOnly:n,input:{style:h},value:u??l??"",onChange:g,onBlur:v,contentAfter:t});return N.jsx("div",{className:e,children:N.jsxs("div",{style:{display:"flex",width:"100%",alignItems:"center"},children:[N.jsx(R8,{label:r,required:i,validationMessage:a,style:{flex:1},children:o?N.jsx(ca,{content:o,relationship:"description",positioning:"above-end",children:y()}):y()}),c]})})},t0t=({definition:e,inputName:t,chatItemName:r,value:n,defaultValue:o,onPreviewInput:i,onErrorChange:s})=>{const{chatInputName:a,chatHistoryName:u}=_l(),l=t===u,c=t===a,f=e.type,d=l||c,h=o===void 0,g=e.type===je.list||e.type===je.object,v=jE(),y=$z(),{onOpenImage:E,selectFile:_,onPaste:S}=Qpt(r,t,e.type),b=It((C,I)=>{v(r,{[C]:I})}),A=It((C,I)=>{const R=e.type,D=R?zpt(R,I):I;y(r,{[C]:D})}),T=e.type?qve(e.type,n??o)?h&&!d&&(n===""||n===void 0)?"Required":void 0:"Input type is not valid":void 0;re.useEffect(()=>{s==null||s(t,!!T)},[t,T,s]);const x=N.jsxs("div",{style:{display:"flex"},children:[f?N.jsx(Jpt,{tooltipContent:d?"View full value":"Edit value",isJsonValueType:g,onClick:()=>{i==null||i(r,t,f)}}):void 0,N.jsx(Zpt,{valueType:e.type,showOpenFileIcon:!!(n??o),openFileHandler:()=>{const C=n??o;C&&E(C)},selectFileHandler:()=>_()})]});return N.jsx("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between",width:"100%"},onPasteCapture:S,onDragCapture:S,children:N.jsx(e0t,{rootClassName:r0t.fieldRoot,label:N.jsxs("span",{children:[N.jsxs("span",{style:{marginRight:"4px"},children:[t,":"]}),N.jsx("span",{style:{color:Pt.colorNeutralForeground4},children:e.type}),N.jsx(jx,{show:c,label:"chat input",style:{marginLeft:5}}),N.jsx(jx,{show:l,label:"chat history",style:{marginLeft:5}})]}),readOnly:d,tooltipContent:c?"Specify the value of chat_input in the chat window input box.":l?"If you specify chat_history, then the system will automatically collect all history within the conversation.":void 0,required:h,vKey:t,value:n,errorMessage:T,defaultValue:o,onChange:b,onBlur:A,contentAfter:x})})},r0t=hi({fieldRoot:{margin:"6px 0",flex:1},divider:{paddingTop:6,paddingBottom:6},bold:{fontWeight:600}}),n0t=({rootClassName:e,label:t,element:r})=>N.jsxs("div",{className:e,style:{margin:2},children:[N.jsx(If,{children:t}),N.jsx("div",{children:r})]}),o0t=({imagePath:e})=>{const r=Da().getHttpUrlOfFilePath,[n,o]=re.useState(void 0),[i,s]=re.useState(void 0);return re.useEffect(()=>{r(e).then(o).catch(s)},[r,e]),N.jsx("div",{children:i?i.message:n?N.jsx("img",{src:n,alt:e,style:{width:"100%"}}):N.jsx(J_,{size:"tiny"})})},i0t=({content:e,style:t})=>{const[n,o]=k.useState(!1),i=()=>{o(!0)},s=`${e}`;return s.length<=300?N.jsx("div",{style:t,children:s}):n?N.jsxs("div",{style:t,children:[s,N.jsx("div",{children:N.jsx(Gb,{onClick:()=>o(!1),children:"Collapse"})})]}):N.jsxs("div",{style:t,children:[`${s.slice(0,300)}...`," ",N.jsx("div",{children:N.jsx(Gb,{onClick:i,children:"Expand"})})]})},s0t=({rootClassName:e,inline:t,label:r,value:n})=>N.jsxs("div",{className:e,style:{margin:2},children:[N.jsx(If,{children:r}),t?N.jsx("span",{children:n}):N.jsx(i0t,{content:n,style:{fontSize:"12px",fontWeight:400}})]}),Hte=hi({output:{flex:1}}),a0t=({activeNodeName:e,variantName:t,showTestButton:r,onPreviewInput:n})=>{const o=Xpt(e,t),i=kht(o),s=xht(o),a=pve(),u=Iht(),l=gve(),c=Ave(),f=Lht(),d=Tve(),g=!!xve()[o],[v,y]=re.useState(yE()),[E,_]=re.useState(void 0),S=Da(),{flowInputDefinition:b,flowOutputDefinition:A}=bp(),{chatInputName:T,chatOutputName:x,chatHistoryName:C}=_l(),{inputsItemValue:I,outputsItemValue:R,defaultOpenItems:D}=Ypt(),L=re.useCallback((z,F)=>{y($=>F?$.add(z):$.remove(z))},[]),M=It(async()=>{var F,$,K,U,X;const z=Cs.v4();try{_(void 0),f(o,z);const{flowRunResult:J}=await S.flowTest({submitId:z,tuningNodeName:e===to?"":e,batchRequest:[{variantName:e===to?void 0:t,flowInputs:{...i}}]});a(o,(($=(F=J==null?void 0:J.flow_runs)==null?void 0:F[0])==null?void 0:$.output)??{}),l(o,(U=(K=J==null?void 0:J.flow_runs)==null?void 0:K[0])==null?void 0:U.output_path),c(e,Kve(((X=J==null?void 0:J.flow_runs)==null?void 0:X[0].system_metrics)||{}))}catch(J){_(J)}finally{d(z)}}),q=()=>{var z,F,$;return N.jsxs(E8,{multiple:!0,collapsible:!0,defaultOpenItems:[...D],children:[N.jsxs(YA,{value:I,children:[Object.keys(b).map(K=>{const U=`${o}.${K}`,X=jte(i==null?void 0:i[K]),J=jte(b[K].default);return N.jsx(t0t,{definition:b[K],inputName:K,chatItemName:o,value:X,defaultValue:J,chatInputName:T,chatHistoryName:C,onPreviewInput:n,onErrorChange:L},U)}),r?N.jsx(Wn,{appearance:"primary",style:{marginTop:6},disabled:g||!!v.size,icon:g?N.jsx(J_,{size:"tiny"}):void 0,onClick:M,children:g?"Testing...":"Test"}):void 0,N.jsx("div",{children:!!E&&N.jsx(jg,{intent:"error",layout:"multiline",style:{marginTop:10,padding:"10px 0 10px 12px"},children:(($=(F=(z=E==null?void 0:E.response)==null?void 0:z.data)==null?void 0:F.error)==null?void 0:$.message)??(E==null?void 0:E.message)??"Test failed"})})]},I),N.jsx(YA,{value:R,children:Object.keys(A).map(K=>{const U=`${o}.${K}`,X=(s==null?void 0:s[K])??"",J=K===x,ee=X&&typeof X=="string"?X:JSON.stringify(X);if(typeof X=="object"&&X!==null&&Object.keys(X).length===1){const fe=Object.keys(X);if(fe.length===1&&fe[0]==="data:image/png;path"){const Se=u(o)+"/"+X[fe[0]];return N.jsx("div",{style:{display:"flex",alignItems:"center",width:"100%"},children:N.jsx(n0t,{rootClassName:Hte.output,label:N.jsxs("span",{children:[N.jsx("span",{children:K}),N.jsx(jx,{show:J,label:"chat output",style:{marginLeft:5}})]}),name:U,element:N.jsx(o0t,{imagePath:Se})})},U)}}return N.jsx("div",{style:{display:"flex",alignItems:"center",width:"100%"},children:N.jsx(s0t,{rootClassName:Hte.output,label:N.jsxs("span",{children:[N.jsx("span",{children:K}),N.jsx(jx,{show:J,label:"chat output",style:{marginLeft:5}})]}),name:U,value:ee})},U)})},R)]},"inputs")};return e===to?q():N.jsx(YA,{value:t,children:q()},o)},u0t=({value:e="",language:t,editorRef:r,readOnly:n=!0,containerStyle:o={},onChange:i,onValidate:s})=>{const a=Mht(),u=re.useRef(),l=f=>{u.current=f};re.useImperativeHandle(r,()=>({getValue:()=>{var f;return((f=u.current)==null?void 0:f.getValue())??""},isValid:()=>{var d,h;return(((h=(d=u.current)==null?void 0:d.getModel())==null?void 0:h.getAllDecorations())??[]).length===0}}),[]);const c=a==="dark"?"vs-dark":"light";return N.jsx("div",{style:{height:"100%",width:"100%",...o},children:N.jsx(Ehe,{defaultLanguage:t,theme:c,value:e,options:{readOnly:n,minimap:{enabled:!1}},onChange:i,onValidate:s,onMount:l})})},z3=({label:e,afterLabel:t,value:r,required:n,errorMessage:o,options:i,onValueChange:s})=>{const a=Ia(),u=l0t(),l=(c,f)=>{s==null||s(f.optionValue??"")};return N.jsx("div",{className:u.field,children:N.jsx(R8,{label:{children:(c,f)=>N.jsxs("div",{style:{display:"inline-flex",alignItems:"center"},children:[N.jsx(If,{...f,required:n,children:e}),t]})},required:n,validationMessage:o,style:{flex:1},children:N.jsx(B8,{id:`${a}-name`,onOptionSelect:l,appearance:"outline",value:r,placeholder:"Please select an option",children:i.map((c,f)=>N.jsx(F8,{value:c.text,disabled:c.disabled,children:c.text},f))})})})},l0t=Ar({field:{display:"grid",gridRowGap:"3px",paddingBottom:Pt.spacingVerticalM}}),H3="Chat input/output field config",c0t="You need to select chat_input and chat_history from your flow inputs, and chat_output from flow outputs. These inputs and output will be displayed in the chat window on left side.",f0t="You need to select an input as chat_input, and input the value in the chat window on left side. Chat input can only be list or string type.",d0t=`If you specify chat_history, then the conversation will have previous memory including all historical flow inputs and outputs. -If you don’t specify chat_history, each test is a new conversation without any memory.`,e0t="You need to select an input as chat_output, which will be displayed in the chat window on left side.",t0t=()=>{const[e]=Kv(),t=ME(),{flowInputsMap$:r}=Ht(),n=re.useRef(),o=re.useRef(),[i,s]=re.useState(!0),{drawerState:a,setDrawerState:u,onSaveDrawer:l}=Npt(n,o),{flowInputDefinition:c,flowOutputDefinition:f}=Gv(),d=Da(),h=ml(),{chatInputName:g,chatOutputName:v,chatHistoryName:y}=h,[E]=Ac(),_=re.useMemo(()=>Cpt(c,h),[c,h]),S=re.useMemo(()=>Lve(c,h),[c,h]),b=re.useMemo(()=>Rpt(f),[f]),A=re.useMemo(()=>{var L,M;if(e===an)return[an];if(E===hn.Prompty)return[];const D=((M=(L=t==null?void 0:t.node_variants)==null?void 0:L[e])==null?void 0:M.variants)??{};return Object.keys(D)},[e,E,t==null?void 0:t.node_variants]),x=Tt(D=>{g!==D&&d.setFlowChatConfig({chatInputName:D})}),T=Tt(D=>{v!==D&&d.setFlowChatConfig({chatOutputName:D})}),N=Tt(D=>{y!==D&&d.setFlowChatConfig({chatHistoryName:D})}),I=re.useCallback((D,L,M)=>{var X,J;const q=M===Le.list?[]:{},z=((X=r.get(D))==null?void 0:X[L])??q,B=Ipt(z),U=L===y||L===g;s(!0),u({value:B,variantObserveName:D,key:L,valueType:M,readOnly:U}),(J=n.current)==null||J.open()},[y,g,r,u]),R=S.length===0||S.every(D=>D.disabled);return C.jsxs(re.Fragment,{children:[C.jsxs(v8,{multiple:!0,collapsible:!0,defaultOpenItems:[...R?[]:[M3],A[0]],children:[C.jsx(qy,{style:{marginTop:"12px"}}),C.jsxs(Wk,{title:C.jsxs("div",{style:{display:"inline-flex",alignItems:"center"},children:[M3,C.jsx(la,{content:Qpt,relationship:"label",positioning:"after",children:C.jsx(oy,{tabIndex:0,style:{marginLeft:"4px"}})})]}),value:M3,children:[C.jsx(B3,{label:"Chat input",afterLabel:C.jsx(la,{content:Zpt,relationship:"label",positioning:"after",children:C.jsx(oy,{tabIndex:0,style:{marginLeft:"4px"}})}),options:S,value:g,required:!0,errorMessage:g?void 0:"Required",onValueChange:x}),C.jsx(B3,{label:"Chat history",afterLabel:C.jsx(la,{content:Jpt,relationship:"label",positioning:"after",children:C.jsx(oy,{tabIndex:0,style:{marginLeft:"4px"}})}),options:_,value:y,onValueChange:N}),C.jsx(B3,{label:"Chat output",afterLabel:C.jsx(la,{content:e0t,relationship:"label",positioning:"after",children:C.jsx(oy,{tabIndex:0,style:{marginLeft:"4px"}})}),options:b,value:v,required:!0,errorMessage:v?void 0:"Required",onValueChange:T}),C.jsx(qy,{style:{marginTop:5}})]},"inputs-outputs"),C.jsx(qy,{}),A.map(D=>C.jsx(Upt,{activeNodeName:e,variantName:D,showTestButton:Object.keys(c).length>0&&R,onPreviewInput:I},`${e}-${D}`))]},A[0]),C.jsx(Dpt,{headerText:a!=null&&a.readOnly?"View full value":"Edit value",actionRef:n,readOnly:a==null?void 0:a.readOnly,saveButtonDisabled:!i,onClickSaveButton:l,children:C.jsx(Ypt,{value:(a==null?void 0:a.value)??"",containerStyle:{height:"calc(100vh - 320px)"},editorRef:o,language:"json",readOnly:a==null?void 0:a.readOnly,onValidate:D=>{s(D.length===0)}})})]})},r0t=({children:e,selectedKey:t,reuse:r=!1,rootStyle:n,getChildStyle:o=()=>({})})=>{const i=r?re.Children.map(e,s=>{const a=o(s.key,t);return C.jsx("div",{style:{display:s.key===t?"block":"none",...a},children:s})}):e.filter(s=>s.key===t);return n?C.jsx("div",{style:n,children:i}):i},zve=()=>{const[e,t]=pve(),r=re.useCallback(()=>{t(!e)},[e,t]);return C.jsx(Kn,{as:"button",appearance:"transparent",size:"medium",title:"Toggle right panel",icon:e?C.jsx(a3e,{}):C.jsx(s3e,{}),onClick:r})},n0t=()=>{const[{selectedTab:e},t]=yve(),r=wpt(),n=(i,s)=>{t({selectedTab:s.value})},o=i0t();return C.jsxs(re.Fragment,{children:[C.jsxs(Pue,{style:{height:40},selectedValue:e,onTabSelect:n,children:[C.jsx(fB,{value:"Settings",children:"Settings"}),r&&C.jsx(fB,{value:"EvaluationConfig",children:"Experiment"})]}),C.jsx(r0t,{selectedKey:e,reuse:!0,rootStyle:{overflow:"auto",height:"calc(100% - 40px)"},getChildStyle:o0t,children:[C.jsx(t0t,{},"Settings"),...So?[]:[C.jsx(kpt,{},"EvaluationConfig")]]}),C.jsx("div",{className:o.actionButtons,children:C.jsx(zve,{})})]})},o0t=e=>{if(e==="EvaluationConfig")return{height:"100%"}},i0t=wr({actionButtons:{position:"absolute",top:0,right:0}}),s0t=()=>{const{viewmodel:e}=Au(),t=to(e.locStrings$),r=Epe(t,e.calcContentForCopy);return re.useMemo(()=>[r],[r])},Fz=()=>{const[e]=Kv(),t=ME(),r=Cz(),n=cve(),[o]=Ac(),i=Tt((l,c)=>{var f,d;if(l===an)c(an);else{if(o===hn.Prompty)return;Object.keys(((d=(f=t==null?void 0:t.node_variants)==null?void 0:f[l])==null?void 0:d.variants)??{}).forEach(g=>{const v=`${l}.${g}`;c(v)})}}),s=Tt((l,c)=>{var f,d;return l===an?[c(an,void 0)]:o===hn.Prompty?[]:Object.keys(((d=(f=t==null?void 0:t.node_variants)==null?void 0:f[l])==null?void 0:d.variants)??{}).map(v=>{const y=`${l}.${v}`;return c(y,v)})}),a=Tt((l,c)=>{const f=ga.v4();i(l,d=>{const h=[g6({id:f,errorMessage:c??"Unknown error"})];r(d,h,!0),n(d,"stopped")})}),u=Tt(l=>{i(e,c=>{n(c,l)})});return{forEachChatItem:i,mapChatItem:s,addErrorMessageToChatGroup:a,setRunningStatusOfCurrentChatGroup:u}},a0t=()=>{const{flowInputDefinition:e}=Gv(),t=ave(),{chatInputName:r,chatHistoryName:n}=ml();return{validateFlow:i=>{const s=[],a=t(i);return Object.keys(e).forEach(u=>{const l=e[u];if(l.default===void 0&&!r&&!n&&((a==null?void 0:a[u])===void 0||(a==null?void 0:a[u])==="")){s.push(`Flow input "${u}" is required.`);return}const c=(a==null?void 0:a[u])??"";if(l.type&&!Mve(l.type,c)){s.push(`Flow input type of "${u}" is not valid.`);return}}),s}}},Hve=()=>{const[e]=Kv(),{viewmodel:t}=Au(),{validateFlow:r}=a0t(),{mapChatItem:n}=Fz(),o=xht(),i=Eve();return{customSendMessage:Tt(()=>{i(u=>u.type!=="submit_validation");const a=n(e,u=>r(u)).flat();a.length>0?o({type:"submit_validation",message:a.join(` -`),element:C.jsx(C.Fragment,{children:a.map((u,l)=>C.jsx("div",{children:u},l))})}):t.sendMessage()})}},u0t=()=>{const{customSendMessage:e}=Hve(),t=V1t({title:"Send",onSend:e});return C.jsx(t,{})},l0t=()=>{const t="Upload",n=Da(),{chatInputName:o}=ml(),i=hve(o),{viewmodel:s}=Au(),a=to(s.disabled$),u=to(s.isOthersTyping$),l=re.useRef(null),[c,f]=re.useState(!1),[d,h]=re.useState(void 0);_pe();const g=a||!1||!i||u,v=c0t(),y=C.jsx(vae,{}),E=C.jsx(Kn,{as:"button",appearance:"transparent",size:"medium",title:i?t:"The Update button is only available when the chat input type is list",className:void 0,icon:y,disabled:g}),_=$j(async S=>{var b,A,x,T,N,I,R,D;try{if(h(void 0),typeof S=="string"){(A=(b=s.editorRef)==null?void 0:b.current)==null||A.insert([{type:Nr.IMAGE,src:S,alt:S}]),(x=l.current)==null||x.close(),(T=l.current)==null||T.reset();return}f(!0);const L=await n.uploadFile(S);(I=(N=s.editorRef)==null?void 0:N.current)==null||I.insert([{type:Nr.IMAGE,src:L,alt:L}]),(R=l.current)==null||R.close(),(D=l.current)==null||D.reset()}catch(L){h((L==null?void 0:L.message)??"Unknown error")}finally{f(!1)}});return C.jsx("div",{className:v.action,children:C.jsx(Ape,{ref:l,trigger:E,isUploading:c,errorMessage:d,onUpload:_})})},c0t=wr({action:{}}),f0t=()=>C.jsx(qy,{vertical:!0,style:{height:"20px",marginTop:"6px"}}),d0t=()=>{const[e]=Ac();return k.useMemo(()=>[...e===hn.Dag?[l0t,f0t]:[],u0t],[e])},$ve=e=>{const t=ME(),[r]=Ac(),{variantNames:n,defaultVariantName:o}=k.useMemo(()=>{var i,s,a,u;if(r===hn.Prompty)return{variantNames:[],defaultVariantName:void 0};if(e!==an){const l=((s=(i=t==null?void 0:t.node_variants)==null?void 0:i[e])==null?void 0:s.variants)??{};return{defaultVariantName:(u=(a=t==null?void 0:t.node_variants)==null?void 0:a[e])==null?void 0:u.default_variant_id,variantNames:Object.keys(l)}}return{variantNames:[],defaultVariantName:void 0}},[e,r,t==null?void 0:t.node_variants]);return{variantNames:n,defaultVariantName:o}},h0t=()=>{const[e]=Kv(),{variantNames:t}=$ve(e),r=Ia("combo-ChatMessageVariantSelector"),n=[kh,...t],[o,i]=lht(),s=p0t(),a=(u,l)=>{const c=u.includes(l)?"add":"remove";if(l&&c==="add"){i(l===kh?[kh]:u.filter(f=>f!==kh));return}i(u)};return e===an?null:C.jsxs("div",{className:s.root,children:[C.jsx("label",{id:r,style:{marginRight:"12px"},children:"Variant:"}),C.jsx(C8,{defaultValue:o.join(","),selectedOptions:o,"aria-labelledby":r,multiselect:!0,placeholder:"Select variants to filter messages",onOptionSelect:(u,l)=>{a(l.selectedOptions,l.optionValue??"")},children:n.map(u=>C.jsx(N8,{value:u,children:u},u))})]})},p0t=wr({root:{display:"flex",alignItems:"center",...Ye.gap("2px"),maxWidth:"400px"}}),g0t=e=>{const t={};return e&&Object.keys(e).forEach(r=>{const n=e[r];t[r]=n.default}),t},v0t=()=>{const{viewmodel:e}=Au(),t=to(e.isOthersTyping$),[r]=Kv(),[n]=Tu(),{variantNames:o}=$ve(r),i=Sht(),s=_ht(r,o),a=ave(),u=BE(),l=ght(),c=uve(),f=lve(),d=mht(),h=yht(),g=Eht(),v=cve(),y=mve(),E=Cz(),[_,S]=sve(),{flowInputDefinition:b,messageFormat:A}=Gv(),{forEachChatItem:x,mapChatItem:T,addErrorMessageToChatGroup:N,setRunningStatusOfCurrentChatGroup:I}=Fz(),R=Da(),{chatInputName:D,chatOutputName:L,chatHistoryName:M}=ml(),q=hve(D),z=vve(),B=k.useCallback(()=>{setTimeout(()=>{var ee,se;(se=(ee=e.editorRef)==null?void 0:ee.current)==null||se.focus()},100)},[e.editorRef]),P=ee=>ee.map(pe=>`${pe.name??""} flow output: +If you don’t specify chat_history, each test is a new conversation without any memory.`,h0t="You need to select an input as chat_output, which will be displayed in the chat window on left side.",p0t=()=>{const[e]=yp(),t=zE(),{flowInputsMap$:r}=Ht(),n=re.useRef(),o=re.useRef(),[i,s]=re.useState(!0),{drawerState:a,setDrawerState:u,onSaveDrawer:l}=$pt(n,o),{flowInputDefinition:c,flowOutputDefinition:f}=bp(),d=Da(),h=_l(),{chatInputName:g,chatOutputName:v,chatHistoryName:y}=h,[E]=Tu(),_=re.useMemo(()=>Ppt(c,h),[c,h]),S=re.useMemo(()=>Wve(c,h),[c,h]),b=re.useMemo(()=>qpt(f),[f]),A=re.useMemo(()=>{var L,M;if(e===to)return[to];if(E===Gt.Prompty)return[];const D=((M=(L=t==null?void 0:t.node_variants)==null?void 0:L[e])==null?void 0:M.variants)??{};return Object.keys(D)},[e,E,t==null?void 0:t.node_variants]),T=It(D=>{g!==D&&d.setFlowChatConfig({chatInputName:D})}),x=It(D=>{v!==D&&d.setFlowChatConfig({chatOutputName:D})}),C=It(D=>{y!==D&&d.setFlowChatConfig({chatHistoryName:D})}),I=re.useCallback((D,L,M)=>{var X,J;const q=M===je.list?[]:{},z=((X=r.get(D))==null?void 0:X[L])??q,F=Hpt(z),U=L===y||L===g;s(!0),u({value:F,chatItemName:D,key:L,valueType:M,readOnly:U}),(J=n.current)==null||J.open()},[y,g,r,u]),R=S.length===0||S.every(D=>D.disabled);return N.jsxs(re.Fragment,{children:[N.jsxs(E8,{multiple:!0,collapsible:!0,defaultOpenItems:[...R?[]:[H3],A[0]],children:[N.jsx(Ky,{style:{marginTop:"12px"}}),N.jsxs(YA,{title:N.jsxs("div",{style:{display:"inline-flex",alignItems:"center"},children:[H3,N.jsx(ca,{content:c0t,relationship:"label",positioning:"after",children:N.jsx(iy,{tabIndex:0,style:{marginLeft:"4px"}})})]}),value:H3,children:[N.jsx(z3,{label:"Chat input",afterLabel:N.jsx(ca,{content:f0t,relationship:"label",positioning:"after",children:N.jsx(iy,{tabIndex:0,style:{marginLeft:"4px"}})}),options:S,value:g,required:!0,errorMessage:g?void 0:"Required",onValueChange:T}),N.jsx(z3,{label:"Chat history",afterLabel:N.jsx(ca,{content:d0t,relationship:"label",positioning:"after",children:N.jsx(iy,{tabIndex:0,style:{marginLeft:"4px"}})}),options:_,value:y,onValueChange:C}),N.jsx(z3,{label:"Chat output",afterLabel:N.jsx(ca,{content:h0t,relationship:"label",positioning:"after",children:N.jsx(iy,{tabIndex:0,style:{marginLeft:"4px"}})}),options:b,value:v,required:!0,errorMessage:v?void 0:"Required",onValueChange:x}),N.jsx(Ky,{style:{marginTop:5}})]},"inputs-outputs"),N.jsx(Ky,{}),A.map(D=>N.jsx(a0t,{activeNodeName:e,variantName:D,showTestButton:Object.keys(c).length>0&&R,onPreviewInput:I},`${e}-${D}`))]},A[0]),N.jsx(Kpt,{headerText:a!=null&&a.readOnly?"View full value":"Edit value",actionRef:n,readOnly:a==null?void 0:a.readOnly,saveButtonDisabled:!i,onClickSaveButton:l,children:N.jsx(u0t,{value:(a==null?void 0:a.value)??"",containerStyle:{height:"calc(100vh - 320px)"},editorRef:o,language:"json",readOnly:a==null?void 0:a.readOnly,onValidate:D=>{s(D.length===0)}})})]})},g0t=({children:e,selectedKey:t,reuse:r=!1,rootStyle:n,getChildStyle:o=()=>({})})=>{const i=r?re.Children.map(e,s=>{const a=o(s.key,t);return N.jsx("div",{style:{display:s.key===t?"block":"none",...a},children:s})}):e.filter(s=>s.key===t);return n?N.jsx("div",{style:n,children:i}):i},Gve=()=>{const[e,t]=Eve(),r=re.useCallback(()=>{t(!e)},[e,t]);return N.jsx(Wn,{as:"button",appearance:"transparent",size:"medium",title:"Toggle right panel",icon:e?N.jsx(p3e,{}):N.jsx(h3e,{}),onClick:r})},v0t=()=>{const[{selectedTab:e},t]=kve(),r=Bpt(),n=(i,s)=>{t({selectedTab:s.value})},o=y0t();return N.jsxs(re.Fragment,{children:[N.jsxs(Yue,{style:{height:40},selectedValue:e,onTabSelect:n,children:[N.jsx(gB,{value:"Settings",children:"Settings"}),r&&N.jsx(gB,{value:"EvaluationConfig",children:"Experiment"})]}),N.jsx(g0t,{selectedKey:e,reuse:!0,rootStyle:{overflow:"auto",height:"calc(100% - 40px)"},getChildStyle:m0t,children:[N.jsx(p0t,{},"Settings"),...eo?[]:[N.jsx(Mpt,{},"EvaluationConfig")]]}),N.jsx("div",{className:o.actionButtons,children:N.jsx(Gve,{})})]})},m0t=e=>{if(e==="EvaluationConfig")return{height:"100%"}},y0t=Ar({actionButtons:{position:"absolute",top:0,right:0}}),b0t=()=>{const{viewmodel:e}=ku(),t=ro(e.locStrings$),r=Tpe(t,e.calcContentForCopy);return re.useMemo(()=>[r],[r])},ky="dummy-msg-id-loading",_6="dummy-msg-content-loading",Pz=()=>{const[e]=yp(),t=zE(),r=Lz(),n=mve(),o=vve(),[i]=Tu(),s=It((c,f)=>{var d,h;if(i===Gt.Prompty){f(c);return}c===to?f(to):Object.keys(((h=(d=t==null?void 0:t.node_variants)==null?void 0:d[c])==null?void 0:h.variants)??{}).forEach(v=>{const y=`${c}.${v}`;f(y)})}),a=It((c,f)=>{var d,h;return i===Gt.Prompty?[f(c,void 0)]:c===to?[f(to,void 0)]:Object.keys(((h=(d=t==null?void 0:t.node_variants)==null?void 0:d[c])==null?void 0:h.variants)??{}).map(y=>{const E=`${c}.${y}`;return f(E,y)})}),u=It((c,f)=>{const d=Cs.v4();s(c,h=>{const g=[b6({id:d,errorMessage:f??"Unknown error"})];n(h,ky),r(h,g,!0),o(h,"stopped")})}),l=It(c=>{s(e,f=>{o(f,c)})});return{forEachChatItem:s,mapChatItem:a,addErrorMessageToChatGroup:u,setRunningStatusOfCurrentChatGroup:l}},_0t=()=>{const{flowInputDefinition:e}=bp(),t=hve(),{chatInputName:r,chatHistoryName:n}=_l();return{validateFlow:i=>{const s=[],a=t(i);return Object.keys(e).forEach(u=>{const l=e[u];if(l.default===void 0&&!r&&!n&&((a==null?void 0:a[u])===void 0||(a==null?void 0:a[u])==="")){s.push(`Flow input "${u}" is required.`);return}const c=(a==null?void 0:a[u])??"";if(l.type&&!qve(l.type,c)){s.push(`Flow input type of "${u}" is not valid.`);return}}),s}}},Vve=()=>{const[e]=yp(),{viewmodel:t}=ku(),{validateFlow:r}=_0t(),{mapChatItem:n}=Pz(),o=zht(),i=Ive();return{customSendMessage:It(()=>{i(u=>u.type!=="submit_validation");const a=n(e,u=>r(u)).flat();a.length>0?o({type:"submit_validation",message:a.join(` +`),element:N.jsx(N.Fragment,{children:a.map((u,l)=>N.jsx("div",{children:u},l))})}):t.sendMessage()})}},E0t=()=>{const{customSendMessage:e}=Vve(),t=nht({title:"Send",onSend:e});return N.jsx(t,{})},S0t=()=>{const t="Upload",n=Da(),{chatInputName:o}=_l(),i=_ve(o),{viewmodel:s}=ku(),a=ro(s.disabled$),u=ro(s.isOthersTyping$),l=re.useRef(null),[c,f]=re.useState(!1),[d,h]=re.useState(void 0);xpe();const g=a||!1||!i||u,v=w0t(),y=N.jsx(wae,{}),E=N.jsx(Wn,{as:"button",appearance:"transparent",size:"medium",title:i?t:"The Update button is only available when the chat input type is list",className:void 0,icon:y,disabled:g}),_=Vj(async S=>{var b,A,T,x,C,I,R,D;try{if(h(void 0),typeof S=="string"){(A=(b=s.editorRef)==null?void 0:b.current)==null||A.insert([{type:xr.IMAGE,src:S,alt:S}]),(T=l.current)==null||T.close(),(x=l.current)==null||x.reset();return}f(!0);const L=await n.uploadFile(S);(I=(C=s.editorRef)==null?void 0:C.current)==null||I.insert([{type:xr.IMAGE,src:L,alt:L}]),(R=l.current)==null||R.close(),(D=l.current)==null||D.reset()}catch(L){h((L==null?void 0:L.message)??"Unknown error")}finally{f(!1)}});return N.jsx("div",{className:v.action,children:N.jsx(Rpe,{ref:l,trigger:E,isUploading:c,errorMessage:d,onUpload:_})})},w0t=Ar({action:{}}),A0t=()=>N.jsx(Ky,{vertical:!0,style:{height:"20px",marginTop:"6px"}}),k0t=()=>{const[e]=Tu();return k.useMemo(()=>[...e===Gt.Dag||e===Gt.Flex?[S0t,A0t]:[],E0t],[e])},Uve=e=>{const t=zE(),[r]=Tu(),{variantNames:n,defaultVariantName:o}=k.useMemo(()=>{var i,s,a,u;if(r===Gt.Prompty)return{variantNames:[],defaultVariantName:void 0};if(e!==to){const l=((s=(i=t==null?void 0:t.node_variants)==null?void 0:i[e])==null?void 0:s.variants)??{};return{defaultVariantName:(u=(a=t==null?void 0:t.node_variants)==null?void 0:a[e])==null?void 0:u.default_variant_id,variantNames:Object.keys(l)}}return{variantNames:[],defaultVariantName:void 0}},[e,r,t==null?void 0:t.node_variants]);return{variantNames:n,defaultVariantName:o}},x0t=()=>{const[e]=yp(),{variantNames:t}=Uve(e),r=Ia("combo-ChatMessageVariantSelector"),n=[wh,...t],[o,i]=Eht(),s=T0t(),a=(u,l)=>{const c=u.includes(l)?"add":"remove";if(l&&c==="add"){i(l===wh?[wh]:u.filter(f=>f!==wh));return}i(u)};return e===to?null:N.jsxs("div",{className:s.root,children:[N.jsx("label",{id:r,style:{marginRight:"12px"},children:"Variant:"}),N.jsx(B8,{defaultValue:o.join(","),selectedOptions:o,"aria-labelledby":r,multiselect:!0,placeholder:"Select variants to filter messages",onOptionSelect:(u,l)=>{a(l.selectedOptions,l.optionValue??"")},children:n.map(u=>N.jsx(F8,{value:u,children:u},u))})]})},T0t=Ar({root:{display:"flex",alignItems:"center",...Ye.gap("2px"),maxWidth:"400px"}}),I0t=()=>{const[e]=yp(),[t]=fve(),[r]=Tu();let n="",o="",i="";switch(r){case Gt.Prompty:n="",o=t,i=t;break;case Gt.Dag:case Gt.Flex:default:n=e!==to?e:"",o=n||to,i=e}return{tuningNodeName:n,targetNodeName:o,targetChatGroupName:i}},C0t=e=>{const t={};return e&&Object.keys(e).forEach(r=>{const n=e[r];t[r]=n.default}),t},N0t=()=>{const{viewmodel:e}=ku(),t=ro(e.isOthersTyping$),[r]=yp(),[n]=xu(),{variantNames:o}=Uve(r),i=Fht(),s=Oht(r,o),a=hve(),u=jE(),l=Tht(),c=pve(),f=gve(),d=Cht(),h=Nht(),g=Dht(),v=vve(),y=Ave(),E=Lz(),_=mve(),[S,b]=dve(),{flowInputDefinition:A,messageFormat:T}=bp(),{forEachChatItem:x,mapChatItem:C,addErrorMessageToChatGroup:I,setRunningStatusOfCurrentChatGroup:R}=Pz(),D=Da(),{chatInputName:L,chatOutputName:M,chatHistoryName:q}=_l(),z=_ve(L),F=wve(),{tuningNodeName:$,targetNodeName:K,targetChatGroupName:U}=I0t(),X=k.useCallback(()=>{setTimeout(()=>{var Ee,ve;(ve=(Ee=e.editorRef)==null?void 0:Ee.current)==null||ve.focus()},100)},[e.editorRef]),J=Ee=>Ee.map(we=>`${we.name??""} flow output: \`\`\`json -${JSON.stringify(pe.output??{},null,2)} +${JSON.stringify(we.output??{},null,2)} \`\`\` `).join(` -`),K=Tt(async ee=>{var pe,_e,Te,me,Ae,ve;const se=r!==an?r:"";try{let we=i.get(r);we||(we=ga.v4(),i.set(r,we));const{flowRunResult:De,logs:Qe}=await R.flowTest({sessionId:we,tuningNodeName:se,batchRequest:T(r,(He,Ne)=>({variantName:Ne,flowInputs:{...a(He),[D]:ee}}))}),Ke=ga.v4(),st=se||an;if(So||z(st,[{stdout:Qe}]),(pe=De==null?void 0:De.flow_runs)!=null&&pe.length&&n){const He=[];(_e=De==null?void 0:De.flow_runs)==null||_e.forEach(Ne=>{var _t,tt,rt,ur,he,le,ae,ge;const $e=st+(Ne!=null&&Ne.variant_id?`.${Ne==null?void 0:Ne.variant_id}`:""),Dt=!!(Ne!=null&&Ne.error),$t=Dt?[g6({id:Ke,errorMessage:((_t=Ne==null?void 0:Ne.error)==null?void 0:_t.message)??"",stackTrace:((ur=(rt=(tt=Ne==null?void 0:Ne.error)==null?void 0:tt.debugInfo)==null?void 0:rt.stackTrace)==null?void 0:ur.substr(0,300))??""})]:[Nte({id:Ke,content:((he=Ne==null?void 0:Ne.output)==null?void 0:he[L])??"",extra:So?void 0:{root_run_id:Ne.root_run_id,session_id:we},from:Ne==null?void 0:Ne.variant_id})],Gt={...a($e)};if(M&&!Dt){const Re=(((le=Ne==null?void 0:Ne.inputs)==null?void 0:le[M])??[]).concat([{inputs:{[D]:((ae=Ne==null?void 0:Ne.inputs)==null?void 0:ae[D])??""},outputs:{[L]:((ge=Ne==null?void 0:Ne.output)==null?void 0:ge[L])??""}}]).slice(-10);Gt[M]=Re}He.push({chatItemName:$e,inputs:Gt}),u($e,Gt),c($e,(Ne==null?void 0:Ne.output)??{}),f($e,Ne==null?void 0:Ne.output_path),h($e,(Ne==null?void 0:Ne.root_run_id)??""),E($e,$t),v($e,"stopped")}),y(st,jve(((Te=De==null?void 0:De.flow_runs)==null?void 0:Te[0].system_metrics)||{})),R.updateCurrentFlowUxInputs()}return}catch(we){N(se||an,((ve=(Ae=(me=we.response)==null?void 0:me.data)==null?void 0:Ae.error)==null?void 0:ve.message)??we.message);return}finally{B()}}),U=Tt(async ee=>{var pe,_e,Te;const se=r!==an?r:"";try{const me=Qe=>{const Ke={...Qe};return ee&&(Ke[D]=ee),Ke},Ae=g0t(b),{batchResponse:ve}=await R.flowEvaluate({experimentPath:"./flow.exp.yaml",mainFlowConfig:{tuningNodeName:se,batchRequest:T(r,(Qe,Ke)=>({variantName:Ke,flowInputs:me({...Ae,...a(Qe)}),flowOutputs:ee?void 0:l(Qe),lastRunId:ee?void 0:d(Qe)}))}}),we=ga.v4(),De=[];ve==null||ve.forEach(Qe=>{const{variantName:Ke,result:st,errorMessage:He}=Qe,$e=(se||an)+(Ke?`.${Ke}`:""),$t=!!He?[g6({id:we,errorMessage:`Eval error: +`),ee=It(async Ee=>{var ve,we,me,xe,He,it;try{let Oe=i.get(r);Oe||(Oe=Cs.v4(),i.set(r,Oe));const{flowRunResult:Qe,logs:Fe}=await D.flowTest({sessionId:Oe,tuningNodeName:$,batchRequest:C(r,($e,Ge)=>(E($e,[Zw({id:ky,content:_6,extra:{session_id:Oe,root_run_id:""},from:"system"})],!0),{variantName:Ge,flowInputs:{...a($e),[L]:Ee}}))}),Ze=Cs.v4();if(eo||F(K,[{stdout:Fe}]),(ve=Qe==null?void 0:Qe.flow_runs)!=null&&ve.length&&n){const $e=[];(we=Qe==null?void 0:Qe.flow_runs)==null||we.forEach(Ge=>{var he,ue,se,pe,Ne,Be,Ae;const kt=K+(Ge!=null&&Ge.variant_id?`.${Ge==null?void 0:Ge.variant_id}`:""),$t=!!(Ge!=null&&Ge.error),bt=Ge==null?void 0:Ge.output_path,Je=yht(((he=Ge==null?void 0:Ge.output)==null?void 0:he[M])??"",bt,gg),ot=$t?[b6({id:Ze,errorMessage:((ue=Ge==null?void 0:Ge.error)==null?void 0:ue.message)??"",stackTrace:((Ne=(pe=(se=Ge==null?void 0:Ge.error)==null?void 0:se.debugInfo)==null?void 0:pe.stackTrace)==null?void 0:Ne.substr(0,300))??""})]:[Zw({id:Ze,content:Je,extra:eo?void 0:{root_run_id:Ge.root_run_id,session_id:Oe},from:Ge==null?void 0:Ge.variant_id})],ir={...a(kt)};if(q&&!$t){const Ie=(((Be=Ge==null?void 0:Ge.inputs)==null?void 0:Be[q])??[]).concat([{inputs:{[L]:((Ae=Ge==null?void 0:Ge.inputs)==null?void 0:Ae[L])??""},outputs:{[M]:Je}}]).slice(-10);ir[q]=Ie}$e.push({chatItemName:kt,inputs:ir}),u(kt,ir),c(kt,(Ge==null?void 0:Ge.output)??{}),f(kt,bt),h(kt,(Ge==null?void 0:Ge.root_run_id)??""),_(kt,ky),E(kt,ot),v(kt,"stopped")}),y(K,Kve(((me=Qe==null?void 0:Qe.flow_runs)==null?void 0:me[0].system_metrics)||{})),D.updateCurrentFlowUxInputs()}return}catch(Oe){I(K,((it=(He=(xe=Oe.response)==null?void 0:xe.data)==null?void 0:He.error)==null?void 0:it.message)??Oe.message);return}finally{X()}}),fe=It(async Ee=>{var ve,we,me;try{const xe=Ze=>{const $e={...Ze};return Ee&&($e[L]=Ee),$e};let He=i.get(r);He||(He=Cs.v4(),i.set(r,He));const it=C0t(A),{batchResponse:Oe}=await D.flowEvaluate({sessionId:He,experimentPath:"./flow.exp.yaml",mainFlowConfig:{tuningNodeName:$,batchRequest:C(r,(Ze,$e)=>(E(Ze,[Zw({id:ky,content:_6,extra:eo?void 0:{session_id:He,root_run_id:""},from:"system"})],!0),{variantName:$e,flowInputs:xe({...it,...a(Ze)}),flowOutputs:Ee?void 0:l(Ze),lastRunId:Ee?void 0:d(Ze)}))}}),Qe=Cs.v4(),Fe=[];Oe==null||Oe.forEach(Ze=>{const{variantName:$e,result:Ge,errorMessage:kt}=Ze,$t=K+($e?`.${$e}`:""),Je=!!kt?[b6({id:Qe,errorMessage:`Eval error: -${He??"Unknown error"}`})]:[Nte({id:we,content:P(st??[]),from:Ke})];De.push({chatItemName:$e,flowHistoryItems:$t}),E($e,$t,!0),v($e,"stopped")}),De.length===0&&N(se||an,"No eval output");return}catch(me){N(se||an,((Te=(_e=(pe=me.response)==null?void 0:pe.data)==null?void 0:_e.error)==null?void 0:Te.message)??me.message);return}finally{B()}}),X=k.useCallback(async(ee,se,pe)=>{const _e=d6(ee),Te=A==="openai-vision"?p6(ee):h6(ee),me=(ve,we)=>{const De=[pe];if(!M&&we){const Qe=e.sessionSplit();De.unshift(Qe)}x(r,Qe=>{E(Qe,De,ve)}),I("running")};if(_e.trim()==="/eval_last"){if(me(!0,!1),r!==an){N(r,"Evaluations are not currently supported on variants."),I("stopped");return}return U()}if(_e.trim()==="/eval"||_e.trim().startsWith("/eval ")||_e.trim().startsWith(`/eval -`)){const ve=_e.trim().match(/^\/eval\s+(.*)/m),we=ve==null?void 0:ve[1];let De;if(we&&(De=q?(A==="openai-vision"?sht:iht)(ee):we),me(!0,!0),r!==an){N(r,"Evaluations are not currently supported on variants."),I("stopped");return}return U(De)}me(!1,!0);const Ae={[D]:q?Te:_e};return x(r,ve=>{u(ve,Ae)}),R.updateCurrentFlowUxInputs(),K(q?Te:_e)},[r,N,E,R,M,D,x,U,K,q,A,u,I,e]),J=k.useCallback(ee=>{const se=ee.content,pe=d6(se),_e=A==="openai-vision"?p6(se):h6(se);return q?JSON.stringify(_e):pe},[q,A]);return k.useEffect(()=>{e.setSendMessage(X)},[X,e]),k.useEffect(()=>{e.setCalcContentForCopy(J)},[J,e]),k.useEffect(()=>{e.alias$.next("User")},[e.alias$]),k.useEffect(()=>{e.disabled$.next(!D||!L)},[D,L,e.disabled$]),k.useEffect(()=>{e.messages$.next(s),e.isOthersTyping$.next(!!g.find((ee,se)=>(se===r||se.startsWith(`${r}.`))&&ee==="running"))},[r,s,g,e.isOthersTyping$,e.messages$]),k.useEffect(()=>{S(t)},[t,S]),C.jsx(C.Fragment,{})},m0t=()=>{const[e]=Kv(),t=BE(),r=Cz(),n=Da(),{chatInputName:o,chatOutputName:i,chatHistoryName:s}=ml(),{viewmodel:a}=Au(),l=to(a.isOthersTyping$)||!o||!i,{forEachChatItem:c}=Fz(),f=re.useCallback(()=>{const d=a.sessionSplit();c(e,h=>{t(h,s?{[s]:[]}:{}),r(h,[d])}),n.updateCurrentFlowUxInputs()},[e,r,n,s,c,t,a]);return C.jsx("div",{style:{marginRight:"8px"},children:C.jsx(la,{content:"Click to start a new session",relationship:"label",positioning:"above",children:C.jsx(Kn,{as:"button",shape:"circular",size:"medium",icon:C.jsx(JDe,{}),disabled:l,onClick:f})})})},Pve=e=>{const{viewmodel:t}=Au(),r=to(t.disabled$),n=y0t(),o=Xe(e.className,r?n.disabled:void 0);return C.jsx(qj,{...e,className:o})};Pve.displayName="MessageInputRenderer";const y0t=wr({disabled:{backgroundColor:zt.colorNeutralBackground3}}),y_="blockquote",BT="break",ep="code",b_="definition",b0t="delete",qve="emphasis",tp="heading",__="html";var Fte;(function(e){e.CDATA="cdata",e.Closing="closing",e.Comment="comment",e.Declaration="declaration",e.Instruction="instruction",e.Open="open"})(Fte||(Fte={}));const ev="imageReference",E_="image",MT="inlineCode",Hd="linkReference",w1="link",v6="listItem";var ab;(function(e){e.TODO="todo",e.DOING="doing",e.DONE="done"})(ab||(ab={}));const LT="list",rp="paragraph",Wve="strong",_0t="table",S_="text",jT="thematicBreak";var G;(function(e){e[e.NUL=0]="NUL",e[e.SOH=1]="SOH",e[e.STX=2]="STX",e[e.ETX=3]="ETX",e[e.EOT=4]="EOT",e[e.ENQ=5]="ENQ",e[e.ACK=6]="ACK",e[e.BEL=7]="BEL",e[e.BS=8]="BS",e[e.HT=9]="HT",e[e.LF=10]="LF",e[e.VT=11]="VT",e[e.FF=12]="FF",e[e.CR=13]="CR",e[e.SO=14]="SO",e[e.SI=15]="SI",e[e.DLE=16]="DLE",e[e.DC1=17]="DC1",e[e.DC2=18]="DC2",e[e.DC3=19]="DC3",e[e.DC4=20]="DC4",e[e.NAK=21]="NAK",e[e.SYN=22]="SYN",e[e.ETB=23]="ETB",e[e.CAN=24]="CAN",e[e.EM=25]="EM",e[e.SUB=26]="SUB",e[e.ESC=27]="ESC",e[e.FS=28]="FS",e[e.GS=29]="GS",e[e.RS=30]="RS",e[e.US=31]="US",e[e.SPACE=32]="SPACE",e[e.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",e[e.DOUBLE_QUOTE=34]="DOUBLE_QUOTE",e[e.NUMBER_SIGN=35]="NUMBER_SIGN",e[e.DOLLAR_SIGN=36]="DOLLAR_SIGN",e[e.PERCENT_SIGN=37]="PERCENT_SIGN",e[e.AMPERSAND=38]="AMPERSAND",e[e.SINGLE_QUOTE=39]="SINGLE_QUOTE",e[e.OPEN_PARENTHESIS=40]="OPEN_PARENTHESIS",e[e.CLOSE_PARENTHESIS=41]="CLOSE_PARENTHESIS",e[e.ASTERISK=42]="ASTERISK",e[e.PLUS_SIGN=43]="PLUS_SIGN",e[e.COMMA=44]="COMMA",e[e.MINUS_SIGN=45]="MINUS_SIGN",e[e.DOT=46]="DOT",e[e.SLASH=47]="SLASH",e[e.DIGIT0=48]="DIGIT0",e[e.DIGIT1=49]="DIGIT1",e[e.DIGIT2=50]="DIGIT2",e[e.DIGIT3=51]="DIGIT3",e[e.DIGIT4=52]="DIGIT4",e[e.DIGIT5=53]="DIGIT5",e[e.DIGIT6=54]="DIGIT6",e[e.DIGIT7=55]="DIGIT7",e[e.DIGIT8=56]="DIGIT8",e[e.DIGIT9=57]="DIGIT9",e[e.COLON=58]="COLON",e[e.SEMICOLON=59]="SEMICOLON",e[e.OPEN_ANGLE=60]="OPEN_ANGLE",e[e.EQUALS_SIGN=61]="EQUALS_SIGN",e[e.CLOSE_ANGLE=62]="CLOSE_ANGLE",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.AT_SIGN=64]="AT_SIGN",e[e.UPPERCASE_A=65]="UPPERCASE_A",e[e.UPPERCASE_B=66]="UPPERCASE_B",e[e.UPPERCASE_C=67]="UPPERCASE_C",e[e.UPPERCASE_D=68]="UPPERCASE_D",e[e.UPPERCASE_E=69]="UPPERCASE_E",e[e.UPPERCASE_F=70]="UPPERCASE_F",e[e.UPPERCASE_G=71]="UPPERCASE_G",e[e.UPPERCASE_H=72]="UPPERCASE_H",e[e.UPPERCASE_I=73]="UPPERCASE_I",e[e.UPPERCASE_J=74]="UPPERCASE_J",e[e.UPPERCASE_K=75]="UPPERCASE_K",e[e.UPPERCASE_L=76]="UPPERCASE_L",e[e.UPPERCASE_M=77]="UPPERCASE_M",e[e.UPPERCASE_N=78]="UPPERCASE_N",e[e.UPPERCASE_O=79]="UPPERCASE_O",e[e.UPPERCASE_P=80]="UPPERCASE_P",e[e.UPPERCASE_Q=81]="UPPERCASE_Q",e[e.UPPERCASE_R=82]="UPPERCASE_R",e[e.UPPERCASE_S=83]="UPPERCASE_S",e[e.UPPERCASE_T=84]="UPPERCASE_T",e[e.UPPERCASE_U=85]="UPPERCASE_U",e[e.UPPERCASE_V=86]="UPPERCASE_V",e[e.UPPERCASE_W=87]="UPPERCASE_W",e[e.UPPERCASE_X=88]="UPPERCASE_X",e[e.UPPERCASE_Y=89]="UPPERCASE_Y",e[e.UPPERCASE_Z=90]="UPPERCASE_Z",e[e.OPEN_BRACKET=91]="OPEN_BRACKET",e[e.BACKSLASH=92]="BACKSLASH",e[e.CLOSE_BRACKET=93]="CLOSE_BRACKET",e[e.CARET=94]="CARET",e[e.UNDERSCORE=95]="UNDERSCORE",e[e.BACKTICK=96]="BACKTICK",e[e.LOWERCASE_A=97]="LOWERCASE_A",e[e.LOWERCASE_B=98]="LOWERCASE_B",e[e.LOWERCASE_C=99]="LOWERCASE_C",e[e.LOWERCASE_D=100]="LOWERCASE_D",e[e.LOWERCASE_E=101]="LOWERCASE_E",e[e.LOWERCASE_F=102]="LOWERCASE_F",e[e.LOWERCASE_G=103]="LOWERCASE_G",e[e.LOWERCASE_H=104]="LOWERCASE_H",e[e.LOWERCASE_I=105]="LOWERCASE_I",e[e.LOWERCASE_J=106]="LOWERCASE_J",e[e.LOWERCASE_K=107]="LOWERCASE_K",e[e.LOWERCASE_L=108]="LOWERCASE_L",e[e.LOWERCASE_M=109]="LOWERCASE_M",e[e.LOWERCASE_N=110]="LOWERCASE_N",e[e.LOWERCASE_O=111]="LOWERCASE_O",e[e.LOWERCASE_P=112]="LOWERCASE_P",e[e.LOWERCASE_Q=113]="LOWERCASE_Q",e[e.LOWERCASE_R=114]="LOWERCASE_R",e[e.LOWERCASE_S=115]="LOWERCASE_S",e[e.LOWERCASE_T=116]="LOWERCASE_T",e[e.LOWERCASE_U=117]="LOWERCASE_U",e[e.LOWERCASE_V=118]="LOWERCASE_V",e[e.LOWERCASE_W=119]="LOWERCASE_W",e[e.LOWERCASE_X=120]="LOWERCASE_X",e[e.LOWERCASE_Y=121]="LOWERCASE_Y",e[e.LOWERCASE_Z=122]="LOWERCASE_Z",e[e.OPEN_BRACE=123]="OPEN_BRACE",e[e.VERTICAL_SLASH=124]="VERTICAL_SLASH",e[e.CLOSE_BRACE=125]="CLOSE_BRACE",e[e.TILDE=126]="TILDE",e[e.DELETE=127]="DELETE"})(G||(G={}));const E0t={µ:"μ",À:"à",Á:"á",Â:"â",Ã:"ã",Ä:"ä",Å:"å",Æ:"æ",Ç:"ç",È:"è",É:"é",Ê:"ê",Ë:"ë",Ì:"ì",Í:"í",Î:"î",Ï:"ï",Ð:"ð",Ñ:"ñ",Ò:"ò",Ó:"ó",Ô:"ô",Õ:"õ",Ö:"ö",Ø:"ø",Ù:"ù",Ú:"ú",Û:"û",Ü:"ü",Ý:"ý",Þ:"þ",Ā:"ā",Ă:"ă",Ą:"ą",Ć:"ć",Ĉ:"ĉ",Ċ:"ċ",Č:"č",Ď:"ď",Đ:"đ",Ē:"ē",Ĕ:"ĕ",Ė:"ė",Ę:"ę",Ě:"ě",Ĝ:"ĝ",Ğ:"ğ",Ġ:"ġ",Ģ:"ģ",Ĥ:"ĥ",Ħ:"ħ",Ĩ:"ĩ",Ī:"ī",Ĭ:"ĭ",Į:"į",IJ:"ij",Ĵ:"ĵ",Ķ:"ķ",Ĺ:"ĺ",Ļ:"ļ",Ľ:"ľ",Ŀ:"ŀ",Ł:"ł",Ń:"ń",Ņ:"ņ",Ň:"ň",Ŋ:"ŋ",Ō:"ō",Ŏ:"ŏ",Ő:"ő",Œ:"œ",Ŕ:"ŕ",Ŗ:"ŗ",Ř:"ř",Ś:"ś",Ŝ:"ŝ",Ş:"ş",Š:"š",Ţ:"ţ",Ť:"ť",Ŧ:"ŧ",Ũ:"ũ",Ū:"ū",Ŭ:"ŭ",Ů:"ů",Ű:"ű",Ų:"ų",Ŵ:"ŵ",Ŷ:"ŷ",Ÿ:"ÿ",Ź:"ź",Ż:"ż",Ž:"ž",ſ:"s",Ɓ:"ɓ",Ƃ:"ƃ",Ƅ:"ƅ",Ɔ:"ɔ",Ƈ:"ƈ",Ɖ:"ɖ",Ɗ:"ɗ",Ƌ:"ƌ",Ǝ:"ǝ",Ə:"ə",Ɛ:"ɛ",Ƒ:"ƒ",Ɠ:"ɠ",Ɣ:"ɣ",Ɩ:"ɩ",Ɨ:"ɨ",Ƙ:"ƙ",Ɯ:"ɯ",Ɲ:"ɲ",Ɵ:"ɵ",Ơ:"ơ",Ƣ:"ƣ",Ƥ:"ƥ",Ʀ:"ʀ",Ƨ:"ƨ",Ʃ:"ʃ",Ƭ:"ƭ",Ʈ:"ʈ",Ư:"ư",Ʊ:"ʊ",Ʋ:"ʋ",Ƴ:"ƴ",Ƶ:"ƶ",Ʒ:"ʒ",Ƹ:"ƹ",Ƽ:"ƽ",DŽ:"dž",Dž:"dž",LJ:"lj",Lj:"lj",NJ:"nj",Nj:"nj",Ǎ:"ǎ",Ǐ:"ǐ",Ǒ:"ǒ",Ǔ:"ǔ",Ǖ:"ǖ",Ǘ:"ǘ",Ǚ:"ǚ",Ǜ:"ǜ",Ǟ:"ǟ",Ǡ:"ǡ",Ǣ:"ǣ",Ǥ:"ǥ",Ǧ:"ǧ",Ǩ:"ǩ",Ǫ:"ǫ",Ǭ:"ǭ",Ǯ:"ǯ",DZ:"dz",Dz:"dz",Ǵ:"ǵ",Ƕ:"ƕ",Ƿ:"ƿ",Ǹ:"ǹ",Ǻ:"ǻ",Ǽ:"ǽ",Ǿ:"ǿ",Ȁ:"ȁ",Ȃ:"ȃ",Ȅ:"ȅ",Ȇ:"ȇ",Ȉ:"ȉ",Ȋ:"ȋ",Ȍ:"ȍ",Ȏ:"ȏ",Ȑ:"ȑ",Ȓ:"ȓ",Ȕ:"ȕ",Ȗ:"ȗ",Ș:"ș",Ț:"ț",Ȝ:"ȝ",Ȟ:"ȟ","Ƞ":"ƞ",Ȣ:"ȣ",Ȥ:"ȥ",Ȧ:"ȧ",Ȩ:"ȩ",Ȫ:"ȫ",Ȭ:"ȭ",Ȯ:"ȯ",Ȱ:"ȱ",Ȳ:"ȳ","Ⱥ":"ⱥ","Ȼ":"ȼ","Ƚ":"ƚ","Ⱦ":"ⱦ","Ɂ":"ɂ","Ƀ":"ƀ","Ʉ":"ʉ","Ʌ":"ʌ","Ɇ":"ɇ","Ɉ":"ɉ","Ɋ":"ɋ","Ɍ":"ɍ","Ɏ":"ɏ","ͅ":"ι","Ͱ":"ͱ","Ͳ":"ͳ","Ͷ":"ͷ","Ϳ":"ϳ",Ά:"ά",Έ:"έ",Ή:"ή",Ί:"ί",Ό:"ό",Ύ:"ύ",Ώ:"ώ",Α:"α",Β:"β",Γ:"γ",Δ:"δ",Ε:"ε",Ζ:"ζ",Η:"η",Θ:"θ",Ι:"ι",Κ:"κ",Λ:"λ",Μ:"μ",Ν:"ν",Ξ:"ξ",Ο:"ο",Π:"π",Ρ:"ρ",Σ:"σ",Τ:"τ",Υ:"υ",Φ:"φ",Χ:"χ",Ψ:"ψ",Ω:"ω",Ϊ:"ϊ",Ϋ:"ϋ",ς:"σ","Ϗ":"ϗ",ϐ:"β",ϑ:"θ",ϕ:"φ",ϖ:"π","Ϙ":"ϙ",Ϛ:"ϛ",Ϝ:"ϝ",Ϟ:"ϟ",Ϡ:"ϡ",Ϣ:"ϣ",Ϥ:"ϥ",Ϧ:"ϧ",Ϩ:"ϩ",Ϫ:"ϫ",Ϭ:"ϭ",Ϯ:"ϯ",ϰ:"κ",ϱ:"ρ","ϴ":"θ","ϵ":"ε","Ϸ":"ϸ","Ϲ":"ϲ","Ϻ":"ϻ","Ͻ":"ͻ","Ͼ":"ͼ","Ͽ":"ͽ",Ѐ:"ѐ",Ё:"ё",Ђ:"ђ",Ѓ:"ѓ",Є:"є",Ѕ:"ѕ",І:"і",Ї:"ї",Ј:"ј",Љ:"љ",Њ:"њ",Ћ:"ћ",Ќ:"ќ",Ѝ:"ѝ",Ў:"ў",Џ:"џ",А:"а",Б:"б",В:"в",Г:"г",Д:"д",Е:"е",Ж:"ж",З:"з",И:"и",Й:"й",К:"к",Л:"л",М:"м",Н:"н",О:"о",П:"п",Р:"р",С:"с",Т:"т",У:"у",Ф:"ф",Х:"х",Ц:"ц",Ч:"ч",Ш:"ш",Щ:"щ",Ъ:"ъ",Ы:"ы",Ь:"ь",Э:"э",Ю:"ю",Я:"я",Ѡ:"ѡ",Ѣ:"ѣ",Ѥ:"ѥ",Ѧ:"ѧ",Ѩ:"ѩ",Ѫ:"ѫ",Ѭ:"ѭ",Ѯ:"ѯ",Ѱ:"ѱ",Ѳ:"ѳ",Ѵ:"ѵ",Ѷ:"ѷ",Ѹ:"ѹ",Ѻ:"ѻ",Ѽ:"ѽ",Ѿ:"ѿ",Ҁ:"ҁ","Ҋ":"ҋ",Ҍ:"ҍ",Ҏ:"ҏ",Ґ:"ґ",Ғ:"ғ",Ҕ:"ҕ",Җ:"җ",Ҙ:"ҙ",Қ:"қ",Ҝ:"ҝ",Ҟ:"ҟ",Ҡ:"ҡ",Ң:"ң",Ҥ:"ҥ",Ҧ:"ҧ",Ҩ:"ҩ",Ҫ:"ҫ",Ҭ:"ҭ",Ү:"ү",Ұ:"ұ",Ҳ:"ҳ",Ҵ:"ҵ",Ҷ:"ҷ",Ҹ:"ҹ",Һ:"һ",Ҽ:"ҽ",Ҿ:"ҿ",Ӏ:"ӏ",Ӂ:"ӂ",Ӄ:"ӄ","Ӆ":"ӆ",Ӈ:"ӈ","Ӊ":"ӊ",Ӌ:"ӌ","Ӎ":"ӎ",Ӑ:"ӑ",Ӓ:"ӓ",Ӕ:"ӕ",Ӗ:"ӗ",Ә:"ә",Ӛ:"ӛ",Ӝ:"ӝ",Ӟ:"ӟ",Ӡ:"ӡ",Ӣ:"ӣ",Ӥ:"ӥ",Ӧ:"ӧ",Ө:"ө",Ӫ:"ӫ",Ӭ:"ӭ",Ӯ:"ӯ",Ӱ:"ӱ",Ӳ:"ӳ",Ӵ:"ӵ","Ӷ":"ӷ",Ӹ:"ӹ","Ӻ":"ӻ","Ӽ":"ӽ","Ӿ":"ӿ","Ԁ":"ԁ","Ԃ":"ԃ","Ԅ":"ԅ","Ԇ":"ԇ","Ԉ":"ԉ","Ԋ":"ԋ","Ԍ":"ԍ","Ԏ":"ԏ","Ԑ":"ԑ","Ԓ":"ԓ","Ԕ":"ԕ","Ԗ":"ԗ","Ԙ":"ԙ","Ԛ":"ԛ","Ԝ":"ԝ","Ԟ":"ԟ","Ԡ":"ԡ","Ԣ":"ԣ","Ԥ":"ԥ","Ԧ":"ԧ","Ԩ":"ԩ","Ԫ":"ԫ","Ԭ":"ԭ","Ԯ":"ԯ",Ա:"ա",Բ:"բ",Գ:"գ",Դ:"դ",Ե:"ե",Զ:"զ",Է:"է",Ը:"ը",Թ:"թ",Ժ:"ժ",Ի:"ի",Լ:"լ",Խ:"խ",Ծ:"ծ",Կ:"կ",Հ:"հ",Ձ:"ձ",Ղ:"ղ",Ճ:"ճ",Մ:"մ",Յ:"յ",Ն:"ն",Շ:"շ",Ո:"ո",Չ:"չ",Պ:"պ",Ջ:"ջ",Ռ:"ռ",Ս:"ս",Վ:"վ",Տ:"տ",Ր:"ր",Ց:"ց",Ւ:"ւ",Փ:"փ",Ք:"ք",Օ:"օ",Ֆ:"ֆ",Ⴀ:"ⴀ",Ⴁ:"ⴁ",Ⴂ:"ⴂ",Ⴃ:"ⴃ",Ⴄ:"ⴄ",Ⴅ:"ⴅ",Ⴆ:"ⴆ",Ⴇ:"ⴇ",Ⴈ:"ⴈ",Ⴉ:"ⴉ",Ⴊ:"ⴊ",Ⴋ:"ⴋ",Ⴌ:"ⴌ",Ⴍ:"ⴍ",Ⴎ:"ⴎ",Ⴏ:"ⴏ",Ⴐ:"ⴐ",Ⴑ:"ⴑ",Ⴒ:"ⴒ",Ⴓ:"ⴓ",Ⴔ:"ⴔ",Ⴕ:"ⴕ",Ⴖ:"ⴖ",Ⴗ:"ⴗ",Ⴘ:"ⴘ",Ⴙ:"ⴙ",Ⴚ:"ⴚ",Ⴛ:"ⴛ",Ⴜ:"ⴜ",Ⴝ:"ⴝ",Ⴞ:"ⴞ",Ⴟ:"ⴟ",Ⴠ:"ⴠ",Ⴡ:"ⴡ",Ⴢ:"ⴢ",Ⴣ:"ⴣ",Ⴤ:"ⴤ",Ⴥ:"ⴥ","Ⴧ":"ⴧ","Ⴭ":"ⴭ",Ḁ:"ḁ",Ḃ:"ḃ",Ḅ:"ḅ",Ḇ:"ḇ",Ḉ:"ḉ",Ḋ:"ḋ",Ḍ:"ḍ",Ḏ:"ḏ",Ḑ:"ḑ",Ḓ:"ḓ",Ḕ:"ḕ",Ḗ:"ḗ",Ḙ:"ḙ",Ḛ:"ḛ",Ḝ:"ḝ",Ḟ:"ḟ",Ḡ:"ḡ",Ḣ:"ḣ",Ḥ:"ḥ",Ḧ:"ḧ",Ḩ:"ḩ",Ḫ:"ḫ",Ḭ:"ḭ",Ḯ:"ḯ",Ḱ:"ḱ",Ḳ:"ḳ",Ḵ:"ḵ",Ḷ:"ḷ",Ḹ:"ḹ",Ḻ:"ḻ",Ḽ:"ḽ",Ḿ:"ḿ",Ṁ:"ṁ",Ṃ:"ṃ",Ṅ:"ṅ",Ṇ:"ṇ",Ṉ:"ṉ",Ṋ:"ṋ",Ṍ:"ṍ",Ṏ:"ṏ",Ṑ:"ṑ",Ṓ:"ṓ",Ṕ:"ṕ",Ṗ:"ṗ",Ṙ:"ṙ",Ṛ:"ṛ",Ṝ:"ṝ",Ṟ:"ṟ",Ṡ:"ṡ",Ṣ:"ṣ",Ṥ:"ṥ",Ṧ:"ṧ",Ṩ:"ṩ",Ṫ:"ṫ",Ṭ:"ṭ",Ṯ:"ṯ",Ṱ:"ṱ",Ṳ:"ṳ",Ṵ:"ṵ",Ṷ:"ṷ",Ṹ:"ṹ",Ṻ:"ṻ",Ṽ:"ṽ",Ṿ:"ṿ",Ẁ:"ẁ",Ẃ:"ẃ",Ẅ:"ẅ",Ẇ:"ẇ",Ẉ:"ẉ",Ẋ:"ẋ",Ẍ:"ẍ",Ẏ:"ẏ",Ẑ:"ẑ",Ẓ:"ẓ",Ẕ:"ẕ",ẛ:"ṡ",Ạ:"ạ",Ả:"ả",Ấ:"ấ",Ầ:"ầ",Ẩ:"ẩ",Ẫ:"ẫ",Ậ:"ậ",Ắ:"ắ",Ằ:"ằ",Ẳ:"ẳ",Ẵ:"ẵ",Ặ:"ặ",Ẹ:"ẹ",Ẻ:"ẻ",Ẽ:"ẽ",Ế:"ế",Ề:"ề",Ể:"ể",Ễ:"ễ",Ệ:"ệ",Ỉ:"ỉ",Ị:"ị",Ọ:"ọ",Ỏ:"ỏ",Ố:"ố",Ồ:"ồ",Ổ:"ổ",Ỗ:"ỗ",Ộ:"ộ",Ớ:"ớ",Ờ:"ờ",Ở:"ở",Ỡ:"ỡ",Ợ:"ợ",Ụ:"ụ",Ủ:"ủ",Ứ:"ứ",Ừ:"ừ",Ử:"ử",Ữ:"ữ",Ự:"ự",Ỳ:"ỳ",Ỵ:"ỵ",Ỷ:"ỷ",Ỹ:"ỹ","Ỻ":"ỻ","Ỽ":"ỽ","Ỿ":"ỿ",Ἀ:"ἀ",Ἁ:"ἁ",Ἂ:"ἂ",Ἃ:"ἃ",Ἄ:"ἄ",Ἅ:"ἅ",Ἆ:"ἆ",Ἇ:"ἇ",Ἐ:"ἐ",Ἑ:"ἑ",Ἒ:"ἒ",Ἓ:"ἓ",Ἔ:"ἔ",Ἕ:"ἕ",Ἠ:"ἠ",Ἡ:"ἡ",Ἢ:"ἢ",Ἣ:"ἣ",Ἤ:"ἤ",Ἥ:"ἥ",Ἦ:"ἦ",Ἧ:"ἧ",Ἰ:"ἰ",Ἱ:"ἱ",Ἲ:"ἲ",Ἳ:"ἳ",Ἴ:"ἴ",Ἵ:"ἵ",Ἶ:"ἶ",Ἷ:"ἷ",Ὀ:"ὀ",Ὁ:"ὁ",Ὂ:"ὂ",Ὃ:"ὃ",Ὄ:"ὄ",Ὅ:"ὅ",Ὑ:"ὑ",Ὓ:"ὓ",Ὕ:"ὕ",Ὗ:"ὗ",Ὠ:"ὠ",Ὡ:"ὡ",Ὢ:"ὢ",Ὣ:"ὣ",Ὤ:"ὤ",Ὥ:"ὥ",Ὦ:"ὦ",Ὧ:"ὧ",Ᾰ:"ᾰ",Ᾱ:"ᾱ",Ὰ:"ὰ",Ά:"ά",ι:"ι",Ὲ:"ὲ",Έ:"έ",Ὴ:"ὴ",Ή:"ή",Ῐ:"ῐ",Ῑ:"ῑ",Ὶ:"ὶ",Ί:"ί",Ῠ:"ῠ",Ῡ:"ῡ",Ὺ:"ὺ",Ύ:"ύ",Ῥ:"ῥ",Ὸ:"ὸ",Ό:"ό",Ὼ:"ὼ",Ώ:"ώ",Ω:"ω",K:"k",Å:"å","Ⅎ":"ⅎ","Ⅰ":"ⅰ","Ⅱ":"ⅱ","Ⅲ":"ⅲ","Ⅳ":"ⅳ","Ⅴ":"ⅴ","Ⅵ":"ⅵ","Ⅶ":"ⅶ","Ⅷ":"ⅷ","Ⅸ":"ⅸ","Ⅹ":"ⅹ","Ⅺ":"ⅺ","Ⅻ":"ⅻ","Ⅼ":"ⅼ","Ⅽ":"ⅽ","Ⅾ":"ⅾ","Ⅿ":"ⅿ","Ↄ":"ↄ","Ⓐ":"ⓐ","Ⓑ":"ⓑ","Ⓒ":"ⓒ","Ⓓ":"ⓓ","Ⓔ":"ⓔ","Ⓕ":"ⓕ","Ⓖ":"ⓖ","Ⓗ":"ⓗ","Ⓘ":"ⓘ","Ⓙ":"ⓙ","Ⓚ":"ⓚ","Ⓛ":"ⓛ","Ⓜ":"ⓜ","Ⓝ":"ⓝ","Ⓞ":"ⓞ","Ⓟ":"ⓟ","Ⓠ":"ⓠ","Ⓡ":"ⓡ","Ⓢ":"ⓢ","Ⓣ":"ⓣ","Ⓤ":"ⓤ","Ⓥ":"ⓥ","Ⓦ":"ⓦ","Ⓧ":"ⓧ","Ⓨ":"ⓨ","Ⓩ":"ⓩ","Ⰰ":"ⰰ","Ⰱ":"ⰱ","Ⰲ":"ⰲ","Ⰳ":"ⰳ","Ⰴ":"ⰴ","Ⰵ":"ⰵ","Ⰶ":"ⰶ","Ⰷ":"ⰷ","Ⰸ":"ⰸ","Ⰹ":"ⰹ","Ⰺ":"ⰺ","Ⰻ":"ⰻ","Ⰼ":"ⰼ","Ⰽ":"ⰽ","Ⰾ":"ⰾ","Ⰿ":"ⰿ","Ⱀ":"ⱀ","Ⱁ":"ⱁ","Ⱂ":"ⱂ","Ⱃ":"ⱃ","Ⱄ":"ⱄ","Ⱅ":"ⱅ","Ⱆ":"ⱆ","Ⱇ":"ⱇ","Ⱈ":"ⱈ","Ⱉ":"ⱉ","Ⱊ":"ⱊ","Ⱋ":"ⱋ","Ⱌ":"ⱌ","Ⱍ":"ⱍ","Ⱎ":"ⱎ","Ⱏ":"ⱏ","Ⱐ":"ⱐ","Ⱑ":"ⱑ","Ⱒ":"ⱒ","Ⱓ":"ⱓ","Ⱔ":"ⱔ","Ⱕ":"ⱕ","Ⱖ":"ⱖ","Ⱗ":"ⱗ","Ⱘ":"ⱘ","Ⱙ":"ⱙ","Ⱚ":"ⱚ","Ⱛ":"ⱛ","Ⱜ":"ⱜ","Ⱝ":"ⱝ","Ⱞ":"ⱞ","Ⱡ":"ⱡ","Ɫ":"ɫ","Ᵽ":"ᵽ","Ɽ":"ɽ","Ⱨ":"ⱨ","Ⱪ":"ⱪ","Ⱬ":"ⱬ","Ɑ":"ɑ","Ɱ":"ɱ","Ɐ":"ɐ","Ɒ":"ɒ","Ⱳ":"ⱳ","Ⱶ":"ⱶ","Ȿ":"ȿ","Ɀ":"ɀ","Ⲁ":"ⲁ","Ⲃ":"ⲃ","Ⲅ":"ⲅ","Ⲇ":"ⲇ","Ⲉ":"ⲉ","Ⲋ":"ⲋ","Ⲍ":"ⲍ","Ⲏ":"ⲏ","Ⲑ":"ⲑ","Ⲓ":"ⲓ","Ⲕ":"ⲕ","Ⲗ":"ⲗ","Ⲙ":"ⲙ","Ⲛ":"ⲛ","Ⲝ":"ⲝ","Ⲟ":"ⲟ","Ⲡ":"ⲡ","Ⲣ":"ⲣ","Ⲥ":"ⲥ","Ⲧ":"ⲧ","Ⲩ":"ⲩ","Ⲫ":"ⲫ","Ⲭ":"ⲭ","Ⲯ":"ⲯ","Ⲱ":"ⲱ","Ⲳ":"ⲳ","Ⲵ":"ⲵ","Ⲷ":"ⲷ","Ⲹ":"ⲹ","Ⲻ":"ⲻ","Ⲽ":"ⲽ","Ⲿ":"ⲿ","Ⳁ":"ⳁ","Ⳃ":"ⳃ","Ⳅ":"ⳅ","Ⳇ":"ⳇ","Ⳉ":"ⳉ","Ⳋ":"ⳋ","Ⳍ":"ⳍ","Ⳏ":"ⳏ","Ⳑ":"ⳑ","Ⳓ":"ⳓ","Ⳕ":"ⳕ","Ⳗ":"ⳗ","Ⳙ":"ⳙ","Ⳛ":"ⳛ","Ⳝ":"ⳝ","Ⳟ":"ⳟ","Ⳡ":"ⳡ","Ⳣ":"ⳣ","Ⳬ":"ⳬ","Ⳮ":"ⳮ","Ⳳ":"ⳳ","Ꙁ":"ꙁ","Ꙃ":"ꙃ","Ꙅ":"ꙅ","Ꙇ":"ꙇ","Ꙉ":"ꙉ","Ꙋ":"ꙋ","Ꙍ":"ꙍ","Ꙏ":"ꙏ","Ꙑ":"ꙑ","Ꙓ":"ꙓ","Ꙕ":"ꙕ","Ꙗ":"ꙗ","Ꙙ":"ꙙ","Ꙛ":"ꙛ","Ꙝ":"ꙝ","Ꙟ":"ꙟ","Ꙡ":"ꙡ","Ꙣ":"ꙣ","Ꙥ":"ꙥ","Ꙧ":"ꙧ","Ꙩ":"ꙩ","Ꙫ":"ꙫ","Ꙭ":"ꙭ","Ꚁ":"ꚁ","Ꚃ":"ꚃ","Ꚅ":"ꚅ","Ꚇ":"ꚇ","Ꚉ":"ꚉ","Ꚋ":"ꚋ","Ꚍ":"ꚍ","Ꚏ":"ꚏ","Ꚑ":"ꚑ","Ꚓ":"ꚓ","Ꚕ":"ꚕ","Ꚗ":"ꚗ","Ꚙ":"ꚙ","Ꚛ":"ꚛ","Ꜣ":"ꜣ","Ꜥ":"ꜥ","Ꜧ":"ꜧ","Ꜩ":"ꜩ","Ꜫ":"ꜫ","Ꜭ":"ꜭ","Ꜯ":"ꜯ","Ꜳ":"ꜳ","Ꜵ":"ꜵ","Ꜷ":"ꜷ","Ꜹ":"ꜹ","Ꜻ":"ꜻ","Ꜽ":"ꜽ","Ꜿ":"ꜿ","Ꝁ":"ꝁ","Ꝃ":"ꝃ","Ꝅ":"ꝅ","Ꝇ":"ꝇ","Ꝉ":"ꝉ","Ꝋ":"ꝋ","Ꝍ":"ꝍ","Ꝏ":"ꝏ","Ꝑ":"ꝑ","Ꝓ":"ꝓ","Ꝕ":"ꝕ","Ꝗ":"ꝗ","Ꝙ":"ꝙ","Ꝛ":"ꝛ","Ꝝ":"ꝝ","Ꝟ":"ꝟ","Ꝡ":"ꝡ","Ꝣ":"ꝣ","Ꝥ":"ꝥ","Ꝧ":"ꝧ","Ꝩ":"ꝩ","Ꝫ":"ꝫ","Ꝭ":"ꝭ","Ꝯ":"ꝯ","Ꝺ":"ꝺ","Ꝼ":"ꝼ","Ᵹ":"ᵹ","Ꝿ":"ꝿ","Ꞁ":"ꞁ","Ꞃ":"ꞃ","Ꞅ":"ꞅ","Ꞇ":"ꞇ","Ꞌ":"ꞌ","Ɥ":"ɥ","Ꞑ":"ꞑ","Ꞓ":"ꞓ","Ꞗ":"ꞗ","Ꞙ":"ꞙ","Ꞛ":"ꞛ","Ꞝ":"ꞝ","Ꞟ":"ꞟ","Ꞡ":"ꞡ","Ꞣ":"ꞣ","Ꞥ":"ꞥ","Ꞧ":"ꞧ","Ꞩ":"ꞩ","Ɦ":"ɦ","Ɜ":"ɜ","Ɡ":"ɡ","Ɬ":"ɬ","Ʞ":"ʞ","Ʇ":"ʇ",A:"a",B:"b",C:"c",D:"d",E:"e",F:"f",G:"g",H:"h",I:"i",J:"j",K:"k",L:"l",M:"m",N:"n",O:"o",P:"p",Q:"q",R:"r",S:"s",T:"t",U:"u",V:"v",W:"w",X:"x",Y:"y",Z:"z","𐐀":"𐐨","𐐁":"𐐩","𐐂":"𐐪","𐐃":"𐐫","𐐄":"𐐬","𐐅":"𐐭","𐐆":"𐐮","𐐇":"𐐯","𐐈":"𐐰","𐐉":"𐐱","𐐊":"𐐲","𐐋":"𐐳","𐐌":"𐐴","𐐍":"𐐵","𐐎":"𐐶","𐐏":"𐐷","𐐐":"𐐸","𐐑":"𐐹","𐐒":"𐐺","𐐓":"𐐻","𐐔":"𐐼","𐐕":"𐐽","𐐖":"𐐾","𐐗":"𐐿","𐐘":"𐑀","𐐙":"𐑁","𐐚":"𐑂","𐐛":"𐑃","𐐜":"𐑄","𐐝":"𐑅","𐐞":"𐑆","𐐟":"𐑇","𐐠":"𐑈","𐐡":"𐑉","𐐢":"𐑊","𐐣":"𐑋","𐐤":"𐑌","𐐥":"𐑍","𐐦":"𐑎","𐐧":"𐑏","𑢠":"𑣀","𑢡":"𑣁","𑢢":"𑣂","𑢣":"𑣃","𑢤":"𑣄","𑢥":"𑣅","𑢦":"𑣆","𑢧":"𑣇","𑢨":"𑣈","𑢩":"𑣉","𑢪":"𑣊","𑢫":"𑣋","𑢬":"𑣌","𑢭":"𑣍","𑢮":"𑣎","𑢯":"𑣏","𑢰":"𑣐","𑢱":"𑣑","𑢲":"𑣒","𑢳":"𑣓","𑢴":"𑣔","𑢵":"𑣕","𑢶":"𑣖","𑢷":"𑣗","𑢸":"𑣘","𑢹":"𑣙","𑢺":"𑣚","𑢻":"𑣛","𑢼":"𑣜","𑢽":"𑣝","𑢾":"𑣞","𑢿":"𑣟",ß:"ss",İ:"i̇",ʼn:"ʼn",ǰ:"ǰ",ΐ:"ΐ",ΰ:"ΰ",և:"եւ",ẖ:"ẖ",ẗ:"ẗ",ẘ:"ẘ",ẙ:"ẙ",ẚ:"aʾ","ẞ":"ss",ὐ:"ὐ",ὒ:"ὒ",ὔ:"ὔ",ὖ:"ὖ",ᾀ:"ἀι",ᾁ:"ἁι",ᾂ:"ἂι",ᾃ:"ἃι",ᾄ:"ἄι",ᾅ:"ἅι",ᾆ:"ἆι",ᾇ:"ἇι",ᾈ:"ἀι",ᾉ:"ἁι",ᾊ:"ἂι",ᾋ:"ἃι",ᾌ:"ἄι",ᾍ:"ἅι",ᾎ:"ἆι",ᾏ:"ἇι",ᾐ:"ἠι",ᾑ:"ἡι",ᾒ:"ἢι",ᾓ:"ἣι",ᾔ:"ἤι",ᾕ:"ἥι",ᾖ:"ἦι",ᾗ:"ἧι",ᾘ:"ἠι",ᾙ:"ἡι",ᾚ:"ἢι",ᾛ:"ἣι",ᾜ:"ἤι",ᾝ:"ἥι",ᾞ:"ἦι",ᾟ:"ἧι",ᾠ:"ὠι",ᾡ:"ὡι",ᾢ:"ὢι",ᾣ:"ὣι",ᾤ:"ὤι",ᾥ:"ὥι",ᾦ:"ὦι",ᾧ:"ὧι",ᾨ:"ὠι",ᾩ:"ὡι",ᾪ:"ὢι",ᾫ:"ὣι",ᾬ:"ὤι",ᾭ:"ὥι",ᾮ:"ὦι",ᾯ:"ὧι",ᾲ:"ὰι",ᾳ:"αι",ᾴ:"άι",ᾶ:"ᾶ",ᾷ:"ᾶι",ᾼ:"αι",ῂ:"ὴι",ῃ:"ηι",ῄ:"ήι",ῆ:"ῆ",ῇ:"ῆι",ῌ:"ηι",ῒ:"ῒ",ΐ:"ΐ",ῖ:"ῖ",ῗ:"ῗ",ῢ:"ῢ",ΰ:"ΰ",ῤ:"ῤ",ῦ:"ῦ",ῧ:"ῧ",ῲ:"ὼι",ῳ:"ωι",ῴ:"ώι",ῶ:"ῶ",ῷ:"ῶι",ῼ:"ωι",ff:"ff",fi:"fi",fl:"fl",ffi:"ffi",ffl:"ffl",ſt:"st",st:"st",ﬓ:"մն",ﬔ:"մե",ﬕ:"մի",ﬖ:"վն",ﬗ:"մխ"},S0t=[{key:[65,69,108,105,103,59],value:"Æ"},{key:[65,77,80,59],value:"&"},{key:[65,97,99,117,116,101,59],value:"Á"},{key:[65,98,114,101,118,101,59],value:"Ă"},{key:[65,99,105,114,99,59],value:"Â"},{key:[65,99,121,59],value:"А"},{key:[65,102,114,59],value:"𝔄"},{key:[65,103,114,97,118,101,59],value:"À"},{key:[65,108,112,104,97,59],value:"Α"},{key:[65,109,97,99,114,59],value:"Ā"},{key:[65,110,100,59],value:"⩓"},{key:[65,111,103,111,110,59],value:"Ą"},{key:[65,111,112,102,59],value:"𝔸"},{key:[65,112,112,108,121,70,117,110,99,116,105,111,110,59],value:"⁡"},{key:[65,114,105,110,103,59],value:"Å"},{key:[65,115,99,114,59],value:"𝒜"},{key:[65,115,115,105,103,110,59],value:"≔"},{key:[65,116,105,108,100,101,59],value:"Ã"},{key:[65,117,109,108,59],value:"Ä"},{key:[66,97,99,107,115,108,97,115,104,59],value:"∖"},{key:[66,97,114,118,59],value:"⫧"},{key:[66,97,114,119,101,100,59],value:"⌆"},{key:[66,99,121,59],value:"Б"},{key:[66,101,99,97,117,115,101,59],value:"∵"},{key:[66,101,114,110,111,117,108,108,105,115,59],value:"ℬ"},{key:[66,101,116,97,59],value:"Β"},{key:[66,102,114,59],value:"𝔅"},{key:[66,111,112,102,59],value:"𝔹"},{key:[66,114,101,118,101,59],value:"˘"},{key:[66,115,99,114,59],value:"ℬ"},{key:[66,117,109,112,101,113,59],value:"≎"},{key:[67,72,99,121,59],value:"Ч"},{key:[67,79,80,89,59],value:"©"},{key:[67,97,99,117,116,101,59],value:"Ć"},{key:[67,97,112,59],value:"⋒"},{key:[67,97,112,105,116,97,108,68,105,102,102,101,114,101,110,116,105,97,108,68,59],value:"ⅅ"},{key:[67,97,121,108,101,121,115,59],value:"ℭ"},{key:[67,99,97,114,111,110,59],value:"Č"},{key:[67,99,101,100,105,108,59],value:"Ç"},{key:[67,99,105,114,99,59],value:"Ĉ"},{key:[67,99,111,110,105,110,116,59],value:"∰"},{key:[67,100,111,116,59],value:"Ċ"},{key:[67,101,100,105,108,108,97,59],value:"¸"},{key:[67,101,110,116,101,114,68,111,116,59],value:"·"},{key:[67,102,114,59],value:"ℭ"},{key:[67,104,105,59],value:"Χ"},{key:[67,105,114,99,108,101,68,111,116,59],value:"⊙"},{key:[67,105,114,99,108,101,77,105,110,117,115,59],value:"⊖"},{key:[67,105,114,99,108,101,80,108,117,115,59],value:"⊕"},{key:[67,105,114,99,108,101,84,105,109,101,115,59],value:"⊗"},{key:[67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59],value:"∲"},{key:[67,108,111,115,101,67,117,114,108,121,68,111,117,98,108,101,81,117,111,116,101,59],value:"”"},{key:[67,108,111,115,101,67,117,114,108,121,81,117,111,116,101,59],value:"’"},{key:[67,111,108,111,110,59],value:"∷"},{key:[67,111,108,111,110,101,59],value:"⩴"},{key:[67,111,110,103,114,117,101,110,116,59],value:"≡"},{key:[67,111,110,105,110,116,59],value:"∯"},{key:[67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59],value:"∮"},{key:[67,111,112,102,59],value:"ℂ"},{key:[67,111,112,114,111,100,117,99,116,59],value:"∐"},{key:[67,111,117,110,116,101,114,67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59],value:"∳"},{key:[67,114,111,115,115,59],value:"⨯"},{key:[67,115,99,114,59],value:"𝒞"},{key:[67,117,112,59],value:"⋓"},{key:[67,117,112,67,97,112,59],value:"≍"},{key:[68,68,59],value:"ⅅ"},{key:[68,68,111,116,114,97,104,100,59],value:"⤑"},{key:[68,74,99,121,59],value:"Ђ"},{key:[68,83,99,121,59],value:"Ѕ"},{key:[68,90,99,121,59],value:"Џ"},{key:[68,97,103,103,101,114,59],value:"‡"},{key:[68,97,114,114,59],value:"↡"},{key:[68,97,115,104,118,59],value:"⫤"},{key:[68,99,97,114,111,110,59],value:"Ď"},{key:[68,99,121,59],value:"Д"},{key:[68,101,108,59],value:"∇"},{key:[68,101,108,116,97,59],value:"Δ"},{key:[68,102,114,59],value:"𝔇"},{key:[68,105,97,99,114,105,116,105,99,97,108,65,99,117,116,101,59],value:"´"},{key:[68,105,97,99,114,105,116,105,99,97,108,68,111,116,59],value:"˙"},{key:[68,105,97,99,114,105,116,105,99,97,108,68,111,117,98,108,101,65,99,117,116,101,59],value:"˝"},{key:[68,105,97,99,114,105,116,105,99,97,108,71,114,97,118,101,59],value:"`"},{key:[68,105,97,99,114,105,116,105,99,97,108,84,105,108,100,101,59],value:"˜"},{key:[68,105,97,109,111,110,100,59],value:"⋄"},{key:[68,105,102,102,101,114,101,110,116,105,97,108,68,59],value:"ⅆ"},{key:[68,111,112,102,59],value:"𝔻"},{key:[68,111,116,59],value:"¨"},{key:[68,111,116,68,111,116,59],value:"⃜"},{key:[68,111,116,69,113,117,97,108,59],value:"≐"},{key:[68,111,117,98,108,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59],value:"∯"},{key:[68,111,117,98,108,101,68,111,116,59],value:"¨"},{key:[68,111,117,98,108,101,68,111,119,110,65,114,114,111,119,59],value:"⇓"},{key:[68,111,117,98,108,101,76,101,102,116,65,114,114,111,119,59],value:"⇐"},{key:[68,111,117,98,108,101,76,101,102,116,82,105,103,104,116,65,114,114,111,119,59],value:"⇔"},{key:[68,111,117,98,108,101,76,101,102,116,84,101,101,59],value:"⫤"},{key:[68,111,117,98,108,101,76,111,110,103,76,101,102,116,65,114,114,111,119,59],value:"⟸"},{key:[68,111,117,98,108,101,76,111,110,103,76,101,102,116,82,105,103,104,116,65,114,114,111,119,59],value:"⟺"},{key:[68,111,117,98,108,101,76,111,110,103,82,105,103,104,116,65,114,114,111,119,59],value:"⟹"},{key:[68,111,117,98,108,101,82,105,103,104,116,65,114,114,111,119,59],value:"⇒"},{key:[68,111,117,98,108,101,82,105,103,104,116,84,101,101,59],value:"⊨"},{key:[68,111,117,98,108,101,85,112,65,114,114,111,119,59],value:"⇑"},{key:[68,111,117,98,108,101,85,112,68,111,119,110,65,114,114,111,119,59],value:"⇕"},{key:[68,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59],value:"∥"},{key:[68,111,119,110,65,114,114,111,119,59],value:"↓"},{key:[68,111,119,110,65,114,114,111,119,66,97,114,59],value:"⤓"},{key:[68,111,119,110,65,114,114,111,119,85,112,65,114,114,111,119,59],value:"⇵"},{key:[68,111,119,110,66,114,101,118,101,59],value:"̑"},{key:[68,111,119,110,76,101,102,116,82,105,103,104,116,86,101,99,116,111,114,59],value:"⥐"},{key:[68,111,119,110,76,101,102,116,84,101,101,86,101,99,116,111,114,59],value:"⥞"},{key:[68,111,119,110,76,101,102,116,86,101,99,116,111,114,59],value:"↽"},{key:[68,111,119,110,76,101,102,116,86,101,99,116,111,114,66,97,114,59],value:"⥖"},{key:[68,111,119,110,82,105,103,104,116,84,101,101,86,101,99,116,111,114,59],value:"⥟"},{key:[68,111,119,110,82,105,103,104,116,86,101,99,116,111,114,59],value:"⇁"},{key:[68,111,119,110,82,105,103,104,116,86,101,99,116,111,114,66,97,114,59],value:"⥗"},{key:[68,111,119,110,84,101,101,59],value:"⊤"},{key:[68,111,119,110,84,101,101,65,114,114,111,119,59],value:"↧"},{key:[68,111,119,110,97,114,114,111,119,59],value:"⇓"},{key:[68,115,99,114,59],value:"𝒟"},{key:[68,115,116,114,111,107,59],value:"Đ"},{key:[69,78,71,59],value:"Ŋ"},{key:[69,84,72,59],value:"Ð"},{key:[69,97,99,117,116,101,59],value:"É"},{key:[69,99,97,114,111,110,59],value:"Ě"},{key:[69,99,105,114,99,59],value:"Ê"},{key:[69,99,121,59],value:"Э"},{key:[69,100,111,116,59],value:"Ė"},{key:[69,102,114,59],value:"𝔈"},{key:[69,103,114,97,118,101,59],value:"È"},{key:[69,108,101,109,101,110,116,59],value:"∈"},{key:[69,109,97,99,114,59],value:"Ē"},{key:[69,109,112,116,121,83,109,97,108,108,83,113,117,97,114,101,59],value:"◻"},{key:[69,109,112,116,121,86,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59],value:"▫"},{key:[69,111,103,111,110,59],value:"Ę"},{key:[69,111,112,102,59],value:"𝔼"},{key:[69,112,115,105,108,111,110,59],value:"Ε"},{key:[69,113,117,97,108,59],value:"⩵"},{key:[69,113,117,97,108,84,105,108,100,101,59],value:"≂"},{key:[69,113,117,105,108,105,98,114,105,117,109,59],value:"⇌"},{key:[69,115,99,114,59],value:"ℰ"},{key:[69,115,105,109,59],value:"⩳"},{key:[69,116,97,59],value:"Η"},{key:[69,117,109,108,59],value:"Ë"},{key:[69,120,105,115,116,115,59],value:"∃"},{key:[69,120,112,111,110,101,110,116,105,97,108,69,59],value:"ⅇ"},{key:[70,99,121,59],value:"Ф"},{key:[70,102,114,59],value:"𝔉"},{key:[70,105,108,108,101,100,83,109,97,108,108,83,113,117,97,114,101,59],value:"◼"},{key:[70,105,108,108,101,100,86,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59],value:"▪"},{key:[70,111,112,102,59],value:"𝔽"},{key:[70,111,114,65,108,108,59],value:"∀"},{key:[70,111,117,114,105,101,114,116,114,102,59],value:"ℱ"},{key:[70,115,99,114,59],value:"ℱ"},{key:[71,74,99,121,59],value:"Ѓ"},{key:[71,84,59],value:">"},{key:[71,97,109,109,97,59],value:"Γ"},{key:[71,97,109,109,97,100,59],value:"Ϝ"},{key:[71,98,114,101,118,101,59],value:"Ğ"},{key:[71,99,101,100,105,108,59],value:"Ģ"},{key:[71,99,105,114,99,59],value:"Ĝ"},{key:[71,99,121,59],value:"Г"},{key:[71,100,111,116,59],value:"Ġ"},{key:[71,102,114,59],value:"𝔊"},{key:[71,103,59],value:"⋙"},{key:[71,111,112,102,59],value:"𝔾"},{key:[71,114,101,97,116,101,114,69,113,117,97,108,59],value:"≥"},{key:[71,114,101,97,116,101,114,69,113,117,97,108,76,101,115,115,59],value:"⋛"},{key:[71,114,101,97,116,101,114,70,117,108,108,69,113,117,97,108,59],value:"≧"},{key:[71,114,101,97,116,101,114,71,114,101,97,116,101,114,59],value:"⪢"},{key:[71,114,101,97,116,101,114,76,101,115,115,59],value:"≷"},{key:[71,114,101,97,116,101,114,83,108,97,110,116,69,113,117,97,108,59],value:"⩾"},{key:[71,114,101,97,116,101,114,84,105,108,100,101,59],value:"≳"},{key:[71,115,99,114,59],value:"𝒢"},{key:[71,116,59],value:"≫"},{key:[72,65,82,68,99,121,59],value:"Ъ"},{key:[72,97,99,101,107,59],value:"ˇ"},{key:[72,97,116,59],value:"^"},{key:[72,99,105,114,99,59],value:"Ĥ"},{key:[72,102,114,59],value:"ℌ"},{key:[72,105,108,98,101,114,116,83,112,97,99,101,59],value:"ℋ"},{key:[72,111,112,102,59],value:"ℍ"},{key:[72,111,114,105,122,111,110,116,97,108,76,105,110,101,59],value:"─"},{key:[72,115,99,114,59],value:"ℋ"},{key:[72,115,116,114,111,107,59],value:"Ħ"},{key:[72,117,109,112,68,111,119,110,72,117,109,112,59],value:"≎"},{key:[72,117,109,112,69,113,117,97,108,59],value:"≏"},{key:[73,69,99,121,59],value:"Е"},{key:[73,74,108,105,103,59],value:"IJ"},{key:[73,79,99,121,59],value:"Ё"},{key:[73,97,99,117,116,101,59],value:"Í"},{key:[73,99,105,114,99,59],value:"Î"},{key:[73,99,121,59],value:"И"},{key:[73,100,111,116,59],value:"İ"},{key:[73,102,114,59],value:"ℑ"},{key:[73,103,114,97,118,101,59],value:"Ì"},{key:[73,109,59],value:"ℑ"},{key:[73,109,97,99,114,59],value:"Ī"},{key:[73,109,97,103,105,110,97,114,121,73,59],value:"ⅈ"},{key:[73,109,112,108,105,101,115,59],value:"⇒"},{key:[73,110,116,59],value:"∬"},{key:[73,110,116,101,103,114,97,108,59],value:"∫"},{key:[73,110,116,101,114,115,101,99,116,105,111,110,59],value:"⋂"},{key:[73,110,118,105,115,105,98,108,101,67,111,109,109,97,59],value:"⁣"},{key:[73,110,118,105,115,105,98,108,101,84,105,109,101,115,59],value:"⁢"},{key:[73,111,103,111,110,59],value:"Į"},{key:[73,111,112,102,59],value:"𝕀"},{key:[73,111,116,97,59],value:"Ι"},{key:[73,115,99,114,59],value:"ℐ"},{key:[73,116,105,108,100,101,59],value:"Ĩ"},{key:[73,117,107,99,121,59],value:"І"},{key:[73,117,109,108,59],value:"Ï"},{key:[74,99,105,114,99,59],value:"Ĵ"},{key:[74,99,121,59],value:"Й"},{key:[74,102,114,59],value:"𝔍"},{key:[74,111,112,102,59],value:"𝕁"},{key:[74,115,99,114,59],value:"𝒥"},{key:[74,115,101,114,99,121,59],value:"Ј"},{key:[74,117,107,99,121,59],value:"Є"},{key:[75,72,99,121,59],value:"Х"},{key:[75,74,99,121,59],value:"Ќ"},{key:[75,97,112,112,97,59],value:"Κ"},{key:[75,99,101,100,105,108,59],value:"Ķ"},{key:[75,99,121,59],value:"К"},{key:[75,102,114,59],value:"𝔎"},{key:[75,111,112,102,59],value:"𝕂"},{key:[75,115,99,114,59],value:"𝒦"},{key:[76,74,99,121,59],value:"Љ"},{key:[76,84,59],value:"<"},{key:[76,97,99,117,116,101,59],value:"Ĺ"},{key:[76,97,109,98,100,97,59],value:"Λ"},{key:[76,97,110,103,59],value:"⟪"},{key:[76,97,112,108,97,99,101,116,114,102,59],value:"ℒ"},{key:[76,97,114,114,59],value:"↞"},{key:[76,99,97,114,111,110,59],value:"Ľ"},{key:[76,99,101,100,105,108,59],value:"Ļ"},{key:[76,99,121,59],value:"Л"},{key:[76,101,102,116,65,110,103,108,101,66,114,97,99,107,101,116,59],value:"⟨"},{key:[76,101,102,116,65,114,114,111,119,59],value:"←"},{key:[76,101,102,116,65,114,114,111,119,66,97,114,59],value:"⇤"},{key:[76,101,102,116,65,114,114,111,119,82,105,103,104,116,65,114,114,111,119,59],value:"⇆"},{key:[76,101,102,116,67,101,105,108,105,110,103,59],value:"⌈"},{key:[76,101,102,116,68,111,117,98,108,101,66,114,97,99,107,101,116,59],value:"⟦"},{key:[76,101,102,116,68,111,119,110,84,101,101,86,101,99,116,111,114,59],value:"⥡"},{key:[76,101,102,116,68,111,119,110,86,101,99,116,111,114,59],value:"⇃"},{key:[76,101,102,116,68,111,119,110,86,101,99,116,111,114,66,97,114,59],value:"⥙"},{key:[76,101,102,116,70,108,111,111,114,59],value:"⌊"},{key:[76,101,102,116,82,105,103,104,116,65,114,114,111,119,59],value:"↔"},{key:[76,101,102,116,82,105,103,104,116,86,101,99,116,111,114,59],value:"⥎"},{key:[76,101,102,116,84,101,101,59],value:"⊣"},{key:[76,101,102,116,84,101,101,65,114,114,111,119,59],value:"↤"},{key:[76,101,102,116,84,101,101,86,101,99,116,111,114,59],value:"⥚"},{key:[76,101,102,116,84,114,105,97,110,103,108,101,59],value:"⊲"},{key:[76,101,102,116,84,114,105,97,110,103,108,101,66,97,114,59],value:"⧏"},{key:[76,101,102,116,84,114,105,97,110,103,108,101,69,113,117,97,108,59],value:"⊴"},{key:[76,101,102,116,85,112,68,111,119,110,86,101,99,116,111,114,59],value:"⥑"},{key:[76,101,102,116,85,112,84,101,101,86,101,99,116,111,114,59],value:"⥠"},{key:[76,101,102,116,85,112,86,101,99,116,111,114,59],value:"↿"},{key:[76,101,102,116,85,112,86,101,99,116,111,114,66,97,114,59],value:"⥘"},{key:[76,101,102,116,86,101,99,116,111,114,59],value:"↼"},{key:[76,101,102,116,86,101,99,116,111,114,66,97,114,59],value:"⥒"},{key:[76,101,102,116,97,114,114,111,119,59],value:"⇐"},{key:[76,101,102,116,114,105,103,104,116,97,114,114,111,119,59],value:"⇔"},{key:[76,101,115,115,69,113,117,97,108,71,114,101,97,116,101,114,59],value:"⋚"},{key:[76,101,115,115,70,117,108,108,69,113,117,97,108,59],value:"≦"},{key:[76,101,115,115,71,114,101,97,116,101,114,59],value:"≶"},{key:[76,101,115,115,76,101,115,115,59],value:"⪡"},{key:[76,101,115,115,83,108,97,110,116,69,113,117,97,108,59],value:"⩽"},{key:[76,101,115,115,84,105,108,100,101,59],value:"≲"},{key:[76,102,114,59],value:"𝔏"},{key:[76,108,59],value:"⋘"},{key:[76,108,101,102,116,97,114,114,111,119,59],value:"⇚"},{key:[76,109,105,100,111,116,59],value:"Ŀ"},{key:[76,111,110,103,76,101,102,116,65,114,114,111,119,59],value:"⟵"},{key:[76,111,110,103,76,101,102,116,82,105,103,104,116,65,114,114,111,119,59],value:"⟷"},{key:[76,111,110,103,82,105,103,104,116,65,114,114,111,119,59],value:"⟶"},{key:[76,111,110,103,108,101,102,116,97,114,114,111,119,59],value:"⟸"},{key:[76,111,110,103,108,101,102,116,114,105,103,104,116,97,114,114,111,119,59],value:"⟺"},{key:[76,111,110,103,114,105,103,104,116,97,114,114,111,119,59],value:"⟹"},{key:[76,111,112,102,59],value:"𝕃"},{key:[76,111,119,101,114,76,101,102,116,65,114,114,111,119,59],value:"↙"},{key:[76,111,119,101,114,82,105,103,104,116,65,114,114,111,119,59],value:"↘"},{key:[76,115,99,114,59],value:"ℒ"},{key:[76,115,104,59],value:"↰"},{key:[76,115,116,114,111,107,59],value:"Ł"},{key:[76,116,59],value:"≪"},{key:[77,97,112,59],value:"⤅"},{key:[77,99,121,59],value:"М"},{key:[77,101,100,105,117,109,83,112,97,99,101,59],value:" "},{key:[77,101,108,108,105,110,116,114,102,59],value:"ℳ"},{key:[77,102,114,59],value:"𝔐"},{key:[77,105,110,117,115,80,108,117,115,59],value:"∓"},{key:[77,111,112,102,59],value:"𝕄"},{key:[77,115,99,114,59],value:"ℳ"},{key:[77,117,59],value:"Μ"},{key:[78,74,99,121,59],value:"Њ"},{key:[78,97,99,117,116,101,59],value:"Ń"},{key:[78,99,97,114,111,110,59],value:"Ň"},{key:[78,99,101,100,105,108,59],value:"Ņ"},{key:[78,99,121,59],value:"Н"},{key:[78,101,103,97,116,105,118,101,77,101,100,105,117,109,83,112,97,99,101,59],value:"​"},{key:[78,101,103,97,116,105,118,101,84,104,105,99,107,83,112,97,99,101,59],value:"​"},{key:[78,101,103,97,116,105,118,101,84,104,105,110,83,112,97,99,101,59],value:"​"},{key:[78,101,103,97,116,105,118,101,86,101,114,121,84,104,105,110,83,112,97,99,101,59],value:"​"},{key:[78,101,115,116,101,100,71,114,101,97,116,101,114,71,114,101,97,116,101,114,59],value:"≫"},{key:[78,101,115,116,101,100,76,101,115,115,76,101,115,115,59],value:"≪"},{key:[78,101,119,76,105,110,101,59],value:` -`},{key:[78,102,114,59],value:"𝔑"},{key:[78,111,66,114,101,97,107,59],value:"⁠"},{key:[78,111,110,66,114,101,97,107,105,110,103,83,112,97,99,101,59],value:" "},{key:[78,111,112,102,59],value:"ℕ"},{key:[78,111,116,59],value:"⫬"},{key:[78,111,116,67,111,110,103,114,117,101,110,116,59],value:"≢"},{key:[78,111,116,67,117,112,67,97,112,59],value:"≭"},{key:[78,111,116,68,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59],value:"∦"},{key:[78,111,116,69,108,101,109,101,110,116,59],value:"∉"},{key:[78,111,116,69,113,117,97,108,59],value:"≠"},{key:[78,111,116,69,113,117,97,108,84,105,108,100,101,59],value:"≂̸"},{key:[78,111,116,69,120,105,115,116,115,59],value:"∄"},{key:[78,111,116,71,114,101,97,116,101,114,59],value:"≯"},{key:[78,111,116,71,114,101,97,116,101,114,69,113,117,97,108,59],value:"≱"},{key:[78,111,116,71,114,101,97,116,101,114,70,117,108,108,69,113,117,97,108,59],value:"≧̸"},{key:[78,111,116,71,114,101,97,116,101,114,71,114,101,97,116,101,114,59],value:"≫̸"},{key:[78,111,116,71,114,101,97,116,101,114,76,101,115,115,59],value:"≹"},{key:[78,111,116,71,114,101,97,116,101,114,83,108,97,110,116,69,113,117,97,108,59],value:"⩾̸"},{key:[78,111,116,71,114,101,97,116,101,114,84,105,108,100,101,59],value:"≵"},{key:[78,111,116,72,117,109,112,68,111,119,110,72,117,109,112,59],value:"≎̸"},{key:[78,111,116,72,117,109,112,69,113,117,97,108,59],value:"≏̸"},{key:[78,111,116,76,101,102,116,84,114,105,97,110,103,108,101,59],value:"⋪"},{key:[78,111,116,76,101,102,116,84,114,105,97,110,103,108,101,66,97,114,59],value:"⧏̸"},{key:[78,111,116,76,101,102,116,84,114,105,97,110,103,108,101,69,113,117,97,108,59],value:"⋬"},{key:[78,111,116,76,101,115,115,59],value:"≮"},{key:[78,111,116,76,101,115,115,69,113,117,97,108,59],value:"≰"},{key:[78,111,116,76,101,115,115,71,114,101,97,116,101,114,59],value:"≸"},{key:[78,111,116,76,101,115,115,76,101,115,115,59],value:"≪̸"},{key:[78,111,116,76,101,115,115,83,108,97,110,116,69,113,117,97,108,59],value:"⩽̸"},{key:[78,111,116,76,101,115,115,84,105,108,100,101,59],value:"≴"},{key:[78,111,116,78,101,115,116,101,100,71,114,101,97,116,101,114,71,114,101,97,116,101,114,59],value:"⪢̸"},{key:[78,111,116,78,101,115,116,101,100,76,101,115,115,76,101,115,115,59],value:"⪡̸"},{key:[78,111,116,80,114,101,99,101,100,101,115,59],value:"⊀"},{key:[78,111,116,80,114,101,99,101,100,101,115,69,113,117,97,108,59],value:"⪯̸"},{key:[78,111,116,80,114,101,99,101,100,101,115,83,108,97,110,116,69,113,117,97,108,59],value:"⋠"},{key:[78,111,116,82,101,118,101,114,115,101,69,108,101,109,101,110,116,59],value:"∌"},{key:[78,111,116,82,105,103,104,116,84,114,105,97,110,103,108,101,59],value:"⋫"},{key:[78,111,116,82,105,103,104,116,84,114,105,97,110,103,108,101,66,97,114,59],value:"⧐̸"},{key:[78,111,116,82,105,103,104,116,84,114,105,97,110,103,108,101,69,113,117,97,108,59],value:"⋭"},{key:[78,111,116,83,113,117,97,114,101,83,117,98,115,101,116,59],value:"⊏̸"},{key:[78,111,116,83,113,117,97,114,101,83,117,98,115,101,116,69,113,117,97,108,59],value:"⋢"},{key:[78,111,116,83,113,117,97,114,101,83,117,112,101,114,115,101,116,59],value:"⊐̸"},{key:[78,111,116,83,113,117,97,114,101,83,117,112,101,114,115,101,116,69,113,117,97,108,59],value:"⋣"},{key:[78,111,116,83,117,98,115,101,116,59],value:"⊂⃒"},{key:[78,111,116,83,117,98,115,101,116,69,113,117,97,108,59],value:"⊈"},{key:[78,111,116,83,117,99,99,101,101,100,115,59],value:"⊁"},{key:[78,111,116,83,117,99,99,101,101,100,115,69,113,117,97,108,59],value:"⪰̸"},{key:[78,111,116,83,117,99,99,101,101,100,115,83,108,97,110,116,69,113,117,97,108,59],value:"⋡"},{key:[78,111,116,83,117,99,99,101,101,100,115,84,105,108,100,101,59],value:"≿̸"},{key:[78,111,116,83,117,112,101,114,115,101,116,59],value:"⊃⃒"},{key:[78,111,116,83,117,112,101,114,115,101,116,69,113,117,97,108,59],value:"⊉"},{key:[78,111,116,84,105,108,100,101,59],value:"≁"},{key:[78,111,116,84,105,108,100,101,69,113,117,97,108,59],value:"≄"},{key:[78,111,116,84,105,108,100,101,70,117,108,108,69,113,117,97,108,59],value:"≇"},{key:[78,111,116,84,105,108,100,101,84,105,108,100,101,59],value:"≉"},{key:[78,111,116,86,101,114,116,105,99,97,108,66,97,114,59],value:"∤"},{key:[78,115,99,114,59],value:"𝒩"},{key:[78,116,105,108,100,101,59],value:"Ñ"},{key:[78,117,59],value:"Ν"},{key:[79,69,108,105,103,59],value:"Œ"},{key:[79,97,99,117,116,101,59],value:"Ó"},{key:[79,99,105,114,99,59],value:"Ô"},{key:[79,99,121,59],value:"О"},{key:[79,100,98,108,97,99,59],value:"Ő"},{key:[79,102,114,59],value:"𝔒"},{key:[79,103,114,97,118,101,59],value:"Ò"},{key:[79,109,97,99,114,59],value:"Ō"},{key:[79,109,101,103,97,59],value:"Ω"},{key:[79,109,105,99,114,111,110,59],value:"Ο"},{key:[79,111,112,102,59],value:"𝕆"},{key:[79,112,101,110,67,117,114,108,121,68,111,117,98,108,101,81,117,111,116,101,59],value:"“"},{key:[79,112,101,110,67,117,114,108,121,81,117,111,116,101,59],value:"‘"},{key:[79,114,59],value:"⩔"},{key:[79,115,99,114,59],value:"𝒪"},{key:[79,115,108,97,115,104,59],value:"Ø"},{key:[79,116,105,108,100,101,59],value:"Õ"},{key:[79,116,105,109,101,115,59],value:"⨷"},{key:[79,117,109,108,59],value:"Ö"},{key:[79,118,101,114,66,97,114,59],value:"‾"},{key:[79,118,101,114,66,114,97,99,101,59],value:"⏞"},{key:[79,118,101,114,66,114,97,99,107,101,116,59],value:"⎴"},{key:[79,118,101,114,80,97,114,101,110,116,104,101,115,105,115,59],value:"⏜"},{key:[80,97,114,116,105,97,108,68,59],value:"∂"},{key:[80,99,121,59],value:"П"},{key:[80,102,114,59],value:"𝔓"},{key:[80,104,105,59],value:"Φ"},{key:[80,105,59],value:"Π"},{key:[80,108,117,115,77,105,110,117,115,59],value:"±"},{key:[80,111,105,110,99,97,114,101,112,108,97,110,101,59],value:"ℌ"},{key:[80,111,112,102,59],value:"ℙ"},{key:[80,114,59],value:"⪻"},{key:[80,114,101,99,101,100,101,115,59],value:"≺"},{key:[80,114,101,99,101,100,101,115,69,113,117,97,108,59],value:"⪯"},{key:[80,114,101,99,101,100,101,115,83,108,97,110,116,69,113,117,97,108,59],value:"≼"},{key:[80,114,101,99,101,100,101,115,84,105,108,100,101,59],value:"≾"},{key:[80,114,105,109,101,59],value:"″"},{key:[80,114,111,100,117,99,116,59],value:"∏"},{key:[80,114,111,112,111,114,116,105,111,110,59],value:"∷"},{key:[80,114,111,112,111,114,116,105,111,110,97,108,59],value:"∝"},{key:[80,115,99,114,59],value:"𝒫"},{key:[80,115,105,59],value:"Ψ"},{key:[81,85,79,84,59],value:'"'},{key:[81,102,114,59],value:"𝔔"},{key:[81,111,112,102,59],value:"ℚ"},{key:[81,115,99,114,59],value:"𝒬"},{key:[82,66,97,114,114,59],value:"⤐"},{key:[82,69,71,59],value:"®"},{key:[82,97,99,117,116,101,59],value:"Ŕ"},{key:[82,97,110,103,59],value:"⟫"},{key:[82,97,114,114,59],value:"↠"},{key:[82,97,114,114,116,108,59],value:"⤖"},{key:[82,99,97,114,111,110,59],value:"Ř"},{key:[82,99,101,100,105,108,59],value:"Ŗ"},{key:[82,99,121,59],value:"Р"},{key:[82,101,59],value:"ℜ"},{key:[82,101,118,101,114,115,101,69,108,101,109,101,110,116,59],value:"∋"},{key:[82,101,118,101,114,115,101,69,113,117,105,108,105,98,114,105,117,109,59],value:"⇋"},{key:[82,101,118,101,114,115,101,85,112,69,113,117,105,108,105,98,114,105,117,109,59],value:"⥯"},{key:[82,102,114,59],value:"ℜ"},{key:[82,104,111,59],value:"Ρ"},{key:[82,105,103,104,116,65,110,103,108,101,66,114,97,99,107,101,116,59],value:"⟩"},{key:[82,105,103,104,116,65,114,114,111,119,59],value:"→"},{key:[82,105,103,104,116,65,114,114,111,119,66,97,114,59],value:"⇥"},{key:[82,105,103,104,116,65,114,114,111,119,76,101,102,116,65,114,114,111,119,59],value:"⇄"},{key:[82,105,103,104,116,67,101,105,108,105,110,103,59],value:"⌉"},{key:[82,105,103,104,116,68,111,117,98,108,101,66,114,97,99,107,101,116,59],value:"⟧"},{key:[82,105,103,104,116,68,111,119,110,84,101,101,86,101,99,116,111,114,59],value:"⥝"},{key:[82,105,103,104,116,68,111,119,110,86,101,99,116,111,114,59],value:"⇂"},{key:[82,105,103,104,116,68,111,119,110,86,101,99,116,111,114,66,97,114,59],value:"⥕"},{key:[82,105,103,104,116,70,108,111,111,114,59],value:"⌋"},{key:[82,105,103,104,116,84,101,101,59],value:"⊢"},{key:[82,105,103,104,116,84,101,101,65,114,114,111,119,59],value:"↦"},{key:[82,105,103,104,116,84,101,101,86,101,99,116,111,114,59],value:"⥛"},{key:[82,105,103,104,116,84,114,105,97,110,103,108,101,59],value:"⊳"},{key:[82,105,103,104,116,84,114,105,97,110,103,108,101,66,97,114,59],value:"⧐"},{key:[82,105,103,104,116,84,114,105,97,110,103,108,101,69,113,117,97,108,59],value:"⊵"},{key:[82,105,103,104,116,85,112,68,111,119,110,86,101,99,116,111,114,59],value:"⥏"},{key:[82,105,103,104,116,85,112,84,101,101,86,101,99,116,111,114,59],value:"⥜"},{key:[82,105,103,104,116,85,112,86,101,99,116,111,114,59],value:"↾"},{key:[82,105,103,104,116,85,112,86,101,99,116,111,114,66,97,114,59],value:"⥔"},{key:[82,105,103,104,116,86,101,99,116,111,114,59],value:"⇀"},{key:[82,105,103,104,116,86,101,99,116,111,114,66,97,114,59],value:"⥓"},{key:[82,105,103,104,116,97,114,114,111,119,59],value:"⇒"},{key:[82,111,112,102,59],value:"ℝ"},{key:[82,111,117,110,100,73,109,112,108,105,101,115,59],value:"⥰"},{key:[82,114,105,103,104,116,97,114,114,111,119,59],value:"⇛"},{key:[82,115,99,114,59],value:"ℛ"},{key:[82,115,104,59],value:"↱"},{key:[82,117,108,101,68,101,108,97,121,101,100,59],value:"⧴"},{key:[83,72,67,72,99,121,59],value:"Щ"},{key:[83,72,99,121,59],value:"Ш"},{key:[83,79,70,84,99,121,59],value:"Ь"},{key:[83,97,99,117,116,101,59],value:"Ś"},{key:[83,99,59],value:"⪼"},{key:[83,99,97,114,111,110,59],value:"Š"},{key:[83,99,101,100,105,108,59],value:"Ş"},{key:[83,99,105,114,99,59],value:"Ŝ"},{key:[83,99,121,59],value:"С"},{key:[83,102,114,59],value:"𝔖"},{key:[83,104,111,114,116,68,111,119,110,65,114,114,111,119,59],value:"↓"},{key:[83,104,111,114,116,76,101,102,116,65,114,114,111,119,59],value:"←"},{key:[83,104,111,114,116,82,105,103,104,116,65,114,114,111,119,59],value:"→"},{key:[83,104,111,114,116,85,112,65,114,114,111,119,59],value:"↑"},{key:[83,105,103,109,97,59],value:"Σ"},{key:[83,109,97,108,108,67,105,114,99,108,101,59],value:"∘"},{key:[83,111,112,102,59],value:"𝕊"},{key:[83,113,114,116,59],value:"√"},{key:[83,113,117,97,114,101,59],value:"□"},{key:[83,113,117,97,114,101,73,110,116,101,114,115,101,99,116,105,111,110,59],value:"⊓"},{key:[83,113,117,97,114,101,83,117,98,115,101,116,59],value:"⊏"},{key:[83,113,117,97,114,101,83,117,98,115,101,116,69,113,117,97,108,59],value:"⊑"},{key:[83,113,117,97,114,101,83,117,112,101,114,115,101,116,59],value:"⊐"},{key:[83,113,117,97,114,101,83,117,112,101,114,115,101,116,69,113,117,97,108,59],value:"⊒"},{key:[83,113,117,97,114,101,85,110,105,111,110,59],value:"⊔"},{key:[83,115,99,114,59],value:"𝒮"},{key:[83,116,97,114,59],value:"⋆"},{key:[83,117,98,59],value:"⋐"},{key:[83,117,98,115,101,116,59],value:"⋐"},{key:[83,117,98,115,101,116,69,113,117,97,108,59],value:"⊆"},{key:[83,117,99,99,101,101,100,115,59],value:"≻"},{key:[83,117,99,99,101,101,100,115,69,113,117,97,108,59],value:"⪰"},{key:[83,117,99,99,101,101,100,115,83,108,97,110,116,69,113,117,97,108,59],value:"≽"},{key:[83,117,99,99,101,101,100,115,84,105,108,100,101,59],value:"≿"},{key:[83,117,99,104,84,104,97,116,59],value:"∋"},{key:[83,117,109,59],value:"∑"},{key:[83,117,112,59],value:"⋑"},{key:[83,117,112,101,114,115,101,116,59],value:"⊃"},{key:[83,117,112,101,114,115,101,116,69,113,117,97,108,59],value:"⊇"},{key:[83,117,112,115,101,116,59],value:"⋑"},{key:[84,72,79,82,78,59],value:"Þ"},{key:[84,82,65,68,69,59],value:"™"},{key:[84,83,72,99,121,59],value:"Ћ"},{key:[84,83,99,121,59],value:"Ц"},{key:[84,97,98,59],value:" "},{key:[84,97,117,59],value:"Τ"},{key:[84,99,97,114,111,110,59],value:"Ť"},{key:[84,99,101,100,105,108,59],value:"Ţ"},{key:[84,99,121,59],value:"Т"},{key:[84,102,114,59],value:"𝔗"},{key:[84,104,101,114,101,102,111,114,101,59],value:"∴"},{key:[84,104,101,116,97,59],value:"Θ"},{key:[84,104,105,99,107,83,112,97,99,101,59],value:"  "},{key:[84,104,105,110,83,112,97,99,101,59],value:" "},{key:[84,105,108,100,101,59],value:"∼"},{key:[84,105,108,100,101,69,113,117,97,108,59],value:"≃"},{key:[84,105,108,100,101,70,117,108,108,69,113,117,97,108,59],value:"≅"},{key:[84,105,108,100,101,84,105,108,100,101,59],value:"≈"},{key:[84,111,112,102,59],value:"𝕋"},{key:[84,114,105,112,108,101,68,111,116,59],value:"⃛"},{key:[84,115,99,114,59],value:"𝒯"},{key:[84,115,116,114,111,107,59],value:"Ŧ"},{key:[85,97,99,117,116,101,59],value:"Ú"},{key:[85,97,114,114,59],value:"↟"},{key:[85,97,114,114,111,99,105,114,59],value:"⥉"},{key:[85,98,114,99,121,59],value:"Ў"},{key:[85,98,114,101,118,101,59],value:"Ŭ"},{key:[85,99,105,114,99,59],value:"Û"},{key:[85,99,121,59],value:"У"},{key:[85,100,98,108,97,99,59],value:"Ű"},{key:[85,102,114,59],value:"𝔘"},{key:[85,103,114,97,118,101,59],value:"Ù"},{key:[85,109,97,99,114,59],value:"Ū"},{key:[85,110,100,101,114,66,97,114,59],value:"_"},{key:[85,110,100,101,114,66,114,97,99,101,59],value:"⏟"},{key:[85,110,100,101,114,66,114,97,99,107,101,116,59],value:"⎵"},{key:[85,110,100,101,114,80,97,114,101,110,116,104,101,115,105,115,59],value:"⏝"},{key:[85,110,105,111,110,59],value:"⋃"},{key:[85,110,105,111,110,80,108,117,115,59],value:"⊎"},{key:[85,111,103,111,110,59],value:"Ų"},{key:[85,111,112,102,59],value:"𝕌"},{key:[85,112,65,114,114,111,119,59],value:"↑"},{key:[85,112,65,114,114,111,119,66,97,114,59],value:"⤒"},{key:[85,112,65,114,114,111,119,68,111,119,110,65,114,114,111,119,59],value:"⇅"},{key:[85,112,68,111,119,110,65,114,114,111,119,59],value:"↕"},{key:[85,112,69,113,117,105,108,105,98,114,105,117,109,59],value:"⥮"},{key:[85,112,84,101,101,59],value:"⊥"},{key:[85,112,84,101,101,65,114,114,111,119,59],value:"↥"},{key:[85,112,97,114,114,111,119,59],value:"⇑"},{key:[85,112,100,111,119,110,97,114,114,111,119,59],value:"⇕"},{key:[85,112,112,101,114,76,101,102,116,65,114,114,111,119,59],value:"↖"},{key:[85,112,112,101,114,82,105,103,104,116,65,114,114,111,119,59],value:"↗"},{key:[85,112,115,105,59],value:"ϒ"},{key:[85,112,115,105,108,111,110,59],value:"Υ"},{key:[85,114,105,110,103,59],value:"Ů"},{key:[85,115,99,114,59],value:"𝒰"},{key:[85,116,105,108,100,101,59],value:"Ũ"},{key:[85,117,109,108,59],value:"Ü"},{key:[86,68,97,115,104,59],value:"⊫"},{key:[86,98,97,114,59],value:"⫫"},{key:[86,99,121,59],value:"В"},{key:[86,100,97,115,104,59],value:"⊩"},{key:[86,100,97,115,104,108,59],value:"⫦"},{key:[86,101,101,59],value:"⋁"},{key:[86,101,114,98,97,114,59],value:"‖"},{key:[86,101,114,116,59],value:"‖"},{key:[86,101,114,116,105,99,97,108,66,97,114,59],value:"∣"},{key:[86,101,114,116,105,99,97,108,76,105,110,101,59],value:"|"},{key:[86,101,114,116,105,99,97,108,83,101,112,97,114,97,116,111,114,59],value:"❘"},{key:[86,101,114,116,105,99,97,108,84,105,108,100,101,59],value:"≀"},{key:[86,101,114,121,84,104,105,110,83,112,97,99,101,59],value:" "},{key:[86,102,114,59],value:"𝔙"},{key:[86,111,112,102,59],value:"𝕍"},{key:[86,115,99,114,59],value:"𝒱"},{key:[86,118,100,97,115,104,59],value:"⊪"},{key:[87,99,105,114,99,59],value:"Ŵ"},{key:[87,101,100,103,101,59],value:"⋀"},{key:[87,102,114,59],value:"𝔚"},{key:[87,111,112,102,59],value:"𝕎"},{key:[87,115,99,114,59],value:"𝒲"},{key:[88,102,114,59],value:"𝔛"},{key:[88,105,59],value:"Ξ"},{key:[88,111,112,102,59],value:"𝕏"},{key:[88,115,99,114,59],value:"𝒳"},{key:[89,65,99,121,59],value:"Я"},{key:[89,73,99,121,59],value:"Ї"},{key:[89,85,99,121,59],value:"Ю"},{key:[89,97,99,117,116,101,59],value:"Ý"},{key:[89,99,105,114,99,59],value:"Ŷ"},{key:[89,99,121,59],value:"Ы"},{key:[89,102,114,59],value:"𝔜"},{key:[89,111,112,102,59],value:"𝕐"},{key:[89,115,99,114,59],value:"𝒴"},{key:[89,117,109,108,59],value:"Ÿ"},{key:[90,72,99,121,59],value:"Ж"},{key:[90,97,99,117,116,101,59],value:"Ź"},{key:[90,99,97,114,111,110,59],value:"Ž"},{key:[90,99,121,59],value:"З"},{key:[90,100,111,116,59],value:"Ż"},{key:[90,101,114,111,87,105,100,116,104,83,112,97,99,101,59],value:"​"},{key:[90,101,116,97,59],value:"Ζ"},{key:[90,102,114,59],value:"ℨ"},{key:[90,111,112,102,59],value:"ℤ"},{key:[90,115,99,114,59],value:"𝒵"},{key:[97,97,99,117,116,101,59],value:"á"},{key:[97,98,114,101,118,101,59],value:"ă"},{key:[97,99,59],value:"∾"},{key:[97,99,69,59],value:"∾̳"},{key:[97,99,100,59],value:"∿"},{key:[97,99,105,114,99,59],value:"â"},{key:[97,99,117,116,101,59],value:"´"},{key:[97,99,121,59],value:"а"},{key:[97,101,108,105,103,59],value:"æ"},{key:[97,102,59],value:"⁡"},{key:[97,102,114,59],value:"𝔞"},{key:[97,103,114,97,118,101,59],value:"à"},{key:[97,108,101,102,115,121,109,59],value:"ℵ"},{key:[97,108,101,112,104,59],value:"ℵ"},{key:[97,108,112,104,97,59],value:"α"},{key:[97,109,97,99,114,59],value:"ā"},{key:[97,109,97,108,103,59],value:"⨿"},{key:[97,109,112,59],value:"&"},{key:[97,110,100,59],value:"∧"},{key:[97,110,100,97,110,100,59],value:"⩕"},{key:[97,110,100,100,59],value:"⩜"},{key:[97,110,100,115,108,111,112,101,59],value:"⩘"},{key:[97,110,100,118,59],value:"⩚"},{key:[97,110,103,59],value:"∠"},{key:[97,110,103,101,59],value:"⦤"},{key:[97,110,103,108,101,59],value:"∠"},{key:[97,110,103,109,115,100,59],value:"∡"},{key:[97,110,103,109,115,100,97,97,59],value:"⦨"},{key:[97,110,103,109,115,100,97,98,59],value:"⦩"},{key:[97,110,103,109,115,100,97,99,59],value:"⦪"},{key:[97,110,103,109,115,100,97,100,59],value:"⦫"},{key:[97,110,103,109,115,100,97,101,59],value:"⦬"},{key:[97,110,103,109,115,100,97,102,59],value:"⦭"},{key:[97,110,103,109,115,100,97,103,59],value:"⦮"},{key:[97,110,103,109,115,100,97,104,59],value:"⦯"},{key:[97,110,103,114,116,59],value:"∟"},{key:[97,110,103,114,116,118,98,59],value:"⊾"},{key:[97,110,103,114,116,118,98,100,59],value:"⦝"},{key:[97,110,103,115,112,104,59],value:"∢"},{key:[97,110,103,115,116,59],value:"Å"},{key:[97,110,103,122,97,114,114,59],value:"⍼"},{key:[97,111,103,111,110,59],value:"ą"},{key:[97,111,112,102,59],value:"𝕒"},{key:[97,112,59],value:"≈"},{key:[97,112,69,59],value:"⩰"},{key:[97,112,97,99,105,114,59],value:"⩯"},{key:[97,112,101,59],value:"≊"},{key:[97,112,105,100,59],value:"≋"},{key:[97,112,111,115,59],value:"'"},{key:[97,112,112,114,111,120,59],value:"≈"},{key:[97,112,112,114,111,120,101,113,59],value:"≊"},{key:[97,114,105,110,103,59],value:"å"},{key:[97,115,99,114,59],value:"𝒶"},{key:[97,115,116,59],value:"*"},{key:[97,115,121,109,112,59],value:"≈"},{key:[97,115,121,109,112,101,113,59],value:"≍"},{key:[97,116,105,108,100,101,59],value:"ã"},{key:[97,117,109,108,59],value:"ä"},{key:[97,119,99,111,110,105,110,116,59],value:"∳"},{key:[97,119,105,110,116,59],value:"⨑"},{key:[98,78,111,116,59],value:"⫭"},{key:[98,97,99,107,99,111,110,103,59],value:"≌"},{key:[98,97,99,107,101,112,115,105,108,111,110,59],value:"϶"},{key:[98,97,99,107,112,114,105,109,101,59],value:"‵"},{key:[98,97,99,107,115,105,109,59],value:"∽"},{key:[98,97,99,107,115,105,109,101,113,59],value:"⋍"},{key:[98,97,114,118,101,101,59],value:"⊽"},{key:[98,97,114,119,101,100,59],value:"⌅"},{key:[98,97,114,119,101,100,103,101,59],value:"⌅"},{key:[98,98,114,107,59],value:"⎵"},{key:[98,98,114,107,116,98,114,107,59],value:"⎶"},{key:[98,99,111,110,103,59],value:"≌"},{key:[98,99,121,59],value:"б"},{key:[98,100,113,117,111,59],value:"„"},{key:[98,101,99,97,117,115,59],value:"∵"},{key:[98,101,99,97,117,115,101,59],value:"∵"},{key:[98,101,109,112,116,121,118,59],value:"⦰"},{key:[98,101,112,115,105,59],value:"϶"},{key:[98,101,114,110,111,117,59],value:"ℬ"},{key:[98,101,116,97,59],value:"β"},{key:[98,101,116,104,59],value:"ℶ"},{key:[98,101,116,119,101,101,110,59],value:"≬"},{key:[98,102,114,59],value:"𝔟"},{key:[98,105,103,99,97,112,59],value:"⋂"},{key:[98,105,103,99,105,114,99,59],value:"◯"},{key:[98,105,103,99,117,112,59],value:"⋃"},{key:[98,105,103,111,100,111,116,59],value:"⨀"},{key:[98,105,103,111,112,108,117,115,59],value:"⨁"},{key:[98,105,103,111,116,105,109,101,115,59],value:"⨂"},{key:[98,105,103,115,113,99,117,112,59],value:"⨆"},{key:[98,105,103,115,116,97,114,59],value:"★"},{key:[98,105,103,116,114,105,97,110,103,108,101,100,111,119,110,59],value:"▽"},{key:[98,105,103,116,114,105,97,110,103,108,101,117,112,59],value:"△"},{key:[98,105,103,117,112,108,117,115,59],value:"⨄"},{key:[98,105,103,118,101,101,59],value:"⋁"},{key:[98,105,103,119,101,100,103,101,59],value:"⋀"},{key:[98,107,97,114,111,119,59],value:"⤍"},{key:[98,108,97,99,107,108,111,122,101,110,103,101,59],value:"⧫"},{key:[98,108,97,99,107,115,113,117,97,114,101,59],value:"▪"},{key:[98,108,97,99,107,116,114,105,97,110,103,108,101,59],value:"▴"},{key:[98,108,97,99,107,116,114,105,97,110,103,108,101,100,111,119,110,59],value:"▾"},{key:[98,108,97,99,107,116,114,105,97,110,103,108,101,108,101,102,116,59],value:"◂"},{key:[98,108,97,99,107,116,114,105,97,110,103,108,101,114,105,103,104,116,59],value:"▸"},{key:[98,108,97,110,107,59],value:"␣"},{key:[98,108,107,49,50,59],value:"▒"},{key:[98,108,107,49,52,59],value:"░"},{key:[98,108,107,51,52,59],value:"▓"},{key:[98,108,111,99,107,59],value:"█"},{key:[98,110,101,59],value:"=⃥"},{key:[98,110,101,113,117,105,118,59],value:"≡⃥"},{key:[98,110,111,116,59],value:"⌐"},{key:[98,111,112,102,59],value:"𝕓"},{key:[98,111,116,59],value:"⊥"},{key:[98,111,116,116,111,109,59],value:"⊥"},{key:[98,111,119,116,105,101,59],value:"⋈"},{key:[98,111,120,68,76,59],value:"╗"},{key:[98,111,120,68,82,59],value:"╔"},{key:[98,111,120,68,108,59],value:"╖"},{key:[98,111,120,68,114,59],value:"╓"},{key:[98,111,120,72,59],value:"═"},{key:[98,111,120,72,68,59],value:"╦"},{key:[98,111,120,72,85,59],value:"╩"},{key:[98,111,120,72,100,59],value:"╤"},{key:[98,111,120,72,117,59],value:"╧"},{key:[98,111,120,85,76,59],value:"╝"},{key:[98,111,120,85,82,59],value:"╚"},{key:[98,111,120,85,108,59],value:"╜"},{key:[98,111,120,85,114,59],value:"╙"},{key:[98,111,120,86,59],value:"║"},{key:[98,111,120,86,72,59],value:"╬"},{key:[98,111,120,86,76,59],value:"╣"},{key:[98,111,120,86,82,59],value:"╠"},{key:[98,111,120,86,104,59],value:"╫"},{key:[98,111,120,86,108,59],value:"╢"},{key:[98,111,120,86,114,59],value:"╟"},{key:[98,111,120,98,111,120,59],value:"⧉"},{key:[98,111,120,100,76,59],value:"╕"},{key:[98,111,120,100,82,59],value:"╒"},{key:[98,111,120,100,108,59],value:"┐"},{key:[98,111,120,100,114,59],value:"┌"},{key:[98,111,120,104,59],value:"─"},{key:[98,111,120,104,68,59],value:"╥"},{key:[98,111,120,104,85,59],value:"╨"},{key:[98,111,120,104,100,59],value:"┬"},{key:[98,111,120,104,117,59],value:"┴"},{key:[98,111,120,109,105,110,117,115,59],value:"⊟"},{key:[98,111,120,112,108,117,115,59],value:"⊞"},{key:[98,111,120,116,105,109,101,115,59],value:"⊠"},{key:[98,111,120,117,76,59],value:"╛"},{key:[98,111,120,117,82,59],value:"╘"},{key:[98,111,120,117,108,59],value:"┘"},{key:[98,111,120,117,114,59],value:"└"},{key:[98,111,120,118,59],value:"│"},{key:[98,111,120,118,72,59],value:"╪"},{key:[98,111,120,118,76,59],value:"╡"},{key:[98,111,120,118,82,59],value:"╞"},{key:[98,111,120,118,104,59],value:"┼"},{key:[98,111,120,118,108,59],value:"┤"},{key:[98,111,120,118,114,59],value:"├"},{key:[98,112,114,105,109,101,59],value:"‵"},{key:[98,114,101,118,101,59],value:"˘"},{key:[98,114,118,98,97,114,59],value:"¦"},{key:[98,115,99,114,59],value:"𝒷"},{key:[98,115,101,109,105,59],value:"⁏"},{key:[98,115,105,109,59],value:"∽"},{key:[98,115,105,109,101,59],value:"⋍"},{key:[98,115,111,108,59],value:"\\"},{key:[98,115,111,108,98,59],value:"⧅"},{key:[98,115,111,108,104,115,117,98,59],value:"⟈"},{key:[98,117,108,108,59],value:"•"},{key:[98,117,108,108,101,116,59],value:"•"},{key:[98,117,109,112,59],value:"≎"},{key:[98,117,109,112,69,59],value:"⪮"},{key:[98,117,109,112,101,59],value:"≏"},{key:[98,117,109,112,101,113,59],value:"≏"},{key:[99,97,99,117,116,101,59],value:"ć"},{key:[99,97,112,59],value:"∩"},{key:[99,97,112,97,110,100,59],value:"⩄"},{key:[99,97,112,98,114,99,117,112,59],value:"⩉"},{key:[99,97,112,99,97,112,59],value:"⩋"},{key:[99,97,112,99,117,112,59],value:"⩇"},{key:[99,97,112,100,111,116,59],value:"⩀"},{key:[99,97,112,115,59],value:"∩︀"},{key:[99,97,114,101,116,59],value:"⁁"},{key:[99,97,114,111,110,59],value:"ˇ"},{key:[99,99,97,112,115,59],value:"⩍"},{key:[99,99,97,114,111,110,59],value:"č"},{key:[99,99,101,100,105,108,59],value:"ç"},{key:[99,99,105,114,99,59],value:"ĉ"},{key:[99,99,117,112,115,59],value:"⩌"},{key:[99,99,117,112,115,115,109,59],value:"⩐"},{key:[99,100,111,116,59],value:"ċ"},{key:[99,101,100,105,108,59],value:"¸"},{key:[99,101,109,112,116,121,118,59],value:"⦲"},{key:[99,101,110,116,59],value:"¢"},{key:[99,101,110,116,101,114,100,111,116,59],value:"·"},{key:[99,102,114,59],value:"𝔠"},{key:[99,104,99,121,59],value:"ч"},{key:[99,104,101,99,107,59],value:"✓"},{key:[99,104,101,99,107,109,97,114,107,59],value:"✓"},{key:[99,104,105,59],value:"χ"},{key:[99,105,114,59],value:"○"},{key:[99,105,114,69,59],value:"⧃"},{key:[99,105,114,99,59],value:"ˆ"},{key:[99,105,114,99,101,113,59],value:"≗"},{key:[99,105,114,99,108,101,97,114,114,111,119,108,101,102,116,59],value:"↺"},{key:[99,105,114,99,108,101,97,114,114,111,119,114,105,103,104,116,59],value:"↻"},{key:[99,105,114,99,108,101,100,82,59],value:"®"},{key:[99,105,114,99,108,101,100,83,59],value:"Ⓢ"},{key:[99,105,114,99,108,101,100,97,115,116,59],value:"⊛"},{key:[99,105,114,99,108,101,100,99,105,114,99,59],value:"⊚"},{key:[99,105,114,99,108,101,100,100,97,115,104,59],value:"⊝"},{key:[99,105,114,101,59],value:"≗"},{key:[99,105,114,102,110,105,110,116,59],value:"⨐"},{key:[99,105,114,109,105,100,59],value:"⫯"},{key:[99,105,114,115,99,105,114,59],value:"⧂"},{key:[99,108,117,98,115,59],value:"♣"},{key:[99,108,117,98,115,117,105,116,59],value:"♣"},{key:[99,111,108,111,110,59],value:":"},{key:[99,111,108,111,110,101,59],value:"≔"},{key:[99,111,108,111,110,101,113,59],value:"≔"},{key:[99,111,109,109,97,59],value:","},{key:[99,111,109,109,97,116,59],value:"@"},{key:[99,111,109,112,59],value:"∁"},{key:[99,111,109,112,102,110,59],value:"∘"},{key:[99,111,109,112,108,101,109,101,110,116,59],value:"∁"},{key:[99,111,109,112,108,101,120,101,115,59],value:"ℂ"},{key:[99,111,110,103,59],value:"≅"},{key:[99,111,110,103,100,111,116,59],value:"⩭"},{key:[99,111,110,105,110,116,59],value:"∮"},{key:[99,111,112,102,59],value:"𝕔"},{key:[99,111,112,114,111,100,59],value:"∐"},{key:[99,111,112,121,59],value:"©"},{key:[99,111,112,121,115,114,59],value:"℗"},{key:[99,114,97,114,114,59],value:"↵"},{key:[99,114,111,115,115,59],value:"✗"},{key:[99,115,99,114,59],value:"𝒸"},{key:[99,115,117,98,59],value:"⫏"},{key:[99,115,117,98,101,59],value:"⫑"},{key:[99,115,117,112,59],value:"⫐"},{key:[99,115,117,112,101,59],value:"⫒"},{key:[99,116,100,111,116,59],value:"⋯"},{key:[99,117,100,97,114,114,108,59],value:"⤸"},{key:[99,117,100,97,114,114,114,59],value:"⤵"},{key:[99,117,101,112,114,59],value:"⋞"},{key:[99,117,101,115,99,59],value:"⋟"},{key:[99,117,108,97,114,114,59],value:"↶"},{key:[99,117,108,97,114,114,112,59],value:"⤽"},{key:[99,117,112,59],value:"∪"},{key:[99,117,112,98,114,99,97,112,59],value:"⩈"},{key:[99,117,112,99,97,112,59],value:"⩆"},{key:[99,117,112,99,117,112,59],value:"⩊"},{key:[99,117,112,100,111,116,59],value:"⊍"},{key:[99,117,112,111,114,59],value:"⩅"},{key:[99,117,112,115,59],value:"∪︀"},{key:[99,117,114,97,114,114,59],value:"↷"},{key:[99,117,114,97,114,114,109,59],value:"⤼"},{key:[99,117,114,108,121,101,113,112,114,101,99,59],value:"⋞"},{key:[99,117,114,108,121,101,113,115,117,99,99,59],value:"⋟"},{key:[99,117,114,108,121,118,101,101,59],value:"⋎"},{key:[99,117,114,108,121,119,101,100,103,101,59],value:"⋏"},{key:[99,117,114,114,101,110,59],value:"¤"},{key:[99,117,114,118,101,97,114,114,111,119,108,101,102,116,59],value:"↶"},{key:[99,117,114,118,101,97,114,114,111,119,114,105,103,104,116,59],value:"↷"},{key:[99,117,118,101,101,59],value:"⋎"},{key:[99,117,119,101,100,59],value:"⋏"},{key:[99,119,99,111,110,105,110,116,59],value:"∲"},{key:[99,119,105,110,116,59],value:"∱"},{key:[99,121,108,99,116,121,59],value:"⌭"},{key:[100,65,114,114,59],value:"⇓"},{key:[100,72,97,114,59],value:"⥥"},{key:[100,97,103,103,101,114,59],value:"†"},{key:[100,97,108,101,116,104,59],value:"ℸ"},{key:[100,97,114,114,59],value:"↓"},{key:[100,97,115,104,59],value:"‐"},{key:[100,97,115,104,118,59],value:"⊣"},{key:[100,98,107,97,114,111,119,59],value:"⤏"},{key:[100,98,108,97,99,59],value:"˝"},{key:[100,99,97,114,111,110,59],value:"ď"},{key:[100,99,121,59],value:"д"},{key:[100,100,59],value:"ⅆ"},{key:[100,100,97,103,103,101,114,59],value:"‡"},{key:[100,100,97,114,114,59],value:"⇊"},{key:[100,100,111,116,115,101,113,59],value:"⩷"},{key:[100,101,103,59],value:"°"},{key:[100,101,108,116,97,59],value:"δ"},{key:[100,101,109,112,116,121,118,59],value:"⦱"},{key:[100,102,105,115,104,116,59],value:"⥿"},{key:[100,102,114,59],value:"𝔡"},{key:[100,104,97,114,108,59],value:"⇃"},{key:[100,104,97,114,114,59],value:"⇂"},{key:[100,105,97,109,59],value:"⋄"},{key:[100,105,97,109,111,110,100,59],value:"⋄"},{key:[100,105,97,109,111,110,100,115,117,105,116,59],value:"♦"},{key:[100,105,97,109,115,59],value:"♦"},{key:[100,105,101,59],value:"¨"},{key:[100,105,103,97,109,109,97,59],value:"ϝ"},{key:[100,105,115,105,110,59],value:"⋲"},{key:[100,105,118,59],value:"÷"},{key:[100,105,118,105,100,101,59],value:"÷"},{key:[100,105,118,105,100,101,111,110,116,105,109,101,115,59],value:"⋇"},{key:[100,105,118,111,110,120,59],value:"⋇"},{key:[100,106,99,121,59],value:"ђ"},{key:[100,108,99,111,114,110,59],value:"⌞"},{key:[100,108,99,114,111,112,59],value:"⌍"},{key:[100,111,108,108,97,114,59],value:"$"},{key:[100,111,112,102,59],value:"𝕕"},{key:[100,111,116,59],value:"˙"},{key:[100,111,116,101,113,59],value:"≐"},{key:[100,111,116,101,113,100,111,116,59],value:"≑"},{key:[100,111,116,109,105,110,117,115,59],value:"∸"},{key:[100,111,116,112,108,117,115,59],value:"∔"},{key:[100,111,116,115,113,117,97,114,101,59],value:"⊡"},{key:[100,111,117,98,108,101,98,97,114,119,101,100,103,101,59],value:"⌆"},{key:[100,111,119,110,97,114,114,111,119,59],value:"↓"},{key:[100,111,119,110,100,111,119,110,97,114,114,111,119,115,59],value:"⇊"},{key:[100,111,119,110,104,97,114,112,111,111,110,108,101,102,116,59],value:"⇃"},{key:[100,111,119,110,104,97,114,112,111,111,110,114,105,103,104,116,59],value:"⇂"},{key:[100,114,98,107,97,114,111,119,59],value:"⤐"},{key:[100,114,99,111,114,110,59],value:"⌟"},{key:[100,114,99,114,111,112,59],value:"⌌"},{key:[100,115,99,114,59],value:"𝒹"},{key:[100,115,99,121,59],value:"ѕ"},{key:[100,115,111,108,59],value:"⧶"},{key:[100,115,116,114,111,107,59],value:"đ"},{key:[100,116,100,111,116,59],value:"⋱"},{key:[100,116,114,105,59],value:"▿"},{key:[100,116,114,105,102,59],value:"▾"},{key:[100,117,97,114,114,59],value:"⇵"},{key:[100,117,104,97,114,59],value:"⥯"},{key:[100,119,97,110,103,108,101,59],value:"⦦"},{key:[100,122,99,121,59],value:"џ"},{key:[100,122,105,103,114,97,114,114,59],value:"⟿"},{key:[101,68,68,111,116,59],value:"⩷"},{key:[101,68,111,116,59],value:"≑"},{key:[101,97,99,117,116,101,59],value:"é"},{key:[101,97,115,116,101,114,59],value:"⩮"},{key:[101,99,97,114,111,110,59],value:"ě"},{key:[101,99,105,114,59],value:"≖"},{key:[101,99,105,114,99,59],value:"ê"},{key:[101,99,111,108,111,110,59],value:"≕"},{key:[101,99,121,59],value:"э"},{key:[101,100,111,116,59],value:"ė"},{key:[101,101,59],value:"ⅇ"},{key:[101,102,68,111,116,59],value:"≒"},{key:[101,102,114,59],value:"𝔢"},{key:[101,103,59],value:"⪚"},{key:[101,103,114,97,118,101,59],value:"è"},{key:[101,103,115,59],value:"⪖"},{key:[101,103,115,100,111,116,59],value:"⪘"},{key:[101,108,59],value:"⪙"},{key:[101,108,105,110,116,101,114,115,59],value:"⏧"},{key:[101,108,108,59],value:"ℓ"},{key:[101,108,115,59],value:"⪕"},{key:[101,108,115,100,111,116,59],value:"⪗"},{key:[101,109,97,99,114,59],value:"ē"},{key:[101,109,112,116,121,59],value:"∅"},{key:[101,109,112,116,121,115,101,116,59],value:"∅"},{key:[101,109,112,116,121,118,59],value:"∅"},{key:[101,109,115,112,49,51,59],value:" "},{key:[101,109,115,112,49,52,59],value:" "},{key:[101,109,115,112,59],value:" "},{key:[101,110,103,59],value:"ŋ"},{key:[101,110,115,112,59],value:" "},{key:[101,111,103,111,110,59],value:"ę"},{key:[101,111,112,102,59],value:"𝕖"},{key:[101,112,97,114,59],value:"⋕"},{key:[101,112,97,114,115,108,59],value:"⧣"},{key:[101,112,108,117,115,59],value:"⩱"},{key:[101,112,115,105,59],value:"ε"},{key:[101,112,115,105,108,111,110,59],value:"ε"},{key:[101,112,115,105,118,59],value:"ϵ"},{key:[101,113,99,105,114,99,59],value:"≖"},{key:[101,113,99,111,108,111,110,59],value:"≕"},{key:[101,113,115,105,109,59],value:"≂"},{key:[101,113,115,108,97,110,116,103,116,114,59],value:"⪖"},{key:[101,113,115,108,97,110,116,108,101,115,115,59],value:"⪕"},{key:[101,113,117,97,108,115,59],value:"="},{key:[101,113,117,101,115,116,59],value:"≟"},{key:[101,113,117,105,118,59],value:"≡"},{key:[101,113,117,105,118,68,68,59],value:"⩸"},{key:[101,113,118,112,97,114,115,108,59],value:"⧥"},{key:[101,114,68,111,116,59],value:"≓"},{key:[101,114,97,114,114,59],value:"⥱"},{key:[101,115,99,114,59],value:"ℯ"},{key:[101,115,100,111,116,59],value:"≐"},{key:[101,115,105,109,59],value:"≂"},{key:[101,116,97,59],value:"η"},{key:[101,116,104,59],value:"ð"},{key:[101,117,109,108,59],value:"ë"},{key:[101,117,114,111,59],value:"€"},{key:[101,120,99,108,59],value:"!"},{key:[101,120,105,115,116,59],value:"∃"},{key:[101,120,112,101,99,116,97,116,105,111,110,59],value:"ℰ"},{key:[101,120,112,111,110,101,110,116,105,97,108,101,59],value:"ⅇ"},{key:[102,97,108,108,105,110,103,100,111,116,115,101,113,59],value:"≒"},{key:[102,99,121,59],value:"ф"},{key:[102,101,109,97,108,101,59],value:"♀"},{key:[102,102,105,108,105,103,59],value:"ffi"},{key:[102,102,108,105,103,59],value:"ff"},{key:[102,102,108,108,105,103,59],value:"ffl"},{key:[102,102,114,59],value:"𝔣"},{key:[102,105,108,105,103,59],value:"fi"},{key:[102,106,108,105,103,59],value:"fj"},{key:[102,108,97,116,59],value:"♭"},{key:[102,108,108,105,103,59],value:"fl"},{key:[102,108,116,110,115,59],value:"▱"},{key:[102,110,111,102,59],value:"ƒ"},{key:[102,111,112,102,59],value:"𝕗"},{key:[102,111,114,97,108,108,59],value:"∀"},{key:[102,111,114,107,59],value:"⋔"},{key:[102,111,114,107,118,59],value:"⫙"},{key:[102,112,97,114,116,105,110,116,59],value:"⨍"},{key:[102,114,97,99,49,50,59],value:"½"},{key:[102,114,97,99,49,51,59],value:"⅓"},{key:[102,114,97,99,49,52,59],value:"¼"},{key:[102,114,97,99,49,53,59],value:"⅕"},{key:[102,114,97,99,49,54,59],value:"⅙"},{key:[102,114,97,99,49,56,59],value:"⅛"},{key:[102,114,97,99,50,51,59],value:"⅔"},{key:[102,114,97,99,50,53,59],value:"⅖"},{key:[102,114,97,99,51,52,59],value:"¾"},{key:[102,114,97,99,51,53,59],value:"⅗"},{key:[102,114,97,99,51,56,59],value:"⅜"},{key:[102,114,97,99,52,53,59],value:"⅘"},{key:[102,114,97,99,53,54,59],value:"⅚"},{key:[102,114,97,99,53,56,59],value:"⅝"},{key:[102,114,97,99,55,56,59],value:"⅞"},{key:[102,114,97,115,108,59],value:"⁄"},{key:[102,114,111,119,110,59],value:"⌢"},{key:[102,115,99,114,59],value:"𝒻"},{key:[103,69,59],value:"≧"},{key:[103,69,108,59],value:"⪌"},{key:[103,97,99,117,116,101,59],value:"ǵ"},{key:[103,97,109,109,97,59],value:"γ"},{key:[103,97,109,109,97,100,59],value:"ϝ"},{key:[103,97,112,59],value:"⪆"},{key:[103,98,114,101,118,101,59],value:"ğ"},{key:[103,99,105,114,99,59],value:"ĝ"},{key:[103,99,121,59],value:"г"},{key:[103,100,111,116,59],value:"ġ"},{key:[103,101,59],value:"≥"},{key:[103,101,108,59],value:"⋛"},{key:[103,101,113,59],value:"≥"},{key:[103,101,113,113,59],value:"≧"},{key:[103,101,113,115,108,97,110,116,59],value:"⩾"},{key:[103,101,115,59],value:"⩾"},{key:[103,101,115,99,99,59],value:"⪩"},{key:[103,101,115,100,111,116,59],value:"⪀"},{key:[103,101,115,100,111,116,111,59],value:"⪂"},{key:[103,101,115,100,111,116,111,108,59],value:"⪄"},{key:[103,101,115,108,59],value:"⋛︀"},{key:[103,101,115,108,101,115,59],value:"⪔"},{key:[103,102,114,59],value:"𝔤"},{key:[103,103,59],value:"≫"},{key:[103,103,103,59],value:"⋙"},{key:[103,105,109,101,108,59],value:"ℷ"},{key:[103,106,99,121,59],value:"ѓ"},{key:[103,108,59],value:"≷"},{key:[103,108,69,59],value:"⪒"},{key:[103,108,97,59],value:"⪥"},{key:[103,108,106,59],value:"⪤"},{key:[103,110,69,59],value:"≩"},{key:[103,110,97,112,59],value:"⪊"},{key:[103,110,97,112,112,114,111,120,59],value:"⪊"},{key:[103,110,101,59],value:"⪈"},{key:[103,110,101,113,59],value:"⪈"},{key:[103,110,101,113,113,59],value:"≩"},{key:[103,110,115,105,109,59],value:"⋧"},{key:[103,111,112,102,59],value:"𝕘"},{key:[103,114,97,118,101,59],value:"`"},{key:[103,115,99,114,59],value:"ℊ"},{key:[103,115,105,109,59],value:"≳"},{key:[103,115,105,109,101,59],value:"⪎"},{key:[103,115,105,109,108,59],value:"⪐"},{key:[103,116,59],value:">"},{key:[103,116,99,99,59],value:"⪧"},{key:[103,116,99,105,114,59],value:"⩺"},{key:[103,116,100,111,116,59],value:"⋗"},{key:[103,116,108,80,97,114,59],value:"⦕"},{key:[103,116,113,117,101,115,116,59],value:"⩼"},{key:[103,116,114,97,112,112,114,111,120,59],value:"⪆"},{key:[103,116,114,97,114,114,59],value:"⥸"},{key:[103,116,114,100,111,116,59],value:"⋗"},{key:[103,116,114,101,113,108,101,115,115,59],value:"⋛"},{key:[103,116,114,101,113,113,108,101,115,115,59],value:"⪌"},{key:[103,116,114,108,101,115,115,59],value:"≷"},{key:[103,116,114,115,105,109,59],value:"≳"},{key:[103,118,101,114,116,110,101,113,113,59],value:"≩︀"},{key:[103,118,110,69,59],value:"≩︀"},{key:[104,65,114,114,59],value:"⇔"},{key:[104,97,105,114,115,112,59],value:" "},{key:[104,97,108,102,59],value:"½"},{key:[104,97,109,105,108,116,59],value:"ℋ"},{key:[104,97,114,100,99,121,59],value:"ъ"},{key:[104,97,114,114,59],value:"↔"},{key:[104,97,114,114,99,105,114,59],value:"⥈"},{key:[104,97,114,114,119,59],value:"↭"},{key:[104,98,97,114,59],value:"ℏ"},{key:[104,99,105,114,99,59],value:"ĥ"},{key:[104,101,97,114,116,115,59],value:"♥"},{key:[104,101,97,114,116,115,117,105,116,59],value:"♥"},{key:[104,101,108,108,105,112,59],value:"…"},{key:[104,101,114,99,111,110,59],value:"⊹"},{key:[104,102,114,59],value:"𝔥"},{key:[104,107,115,101,97,114,111,119,59],value:"⤥"},{key:[104,107,115,119,97,114,111,119,59],value:"⤦"},{key:[104,111,97,114,114,59],value:"⇿"},{key:[104,111,109,116,104,116,59],value:"∻"},{key:[104,111,111,107,108,101,102,116,97,114,114,111,119,59],value:"↩"},{key:[104,111,111,107,114,105,103,104,116,97,114,114,111,119,59],value:"↪"},{key:[104,111,112,102,59],value:"𝕙"},{key:[104,111,114,98,97,114,59],value:"―"},{key:[104,115,99,114,59],value:"𝒽"},{key:[104,115,108,97,115,104,59],value:"ℏ"},{key:[104,115,116,114,111,107,59],value:"ħ"},{key:[104,121,98,117,108,108,59],value:"⁃"},{key:[104,121,112,104,101,110,59],value:"‐"},{key:[105,97,99,117,116,101,59],value:"í"},{key:[105,99,59],value:"⁣"},{key:[105,99,105,114,99,59],value:"î"},{key:[105,99,121,59],value:"и"},{key:[105,101,99,121,59],value:"е"},{key:[105,101,120,99,108,59],value:"¡"},{key:[105,102,102,59],value:"⇔"},{key:[105,102,114,59],value:"𝔦"},{key:[105,103,114,97,118,101,59],value:"ì"},{key:[105,105,59],value:"ⅈ"},{key:[105,105,105,105,110,116,59],value:"⨌"},{key:[105,105,105,110,116,59],value:"∭"},{key:[105,105,110,102,105,110,59],value:"⧜"},{key:[105,105,111,116,97,59],value:"℩"},{key:[105,106,108,105,103,59],value:"ij"},{key:[105,109,97,99,114,59],value:"ī"},{key:[105,109,97,103,101,59],value:"ℑ"},{key:[105,109,97,103,108,105,110,101,59],value:"ℐ"},{key:[105,109,97,103,112,97,114,116,59],value:"ℑ"},{key:[105,109,97,116,104,59],value:"ı"},{key:[105,109,111,102,59],value:"⊷"},{key:[105,109,112,101,100,59],value:"Ƶ"},{key:[105,110,59],value:"∈"},{key:[105,110,99,97,114,101,59],value:"℅"},{key:[105,110,102,105,110,59],value:"∞"},{key:[105,110,102,105,110,116,105,101,59],value:"⧝"},{key:[105,110,111,100,111,116,59],value:"ı"},{key:[105,110,116,59],value:"∫"},{key:[105,110,116,99,97,108,59],value:"⊺"},{key:[105,110,116,101,103,101,114,115,59],value:"ℤ"},{key:[105,110,116,101,114,99,97,108,59],value:"⊺"},{key:[105,110,116,108,97,114,104,107,59],value:"⨗"},{key:[105,110,116,112,114,111,100,59],value:"⨼"},{key:[105,111,99,121,59],value:"ё"},{key:[105,111,103,111,110,59],value:"į"},{key:[105,111,112,102,59],value:"𝕚"},{key:[105,111,116,97,59],value:"ι"},{key:[105,112,114,111,100,59],value:"⨼"},{key:[105,113,117,101,115,116,59],value:"¿"},{key:[105,115,99,114,59],value:"𝒾"},{key:[105,115,105,110,59],value:"∈"},{key:[105,115,105,110,69,59],value:"⋹"},{key:[105,115,105,110,100,111,116,59],value:"⋵"},{key:[105,115,105,110,115,59],value:"⋴"},{key:[105,115,105,110,115,118,59],value:"⋳"},{key:[105,115,105,110,118,59],value:"∈"},{key:[105,116,59],value:"⁢"},{key:[105,116,105,108,100,101,59],value:"ĩ"},{key:[105,117,107,99,121,59],value:"і"},{key:[105,117,109,108,59],value:"ï"},{key:[106,99,105,114,99,59],value:"ĵ"},{key:[106,99,121,59],value:"й"},{key:[106,102,114,59],value:"𝔧"},{key:[106,109,97,116,104,59],value:"ȷ"},{key:[106,111,112,102,59],value:"𝕛"},{key:[106,115,99,114,59],value:"𝒿"},{key:[106,115,101,114,99,121,59],value:"ј"},{key:[106,117,107,99,121,59],value:"є"},{key:[107,97,112,112,97,59],value:"κ"},{key:[107,97,112,112,97,118,59],value:"ϰ"},{key:[107,99,101,100,105,108,59],value:"ķ"},{key:[107,99,121,59],value:"к"},{key:[107,102,114,59],value:"𝔨"},{key:[107,103,114,101,101,110,59],value:"ĸ"},{key:[107,104,99,121,59],value:"х"},{key:[107,106,99,121,59],value:"ќ"},{key:[107,111,112,102,59],value:"𝕜"},{key:[107,115,99,114,59],value:"𝓀"},{key:[108,65,97,114,114,59],value:"⇚"},{key:[108,65,114,114,59],value:"⇐"},{key:[108,65,116,97,105,108,59],value:"⤛"},{key:[108,66,97,114,114,59],value:"⤎"},{key:[108,69,59],value:"≦"},{key:[108,69,103,59],value:"⪋"},{key:[108,72,97,114,59],value:"⥢"},{key:[108,97,99,117,116,101,59],value:"ĺ"},{key:[108,97,101,109,112,116,121,118,59],value:"⦴"},{key:[108,97,103,114,97,110,59],value:"ℒ"},{key:[108,97,109,98,100,97,59],value:"λ"},{key:[108,97,110,103,59],value:"⟨"},{key:[108,97,110,103,100,59],value:"⦑"},{key:[108,97,110,103,108,101,59],value:"⟨"},{key:[108,97,112,59],value:"⪅"},{key:[108,97,113,117,111,59],value:"«"},{key:[108,97,114,114,59],value:"←"},{key:[108,97,114,114,98,59],value:"⇤"},{key:[108,97,114,114,98,102,115,59],value:"⤟"},{key:[108,97,114,114,102,115,59],value:"⤝"},{key:[108,97,114,114,104,107,59],value:"↩"},{key:[108,97,114,114,108,112,59],value:"↫"},{key:[108,97,114,114,112,108,59],value:"⤹"},{key:[108,97,114,114,115,105,109,59],value:"⥳"},{key:[108,97,114,114,116,108,59],value:"↢"},{key:[108,97,116,59],value:"⪫"},{key:[108,97,116,97,105,108,59],value:"⤙"},{key:[108,97,116,101,59],value:"⪭"},{key:[108,97,116,101,115,59],value:"⪭︀"},{key:[108,98,97,114,114,59],value:"⤌"},{key:[108,98,98,114,107,59],value:"❲"},{key:[108,98,114,97,99,101,59],value:"{ "},{key:[108,98,114,97,99,107,59],value:"["},{key:[108,98,114,107,101,59],value:"⦋"},{key:[108,98,114,107,115,108,100,59],value:"⦏"},{key:[108,98,114,107,115,108,117,59],value:"⦍"},{key:[108,99,97,114,111,110,59],value:"ľ"},{key:[108,99,101,100,105,108,59],value:"ļ"},{key:[108,99,101,105,108,59],value:"⌈"},{key:[108,99,117,98,59],value:"{ "},{key:[108,99,121,59],value:"л"},{key:[108,100,99,97,59],value:"⤶"},{key:[108,100,113,117,111,59],value:"“"},{key:[108,100,113,117,111,114,59],value:"„"},{key:[108,100,114,100,104,97,114,59],value:"⥧"},{key:[108,100,114,117,115,104,97,114,59],value:"⥋"},{key:[108,100,115,104,59],value:"↲"},{key:[108,101,59],value:"≤"},{key:[108,101,102,116,97,114,114,111,119,59],value:"←"},{key:[108,101,102,116,97,114,114,111,119,116,97,105,108,59],value:"↢"},{key:[108,101,102,116,104,97,114,112,111,111,110,100,111,119,110,59],value:"↽"},{key:[108,101,102,116,104,97,114,112,111,111,110,117,112,59],value:"↼"},{key:[108,101,102,116,108,101,102,116,97,114,114,111,119,115,59],value:"⇇"},{key:[108,101,102,116,114,105,103,104,116,97,114,114,111,119,59],value:"↔"},{key:[108,101,102,116,114,105,103,104,116,97,114,114,111,119,115,59],value:"⇆"},{key:[108,101,102,116,114,105,103,104,116,104,97,114,112,111,111,110,115,59],value:"⇋"},{key:[108,101,102,116,114,105,103,104,116,115,113,117,105,103,97,114,114,111,119,59],value:"↭"},{key:[108,101,102,116,116,104,114,101,101,116,105,109,101,115,59],value:"⋋"},{key:[108,101,103,59],value:"⋚"},{key:[108,101,113,59],value:"≤"},{key:[108,101,113,113,59],value:"≦"},{key:[108,101,113,115,108,97,110,116,59],value:"⩽"},{key:[108,101,115,59],value:"⩽"},{key:[108,101,115,99,99,59],value:"⪨"},{key:[108,101,115,100,111,116,59],value:"⩿"},{key:[108,101,115,100,111,116,111,59],value:"⪁"},{key:[108,101,115,100,111,116,111,114,59],value:"⪃"},{key:[108,101,115,103,59],value:"⋚︀"},{key:[108,101,115,103,101,115,59],value:"⪓"},{key:[108,101,115,115,97,112,112,114,111,120,59],value:"⪅"},{key:[108,101,115,115,100,111,116,59],value:"⋖"},{key:[108,101,115,115,101,113,103,116,114,59],value:"⋚"},{key:[108,101,115,115,101,113,113,103,116,114,59],value:"⪋"},{key:[108,101,115,115,103,116,114,59],value:"≶"},{key:[108,101,115,115,115,105,109,59],value:"≲"},{key:[108,102,105,115,104,116,59],value:"⥼"},{key:[108,102,108,111,111,114,59],value:"⌊"},{key:[108,102,114,59],value:"𝔩"},{key:[108,103,59],value:"≶"},{key:[108,103,69,59],value:"⪑"},{key:[108,104,97,114,100,59],value:"↽"},{key:[108,104,97,114,117,59],value:"↼"},{key:[108,104,97,114,117,108,59],value:"⥪"},{key:[108,104,98,108,107,59],value:"▄"},{key:[108,106,99,121,59],value:"љ"},{key:[108,108,59],value:"≪"},{key:[108,108,97,114,114,59],value:"⇇"},{key:[108,108,99,111,114,110,101,114,59],value:"⌞"},{key:[108,108,104,97,114,100,59],value:"⥫"},{key:[108,108,116,114,105,59],value:"◺"},{key:[108,109,105,100,111,116,59],value:"ŀ"},{key:[108,109,111,117,115,116,59],value:"⎰"},{key:[108,109,111,117,115,116,97,99,104,101,59],value:"⎰"},{key:[108,110,69,59],value:"≨"},{key:[108,110,97,112,59],value:"⪉"},{key:[108,110,97,112,112,114,111,120,59],value:"⪉"},{key:[108,110,101,59],value:"⪇"},{key:[108,110,101,113,59],value:"⪇"},{key:[108,110,101,113,113,59],value:"≨"},{key:[108,110,115,105,109,59],value:"⋦"},{key:[108,111,97,110,103,59],value:"⟬"},{key:[108,111,97,114,114,59],value:"⇽"},{key:[108,111,98,114,107,59],value:"⟦"},{key:[108,111,110,103,108,101,102,116,97,114,114,111,119,59],value:"⟵"},{key:[108,111,110,103,108,101,102,116,114,105,103,104,116,97,114,114,111,119,59],value:"⟷"},{key:[108,111,110,103,109,97,112,115,116,111,59],value:"⟼"},{key:[108,111,110,103,114,105,103,104,116,97,114,114,111,119,59],value:"⟶"},{key:[108,111,111,112,97,114,114,111,119,108,101,102,116,59],value:"↫"},{key:[108,111,111,112,97,114,114,111,119,114,105,103,104,116,59],value:"↬"},{key:[108,111,112,97,114,59],value:"⦅"},{key:[108,111,112,102,59],value:"𝕝"},{key:[108,111,112,108,117,115,59],value:"⨭"},{key:[108,111,116,105,109,101,115,59],value:"⨴"},{key:[108,111,119,97,115,116,59],value:"∗"},{key:[108,111,119,98,97,114,59],value:"_"},{key:[108,111,122,59],value:"◊"},{key:[108,111,122,101,110,103,101,59],value:"◊"},{key:[108,111,122,102,59],value:"⧫"},{key:[108,112,97,114,59],value:"("},{key:[108,112,97,114,108,116,59],value:"⦓"},{key:[108,114,97,114,114,59],value:"⇆"},{key:[108,114,99,111,114,110,101,114,59],value:"⌟"},{key:[108,114,104,97,114,59],value:"⇋"},{key:[108,114,104,97,114,100,59],value:"⥭"},{key:[108,114,109,59],value:"‎"},{key:[108,114,116,114,105,59],value:"⊿"},{key:[108,115,97,113,117,111,59],value:"‹"},{key:[108,115,99,114,59],value:"𝓁"},{key:[108,115,104,59],value:"↰"},{key:[108,115,105,109,59],value:"≲"},{key:[108,115,105,109,101,59],value:"⪍"},{key:[108,115,105,109,103,59],value:"⪏"},{key:[108,115,113,98,59],value:"["},{key:[108,115,113,117,111,59],value:"‘"},{key:[108,115,113,117,111,114,59],value:"‚"},{key:[108,115,116,114,111,107,59],value:"ł"},{key:[108,116,59],value:"<"},{key:[108,116,99,99,59],value:"⪦"},{key:[108,116,99,105,114,59],value:"⩹"},{key:[108,116,100,111,116,59],value:"⋖"},{key:[108,116,104,114,101,101,59],value:"⋋"},{key:[108,116,105,109,101,115,59],value:"⋉"},{key:[108,116,108,97,114,114,59],value:"⥶"},{key:[108,116,113,117,101,115,116,59],value:"⩻"},{key:[108,116,114,80,97,114,59],value:"⦖"},{key:[108,116,114,105,59],value:"◃"},{key:[108,116,114,105,101,59],value:"⊴"},{key:[108,116,114,105,102,59],value:"◂"},{key:[108,117,114,100,115,104,97,114,59],value:"⥊"},{key:[108,117,114,117,104,97,114,59],value:"⥦"},{key:[108,118,101,114,116,110,101,113,113,59],value:"≨︀"},{key:[108,118,110,69,59],value:"≨︀"},{key:[109,68,68,111,116,59],value:"∺"},{key:[109,97,99,114,59],value:"¯"},{key:[109,97,108,101,59],value:"♂"},{key:[109,97,108,116,59],value:"✠"},{key:[109,97,108,116,101,115,101,59],value:"✠"},{key:[109,97,112,59],value:"↦"},{key:[109,97,112,115,116,111,59],value:"↦"},{key:[109,97,112,115,116,111,100,111,119,110,59],value:"↧"},{key:[109,97,112,115,116,111,108,101,102,116,59],value:"↤"},{key:[109,97,112,115,116,111,117,112,59],value:"↥"},{key:[109,97,114,107,101,114,59],value:"▮"},{key:[109,99,111,109,109,97,59],value:"⨩"},{key:[109,99,121,59],value:"м"},{key:[109,100,97,115,104,59],value:"—"},{key:[109,101,97,115,117,114,101,100,97,110,103,108,101,59],value:"∡"},{key:[109,102,114,59],value:"𝔪"},{key:[109,104,111,59],value:"℧"},{key:[109,105,99,114,111,59],value:"µ"},{key:[109,105,100,59],value:"∣"},{key:[109,105,100,97,115,116,59],value:"*"},{key:[109,105,100,99,105,114,59],value:"⫰"},{key:[109,105,100,100,111,116,59],value:"·"},{key:[109,105,110,117,115,59],value:"−"},{key:[109,105,110,117,115,98,59],value:"⊟"},{key:[109,105,110,117,115,100,59],value:"∸"},{key:[109,105,110,117,115,100,117,59],value:"⨪"},{key:[109,108,99,112,59],value:"⫛"},{key:[109,108,100,114,59],value:"…"},{key:[109,110,112,108,117,115,59],value:"∓"},{key:[109,111,100,101,108,115,59],value:"⊧"},{key:[109,111,112,102,59],value:"𝕞"},{key:[109,112,59],value:"∓"},{key:[109,115,99,114,59],value:"𝓂"},{key:[109,115,116,112,111,115,59],value:"∾"},{key:[109,117,59],value:"μ"},{key:[109,117,108,116,105,109,97,112,59],value:"⊸"},{key:[109,117,109,97,112,59],value:"⊸"},{key:[110,71,103,59],value:"⋙̸"},{key:[110,71,116,59],value:"≫⃒"},{key:[110,71,116,118,59],value:"≫̸"},{key:[110,76,101,102,116,97,114,114,111,119,59],value:"⇍"},{key:[110,76,101,102,116,114,105,103,104,116,97,114,114,111,119,59],value:"⇎"},{key:[110,76,108,59],value:"⋘̸"},{key:[110,76,116,59],value:"≪⃒"},{key:[110,76,116,118,59],value:"≪̸"},{key:[110,82,105,103,104,116,97,114,114,111,119,59],value:"⇏"},{key:[110,86,68,97,115,104,59],value:"⊯"},{key:[110,86,100,97,115,104,59],value:"⊮"},{key:[110,97,98,108,97,59],value:"∇"},{key:[110,97,99,117,116,101,59],value:"ń"},{key:[110,97,110,103,59],value:"∠⃒"},{key:[110,97,112,59],value:"≉"},{key:[110,97,112,69,59],value:"⩰̸"},{key:[110,97,112,105,100,59],value:"≋̸"},{key:[110,97,112,111,115,59],value:"ʼn"},{key:[110,97,112,112,114,111,120,59],value:"≉"},{key:[110,97,116,117,114,59],value:"♮"},{key:[110,97,116,117,114,97,108,59],value:"♮"},{key:[110,97,116,117,114,97,108,115,59],value:"ℕ"},{key:[110,98,115,112,59],value:" "},{key:[110,98,117,109,112,59],value:"≎̸"},{key:[110,98,117,109,112,101,59],value:"≏̸"},{key:[110,99,97,112,59],value:"⩃"},{key:[110,99,97,114,111,110,59],value:"ň"},{key:[110,99,101,100,105,108,59],value:"ņ"},{key:[110,99,111,110,103,59],value:"≇"},{key:[110,99,111,110,103,100,111,116,59],value:"⩭̸"},{key:[110,99,117,112,59],value:"⩂"},{key:[110,99,121,59],value:"н"},{key:[110,100,97,115,104,59],value:"–"},{key:[110,101,59],value:"≠"},{key:[110,101,65,114,114,59],value:"⇗"},{key:[110,101,97,114,104,107,59],value:"⤤"},{key:[110,101,97,114,114,59],value:"↗"},{key:[110,101,97,114,114,111,119,59],value:"↗"},{key:[110,101,100,111,116,59],value:"≐̸"},{key:[110,101,113,117,105,118,59],value:"≢"},{key:[110,101,115,101,97,114,59],value:"⤨"},{key:[110,101,115,105,109,59],value:"≂̸"},{key:[110,101,120,105,115,116,59],value:"∄"},{key:[110,101,120,105,115,116,115,59],value:"∄"},{key:[110,102,114,59],value:"𝔫"},{key:[110,103,69,59],value:"≧̸"},{key:[110,103,101,59],value:"≱"},{key:[110,103,101,113,59],value:"≱"},{key:[110,103,101,113,113,59],value:"≧̸"},{key:[110,103,101,113,115,108,97,110,116,59],value:"⩾̸"},{key:[110,103,101,115,59],value:"⩾̸"},{key:[110,103,115,105,109,59],value:"≵"},{key:[110,103,116,59],value:"≯"},{key:[110,103,116,114,59],value:"≯"},{key:[110,104,65,114,114,59],value:"⇎"},{key:[110,104,97,114,114,59],value:"↮"},{key:[110,104,112,97,114,59],value:"⫲"},{key:[110,105,59],value:"∋"},{key:[110,105,115,59],value:"⋼"},{key:[110,105,115,100,59],value:"⋺"},{key:[110,105,118,59],value:"∋"},{key:[110,106,99,121,59],value:"њ"},{key:[110,108,65,114,114,59],value:"⇍"},{key:[110,108,69,59],value:"≦̸"},{key:[110,108,97,114,114,59],value:"↚"},{key:[110,108,100,114,59],value:"‥"},{key:[110,108,101,59],value:"≰"},{key:[110,108,101,102,116,97,114,114,111,119,59],value:"↚"},{key:[110,108,101,102,116,114,105,103,104,116,97,114,114,111,119,59],value:"↮"},{key:[110,108,101,113,59],value:"≰"},{key:[110,108,101,113,113,59],value:"≦̸"},{key:[110,108,101,113,115,108,97,110,116,59],value:"⩽̸"},{key:[110,108,101,115,59],value:"⩽̸"},{key:[110,108,101,115,115,59],value:"≮"},{key:[110,108,115,105,109,59],value:"≴"},{key:[110,108,116,59],value:"≮"},{key:[110,108,116,114,105,59],value:"⋪"},{key:[110,108,116,114,105,101,59],value:"⋬"},{key:[110,109,105,100,59],value:"∤"},{key:[110,111,112,102,59],value:"𝕟"},{key:[110,111,116,59],value:"¬"},{key:[110,111,116,105,110,59],value:"∉"},{key:[110,111,116,105,110,69,59],value:"⋹̸"},{key:[110,111,116,105,110,100,111,116,59],value:"⋵̸"},{key:[110,111,116,105,110,118,97,59],value:"∉"},{key:[110,111,116,105,110,118,98,59],value:"⋷"},{key:[110,111,116,105,110,118,99,59],value:"⋶"},{key:[110,111,116,110,105,59],value:"∌"},{key:[110,111,116,110,105,118,97,59],value:"∌"},{key:[110,111,116,110,105,118,98,59],value:"⋾"},{key:[110,111,116,110,105,118,99,59],value:"⋽"},{key:[110,112,97,114,59],value:"∦"},{key:[110,112,97,114,97,108,108,101,108,59],value:"∦"},{key:[110,112,97,114,115,108,59],value:"⫽⃥"},{key:[110,112,97,114,116,59],value:"∂̸"},{key:[110,112,111,108,105,110,116,59],value:"⨔"},{key:[110,112,114,59],value:"⊀"},{key:[110,112,114,99,117,101,59],value:"⋠"},{key:[110,112,114,101,59],value:"⪯̸"},{key:[110,112,114,101,99,59],value:"⊀"},{key:[110,112,114,101,99,101,113,59],value:"⪯̸"},{key:[110,114,65,114,114,59],value:"⇏"},{key:[110,114,97,114,114,59],value:"↛"},{key:[110,114,97,114,114,99,59],value:"⤳̸"},{key:[110,114,97,114,114,119,59],value:"↝̸"},{key:[110,114,105,103,104,116,97,114,114,111,119,59],value:"↛"},{key:[110,114,116,114,105,59],value:"⋫"},{key:[110,114,116,114,105,101,59],value:"⋭"},{key:[110,115,99,59],value:"⊁"},{key:[110,115,99,99,117,101,59],value:"⋡"},{key:[110,115,99,101,59],value:"⪰̸"},{key:[110,115,99,114,59],value:"𝓃"},{key:[110,115,104,111,114,116,109,105,100,59],value:"∤"},{key:[110,115,104,111,114,116,112,97,114,97,108,108,101,108,59],value:"∦"},{key:[110,115,105,109,59],value:"≁"},{key:[110,115,105,109,101,59],value:"≄"},{key:[110,115,105,109,101,113,59],value:"≄"},{key:[110,115,109,105,100,59],value:"∤"},{key:[110,115,112,97,114,59],value:"∦"},{key:[110,115,113,115,117,98,101,59],value:"⋢"},{key:[110,115,113,115,117,112,101,59],value:"⋣"},{key:[110,115,117,98,59],value:"⊄"},{key:[110,115,117,98,69,59],value:"⫅̸"},{key:[110,115,117,98,101,59],value:"⊈"},{key:[110,115,117,98,115,101,116,59],value:"⊂⃒"},{key:[110,115,117,98,115,101,116,101,113,59],value:"⊈"},{key:[110,115,117,98,115,101,116,101,113,113,59],value:"⫅̸"},{key:[110,115,117,99,99,59],value:"⊁"},{key:[110,115,117,99,99,101,113,59],value:"⪰̸"},{key:[110,115,117,112,59],value:"⊅"},{key:[110,115,117,112,69,59],value:"⫆̸"},{key:[110,115,117,112,101,59],value:"⊉"},{key:[110,115,117,112,115,101,116,59],value:"⊃⃒"},{key:[110,115,117,112,115,101,116,101,113,59],value:"⊉"},{key:[110,115,117,112,115,101,116,101,113,113,59],value:"⫆̸"},{key:[110,116,103,108,59],value:"≹"},{key:[110,116,105,108,100,101,59],value:"ñ"},{key:[110,116,108,103,59],value:"≸"},{key:[110,116,114,105,97,110,103,108,101,108,101,102,116,59],value:"⋪"},{key:[110,116,114,105,97,110,103,108,101,108,101,102,116,101,113,59],value:"⋬"},{key:[110,116,114,105,97,110,103,108,101,114,105,103,104,116,59],value:"⋫"},{key:[110,116,114,105,97,110,103,108,101,114,105,103,104,116,101,113,59],value:"⋭"},{key:[110,117,59],value:"ν"},{key:[110,117,109,59],value:"#"},{key:[110,117,109,101,114,111,59],value:"№"},{key:[110,117,109,115,112,59],value:" "},{key:[110,118,68,97,115,104,59],value:"⊭"},{key:[110,118,72,97,114,114,59],value:"⤄"},{key:[110,118,97,112,59],value:"≍⃒"},{key:[110,118,100,97,115,104,59],value:"⊬"},{key:[110,118,103,101,59],value:"≥⃒"},{key:[110,118,103,116,59],value:">⃒"},{key:[110,118,105,110,102,105,110,59],value:"⧞"},{key:[110,118,108,65,114,114,59],value:"⤂"},{key:[110,118,108,101,59],value:"≤⃒"},{key:[110,118,108,116,59],value:"<⃒"},{key:[110,118,108,116,114,105,101,59],value:"⊴⃒"},{key:[110,118,114,65,114,114,59],value:"⤃"},{key:[110,118,114,116,114,105,101,59],value:"⊵⃒"},{key:[110,118,115,105,109,59],value:"∼⃒"},{key:[110,119,65,114,114,59],value:"⇖"},{key:[110,119,97,114,104,107,59],value:"⤣"},{key:[110,119,97,114,114,59],value:"↖"},{key:[110,119,97,114,114,111,119,59],value:"↖"},{key:[110,119,110,101,97,114,59],value:"⤧"},{key:[111,83,59],value:"Ⓢ"},{key:[111,97,99,117,116,101,59],value:"ó"},{key:[111,97,115,116,59],value:"⊛"},{key:[111,99,105,114,59],value:"⊚"},{key:[111,99,105,114,99,59],value:"ô"},{key:[111,99,121,59],value:"о"},{key:[111,100,97,115,104,59],value:"⊝"},{key:[111,100,98,108,97,99,59],value:"ő"},{key:[111,100,105,118,59],value:"⨸"},{key:[111,100,111,116,59],value:"⊙"},{key:[111,100,115,111,108,100,59],value:"⦼"},{key:[111,101,108,105,103,59],value:"œ"},{key:[111,102,99,105,114,59],value:"⦿"},{key:[111,102,114,59],value:"𝔬"},{key:[111,103,111,110,59],value:"˛"},{key:[111,103,114,97,118,101,59],value:"ò"},{key:[111,103,116,59],value:"⧁"},{key:[111,104,98,97,114,59],value:"⦵"},{key:[111,104,109,59],value:"Ω"},{key:[111,105,110,116,59],value:"∮"},{key:[111,108,97,114,114,59],value:"↺"},{key:[111,108,99,105,114,59],value:"⦾"},{key:[111,108,99,114,111,115,115,59],value:"⦻"},{key:[111,108,105,110,101,59],value:"‾"},{key:[111,108,116,59],value:"⧀"},{key:[111,109,97,99,114,59],value:"ō"},{key:[111,109,101,103,97,59],value:"ω"},{key:[111,109,105,99,114,111,110,59],value:"ο"},{key:[111,109,105,100,59],value:"⦶"},{key:[111,109,105,110,117,115,59],value:"⊖"},{key:[111,111,112,102,59],value:"𝕠"},{key:[111,112,97,114,59],value:"⦷"},{key:[111,112,101,114,112,59],value:"⦹"},{key:[111,112,108,117,115,59],value:"⊕"},{key:[111,114,59],value:"∨"},{key:[111,114,97,114,114,59],value:"↻"},{key:[111,114,100,59],value:"⩝"},{key:[111,114,100,101,114,59],value:"ℴ"},{key:[111,114,100,101,114,111,102,59],value:"ℴ"},{key:[111,114,100,102,59],value:"ª"},{key:[111,114,100,109,59],value:"º"},{key:[111,114,105,103,111,102,59],value:"⊶"},{key:[111,114,111,114,59],value:"⩖"},{key:[111,114,115,108,111,112,101,59],value:"⩗"},{key:[111,114,118,59],value:"⩛"},{key:[111,115,99,114,59],value:"ℴ"},{key:[111,115,108,97,115,104,59],value:"ø"},{key:[111,115,111,108,59],value:"⊘"},{key:[111,116,105,108,100,101,59],value:"õ"},{key:[111,116,105,109,101,115,59],value:"⊗"},{key:[111,116,105,109,101,115,97,115,59],value:"⨶"},{key:[111,117,109,108,59],value:"ö"},{key:[111,118,98,97,114,59],value:"⌽"},{key:[112,97,114,59],value:"∥"},{key:[112,97,114,97,59],value:"¶"},{key:[112,97,114,97,108,108,101,108,59],value:"∥"},{key:[112,97,114,115,105,109,59],value:"⫳"},{key:[112,97,114,115,108,59],value:"⫽"},{key:[112,97,114,116,59],value:"∂"},{key:[112,99,121,59],value:"п"},{key:[112,101,114,99,110,116,59],value:"%"},{key:[112,101,114,105,111,100,59],value:"."},{key:[112,101,114,109,105,108,59],value:"‰"},{key:[112,101,114,112,59],value:"⊥"},{key:[112,101,114,116,101,110,107,59],value:"‱"},{key:[112,102,114,59],value:"𝔭"},{key:[112,104,105,59],value:"φ"},{key:[112,104,105,118,59],value:"ϕ"},{key:[112,104,109,109,97,116,59],value:"ℳ"},{key:[112,104,111,110,101,59],value:"☎"},{key:[112,105,59],value:"π"},{key:[112,105,116,99,104,102,111,114,107,59],value:"⋔"},{key:[112,105,118,59],value:"ϖ"},{key:[112,108,97,110,99,107,59],value:"ℏ"},{key:[112,108,97,110,99,107,104,59],value:"ℎ"},{key:[112,108,97,110,107,118,59],value:"ℏ"},{key:[112,108,117,115,59],value:"+"},{key:[112,108,117,115,97,99,105,114,59],value:"⨣"},{key:[112,108,117,115,98,59],value:"⊞"},{key:[112,108,117,115,99,105,114,59],value:"⨢"},{key:[112,108,117,115,100,111,59],value:"∔"},{key:[112,108,117,115,100,117,59],value:"⨥"},{key:[112,108,117,115,101,59],value:"⩲"},{key:[112,108,117,115,109,110,59],value:"±"},{key:[112,108,117,115,115,105,109,59],value:"⨦"},{key:[112,108,117,115,116,119,111,59],value:"⨧"},{key:[112,109,59],value:"±"},{key:[112,111,105,110,116,105,110,116,59],value:"⨕"},{key:[112,111,112,102,59],value:"𝕡"},{key:[112,111,117,110,100,59],value:"£"},{key:[112,114,59],value:"≺"},{key:[112,114,69,59],value:"⪳"},{key:[112,114,97,112,59],value:"⪷"},{key:[112,114,99,117,101,59],value:"≼"},{key:[112,114,101,59],value:"⪯"},{key:[112,114,101,99,59],value:"≺"},{key:[112,114,101,99,97,112,112,114,111,120,59],value:"⪷"},{key:[112,114,101,99,99,117,114,108,121,101,113,59],value:"≼"},{key:[112,114,101,99,101,113,59],value:"⪯"},{key:[112,114,101,99,110,97,112,112,114,111,120,59],value:"⪹"},{key:[112,114,101,99,110,101,113,113,59],value:"⪵"},{key:[112,114,101,99,110,115,105,109,59],value:"⋨"},{key:[112,114,101,99,115,105,109,59],value:"≾"},{key:[112,114,105,109,101,59],value:"′"},{key:[112,114,105,109,101,115,59],value:"ℙ"},{key:[112,114,110,69,59],value:"⪵"},{key:[112,114,110,97,112,59],value:"⪹"},{key:[112,114,110,115,105,109,59],value:"⋨"},{key:[112,114,111,100,59],value:"∏"},{key:[112,114,111,102,97,108,97,114,59],value:"⌮"},{key:[112,114,111,102,108,105,110,101,59],value:"⌒"},{key:[112,114,111,102,115,117,114,102,59],value:"⌓"},{key:[112,114,111,112,59],value:"∝"},{key:[112,114,111,112,116,111,59],value:"∝"},{key:[112,114,115,105,109,59],value:"≾"},{key:[112,114,117,114,101,108,59],value:"⊰"},{key:[112,115,99,114,59],value:"𝓅"},{key:[112,115,105,59],value:"ψ"},{key:[112,117,110,99,115,112,59],value:" "},{key:[113,102,114,59],value:"𝔮"},{key:[113,105,110,116,59],value:"⨌"},{key:[113,111,112,102,59],value:"𝕢"},{key:[113,112,114,105,109,101,59],value:"⁗"},{key:[113,115,99,114,59],value:"𝓆"},{key:[113,117,97,116,101,114,110,105,111,110,115,59],value:"ℍ"},{key:[113,117,97,116,105,110,116,59],value:"⨖"},{key:[113,117,101,115,116,59],value:"?"},{key:[113,117,101,115,116,101,113,59],value:"≟"},{key:[113,117,111,116,59],value:'"'},{key:[114,65,97,114,114,59],value:"⇛"},{key:[114,65,114,114,59],value:"⇒"},{key:[114,65,116,97,105,108,59],value:"⤜"},{key:[114,66,97,114,114,59],value:"⤏"},{key:[114,72,97,114,59],value:"⥤"},{key:[114,97,99,101,59],value:"∽̱"},{key:[114,97,99,117,116,101,59],value:"ŕ"},{key:[114,97,100,105,99,59],value:"√"},{key:[114,97,101,109,112,116,121,118,59],value:"⦳"},{key:[114,97,110,103,59],value:"⟩"},{key:[114,97,110,103,100,59],value:"⦒"},{key:[114,97,110,103,101,59],value:"⦥"},{key:[114,97,110,103,108,101,59],value:"⟩"},{key:[114,97,113,117,111,59],value:"»"},{key:[114,97,114,114,59],value:"→"},{key:[114,97,114,114,97,112,59],value:"⥵"},{key:[114,97,114,114,98,59],value:"⇥"},{key:[114,97,114,114,98,102,115,59],value:"⤠"},{key:[114,97,114,114,99,59],value:"⤳"},{key:[114,97,114,114,102,115,59],value:"⤞"},{key:[114,97,114,114,104,107,59],value:"↪"},{key:[114,97,114,114,108,112,59],value:"↬"},{key:[114,97,114,114,112,108,59],value:"⥅"},{key:[114,97,114,114,115,105,109,59],value:"⥴"},{key:[114,97,114,114,116,108,59],value:"↣"},{key:[114,97,114,114,119,59],value:"↝"},{key:[114,97,116,97,105,108,59],value:"⤚"},{key:[114,97,116,105,111,59],value:"∶"},{key:[114,97,116,105,111,110,97,108,115,59],value:"ℚ"},{key:[114,98,97,114,114,59],value:"⤍"},{key:[114,98,98,114,107,59],value:"❳"},{key:[114,98,114,97,99,101,59],value:" }"},{key:[114,98,114,97,99,107,59],value:"]"},{key:[114,98,114,107,101,59],value:"⦌"},{key:[114,98,114,107,115,108,100,59],value:"⦎"},{key:[114,98,114,107,115,108,117,59],value:"⦐"},{key:[114,99,97,114,111,110,59],value:"ř"},{key:[114,99,101,100,105,108,59],value:"ŗ"},{key:[114,99,101,105,108,59],value:"⌉"},{key:[114,99,117,98,59],value:" }"},{key:[114,99,121,59],value:"р"},{key:[114,100,99,97,59],value:"⤷"},{key:[114,100,108,100,104,97,114,59],value:"⥩"},{key:[114,100,113,117,111,59],value:"”"},{key:[114,100,113,117,111,114,59],value:"”"},{key:[114,100,115,104,59],value:"↳"},{key:[114,101,97,108,59],value:"ℜ"},{key:[114,101,97,108,105,110,101,59],value:"ℛ"},{key:[114,101,97,108,112,97,114,116,59],value:"ℜ"},{key:[114,101,97,108,115,59],value:"ℝ"},{key:[114,101,99,116,59],value:"▭"},{key:[114,101,103,59],value:"®"},{key:[114,102,105,115,104,116,59],value:"⥽"},{key:[114,102,108,111,111,114,59],value:"⌋"},{key:[114,102,114,59],value:"𝔯"},{key:[114,104,97,114,100,59],value:"⇁"},{key:[114,104,97,114,117,59],value:"⇀"},{key:[114,104,97,114,117,108,59],value:"⥬"},{key:[114,104,111,59],value:"ρ"},{key:[114,104,111,118,59],value:"ϱ"},{key:[114,105,103,104,116,97,114,114,111,119,59],value:"→"},{key:[114,105,103,104,116,97,114,114,111,119,116,97,105,108,59],value:"↣"},{key:[114,105,103,104,116,104,97,114,112,111,111,110,100,111,119,110,59],value:"⇁"},{key:[114,105,103,104,116,104,97,114,112,111,111,110,117,112,59],value:"⇀"},{key:[114,105,103,104,116,108,101,102,116,97,114,114,111,119,115,59],value:"⇄"},{key:[114,105,103,104,116,108,101,102,116,104,97,114,112,111,111,110,115,59],value:"⇌"},{key:[114,105,103,104,116,114,105,103,104,116,97,114,114,111,119,115,59],value:"⇉"},{key:[114,105,103,104,116,115,113,117,105,103,97,114,114,111,119,59],value:"↝"},{key:[114,105,103,104,116,116,104,114,101,101,116,105,109,101,115,59],value:"⋌"},{key:[114,105,110,103,59],value:"˚"},{key:[114,105,115,105,110,103,100,111,116,115,101,113,59],value:"≓"},{key:[114,108,97,114,114,59],value:"⇄"},{key:[114,108,104,97,114,59],value:"⇌"},{key:[114,108,109,59],value:"‏"},{key:[114,109,111,117,115,116,59],value:"⎱"},{key:[114,109,111,117,115,116,97,99,104,101,59],value:"⎱"},{key:[114,110,109,105,100,59],value:"⫮"},{key:[114,111,97,110,103,59],value:"⟭"},{key:[114,111,97,114,114,59],value:"⇾"},{key:[114,111,98,114,107,59],value:"⟧"},{key:[114,111,112,97,114,59],value:"⦆"},{key:[114,111,112,102,59],value:"𝕣"},{key:[114,111,112,108,117,115,59],value:"⨮"},{key:[114,111,116,105,109,101,115,59],value:"⨵"},{key:[114,112,97,114,59],value:")"},{key:[114,112,97,114,103,116,59],value:"⦔"},{key:[114,112,112,111,108,105,110,116,59],value:"⨒"},{key:[114,114,97,114,114,59],value:"⇉"},{key:[114,115,97,113,117,111,59],value:"›"},{key:[114,115,99,114,59],value:"𝓇"},{key:[114,115,104,59],value:"↱"},{key:[114,115,113,98,59],value:"]"},{key:[114,115,113,117,111,59],value:"’"},{key:[114,115,113,117,111,114,59],value:"’"},{key:[114,116,104,114,101,101,59],value:"⋌"},{key:[114,116,105,109,101,115,59],value:"⋊"},{key:[114,116,114,105,59],value:"▹"},{key:[114,116,114,105,101,59],value:"⊵"},{key:[114,116,114,105,102,59],value:"▸"},{key:[114,116,114,105,108,116,114,105,59],value:"⧎"},{key:[114,117,108,117,104,97,114,59],value:"⥨"},{key:[114,120,59],value:"℞"},{key:[115,97,99,117,116,101,59],value:"ś"},{key:[115,98,113,117,111,59],value:"‚"},{key:[115,99,59],value:"≻"},{key:[115,99,69,59],value:"⪴"},{key:[115,99,97,112,59],value:"⪸"},{key:[115,99,97,114,111,110,59],value:"š"},{key:[115,99,99,117,101,59],value:"≽"},{key:[115,99,101,59],value:"⪰"},{key:[115,99,101,100,105,108,59],value:"ş"},{key:[115,99,105,114,99,59],value:"ŝ"},{key:[115,99,110,69,59],value:"⪶"},{key:[115,99,110,97,112,59],value:"⪺"},{key:[115,99,110,115,105,109,59],value:"⋩"},{key:[115,99,112,111,108,105,110,116,59],value:"⨓"},{key:[115,99,115,105,109,59],value:"≿"},{key:[115,99,121,59],value:"с"},{key:[115,100,111,116,59],value:"⋅"},{key:[115,100,111,116,98,59],value:"⊡"},{key:[115,100,111,116,101,59],value:"⩦"},{key:[115,101,65,114,114,59],value:"⇘"},{key:[115,101,97,114,104,107,59],value:"⤥"},{key:[115,101,97,114,114,59],value:"↘"},{key:[115,101,97,114,114,111,119,59],value:"↘"},{key:[115,101,99,116,59],value:"§"},{key:[115,101,109,105,59],value:";"},{key:[115,101,115,119,97,114,59],value:"⤩"},{key:[115,101,116,109,105,110,117,115,59],value:"∖"},{key:[115,101,116,109,110,59],value:"∖"},{key:[115,101,120,116,59],value:"✶"},{key:[115,102,114,59],value:"𝔰"},{key:[115,102,114,111,119,110,59],value:"⌢"},{key:[115,104,97,114,112,59],value:"♯"},{key:[115,104,99,104,99,121,59],value:"щ"},{key:[115,104,99,121,59],value:"ш"},{key:[115,104,111,114,116,109,105,100,59],value:"∣"},{key:[115,104,111,114,116,112,97,114,97,108,108,101,108,59],value:"∥"},{key:[115,104,121,59],value:"­"},{key:[115,105,103,109,97,59],value:"σ"},{key:[115,105,103,109,97,102,59],value:"ς"},{key:[115,105,103,109,97,118,59],value:"ς"},{key:[115,105,109,59],value:"∼"},{key:[115,105,109,100,111,116,59],value:"⩪"},{key:[115,105,109,101,59],value:"≃"},{key:[115,105,109,101,113,59],value:"≃"},{key:[115,105,109,103,59],value:"⪞"},{key:[115,105,109,103,69,59],value:"⪠"},{key:[115,105,109,108,59],value:"⪝"},{key:[115,105,109,108,69,59],value:"⪟"},{key:[115,105,109,110,101,59],value:"≆"},{key:[115,105,109,112,108,117,115,59],value:"⨤"},{key:[115,105,109,114,97,114,114,59],value:"⥲"},{key:[115,108,97,114,114,59],value:"←"},{key:[115,109,97,108,108,115,101,116,109,105,110,117,115,59],value:"∖"},{key:[115,109,97,115,104,112,59],value:"⨳"},{key:[115,109,101,112,97,114,115,108,59],value:"⧤"},{key:[115,109,105,100,59],value:"∣"},{key:[115,109,105,108,101,59],value:"⌣"},{key:[115,109,116,59],value:"⪪"},{key:[115,109,116,101,59],value:"⪬"},{key:[115,109,116,101,115,59],value:"⪬︀"},{key:[115,111,102,116,99,121,59],value:"ь"},{key:[115,111,108,59],value:"/"},{key:[115,111,108,98,59],value:"⧄"},{key:[115,111,108,98,97,114,59],value:"⌿"},{key:[115,111,112,102,59],value:"𝕤"},{key:[115,112,97,100,101,115,59],value:"♠"},{key:[115,112,97,100,101,115,117,105,116,59],value:"♠"},{key:[115,112,97,114,59],value:"∥"},{key:[115,113,99,97,112,59],value:"⊓"},{key:[115,113,99,97,112,115,59],value:"⊓︀"},{key:[115,113,99,117,112,59],value:"⊔"},{key:[115,113,99,117,112,115,59],value:"⊔︀"},{key:[115,113,115,117,98,59],value:"⊏"},{key:[115,113,115,117,98,101,59],value:"⊑"},{key:[115,113,115,117,98,115,101,116,59],value:"⊏"},{key:[115,113,115,117,98,115,101,116,101,113,59],value:"⊑"},{key:[115,113,115,117,112,59],value:"⊐"},{key:[115,113,115,117,112,101,59],value:"⊒"},{key:[115,113,115,117,112,115,101,116,59],value:"⊐"},{key:[115,113,115,117,112,115,101,116,101,113,59],value:"⊒"},{key:[115,113,117,59],value:"□"},{key:[115,113,117,97,114,101,59],value:"□"},{key:[115,113,117,97,114,102,59],value:"▪"},{key:[115,113,117,102,59],value:"▪"},{key:[115,114,97,114,114,59],value:"→"},{key:[115,115,99,114,59],value:"𝓈"},{key:[115,115,101,116,109,110,59],value:"∖"},{key:[115,115,109,105,108,101,59],value:"⌣"},{key:[115,115,116,97,114,102,59],value:"⋆"},{key:[115,116,97,114,59],value:"☆"},{key:[115,116,97,114,102,59],value:"★"},{key:[115,116,114,97,105,103,104,116,101,112,115,105,108,111,110,59],value:"ϵ"},{key:[115,116,114,97,105,103,104,116,112,104,105,59],value:"ϕ"},{key:[115,116,114,110,115,59],value:"¯"},{key:[115,117,98,59],value:"⊂"},{key:[115,117,98,69,59],value:"⫅"},{key:[115,117,98,100,111,116,59],value:"⪽"},{key:[115,117,98,101,59],value:"⊆"},{key:[115,117,98,101,100,111,116,59],value:"⫃"},{key:[115,117,98,109,117,108,116,59],value:"⫁"},{key:[115,117,98,110,69,59],value:"⫋"},{key:[115,117,98,110,101,59],value:"⊊"},{key:[115,117,98,112,108,117,115,59],value:"⪿"},{key:[115,117,98,114,97,114,114,59],value:"⥹"},{key:[115,117,98,115,101,116,59],value:"⊂"},{key:[115,117,98,115,101,116,101,113,59],value:"⊆"},{key:[115,117,98,115,101,116,101,113,113,59],value:"⫅"},{key:[115,117,98,115,101,116,110,101,113,59],value:"⊊"},{key:[115,117,98,115,101,116,110,101,113,113,59],value:"⫋"},{key:[115,117,98,115,105,109,59],value:"⫇"},{key:[115,117,98,115,117,98,59],value:"⫕"},{key:[115,117,98,115,117,112,59],value:"⫓"},{key:[115,117,99,99,59],value:"≻"},{key:[115,117,99,99,97,112,112,114,111,120,59],value:"⪸"},{key:[115,117,99,99,99,117,114,108,121,101,113,59],value:"≽"},{key:[115,117,99,99,101,113,59],value:"⪰"},{key:[115,117,99,99,110,97,112,112,114,111,120,59],value:"⪺"},{key:[115,117,99,99,110,101,113,113,59],value:"⪶"},{key:[115,117,99,99,110,115,105,109,59],value:"⋩"},{key:[115,117,99,99,115,105,109,59],value:"≿"},{key:[115,117,109,59],value:"∑"},{key:[115,117,110,103,59],value:"♪"},{key:[115,117,112,49,59],value:"¹"},{key:[115,117,112,50,59],value:"²"},{key:[115,117,112,51,59],value:"³"},{key:[115,117,112,59],value:"⊃"},{key:[115,117,112,69,59],value:"⫆"},{key:[115,117,112,100,111,116,59],value:"⪾"},{key:[115,117,112,100,115,117,98,59],value:"⫘"},{key:[115,117,112,101,59],value:"⊇"},{key:[115,117,112,101,100,111,116,59],value:"⫄"},{key:[115,117,112,104,115,111,108,59],value:"⟉"},{key:[115,117,112,104,115,117,98,59],value:"⫗"},{key:[115,117,112,108,97,114,114,59],value:"⥻"},{key:[115,117,112,109,117,108,116,59],value:"⫂"},{key:[115,117,112,110,69,59],value:"⫌"},{key:[115,117,112,110,101,59],value:"⊋"},{key:[115,117,112,112,108,117,115,59],value:"⫀"},{key:[115,117,112,115,101,116,59],value:"⊃"},{key:[115,117,112,115,101,116,101,113,59],value:"⊇"},{key:[115,117,112,115,101,116,101,113,113,59],value:"⫆"},{key:[115,117,112,115,101,116,110,101,113,59],value:"⊋"},{key:[115,117,112,115,101,116,110,101,113,113,59],value:"⫌"},{key:[115,117,112,115,105,109,59],value:"⫈"},{key:[115,117,112,115,117,98,59],value:"⫔"},{key:[115,117,112,115,117,112,59],value:"⫖"},{key:[115,119,65,114,114,59],value:"⇙"},{key:[115,119,97,114,104,107,59],value:"⤦"},{key:[115,119,97,114,114,59],value:"↙"},{key:[115,119,97,114,114,111,119,59],value:"↙"},{key:[115,119,110,119,97,114,59],value:"⤪"},{key:[115,122,108,105,103,59],value:"ß"},{key:[116,97,114,103,101,116,59],value:"⌖"},{key:[116,97,117,59],value:"τ"},{key:[116,98,114,107,59],value:"⎴"},{key:[116,99,97,114,111,110,59],value:"ť"},{key:[116,99,101,100,105,108,59],value:"ţ"},{key:[116,99,121,59],value:"т"},{key:[116,100,111,116,59],value:"⃛"},{key:[116,101,108,114,101,99,59],value:"⌕"},{key:[116,102,114,59],value:"𝔱"},{key:[116,104,101,114,101,52,59],value:"∴"},{key:[116,104,101,114,101,102,111,114,101,59],value:"∴"},{key:[116,104,101,116,97,59],value:"θ"},{key:[116,104,101,116,97,115,121,109,59],value:"ϑ"},{key:[116,104,101,116,97,118,59],value:"ϑ"},{key:[116,104,105,99,107,97,112,112,114,111,120,59],value:"≈"},{key:[116,104,105,99,107,115,105,109,59],value:"∼"},{key:[116,104,105,110,115,112,59],value:" "},{key:[116,104,107,97,112,59],value:"≈"},{key:[116,104,107,115,105,109,59],value:"∼"},{key:[116,104,111,114,110,59],value:"þ"},{key:[116,105,108,100,101,59],value:"˜"},{key:[116,105,109,101,115,59],value:"×"},{key:[116,105,109,101,115,98,59],value:"⊠"},{key:[116,105,109,101,115,98,97,114,59],value:"⨱"},{key:[116,105,109,101,115,100,59],value:"⨰"},{key:[116,105,110,116,59],value:"∭"},{key:[116,111,101,97,59],value:"⤨"},{key:[116,111,112,59],value:"⊤"},{key:[116,111,112,98,111,116,59],value:"⌶"},{key:[116,111,112,99,105,114,59],value:"⫱"},{key:[116,111,112,102,59],value:"𝕥"},{key:[116,111,112,102,111,114,107,59],value:"⫚"},{key:[116,111,115,97,59],value:"⤩"},{key:[116,112,114,105,109,101,59],value:"‴"},{key:[116,114,97,100,101,59],value:"™"},{key:[116,114,105,97,110,103,108,101,59],value:"▵"},{key:[116,114,105,97,110,103,108,101,100,111,119,110,59],value:"▿"},{key:[116,114,105,97,110,103,108,101,108,101,102,116,59],value:"◃"},{key:[116,114,105,97,110,103,108,101,108,101,102,116,101,113,59],value:"⊴"},{key:[116,114,105,97,110,103,108,101,113,59],value:"≜"},{key:[116,114,105,97,110,103,108,101,114,105,103,104,116,59],value:"▹"},{key:[116,114,105,97,110,103,108,101,114,105,103,104,116,101,113,59],value:"⊵"},{key:[116,114,105,100,111,116,59],value:"◬"},{key:[116,114,105,101,59],value:"≜"},{key:[116,114,105,109,105,110,117,115,59],value:"⨺"},{key:[116,114,105,112,108,117,115,59],value:"⨹"},{key:[116,114,105,115,98,59],value:"⧍"},{key:[116,114,105,116,105,109,101,59],value:"⨻"},{key:[116,114,112,101,122,105,117,109,59],value:"⏢"},{key:[116,115,99,114,59],value:"𝓉"},{key:[116,115,99,121,59],value:"ц"},{key:[116,115,104,99,121,59],value:"ћ"},{key:[116,115,116,114,111,107,59],value:"ŧ"},{key:[116,119,105,120,116,59],value:"≬"},{key:[116,119,111,104,101,97,100,108,101,102,116,97,114,114,111,119,59],value:"↞"},{key:[116,119,111,104,101,97,100,114,105,103,104,116,97,114,114,111,119,59],value:"↠"},{key:[117,65,114,114,59],value:"⇑"},{key:[117,72,97,114,59],value:"⥣"},{key:[117,97,99,117,116,101,59],value:"ú"},{key:[117,97,114,114,59],value:"↑"},{key:[117,98,114,99,121,59],value:"ў"},{key:[117,98,114,101,118,101,59],value:"ŭ"},{key:[117,99,105,114,99,59],value:"û"},{key:[117,99,121,59],value:"у"},{key:[117,100,97,114,114,59],value:"⇅"},{key:[117,100,98,108,97,99,59],value:"ű"},{key:[117,100,104,97,114,59],value:"⥮"},{key:[117,102,105,115,104,116,59],value:"⥾"},{key:[117,102,114,59],value:"𝔲"},{key:[117,103,114,97,118,101,59],value:"ù"},{key:[117,104,97,114,108,59],value:"↿"},{key:[117,104,97,114,114,59],value:"↾"},{key:[117,104,98,108,107,59],value:"▀"},{key:[117,108,99,111,114,110,59],value:"⌜"},{key:[117,108,99,111,114,110,101,114,59],value:"⌜"},{key:[117,108,99,114,111,112,59],value:"⌏"},{key:[117,108,116,114,105,59],value:"◸"},{key:[117,109,97,99,114,59],value:"ū"},{key:[117,109,108,59],value:"¨"},{key:[117,111,103,111,110,59],value:"ų"},{key:[117,111,112,102,59],value:"𝕦"},{key:[117,112,97,114,114,111,119,59],value:"↑"},{key:[117,112,100,111,119,110,97,114,114,111,119,59],value:"↕"},{key:[117,112,104,97,114,112,111,111,110,108,101,102,116,59],value:"↿"},{key:[117,112,104,97,114,112,111,111,110,114,105,103,104,116,59],value:"↾"},{key:[117,112,108,117,115,59],value:"⊎"},{key:[117,112,115,105,59],value:"υ"},{key:[117,112,115,105,104,59],value:"ϒ"},{key:[117,112,115,105,108,111,110,59],value:"υ"},{key:[117,112,117,112,97,114,114,111,119,115,59],value:"⇈"},{key:[117,114,99,111,114,110,59],value:"⌝"},{key:[117,114,99,111,114,110,101,114,59],value:"⌝"},{key:[117,114,99,114,111,112,59],value:"⌎"},{key:[117,114,105,110,103,59],value:"ů"},{key:[117,114,116,114,105,59],value:"◹"},{key:[117,115,99,114,59],value:"𝓊"},{key:[117,116,100,111,116,59],value:"⋰"},{key:[117,116,105,108,100,101,59],value:"ũ"},{key:[117,116,114,105,59],value:"▵"},{key:[117,116,114,105,102,59],value:"▴"},{key:[117,117,97,114,114,59],value:"⇈"},{key:[117,117,109,108,59],value:"ü"},{key:[117,119,97,110,103,108,101,59],value:"⦧"},{key:[118,65,114,114,59],value:"⇕"},{key:[118,66,97,114,59],value:"⫨"},{key:[118,66,97,114,118,59],value:"⫩"},{key:[118,68,97,115,104,59],value:"⊨"},{key:[118,97,110,103,114,116,59],value:"⦜"},{key:[118,97,114,101,112,115,105,108,111,110,59],value:"ϵ"},{key:[118,97,114,107,97,112,112,97,59],value:"ϰ"},{key:[118,97,114,110,111,116,104,105,110,103,59],value:"∅"},{key:[118,97,114,112,104,105,59],value:"ϕ"},{key:[118,97,114,112,105,59],value:"ϖ"},{key:[118,97,114,112,114,111,112,116,111,59],value:"∝"},{key:[118,97,114,114,59],value:"↕"},{key:[118,97,114,114,104,111,59],value:"ϱ"},{key:[118,97,114,115,105,103,109,97,59],value:"ς"},{key:[118,97,114,115,117,98,115,101,116,110,101,113,59],value:"⊊︀"},{key:[118,97,114,115,117,98,115,101,116,110,101,113,113,59],value:"⫋︀"},{key:[118,97,114,115,117,112,115,101,116,110,101,113,59],value:"⊋︀"},{key:[118,97,114,115,117,112,115,101,116,110,101,113,113,59],value:"⫌︀"},{key:[118,97,114,116,104,101,116,97,59],value:"ϑ"},{key:[118,97,114,116,114,105,97,110,103,108,101,108,101,102,116,59],value:"⊲"},{key:[118,97,114,116,114,105,97,110,103,108,101,114,105,103,104,116,59],value:"⊳"},{key:[118,99,121,59],value:"в"},{key:[118,100,97,115,104,59],value:"⊢"},{key:[118,101,101,59],value:"∨"},{key:[118,101,101,98,97,114,59],value:"⊻"},{key:[118,101,101,101,113,59],value:"≚"},{key:[118,101,108,108,105,112,59],value:"⋮"},{key:[118,101,114,98,97,114,59],value:"|"},{key:[118,101,114,116,59],value:"|"},{key:[118,102,114,59],value:"𝔳"},{key:[118,108,116,114,105,59],value:"⊲"},{key:[118,110,115,117,98,59],value:"⊂⃒"},{key:[118,110,115,117,112,59],value:"⊃⃒"},{key:[118,111,112,102,59],value:"𝕧"},{key:[118,112,114,111,112,59],value:"∝"},{key:[118,114,116,114,105,59],value:"⊳"},{key:[118,115,99,114,59],value:"𝓋"},{key:[118,115,117,98,110,69,59],value:"⫋︀"},{key:[118,115,117,98,110,101,59],value:"⊊︀"},{key:[118,115,117,112,110,69,59],value:"⫌︀"},{key:[118,115,117,112,110,101,59],value:"⊋︀"},{key:[118,122,105,103,122,97,103,59],value:"⦚"},{key:[119,99,105,114,99,59],value:"ŵ"},{key:[119,101,100,98,97,114,59],value:"⩟"},{key:[119,101,100,103,101,59],value:"∧"},{key:[119,101,100,103,101,113,59],value:"≙"},{key:[119,101,105,101,114,112,59],value:"℘"},{key:[119,102,114,59],value:"𝔴"},{key:[119,111,112,102,59],value:"𝕨"},{key:[119,112,59],value:"℘"},{key:[119,114,59],value:"≀"},{key:[119,114,101,97,116,104,59],value:"≀"},{key:[119,115,99,114,59],value:"𝓌"},{key:[120,99,97,112,59],value:"⋂"},{key:[120,99,105,114,99,59],value:"◯"},{key:[120,99,117,112,59],value:"⋃"},{key:[120,100,116,114,105,59],value:"▽"},{key:[120,102,114,59],value:"𝔵"},{key:[120,104,65,114,114,59],value:"⟺"},{key:[120,104,97,114,114,59],value:"⟷"},{key:[120,105,59],value:"ξ"},{key:[120,108,65,114,114,59],value:"⟸"},{key:[120,108,97,114,114,59],value:"⟵"},{key:[120,109,97,112,59],value:"⟼"},{key:[120,110,105,115,59],value:"⋻"},{key:[120,111,100,111,116,59],value:"⨀"},{key:[120,111,112,102,59],value:"𝕩"},{key:[120,111,112,108,117,115,59],value:"⨁"},{key:[120,111,116,105,109,101,59],value:"⨂"},{key:[120,114,65,114,114,59],value:"⟹"},{key:[120,114,97,114,114,59],value:"⟶"},{key:[120,115,99,114,59],value:"𝓍"},{key:[120,115,113,99,117,112,59],value:"⨆"},{key:[120,117,112,108,117,115,59],value:"⨄"},{key:[120,117,116,114,105,59],value:"△"},{key:[120,118,101,101,59],value:"⋁"},{key:[120,119,101,100,103,101,59],value:"⋀"},{key:[121,97,99,117,116,101,59],value:"ý"},{key:[121,97,99,121,59],value:"я"},{key:[121,99,105,114,99,59],value:"ŷ"},{key:[121,99,121,59],value:"ы"},{key:[121,101,110,59],value:"¥"},{key:[121,102,114,59],value:"𝔶"},{key:[121,105,99,121,59],value:"ї"},{key:[121,111,112,102,59],value:"𝕪"},{key:[121,115,99,114,59],value:"𝓎"},{key:[121,117,99,121,59],value:"ю"},{key:[121,117,109,108,59],value:"ÿ"},{key:[122,97,99,117,116,101,59],value:"ź"},{key:[122,99,97,114,111,110,59],value:"ž"},{key:[122,99,121,59],value:"з"},{key:[122,100,111,116,59],value:"ż"},{key:[122,101,101,116,114,102,59],value:"ℨ"},{key:[122,101,116,97,59],value:"ζ"},{key:[122,102,114,59],value:"𝔷"},{key:[122,104,99,121,59],value:"ж"},{key:[122,105,103,114,97,114,114,59],value:"⇝"},{key:[122,111,112,102,59],value:"𝕫"},{key:[122,115,99,114,59],value:"𝓏"},{key:[122,119,106,59],value:"‍"},{key:[122,119,110,106,59],value:"‌"}];var m6;(function(e){e[e.LOW_LINE=95]="LOW_LINE",e[e.UNDERTIE=8255]="UNDERTIE",e[e.CHARACTER_TIE=8256]="CHARACTER_TIE",e[e.INVERTED_UNDERTIE=8276]="INVERTED_UNDERTIE",e[e.PRESENTATION_FORM_FOR_VERTICAL_LOW_LINE=65075]="PRESENTATION_FORM_FOR_VERTICAL_LOW_LINE",e[e.PRESENTATION_FORM_FOR_VERTICAL_WAVY_LOW_LINE=65076]="PRESENTATION_FORM_FOR_VERTICAL_WAVY_LOW_LINE",e[e.DASHED_LOW_LINE=65101]="DASHED_LOW_LINE",e[e.CENTRELINE_LOW_LINE=65102]="CENTRELINE_LOW_LINE",e[e.WAVY_LOW_LINE=65103]="WAVY_LOW_LINE",e[e.FULLWIDTH_LOW_LINE=65343]="FULLWIDTH_LOW_LINE"})(m6||(m6={}));var y6;(function(e){e[e.HYPHEN_MINUS=45]="HYPHEN_MINUS",e[e.ARMENIAN_HYPHEN=1418]="ARMENIAN_HYPHEN",e[e.HEBREW_PUNCTUATION_MAQAF=1470]="HEBREW_PUNCTUATION_MAQAF",e[e.CANADIAN_SYLLABICS_HYPHEN=5120]="CANADIAN_SYLLABICS_HYPHEN",e[e.MONGOLIAN_TODO_SOFT_HYPHEN=6150]="MONGOLIAN_TODO_SOFT_HYPHEN",e[e.HYPHEN=8208]="HYPHEN",e[e.NON_BREAKING_HYPHEN=8209]="NON_BREAKING_HYPHEN",e[e.FIGURE_DASH=8210]="FIGURE_DASH",e[e.EN_DASH=8211]="EN_DASH",e[e.EM_DASH=8212]="EM_DASH",e[e.HORIZONTAL_BAR=8213]="HORIZONTAL_BAR",e[e.DOUBLE_OBLIQUE_HYPHEN=11799]="DOUBLE_OBLIQUE_HYPHEN",e[e.HYPHEN_WITH_DIAERESIS=11802]="HYPHEN_WITH_DIAERESIS",e[e.TWO_EM_DASH=11834]="TWO_EM_DASH",e[e.THREE_EM_DASH=11835]="THREE_EM_DASH",e[e.DOUBLE_HYPHEN=11840]="DOUBLE_HYPHEN",e[e.WAVE_DASH=12316]="WAVE_DASH",e[e.WAVY_DASH=12336]="WAVY_DASH",e[e.KATAKANA_HIRAGANA_DOUBLE_HYPHEN=12448]="KATAKANA_HIRAGANA_DOUBLE_HYPHEN",e[e.PRESENTATION_FORM_FOR_VERTICAL_EM_DASH=65073]="PRESENTATION_FORM_FOR_VERTICAL_EM_DASH",e[e.PRESENTATION_FORM_FOR_VERTICAL_EN_DASH=65074]="PRESENTATION_FORM_FOR_VERTICAL_EN_DASH",e[e.SMALL_EM_DASH=65112]="SMALL_EM_DASH",e[e.SMALL_HYPHEN_MINUS=65123]="SMALL_HYPHEN_MINUS",e[e.FULLWIDTH_HYPHEN_MINUS=65293]="FULLWIDTH_HYPHEN_MINUS",e[e.YEZIDI_HYPHENATION_MARK=69293]="YEZIDI_HYPHENATION_MARK"})(y6||(y6={}));var b6;(function(e){e[e.RIGHT_PARENTHESIS=41]="RIGHT_PARENTHESIS",e[e.RIGHT_SQUARE_BRACKET=93]="RIGHT_SQUARE_BRACKET",e[e.RIGHT_CURLY_BRACKET=125]="RIGHT_CURLY_BRACKET",e[e.TIBETAN_MARK_GUG_RTAGS_GYAS=3899]="TIBETAN_MARK_GUG_RTAGS_GYAS",e[e.TIBETAN_MARK_ANG_KHANG_GYAS=3901]="TIBETAN_MARK_ANG_KHANG_GYAS",e[e.OGHAM_REVERSED_FEATHER_MARK=5788]="OGHAM_REVERSED_FEATHER_MARK",e[e.RIGHT_SQUARE_BRACKET_WITH_QUILL=8262]="RIGHT_SQUARE_BRACKET_WITH_QUILL",e[e.SUPERSCRIPT_RIGHT_PARENTHESIS=8318]="SUPERSCRIPT_RIGHT_PARENTHESIS",e[e.SUBSCRIPT_RIGHT_PARENTHESIS=8334]="SUBSCRIPT_RIGHT_PARENTHESIS",e[e.RIGHT_CEILING=8969]="RIGHT_CEILING",e[e.RIGHT_FLOOR=8971]="RIGHT_FLOOR",e[e.RIGHT_POINTING_ANGLE_BRACKET=9002]="RIGHT_POINTING_ANGLE_BRACKET",e[e.MEDIUM_RIGHT_PARENTHESIS_ORNAMENT=10089]="MEDIUM_RIGHT_PARENTHESIS_ORNAMENT",e[e.MEDIUM_FLATTENED_RIGHT_PARENTHESIS_ORNAMENT=10091]="MEDIUM_FLATTENED_RIGHT_PARENTHESIS_ORNAMENT",e[e.MEDIUM_RIGHT_POINTING_ANGLE_BRACKET_ORNAMENT=10093]="MEDIUM_RIGHT_POINTING_ANGLE_BRACKET_ORNAMENT",e[e.HEAVY_RIGHT_POINTING_ANGLE_QUOTATION_MARK_ORNAMENT=10095]="HEAVY_RIGHT_POINTING_ANGLE_QUOTATION_MARK_ORNAMENT",e[e.HEAVY_RIGHT_POINTING_ANGLE_BRACKET_ORNAMENT=10097]="HEAVY_RIGHT_POINTING_ANGLE_BRACKET_ORNAMENT",e[e.LIGHT_RIGHT_TORTOISE_SHELL_BRACKET_ORNAMENT=10099]="LIGHT_RIGHT_TORTOISE_SHELL_BRACKET_ORNAMENT",e[e.MEDIUM_RIGHT_CURLY_BRACKET_ORNAMENT=10101]="MEDIUM_RIGHT_CURLY_BRACKET_ORNAMENT",e[e.RIGHT_S_SHAPED_BAG_DELIMITER=10182]="RIGHT_S_SHAPED_BAG_DELIMITER",e[e.MATHEMATICAL_RIGHT_WHITE_SQUARE_BRACKET=10215]="MATHEMATICAL_RIGHT_WHITE_SQUARE_BRACKET",e[e.MATHEMATICAL_RIGHT_ANGLE_BRACKET=10217]="MATHEMATICAL_RIGHT_ANGLE_BRACKET",e[e.MATHEMATICAL_RIGHT_DOUBLE_ANGLE_BRACKET=10219]="MATHEMATICAL_RIGHT_DOUBLE_ANGLE_BRACKET",e[e.MATHEMATICAL_RIGHT_WHITE_TORTOISE_SHELL_BRACKET=10221]="MATHEMATICAL_RIGHT_WHITE_TORTOISE_SHELL_BRACKET",e[e.MATHEMATICAL_RIGHT_FLATTENED_PARENTHESIS=10223]="MATHEMATICAL_RIGHT_FLATTENED_PARENTHESIS",e[e.RIGHT_WHITE_CURLY_BRACKET=10628]="RIGHT_WHITE_CURLY_BRACKET",e[e.RIGHT_WHITE_PARENTHESIS=10630]="RIGHT_WHITE_PARENTHESIS",e[e.Z_NOTATION_RIGHT_IMAGE_BRACKET=10632]="Z_NOTATION_RIGHT_IMAGE_BRACKET",e[e.Z_NOTATION_RIGHT_BINDING_BRACKET=10634]="Z_NOTATION_RIGHT_BINDING_BRACKET",e[e.RIGHT_SQUARE_BRACKET_WITH_UNDERBAR=10636]="RIGHT_SQUARE_BRACKET_WITH_UNDERBAR",e[e.RIGHT_SQUARE_BRACKET_WITH_TICK_IN_BOTTOM_CORNER=10638]="RIGHT_SQUARE_BRACKET_WITH_TICK_IN_BOTTOM_CORNER",e[e.RIGHT_SQUARE_BRACKET_WITH_TICK_IN_TOP_CORNER=10640]="RIGHT_SQUARE_BRACKET_WITH_TICK_IN_TOP_CORNER",e[e.RIGHT_ANGLE_BRACKET_WITH_DOT=10642]="RIGHT_ANGLE_BRACKET_WITH_DOT",e[e.RIGHT_ARC_GREATER_THAN_BRACKET=10644]="RIGHT_ARC_GREATER_THAN_BRACKET",e[e.DOUBLE_RIGHT_ARC_LESS_THAN_BRACKET=10646]="DOUBLE_RIGHT_ARC_LESS_THAN_BRACKET",e[e.RIGHT_BLACK_TORTOISE_SHELL_BRACKET=10648]="RIGHT_BLACK_TORTOISE_SHELL_BRACKET",e[e.RIGHT_WIGGLY_FENCE=10713]="RIGHT_WIGGLY_FENCE",e[e.RIGHT_DOUBLE_WIGGLY_FENCE=10715]="RIGHT_DOUBLE_WIGGLY_FENCE",e[e.RIGHT_POINTING_CURVED_ANGLE_BRACKET=10749]="RIGHT_POINTING_CURVED_ANGLE_BRACKET",e[e.TOP_RIGHT_HALF_BRACKET=11811]="TOP_RIGHT_HALF_BRACKET",e[e.BOTTOM_RIGHT_HALF_BRACKET=11813]="BOTTOM_RIGHT_HALF_BRACKET",e[e.RIGHT_SIDEWAYS_U_BRACKET=11815]="RIGHT_SIDEWAYS_U_BRACKET",e[e.RIGHT_DOUBLE_PARENTHESIS=11817]="RIGHT_DOUBLE_PARENTHESIS",e[e.RIGHT_ANGLE_BRACKET=12297]="RIGHT_ANGLE_BRACKET",e[e.RIGHT_DOUBLE_ANGLE_BRACKET=12299]="RIGHT_DOUBLE_ANGLE_BRACKET",e[e.RIGHT_CORNER_BRACKET=12301]="RIGHT_CORNER_BRACKET",e[e.RIGHT_WHITE_CORNER_BRACKET=12303]="RIGHT_WHITE_CORNER_BRACKET",e[e.RIGHT_BLACK_LENTICULAR_BRACKET=12305]="RIGHT_BLACK_LENTICULAR_BRACKET",e[e.RIGHT_TORTOISE_SHELL_BRACKET=12309]="RIGHT_TORTOISE_SHELL_BRACKET",e[e.RIGHT_WHITE_LENTICULAR_BRACKET=12311]="RIGHT_WHITE_LENTICULAR_BRACKET",e[e.RIGHT_WHITE_TORTOISE_SHELL_BRACKET=12313]="RIGHT_WHITE_TORTOISE_SHELL_BRACKET",e[e.RIGHT_WHITE_SQUARE_BRACKET=12315]="RIGHT_WHITE_SQUARE_BRACKET",e[e.DOUBLE_PRIME_QUOTATION_MARK=12318]="DOUBLE_PRIME_QUOTATION_MARK",e[e.LOW_DOUBLE_PRIME_QUOTATION_MARK=12319]="LOW_DOUBLE_PRIME_QUOTATION_MARK",e[e.ORNATE_LEFT_PARENTHESIS=64830]="ORNATE_LEFT_PARENTHESIS",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_WHITE_LENTICULAR_BRAKCET=65048]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_WHITE_LENTICULAR_BRAKCET",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_PARENTHESIS=65078]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_PARENTHESIS",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_CURLY_BRACKET=65080]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_CURLY_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_TORTOISE_SHELL_BRACKET=65082]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_TORTOISE_SHELL_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_BLACK_LENTICULAR_BRACKET=65084]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_BLACK_LENTICULAR_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_DOUBLE_ANGLE_BRACKET=65086]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_DOUBLE_ANGLE_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_ANGLE_BRACKET=65088]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_ANGLE_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_CORNER_BRACKET=65090]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_CORNER_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_WHITE_CORNER_BRACKET=65092]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_WHITE_CORNER_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_SQUARE_BRACKET=65096]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_SQUARE_BRACKET",e[e.SMALL_RIGHT_PARENTHESIS=65114]="SMALL_RIGHT_PARENTHESIS",e[e.SMALL_RIGHT_CURLY_BRACKET=65116]="SMALL_RIGHT_CURLY_BRACKET",e[e.SMALL_RIGHT_TORTOISE_SHELL_BRACKET=65118]="SMALL_RIGHT_TORTOISE_SHELL_BRACKET",e[e.FULLWIDTH_RIGHT_PARENTHESIS=65289]="FULLWIDTH_RIGHT_PARENTHESIS",e[e.FULLWIDTH_RIGHT_SQUARE_BRACKET=65341]="FULLWIDTH_RIGHT_SQUARE_BRACKET",e[e.FULLWIDTH_RIGHT_CURLY_BRACKET=65373]="FULLWIDTH_RIGHT_CURLY_BRACKET",e[e.FULLWIDTH_RIGHT_WHITE_PARENTHESIS=65376]="FULLWIDTH_RIGHT_WHITE_PARENTHESIS",e[e.HALFWIDTH_RIGHT_CORNER_BRACKET=65379]="HALFWIDTH_RIGHT_CORNER_BRACKET"})(b6||(b6={}));var _6;(function(e){e[e.RIGHT_POINTING_DOUBLE_ANGLE_QUOTATION_MARK=187]="RIGHT_POINTING_DOUBLE_ANGLE_QUOTATION_MARK",e[e.RIGHT_SINGLE_QUOTATION_MARK=8217]="RIGHT_SINGLE_QUOTATION_MARK",e[e.RIGHT_DOUBLE_QUOTATION_MARK=8221]="RIGHT_DOUBLE_QUOTATION_MARK",e[e.SINGLE_RIGHT_POINTING_ANGLE_QUOTATION_MARK=8250]="SINGLE_RIGHT_POINTING_ANGLE_QUOTATION_MARK",e[e.RIGHT_SUBSTITUTION_BRACKET=11779]="RIGHT_SUBSTITUTION_BRACKET",e[e.RIGHT_DOTTED_SUBSTITUTION_BRACKET=11781]="RIGHT_DOTTED_SUBSTITUTION_BRACKET",e[e.RIGHT_TRANSPOSITION_BRACKET=11786]="RIGHT_TRANSPOSITION_BRACKET",e[e.RIGHT_RAISED_OMISSION_BRACKET=11789]="RIGHT_RAISED_OMISSION_BRACKET",e[e.RIGHT_LOW_PARAPHRASE_BRACKET=11805]="RIGHT_LOW_PARAPHRASE_BRACKET",e[e.RIGHT_VERTICAL_BAR_WITH_QUILL=11809]="RIGHT_VERTICAL_BAR_WITH_QUILL"})(_6||(_6={}));var E6;(function(e){e[e.LEFT_POINTING_DOUBLE_ANGLE_QUOTATION_MARK=171]="LEFT_POINTING_DOUBLE_ANGLE_QUOTATION_MARK",e[e.LEFT_SINGLE_QUOTATION_MARK=8216]="LEFT_SINGLE_QUOTATION_MARK",e[e.SINGLE_HIGH_REVERSED_9_QUOTATION_MARK=8219]="SINGLE_HIGH_REVERSED_9_QUOTATION_MARK",e[e.LEFT_DOUBLE_QUOTATION_MARK=8220]="LEFT_DOUBLE_QUOTATION_MARK",e[e.DOUBLE_HIGH_REVERSED_9_QUOTATION_MARK=8223]="DOUBLE_HIGH_REVERSED_9_QUOTATION_MARK",e[e.SINGLE_LEFT_POINTING_ANGLE_QUOTATION_MARK=8249]="SINGLE_LEFT_POINTING_ANGLE_QUOTATION_MARK",e[e.LEFT_SUBSTITUTION_BRACKET=11778]="LEFT_SUBSTITUTION_BRACKET",e[e.LEFT_DOTTED_SUBSTITUTION_BRACKET=11780]="LEFT_DOTTED_SUBSTITUTION_BRACKET",e[e.LEFT_TRANSPOSITION_BRACKET=11785]="LEFT_TRANSPOSITION_BRACKET",e[e.LEFT_RAISED_OMISSION_BRACKET=11788]="LEFT_RAISED_OMISSION_BRACKET",e[e.LEFT_LOW_PARAPHRASE_BRACKET=11804]="LEFT_LOW_PARAPHRASE_BRACKET",e[e.LEFT_VERTICAL_BAR_WITH_QUILL=11808]="LEFT_VERTICAL_BAR_WITH_QUILL"})(E6||(E6={}));var S6;(function(e){e[e.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",e[e.QUOTATION_MARK=34]="QUOTATION_MARK",e[e.NUMBER_SIGN=35]="NUMBER_SIGN",e[e.PERCENT_SIGN=37]="PERCENT_SIGN",e[e.AMPERSAND=38]="AMPERSAND",e[e.APOSTROPHE=39]="APOSTROPHE",e[e.ASTERISK=42]="ASTERISK",e[e.COMMA=44]="COMMA",e[e.FULL_STOP=46]="FULL_STOP",e[e.SOLIDUS=47]="SOLIDUS",e[e.COLON=58]="COLON",e[e.SEMICOLON=59]="SEMICOLON",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.COMMERCIAL_AT=64]="COMMERCIAL_AT",e[e.REVERSE_SOLIDUS=92]="REVERSE_SOLIDUS",e[e.INVERTED_EXCLAMATION_MARK=161]="INVERTED_EXCLAMATION_MARK",e[e.SECTION_SIGN=167]="SECTION_SIGN",e[e.PILCROW_SIGN=182]="PILCROW_SIGN",e[e.MIDDLE_DOT=183]="MIDDLE_DOT",e[e.INVERTED_QUESTION_MARK=191]="INVERTED_QUESTION_MARK",e[e.GREEK_QUESTION_MARK=894]="GREEK_QUESTION_MARK",e[e.GREEK_ANO_TELEIA=903]="GREEK_ANO_TELEIA",e[e.ARMENIAN_APOSTROPHE=1370]="ARMENIAN_APOSTROPHE",e[e.ARMENIAN_EMPHASIS_MARK=1371]="ARMENIAN_EMPHASIS_MARK",e[e.ARMENIAN_EXCLAMATION_MARK=1372]="ARMENIAN_EXCLAMATION_MARK",e[e.ARMENIAN_COMMA=1373]="ARMENIAN_COMMA",e[e.ARMENIAN_QUESTION_MARK=1374]="ARMENIAN_QUESTION_MARK",e[e.ARMENIAN_ABBREVIATION_MARK=1375]="ARMENIAN_ABBREVIATION_MARK",e[e.ARMENIAN_FULL_STOP=1417]="ARMENIAN_FULL_STOP",e[e.HEBREW_PUNCTUATION_PASEQ=1472]="HEBREW_PUNCTUATION_PASEQ",e[e.HEBREW_PUNCTUATION_SOF_PASUQ=1475]="HEBREW_PUNCTUATION_SOF_PASUQ",e[e.HEBREW_PUNCTUATION_NUN_HAFUKHA=1478]="HEBREW_PUNCTUATION_NUN_HAFUKHA",e[e.HEBREW_PUNCTUATION_GERESH=1523]="HEBREW_PUNCTUATION_GERESH",e[e.HEBREW_PUNCTUATION_GERSHAYIM=1524]="HEBREW_PUNCTUATION_GERSHAYIM",e[e.ARABIC_INDIC_PER_MILLE_SIGN=1545]="ARABIC_INDIC_PER_MILLE_SIGN",e[e.ARABIC_INDIC_PER_TEN_THOUSAND_SIGN=1546]="ARABIC_INDIC_PER_TEN_THOUSAND_SIGN",e[e.ARABIC_COMMA=1548]="ARABIC_COMMA",e[e.ARABIC_DATE_SEPARATOR=1549]="ARABIC_DATE_SEPARATOR",e[e.ARABIC_SEMICOLON=1563]="ARABIC_SEMICOLON",e[e.ARABIC_TRIPLE_DOT_PUNCTUATION_MARK=1566]="ARABIC_TRIPLE_DOT_PUNCTUATION_MARK",e[e.ARABIC_QUESTION_MARK=1567]="ARABIC_QUESTION_MARK",e[e.ARABIC_PERCENT_SIGN=1642]="ARABIC_PERCENT_SIGN",e[e.ARABIC_DECIMAL_SEPARATOR=1643]="ARABIC_DECIMAL_SEPARATOR",e[e.ARABIC_THOUSANDS_SEPARATOR=1644]="ARABIC_THOUSANDS_SEPARATOR",e[e.ARABIC_FIVE_POINTED_STAR=1645]="ARABIC_FIVE_POINTED_STAR",e[e.ARABIC_FULL_STOP=1748]="ARABIC_FULL_STOP",e[e.SYRIAC_END_OF_PARAGRAPH=1792]="SYRIAC_END_OF_PARAGRAPH",e[e.SYRIAC_SUPRALINEAR_FULL_STOP=1793]="SYRIAC_SUPRALINEAR_FULL_STOP",e[e.SYRIAC_SUBLINEAR_FULL_STOP=1794]="SYRIAC_SUBLINEAR_FULL_STOP",e[e.SYRIAC_SUPRALINEAR_COLON=1795]="SYRIAC_SUPRALINEAR_COLON",e[e.SYRIAC_SUBLINEAR_COLON=1796]="SYRIAC_SUBLINEAR_COLON",e[e.SYRIAC_HORIZONTAL_COLON=1797]="SYRIAC_HORIZONTAL_COLON",e[e.SYRIAC_COLON_SKEWED_LEFT=1798]="SYRIAC_COLON_SKEWED_LEFT",e[e.SYRIAC_COLON_SKEWED_RIGHT=1799]="SYRIAC_COLON_SKEWED_RIGHT",e[e.SYRIAC_SUPRALINEAR_COLON_SKEWED_LEFT=1800]="SYRIAC_SUPRALINEAR_COLON_SKEWED_LEFT",e[e.SYRIAC_SUBLINEAR_COLON_SKEWED_RIGHT=1801]="SYRIAC_SUBLINEAR_COLON_SKEWED_RIGHT",e[e.SYRIAC_CONTRACTION=1802]="SYRIAC_CONTRACTION",e[e.SYRIAC_HARKLEAN_OBELUS=1803]="SYRIAC_HARKLEAN_OBELUS",e[e.SYRIAC_HARKLEAN_METOBELUS=1804]="SYRIAC_HARKLEAN_METOBELUS",e[e.SYRIAC_HARKLEAN_ASTERISCUS=1805]="SYRIAC_HARKLEAN_ASTERISCUS",e[e.NKO_SYMBOL_GBAKURUNEN=2039]="NKO_SYMBOL_GBAKURUNEN",e[e.NKO_COMMA=2040]="NKO_COMMA",e[e.NKO_EXCLAMATION_MARK=2041]="NKO_EXCLAMATION_MARK",e[e.SAMARITAN_PUNCTUATION_NEQUDAA=2096]="SAMARITAN_PUNCTUATION_NEQUDAA",e[e.SAMARITAN_PUNCTUATION_AFSAAQ=2097]="SAMARITAN_PUNCTUATION_AFSAAQ",e[e.SAMARITAN_PUNCTUATION_ANGED=2098]="SAMARITAN_PUNCTUATION_ANGED",e[e.SAMARITAN_PUNCTUATION_BAU=2099]="SAMARITAN_PUNCTUATION_BAU",e[e.SAMARITAN_PUNCTUATION_ATMAAU=2100]="SAMARITAN_PUNCTUATION_ATMAAU",e[e.SAMARITAN_PUNCTUATION_SHIYYAALAA=2101]="SAMARITAN_PUNCTUATION_SHIYYAALAA",e[e.SAMARITAN_ABBREVIATION_MARK=2102]="SAMARITAN_ABBREVIATION_MARK",e[e.SAMARITAN_PUNCTUATION_MELODIC_QITSA=2103]="SAMARITAN_PUNCTUATION_MELODIC_QITSA",e[e.SAMARITAN_PUNCTUATION_ZIQAA=2104]="SAMARITAN_PUNCTUATION_ZIQAA",e[e.SAMARITAN_PUNCTUATION_QITSA=2105]="SAMARITAN_PUNCTUATION_QITSA",e[e.SAMARITAN_PUNCTUATION_ZAEF=2106]="SAMARITAN_PUNCTUATION_ZAEF",e[e.SAMARITAN_PUNCTUATION_TURU=2107]="SAMARITAN_PUNCTUATION_TURU",e[e.SAMARITAN_PUNCTUATION_ARKAANU=2108]="SAMARITAN_PUNCTUATION_ARKAANU",e[e.SAMARITAN_PUNCTUATION_SOF_MASHFAAT=2109]="SAMARITAN_PUNCTUATION_SOF_MASHFAAT",e[e.SAMARITAN_PUNCTUATION_ANNAAU=2110]="SAMARITAN_PUNCTUATION_ANNAAU",e[e.MANDAIC_PUNCTUATION=2142]="MANDAIC_PUNCTUATION",e[e.DEVANAGARI_DANDA=2404]="DEVANAGARI_DANDA",e[e.DEVANAGARI_DOUBLE_DANDA=2405]="DEVANAGARI_DOUBLE_DANDA",e[e.DEVANAGARI_ABBREVIATION_SIGN=2416]="DEVANAGARI_ABBREVIATION_SIGN",e[e.BENGALI_ABBREVIATION_SIGN=2557]="BENGALI_ABBREVIATION_SIGN",e[e.GURMUKHI_ABBREVIATION_SIGN=2678]="GURMUKHI_ABBREVIATION_SIGN",e[e.GUJARATI_ABBREVIATION_SIGN=2800]="GUJARATI_ABBREVIATION_SIGN",e[e.TELUGU_SIGN_SIDDHAM=3191]="TELUGU_SIGN_SIDDHAM",e[e.KANNADA_SIGN_SIDDHAM=3204]="KANNADA_SIGN_SIDDHAM",e[e.SINHALA_PUNCTUATION_KUNDDALIYA=3572]="SINHALA_PUNCTUATION_KUNDDALIYA",e[e.THAI_CHARACTER_FONGMAN=3663]="THAI_CHARACTER_FONGMAN",e[e.THAI_CHARACTER_ANGKHANKHU=3674]="THAI_CHARACTER_ANGKHANKHU",e[e.THAI_CHARACTER_KHOMUT=3675]="THAI_CHARACTER_KHOMUT",e[e.TIBETAN_MARK_INITIAL_YIG_MGO_MDUN_MA=3844]="TIBETAN_MARK_INITIAL_YIG_MGO_MDUN_MA",e[e.TIBETAN_MARK_CLOSING_YIG_MGO_SGAB_MA=3845]="TIBETAN_MARK_CLOSING_YIG_MGO_SGAB_MA",e[e.TIBETAN_MARK_CARET_YIG_MGO_PHUR_SHAD_MA=3846]="TIBETAN_MARK_CARET_YIG_MGO_PHUR_SHAD_MA",e[e.TIBETAN_MARK_YIG_MGO_TSHEG_SHAD_MA=3847]="TIBETAN_MARK_YIG_MGO_TSHEG_SHAD_MA",e[e.TIBETAN_MARK_SBRUL_SHAD=3848]="TIBETAN_MARK_SBRUL_SHAD",e[e.TIBETAN_MARK_BSKUR_YIG_MGO=3849]="TIBETAN_MARK_BSKUR_YIG_MGO",e[e.TIBETAN_MARK_BKA__SHOG_YIG_MGO=3850]="TIBETAN_MARK_BKA__SHOG_YIG_MGO",e[e.TIBETAN_MARK_INTERSYLLABIC_TSHEG=3851]="TIBETAN_MARK_INTERSYLLABIC_TSHEG",e[e.TIBETAN_MARK_DELIMITER_TSHEG_BSTAR=3852]="TIBETAN_MARK_DELIMITER_TSHEG_BSTAR",e[e.TIBETAN_MARK_SHAD=3853]="TIBETAN_MARK_SHAD",e[e.TIBETAN_MARK_NYIS_SHAD=3854]="TIBETAN_MARK_NYIS_SHAD",e[e.TIBETAN_MARK_TSHEG_SHAD=3855]="TIBETAN_MARK_TSHEG_SHAD",e[e.TIBETAN_MARK_NYIS_TSHEG_SHAD=3856]="TIBETAN_MARK_NYIS_TSHEG_SHAD",e[e.TIBETAN_MARK_RIN_CHEN_SPUNGS_SHAD=3857]="TIBETAN_MARK_RIN_CHEN_SPUNGS_SHAD",e[e.TIBETAN_MARK_RGYA_GRAM_SHAD=3858]="TIBETAN_MARK_RGYA_GRAM_SHAD",e[e.TIBETAN_MARK_GTER_TSHEG=3860]="TIBETAN_MARK_GTER_TSHEG",e[e.TIBETAN_MARK_PALUTA=3973]="TIBETAN_MARK_PALUTA",e[e.TIBETAN_MARK_BSKA__SHOG_GI_MGO_RGYAN=4048]="TIBETAN_MARK_BSKA__SHOG_GI_MGO_RGYAN",e[e.TIBETAN_MARK_MNYAM_YIG_GI_MGO_RGYAN=4049]="TIBETAN_MARK_MNYAM_YIG_GI_MGO_RGYAN",e[e.TIBETAN_MARK_NYIS_TSHEG=4050]="TIBETAN_MARK_NYIS_TSHEG",e[e.TIBETAN_MARK_INITIAL_BRDA_RNYING_YIG_MGO_MDUN_MA=4051]="TIBETAN_MARK_INITIAL_BRDA_RNYING_YIG_MGO_MDUN_MA",e[e.TIBETAN_MARK_CLOSING_BRDA_RNYING_YIG_MGO_SGAB_MA=4052]="TIBETAN_MARK_CLOSING_BRDA_RNYING_YIG_MGO_SGAB_MA",e[e.TIBETAN_MARK_LEADING_MCHAN_RTAGS=4057]="TIBETAN_MARK_LEADING_MCHAN_RTAGS",e[e.TIBETAN_MARK_TRAILING_MCHAN_RTAGS=4058]="TIBETAN_MARK_TRAILING_MCHAN_RTAGS",e[e.MYANMAR_SIGN_LITTLE_SECTION=4170]="MYANMAR_SIGN_LITTLE_SECTION",e[e.MYANMAR_SIGN_SECTION=4171]="MYANMAR_SIGN_SECTION",e[e.MYANMAR_SYMBOL_LOCATIVE=4172]="MYANMAR_SYMBOL_LOCATIVE",e[e.MYANMAR_SYMBOL_COMPLETED=4173]="MYANMAR_SYMBOL_COMPLETED",e[e.MYANMAR_SYMBOL_AFOREMENTIONED=4174]="MYANMAR_SYMBOL_AFOREMENTIONED",e[e.MYANMAR_SYMBOL_GENITIVE=4175]="MYANMAR_SYMBOL_GENITIVE",e[e.GEORGIAN_PARAGRAPH_SEPARATOR=4347]="GEORGIAN_PARAGRAPH_SEPARATOR",e[e.ETHIOPIC_SECTION_MARK=4960]="ETHIOPIC_SECTION_MARK",e[e.ETHIOPIC_WORDSPACE=4961]="ETHIOPIC_WORDSPACE",e[e.ETHIOPIC_FULL_STOP=4962]="ETHIOPIC_FULL_STOP",e[e.ETHIOPIC_COMMA=4963]="ETHIOPIC_COMMA",e[e.ETHIOPIC_SEMICOLON=4964]="ETHIOPIC_SEMICOLON",e[e.ETHIOPIC_COLON=4965]="ETHIOPIC_COLON",e[e.ETHIOPIC_PREFACE_COLON=4966]="ETHIOPIC_PREFACE_COLON",e[e.ETHIOPIC_QUESTION_MARK=4967]="ETHIOPIC_QUESTION_MARK",e[e.ETHIOPIC_PARAGRAPH_SEPARATOR=4968]="ETHIOPIC_PARAGRAPH_SEPARATOR",e[e.CANADIAN_SYLLABICS_FULL_STOP=5742]="CANADIAN_SYLLABICS_FULL_STOP",e[e.RUNIC_SINGLE_PUNCTUATION=5867]="RUNIC_SINGLE_PUNCTUATION",e[e.RUNIC_MULTIPLE_PUNCTUATION=5868]="RUNIC_MULTIPLE_PUNCTUATION",e[e.RUNIC_CROSS_PUNCTUATION=5869]="RUNIC_CROSS_PUNCTUATION",e[e.PHILIPPINE_SINGLE_PUNCTUATION=5941]="PHILIPPINE_SINGLE_PUNCTUATION",e[e.PHILIPPINE_DOUBLE_PUNCTUATION=5942]="PHILIPPINE_DOUBLE_PUNCTUATION",e[e.KHMER_SIGN_KHAN=6100]="KHMER_SIGN_KHAN",e[e.KHMER_SIGN_BARIYOOSAN=6101]="KHMER_SIGN_BARIYOOSAN",e[e.KHMER_SIGN_CAMNUC_PII_KUUH=6102]="KHMER_SIGN_CAMNUC_PII_KUUH",e[e.KHMER_SIGN_BEYYAL=6104]="KHMER_SIGN_BEYYAL",e[e.KHMER_SIGN_PHNAEK_MUAN=6105]="KHMER_SIGN_PHNAEK_MUAN",e[e.KHMER_SIGN_KOOMUUT=6106]="KHMER_SIGN_KOOMUUT",e[e.MONGOLIAN_BIRGA=6144]="MONGOLIAN_BIRGA",e[e.MONGOLIAN_ELLIPSIS=6145]="MONGOLIAN_ELLIPSIS",e[e.MONGOLIAN_COMMA=6146]="MONGOLIAN_COMMA",e[e.MONGOLIAN_FULL_STOP=6147]="MONGOLIAN_FULL_STOP",e[e.MONGOLIAN_COLON=6148]="MONGOLIAN_COLON",e[e.MONGOLIAN_FOUR_DOTS=6149]="MONGOLIAN_FOUR_DOTS",e[e.MONGOLIAN_SIBE_SYLLABLE_BOUNDARY_MARKER=6151]="MONGOLIAN_SIBE_SYLLABLE_BOUNDARY_MARKER",e[e.MONGOLIAN_MANCHU_COMMA=6152]="MONGOLIAN_MANCHU_COMMA",e[e.MONGOLIAN_MANCHU_FULL_STOP=6153]="MONGOLIAN_MANCHU_FULL_STOP",e[e.MONGOLIAN_NIRUGU=6154]="MONGOLIAN_NIRUGU",e[e.LIMBU_EXCLAMATION_MARK=6468]="LIMBU_EXCLAMATION_MARK",e[e.LIMBU_QUESTION_MARK=6469]="LIMBU_QUESTION_MARK",e[e.BUGINESE_PALLAWA=6686]="BUGINESE_PALLAWA",e[e.BUGINESE_END_OF_SECTION=6687]="BUGINESE_END_OF_SECTION",e[e.TAI_THAM_SIGN_WIANG=6816]="TAI_THAM_SIGN_WIANG",e[e.TAI_THAM_SIGN_WIANGWAAK=6817]="TAI_THAM_SIGN_WIANGWAAK",e[e.TAI_THAM_SIGN_SAWAN=6818]="TAI_THAM_SIGN_SAWAN",e[e.TAI_THAM_SIGN_KEOW=6819]="TAI_THAM_SIGN_KEOW",e[e.TAI_THAM_SIGN_HOY=6820]="TAI_THAM_SIGN_HOY",e[e.TAI_THAM_SIGN_DOKMAI=6821]="TAI_THAM_SIGN_DOKMAI",e[e.TAI_THAM_SIGN_REVERSED_ROTATED_RANA=6822]="TAI_THAM_SIGN_REVERSED_ROTATED_RANA",e[e.TAI_THAM_SIGN_KAAN=6824]="TAI_THAM_SIGN_KAAN",e[e.TAI_THAM_SIGN_KAANKUU=6825]="TAI_THAM_SIGN_KAANKUU",e[e.TAI_THAM_SIGN_SATKAAN=6826]="TAI_THAM_SIGN_SATKAAN",e[e.TAI_THAM_SIGN_SATKAANKUU=6827]="TAI_THAM_SIGN_SATKAANKUU",e[e.TAI_THAM_SIGN_HANG=6828]="TAI_THAM_SIGN_HANG",e[e.TAI_THAM_SIGN_CAANG=6829]="TAI_THAM_SIGN_CAANG",e[e.BALINESE_PANTI=7002]="BALINESE_PANTI",e[e.BALINESE_PAMADA=7003]="BALINESE_PAMADA",e[e.BALINESE_WINDU=7004]="BALINESE_WINDU",e[e.BALINESE_CARIK_PAMUNGKAH=7005]="BALINESE_CARIK_PAMUNGKAH",e[e.BALINESE_CARIK_SIKI=7006]="BALINESE_CARIK_SIKI",e[e.BALINESE_CARIK_PAREREN=7007]="BALINESE_CARIK_PAREREN",e[e.BALINESE_PAMENENG=7008]="BALINESE_PAMENENG",e[e.BATAK_SYMBOL_BINDU_NA_METEK=7164]="BATAK_SYMBOL_BINDU_NA_METEK",e[e.BATAK_SYMBOL_BINDU_PINARBORAS=7165]="BATAK_SYMBOL_BINDU_PINARBORAS",e[e.BATAK_SYMBOL_BINDU_JUDUL=7166]="BATAK_SYMBOL_BINDU_JUDUL",e[e.BATAK_SYMBOL_BINDU_PANGOLAT=7167]="BATAK_SYMBOL_BINDU_PANGOLAT",e[e.LEPCHA_PUNCTUATION_TA_ROL=7227]="LEPCHA_PUNCTUATION_TA_ROL",e[e.LEPCHA_PUNCTUATION_NYET_THYOOM_TA_ROL=7228]="LEPCHA_PUNCTUATION_NYET_THYOOM_TA_ROL",e[e.LEPCHA_PUNCTUATION_CER_WA=7229]="LEPCHA_PUNCTUATION_CER_WA",e[e.LEPCHA_PUNCTUATION_TSHOOK_CER_WA=7230]="LEPCHA_PUNCTUATION_TSHOOK_CER_WA",e[e.LEPCHA_PUNCTUATION_TSHOOK=7231]="LEPCHA_PUNCTUATION_TSHOOK",e[e.OL_CHIKI_PUNCTUATION_MUCAAD=7294]="OL_CHIKI_PUNCTUATION_MUCAAD",e[e.OL_CHIKI_PUNCTUATION_DOUBLE_MUCAAD=7295]="OL_CHIKI_PUNCTUATION_DOUBLE_MUCAAD",e[e.SUNDANESE_PUNCTUATION_BINDU_SURYA=7360]="SUNDANESE_PUNCTUATION_BINDU_SURYA",e[e.SUNDANESE_PUNCTUATION_BINDU_PANGLONG=7361]="SUNDANESE_PUNCTUATION_BINDU_PANGLONG",e[e.SUNDANESE_PUNCTUATION_BINDU_PURNAMA=7362]="SUNDANESE_PUNCTUATION_BINDU_PURNAMA",e[e.SUNDANESE_PUNCTUATION_BINDU_CAKRA=7363]="SUNDANESE_PUNCTUATION_BINDU_CAKRA",e[e.SUNDANESE_PUNCTUATION_BINDU_LEU_SATANGA=7364]="SUNDANESE_PUNCTUATION_BINDU_LEU_SATANGA",e[e.SUNDANESE_PUNCTUATION_BINDU_KA_SATANGA=7365]="SUNDANESE_PUNCTUATION_BINDU_KA_SATANGA",e[e.SUNDANESE_PUNCTUATION_BINDU_DA_SATANGA=7366]="SUNDANESE_PUNCTUATION_BINDU_DA_SATANGA",e[e.SUNDANESE_PUNCTUATION_BINDU_BA_SATANGA=7367]="SUNDANESE_PUNCTUATION_BINDU_BA_SATANGA",e[e.VEDIC_SIGN_NIHSHVASA=7379]="VEDIC_SIGN_NIHSHVASA",e[e.DOUBLE_VERTICAL_LINE=8214]="DOUBLE_VERTICAL_LINE",e[e.DOUBLE_LOW_LINE=8215]="DOUBLE_LOW_LINE",e[e.DAGGER=8224]="DAGGER",e[e.DOUBLE_DAGGER=8225]="DOUBLE_DAGGER",e[e.BULLET=8226]="BULLET",e[e.TRIANGULAR_BULLET=8227]="TRIANGULAR_BULLET",e[e.ONE_DOT_LEADER=8228]="ONE_DOT_LEADER",e[e.TWO_DOT_LEADER=8229]="TWO_DOT_LEADER",e[e.HORIZONTAL_ELLIPSIS=8230]="HORIZONTAL_ELLIPSIS",e[e.HYPHENATION_POINT=8231]="HYPHENATION_POINT",e[e.PER_MILLE_SIGN=8240]="PER_MILLE_SIGN",e[e.PER_TEN_THOUSAND_SIGN=8241]="PER_TEN_THOUSAND_SIGN",e[e.PRIME=8242]="PRIME",e[e.DOUBLE_PRIME=8243]="DOUBLE_PRIME",e[e.TRIPLE_PRIME=8244]="TRIPLE_PRIME",e[e.REVERSED_PRIME=8245]="REVERSED_PRIME",e[e.REVERSED_DOUBLE_PRIME=8246]="REVERSED_DOUBLE_PRIME",e[e.REVERSED_TRIPLE_PRIME=8247]="REVERSED_TRIPLE_PRIME",e[e.CARET=8248]="CARET",e[e.REFERENCE_MARK=8251]="REFERENCE_MARK",e[e.DOUBLE_EXCLAMATION_MARK=8252]="DOUBLE_EXCLAMATION_MARK",e[e.INTERROBANG=8253]="INTERROBANG",e[e.OVERLINE=8254]="OVERLINE",e[e.CARET_INSERTION_POINT=8257]="CARET_INSERTION_POINT",e[e.ASTERISM=8258]="ASTERISM",e[e.HYPHEN_BULLET=8259]="HYPHEN_BULLET",e[e.DOUBLE_QUESTION_MARK=8263]="DOUBLE_QUESTION_MARK",e[e.QUESTION_EXCLAMATION_MARK=8264]="QUESTION_EXCLAMATION_MARK",e[e.EXCLAMATION_QUESTION_MARK=8265]="EXCLAMATION_QUESTION_MARK",e[e.TIRONIAN_SIGN_ET=8266]="TIRONIAN_SIGN_ET",e[e.REVERSED_PILCROW_SIGN=8267]="REVERSED_PILCROW_SIGN",e[e.BLACK_LEFTWARDS_BULLET=8268]="BLACK_LEFTWARDS_BULLET",e[e.BLACK_RIGHTWARDS_BULLET=8269]="BLACK_RIGHTWARDS_BULLET",e[e.LOW_ASTERISK=8270]="LOW_ASTERISK",e[e.REVERSED_SEMICOLON=8271]="REVERSED_SEMICOLON",e[e.CLOSE_UP=8272]="CLOSE_UP",e[e.TWO_ASTERISKS_ALIGNED_VERTICALLY=8273]="TWO_ASTERISKS_ALIGNED_VERTICALLY",e[e.SWUNG_DASH=8275]="SWUNG_DASH",e[e.FLOWER_PUNCTUATION_MARK=8277]="FLOWER_PUNCTUATION_MARK",e[e.THREE_DOT_PUNCTUATION=8278]="THREE_DOT_PUNCTUATION",e[e.QUADRUPLE_PRIME=8279]="QUADRUPLE_PRIME",e[e.FOUR_DOT_PUNCTUATION=8280]="FOUR_DOT_PUNCTUATION",e[e.FIVE_DOT_PUNCTUATION=8281]="FIVE_DOT_PUNCTUATION",e[e.TWO_DOT_PUNCTUATION=8282]="TWO_DOT_PUNCTUATION",e[e.FOUR_DOT_MARK=8283]="FOUR_DOT_MARK",e[e.DOTTED_CROSS=8284]="DOTTED_CROSS",e[e.TRICOLON=8285]="TRICOLON",e[e.VERTICAL_FOUR_DOTS=8286]="VERTICAL_FOUR_DOTS",e[e.COPTIC_OLD_NUBIAN_FULL_STOP=11513]="COPTIC_OLD_NUBIAN_FULL_STOP",e[e.COPTIC_OLD_NUBIAN_DIRECT_QUESTION_MARK=11514]="COPTIC_OLD_NUBIAN_DIRECT_QUESTION_MARK",e[e.COPTIC_OLD_NUBIAN_INDIRECT_QUESTION_MARK=11515]="COPTIC_OLD_NUBIAN_INDIRECT_QUESTION_MARK",e[e.COPTIC_OLD_NUBIAN_VERSE_DIVIDER=11516]="COPTIC_OLD_NUBIAN_VERSE_DIVIDER",e[e.COPTIC_FULL_STOP=11518]="COPTIC_FULL_STOP",e[e.COPTIC_MORPHOLOGICAL_DIVIDER=11519]="COPTIC_MORPHOLOGICAL_DIVIDER",e[e.TIFINAGH_SEPARATOR_MARK=11632]="TIFINAGH_SEPARATOR_MARK",e[e.RIGHT_ANGLE_SUBSTITUTION_MARKER=11776]="RIGHT_ANGLE_SUBSTITUTION_MARKER",e[e.RIGHT_ANGLE_DOTTED_SUBSTITUTION_MARKER=11777]="RIGHT_ANGLE_DOTTED_SUBSTITUTION_MARKER",e[e.RAISED_INTERPOLATION_MARKER=11782]="RAISED_INTERPOLATION_MARKER",e[e.RAISED_DOTTED_INTERPOLATION_MARKER=11783]="RAISED_DOTTED_INTERPOLATION_MARKER",e[e.DOTTED_TRANSPOSITION_MARKER=11784]="DOTTED_TRANSPOSITION_MARKER",e[e.RAISED_SQUARE=11787]="RAISED_SQUARE",e[e.EDITORIAL_CORONIS=11790]="EDITORIAL_CORONIS",e[e.PARAGRAPHOS=11791]="PARAGRAPHOS",e[e.FORKED_PARAGRAPHOS=11792]="FORKED_PARAGRAPHOS",e[e.REVERSED_FORKED_PARAGRAPHOS=11793]="REVERSED_FORKED_PARAGRAPHOS",e[e.HYPODIASTOLE=11794]="HYPODIASTOLE",e[e.DOTTED_OBELOS=11795]="DOTTED_OBELOS",e[e.DOWNWARDS_ANCORA=11796]="DOWNWARDS_ANCORA",e[e.UPWARDS_ANCORA=11797]="UPWARDS_ANCORA",e[e.DOTTED_RIGHT_POINTING_ANGLE=11798]="DOTTED_RIGHT_POINTING_ANGLE",e[e.INVERTED_INTERROBANG=11800]="INVERTED_INTERROBANG",e[e.PALM_BRANCH=11801]="PALM_BRANCH",e[e.TILDE_WITH_RING_ABOVE=11803]="TILDE_WITH_RING_ABOVE",e[e.TILDE_WITH_DOT_ABOVE=11806]="TILDE_WITH_DOT_ABOVE",e[e.TILDE_WITH_DOT_BELOW=11807]="TILDE_WITH_DOT_BELOW",e[e.TWO_DOTS_OVER_ONE_DOT_PUNCTUATION=11818]="TWO_DOTS_OVER_ONE_DOT_PUNCTUATION",e[e.ONE_DOT_OVER_TWO_DOTS_PUNCTUATION=11819]="ONE_DOT_OVER_TWO_DOTS_PUNCTUATION",e[e.SQUARED_FOUR_DOT_PUNCTUATION=11820]="SQUARED_FOUR_DOT_PUNCTUATION",e[e.FIVE_DOT_MARK=11821]="FIVE_DOT_MARK",e[e.REVERSED_QUESTION_MARK=11822]="REVERSED_QUESTION_MARK",e[e.RING_POINT=11824]="RING_POINT",e[e.WORD_SEPARATOR_MIDDLE_DOT=11825]="WORD_SEPARATOR_MIDDLE_DOT",e[e.TURNED_COMMA=11826]="TURNED_COMMA",e[e.RAISED_DOT=11827]="RAISED_DOT",e[e.RAISED_COMMA=11828]="RAISED_COMMA",e[e.TURNED_SEMICOLON=11829]="TURNED_SEMICOLON",e[e.DAGGER_WITH_LEFT_GUARD=11830]="DAGGER_WITH_LEFT_GUARD",e[e.DAGGER_WITH_RIGHT_GUARD=11831]="DAGGER_WITH_RIGHT_GUARD",e[e.TURNED_DAGGER=11832]="TURNED_DAGGER",e[e.TOP_HALF_SECTION_SIGN=11833]="TOP_HALF_SECTION_SIGN",e[e.STENOGRAPHIC_FULL_STOP=11836]="STENOGRAPHIC_FULL_STOP",e[e.VERTICAL_SIX_DOTS=11837]="VERTICAL_SIX_DOTS",e[e.WIGGLY_VERTICAL_LINE=11838]="WIGGLY_VERTICAL_LINE",e[e.CAPITULUM=11839]="CAPITULUM",e[e.REVERSED_COMMA=11841]="REVERSED_COMMA",e[e.DASH_WITH_LEFT_UPTURN=11843]="DASH_WITH_LEFT_UPTURN",e[e.DOUBLE_SUSPENSION_MARK=11844]="DOUBLE_SUSPENSION_MARK",e[e.INVERTED_LOW_KAVYKA=11845]="INVERTED_LOW_KAVYKA",e[e.INVERTED_LOW_KAVYKA_WITH_KAVYKA_ABOVE=11846]="INVERTED_LOW_KAVYKA_WITH_KAVYKA_ABOVE",e[e.LOW_KAVYKA=11847]="LOW_KAVYKA",e[e.LOW_KAVYKA_WITH_DOT=11848]="LOW_KAVYKA_WITH_DOT",e[e.DOUBLE_STACKED_COMMA=11849]="DOUBLE_STACKED_COMMA",e[e.DOTTED_SOLIDUS=11850]="DOTTED_SOLIDUS",e[e.TRIPLE_DAGGER=11851]="TRIPLE_DAGGER",e[e.MEDIEVAL_COMMA=11852]="MEDIEVAL_COMMA",e[e.PARAGRAPHUS_MARK=11853]="PARAGRAPHUS_MARK",e[e.PUNCTUS_ELEVATUS_MARK=11854]="PUNCTUS_ELEVATUS_MARK",e[e.CORNISH_VERSE_DIVIDER=11855]="CORNISH_VERSE_DIVIDER",e[e.TIRONIAN_SIGN_CAPITAL_ET=11858]="TIRONIAN_SIGN_CAPITAL_ET",e[e.IDEOGRAPHIC_COMMA=12289]="IDEOGRAPHIC_COMMA",e[e.IDEOGRAPHIC_FULL_STOP=12290]="IDEOGRAPHIC_FULL_STOP",e[e.DITTO_MARK=12291]="DITTO_MARK",e[e.PART_ALTERNATION_MARK=12349]="PART_ALTERNATION_MARK",e[e.KATAKANA_MIDDLE_DOT=12539]="KATAKANA_MIDDLE_DOT",e[e.LISU_PUNCTUATION_COMMA=42238]="LISU_PUNCTUATION_COMMA",e[e.LISU_PUNCTUATION_FULL_STOP=42239]="LISU_PUNCTUATION_FULL_STOP",e[e.VAI_COMMA=42509]="VAI_COMMA",e[e.VAI_FULL_STOP=42510]="VAI_FULL_STOP",e[e.VAI_QUESTION_MARK=42511]="VAI_QUESTION_MARK",e[e.SLAVONIC_ASTERISK=42611]="SLAVONIC_ASTERISK",e[e.CYRILLIC_KAVYKA=42622]="CYRILLIC_KAVYKA",e[e.BAMUM_NJAEMLI=42738]="BAMUM_NJAEMLI",e[e.BAMUM_FULL_STOP=42739]="BAMUM_FULL_STOP",e[e.BAMUM_COLON=42740]="BAMUM_COLON",e[e.BAMUM_COMMA=42741]="BAMUM_COMMA",e[e.BAMUM_SEMICOLON=42742]="BAMUM_SEMICOLON",e[e.BAMUM_QUESTION_MARK=42743]="BAMUM_QUESTION_MARK",e[e.PHAGS_PA_SINGLE_HEAD_MARK=43124]="PHAGS_PA_SINGLE_HEAD_MARK",e[e.PHAGS_PA_DOUBLE_HEAD_MARK=43125]="PHAGS_PA_DOUBLE_HEAD_MARK",e[e.PHAGS_PA_MARK_SHAD=43126]="PHAGS_PA_MARK_SHAD",e[e.PHAGS_PA_MARK_DOUBLE_SHAD=43127]="PHAGS_PA_MARK_DOUBLE_SHAD",e[e.SAURASHTRA_DANDA=43214]="SAURASHTRA_DANDA",e[e.SAURASHTRA_DOUBLE_DANDA=43215]="SAURASHTRA_DOUBLE_DANDA",e[e.DEVANAGARI_SIGN_PUSHPIKA=43256]="DEVANAGARI_SIGN_PUSHPIKA",e[e.DEVANAGARI_GAP_FILLER=43257]="DEVANAGARI_GAP_FILLER",e[e.DEVANAGARI_CARET=43258]="DEVANAGARI_CARET",e[e.DEVANAGARI_SIGN_SIDDHAM=43260]="DEVANAGARI_SIGN_SIDDHAM",e[e.KAYAH_LI_SIGN_CWI=43310]="KAYAH_LI_SIGN_CWI",e[e.KAYAH_LI_SIGN_SHYA=43311]="KAYAH_LI_SIGN_SHYA",e[e.REJANG_SECTION_MARK=43359]="REJANG_SECTION_MARK",e[e.JAVANESE_LEFT_RERENGGAN=43457]="JAVANESE_LEFT_RERENGGAN",e[e.JAVANESE_RIGHT_RERENGGAN=43458]="JAVANESE_RIGHT_RERENGGAN",e[e.JAVANESE_PADA_ANDAP=43459]="JAVANESE_PADA_ANDAP",e[e.JAVANESE_PADA_MADYA=43460]="JAVANESE_PADA_MADYA",e[e.JAVANESE_PADA_LUHUR=43461]="JAVANESE_PADA_LUHUR",e[e.JAVANESE_PADA_WINDU=43462]="JAVANESE_PADA_WINDU",e[e.JAVANESE_PADA_PANGKAT=43463]="JAVANESE_PADA_PANGKAT",e[e.JAVANESE_PADA_LINGSA=43464]="JAVANESE_PADA_LINGSA",e[e.JAVANESE_PADA_LUNGSI=43465]="JAVANESE_PADA_LUNGSI",e[e.JAVANESE_PADA_ADEG=43466]="JAVANESE_PADA_ADEG",e[e.JAVANESE_PADA_ADEG_ADEG=43467]="JAVANESE_PADA_ADEG_ADEG",e[e.JAVANESE_PADA_PISELEH=43468]="JAVANESE_PADA_PISELEH",e[e.JAVANESE_TURNED_PADA_PISELEH=43469]="JAVANESE_TURNED_PADA_PISELEH",e[e.JAVANESE_PADA_TIRTA_TUMETES=43486]="JAVANESE_PADA_TIRTA_TUMETES",e[e.JAVANESE_PADA_ISEN_ISEN=43487]="JAVANESE_PADA_ISEN_ISEN",e[e.CHAM_PUNCTUATION_SPIRAL=43612]="CHAM_PUNCTUATION_SPIRAL",e[e.CHAM_PUNCTUATION_DANDA=43613]="CHAM_PUNCTUATION_DANDA",e[e.CHAM_PUNCTUATION_DOUBLE_DANDA=43614]="CHAM_PUNCTUATION_DOUBLE_DANDA",e[e.CHAM_PUNCTUATION_TRIPLE_DANDA=43615]="CHAM_PUNCTUATION_TRIPLE_DANDA",e[e.TAI_VIET_SYMBOL_HO_HOI=43742]="TAI_VIET_SYMBOL_HO_HOI",e[e.TAI_VIET_SYMBOL_KOI_KOI=43743]="TAI_VIET_SYMBOL_KOI_KOI",e[e.MEETEI_MAYEK_CHEIKHAN=43760]="MEETEI_MAYEK_CHEIKHAN",e[e.MEETEI_MAYEK_AHANG_KHUDAM=43761]="MEETEI_MAYEK_AHANG_KHUDAM",e[e.MEETEI_MAYEK_CHEIKHEI=44011]="MEETEI_MAYEK_CHEIKHEI",e[e.PRESENTATION_FORM_FOR_VERTICAL_COMMA=65040]="PRESENTATION_FORM_FOR_VERTICAL_COMMA",e[e.PRESENTATION_FORM_FOR_VERTICAL_IDEOGRAPHIC_COMMA=65041]="PRESENTATION_FORM_FOR_VERTICAL_IDEOGRAPHIC_COMMA",e[e.PRESENTATION_FORM_FOR_VERTICAL_IDEOGRAPHIC_FULL_STOP=65042]="PRESENTATION_FORM_FOR_VERTICAL_IDEOGRAPHIC_FULL_STOP",e[e.PRESENTATION_FORM_FOR_VERTICAL_COLON=65043]="PRESENTATION_FORM_FOR_VERTICAL_COLON",e[e.PRESENTATION_FORM_FOR_VERTICAL_SEMICOLON=65044]="PRESENTATION_FORM_FOR_VERTICAL_SEMICOLON",e[e.PRESENTATION_FORM_FOR_VERTICAL_EXCLAMATION_MARK=65045]="PRESENTATION_FORM_FOR_VERTICAL_EXCLAMATION_MARK",e[e.PRESENTATION_FORM_FOR_VERTICAL_QUESTION_MARK=65046]="PRESENTATION_FORM_FOR_VERTICAL_QUESTION_MARK",e[e.PRESENTATION_FORM_FOR_VERTICAL_HORIZONTAL_ELLIPSIS=65049]="PRESENTATION_FORM_FOR_VERTICAL_HORIZONTAL_ELLIPSIS",e[e.PRESENTATION_FORM_FOR_VERTICAL_TWO_DOT_LEADER=65072]="PRESENTATION_FORM_FOR_VERTICAL_TWO_DOT_LEADER",e[e.SESAME_DOT=65093]="SESAME_DOT",e[e.WHITE_SESAME_DOT=65094]="WHITE_SESAME_DOT",e[e.DASHED_OVERLINE=65097]="DASHED_OVERLINE",e[e.CENTRELINE_OVERLINE=65098]="CENTRELINE_OVERLINE",e[e.WAVY_OVERLINE=65099]="WAVY_OVERLINE",e[e.DOUBLE_WAVY_OVERLINE=65100]="DOUBLE_WAVY_OVERLINE",e[e.SMALL_COMMA=65104]="SMALL_COMMA",e[e.SMALL_IDEOGRAPHIC_COMMA=65105]="SMALL_IDEOGRAPHIC_COMMA",e[e.SMALL_FULL_STOP=65106]="SMALL_FULL_STOP",e[e.SMALL_SEMICOLON=65108]="SMALL_SEMICOLON",e[e.SMALL_COLON=65109]="SMALL_COLON",e[e.SMALL_QUESTION_MARK=65110]="SMALL_QUESTION_MARK",e[e.SMALL_EXCLAMATION_MARK=65111]="SMALL_EXCLAMATION_MARK",e[e.SMALL_NUMBER_SIGN=65119]="SMALL_NUMBER_SIGN",e[e.SMALL_AMPERSAND=65120]="SMALL_AMPERSAND",e[e.SMALL_ASTERISK=65121]="SMALL_ASTERISK",e[e.SMALL_REVERSE_SOLIDUS=65128]="SMALL_REVERSE_SOLIDUS",e[e.SMALL_PERCENT_SIGN=65130]="SMALL_PERCENT_SIGN",e[e.SMALL_COMMERCIAL_AT=65131]="SMALL_COMMERCIAL_AT",e[e.FULLWIDTH_EXCLAMATION_MARK=65281]="FULLWIDTH_EXCLAMATION_MARK",e[e.FULLWIDTH_QUOTATION_MARK=65282]="FULLWIDTH_QUOTATION_MARK",e[e.FULLWIDTH_NUMBER_SIGN=65283]="FULLWIDTH_NUMBER_SIGN",e[e.FULLWIDTH_PERCENT_SIGN=65285]="FULLWIDTH_PERCENT_SIGN",e[e.FULLWIDTH_AMPERSAND=65286]="FULLWIDTH_AMPERSAND",e[e.FULLWIDTH_APOSTROPHE=65287]="FULLWIDTH_APOSTROPHE",e[e.FULLWIDTH_ASTERISK=65290]="FULLWIDTH_ASTERISK",e[e.FULLWIDTH_COMMA=65292]="FULLWIDTH_COMMA",e[e.FULLWIDTH_FULL_STOP=65294]="FULLWIDTH_FULL_STOP",e[e.FULLWIDTH_SOLIDUS=65295]="FULLWIDTH_SOLIDUS",e[e.FULLWIDTH_COLON=65306]="FULLWIDTH_COLON",e[e.FULLWIDTH_SEMICOLON=65307]="FULLWIDTH_SEMICOLON",e[e.FULLWIDTH_QUESTION_MARK=65311]="FULLWIDTH_QUESTION_MARK",e[e.FULLWIDTH_COMMERCIAL_AT=65312]="FULLWIDTH_COMMERCIAL_AT",e[e.FULLWIDTH_REVERSE_SOLIDUS=65340]="FULLWIDTH_REVERSE_SOLIDUS",e[e.HALFWIDTH_IDEOGRAPHIC_FULL_STOP=65377]="HALFWIDTH_IDEOGRAPHIC_FULL_STOP",e[e.HALFWIDTH_IDEOGRAPHIC_COMMA=65380]="HALFWIDTH_IDEOGRAPHIC_COMMA",e[e.HALFWIDTH_KATAKANA_MIDDLE_DOT=65381]="HALFWIDTH_KATAKANA_MIDDLE_DOT",e[e.AEGEAN_WORD_SEPARATOR_LINE=65792]="AEGEAN_WORD_SEPARATOR_LINE",e[e.AEGEAN_WORD_SEPARATOR_DOT=65793]="AEGEAN_WORD_SEPARATOR_DOT",e[e.AEGEAN_CHECK_MARK=65794]="AEGEAN_CHECK_MARK",e[e.UGARITIC_WORD_DIVIDER=66463]="UGARITIC_WORD_DIVIDER",e[e.OLD_PERSIAN_WORD_DIVIDER=66512]="OLD_PERSIAN_WORD_DIVIDER",e[e.CAUCASIAN_ALBANIAN_CITATION_MARK=66927]="CAUCASIAN_ALBANIAN_CITATION_MARK",e[e.IMPERIAL_ARAMAIC_SECTION_SIGN=67671]="IMPERIAL_ARAMAIC_SECTION_SIGN",e[e.PHOENICIAN_WORD_SEPARATOR=67871]="PHOENICIAN_WORD_SEPARATOR",e[e.LYDIAN_TRIANGULAR_MARK=67903]="LYDIAN_TRIANGULAR_MARK",e[e.KHAROSHTHI_PUNCTUATION_DOT=68176]="KHAROSHTHI_PUNCTUATION_DOT",e[e.KHAROSHTHI_PUNCTUATION_SMALL_CIRCLE=68177]="KHAROSHTHI_PUNCTUATION_SMALL_CIRCLE",e[e.KHAROSHTHI_PUNCTUATION_CIRCLE=68178]="KHAROSHTHI_PUNCTUATION_CIRCLE",e[e.KHAROSHTHI_PUNCTUATION_CRESCENT_BAR=68179]="KHAROSHTHI_PUNCTUATION_CRESCENT_BAR",e[e.KHAROSHTHI_PUNCTUATION_MANGALAM=68180]="KHAROSHTHI_PUNCTUATION_MANGALAM",e[e.KHAROSHTHI_PUNCTUATION_LOTUS=68181]="KHAROSHTHI_PUNCTUATION_LOTUS",e[e.KHAROSHTHI_PUNCTUATION_DANDA=68182]="KHAROSHTHI_PUNCTUATION_DANDA",e[e.KHAROSHTHI_PUNCTUATION_DOUBLE_DANDA=68183]="KHAROSHTHI_PUNCTUATION_DOUBLE_DANDA",e[e.KHAROSHTHI_PUNCTUATION_LINES=68184]="KHAROSHTHI_PUNCTUATION_LINES",e[e.OLD_SOUTH_ARABIAN_NUMERIC_INDICATOR=68223]="OLD_SOUTH_ARABIAN_NUMERIC_INDICATOR",e[e.MANICHAEAN_PUNCTUATION_STAR=68336]="MANICHAEAN_PUNCTUATION_STAR",e[e.MANICHAEAN_PUNCTUATION_FLEURON=68337]="MANICHAEAN_PUNCTUATION_FLEURON",e[e.MANICHAEAN_PUNCTUATION_DOUBLE_DOT_WITHIN_DOT=68338]="MANICHAEAN_PUNCTUATION_DOUBLE_DOT_WITHIN_DOT",e[e.MANICHAEAN_PUNCTUATION_DOT_WITHIN_DOT=68339]="MANICHAEAN_PUNCTUATION_DOT_WITHIN_DOT",e[e.MANICHAEAN_PUNCTUATION_DOT=68340]="MANICHAEAN_PUNCTUATION_DOT",e[e.MANICHAEAN_PUNCTUATION_TWO_DOTS=68341]="MANICHAEAN_PUNCTUATION_TWO_DOTS",e[e.MANICHAEAN_PUNCTUATION_LINE_FILLER=68342]="MANICHAEAN_PUNCTUATION_LINE_FILLER",e[e.AVESTAN_ABBREVIATION_MARK=68409]="AVESTAN_ABBREVIATION_MARK",e[e.TINY_TWO_DOTS_OVER_ONE_DOT_PUNCTUATION=68410]="TINY_TWO_DOTS_OVER_ONE_DOT_PUNCTUATION",e[e.SMALL_TWO_DOTS_OVER_ONE_DOT_PUNCTUATION=68411]="SMALL_TWO_DOTS_OVER_ONE_DOT_PUNCTUATION",e[e.LARGE_TWO_DOTS_OVER_ONE_DOT_PUNCTUATION=68412]="LARGE_TWO_DOTS_OVER_ONE_DOT_PUNCTUATION",e[e.LARGE_ONE_DOT_OVER_TWO_DOTS_PUNCTUATION=68413]="LARGE_ONE_DOT_OVER_TWO_DOTS_PUNCTUATION",e[e.LARGE_TWO_RINGS_OVER_ONE_RING_PUNCTUATION=68414]="LARGE_TWO_RINGS_OVER_ONE_RING_PUNCTUATION",e[e.LARGE_ONE_RING_OVER_TWO_RINGS_PUNCTUATION=68415]="LARGE_ONE_RING_OVER_TWO_RINGS_PUNCTUATION",e[e.PSALTER_PAHLAVI_SECTION_MARK=68505]="PSALTER_PAHLAVI_SECTION_MARK",e[e.PSALTER_PAHLAVI_TURNED_SECTION_MARK=68506]="PSALTER_PAHLAVI_TURNED_SECTION_MARK",e[e.PSALTER_PAHLAVI_FOUR_DOTS_WITH_CROSS=68507]="PSALTER_PAHLAVI_FOUR_DOTS_WITH_CROSS",e[e.PSALTER_PAHLAVI_FOUR_DOTS_WITH_DOT=68508]="PSALTER_PAHLAVI_FOUR_DOTS_WITH_DOT",e[e.SOGDIAN_PUNCTUATION_TWO_VERTICAL_BARS=69461]="SOGDIAN_PUNCTUATION_TWO_VERTICAL_BARS",e[e.SOGDIAN_PUNCTUATION_TWO_VERTICAL_BARS_WITH_DOTS=69462]="SOGDIAN_PUNCTUATION_TWO_VERTICAL_BARS_WITH_DOTS",e[e.SOGDIAN_PUNCTUATION_CIRCLE_WITH_DOT=69463]="SOGDIAN_PUNCTUATION_CIRCLE_WITH_DOT",e[e.SOGDIAN_PUNCTUATION_TWO_CIRCLES_WITH_DOTS=69464]="SOGDIAN_PUNCTUATION_TWO_CIRCLES_WITH_DOTS",e[e.SOGDIAN_PUNCTUATION_HALF_CIRCLE_WITH_DOT=69465]="SOGDIAN_PUNCTUATION_HALF_CIRCLE_WITH_DOT",e[e.BRAHMI_DANDA=69703]="BRAHMI_DANDA",e[e.BRAHMI_DOUBLE_DANDA=69704]="BRAHMI_DOUBLE_DANDA",e[e.BRAHMI_PUNCTUATION_DOT=69705]="BRAHMI_PUNCTUATION_DOT",e[e.BRAHMI_PUNCTUATION_DOUBLE_DOT=69706]="BRAHMI_PUNCTUATION_DOUBLE_DOT",e[e.BRAHMI_PUNCTUATION_LINE=69707]="BRAHMI_PUNCTUATION_LINE",e[e.BRAHMI_PUNCTUATION_CRESCENT_BAR=69708]="BRAHMI_PUNCTUATION_CRESCENT_BAR",e[e.BRAHMI_PUNCTUATION_LOTUS=69709]="BRAHMI_PUNCTUATION_LOTUS",e[e.KAITHI_ABBREVIATION_SIGN=69819]="KAITHI_ABBREVIATION_SIGN",e[e.KAITHI_ENUMERATION_SIGN=69820]="KAITHI_ENUMERATION_SIGN",e[e.KAITHI_SECTION_MARK=69822]="KAITHI_SECTION_MARK",e[e.KAITHI_DOUBLE_SECTION_MARK=69823]="KAITHI_DOUBLE_SECTION_MARK",e[e.KAITHI_DANDA=69824]="KAITHI_DANDA",e[e.KAITHI_DOUBLE_DANDA=69825]="KAITHI_DOUBLE_DANDA",e[e.CHAKMA_SECTION_MARK=69952]="CHAKMA_SECTION_MARK",e[e.CHAKMA_DANDA=69953]="CHAKMA_DANDA",e[e.CHAKMA_DOUBLE_DANDA=69954]="CHAKMA_DOUBLE_DANDA",e[e.CHAKMA_QUESTION_MARK=69955]="CHAKMA_QUESTION_MARK",e[e.MAHAJANI_ABBREVIATION_SIGN=70004]="MAHAJANI_ABBREVIATION_SIGN",e[e.MAHAJANI_SECTION_MARK=70005]="MAHAJANI_SECTION_MARK",e[e.SHARADA_DANDA=70085]="SHARADA_DANDA",e[e.SHARADA_DOUBLE_DANDA=70086]="SHARADA_DOUBLE_DANDA",e[e.SHARADA_ABBREVIATION_SIGN=70087]="SHARADA_ABBREVIATION_SIGN",e[e.SHARADA_SEPARATOR=70088]="SHARADA_SEPARATOR",e[e.SHARADA_SUTRA_MARK=70093]="SHARADA_SUTRA_MARK",e[e.SHARADA_SIGN_SIDDHAM=70107]="SHARADA_SIGN_SIDDHAM",e[e.SHARADA_CONTINUATION_SIGN=70109]="SHARADA_CONTINUATION_SIGN",e[e.SHARADA_SECTION_MARK_1=70110]="SHARADA_SECTION_MARK_1",e[e.SHARADA_SECTION_MARK_2=70111]="SHARADA_SECTION_MARK_2",e[e.KHOJKI_DANDA=70200]="KHOJKI_DANDA",e[e.KHOJKI_DOUBLE_DANDA=70201]="KHOJKI_DOUBLE_DANDA",e[e.KHOJKI_WORD_SEPARATOR=70202]="KHOJKI_WORD_SEPARATOR",e[e.KHOJKI_SECTION_MARK=70203]="KHOJKI_SECTION_MARK",e[e.KHOJKI_DOUBLE_SECTION_MARK=70204]="KHOJKI_DOUBLE_SECTION_MARK",e[e.KHOJKI_ABBREVIATION_SIGN=70205]="KHOJKI_ABBREVIATION_SIGN",e[e.MULTANI_SECTION_MARK=70313]="MULTANI_SECTION_MARK",e[e.NEWA_DANDA=70731]="NEWA_DANDA",e[e.NEWA_DOUBLE_DANDA=70732]="NEWA_DOUBLE_DANDA",e[e.NEWA_COMMA=70733]="NEWA_COMMA",e[e.NEWA_GAP_FILLER=70734]="NEWA_GAP_FILLER",e[e.NEWA_ABBREVIATION_SIGN=70735]="NEWA_ABBREVIATION_SIGN",e[e.NEWA_DOUBLE_COMMA=70746]="NEWA_DOUBLE_COMMA",e[e.NEWA_PLACEHOLDER_MARK=70747]="NEWA_PLACEHOLDER_MARK",e[e.NEWA_INSERTION_SIGN=70749]="NEWA_INSERTION_SIGN",e[e.TIRHUTA_ABBREVIATION_SIGN=70854]="TIRHUTA_ABBREVIATION_SIGN",e[e.SIDDHAM_SIGN_SIDDHAM=71105]="SIDDHAM_SIGN_SIDDHAM",e[e.SIDDHAM_DANDA=71106]="SIDDHAM_DANDA",e[e.SIDDHAM_DOUBLE_DANDA=71107]="SIDDHAM_DOUBLE_DANDA",e[e.SIDDHAM_SEPARATOR_DOT=71108]="SIDDHAM_SEPARATOR_DOT",e[e.SIDDHAM_SEPARATOR_BAR=71109]="SIDDHAM_SEPARATOR_BAR",e[e.SIDDHAM_REPETITION_MARK_1=71110]="SIDDHAM_REPETITION_MARK_1",e[e.SIDDHAM_REPETITION_MARK_2=71111]="SIDDHAM_REPETITION_MARK_2",e[e.SIDDHAM_REPETITION_MARK_3=71112]="SIDDHAM_REPETITION_MARK_3",e[e.SIDDHAM_END_OF_TEXT_MARK=71113]="SIDDHAM_END_OF_TEXT_MARK",e[e.SIDDHAM_SECTION_MARK_WITH_TRIDENT_AND_U_SHAPED_ORNAMENTS=71114]="SIDDHAM_SECTION_MARK_WITH_TRIDENT_AND_U_SHAPED_ORNAMENTS",e[e.SIDDHAM_SECTION_MARK_WITH_TRIDENT_AND_DOTTED_CRESCENTS=71115]="SIDDHAM_SECTION_MARK_WITH_TRIDENT_AND_DOTTED_CRESCENTS",e[e.SIDDHAM_SECTION_MARK_WITH_RAYS_AND_DOTTED_CRESCENTS=71116]="SIDDHAM_SECTION_MARK_WITH_RAYS_AND_DOTTED_CRESCENTS",e[e.SIDDHAM_SECTION_MARK_WITH_RAYS_AND_DOTTED_DOUBLE_CRESCENTS=71117]="SIDDHAM_SECTION_MARK_WITH_RAYS_AND_DOTTED_DOUBLE_CRESCENTS",e[e.SIDDHAM_SECTION_MARK_WITH_RAYS_AND_DOTTED_TRIPLE_CRESCENTS=71118]="SIDDHAM_SECTION_MARK_WITH_RAYS_AND_DOTTED_TRIPLE_CRESCENTS",e[e.SIDDHAM_SECTION_MARK_DOUBLE_RING=71119]="SIDDHAM_SECTION_MARK_DOUBLE_RING",e[e.SIDDHAM_SECTION_MARK_DOUBLE_RING_WITH_RAYS=71120]="SIDDHAM_SECTION_MARK_DOUBLE_RING_WITH_RAYS",e[e.SIDDHAM_SECTION_MARK_WITH_DOUBLE_CRESCENTS=71121]="SIDDHAM_SECTION_MARK_WITH_DOUBLE_CRESCENTS",e[e.SIDDHAM_SECTION_MARK_WITH_TRIPLE_CRESCENTS=71122]="SIDDHAM_SECTION_MARK_WITH_TRIPLE_CRESCENTS",e[e.SIDDHAM_SECTION_MARK_WITH_QUADRUPLE_CRESCENTS=71123]="SIDDHAM_SECTION_MARK_WITH_QUADRUPLE_CRESCENTS",e[e.SIDDHAM_SECTION_MARK_WITH_SEPTUPLE_CRESCENTS=71124]="SIDDHAM_SECTION_MARK_WITH_SEPTUPLE_CRESCENTS",e[e.SIDDHAM_SECTION_MARK_WITH_CIRCLES_AND_RAYS=71125]="SIDDHAM_SECTION_MARK_WITH_CIRCLES_AND_RAYS",e[e.SIDDHAM_SECTION_MARK_WITH_CIRCLES_AND_TWO_ENCLOSURES=71126]="SIDDHAM_SECTION_MARK_WITH_CIRCLES_AND_TWO_ENCLOSURES",e[e.SIDDHAM_SECTION_MARK_WITH_CIRCLES_AND_FOUR_ENCLOSURES=71127]="SIDDHAM_SECTION_MARK_WITH_CIRCLES_AND_FOUR_ENCLOSURES",e[e.MODI_DANDA=71233]="MODI_DANDA",e[e.MODI_DOUBLE_DANDA=71234]="MODI_DOUBLE_DANDA",e[e.MODI_ABBREVIATION_SIGN=71235]="MODI_ABBREVIATION_SIGN",e[e.MONGOLIAN_BIRGA_WITH_ORNAMENT=71264]="MONGOLIAN_BIRGA_WITH_ORNAMENT",e[e.MONGOLIAN_ROTATED_BIRGA=71265]="MONGOLIAN_ROTATED_BIRGA",e[e.MONGOLIAN_DOUBLE_BIRGA_WITH_ORNAMENT=71266]="MONGOLIAN_DOUBLE_BIRGA_WITH_ORNAMENT",e[e.MONGOLIAN_TRIPLE_BIRGA_WITH_ORNAMENT=71267]="MONGOLIAN_TRIPLE_BIRGA_WITH_ORNAMENT",e[e.MONGOLIAN_BIRGA_WITH_DOUBLE_ORNAMENT=71268]="MONGOLIAN_BIRGA_WITH_DOUBLE_ORNAMENT",e[e.MONGOLIAN_ROTATED_BIRGA_WITH_ORNAMENT=71269]="MONGOLIAN_ROTATED_BIRGA_WITH_ORNAMENT",e[e.MONGOLIAN_ROTATED_BIRGA_WITH_DOUBLE_ORNAMENT=71270]="MONGOLIAN_ROTATED_BIRGA_WITH_DOUBLE_ORNAMENT",e[e.MONGOLIAN_INVERTED_BIRGA=71271]="MONGOLIAN_INVERTED_BIRGA",e[e.MONGOLIAN_INVERTED_BIRGA_WITH_DOUBLE_ORNAMENT=71272]="MONGOLIAN_INVERTED_BIRGA_WITH_DOUBLE_ORNAMENT",e[e.MONGOLIAN_SWIRL_BIRGA=71273]="MONGOLIAN_SWIRL_BIRGA",e[e.MONGOLIAN_SWIRL_BIRGA_WITH_ORNAMENT=71274]="MONGOLIAN_SWIRL_BIRGA_WITH_ORNAMENT",e[e.MONGOLIAN_SWIRL_BIRGA_WITH_DOUBLE_ORNAMENT=71275]="MONGOLIAN_SWIRL_BIRGA_WITH_DOUBLE_ORNAMENT",e[e.MONGOLIAN_TURNED_SWIRL_BIRGA_WITH_DOUBLE_ORNAMENT=71276]="MONGOLIAN_TURNED_SWIRL_BIRGA_WITH_DOUBLE_ORNAMENT",e[e.AHOM_SIGN_SMALL_SECTION=71484]="AHOM_SIGN_SMALL_SECTION",e[e.AHOM_SIGN_SECTION=71485]="AHOM_SIGN_SECTION",e[e.AHOM_SIGN_RULAI=71486]="AHOM_SIGN_RULAI",e[e.DOGRA_ABBREVIATION_SIGN=71739]="DOGRA_ABBREVIATION_SIGN",e[e.DIVES_AKURU_DOUBLE_DANDA=72004]="DIVES_AKURU_DOUBLE_DANDA",e[e.DIVES_AKURU_GAP_FILLER=72005]="DIVES_AKURU_GAP_FILLER",e[e.DIVES_AKURU_END_OF_TEXT_MARK=72006]="DIVES_AKURU_END_OF_TEXT_MARK",e[e.NANDINAGARI_SIGN_SIDDHAM=72162]="NANDINAGARI_SIGN_SIDDHAM",e[e.ZANABAZAR_SQUARE_INITIAL_HEAD_MARK=72255]="ZANABAZAR_SQUARE_INITIAL_HEAD_MARK",e[e.ZANABAZAR_SQUARE_CLOSING_HEAD_MARK=72256]="ZANABAZAR_SQUARE_CLOSING_HEAD_MARK",e[e.ZANABAZAR_SQUARE_MARK_TSHEG=72257]="ZANABAZAR_SQUARE_MARK_TSHEG",e[e.ZANABAZAR_SQUARE_MARK_SHAD=72258]="ZANABAZAR_SQUARE_MARK_SHAD",e[e.ZANABAZAR_SQUARE_MARK_DOUBLE_SHAD=72259]="ZANABAZAR_SQUARE_MARK_DOUBLE_SHAD",e[e.ZANABAZAR_SQUARE_MARK_LONG_TSHEG=72260]="ZANABAZAR_SQUARE_MARK_LONG_TSHEG",e[e.ZANABAZAR_SQUARE_INITIAL_DOUBLE_LINED_HEAD_MARK=72261]="ZANABAZAR_SQUARE_INITIAL_DOUBLE_LINED_HEAD_MARK",e[e.ZANABAZAR_SQUARE_CLOSING_DOUBLE_LINED_HEAD_MARK=72262]="ZANABAZAR_SQUARE_CLOSING_DOUBLE_LINED_HEAD_MARK",e[e.SOYOMBO_MARK_TSHEG=72346]="SOYOMBO_MARK_TSHEG",e[e.SOYOMBO_MARK_SHAD=72347]="SOYOMBO_MARK_SHAD",e[e.SOYOMBO_MARK_DOUBLE_SHAD=72348]="SOYOMBO_MARK_DOUBLE_SHAD",e[e.SOYOMBO_HEAD_MARK_WITH_MOON_AND_SUN_AND_TRIPLE_FLAME=72350]="SOYOMBO_HEAD_MARK_WITH_MOON_AND_SUN_AND_TRIPLE_FLAME",e[e.SOYOMBO_HEAD_MARK_WITH_MOON_AND_SUN_AND_FLAME=72351]="SOYOMBO_HEAD_MARK_WITH_MOON_AND_SUN_AND_FLAME",e[e.SOYOMBO_HEAD_MARK_WITH_MOON_AND_SUN=72352]="SOYOMBO_HEAD_MARK_WITH_MOON_AND_SUN",e[e.SOYOMBO_TERMINAL_MARK_1=72353]="SOYOMBO_TERMINAL_MARK_1",e[e.SOYOMBO_TERMINAL_MARK_2=72354]="SOYOMBO_TERMINAL_MARK_2",e[e.BHAIKSUKI_DANDA=72769]="BHAIKSUKI_DANDA",e[e.BHAIKSUKI_DOUBLE_DANDA=72770]="BHAIKSUKI_DOUBLE_DANDA",e[e.BHAIKSUKI_WORD_SEPARATOR=72771]="BHAIKSUKI_WORD_SEPARATOR",e[e.BHAIKSUKI_GAP_FILLER_1=72772]="BHAIKSUKI_GAP_FILLER_1",e[e.BHAIKSUKI_GAP_FILLER_2=72773]="BHAIKSUKI_GAP_FILLER_2",e[e.MARCHEN_HEAD_MARK=72816]="MARCHEN_HEAD_MARK",e[e.MARCHEN_MARK_SHAD=72817]="MARCHEN_MARK_SHAD",e[e.MAKASAR_PASSIMBANG=73463]="MAKASAR_PASSIMBANG",e[e.MAKASAR_END_OF_SECTION=73464]="MAKASAR_END_OF_SECTION",e[e.TAMIL_PUNCTUATION_END_OF_TEXT=73727]="TAMIL_PUNCTUATION_END_OF_TEXT",e[e.CUNEIFORM_PUNCTUATION_SIGN_OLD_ASSYRIAN_WORD_DIVIDER=74864]="CUNEIFORM_PUNCTUATION_SIGN_OLD_ASSYRIAN_WORD_DIVIDER",e[e.CUNEIFORM_PUNCTUATION_SIGN_VERTICAL_COLON=74865]="CUNEIFORM_PUNCTUATION_SIGN_VERTICAL_COLON",e[e.CUNEIFORM_PUNCTUATION_SIGN_DIAGONAL_COLON=74866]="CUNEIFORM_PUNCTUATION_SIGN_DIAGONAL_COLON",e[e.CUNEIFORM_PUNCTUATION_SIGN_DIAGONAL_TRICOLON=74867]="CUNEIFORM_PUNCTUATION_SIGN_DIAGONAL_TRICOLON",e[e.CUNEIFORM_PUNCTUATION_SIGN_DIAGONAL_QUADCOLON=74868]="CUNEIFORM_PUNCTUATION_SIGN_DIAGONAL_QUADCOLON",e[e.MRO_DANDA=92782]="MRO_DANDA",e[e.MRO_DOUBLE_DANDA=92783]="MRO_DOUBLE_DANDA",e[e.BASSA_VAH_FULL_STOP=92917]="BASSA_VAH_FULL_STOP",e[e.PAHAWH_HMONG_SIGN_VOS_THOM=92983]="PAHAWH_HMONG_SIGN_VOS_THOM",e[e.PAHAWH_HMONG_SIGN_VOS_TSHAB_CEEB=92984]="PAHAWH_HMONG_SIGN_VOS_TSHAB_CEEB",e[e.PAHAWH_HMONG_SIGN_CIM_CHEEM=92985]="PAHAWH_HMONG_SIGN_CIM_CHEEM",e[e.PAHAWH_HMONG_SIGN_VOS_THIAB=92986]="PAHAWH_HMONG_SIGN_VOS_THIAB",e[e.PAHAWH_HMONG_SIGN_VOS_FEEM=92987]="PAHAWH_HMONG_SIGN_VOS_FEEM",e[e.PAHAWH_HMONG_SIGN_XAUS=92996]="PAHAWH_HMONG_SIGN_XAUS",e[e.MEDEFAIDRIN_COMMA=93847]="MEDEFAIDRIN_COMMA",e[e.MEDEFAIDRIN_FULL_STOP=93848]="MEDEFAIDRIN_FULL_STOP",e[e.MEDEFAIDRIN_SYMBOL_AIVA=93849]="MEDEFAIDRIN_SYMBOL_AIVA",e[e.MEDEFAIDRIN_EXCLAMATION_OH=93850]="MEDEFAIDRIN_EXCLAMATION_OH",e[e.OLD_CHINESE_HOOK_MARK=94178]="OLD_CHINESE_HOOK_MARK",e[e.DUPLOYAN_PUNCTUATION_CHINOOK_FULL_STOP=113823]="DUPLOYAN_PUNCTUATION_CHINOOK_FULL_STOP",e[e.SIGNWRITING_COMMA=121479]="SIGNWRITING_COMMA",e[e.SIGNWRITING_FULL_STOP=121480]="SIGNWRITING_FULL_STOP",e[e.SIGNWRITING_SEMICOLON=121481]="SIGNWRITING_SEMICOLON",e[e.SIGNWRITING_COLON=121482]="SIGNWRITING_COLON",e[e.SIGNWRITING_PARENTHESIS=121483]="SIGNWRITING_PARENTHESIS",e[e.ADLAM_INITIAL_EXCLAMATION_MARK=125278]="ADLAM_INITIAL_EXCLAMATION_MARK",e[e.ADLAM_INITIAL_QUESTION_MARK=125279]="ADLAM_INITIAL_QUESTION_MARK"})(S6||(S6={}));var w6;(function(e){e[e.LEFT_PARENTHESIS=40]="LEFT_PARENTHESIS",e[e.LEFT_SQUARE_BRACKET=91]="LEFT_SQUARE_BRACKET",e[e.LEFT_CURLY_BRACKET=123]="LEFT_CURLY_BRACKET",e[e.TIBETAN_MARK_GUG_RTAGS_GYON=3898]="TIBETAN_MARK_GUG_RTAGS_GYON",e[e.TIBETAN_MARK_ANG_KHANG_GYON=3900]="TIBETAN_MARK_ANG_KHANG_GYON",e[e.OGHAM_FEATHER_MARK=5787]="OGHAM_FEATHER_MARK",e[e.SINGLE_LOW_9_QUOTATION_MARK=8218]="SINGLE_LOW_9_QUOTATION_MARK",e[e.DOUBLE_LOW_9_QUOTATION_MARK=8222]="DOUBLE_LOW_9_QUOTATION_MARK",e[e.LEFT_SQUARE_BRACKET_WITH_QUILL=8261]="LEFT_SQUARE_BRACKET_WITH_QUILL",e[e.SUPERSCRIPT_LEFT_PARENTHESIS=8317]="SUPERSCRIPT_LEFT_PARENTHESIS",e[e.SUBSCRIPT_LEFT_PARENTHESIS=8333]="SUBSCRIPT_LEFT_PARENTHESIS",e[e.LEFT_CEILING=8968]="LEFT_CEILING",e[e.LEFT_FLOOR=8970]="LEFT_FLOOR",e[e.LEFT_POINTING_ANGLE_BRACKET=9001]="LEFT_POINTING_ANGLE_BRACKET",e[e.MEDIUM_LEFT_PARENTHESIS_ORNAMENT=10088]="MEDIUM_LEFT_PARENTHESIS_ORNAMENT",e[e.MEDIUM_FLATTENED_LEFT_PARENTHESIS_ORNAMENT=10090]="MEDIUM_FLATTENED_LEFT_PARENTHESIS_ORNAMENT",e[e.MEDIUM_LEFT_POINTING_ANGLE_BRACKET_ORNAMENT=10092]="MEDIUM_LEFT_POINTING_ANGLE_BRACKET_ORNAMENT",e[e.HEAVY_LEFT_POINTING_ANGLE_QUOTATION_MARK_ORNAMENT=10094]="HEAVY_LEFT_POINTING_ANGLE_QUOTATION_MARK_ORNAMENT",e[e.HEAVY_LEFT_POINTING_ANGLE_BRACKET_ORNAMENT=10096]="HEAVY_LEFT_POINTING_ANGLE_BRACKET_ORNAMENT",e[e.LIGHT_LEFT_TORTOISE_SHELL_BRACKET_ORNAMENT=10098]="LIGHT_LEFT_TORTOISE_SHELL_BRACKET_ORNAMENT",e[e.MEDIUM_LEFT_CURLY_BRACKET_ORNAMENT=10100]="MEDIUM_LEFT_CURLY_BRACKET_ORNAMENT",e[e.LEFT_S_SHAPED_BAG_DELIMITER=10181]="LEFT_S_SHAPED_BAG_DELIMITER",e[e.MATHEMATICAL_LEFT_WHITE_SQUARE_BRACKET=10214]="MATHEMATICAL_LEFT_WHITE_SQUARE_BRACKET",e[e.MATHEMATICAL_LEFT_ANGLE_BRACKET=10216]="MATHEMATICAL_LEFT_ANGLE_BRACKET",e[e.MATHEMATICAL_LEFT_DOUBLE_ANGLE_BRACKET=10218]="MATHEMATICAL_LEFT_DOUBLE_ANGLE_BRACKET",e[e.MATHEMATICAL_LEFT_WHITE_TORTOISE_SHELL_BRACKET=10220]="MATHEMATICAL_LEFT_WHITE_TORTOISE_SHELL_BRACKET",e[e.MATHEMATICAL_LEFT_FLATTENED_PARENTHESIS=10222]="MATHEMATICAL_LEFT_FLATTENED_PARENTHESIS",e[e.LEFT_WHITE_CURLY_BRACKET=10627]="LEFT_WHITE_CURLY_BRACKET",e[e.LEFT_WHITE_PARENTHESIS=10629]="LEFT_WHITE_PARENTHESIS",e[e.Z_NOTATION_LEFT_IMAGE_BRACKET=10631]="Z_NOTATION_LEFT_IMAGE_BRACKET",e[e.Z_NOTATION_LEFT_BINDING_BRACKET=10633]="Z_NOTATION_LEFT_BINDING_BRACKET",e[e.LEFT_SQUARE_BRACKET_WITH_UNDERBAR=10635]="LEFT_SQUARE_BRACKET_WITH_UNDERBAR",e[e.LEFT_SQUARE_BRACKET_WITH_TICK_IN_TOP_CORNER=10637]="LEFT_SQUARE_BRACKET_WITH_TICK_IN_TOP_CORNER",e[e.LEFT_SQUARE_BRACKET_WITH_TICK_IN_BOTTOM_CORNER=10639]="LEFT_SQUARE_BRACKET_WITH_TICK_IN_BOTTOM_CORNER",e[e.LEFT_ANGLE_BRACKET_WITH_DOT=10641]="LEFT_ANGLE_BRACKET_WITH_DOT",e[e.LEFT_ARC_LESS_THAN_BRACKET=10643]="LEFT_ARC_LESS_THAN_BRACKET",e[e.DOUBLE_LEFT_ARC_GREATER_THAN_BRACKET=10645]="DOUBLE_LEFT_ARC_GREATER_THAN_BRACKET",e[e.LEFT_BLACK_TORTOISE_SHELL_BRACKET=10647]="LEFT_BLACK_TORTOISE_SHELL_BRACKET",e[e.LEFT_WIGGLY_FENCE=10712]="LEFT_WIGGLY_FENCE",e[e.LEFT_DOUBLE_WIGGLY_FENCE=10714]="LEFT_DOUBLE_WIGGLY_FENCE",e[e.LEFT_POINTING_CURVED_ANGLE_BRACKET=10748]="LEFT_POINTING_CURVED_ANGLE_BRACKET",e[e.TOP_LEFT_HALF_BRACKET=11810]="TOP_LEFT_HALF_BRACKET",e[e.BOTTOM_LEFT_HALF_BRACKET=11812]="BOTTOM_LEFT_HALF_BRACKET",e[e.LEFT_SIDEWAYS_U_BRACKET=11814]="LEFT_SIDEWAYS_U_BRACKET",e[e.LEFT_DOUBLE_PARENTHESIS=11816]="LEFT_DOUBLE_PARENTHESIS",e[e.DOUBLE_LOW_REVERSED_9_QUOTATION_MARK=11842]="DOUBLE_LOW_REVERSED_9_QUOTATION_MARK",e[e.LEFT_ANGLE_BRACKET=12296]="LEFT_ANGLE_BRACKET",e[e.LEFT_DOUBLE_ANGLE_BRACKET=12298]="LEFT_DOUBLE_ANGLE_BRACKET",e[e.LEFT_CORNER_BRACKET=12300]="LEFT_CORNER_BRACKET",e[e.LEFT_WHITE_CORNER_BRACKET=12302]="LEFT_WHITE_CORNER_BRACKET",e[e.LEFT_BLACK_LENTICULAR_BRACKET=12304]="LEFT_BLACK_LENTICULAR_BRACKET",e[e.LEFT_TORTOISE_SHELL_BRACKET=12308]="LEFT_TORTOISE_SHELL_BRACKET",e[e.LEFT_WHITE_LENTICULAR_BRACKET=12310]="LEFT_WHITE_LENTICULAR_BRACKET",e[e.LEFT_WHITE_TORTOISE_SHELL_BRACKET=12312]="LEFT_WHITE_TORTOISE_SHELL_BRACKET",e[e.LEFT_WHITE_SQUARE_BRACKET=12314]="LEFT_WHITE_SQUARE_BRACKET",e[e.REVERSED_DOUBLE_PRIME_QUOTATION_MARK=12317]="REVERSED_DOUBLE_PRIME_QUOTATION_MARK",e[e.ORNATE_RIGHT_PARENTHESIS=64831]="ORNATE_RIGHT_PARENTHESIS",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_WHITE_LENTICULAR_BRACKET=65047]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_WHITE_LENTICULAR_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_PARENTHESIS=65077]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_PARENTHESIS",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_CURLY_BRACKET=65079]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_CURLY_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_TORTOISE_SHELL_BRACKET=65081]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_TORTOISE_SHELL_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_BLACK_LENTICULAR_BRACKET=65083]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_BLACK_LENTICULAR_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_DOUBLE_ANGLE_BRACKET=65085]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_DOUBLE_ANGLE_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_ANGLE_BRACKET=65087]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_ANGLE_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_CORNER_BRACKET=65089]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_CORNER_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_WHITE_CORNER_BRACKET=65091]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_WHITE_CORNER_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_SQUARE_BRACKET=65095]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_SQUARE_BRACKET",e[e.SMALL_LEFT_PARENTHESIS=65113]="SMALL_LEFT_PARENTHESIS",e[e.SMALL_LEFT_CURLY_BRACKET=65115]="SMALL_LEFT_CURLY_BRACKET",e[e.SMALL_LEFT_TORTOISE_SHELL_BRACKET=65117]="SMALL_LEFT_TORTOISE_SHELL_BRACKET",e[e.FULLWIDTH_LEFT_PARENTHESIS=65288]="FULLWIDTH_LEFT_PARENTHESIS",e[e.FULLWIDTH_LEFT_SQUARE_BRACKET=65339]="FULLWIDTH_LEFT_SQUARE_BRACKET",e[e.FULLWIDTH_LEFT_CURLY_BRACKET=65371]="FULLWIDTH_LEFT_CURLY_BRACKET",e[e.FULLWIDTH_LEFT_WHITE_PARENTHESIS=65375]="FULLWIDTH_LEFT_WHITE_PARENTHESIS",e[e.HALFWIDTH_LEFT_CORNER_BRACKET=65378]="HALFWIDTH_LEFT_CORNER_BRACKET"})(w6||(w6={}));var k6;(function(e){e[e.SPACE=32]="SPACE",e[e.NO_BREAK_SPACE=160]="NO_BREAK_SPACE",e[e.OGHAM_SPACE_MARK=5760]="OGHAM_SPACE_MARK",e[e.EN_QUAD=8192]="EN_QUAD",e[e.EM_QUAD=8193]="EM_QUAD",e[e.EN_SPACE=8194]="EN_SPACE",e[e.EM_SPACE=8195]="EM_SPACE",e[e.THREE_PER_EM_SPACE=8196]="THREE_PER_EM_SPACE",e[e.FOUR_PER_EM_SPACE=8197]="FOUR_PER_EM_SPACE",e[e.SIX_PER_EM_SPACE=8198]="SIX_PER_EM_SPACE",e[e.FIGURE_SPACE=8199]="FIGURE_SPACE",e[e.PUNCTUATION_SPACE=8200]="PUNCTUATION_SPACE",e[e.THIN_SPACE=8201]="THIN_SPACE",e[e.HAIR_SPACE=8202]="HAIR_SPACE",e[e.NARROW_NO_BREAK_SPACE=8239]="NARROW_NO_BREAK_SPACE",e[e.MEDIUM_MATHEMATICAL_SPACE=8287]="MEDIUM_MATHEMATICAL_SPACE",e[e.IDEOGRAPHIC_SPACE=12288]="IDEOGRAPHIC_SPACE"})(k6||(k6={}));var Cr;(function(e){e[e.LINE_END=-1]="LINE_END",e[e.SPACE=-2]="SPACE"})(Cr||(Cr={}));function Vv(e){const t=[...new Set(e)].sort((o,i)=>o-i),r=t.length;if(r<8)return[o=>{for(let i=0;is+i);++i);n.push(s,s+i)}if(n.length*1.5{for(let s=0;s{let s=0,a=o;for(;s>>1;i{let i=0,s=r;for(;i>>1;otypeof t=="number")}Vv([G.HT,G.LF,G.VT,G.FF,G.CR,G.SPACE]);const[w0t,k0t]=Vv([G.EXCLAMATION_MARK,G.DOUBLE_QUOTE,G.NUMBER_SIGN,G.DOLLAR_SIGN,G.PERCENT_SIGN,G.AMPERSAND,G.SINGLE_QUOTE,G.OPEN_PARENTHESIS,G.CLOSE_PARENTHESIS,G.ASTERISK,G.PLUS_SIGN,G.COMMA,G.MINUS_SIGN,G.DOT,G.SLASH,G.COLON,G.SEMICOLON,G.OPEN_ANGLE,G.EQUALS_SIGN,G.CLOSE_ANGLE,G.QUESTION_MARK,G.AT_SIGN,G.OPEN_BRACKET,G.BACKSLASH,G.CLOSE_BRACKET,G.CARET,G.UNDERSCORE,G.BACKTICK,G.OPEN_BRACE,G.VERTICAL_SLASH,G.CLOSE_BRACE,G.TILDE]),dc=e=>e>=G.DIGIT0&&e<=G.DIGIT9,Bz=e=>e>=G.LOWERCASE_A&&e<=G.LOWERCASE_Z,jE=e=>e>=G.UPPERCASE_A&&e<=G.UPPERCASE_Z,k1=e=>Bz(e)||jE(e),Kve=e=>Bz(e)||jE(e)||dc(e),A0t=e=>e>=G.NUL&&e<=G.DELETE,[Mz,cbt]=Vv([G.NUL,G.SOH,G.STX,G.ETX,G.EOT,G.ENQ,G.ACK,G.BEL,G.BS,G.HT,G.LF,G.VT,G.FF,G.CR,G.SO,G.SI,G.DLE,G.DC1,G.DC2,G.DC3,G.DC4,G.NAK,G.SYN,G.ETB,G.CAN,G.EM,G.SUB,G.ESC,G.FS,G.GS,G.RS,G.US,G.DELETE]),[Bi,fbt]=Vv([G.VT,G.FF,G.SPACE,Cr.SPACE,Cr.LINE_END]);G.SPACE,Cr.SPACE;const hc=e=>e===G.SPACE||e===Cr.SPACE,Lz=e=>e===Cr.LINE_END,[i0,dbt]=Vv([...k0t,...vd(m6),...vd(y6),...vd(b6),...vd(_6),...vd(E6),...vd(S6),...vd(w6)]),L3=e=>hc(e)||Lz(e),[Ih,hbt]=Vv([G.HT,G.LF,G.FF,G.CR,Cr.SPACE,Cr.LINE_END,...vd(k6)]);var w_;(function(e){e[e.REPLACEMENT_CHARACTER=65533]="REPLACEMENT_CHARACTER"})(w_||(w_={}));function T0t(){const e=(o,i)=>{if(o.length<=4){for(let u=0;u=i)return u;return o.length}let s=0,a=o.length;for(;s>>1;o[u].key{let s=t;for(const a of o){const u=e(s.children,a);if(u>=s.children.length){const c={key:a,children:[]};s.children.push(c),s=c;continue}let l=s.children[u];if(l.key===a){s=l;continue}l={key:a,children:[]},s.children.splice(u,0,l),s=l}s.value=i},search:(o,i,s)=>{let a=t;for(let u=i;u=a.children.length)return null;const f=a.children[c];if(f.key!==l)return null;if(f.value!=null)return{nextIndex:u+1,value:f.value};a=f}return null}}}const Gve=T0t();S0t.forEach(e=>Gve.insert(e.key,e.value));function x0t(e,t,r){if(t+1>=r)return null;const n=Gve.search(e,t,r);if(n!=null)return n;if(e[t].codePoint!==G.NUMBER_SIGN)return null;let o=0,i=t+1;if(e[i].codePoint===G.LOWERCASE_X||e[i].codePoint===G.UPPERCASE_X){i+=1;for(let a=1;a<=6&&i=G.UPPERCASE_A&&u<=G.UPPERCASE_F){o=(o<<4)+(u-G.UPPERCASE_A+10);continue}if(u>=G.LOWERCASE_A&&u<=G.LOWERCASE_F){o=(o<<4)+(u-G.LOWERCASE_A+10);continue}break}}else for(let a=1;a<=7&&i=r||e[i].codePoint!==G.SEMICOLON)return null;let s;try{o===0&&(o=w_.REPLACEMENT_CHARACTER),s=String.fromCodePoint(o)}catch{s=String.fromCodePoint(w_.REPLACEMENT_CHARACTER)}return{nextIndex:i+1,value:s}}function I0t(e){return Array.from(e).map(t=>E0t[t]??t).join("")}(()=>{try{const e=new RegExp("\\p{Script=Han}|[\\u{3002}\\u{ff1f}\\u{ff01}\\u{ff0c}\\u{3001}\\u{ff1b}\\u{ff1a}\\u{201c}\\u{201d}\\u{2018}\\u{2019}\\u{ff08}\\u{ff09}\\u{300a}\\u{300b}\\u{3008}\\u{3009}\\u{3010}\\u{3011}\\u{300e}\\u{300f}\\u{300c}\\u{300d}\\u{fe43}\\u{fe44}\\u{3014}\\u{3015}\\u{2026}\\u{2014}\\u{ff5e}\\u{fe4f}\\u{ffe5}]","u").source,t=new RegExp(`(${e})\\n+(${e})`,"gu");return r=>r.replace(t,"$1$2")}catch{const e=/[\u{4E00}-\u{9FCC}\u{3400}-\u{4DB5}\u{FA0E}\u{FA0F}\u{FA11}\u{FA13}\u{FA14}\u{FA1F}\u{FA21}\u{FA23}\u{FA24}\u{FA27}-\u{FA29}]|[\u{d840}-\u{d868}][\u{dc00}-\u{dfff}]|\u{d869}[\u{dc00}-\u{ded6}\u{df00}-\u{dfff}]|[\u{d86a}-\u{d86c}][\u{dc00}-\u{dfff}]|\u{d86d}[\u{dc00}-\u{df34}\u{df40}-\u{dfff}]|\u{d86e}[\u{dc00}-\u{dc1d}]/u.source,t=new RegExp(`(${e})\\n+(${e})`,"gu");return r=>r.replace(t,"$1$2")}})();(()=>{try{const e=new RegExp("\\p{Script=Han}|[\\u{3002}\\u{ff1f}\\u{ff01}\\u{ff0c}\\u{3001}\\u{ff1b}\\u{ff1a}\\u{201c}\\u{201d}\\u{2018}\\u{2019}\\u{ff08}\\u{ff09}\\u{300a}\\u{300b}\\u{3008}\\u{3009}\\u{3010}\\u{3011}\\u{300e}\\u{300f}\\u{300c}\\u{300d}\\u{fe43}\\u{fe44}\\u{3014}\\u{3015}\\u{2026}\\u{2014}\\u{ff5e}\\u{fe4f}\\u{ffe5}]","u").source,t=new RegExp(`(${e})[\\s\\n]+(${e})`,"gu");return r=>r.replace(t,"$1$2")}catch{const e=/[\u{4E00}-\u{9FCC}\u{3400}-\u{4DB5}\u{FA0E}\u{FA0F}\u{FA11}\u{FA13}\u{FA14}\u{FA1F}\u{FA21}\u{FA23}\u{FA24}\u{FA27}-\u{FA29}]|[\u{d840}-\u{d868}][\u{dc00}-\u{dfff}]|\u{d869}[\u{dc00}-\u{ded6}\u{df00}-\u{dfff}]|[\u{d86a}-\u{d86c}][\u{dc00}-\u{dfff}]|\u{d86d}[\u{dc00}-\u{df34}\u{df40}-\u{dfff}]|\u{d86e}[\u{dc00}-\u{dc1d}]/u.source,t=new RegExp(`(${e})[\\s\\n]+(${e})`,"gu");return r=>r.replace(t,"$1$2")}})();function*N0t(e){let t=0,r=1,n=1;const o=typeof e=="string"?[e]:e;for(const i of o){const s=[];for(const l of i){const c=l.codePointAt(0);s.push(c)}const a=[],u=s.length;for(let l=0;l>2,l=s-i&3;for(let c=0;c>2,l=s-i&3;for(let c=0;c!0;if(e instanceof Function)return e;if(e.length===0)return()=>!1;if(e.length===1){const t=e[0];return r=>r.type===t}if(e.length===2){const[t,r]=e;return n=>n.type===t||n.type===r}return t=>{for(const r of e)if(t.type===r)return!0;return!1}}function R0t(e,t,r){const n=C0t(t),o=i=>{const{children:s}=i;for(let a=0;a{const n={};R0t(e,t,s=>{const a=s;n[a.identifier]===void 0&&(n[a.identifier]=a)});const o=[];for(const s of r)n[s.identifier]===void 0&&(n[s.identifier]=s,o.push(s));return{root:o.length>0?{...e,children:e.children.concat(o)}:e,definitionMap:n}},Gn=Mi({root:{"--colorBgBlockquote":"none","--colorBgTableHead":"hsl(0deg, 0%, 94%)","--colorBgTableEvenRow":"hsl(0deg, 0%, 96%)","--colorBgTableOddRow":"hsl(0deg, 0%, 100%)","--colorBorderBlockquote":"hsl(210deg, 13%, 85%)","--colorBorderHeading":"hsl(0deg, 0%, 80%)","--colorBorderImage":"hsl(277deg, 19%, 47%)","--colorBorderTable":"hsl(220deg, 7%, 90%)","--colorBgCode":"#f5f7f9","--colorDelete":"hsl(210deg, 8%, 65%)","--colorHeading":"hsl(0deg, 0%, 25%)","--colorImageTitle":"hsl(0deg, 0%, 50%)","--colorInlineCode":"hsl(348deg, 60%, 47%)","--colorLink":"hsl(206deg, 53%, 47%)","--colorLinkActive":"hsl(206deg, 53%, 52%)","--colorLinkHover":"hsl(206deg, 53%, 52%)","--colorLinkVisited":"hsl(206deg, 53%, 47%)","--fontFamilyCode":"Consolas, 'Source Code Pro', 'Roboto Mono', monospace, sans-serif","--fontFamilyHeading":"Consolas, 'Source Code Pro', 'Roboto Mono', monospace, sans-serif"},rootDarken:{"&&":{"--colorBgBlockquote":"none","--colorBgTableHead":"hsl(200deg, 10%, 16%)","--colorBgTableEvenRow":"hsl(200deg, 10%, 16%)","--colorBgTableOddRow":"hsl(0deg, 0%, 9%)","--colorBorderBlockquote":"hsl(207deg, 7%, 45%)","--colorBorderHeading":"hsla(0deg, 0%, 30%, 0.8)","--colorBorderImage":"hsl(290deg, 15%, 49%)","--colorBorderTable":"hsl(0deg, 0%, 50%)","--colorBgCode":"hsl(0deg, 0%, 12%)","--colorDelete":"hsl(220deg, 5%, 68%)","--colorHeading":"hsl(0deg, 0%, 65%)","--colorImageTitle":"hsl(0deg, 0%, 50%)","--colorInlineCode":"hsl(348deg, 70%, 52%)","--colorLink":"hsl(207deg, 53%, 50%)","--colorLinkActive":"hsl(207deg, 53%, 50%)","--colorLinkHover":"hsl(207deg, 53%, 50%)","--colorLinkVisited":"hsl(207deg, 53%, 50%)","--fontFamilyCode":"Consolas, 'Source Code Pro', 'Roboto Mono', monospace, sans-serif","--fontFamilyHeading":"Consolas, 'Source Code Pro', 'Roboto Mono', monospace, sans-serif"}},blockquote:{},break:{},code:{},delete:{},emphasis:{},heading:{},image:{},imageReference:{},inlineCode:{},link:{},linkReference:{},list:{},listItem:{},paragraph:{},strong:{},table:{},text:{},thematicBreak:{}}),jz=re.createContext(null);jz.displayName="NodeRendererContextType";const k5=()=>re.useContext(jz);class D0t extends ppe{constructor(t){super(),this.preferCodeWrap$=new qo(!1);const{definitionMap:r,rendererMap:n,showCodeLineno:o,themeScheme:i}=t;this.definitionMap$=new qo(r),this.rendererMap$=new qo(n),this.showCodeLineno$=new qo(o),this.themeScheme$=new qo(i)}}const Aa=e=>{const{nodes:t}=e,{viewmodel:r}=k5(),n=to(r.rendererMap$);return!Array.isArray(t)||t.length<=0?C.jsx(re.Fragment,{}):C.jsx(F0t,{nodes:t,rendererMap:n})};class F0t extends re.Component{shouldComponentUpdate(t){const r=this.props;return!Kb.isEqual(r.nodes,t.nodes)||r.rendererMap!==t.rendererMap}render(){const{nodes:t,rendererMap:r}=this.props;return C.jsx(re.Fragment,{children:t.map((n,o)=>{const i=`${n.type}-${o}`,s=r[n.type]??r._fallback;return C.jsx(s,{...n},i)})})}}var zl;(function(e){e.BLOCK="block",e.INLINE="inline"})(zl||(zl={}));var Yn;(function(e){e[e.ATOMIC=10]="ATOMIC",e[e.FENCED_BLOCK=10]="FENCED_BLOCK",e[e.CONTAINING_BLOCK=10]="CONTAINING_BLOCK",e[e.INTERRUPTABLE_BLOCK=2]="INTERRUPTABLE_BLOCK",e[e.IMAGES=4]="IMAGES",e[e.LINKS=3]="LINKS",e[e.CONTAINING_INLINE=2]="CONTAINING_INLINE",e[e.SOFT_INLINE=1]="SOFT_INLINE",e[e.FALLBACK=-1]="FALLBACK"})(Yn||(Yn={}));class xc{constructor(t){ze(this,"type",zl.INLINE);ze(this,"name");ze(this,"priority");this.name=t.name,this.priority=t.priority}toString(){return this.name}}function*Kf(e){let t=-1,r=null;for(;;){const[n,o]=yield r;t===o&&(r==null||r.startIndex>=n)||(t=o,r=e(n,o))}}class Ic{constructor(t){ze(this,"type",zl.BLOCK);ze(this,"name");ze(this,"priority");this.name=t.name,this.priority=t.priority}extractPhrasingContentLines(t){return null}buildBlockToken(t,r){return null}toString(){return this.name}}function yl(e,t){const{line:r,column:n,offset:o}=e[t];return{line:r,column:n,offset:o}}function Ms(e,t){const{line:r,column:n,offset:o}=e[t];return{line:r,column:n+1,offset:o+1}}function Vve(e){const t=e[0],r=e[e.length-1];return{start:yl(t.nodePoints,t.startIndex),end:Ms(r.nodePoints,r.endIndex-1)}}function zz(e,t=0,r=e.length){if(t>=r||t<0||r>e.length)return[];const n=[];for(let o=t;o=r||t<0||r>e.length)return[];for(let u=t;u+1=0;--a){const u=o[a];if(!Bi(u.codePoint))break}for(let u=s;u<=a;++u)n.push(o[u]);return n}function B0t(e){let t=e;for(;;)try{const r=decodeURIComponent(t);if(r===t)break;t=r}catch{break}return encodeURI(t)}function Uve(e){const t=e.trim().replace(/\s+/gu," ").toLowerCase();return I0t(t)}function M0t(e,t,r){const n=_u(e,t,r,!0);if(n.length<=0)return null;const o=Uve(n);return{label:n,identifier:o}}function K0(e,t,r){let n=t+1;const o=Math.min(n+1e3,r);for(;nt;--r){const n=e[r];if(n.firstNonWhitespaceIndexr?[]:e.slice(t,r+1)}const j0t="Invariant failed";function ub(e,t){if(!e)throw new Error(j0t)}const Xve=(e,t)=>{const r={_tokenizer:"root",nodeType:"root",position:{start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0}},children:[]},n=[];n.push({hook:{isContainingBlock:!0},token:r});let o=0;const i=h=>{for(let g=o;g>=0;--g){const v=n[g];v.token.position.end={...h}}},s=(h,g)=>{if(g.length<=0)return null;const v=e.filter(E=>E!==h),y=Xve(v,t);for(const E of g)y.consume(E);return y},a=()=>{const h=n.pop();if(h!=null){if(n.length>0){const g=n[n.length-1];if(h.hook.onClose!=null){const v=h.hook.onClose(h.token);if(v!=null)switch(v.status){case"closingAndRollback":{const y=s(h.hook,v.lines);if(y==null)break;const E=y.done();g.token.children.push(...E.children);break}case"failedAndRollback":{g.token.children.pop();const y=s(h.hook,v.lines);if(y==null)break;const E=y.done();g.token.children.push(...E.children);break}}}}return o>=n.length&&(o=n.length-1),h}},u=h=>{for(;n.length>h;)a()},l=(h,g,v)=>{u(o+1),n[o].token.children.push(g),i(g.position.end),o+=1,n.push({hook:h,token:g}),v&&a()},c=(h,g,v)=>{const y=s(h,g);if(y==null)return!1;const E=y.shallowSnapshot(),_=E[0];_.token.children!=null&&v.token.children.push(..._.token.children),i(_.token.position.end);for(let S=1;S{const{nodePoints:g,startIndex:v,endIndex:y}=h;let{firstNonWhitespaceIndex:E,countOfPrecedeSpaces:_,startIndex:S}=h;const b=()=>({nodePoints:g,startIndex:S,endIndex:y,firstNonWhitespaceIndex:E,countOfPrecedeSpaces:_}),A=(D,L)=>{if(ub(S<=D),L){const M=Ms(g,D-1);i(M)}if(S!==D)for(S=D,_=0,E=D;E{const{token:M}=n[o],q=D.eatOpener(L,M);if(q==null)return!1;ub(q.nextIndex>S,`[consumeNewOpener] The marker of the new data node cannot be empty. - tokenizer(${q.token._tokenizer})`),A(q.nextIndex,!1);const z=q.token;return z._tokenizer=D.name,l(D,z,!!q.saturated),!0},T=(D,L)=>{if(D.eatAndInterruptPreviousSibling==null)return!1;const{hook:M,token:q}=n[o],{token:z}=n[o-1];if(D.priority<=M.priority)return!1;const B=D.eatAndInterruptPreviousSibling(L,q,z);if(B==null)return!1;u(o),z.children.pop(),B.remainingSibling!=null&&(Array.isArray(B.remainingSibling)?z.children.push(...B.remainingSibling):z.children.push(B.remainingSibling)),A(B.nextIndex,!1);const P=B.token;return P._tokenizer=D.name,l(D,P,!!B.saturated),!0},N=()=>{if(o=1,n.length<2)return;let{token:D}=n[o-1];for(;SK!==M&&T(K,q)))break;const z=M.eatContinuationText==null?{status:"notMatched"}:M.eatContinuationText(q,L.token,D);let B=!1,P=!1;switch(z.status){case"failedAndRollback":{if(D.children.pop(),n.length=o,o-=1,z.lines.length>0){const K=n[o];if(c(M,z.lines,K)){P=!0;break}}B=!0;break}case"closingAndRollback":{if(u(o),z.lines.length>0){const K=n[o];if(c(M,z.lines,K)){P=!0;break}}B=!0;break}case"notMatched":{o-=1,B=!0;break}case"closing":{A(z.nextIndex,!0),o-=1,B=!0;break}case"opening":{A(z.nextIndex,!0);break}default:throw new TypeError(`[eatContinuationText] unexpected status (${z.status}).`)}if(B)break;P||(o+=1,D=L.token)}},I=()=>{if(!(S>=y)){if(o=4)return}else o=n.length-1;for(;S{if(S>=y||o+1>=n.length)return!1;const{hook:D,token:L}=n[n.length-1];if(D.eatLazyContinuationText==null)return!1;const{token:M}=n[n.length-2],q=b(),z=D.eatLazyContinuationText(q,L,M);switch(z.status){case"notMatched":return!1;case"opening":return o=n.length-1,A(z.nextIndex,!0),o=n.length-1,!0;default:throw new TypeError(`[eatLazyContinuationText] unexpected status (${z.status}).`)}};if(N(),I(),R()||u(o+1),t!=null&&S=y)},done:()=>{for(;n.length>1;)a();return r},shallowSnapshot:()=>[...n]}},z0t=()=>{let e=0;const t=[],r=[],n=[],o=f=>{let d=f-1;for(;d>=0&&r[d].inactive;)d-=1;r.length=d+1},i=(f,d)=>{r.push({hook:f,delimiter:d,inactive:!1,tokenStackIndex:n.length})},s=(f,d)=>{if(r.length<=0)return null;let h=null;for(let g=r.length-1;g>=0;--g){if(h=r[g],h.inactive||h.hook!==f)continue;const v=h.delimiter,y=f.isDelimiterPair(v,d,t);if(y.paired)return v;if(!y.closer)return null}return null},a=(f,d)=>{if(r.length<=0)return d;let h,g=d,v=[];for(let y=r.length-1;y>=0;--y){const E=r[y];if(E.hook!==f||E.inactive)continue;const _=E.tokenStackIndex;for(_0){for(const x of A)x._tokenizer=f.name;v.unshift(...A)}h=void 0,E.inactive=!0}if(!S.closer){const A=f.processSingleDelimiter(g);if(A.length>0){for(const x of A)x._tokenizer=f.name;v.push(...A)}g=void 0}break}const b=f.processDelimiterPair(h,g,v);{for(const A of b.tokens)A._tokenizer==null&&(A._tokenizer=f.name);v=b.tokens}h=b.remainOpenerDelimiter,g=b.remainCloserDelimiter,o(y),y=Math.min(y,r.length),h!=null&&i(f,h)}if(g==null||g.type==="full")break}if(n.push(...v),g==null)return null;if(g.type==="full"||g.type==="closer"){const y=f.processSingleDelimiter(g);for(const E of y)E._tokenizer=f.name,n.push(E);return null}return g};return{process:(f,d)=>{for(;e=d.endIndex)break;h.startIndex>=d.startIndex||n.push(h)}switch(d.type){case"opener":{i(f,d);break}case"both":{const h=a(f,d);h!=null&&i(f,h);break}case"closer":{a(f,d);break}case"full":{const h=f.processSingleDelimiter(d);for(const g of h)g._tokenizer=f.name,n.push(g);break}default:throw new TypeError(`Unexpected delimiter type(${d.type}) from ${f.name}.`)}},done:()=>{const f=[];for(const{delimiter:h,hook:g}of r){const v=g.processSingleDelimiter(h);for(const y of v)y._tokenizer=g.name,f.push(y)}if(r.length=0,f.length>0){const h=H0t(n,f);n.length=0,n.push(...h)}return n.concat(t.slice(e))},reset:f=>{t.length=f.length;for(let d=0;d{if(e.length<=0)return t;if(t.length<=0)return e;const r=[];let n=0,o=0;for(;n{const r=(i,s,a)=>{let u=[],l=null;const c=[i,s];for(const d of a){const h=d.findDelimiter(c);if(h!=null){if(l!=null){if(h.startIndex>l)continue;h.startIndex1){let d=0;for(const h of u){const g=h.delimiter.type;if(g==="full")return{items:[h],nextIndex:h.delimiter.endIndex};(g==="both"||g==="closer")&&(d+=1)}if(d>1){let h=-1,g=-1;for(let y=0;y-1?[u[h]]:u.filter(y=>y.delimiter.type!=="closer"),nextIndex:f}}}return{items:u,nextIndex:f}},n=z0t();return{process:(i,s,a)=>{let u=i;for(let l=t;l{const n=[];for(let o=0;o{let d=s.process(l,c,f);return d=r(d,c,f),d}}),u=e[o].priority;for(;o{let r;const n=e.match(t);return{isDelimiterPair:()=>({paired:!0}),processDelimiterPair:(o,i,s)=>({tokens:s}),processSingleDelimiter:()=>[],...n,name:e.name,priority:e.priority,findDelimiter:o=>r.next(o).value,reset:()=>{r=n.findDelimiter(),r.next()}}};function q0t(e){const{inlineTokenizers:t,inlineTokenizerMap:r,blockTokenizers:n,blockTokenizerMap:o,blockFallbackTokenizer:i,inlineFallbackTokenizer:s,shouldReservePosition:a,presetDefinitions:u,presetFootnoteDefinitions:l,formatUrl:c}=e;let f=!1;const d=new Set,h=new Set;let g=[],v=-1,y=-1;const E=Object.freeze({matchBlockApi:{extractPhrasingLines:I,rollbackPhrasingLines:R,registerDefinitionIdentifier:P=>{f&&d.add(P)},registerFootnoteDefinitionIdentifier:P=>{f&&h.add(P)}},parseBlockApi:{shouldReservePosition:a,formatUrl:c,processInlines:q,parseBlockTokens:M},matchInlineApi:{hasDefinition:P=>d.has(P),hasFootnoteDefinition:P=>h.has(P),getNodePoints:()=>g,getBlockStartIndex:()=>v,getBlockEndIndex:()=>y,resolveFallbackTokens:D},parseInlineApi:{shouldReservePosition:a,calcPosition:P=>({start:yl(g,P.startIndex),end:Ms(g,P.endIndex-1)}),formatUrl:c,getNodePoints:()=>g,hasDefinition:P=>d.has(P),hasFootnoteDefinition:P=>h.has(P),parseInlineTokens:B}}),_=n.map(P=>({...P.match(E.matchBlockApi),name:P.name,priority:P.priority})),S=new Map(Array.from(o.entries()).map(P=>[P[0],P[1].parse(E.parseBlockApi)])),b=i?{...i.match(E.matchBlockApi),name:i.name,priority:i.priority}:null,A=$0t(t,E.matchInlineApi,D),x=new Map(Array.from(r.entries()).map(P=>[P[0],P[1].parse(E.parseInlineApi)])),T=Qve(A,0);return{process:N};function N(P){d.clear(),h.clear(),f=!0;const K=L(P);f=!1;for(const J of u)d.add(J.identifier);for(const J of l)h.add(J.identifier);const U=M(K.children);return a?{type:"root",position:K.position,children:U}:{type:"root",children:U}}function I(P){const K=o.get(P._tokenizer);return(K==null?void 0:K.extractPhrasingContentLines(P))??null}function R(P,K){if(K!=null){const X=o.get(K._tokenizer);if(X!==void 0&&X.buildBlockToken!=null){const J=X.buildBlockToken(P,K);if(J!==null)return J._tokenizer=X.name,[J]}}return L([P]).children}function D(P,K,U){if(s==null)return P;let X=K;const J=[];for(const ee of P){if(Xs.priority)break}i<0||i>=t.length?t.push(n):t.splice(i,0,n)}_unregisterTokenizer(t,r,n){var a,u;const o=typeof n=="string"?n:n.name;if(!r.delete(o))return;((a=this.blockFallbackTokenizer)==null?void 0:a.name)===o&&(this.blockFallbackTokenizer=null),((u=this.inlineFallbackTokenizer)==null?void 0:u.name)===o&&(this.inlineFallbackTokenizer=null);const s=t.findIndex(l=>l.name===o);s>=0&&t.splice(s,1)}}function G0t(e,t,r){let n=t;for(;n=r||e[n].codePoint!==G.AT_SIGN||!Kve(e[n+1].codePoint))return{valid:!1,nextIndex:n+1};for(n=Mte(e,n+2,r);n+1=t?o+1:t}function V0t(e,t,r){const n=U0t(e,t,r);let{nextIndex:o}=n;if(!n.valid||o>=r||e[o].codePoint!==G.COLON)return{valid:!1,nextIndex:o};for(o+=1;o32?{valid:!1,nextIndex:n+1}:{valid:!0,nextIndex:n}}const Y0t=[{contentType:"uri",eat:V0t},{contentType:"email",eat:G0t}],X0t=function(e){return{findDelimiter:()=>Kf(t),processSingleDelimiter:r};function t(n,o){const i=e.getNodePoints();for(let s=n;st.map(r=>{const n=e.getNodePoints();let o=_u(n,r.startIndex+1,r.endIndex-1);r.contentType==="email"&&(o="mailto:"+o);const i=e.formatUrl(o),s=e.parseInlineTokens(r.children);return e.shouldReservePosition?{type:w1,position:e.calcPosition(r),url:i,children:s}:{type:w1,url:i,children:s}})}},Z0t="@yozora/tokenizer-autolink";class J0t extends xc{constructor(r={}){super({name:r.name??Z0t,priority:r.priority??Yn.ATOMIC});ze(this,"match",X0t);ze(this,"parse",Q0t)}}const egt=function(){return{isContainingBlock:!0,eatOpener:e,eatAndInterruptPreviousSibling:t,eatContinuationText:r};function e(n){if(n.countOfPrecedeSpaces>=4)return null;const{nodePoints:o,startIndex:i,endIndex:s,firstNonWhitespaceIndex:a}=n;if(a>=s||o[a].codePoint!==G.CLOSE_ANGLE)return null;let u=a+1;return u=4||l>=u||s[l].codePoint!==G.CLOSE_ANGLE?i.nodeType===y_?{status:"opening",nextIndex:a}:{status:"notMatched"}:{status:"opening",nextIndex:l+1t.map(r=>{const n=e.parseBlockTokens(r.children);return e.shouldReservePosition?{type:y_,position:r.position,children:n}:{type:y_,children:n}})}},rgt="@yozora/tokenizer-blockquote";class ngt extends Ic{constructor(r={}){super({name:r.name??rgt,priority:r.priority??Yn.CONTAINING_BLOCK});ze(this,"match",egt);ze(this,"parse",tgt)}}const ogt="@yozora/tokenizer-break";var zT;(function(e){e.BACKSLASH="backslash",e.MORE_THAN_TWO_SPACES="more-than-two-spaces"})(zT||(zT={}));const igt=function(e){return{findDelimiter:()=>Kf(t),processSingleDelimiter:r};function t(n,o){const i=e.getNodePoints();for(let s=n+1;s=n&&i[c].codePoint===G.BACKSLASH;c-=1);s-c&1||(u=s-1,l=zT.BACKSLASH);break}case G.SPACE:{let c=s-2;for(;c>=n&&i[c].codePoint===G.SPACE;c-=1);s-c>2&&(u=c+1,l=zT.MORE_THAN_TWO_SPACES);break}}if(!(u==null||l==null))return{type:"full",markerType:l,startIndex:u,endIndex:s}}return null}function r(n){return[{nodeType:BT,startIndex:n.startIndex,endIndex:n.endIndex}]}},sgt=function(e){return{parse:t=>t.map(r=>e.shouldReservePosition?{type:BT,position:e.calcPosition(r)}:{type:BT})}};class agt extends xc{constructor(r={}){super({name:r.name??ogt,priority:r.priority??Yn.SOFT_INLINE});ze(this,"match",igt);ze(this,"parse",sgt)}}function Lte(e,t,r,n){let o=t;n==null&&(n={saturated:!1,nodePoints:[],hasOpenAngleBracket:!1,openParensCount:0});const i=wn(e,o,r);if(i>=r)return{nextIndex:-1,state:n};if(n.nodePoints.length<=0){o=i;const s=e[o];s.codePoint===G.OPEN_ANGLE&&(o+=1,n.hasOpenAngleBracket=!0,n.nodePoints.push(s))}if(n.hasOpenAngleBracket){for(;o=r)return{nextIndex:-1,state:n};if(n.nodePoints.length<=0){o=i;const s=e[o];if(s.codePoint!==G.OPEN_BRACKET)return{nextIndex:-1,state:n};o+=1,n.nodePoints.push(s)}for(;o=r)return{nextIndex:-1,state:n};if(n.nodePoints.length<=0){o=i;const s=e[o];switch(s.codePoint){case G.DOUBLE_QUOTE:case G.SINGLE_QUOTE:case G.OPEN_PARENTHESIS:n.wrapSymbol=s.codePoint,n.nodePoints.push(s),o+=1;break;default:return{nextIndex:-1,state:n}}}if(n.wrapSymbol==null)return{nextIndex:-1,state:n};switch(n.wrapSymbol){case G.DOUBLE_QUOTE:case G.SINGLE_QUOTE:{for(;o=r||e[o+1].codePoint===Cr.LINE_END){n.nodePoints.push(s),n.saturated=!0;break}return{nextIndex:-1,state:n};default:n.nodePoints.push(s)}}break}}return{nextIndex:r,state:n}}const ugt=function(e){return{isContainingBlock:!1,eatOpener:t,eatContinuationText:r,onClose:n};function t(o){if(o.countOfPrecedeSpaces>=4)return null;const{nodePoints:i,startIndex:s,endIndex:a,firstNonWhitespaceIndex:u}=o;if(u>=a)return null;let l=u;const{nextIndex:c,state:f}=jte(i,l,a,null);if(c<0)return null;const d=i[s].line,h=()=>({nodeType:b_,position:{start:yl(i,s),end:Ms(i,a-1)},label:f,destination:null,title:null,lineNoOfLabel:d,lineNoOfDestination:-1,lineNoOfTitle:-1,lines:[o]});if(!f.saturated)return{token:h(),nextIndex:a};if(c<0||c+1>=a||i[c].codePoint!==G.COLON)return null;if(l=wn(i,c+1,a),l>=a)return{token:h(),nextIndex:a};const{nextIndex:g,state:v}=Lte(i,l,a,null);if(g<0||!v.saturated&&g!==a)return null;if(l=wn(i,g,a),l>=a){const S=h();return S.destination=v,S.lineNoOfDestination=d,{token:S,nextIndex:a}}if(l===g)return null;const{nextIndex:y,state:E}=zte(i,l,a,null);if(y>=0&&(l=y),l=l||s[y].codePoint!==G.COLON)return{status:"failedAndRollback",lines:i.lines};f=y+1}if(i.destination==null){if(f=wn(s,f,l),f>=l)return{status:"failedAndRollback",lines:i.lines};const{nextIndex:y,state:E}=Lte(s,f,l,null);if(y<0||!E.saturated)return{status:"failedAndRollback",lines:i.lines};if(f=wn(s,y,l),f>=l)return i.destination=E,i.lines.push(o),{status:"opening",nextIndex:l};i.lineNoOfDestination=c,i.lineNoOfTitle=c}i.lineNoOfTitle<0&&(i.lineNoOfTitle=c);const{nextIndex:d,state:h}=zte(s,f,l,i.title);if(i.title=h,d<0||h.nodePoints.length<=0||h.saturated&&wn(s,d,l)t.map(r=>{const n=r._label,o=r._identifier,i=r.destination.nodePoints,s=i[0].codePoint===G.OPEN_ANGLE?rc(i,1,i.length-1,!0):rc(i,0,i.length,!0),a=e.formatUrl(s),u=r.title==null?void 0:rc(r.title.nodePoints,1,r.title.nodePoints.length-1);return e.shouldReservePosition?{type:b_,position:r.position,identifier:o,label:n,url:a,title:u}:{type:b_,identifier:o,label:n,url:a,title:u}})}},cgt="@yozora/tokenizer-definition";class fgt extends Ic{constructor(r={}){super({name:r.name??cgt,priority:r.priority??Yn.ATOMIC});ze(this,"match",ugt);ze(this,"parse",lgt)}}const dgt=function(e){return{findDelimiter:()=>Kf(t),isDelimiterPair:r,processDelimiterPair:n};function t(o,i){const s=e.getNodePoints(),a=e.getBlockStartIndex(),u=e.getBlockEndIndex(),l=(f,d)=>{if(d===u)return!1;if(d===i)return!0;const h=s[d];if(Ih(h.codePoint))return!1;if(!i0(h.codePoint)||f<=o)return!0;const g=s[f-1];return Ih(g.codePoint)||i0(g.codePoint)},c=(f,d)=>{if(f===a)return!1;if(f===o)return!0;const h=s[f-1];if(Ih(h.codePoint))return!1;if(!i0(h.codePoint)||d>=i)return!0;const g=s[d];return Ih(g.codePoint)||i0(g.codePoint)};for(let f=o;fo&&!i0(s[h-1].codePoint)&&(E=!1);const b=s[g];i0(b.codePoint)||(_=!1)}if(!E&&!_)break;const S=g-h;return{type:E?_?"both":"opener":"closer",startIndex:h,endIndex:g,thickness:S,originalThickness:S}}}}return null}function r(o,i){const s=e.getNodePoints();return s[o.startIndex].codePoint!==s[i.startIndex].codePoint||(o.type==="both"||i.type==="both")&&(o.originalThickness+i.originalThickness)%3===0&&o.originalThickness%3!==0?{paired:!1,opener:!0,closer:!0}:{paired:!0}}function n(o,i,s){let a=1;o.thickness>1&&i.thickness>1&&(a=2),s=e.resolveInternalTokens(s,o.endIndex,i.startIndex);const u={nodeType:a===1?qve:Wve,startIndex:o.endIndex-a,endIndex:i.startIndex+a,thickness:a,children:s},l=o.thickness>a?{type:o.type,startIndex:o.startIndex,endIndex:o.endIndex-a,thickness:o.thickness-a,originalThickness:o.originalThickness}:void 0,c=i.thickness>a?{type:i.type,startIndex:i.startIndex+a,endIndex:i.endIndex,thickness:i.thickness-a,originalThickness:i.originalThickness}:void 0;return{tokens:[u],remainOpenerDelimiter:l,remainCloserDelimiter:c}}},hgt=function(e){return{parse:t=>t.map(r=>{const n=e.parseInlineTokens(r.children);return e.shouldReservePosition?{type:r.nodeType,position:e.calcPosition(r),children:n}:{type:r.nodeType,children:n}})}},pgt="@yozora/tokenizer-emphasis";class ggt extends xc{constructor(r={}){super({name:r.name??pgt,priority:r.priority??Yn.CONTAINING_INLINE});ze(this,"match",dgt);ze(this,"parse",hgt)}}function Zve(e){const{nodeType:t,markers:r,markersRequired:n,checkInfoString:o}=this;return{isContainingBlock:!1,eatOpener:i,eatAndInterruptPreviousSibling:s,eatContinuationText:a};function i(u){if(u.countOfPrecedeSpaces>=4)return null;const{endIndex:l,firstNonWhitespaceIndex:c}=u;if(c+n-1>=l)return null;const{nodePoints:f,startIndex:d}=u,h=f[c].codePoint;if(r.indexOf(h)<0)return null;const g=tv(f,c+1,l,h),v=g-c;if(v=l.markerCount){for(;y=d)return{status:"closing",nextIndex:d}}}const v=Math.min(f+l.indent,h,d-1);return l.lines.push({nodePoints:c,startIndex:v,endIndex:d,firstNonWhitespaceIndex:h,countOfPrecedeSpaces:g}),{status:"opening",nextIndex:d}}}class vgt extends Ic{constructor(r){super({name:r.name,priority:r.priority??Yn.FENCED_BLOCK});ze(this,"nodeType");ze(this,"markers",[]);ze(this,"markersRequired");ze(this,"checkInfoString");ze(this,"match",Zve);this.nodeType=r.nodeType,this.markers=r.markers,this.markersRequired=r.markersRequired,this.checkInfoString=r.checkInfoString}}const mgt=function(e){return{...Zve.call(this,e),isContainingBlock:!1}},ygt=function(e){return{parse:t=>t.map(r=>{const n=r.infoString;let o=0;const i=[];for(;o0?s:null,meta:a.length>0?a:null,value:l}:{type:ep,lang:s.length>0?s:null,meta:a.length>0?a:null,value:l}})}},bgt="@yozora/tokenizer-fenced-code";class _gt extends vgt{constructor(r={}){super({name:r.name??bgt,priority:r.priority??Yn.FENCED_BLOCK,nodeType:ep,markers:[G.BACKTICK,G.TILDE],markersRequired:3,checkInfoString:(n,o)=>{if(o===G.BACKTICK){for(const i of n)if(i.codePoint===G.BACKTICK)return!1}return!0}});ze(this,"match",mgt);ze(this,"parse",ygt)}}const Egt=function(){return{isContainingBlock:!1,eatOpener:e,eatAndInterruptPreviousSibling:t};function e(r){if(r.countOfPrecedeSpaces>=4)return null;const{nodePoints:n,startIndex:o,endIndex:i,firstNonWhitespaceIndex:s}=r;if(s>=i||n[s].codePoint!==G.NUMBER_SIGN)return null;const a=tv(n,s+1,i,G.NUMBER_SIGN),u=a-s;if(u>6||a+1t.map(r=>{const{nodePoints:n,firstNonWhitespaceIndex:o,endIndex:i}=r.line;let[s,a]=w5(n,o+r.depth,i),u=0;for(let h=a-1;h>=s&&n[h].codePoint===G.NUMBER_SIGN;--h)u+=1;if(u>0){let h=0,g=a-1-u;for(;g>=s;--g){const v=n[g].codePoint;if(!Bi(v))break;h+=1}(h>0||g=r)return null;const o=n;let i=e[n].codePoint;if(!k1(i)&&i!==G.UNDERSCORE&&i!==G.COLON)return null;for(n=o+1;nl&&(a.value={startIndex:l,endIndex:c});break}}if(a.value!=null)return{attribute:a,nextIndex:n}}return{attribute:a,nextIndex:s}}function k_(e,t,r){if(t>=r||!k1(e[t].codePoint))return null;let n=t;for(;n=r)return r;const o=e[t].codePoint;return Bi(o)||o===G.CLOSE_ANGLE?t+1:null}function Tgt(e,t,r){for(let n=t;n=r||e[i].codePoint!==G.CLOSE_ANGLE){n+=1;continue}const a=_u(e,o,i,!0).toLowerCase();if(eme.includes(a))return i}return null}function xgt(e,t,r){const n=t;return n+2=r)return r;const o=e[t].codePoint;return Bi(o)||o===G.CLOSE_ANGLE?t+1:o===G.SLASH&&t+1=r)return null;let i=t;if(o){for(;i=r)return null;e[i].codePoint===G.SLASH&&(i+=1)}else i=wn(e,t,r);if(i>=r||e[i].codePoint!==G.CLOSE_ANGLE)return null;for(i+=1;i=4)return null;const{nodePoints:s,startIndex:a,endIndex:u,firstNonWhitespaceIndex:l}=i;if(l>=u||s[l].codePoint!==G.OPEN_ANGLE)return null;const c=l+1,f=n(s,c,u);if(f==null)return null;const{condition:d}=f;let h=!1;d!==6&&d!==7&&o(s,f.nextIndex,u,d)!=null&&(h=!0);const g=u;return{token:{nodeType:__,position:{start:yl(s,a),end:Ms(s,g-1)},condition:d,lines:[i]},nextIndex:g,saturated:h}}function t(i,s){const a=e(i);if(a==null||a.token.condition===7)return null;const{token:u,nextIndex:l}=a;return{token:u,nextIndex:l,remainingSibling:s}}function r(i,s){const{nodePoints:a,endIndex:u,firstNonWhitespaceIndex:l}=i,c=o(a,l,u,s.condition);return c===-1?{status:"notMatched"}:(s.lines.push(i),c!=null?{status:"closing",nextIndex:u}:{status:"opening",nextIndex:u})}function n(i,s,a){let u=null;if(s>=a)return null;if(u=xgt(i,s,a),u!=null)return{nextIndex:u,condition:2};if(u=Ngt(i,s,a),u!=null)return{nextIndex:u,condition:3};if(u=Rgt(i,s,a),u!=null)return{nextIndex:u,condition:4};if(u=Dgt(i,s,a),u!=null)return{nextIndex:u,condition:5};if(i[s].codePoint!==G.SLASH){const g=s,v=k_(i,g,a);if(v==null)return null;const y={startIndex:g,endIndex:v},_=_u(i,y.startIndex,y.endIndex).toLowerCase();return u=Agt(i,y.endIndex,a,_),u!=null?{nextIndex:u,condition:1}:(u=Hte(i,y.endIndex,a,_),u!=null?{nextIndex:u,condition:6}:(u=$te(i,y.endIndex,a,_,!0),u!=null?{nextIndex:u,condition:7}:null))}const l=s+1,c=k_(i,l,a);if(c==null)return null;const f={startIndex:l,endIndex:c},h=_u(i,f.startIndex,f.endIndex).toLowerCase();return u=Hte(i,f.endIndex,a,h),u!=null?{nextIndex:u,condition:6}:(u=$te(i,f.endIndex,a,h,!1),u!=null?{nextIndex:u,condition:7}:null)}function o(i,s,a,u){switch(u){case 1:return Tgt(i,s,a)==null?null:a;case 2:return Igt(i,s,a)==null?null:a;case 3:return Cgt(i,s,a)==null?null:a;case 4:return Ogt(i,s,a)==null?null:a;case 5:return Fgt(i,s,a)==null?null:a;case 6:case 7:return wn(i,s,a)>=a?-1:null}}},jgt=function(e){return{parse:t=>t.map(r=>{const n=zz(r.lines);return e.shouldReservePosition?{type:"html",position:r.position,value:_u(n)}:{type:"html",value:_u(n)}})}},zgt="@yozora/tokenizer-html-block";class Hgt extends Ic{constructor(r={}){super({name:r.name??zgt,priority:r.priority??Yn.ATOMIC});ze(this,"match",Lgt);ze(this,"parse",jgt)}}function $gt(e,t,r){let n=t;if(n+11>=r||e[n+1].codePoint!==G.EXCLAMATION_MARK||e[n+2].codePoint!==G.OPEN_BRACKET||e[n+3].codePoint!==G.UPPERCASE_C||e[n+4].codePoint!==G.UPPERCASE_D||e[n+5].codePoint!==G.UPPERCASE_A||e[n+6].codePoint!==G.UPPERCASE_T||e[n+7].codePoint!==G.UPPERCASE_A||e[n+8].codePoint!==G.OPEN_BRACKET)return null;const o=n+9;for(n=o;n=r)return null;if(e[n+1].codePoint===G.CLOSE_BRACKET&&e[n+2].codePoint===G.CLOSE_ANGLE)return{type:"full",startIndex:t,endIndex:n+3,htmlType:"cdata"}}return null}function Pgt(e,t,r){let n=t;if(n+3>=r||e[n+1].codePoint!==G.SLASH)return null;const o=n+2,i=k_(e,o,r);return i==null||(n=wn(e,i,r),n>=r||e[n].codePoint!==G.CLOSE_ANGLE)?null:{type:"full",startIndex:t,endIndex:n+1,htmlType:"closing",tagName:{startIndex:o,endIndex:i}}}function qgt(e,t,r){let n=t;if(n+6>=r||e[n+1].codePoint!==G.EXCLAMATION_MARK||e[n+2].codePoint!==G.MINUS_SIGN||e[n+3].codePoint!==G.MINUS_SIGN||e[n+4].codePoint===G.CLOSE_ANGLE||e[n+4].codePoint===G.MINUS_SIGN&&e[n+5].codePoint===G.CLOSE_ANGLE)return null;const o=n+4;for(n=o;n2||n+2>=r||e[n+2].codePoint!==G.CLOSE_ANGLE?null:{type:"full",startIndex:t,endIndex:n+3,htmlType:"comment"}}return null}function Wgt(e,t,r){let n=t;if(n+4>=r||e[n+1].codePoint!==G.EXCLAMATION_MARK)return null;const o=n+2;for(n=o;n=r||!Bi(e[n].codePoint))return null;const i=n,s=n+1;for(n=s;n=r||e[n+1].codePoint!==G.QUESTION_MARK)return null;const o=n+2;for(n=o;n=r)return null;if(e[n+1].codePoint===G.CLOSE_ANGLE)return{type:"full",startIndex:t,endIndex:n+2,htmlType:"instruction"}}return null}function Ggt(e,t,r){let n=t;if(n+2>=r)return null;const o=n+1,i=k_(e,o,r);if(i==null)return null;const s=[];for(n=i;n=r)return null;let a=!1;return e[n].codePoint===G.SLASH&&(n+=1,a=!0),n>=r||e[n].codePoint!==G.CLOSE_ANGLE?null:{type:"full",startIndex:t,endIndex:n+1,htmlType:"open",tagName:{startIndex:o,endIndex:i},attributes:s,selfClosed:a}}const Vgt=function(e){return{findDelimiter:()=>Kf(t),processSingleDelimiter:r};function t(n,o){const i=e.getNodePoints();for(let s=n;s=o));++s)switch(i[s].codePoint){case G.BACKSLASH:s+=1;break;case G.OPEN_ANGLE:{const u=Ugt(i,s,o);if(u!=null)return u;break}}return null}function r(n){return[{...n,nodeType:__}]}};function Ugt(e,t,r){let n=null;return n=Ggt(e,t,r),n!=null||(n=Pgt(e,t,r),n!=null)||(n=qgt(e,t,r),n!=null)||(n=Kgt(e,t,r),n!=null)||(n=Wgt(e,t,r),n!=null)||(n=$gt(e,t,r)),n}const Ygt=function(e){return{parse:t=>t.map(r=>{const{startIndex:n,endIndex:o}=r,i=e.getNodePoints(),s=_u(i,n,o);return e.shouldReservePosition?{type:__,position:e.calcPosition(r),value:s}:{type:__,value:s}})}},Xgt="@yozora/tokenizer-html-inline";class Qgt extends xc{constructor(r={}){super({name:r.name??Xgt,priority:r.priority??Yn.ATOMIC});ze(this,"match",Vgt);ze(this,"parse",Ygt)}}const A5=(e,t,r,n)=>{let o=e,i=0;const s=()=>{switch(n[o].codePoint){case G.BACKSLASH:o+=1;break;case G.OPEN_BRACKET:i+=1;break;case G.CLOSE_BRACKET:i-=1;break}};for(const a of r)if(!(a.startIndext)break;for(;o0?1:0};function tme(e,t,r){if(t>=r)return-1;let n=t;switch(e[n].codePoint){case G.OPEN_ANGLE:{for(n+=1;n=r)return-1;let n=t;const o=e[n].codePoint;switch(o){case G.DOUBLE_QUOTE:case G.SINGLE_QUOTE:{for(n+=1;ni.line+1)return-1;break}}}break}case G.OPEN_PARENTHESIS:{let i=1;for(n+=1;ns.line+1)return-1;break}case G.OPEN_PARENTHESIS:i+=1;break;case G.CLOSE_PARENTHESIS:if(i-=1,i===0)return n+1;break}}break}case G.CLOSE_PARENTHESIS:return n;default:return-1}return-1}const Zgt=function(e){return{findDelimiter:()=>Kf(t),isDelimiterPair:r,processDelimiterPair:n};function t(o,i){const s=e.getNodePoints(),a=e.getBlockEndIndex();for(let u=o;u=i||s[u+1].codePoint!==G.OPEN_PARENTHESIS)break;const c=wn(s,u+2,a),f=tme(s,c,a);if(f<0)break;const d=wn(s,f,a),h=rme(s,d,a);if(h<0)break;const g=u,v=wn(s,h,a)+1;if(v>a||s[v-1].codePoint!==G.CLOSE_PARENTHESIS)break;return{type:"closer",startIndex:g,endIndex:v,destinationContent:ct.map(r=>{const n=e.getNodePoints();let o="";if(r.destinationContent!=null){let{startIndex:u,endIndex:l}=r.destinationContent;n[u].codePoint===G.OPEN_ANGLE&&(u+=1,l-=1);const c=rc(n,u,l,!0);o=e.formatUrl(c)}let i;if(r.titleContent!=null){const{startIndex:u,endIndex:l}=r.titleContent;i=rc(n,u+1,l-1)}const s=e.parseInlineTokens(r.children);return e.shouldReservePosition?{type:w1,position:e.calcPosition(r),url:o,title:i,children:s}:{type:w1,url:o,title:i,children:s}})}},evt="@yozora/tokenizer-link";class tvt extends xc{constructor(r={}){super({name:r.name??evt,priority:r.priority??Yn.LINKS});ze(this,"match",Zgt);ze(this,"parse",Jgt)}}function $z(e){return e.map(t=>t.value!=null?t.value:t.alt!=null?t.alt:t.children!=null?$z(t.children):"").join("")}const rvt=function(e){return{findDelimiter:()=>Kf(t),isDelimiterPair:r,processDelimiterPair:n};function t(o,i){const s=e.getNodePoints(),a=e.getBlockEndIndex();for(let u=o;u=i||s[u+1].codePoint!==G.OPEN_PARENTHESIS)break;const c=wn(s,u+2,a),f=tme(s,c,a);if(f<0)break;const d=wn(s,f,a),h=rme(s,d,a);if(h<0)break;const g=u,v=wn(s,h,a)+1;if(v>a||s[v-1].codePoint!==G.CLOSE_PARENTHESIS)break;return{type:"closer",startIndex:g,endIndex:v,destinationContent:ct.map(r=>{const n=e.getNodePoints();let o="";if(r.destinationContent!=null){let{startIndex:l,endIndex:c}=r.destinationContent;n[l].codePoint===G.OPEN_ANGLE&&(l+=1,c-=1);const f=rc(n,l,c,!0);o=e.formatUrl(f)}const i=e.parseInlineTokens(r.children),s=$z(i);let a;if(r.titleContent!=null){const{startIndex:l,endIndex:c}=r.titleContent;a=rc(n,l+1,c-1)}return e.shouldReservePosition?{type:E_,position:e.calcPosition(r),url:o,alt:s,title:a}:{type:E_,url:o,alt:s,title:a}})}},ovt="@yozora/tokenizer-image";class ivt extends xc{constructor(r={}){super({name:r.name??ovt,priority:r.priority??Yn.LINKS});ze(this,"match",rvt);ze(this,"parse",nvt)}}const svt=function(e){return{findDelimiter:()=>Kf(t),isDelimiterPair:r,processDelimiterPair:n};function t(o,i){const s=e.getNodePoints();for(let a=o;a=i||s[a+1].codePoint!==G.OPEN_BRACKET)break;return{type:"opener",startIndex:a,endIndex:a+2,brackets:[]}}case G.CLOSE_BRACKET:{const l={type:"closer",startIndex:a,endIndex:a+1,brackets:[]};if(a+1>=i||s[a+1].codePoint!==G.OPEN_BRACKET)return l;const c=K0(s,a+1,i);return c.nextIndex<0?l:c.labelAndIdentifier==null?{type:"closer",startIndex:a,endIndex:c.nextIndex,brackets:[{startIndex:a+1,endIndex:c.nextIndex}]}:{type:"closer",startIndex:a,endIndex:c.nextIndex,brackets:[{startIndex:a+1,endIndex:c.nextIndex,label:c.labelAndIdentifier.label,identifier:c.labelAndIdentifier.identifier}]}}}return null}function r(o,i,s){const a=e.getNodePoints();switch(A5(o.endIndex,i.startIndex,s,a)){case-1:return{paired:!1,opener:!1,closer:!0};case 0:return{paired:!0};case 1:return{paired:!1,opener:!0,closer:!1}}}function n(o,i,s){const a=e.getNodePoints(),u=i.brackets[0];if(u!=null&&u.identifier!=null)return e.hasDefinition(u.identifier)?{tokens:[{nodeType:ev,startIndex:o.startIndex,endIndex:u.endIndex,referenceType:"full",label:u.label,identifier:u.identifier,children:e.resolveInternalTokens(s,o.endIndex,i.startIndex)}]}:{tokens:s};const{nextIndex:l,labelAndIdentifier:c}=K0(a,o.endIndex-1,i.startIndex+1);return l===i.startIndex+1&&c!=null&&e.hasDefinition(c.identifier)?{tokens:[{nodeType:ev,startIndex:o.startIndex,endIndex:i.endIndex,referenceType:u==null?"shortcut":"collapsed",label:c.label,identifier:c.identifier,children:e.resolveInternalTokens(s,o.endIndex,i.startIndex)}]}:{tokens:s}}},avt=function(e){return{parse:t=>t.map(r=>{const{identifier:n,label:o,referenceType:i}=r,s=e.parseInlineTokens(r.children),a=$z(s);return e.shouldReservePosition?{type:ev,position:e.calcPosition(r),identifier:n,label:o,referenceType:i,alt:a}:{type:ev,identifier:n,label:o,referenceType:i,alt:a}})}},uvt="@yozora/tokenizer-image-reference";class lvt extends xc{constructor(r={}){super({name:r.name??uvt,priority:r.priority??Yn.LINKS});ze(this,"match",svt);ze(this,"parse",avt)}}const cvt=function(){return{isContainingBlock:!1,eatOpener:e,eatContinuationText:t};function e(r){if(r.countOfPrecedeSpaces<4)return null;const{nodePoints:n,startIndex:o,firstNonWhitespaceIndex:i,endIndex:s}=r;let a=o+4;if(n[o].codePoint===G.SPACE&&n[o+3].codePoint===Cr.SPACE){let c=o+1;for(;ct.map(r=>{const{lines:n}=r;let o=0,i=n.length;for(;oc+1&&s.push({type:"opener",startIndex:c+1,endIndex:d}),c=d-1}break}case G.BACKTICK:{const d=c,h=tv(n,c+1,i,f);s.push({type:"both",startIndex:d,endIndex:h}),c=h-1;break}}}let a=0,u=-1,l=null;for(;a=c))continue;u=f;let d=null,h=null;for(;a=c&&v.type!=="closer")break}if(a+1>=s.length)return;d=s[a];const g=d.endIndex-d.startIndex;for(let v=a+1;vt.map(r=>{const n=e.getNodePoints();let o=r.startIndex+r.thickness,i=r.endIndex-r.thickness,s=!0;for(let l=o;lKf(t),isDelimiterPair:r,processDelimiterPair:n,processSingleDelimiter:o};function t(i,s){const a=e.getNodePoints();for(let u=i;u=s||a[u+1].codePoint!==G.OPEN_BRACKET)break;const c=K0(a,u+1,s);if(c.nextIndex===-1)return{type:"opener",startIndex:u+1,endIndex:u+2,brackets:[]};if(c.labelAndIdentifier==null){u=c.nextIndex-1;break}const f=[{startIndex:u+1,endIndex:c.nextIndex,label:c.labelAndIdentifier.label,identifier:c.labelAndIdentifier.identifier}],d={type:"closer",startIndex:u,endIndex:c.nextIndex,brackets:f};for(u=c.nextIndex;u=a.length)break;if(l+1t.map(r=>{const{identifier:n,label:o,referenceType:i}=r,s=e.parseInlineTokens(r.children);return e.shouldReservePosition?{type:Hd,position:e.calcPosition(r),identifier:n,label:o,referenceType:i,children:s}:{type:Hd,identifier:n,label:o,referenceType:i,children:s}})}},_vt="@yozora/tokenizer-link-reference";class Evt extends xc{constructor(r={}){super({name:r.name??_vt,priority:r.priority??Yn.LINKS});ze(this,"match",yvt);ze(this,"parse",bvt)}}const Svt=function(){const{emptyItemCouldNotInterruptedTypes:e,enableTaskListItem:t}=this;return{isContainingBlock:!0,eatOpener:r,eatAndInterruptPreviousSibling:n,eatContinuationText:o};function r(i){if(i.countOfPrecedeSpaces>=4)return null;const{nodePoints:s,startIndex:a,endIndex:u,firstNonWhitespaceIndex:l}=i;if(l>=u)return null;let c=!1,f=null,d,h,g=l,v=s[g].codePoint;if(g+1l&&g-l<=9&&(v===G.DOT||v===G.CLOSE_PARENTHESIS)&&(g+=1,c=!0,f=v)}if(c||(v===G.PLUS_SIGN||v===G.MINUS_SIGN||v===G.ASTERISK)&&(g+=1,f=v),f==null)return null;let y=0,E=g;for(E4&&(E-=y-1,y=1),y===0&&E=u){if(s.countOfTopBlankLine>=0&&(s.countOfTopBlankLine+=1,s.countOfTopBlankLine>1))return{status:"notMatched"}}else s.countOfTopBlankLine=-1;return{status:"opening",nextIndex:Math.min(a+s.indent,u-1)}}};function wvt(e,t,r){let n=t;for(;n=r||e[n].codePoint!==G.OPEN_BRACKET||e[n+2].codePoint!==G.CLOSE_BRACKET||!Bi(e[n+3].codePoint))return{status:null,nextIndex:t};let o;switch(e[n+1].codePoint){case G.SPACE:o=ab.TODO;break;case G.MINUS_SIGN:o=ab.DOING;break;case G.LOWERCASE_X:case G.UPPERCASE_X:o=ab.DONE;break;default:return{status:null,nextIndex:t}}return{status:o,nextIndex:n+4}}const kvt=function(e){return{parse:t=>{const r=[];let n=[];for(let i=0;i{if(e.length<=0)return null;let r=e.some(i=>{if(i.children==null||i.children.length<=1)return!1;let s=i.children[0].position;for(let a=1;a1){let i=e[0];for(let s=1;s{const s=t.parseBlockTokens(i.children),a=r?s:s.map(l=>l.type===rp?l.children:l).flat();return t.shouldReservePosition?{type:v6,position:i.position,status:i.status,children:a}:{type:v6,status:i.status,children:a}});return t.shouldReservePosition?{type:LT,position:{start:{...e[0].position.start},end:{...e[e.length-1].position.end}},ordered:e[0].ordered,orderType:e[0].orderType,start:e[0].order,marker:e[0].marker,spread:r,children:n}:{type:LT,ordered:e[0].ordered,orderType:e[0].orderType,start:e[0].order,marker:e[0].marker,spread:r,children:n}},Avt="@yozora/tokenizer-list";class Tvt extends Ic{constructor(r={}){super({name:r.name??Avt,priority:r.priority??Yn.CONTAINING_BLOCK});ze(this,"enableTaskListItem");ze(this,"emptyItemCouldNotInterruptedTypes");ze(this,"match",Svt);ze(this,"parse",kvt);this.enableTaskListItem=r.enableTaskListItem??!1,this.emptyItemCouldNotInterruptedTypes=r.emptyItemCouldNotInterruptedTypes??[rp]}}const xvt=function(){return{isContainingBlock:!1,eatOpener:e,eatContinuationText:t,eatLazyContinuationText:r};function e(n){const{endIndex:o,firstNonWhitespaceIndex:i}=n;if(i>=o)return null;const s=[n],a=Vve(s);return{token:{nodeType:rp,position:a,lines:s},nextIndex:o}}function t(n,o){const{endIndex:i,firstNonWhitespaceIndex:s}=n;return s>=i?{status:"notMatched"}:(o.lines.push(n),{status:"opening",nextIndex:i})}function r(n,o){return t(n,o)}},Ivt=function(e){return{parse:t=>{const r=[];for(const n of t){const o=Hz(n.lines),i=e.processInlines(o);if(i.length<=0)continue;const s=e.shouldReservePosition?{type:rp,position:n.position,children:i}:{type:rp,children:i};r.push(s)}return r}}},Nvt="@yozora/tokenizer-paragraph";class Cvt extends Ic{constructor(r={}){super({name:r.name??Nvt,priority:r.priority??Yn.FALLBACK});ze(this,"match",xvt);ze(this,"parse",Ivt)}extractPhrasingContentLines(r){return r.lines}buildBlockToken(r){const n=L0t(r);if(n.length<=0)return null;const o=Vve(n);return{nodeType:rp,lines:n,position:o}}}const Rvt=function(e){return{isContainingBlock:!1,eatOpener:t,eatAndInterruptPreviousSibling:r};function t(){return null}function r(n,o){const{nodePoints:i,endIndex:s,firstNonWhitespaceIndex:a,countOfPrecedeSpaces:u}=n;if(u>=4||a>=s)return null;let l=null,c=!1;for(let g=a;gt.map(r=>{let n=1;switch(r.marker){case G.EQUALS_SIGN:n=1;break;case G.MINUS_SIGN:n=2;break}const o=Hz(r.lines),i=e.processInlines(o);return e.shouldReservePosition?{type:tp,position:r.position,depth:n,children:i}:{type:tp,depth:n,children:i}})}},Dvt="@yozora/tokenizer-setext-heading";class Fvt extends Ic{constructor(r={}){super({name:r.name??Dvt,priority:r.priority??Yn.ATOMIC});ze(this,"match",Rvt);ze(this,"parse",Ovt)}}const Bvt=function(){return{findDelimiter:()=>Kf((e,t)=>({type:"full",startIndex:e,endIndex:t})),processSingleDelimiter:e=>[{nodeType:S_,startIndex:e.startIndex,endIndex:e.endIndex}]}},Mvt=function(e){return{parse:t=>t.map(r=>{const n=e.getNodePoints();let o=rc(n,r.startIndex,r.endIndex);return o=jvt(o),e.shouldReservePosition?{type:S_,position:e.calcPosition(r),value:o}:{type:S_,value:o}})}},Lvt=/[^\S\n]*\n[^\S\n]*/g,jvt=e=>e.replace(Lvt,` -`),zvt="@yozora/tokenizer-text";class Hvt extends xc{constructor(r={}){super({name:r.name??zvt,priority:r.priority??Yn.FALLBACK});ze(this,"match",Bvt);ze(this,"parse",Mvt)}findAndHandleDelimiter(r,n){return{nodeType:S_,startIndex:r,endIndex:n}}}const $vt=function(){return{isContainingBlock:!1,eatOpener:e,eatAndInterruptPreviousSibling:t};function e(r){if(r.countOfPrecedeSpaces>=4)return null;const{nodePoints:n,startIndex:o,endIndex:i,firstNonWhitespaceIndex:s}=r;if(s+2>=i)return null;let a,u=0,l=!0,c=!1;for(let d=s;dt.map(r=>e.shouldReservePosition?{type:jT,position:r.position}:{type:jT})}},qvt="@yozora/tokenizer-thematic-break";class Wvt extends Ic{constructor(r={}){super({name:r.name??qvt,priority:r.priority??Yn.ATOMIC});ze(this,"match",$vt);ze(this,"parse",Pvt)}}class Kvt extends K0t{constructor(t={}){super({...t,blockFallbackTokenizer:t.blockFallbackTokenizer??new Cvt,inlineFallbackTokenizer:t.inlineFallbackTokenizer??new Hvt}),this.useTokenizer(new hvt).useTokenizer(new Hgt).useTokenizer(new Fvt).useTokenizer(new Wvt).useTokenizer(new ngt).useTokenizer(new Tvt({enableTaskListItem:!1})).useTokenizer(new kgt).useTokenizer(new _gt).useTokenizer(new fgt).useTokenizer(new Qgt).useTokenizer(new mvt).useTokenizer(new J0t).useTokenizer(new agt).useTokenizer(new ivt).useTokenizer(new lvt).useTokenizer(new tvt).useTokenizer(new Evt).useTokenizer(new ggt)}}const Gvt=new Kvt({defaultParseOptions:{shouldReservePosition:!1}});class Vvt extends re.Component{shouldComponentUpdate(t){return this.props.children!==t.children}render(){const t=this.props.children;return C.jsx("blockquote",{className:Uvt,children:C.jsx(Aa,{nodes:t})})}}const Uvt=vr(Gn.blockquote,{boxSizing:"border-box",padding:"0.625em 1em",borderLeft:"0.25em solid var(--colorBorderBlockquote)",margin:"0px 0px 1.25em 0px",background:"var(--colorBgBlockquote)",boxShadow:"0 1px 2px 0 hsla(0deg, 0%, 0%, 0.1)","> :last-child":{marginBottom:0}});class Yvt extends re.Component{shouldComponentUpdate(){return!1}render(){return C.jsx("br",{className:Xvt})}}const Xvt=vr(Gn.break,{boxSizing:"border-box"});var nme={exports:{}};(function(e){var t=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/** +${kt??"Unknown error"}`})]:[Zw({id:Qe,content:J(Ge??[]),extra:eo?void 0:{session_id:He,root_run_id:Ge==null?void 0:Ge[0].rootRunId},from:$e})];Fe.push({chatItemName:$t,flowHistoryItems:Je}),_($t,ky),E($t,Je,!0),v($t,"stopped")}),Fe.length===0&&I(K,"No eval output");return}catch(xe){I(K,((me=(we=(ve=xe.response)==null?void 0:ve.data)==null?void 0:we.error)==null?void 0:me.message)??xe.message);return}finally{X()}}),ge=k.useCallback(async(Ee,ve,we)=>{const me=v6(Ee),xe=T==="openai-vision"?y6(Ee):m6(Ee),He=(Oe,Qe)=>{const Fe=[we];if(!q&&Qe){const Ze=e.sessionSplit();Fe.unshift(Ze)}x(U,Ze=>{E(Ze,Fe,Oe)}),R("running")};if(me.trim()==="/eval_last"){if(He(!0,!1),r!==to){I(r,"Evaluations are not currently supported on variants."),R("stopped");return}return fe()}if(me.trim()==="/eval"||me.trim().startsWith("/eval ")||me.trim().startsWith(`/eval +`)){const Oe=me.trim().match(/^\/eval\s+(.*)/m),Qe=Oe==null?void 0:Oe[1];let Fe;if(Qe&&(Fe=z?(T==="openai-vision"?vht:ght)(Ee):Qe),He(!0,!0),r!==to){I(r,"Evaluations are not currently supported on variants."),R("stopped");return}return fe(Fe)}He(!1,!0);const it={[L]:z?xe:me};return x(U,Oe=>{u(Oe,it)}),D.updateCurrentFlowUxInputs(),ee(z?xe:me)},[r,I,E,D,q,L,x,fe,ee,z,T,u,R,U,e]),Se=k.useCallback(Ee=>{const ve=Ee.content,we=v6(ve),me=T==="openai-vision"?y6(ve):m6(ve);return z?JSON.stringify(me):we},[z,T]);return k.useEffect(()=>{q&&x(U,Ee=>{var we;const ve=a(Ee)[q]??((we=A[q])==null?void 0:we.default);if(!Array.isArray(ve)){if(typeof ve=="string")try{const me=JSON.parse(ve);if(Array.isArray(me)){u(Ee,{[q]:me});return}}catch{}u(Ee,{[q]:[]})}})},[q,A,x,a,u,U]),k.useEffect(()=>{e.setSendMessage(ge)},[ge,e]),k.useEffect(()=>{e.setCalcContentForCopy(Se)},[Se,e]),k.useEffect(()=>{e.alias$.next("User")},[e.alias$]),k.useEffect(()=>{e.disabled$.next(!L||!M)},[L,M,e.disabled$]),k.useEffect(()=>{e.messages$.next(s),e.isOthersTyping$.next(!!g.find((Ee,ve)=>(ve===r||ve.startsWith(`${r}.`))&&Ee==="running"))},[r,s,g,e.isOthersTyping$,e.messages$]),k.useEffect(()=>{b(t)},[t,b]),N.jsx(N.Fragment,{})},R0t=()=>{const[e]=yp(),t=jE(),r=Lz(),n=Da(),{chatInputName:o,chatOutputName:i,chatHistoryName:s}=_l(),{viewmodel:a}=ku(),l=ro(a.isOthersTyping$)||!o||!i,{forEachChatItem:c}=Pz(),f=re.useCallback(()=>{const d=a.sessionSplit();c(e,h=>{t(h,s?{[s]:[]}:{}),r(h,[d])}),n.updateCurrentFlowUxInputs()},[e,r,n,s,c,t,a]);return N.jsx("div",{style:{marginRight:"8px"},children:N.jsx(ca,{content:"Click to start a new session",relationship:"label",positioning:"above",children:N.jsx(Wn,{as:"button",shape:"circular",size:"medium",icon:N.jsx(s3e,{}),disabled:l,onClick:f})})})},Yve=e=>{const{viewmodel:t}=ku(),r=ro(t.disabled$),n=O0t(),o=Xe(e.className,r?n.disabled:void 0);return N.jsx(Xj,{...e,className:o})};Yve.displayName="MessageInputRenderer";const O0t=Ar({disabled:{backgroundColor:Pt.colorNeutralBackground3}}),E_="blockquote",zx="break",Jh="code",S_="definition",D0t="delete",Xve="emphasis",ep="heading",w_="html";var $te;(function(e){e.CDATA="cdata",e.Closing="closing",e.Comment="comment",e.Declaration="declaration",e.Instruction="instruction",e.Open="open"})($te||($te={}));const nv="imageReference",A_="image",Hx="inlineCode",Hd="linkReference",S1="link",E6="listItem";var cb;(function(e){e.TODO="todo",e.DOING="doing",e.DONE="done"})(cb||(cb={}));const $x="list",tp="paragraph",Qve="strong",F0t="table",k_="text",Px="thematicBreak";var G;(function(e){e[e.NUL=0]="NUL",e[e.SOH=1]="SOH",e[e.STX=2]="STX",e[e.ETX=3]="ETX",e[e.EOT=4]="EOT",e[e.ENQ=5]="ENQ",e[e.ACK=6]="ACK",e[e.BEL=7]="BEL",e[e.BS=8]="BS",e[e.HT=9]="HT",e[e.LF=10]="LF",e[e.VT=11]="VT",e[e.FF=12]="FF",e[e.CR=13]="CR",e[e.SO=14]="SO",e[e.SI=15]="SI",e[e.DLE=16]="DLE",e[e.DC1=17]="DC1",e[e.DC2=18]="DC2",e[e.DC3=19]="DC3",e[e.DC4=20]="DC4",e[e.NAK=21]="NAK",e[e.SYN=22]="SYN",e[e.ETB=23]="ETB",e[e.CAN=24]="CAN",e[e.EM=25]="EM",e[e.SUB=26]="SUB",e[e.ESC=27]="ESC",e[e.FS=28]="FS",e[e.GS=29]="GS",e[e.RS=30]="RS",e[e.US=31]="US",e[e.SPACE=32]="SPACE",e[e.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",e[e.DOUBLE_QUOTE=34]="DOUBLE_QUOTE",e[e.NUMBER_SIGN=35]="NUMBER_SIGN",e[e.DOLLAR_SIGN=36]="DOLLAR_SIGN",e[e.PERCENT_SIGN=37]="PERCENT_SIGN",e[e.AMPERSAND=38]="AMPERSAND",e[e.SINGLE_QUOTE=39]="SINGLE_QUOTE",e[e.OPEN_PARENTHESIS=40]="OPEN_PARENTHESIS",e[e.CLOSE_PARENTHESIS=41]="CLOSE_PARENTHESIS",e[e.ASTERISK=42]="ASTERISK",e[e.PLUS_SIGN=43]="PLUS_SIGN",e[e.COMMA=44]="COMMA",e[e.MINUS_SIGN=45]="MINUS_SIGN",e[e.DOT=46]="DOT",e[e.SLASH=47]="SLASH",e[e.DIGIT0=48]="DIGIT0",e[e.DIGIT1=49]="DIGIT1",e[e.DIGIT2=50]="DIGIT2",e[e.DIGIT3=51]="DIGIT3",e[e.DIGIT4=52]="DIGIT4",e[e.DIGIT5=53]="DIGIT5",e[e.DIGIT6=54]="DIGIT6",e[e.DIGIT7=55]="DIGIT7",e[e.DIGIT8=56]="DIGIT8",e[e.DIGIT9=57]="DIGIT9",e[e.COLON=58]="COLON",e[e.SEMICOLON=59]="SEMICOLON",e[e.OPEN_ANGLE=60]="OPEN_ANGLE",e[e.EQUALS_SIGN=61]="EQUALS_SIGN",e[e.CLOSE_ANGLE=62]="CLOSE_ANGLE",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.AT_SIGN=64]="AT_SIGN",e[e.UPPERCASE_A=65]="UPPERCASE_A",e[e.UPPERCASE_B=66]="UPPERCASE_B",e[e.UPPERCASE_C=67]="UPPERCASE_C",e[e.UPPERCASE_D=68]="UPPERCASE_D",e[e.UPPERCASE_E=69]="UPPERCASE_E",e[e.UPPERCASE_F=70]="UPPERCASE_F",e[e.UPPERCASE_G=71]="UPPERCASE_G",e[e.UPPERCASE_H=72]="UPPERCASE_H",e[e.UPPERCASE_I=73]="UPPERCASE_I",e[e.UPPERCASE_J=74]="UPPERCASE_J",e[e.UPPERCASE_K=75]="UPPERCASE_K",e[e.UPPERCASE_L=76]="UPPERCASE_L",e[e.UPPERCASE_M=77]="UPPERCASE_M",e[e.UPPERCASE_N=78]="UPPERCASE_N",e[e.UPPERCASE_O=79]="UPPERCASE_O",e[e.UPPERCASE_P=80]="UPPERCASE_P",e[e.UPPERCASE_Q=81]="UPPERCASE_Q",e[e.UPPERCASE_R=82]="UPPERCASE_R",e[e.UPPERCASE_S=83]="UPPERCASE_S",e[e.UPPERCASE_T=84]="UPPERCASE_T",e[e.UPPERCASE_U=85]="UPPERCASE_U",e[e.UPPERCASE_V=86]="UPPERCASE_V",e[e.UPPERCASE_W=87]="UPPERCASE_W",e[e.UPPERCASE_X=88]="UPPERCASE_X",e[e.UPPERCASE_Y=89]="UPPERCASE_Y",e[e.UPPERCASE_Z=90]="UPPERCASE_Z",e[e.OPEN_BRACKET=91]="OPEN_BRACKET",e[e.BACKSLASH=92]="BACKSLASH",e[e.CLOSE_BRACKET=93]="CLOSE_BRACKET",e[e.CARET=94]="CARET",e[e.UNDERSCORE=95]="UNDERSCORE",e[e.BACKTICK=96]="BACKTICK",e[e.LOWERCASE_A=97]="LOWERCASE_A",e[e.LOWERCASE_B=98]="LOWERCASE_B",e[e.LOWERCASE_C=99]="LOWERCASE_C",e[e.LOWERCASE_D=100]="LOWERCASE_D",e[e.LOWERCASE_E=101]="LOWERCASE_E",e[e.LOWERCASE_F=102]="LOWERCASE_F",e[e.LOWERCASE_G=103]="LOWERCASE_G",e[e.LOWERCASE_H=104]="LOWERCASE_H",e[e.LOWERCASE_I=105]="LOWERCASE_I",e[e.LOWERCASE_J=106]="LOWERCASE_J",e[e.LOWERCASE_K=107]="LOWERCASE_K",e[e.LOWERCASE_L=108]="LOWERCASE_L",e[e.LOWERCASE_M=109]="LOWERCASE_M",e[e.LOWERCASE_N=110]="LOWERCASE_N",e[e.LOWERCASE_O=111]="LOWERCASE_O",e[e.LOWERCASE_P=112]="LOWERCASE_P",e[e.LOWERCASE_Q=113]="LOWERCASE_Q",e[e.LOWERCASE_R=114]="LOWERCASE_R",e[e.LOWERCASE_S=115]="LOWERCASE_S",e[e.LOWERCASE_T=116]="LOWERCASE_T",e[e.LOWERCASE_U=117]="LOWERCASE_U",e[e.LOWERCASE_V=118]="LOWERCASE_V",e[e.LOWERCASE_W=119]="LOWERCASE_W",e[e.LOWERCASE_X=120]="LOWERCASE_X",e[e.LOWERCASE_Y=121]="LOWERCASE_Y",e[e.LOWERCASE_Z=122]="LOWERCASE_Z",e[e.OPEN_BRACE=123]="OPEN_BRACE",e[e.VERTICAL_SLASH=124]="VERTICAL_SLASH",e[e.CLOSE_BRACE=125]="CLOSE_BRACE",e[e.TILDE=126]="TILDE",e[e.DELETE=127]="DELETE"})(G||(G={}));const B0t={µ:"μ",À:"à",Á:"á",Â:"â",Ã:"ã",Ä:"ä",Å:"å",Æ:"æ",Ç:"ç",È:"è",É:"é",Ê:"ê",Ë:"ë",Ì:"ì",Í:"í",Î:"î",Ï:"ï",Ð:"ð",Ñ:"ñ",Ò:"ò",Ó:"ó",Ô:"ô",Õ:"õ",Ö:"ö",Ø:"ø",Ù:"ù",Ú:"ú",Û:"û",Ü:"ü",Ý:"ý",Þ:"þ",Ā:"ā",Ă:"ă",Ą:"ą",Ć:"ć",Ĉ:"ĉ",Ċ:"ċ",Č:"č",Ď:"ď",Đ:"đ",Ē:"ē",Ĕ:"ĕ",Ė:"ė",Ę:"ę",Ě:"ě",Ĝ:"ĝ",Ğ:"ğ",Ġ:"ġ",Ģ:"ģ",Ĥ:"ĥ",Ħ:"ħ",Ĩ:"ĩ",Ī:"ī",Ĭ:"ĭ",Į:"į",IJ:"ij",Ĵ:"ĵ",Ķ:"ķ",Ĺ:"ĺ",Ļ:"ļ",Ľ:"ľ",Ŀ:"ŀ",Ł:"ł",Ń:"ń",Ņ:"ņ",Ň:"ň",Ŋ:"ŋ",Ō:"ō",Ŏ:"ŏ",Ő:"ő",Œ:"œ",Ŕ:"ŕ",Ŗ:"ŗ",Ř:"ř",Ś:"ś",Ŝ:"ŝ",Ş:"ş",Š:"š",Ţ:"ţ",Ť:"ť",Ŧ:"ŧ",Ũ:"ũ",Ū:"ū",Ŭ:"ŭ",Ů:"ů",Ű:"ű",Ų:"ų",Ŵ:"ŵ",Ŷ:"ŷ",Ÿ:"ÿ",Ź:"ź",Ż:"ż",Ž:"ž",ſ:"s",Ɓ:"ɓ",Ƃ:"ƃ",Ƅ:"ƅ",Ɔ:"ɔ",Ƈ:"ƈ",Ɖ:"ɖ",Ɗ:"ɗ",Ƌ:"ƌ",Ǝ:"ǝ",Ə:"ə",Ɛ:"ɛ",Ƒ:"ƒ",Ɠ:"ɠ",Ɣ:"ɣ",Ɩ:"ɩ",Ɨ:"ɨ",Ƙ:"ƙ",Ɯ:"ɯ",Ɲ:"ɲ",Ɵ:"ɵ",Ơ:"ơ",Ƣ:"ƣ",Ƥ:"ƥ",Ʀ:"ʀ",Ƨ:"ƨ",Ʃ:"ʃ",Ƭ:"ƭ",Ʈ:"ʈ",Ư:"ư",Ʊ:"ʊ",Ʋ:"ʋ",Ƴ:"ƴ",Ƶ:"ƶ",Ʒ:"ʒ",Ƹ:"ƹ",Ƽ:"ƽ",DŽ:"dž",Dž:"dž",LJ:"lj",Lj:"lj",NJ:"nj",Nj:"nj",Ǎ:"ǎ",Ǐ:"ǐ",Ǒ:"ǒ",Ǔ:"ǔ",Ǖ:"ǖ",Ǘ:"ǘ",Ǚ:"ǚ",Ǜ:"ǜ",Ǟ:"ǟ",Ǡ:"ǡ",Ǣ:"ǣ",Ǥ:"ǥ",Ǧ:"ǧ",Ǩ:"ǩ",Ǫ:"ǫ",Ǭ:"ǭ",Ǯ:"ǯ",DZ:"dz",Dz:"dz",Ǵ:"ǵ",Ƕ:"ƕ",Ƿ:"ƿ",Ǹ:"ǹ",Ǻ:"ǻ",Ǽ:"ǽ",Ǿ:"ǿ",Ȁ:"ȁ",Ȃ:"ȃ",Ȅ:"ȅ",Ȇ:"ȇ",Ȉ:"ȉ",Ȋ:"ȋ",Ȍ:"ȍ",Ȏ:"ȏ",Ȑ:"ȑ",Ȓ:"ȓ",Ȕ:"ȕ",Ȗ:"ȗ",Ș:"ș",Ț:"ț",Ȝ:"ȝ",Ȟ:"ȟ","Ƞ":"ƞ",Ȣ:"ȣ",Ȥ:"ȥ",Ȧ:"ȧ",Ȩ:"ȩ",Ȫ:"ȫ",Ȭ:"ȭ",Ȯ:"ȯ",Ȱ:"ȱ",Ȳ:"ȳ","Ⱥ":"ⱥ","Ȼ":"ȼ","Ƚ":"ƚ","Ⱦ":"ⱦ","Ɂ":"ɂ","Ƀ":"ƀ","Ʉ":"ʉ","Ʌ":"ʌ","Ɇ":"ɇ","Ɉ":"ɉ","Ɋ":"ɋ","Ɍ":"ɍ","Ɏ":"ɏ","ͅ":"ι","Ͱ":"ͱ","Ͳ":"ͳ","Ͷ":"ͷ","Ϳ":"ϳ",Ά:"ά",Έ:"έ",Ή:"ή",Ί:"ί",Ό:"ό",Ύ:"ύ",Ώ:"ώ",Α:"α",Β:"β",Γ:"γ",Δ:"δ",Ε:"ε",Ζ:"ζ",Η:"η",Θ:"θ",Ι:"ι",Κ:"κ",Λ:"λ",Μ:"μ",Ν:"ν",Ξ:"ξ",Ο:"ο",Π:"π",Ρ:"ρ",Σ:"σ",Τ:"τ",Υ:"υ",Φ:"φ",Χ:"χ",Ψ:"ψ",Ω:"ω",Ϊ:"ϊ",Ϋ:"ϋ",ς:"σ","Ϗ":"ϗ",ϐ:"β",ϑ:"θ",ϕ:"φ",ϖ:"π","Ϙ":"ϙ",Ϛ:"ϛ",Ϝ:"ϝ",Ϟ:"ϟ",Ϡ:"ϡ",Ϣ:"ϣ",Ϥ:"ϥ",Ϧ:"ϧ",Ϩ:"ϩ",Ϫ:"ϫ",Ϭ:"ϭ",Ϯ:"ϯ",ϰ:"κ",ϱ:"ρ","ϴ":"θ","ϵ":"ε","Ϸ":"ϸ","Ϲ":"ϲ","Ϻ":"ϻ","Ͻ":"ͻ","Ͼ":"ͼ","Ͽ":"ͽ",Ѐ:"ѐ",Ё:"ё",Ђ:"ђ",Ѓ:"ѓ",Є:"є",Ѕ:"ѕ",І:"і",Ї:"ї",Ј:"ј",Љ:"љ",Њ:"њ",Ћ:"ћ",Ќ:"ќ",Ѝ:"ѝ",Ў:"ў",Џ:"џ",А:"а",Б:"б",В:"в",Г:"г",Д:"д",Е:"е",Ж:"ж",З:"з",И:"и",Й:"й",К:"к",Л:"л",М:"м",Н:"н",О:"о",П:"п",Р:"р",С:"с",Т:"т",У:"у",Ф:"ф",Х:"х",Ц:"ц",Ч:"ч",Ш:"ш",Щ:"щ",Ъ:"ъ",Ы:"ы",Ь:"ь",Э:"э",Ю:"ю",Я:"я",Ѡ:"ѡ",Ѣ:"ѣ",Ѥ:"ѥ",Ѧ:"ѧ",Ѩ:"ѩ",Ѫ:"ѫ",Ѭ:"ѭ",Ѯ:"ѯ",Ѱ:"ѱ",Ѳ:"ѳ",Ѵ:"ѵ",Ѷ:"ѷ",Ѹ:"ѹ",Ѻ:"ѻ",Ѽ:"ѽ",Ѿ:"ѿ",Ҁ:"ҁ","Ҋ":"ҋ",Ҍ:"ҍ",Ҏ:"ҏ",Ґ:"ґ",Ғ:"ғ",Ҕ:"ҕ",Җ:"җ",Ҙ:"ҙ",Қ:"қ",Ҝ:"ҝ",Ҟ:"ҟ",Ҡ:"ҡ",Ң:"ң",Ҥ:"ҥ",Ҧ:"ҧ",Ҩ:"ҩ",Ҫ:"ҫ",Ҭ:"ҭ",Ү:"ү",Ұ:"ұ",Ҳ:"ҳ",Ҵ:"ҵ",Ҷ:"ҷ",Ҹ:"ҹ",Һ:"һ",Ҽ:"ҽ",Ҿ:"ҿ",Ӏ:"ӏ",Ӂ:"ӂ",Ӄ:"ӄ","Ӆ":"ӆ",Ӈ:"ӈ","Ӊ":"ӊ",Ӌ:"ӌ","Ӎ":"ӎ",Ӑ:"ӑ",Ӓ:"ӓ",Ӕ:"ӕ",Ӗ:"ӗ",Ә:"ә",Ӛ:"ӛ",Ӝ:"ӝ",Ӟ:"ӟ",Ӡ:"ӡ",Ӣ:"ӣ",Ӥ:"ӥ",Ӧ:"ӧ",Ө:"ө",Ӫ:"ӫ",Ӭ:"ӭ",Ӯ:"ӯ",Ӱ:"ӱ",Ӳ:"ӳ",Ӵ:"ӵ","Ӷ":"ӷ",Ӹ:"ӹ","Ӻ":"ӻ","Ӽ":"ӽ","Ӿ":"ӿ","Ԁ":"ԁ","Ԃ":"ԃ","Ԅ":"ԅ","Ԇ":"ԇ","Ԉ":"ԉ","Ԋ":"ԋ","Ԍ":"ԍ","Ԏ":"ԏ","Ԑ":"ԑ","Ԓ":"ԓ","Ԕ":"ԕ","Ԗ":"ԗ","Ԙ":"ԙ","Ԛ":"ԛ","Ԝ":"ԝ","Ԟ":"ԟ","Ԡ":"ԡ","Ԣ":"ԣ","Ԥ":"ԥ","Ԧ":"ԧ","Ԩ":"ԩ","Ԫ":"ԫ","Ԭ":"ԭ","Ԯ":"ԯ",Ա:"ա",Բ:"բ",Գ:"գ",Դ:"դ",Ե:"ե",Զ:"զ",Է:"է",Ը:"ը",Թ:"թ",Ժ:"ժ",Ի:"ի",Լ:"լ",Խ:"խ",Ծ:"ծ",Կ:"կ",Հ:"հ",Ձ:"ձ",Ղ:"ղ",Ճ:"ճ",Մ:"մ",Յ:"յ",Ն:"ն",Շ:"շ",Ո:"ո",Չ:"չ",Պ:"պ",Ջ:"ջ",Ռ:"ռ",Ս:"ս",Վ:"վ",Տ:"տ",Ր:"ր",Ց:"ց",Ւ:"ւ",Փ:"փ",Ք:"ք",Օ:"օ",Ֆ:"ֆ",Ⴀ:"ⴀ",Ⴁ:"ⴁ",Ⴂ:"ⴂ",Ⴃ:"ⴃ",Ⴄ:"ⴄ",Ⴅ:"ⴅ",Ⴆ:"ⴆ",Ⴇ:"ⴇ",Ⴈ:"ⴈ",Ⴉ:"ⴉ",Ⴊ:"ⴊ",Ⴋ:"ⴋ",Ⴌ:"ⴌ",Ⴍ:"ⴍ",Ⴎ:"ⴎ",Ⴏ:"ⴏ",Ⴐ:"ⴐ",Ⴑ:"ⴑ",Ⴒ:"ⴒ",Ⴓ:"ⴓ",Ⴔ:"ⴔ",Ⴕ:"ⴕ",Ⴖ:"ⴖ",Ⴗ:"ⴗ",Ⴘ:"ⴘ",Ⴙ:"ⴙ",Ⴚ:"ⴚ",Ⴛ:"ⴛ",Ⴜ:"ⴜ",Ⴝ:"ⴝ",Ⴞ:"ⴞ",Ⴟ:"ⴟ",Ⴠ:"ⴠ",Ⴡ:"ⴡ",Ⴢ:"ⴢ",Ⴣ:"ⴣ",Ⴤ:"ⴤ",Ⴥ:"ⴥ","Ⴧ":"ⴧ","Ⴭ":"ⴭ",Ḁ:"ḁ",Ḃ:"ḃ",Ḅ:"ḅ",Ḇ:"ḇ",Ḉ:"ḉ",Ḋ:"ḋ",Ḍ:"ḍ",Ḏ:"ḏ",Ḑ:"ḑ",Ḓ:"ḓ",Ḕ:"ḕ",Ḗ:"ḗ",Ḙ:"ḙ",Ḛ:"ḛ",Ḝ:"ḝ",Ḟ:"ḟ",Ḡ:"ḡ",Ḣ:"ḣ",Ḥ:"ḥ",Ḧ:"ḧ",Ḩ:"ḩ",Ḫ:"ḫ",Ḭ:"ḭ",Ḯ:"ḯ",Ḱ:"ḱ",Ḳ:"ḳ",Ḵ:"ḵ",Ḷ:"ḷ",Ḹ:"ḹ",Ḻ:"ḻ",Ḽ:"ḽ",Ḿ:"ḿ",Ṁ:"ṁ",Ṃ:"ṃ",Ṅ:"ṅ",Ṇ:"ṇ",Ṉ:"ṉ",Ṋ:"ṋ",Ṍ:"ṍ",Ṏ:"ṏ",Ṑ:"ṑ",Ṓ:"ṓ",Ṕ:"ṕ",Ṗ:"ṗ",Ṙ:"ṙ",Ṛ:"ṛ",Ṝ:"ṝ",Ṟ:"ṟ",Ṡ:"ṡ",Ṣ:"ṣ",Ṥ:"ṥ",Ṧ:"ṧ",Ṩ:"ṩ",Ṫ:"ṫ",Ṭ:"ṭ",Ṯ:"ṯ",Ṱ:"ṱ",Ṳ:"ṳ",Ṵ:"ṵ",Ṷ:"ṷ",Ṹ:"ṹ",Ṻ:"ṻ",Ṽ:"ṽ",Ṿ:"ṿ",Ẁ:"ẁ",Ẃ:"ẃ",Ẅ:"ẅ",Ẇ:"ẇ",Ẉ:"ẉ",Ẋ:"ẋ",Ẍ:"ẍ",Ẏ:"ẏ",Ẑ:"ẑ",Ẓ:"ẓ",Ẕ:"ẕ",ẛ:"ṡ",Ạ:"ạ",Ả:"ả",Ấ:"ấ",Ầ:"ầ",Ẩ:"ẩ",Ẫ:"ẫ",Ậ:"ậ",Ắ:"ắ",Ằ:"ằ",Ẳ:"ẳ",Ẵ:"ẵ",Ặ:"ặ",Ẹ:"ẹ",Ẻ:"ẻ",Ẽ:"ẽ",Ế:"ế",Ề:"ề",Ể:"ể",Ễ:"ễ",Ệ:"ệ",Ỉ:"ỉ",Ị:"ị",Ọ:"ọ",Ỏ:"ỏ",Ố:"ố",Ồ:"ồ",Ổ:"ổ",Ỗ:"ỗ",Ộ:"ộ",Ớ:"ớ",Ờ:"ờ",Ở:"ở",Ỡ:"ỡ",Ợ:"ợ",Ụ:"ụ",Ủ:"ủ",Ứ:"ứ",Ừ:"ừ",Ử:"ử",Ữ:"ữ",Ự:"ự",Ỳ:"ỳ",Ỵ:"ỵ",Ỷ:"ỷ",Ỹ:"ỹ","Ỻ":"ỻ","Ỽ":"ỽ","Ỿ":"ỿ",Ἀ:"ἀ",Ἁ:"ἁ",Ἂ:"ἂ",Ἃ:"ἃ",Ἄ:"ἄ",Ἅ:"ἅ",Ἆ:"ἆ",Ἇ:"ἇ",Ἐ:"ἐ",Ἑ:"ἑ",Ἒ:"ἒ",Ἓ:"ἓ",Ἔ:"ἔ",Ἕ:"ἕ",Ἠ:"ἠ",Ἡ:"ἡ",Ἢ:"ἢ",Ἣ:"ἣ",Ἤ:"ἤ",Ἥ:"ἥ",Ἦ:"ἦ",Ἧ:"ἧ",Ἰ:"ἰ",Ἱ:"ἱ",Ἲ:"ἲ",Ἳ:"ἳ",Ἴ:"ἴ",Ἵ:"ἵ",Ἶ:"ἶ",Ἷ:"ἷ",Ὀ:"ὀ",Ὁ:"ὁ",Ὂ:"ὂ",Ὃ:"ὃ",Ὄ:"ὄ",Ὅ:"ὅ",Ὑ:"ὑ",Ὓ:"ὓ",Ὕ:"ὕ",Ὗ:"ὗ",Ὠ:"ὠ",Ὡ:"ὡ",Ὢ:"ὢ",Ὣ:"ὣ",Ὤ:"ὤ",Ὥ:"ὥ",Ὦ:"ὦ",Ὧ:"ὧ",Ᾰ:"ᾰ",Ᾱ:"ᾱ",Ὰ:"ὰ",Ά:"ά",ι:"ι",Ὲ:"ὲ",Έ:"έ",Ὴ:"ὴ",Ή:"ή",Ῐ:"ῐ",Ῑ:"ῑ",Ὶ:"ὶ",Ί:"ί",Ῠ:"ῠ",Ῡ:"ῡ",Ὺ:"ὺ",Ύ:"ύ",Ῥ:"ῥ",Ὸ:"ὸ",Ό:"ό",Ὼ:"ὼ",Ώ:"ώ",Ω:"ω",K:"k",Å:"å","Ⅎ":"ⅎ","Ⅰ":"ⅰ","Ⅱ":"ⅱ","Ⅲ":"ⅲ","Ⅳ":"ⅳ","Ⅴ":"ⅴ","Ⅵ":"ⅵ","Ⅶ":"ⅶ","Ⅷ":"ⅷ","Ⅸ":"ⅸ","Ⅹ":"ⅹ","Ⅺ":"ⅺ","Ⅻ":"ⅻ","Ⅼ":"ⅼ","Ⅽ":"ⅽ","Ⅾ":"ⅾ","Ⅿ":"ⅿ","Ↄ":"ↄ","Ⓐ":"ⓐ","Ⓑ":"ⓑ","Ⓒ":"ⓒ","Ⓓ":"ⓓ","Ⓔ":"ⓔ","Ⓕ":"ⓕ","Ⓖ":"ⓖ","Ⓗ":"ⓗ","Ⓘ":"ⓘ","Ⓙ":"ⓙ","Ⓚ":"ⓚ","Ⓛ":"ⓛ","Ⓜ":"ⓜ","Ⓝ":"ⓝ","Ⓞ":"ⓞ","Ⓟ":"ⓟ","Ⓠ":"ⓠ","Ⓡ":"ⓡ","Ⓢ":"ⓢ","Ⓣ":"ⓣ","Ⓤ":"ⓤ","Ⓥ":"ⓥ","Ⓦ":"ⓦ","Ⓧ":"ⓧ","Ⓨ":"ⓨ","Ⓩ":"ⓩ","Ⰰ":"ⰰ","Ⰱ":"ⰱ","Ⰲ":"ⰲ","Ⰳ":"ⰳ","Ⰴ":"ⰴ","Ⰵ":"ⰵ","Ⰶ":"ⰶ","Ⰷ":"ⰷ","Ⰸ":"ⰸ","Ⰹ":"ⰹ","Ⰺ":"ⰺ","Ⰻ":"ⰻ","Ⰼ":"ⰼ","Ⰽ":"ⰽ","Ⰾ":"ⰾ","Ⰿ":"ⰿ","Ⱀ":"ⱀ","Ⱁ":"ⱁ","Ⱂ":"ⱂ","Ⱃ":"ⱃ","Ⱄ":"ⱄ","Ⱅ":"ⱅ","Ⱆ":"ⱆ","Ⱇ":"ⱇ","Ⱈ":"ⱈ","Ⱉ":"ⱉ","Ⱊ":"ⱊ","Ⱋ":"ⱋ","Ⱌ":"ⱌ","Ⱍ":"ⱍ","Ⱎ":"ⱎ","Ⱏ":"ⱏ","Ⱐ":"ⱐ","Ⱑ":"ⱑ","Ⱒ":"ⱒ","Ⱓ":"ⱓ","Ⱔ":"ⱔ","Ⱕ":"ⱕ","Ⱖ":"ⱖ","Ⱗ":"ⱗ","Ⱘ":"ⱘ","Ⱙ":"ⱙ","Ⱚ":"ⱚ","Ⱛ":"ⱛ","Ⱜ":"ⱜ","Ⱝ":"ⱝ","Ⱞ":"ⱞ","Ⱡ":"ⱡ","Ɫ":"ɫ","Ᵽ":"ᵽ","Ɽ":"ɽ","Ⱨ":"ⱨ","Ⱪ":"ⱪ","Ⱬ":"ⱬ","Ɑ":"ɑ","Ɱ":"ɱ","Ɐ":"ɐ","Ɒ":"ɒ","Ⱳ":"ⱳ","Ⱶ":"ⱶ","Ȿ":"ȿ","Ɀ":"ɀ","Ⲁ":"ⲁ","Ⲃ":"ⲃ","Ⲅ":"ⲅ","Ⲇ":"ⲇ","Ⲉ":"ⲉ","Ⲋ":"ⲋ","Ⲍ":"ⲍ","Ⲏ":"ⲏ","Ⲑ":"ⲑ","Ⲓ":"ⲓ","Ⲕ":"ⲕ","Ⲗ":"ⲗ","Ⲙ":"ⲙ","Ⲛ":"ⲛ","Ⲝ":"ⲝ","Ⲟ":"ⲟ","Ⲡ":"ⲡ","Ⲣ":"ⲣ","Ⲥ":"ⲥ","Ⲧ":"ⲧ","Ⲩ":"ⲩ","Ⲫ":"ⲫ","Ⲭ":"ⲭ","Ⲯ":"ⲯ","Ⲱ":"ⲱ","Ⲳ":"ⲳ","Ⲵ":"ⲵ","Ⲷ":"ⲷ","Ⲹ":"ⲹ","Ⲻ":"ⲻ","Ⲽ":"ⲽ","Ⲿ":"ⲿ","Ⳁ":"ⳁ","Ⳃ":"ⳃ","Ⳅ":"ⳅ","Ⳇ":"ⳇ","Ⳉ":"ⳉ","Ⳋ":"ⳋ","Ⳍ":"ⳍ","Ⳏ":"ⳏ","Ⳑ":"ⳑ","Ⳓ":"ⳓ","Ⳕ":"ⳕ","Ⳗ":"ⳗ","Ⳙ":"ⳙ","Ⳛ":"ⳛ","Ⳝ":"ⳝ","Ⳟ":"ⳟ","Ⳡ":"ⳡ","Ⳣ":"ⳣ","Ⳬ":"ⳬ","Ⳮ":"ⳮ","Ⳳ":"ⳳ","Ꙁ":"ꙁ","Ꙃ":"ꙃ","Ꙅ":"ꙅ","Ꙇ":"ꙇ","Ꙉ":"ꙉ","Ꙋ":"ꙋ","Ꙍ":"ꙍ","Ꙏ":"ꙏ","Ꙑ":"ꙑ","Ꙓ":"ꙓ","Ꙕ":"ꙕ","Ꙗ":"ꙗ","Ꙙ":"ꙙ","Ꙛ":"ꙛ","Ꙝ":"ꙝ","Ꙟ":"ꙟ","Ꙡ":"ꙡ","Ꙣ":"ꙣ","Ꙥ":"ꙥ","Ꙧ":"ꙧ","Ꙩ":"ꙩ","Ꙫ":"ꙫ","Ꙭ":"ꙭ","Ꚁ":"ꚁ","Ꚃ":"ꚃ","Ꚅ":"ꚅ","Ꚇ":"ꚇ","Ꚉ":"ꚉ","Ꚋ":"ꚋ","Ꚍ":"ꚍ","Ꚏ":"ꚏ","Ꚑ":"ꚑ","Ꚓ":"ꚓ","Ꚕ":"ꚕ","Ꚗ":"ꚗ","Ꚙ":"ꚙ","Ꚛ":"ꚛ","Ꜣ":"ꜣ","Ꜥ":"ꜥ","Ꜧ":"ꜧ","Ꜩ":"ꜩ","Ꜫ":"ꜫ","Ꜭ":"ꜭ","Ꜯ":"ꜯ","Ꜳ":"ꜳ","Ꜵ":"ꜵ","Ꜷ":"ꜷ","Ꜹ":"ꜹ","Ꜻ":"ꜻ","Ꜽ":"ꜽ","Ꜿ":"ꜿ","Ꝁ":"ꝁ","Ꝃ":"ꝃ","Ꝅ":"ꝅ","Ꝇ":"ꝇ","Ꝉ":"ꝉ","Ꝋ":"ꝋ","Ꝍ":"ꝍ","Ꝏ":"ꝏ","Ꝑ":"ꝑ","Ꝓ":"ꝓ","Ꝕ":"ꝕ","Ꝗ":"ꝗ","Ꝙ":"ꝙ","Ꝛ":"ꝛ","Ꝝ":"ꝝ","Ꝟ":"ꝟ","Ꝡ":"ꝡ","Ꝣ":"ꝣ","Ꝥ":"ꝥ","Ꝧ":"ꝧ","Ꝩ":"ꝩ","Ꝫ":"ꝫ","Ꝭ":"ꝭ","Ꝯ":"ꝯ","Ꝺ":"ꝺ","Ꝼ":"ꝼ","Ᵹ":"ᵹ","Ꝿ":"ꝿ","Ꞁ":"ꞁ","Ꞃ":"ꞃ","Ꞅ":"ꞅ","Ꞇ":"ꞇ","Ꞌ":"ꞌ","Ɥ":"ɥ","Ꞑ":"ꞑ","Ꞓ":"ꞓ","Ꞗ":"ꞗ","Ꞙ":"ꞙ","Ꞛ":"ꞛ","Ꞝ":"ꞝ","Ꞟ":"ꞟ","Ꞡ":"ꞡ","Ꞣ":"ꞣ","Ꞥ":"ꞥ","Ꞧ":"ꞧ","Ꞩ":"ꞩ","Ɦ":"ɦ","Ɜ":"ɜ","Ɡ":"ɡ","Ɬ":"ɬ","Ʞ":"ʞ","Ʇ":"ʇ",A:"a",B:"b",C:"c",D:"d",E:"e",F:"f",G:"g",H:"h",I:"i",J:"j",K:"k",L:"l",M:"m",N:"n",O:"o",P:"p",Q:"q",R:"r",S:"s",T:"t",U:"u",V:"v",W:"w",X:"x",Y:"y",Z:"z","𐐀":"𐐨","𐐁":"𐐩","𐐂":"𐐪","𐐃":"𐐫","𐐄":"𐐬","𐐅":"𐐭","𐐆":"𐐮","𐐇":"𐐯","𐐈":"𐐰","𐐉":"𐐱","𐐊":"𐐲","𐐋":"𐐳","𐐌":"𐐴","𐐍":"𐐵","𐐎":"𐐶","𐐏":"𐐷","𐐐":"𐐸","𐐑":"𐐹","𐐒":"𐐺","𐐓":"𐐻","𐐔":"𐐼","𐐕":"𐐽","𐐖":"𐐾","𐐗":"𐐿","𐐘":"𐑀","𐐙":"𐑁","𐐚":"𐑂","𐐛":"𐑃","𐐜":"𐑄","𐐝":"𐑅","𐐞":"𐑆","𐐟":"𐑇","𐐠":"𐑈","𐐡":"𐑉","𐐢":"𐑊","𐐣":"𐑋","𐐤":"𐑌","𐐥":"𐑍","𐐦":"𐑎","𐐧":"𐑏","𑢠":"𑣀","𑢡":"𑣁","𑢢":"𑣂","𑢣":"𑣃","𑢤":"𑣄","𑢥":"𑣅","𑢦":"𑣆","𑢧":"𑣇","𑢨":"𑣈","𑢩":"𑣉","𑢪":"𑣊","𑢫":"𑣋","𑢬":"𑣌","𑢭":"𑣍","𑢮":"𑣎","𑢯":"𑣏","𑢰":"𑣐","𑢱":"𑣑","𑢲":"𑣒","𑢳":"𑣓","𑢴":"𑣔","𑢵":"𑣕","𑢶":"𑣖","𑢷":"𑣗","𑢸":"𑣘","𑢹":"𑣙","𑢺":"𑣚","𑢻":"𑣛","𑢼":"𑣜","𑢽":"𑣝","𑢾":"𑣞","𑢿":"𑣟",ß:"ss",İ:"i̇",ʼn:"ʼn",ǰ:"ǰ",ΐ:"ΐ",ΰ:"ΰ",և:"եւ",ẖ:"ẖ",ẗ:"ẗ",ẘ:"ẘ",ẙ:"ẙ",ẚ:"aʾ","ẞ":"ss",ὐ:"ὐ",ὒ:"ὒ",ὔ:"ὔ",ὖ:"ὖ",ᾀ:"ἀι",ᾁ:"ἁι",ᾂ:"ἂι",ᾃ:"ἃι",ᾄ:"ἄι",ᾅ:"ἅι",ᾆ:"ἆι",ᾇ:"ἇι",ᾈ:"ἀι",ᾉ:"ἁι",ᾊ:"ἂι",ᾋ:"ἃι",ᾌ:"ἄι",ᾍ:"ἅι",ᾎ:"ἆι",ᾏ:"ἇι",ᾐ:"ἠι",ᾑ:"ἡι",ᾒ:"ἢι",ᾓ:"ἣι",ᾔ:"ἤι",ᾕ:"ἥι",ᾖ:"ἦι",ᾗ:"ἧι",ᾘ:"ἠι",ᾙ:"ἡι",ᾚ:"ἢι",ᾛ:"ἣι",ᾜ:"ἤι",ᾝ:"ἥι",ᾞ:"ἦι",ᾟ:"ἧι",ᾠ:"ὠι",ᾡ:"ὡι",ᾢ:"ὢι",ᾣ:"ὣι",ᾤ:"ὤι",ᾥ:"ὥι",ᾦ:"ὦι",ᾧ:"ὧι",ᾨ:"ὠι",ᾩ:"ὡι",ᾪ:"ὢι",ᾫ:"ὣι",ᾬ:"ὤι",ᾭ:"ὥι",ᾮ:"ὦι",ᾯ:"ὧι",ᾲ:"ὰι",ᾳ:"αι",ᾴ:"άι",ᾶ:"ᾶ",ᾷ:"ᾶι",ᾼ:"αι",ῂ:"ὴι",ῃ:"ηι",ῄ:"ήι",ῆ:"ῆ",ῇ:"ῆι",ῌ:"ηι",ῒ:"ῒ",ΐ:"ΐ",ῖ:"ῖ",ῗ:"ῗ",ῢ:"ῢ",ΰ:"ΰ",ῤ:"ῤ",ῦ:"ῦ",ῧ:"ῧ",ῲ:"ὼι",ῳ:"ωι",ῴ:"ώι",ῶ:"ῶ",ῷ:"ῶι",ῼ:"ωι",ff:"ff",fi:"fi",fl:"fl",ffi:"ffi",ffl:"ffl",ſt:"st",st:"st",ﬓ:"մն",ﬔ:"մե",ﬕ:"մի",ﬖ:"վն",ﬗ:"մխ"},M0t=[{key:[65,69,108,105,103,59],value:"Æ"},{key:[65,77,80,59],value:"&"},{key:[65,97,99,117,116,101,59],value:"Á"},{key:[65,98,114,101,118,101,59],value:"Ă"},{key:[65,99,105,114,99,59],value:"Â"},{key:[65,99,121,59],value:"А"},{key:[65,102,114,59],value:"𝔄"},{key:[65,103,114,97,118,101,59],value:"À"},{key:[65,108,112,104,97,59],value:"Α"},{key:[65,109,97,99,114,59],value:"Ā"},{key:[65,110,100,59],value:"⩓"},{key:[65,111,103,111,110,59],value:"Ą"},{key:[65,111,112,102,59],value:"𝔸"},{key:[65,112,112,108,121,70,117,110,99,116,105,111,110,59],value:"⁡"},{key:[65,114,105,110,103,59],value:"Å"},{key:[65,115,99,114,59],value:"𝒜"},{key:[65,115,115,105,103,110,59],value:"≔"},{key:[65,116,105,108,100,101,59],value:"Ã"},{key:[65,117,109,108,59],value:"Ä"},{key:[66,97,99,107,115,108,97,115,104,59],value:"∖"},{key:[66,97,114,118,59],value:"⫧"},{key:[66,97,114,119,101,100,59],value:"⌆"},{key:[66,99,121,59],value:"Б"},{key:[66,101,99,97,117,115,101,59],value:"∵"},{key:[66,101,114,110,111,117,108,108,105,115,59],value:"ℬ"},{key:[66,101,116,97,59],value:"Β"},{key:[66,102,114,59],value:"𝔅"},{key:[66,111,112,102,59],value:"𝔹"},{key:[66,114,101,118,101,59],value:"˘"},{key:[66,115,99,114,59],value:"ℬ"},{key:[66,117,109,112,101,113,59],value:"≎"},{key:[67,72,99,121,59],value:"Ч"},{key:[67,79,80,89,59],value:"©"},{key:[67,97,99,117,116,101,59],value:"Ć"},{key:[67,97,112,59],value:"⋒"},{key:[67,97,112,105,116,97,108,68,105,102,102,101,114,101,110,116,105,97,108,68,59],value:"ⅅ"},{key:[67,97,121,108,101,121,115,59],value:"ℭ"},{key:[67,99,97,114,111,110,59],value:"Č"},{key:[67,99,101,100,105,108,59],value:"Ç"},{key:[67,99,105,114,99,59],value:"Ĉ"},{key:[67,99,111,110,105,110,116,59],value:"∰"},{key:[67,100,111,116,59],value:"Ċ"},{key:[67,101,100,105,108,108,97,59],value:"¸"},{key:[67,101,110,116,101,114,68,111,116,59],value:"·"},{key:[67,102,114,59],value:"ℭ"},{key:[67,104,105,59],value:"Χ"},{key:[67,105,114,99,108,101,68,111,116,59],value:"⊙"},{key:[67,105,114,99,108,101,77,105,110,117,115,59],value:"⊖"},{key:[67,105,114,99,108,101,80,108,117,115,59],value:"⊕"},{key:[67,105,114,99,108,101,84,105,109,101,115,59],value:"⊗"},{key:[67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59],value:"∲"},{key:[67,108,111,115,101,67,117,114,108,121,68,111,117,98,108,101,81,117,111,116,101,59],value:"”"},{key:[67,108,111,115,101,67,117,114,108,121,81,117,111,116,101,59],value:"’"},{key:[67,111,108,111,110,59],value:"∷"},{key:[67,111,108,111,110,101,59],value:"⩴"},{key:[67,111,110,103,114,117,101,110,116,59],value:"≡"},{key:[67,111,110,105,110,116,59],value:"∯"},{key:[67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59],value:"∮"},{key:[67,111,112,102,59],value:"ℂ"},{key:[67,111,112,114,111,100,117,99,116,59],value:"∐"},{key:[67,111,117,110,116,101,114,67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59],value:"∳"},{key:[67,114,111,115,115,59],value:"⨯"},{key:[67,115,99,114,59],value:"𝒞"},{key:[67,117,112,59],value:"⋓"},{key:[67,117,112,67,97,112,59],value:"≍"},{key:[68,68,59],value:"ⅅ"},{key:[68,68,111,116,114,97,104,100,59],value:"⤑"},{key:[68,74,99,121,59],value:"Ђ"},{key:[68,83,99,121,59],value:"Ѕ"},{key:[68,90,99,121,59],value:"Џ"},{key:[68,97,103,103,101,114,59],value:"‡"},{key:[68,97,114,114,59],value:"↡"},{key:[68,97,115,104,118,59],value:"⫤"},{key:[68,99,97,114,111,110,59],value:"Ď"},{key:[68,99,121,59],value:"Д"},{key:[68,101,108,59],value:"∇"},{key:[68,101,108,116,97,59],value:"Δ"},{key:[68,102,114,59],value:"𝔇"},{key:[68,105,97,99,114,105,116,105,99,97,108,65,99,117,116,101,59],value:"´"},{key:[68,105,97,99,114,105,116,105,99,97,108,68,111,116,59],value:"˙"},{key:[68,105,97,99,114,105,116,105,99,97,108,68,111,117,98,108,101,65,99,117,116,101,59],value:"˝"},{key:[68,105,97,99,114,105,116,105,99,97,108,71,114,97,118,101,59],value:"`"},{key:[68,105,97,99,114,105,116,105,99,97,108,84,105,108,100,101,59],value:"˜"},{key:[68,105,97,109,111,110,100,59],value:"⋄"},{key:[68,105,102,102,101,114,101,110,116,105,97,108,68,59],value:"ⅆ"},{key:[68,111,112,102,59],value:"𝔻"},{key:[68,111,116,59],value:"¨"},{key:[68,111,116,68,111,116,59],value:"⃜"},{key:[68,111,116,69,113,117,97,108,59],value:"≐"},{key:[68,111,117,98,108,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59],value:"∯"},{key:[68,111,117,98,108,101,68,111,116,59],value:"¨"},{key:[68,111,117,98,108,101,68,111,119,110,65,114,114,111,119,59],value:"⇓"},{key:[68,111,117,98,108,101,76,101,102,116,65,114,114,111,119,59],value:"⇐"},{key:[68,111,117,98,108,101,76,101,102,116,82,105,103,104,116,65,114,114,111,119,59],value:"⇔"},{key:[68,111,117,98,108,101,76,101,102,116,84,101,101,59],value:"⫤"},{key:[68,111,117,98,108,101,76,111,110,103,76,101,102,116,65,114,114,111,119,59],value:"⟸"},{key:[68,111,117,98,108,101,76,111,110,103,76,101,102,116,82,105,103,104,116,65,114,114,111,119,59],value:"⟺"},{key:[68,111,117,98,108,101,76,111,110,103,82,105,103,104,116,65,114,114,111,119,59],value:"⟹"},{key:[68,111,117,98,108,101,82,105,103,104,116,65,114,114,111,119,59],value:"⇒"},{key:[68,111,117,98,108,101,82,105,103,104,116,84,101,101,59],value:"⊨"},{key:[68,111,117,98,108,101,85,112,65,114,114,111,119,59],value:"⇑"},{key:[68,111,117,98,108,101,85,112,68,111,119,110,65,114,114,111,119,59],value:"⇕"},{key:[68,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59],value:"∥"},{key:[68,111,119,110,65,114,114,111,119,59],value:"↓"},{key:[68,111,119,110,65,114,114,111,119,66,97,114,59],value:"⤓"},{key:[68,111,119,110,65,114,114,111,119,85,112,65,114,114,111,119,59],value:"⇵"},{key:[68,111,119,110,66,114,101,118,101,59],value:"̑"},{key:[68,111,119,110,76,101,102,116,82,105,103,104,116,86,101,99,116,111,114,59],value:"⥐"},{key:[68,111,119,110,76,101,102,116,84,101,101,86,101,99,116,111,114,59],value:"⥞"},{key:[68,111,119,110,76,101,102,116,86,101,99,116,111,114,59],value:"↽"},{key:[68,111,119,110,76,101,102,116,86,101,99,116,111,114,66,97,114,59],value:"⥖"},{key:[68,111,119,110,82,105,103,104,116,84,101,101,86,101,99,116,111,114,59],value:"⥟"},{key:[68,111,119,110,82,105,103,104,116,86,101,99,116,111,114,59],value:"⇁"},{key:[68,111,119,110,82,105,103,104,116,86,101,99,116,111,114,66,97,114,59],value:"⥗"},{key:[68,111,119,110,84,101,101,59],value:"⊤"},{key:[68,111,119,110,84,101,101,65,114,114,111,119,59],value:"↧"},{key:[68,111,119,110,97,114,114,111,119,59],value:"⇓"},{key:[68,115,99,114,59],value:"𝒟"},{key:[68,115,116,114,111,107,59],value:"Đ"},{key:[69,78,71,59],value:"Ŋ"},{key:[69,84,72,59],value:"Ð"},{key:[69,97,99,117,116,101,59],value:"É"},{key:[69,99,97,114,111,110,59],value:"Ě"},{key:[69,99,105,114,99,59],value:"Ê"},{key:[69,99,121,59],value:"Э"},{key:[69,100,111,116,59],value:"Ė"},{key:[69,102,114,59],value:"𝔈"},{key:[69,103,114,97,118,101,59],value:"È"},{key:[69,108,101,109,101,110,116,59],value:"∈"},{key:[69,109,97,99,114,59],value:"Ē"},{key:[69,109,112,116,121,83,109,97,108,108,83,113,117,97,114,101,59],value:"◻"},{key:[69,109,112,116,121,86,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59],value:"▫"},{key:[69,111,103,111,110,59],value:"Ę"},{key:[69,111,112,102,59],value:"𝔼"},{key:[69,112,115,105,108,111,110,59],value:"Ε"},{key:[69,113,117,97,108,59],value:"⩵"},{key:[69,113,117,97,108,84,105,108,100,101,59],value:"≂"},{key:[69,113,117,105,108,105,98,114,105,117,109,59],value:"⇌"},{key:[69,115,99,114,59],value:"ℰ"},{key:[69,115,105,109,59],value:"⩳"},{key:[69,116,97,59],value:"Η"},{key:[69,117,109,108,59],value:"Ë"},{key:[69,120,105,115,116,115,59],value:"∃"},{key:[69,120,112,111,110,101,110,116,105,97,108,69,59],value:"ⅇ"},{key:[70,99,121,59],value:"Ф"},{key:[70,102,114,59],value:"𝔉"},{key:[70,105,108,108,101,100,83,109,97,108,108,83,113,117,97,114,101,59],value:"◼"},{key:[70,105,108,108,101,100,86,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59],value:"▪"},{key:[70,111,112,102,59],value:"𝔽"},{key:[70,111,114,65,108,108,59],value:"∀"},{key:[70,111,117,114,105,101,114,116,114,102,59],value:"ℱ"},{key:[70,115,99,114,59],value:"ℱ"},{key:[71,74,99,121,59],value:"Ѓ"},{key:[71,84,59],value:">"},{key:[71,97,109,109,97,59],value:"Γ"},{key:[71,97,109,109,97,100,59],value:"Ϝ"},{key:[71,98,114,101,118,101,59],value:"Ğ"},{key:[71,99,101,100,105,108,59],value:"Ģ"},{key:[71,99,105,114,99,59],value:"Ĝ"},{key:[71,99,121,59],value:"Г"},{key:[71,100,111,116,59],value:"Ġ"},{key:[71,102,114,59],value:"𝔊"},{key:[71,103,59],value:"⋙"},{key:[71,111,112,102,59],value:"𝔾"},{key:[71,114,101,97,116,101,114,69,113,117,97,108,59],value:"≥"},{key:[71,114,101,97,116,101,114,69,113,117,97,108,76,101,115,115,59],value:"⋛"},{key:[71,114,101,97,116,101,114,70,117,108,108,69,113,117,97,108,59],value:"≧"},{key:[71,114,101,97,116,101,114,71,114,101,97,116,101,114,59],value:"⪢"},{key:[71,114,101,97,116,101,114,76,101,115,115,59],value:"≷"},{key:[71,114,101,97,116,101,114,83,108,97,110,116,69,113,117,97,108,59],value:"⩾"},{key:[71,114,101,97,116,101,114,84,105,108,100,101,59],value:"≳"},{key:[71,115,99,114,59],value:"𝒢"},{key:[71,116,59],value:"≫"},{key:[72,65,82,68,99,121,59],value:"Ъ"},{key:[72,97,99,101,107,59],value:"ˇ"},{key:[72,97,116,59],value:"^"},{key:[72,99,105,114,99,59],value:"Ĥ"},{key:[72,102,114,59],value:"ℌ"},{key:[72,105,108,98,101,114,116,83,112,97,99,101,59],value:"ℋ"},{key:[72,111,112,102,59],value:"ℍ"},{key:[72,111,114,105,122,111,110,116,97,108,76,105,110,101,59],value:"─"},{key:[72,115,99,114,59],value:"ℋ"},{key:[72,115,116,114,111,107,59],value:"Ħ"},{key:[72,117,109,112,68,111,119,110,72,117,109,112,59],value:"≎"},{key:[72,117,109,112,69,113,117,97,108,59],value:"≏"},{key:[73,69,99,121,59],value:"Е"},{key:[73,74,108,105,103,59],value:"IJ"},{key:[73,79,99,121,59],value:"Ё"},{key:[73,97,99,117,116,101,59],value:"Í"},{key:[73,99,105,114,99,59],value:"Î"},{key:[73,99,121,59],value:"И"},{key:[73,100,111,116,59],value:"İ"},{key:[73,102,114,59],value:"ℑ"},{key:[73,103,114,97,118,101,59],value:"Ì"},{key:[73,109,59],value:"ℑ"},{key:[73,109,97,99,114,59],value:"Ī"},{key:[73,109,97,103,105,110,97,114,121,73,59],value:"ⅈ"},{key:[73,109,112,108,105,101,115,59],value:"⇒"},{key:[73,110,116,59],value:"∬"},{key:[73,110,116,101,103,114,97,108,59],value:"∫"},{key:[73,110,116,101,114,115,101,99,116,105,111,110,59],value:"⋂"},{key:[73,110,118,105,115,105,98,108,101,67,111,109,109,97,59],value:"⁣"},{key:[73,110,118,105,115,105,98,108,101,84,105,109,101,115,59],value:"⁢"},{key:[73,111,103,111,110,59],value:"Į"},{key:[73,111,112,102,59],value:"𝕀"},{key:[73,111,116,97,59],value:"Ι"},{key:[73,115,99,114,59],value:"ℐ"},{key:[73,116,105,108,100,101,59],value:"Ĩ"},{key:[73,117,107,99,121,59],value:"І"},{key:[73,117,109,108,59],value:"Ï"},{key:[74,99,105,114,99,59],value:"Ĵ"},{key:[74,99,121,59],value:"Й"},{key:[74,102,114,59],value:"𝔍"},{key:[74,111,112,102,59],value:"𝕁"},{key:[74,115,99,114,59],value:"𝒥"},{key:[74,115,101,114,99,121,59],value:"Ј"},{key:[74,117,107,99,121,59],value:"Є"},{key:[75,72,99,121,59],value:"Х"},{key:[75,74,99,121,59],value:"Ќ"},{key:[75,97,112,112,97,59],value:"Κ"},{key:[75,99,101,100,105,108,59],value:"Ķ"},{key:[75,99,121,59],value:"К"},{key:[75,102,114,59],value:"𝔎"},{key:[75,111,112,102,59],value:"𝕂"},{key:[75,115,99,114,59],value:"𝒦"},{key:[76,74,99,121,59],value:"Љ"},{key:[76,84,59],value:"<"},{key:[76,97,99,117,116,101,59],value:"Ĺ"},{key:[76,97,109,98,100,97,59],value:"Λ"},{key:[76,97,110,103,59],value:"⟪"},{key:[76,97,112,108,97,99,101,116,114,102,59],value:"ℒ"},{key:[76,97,114,114,59],value:"↞"},{key:[76,99,97,114,111,110,59],value:"Ľ"},{key:[76,99,101,100,105,108,59],value:"Ļ"},{key:[76,99,121,59],value:"Л"},{key:[76,101,102,116,65,110,103,108,101,66,114,97,99,107,101,116,59],value:"⟨"},{key:[76,101,102,116,65,114,114,111,119,59],value:"←"},{key:[76,101,102,116,65,114,114,111,119,66,97,114,59],value:"⇤"},{key:[76,101,102,116,65,114,114,111,119,82,105,103,104,116,65,114,114,111,119,59],value:"⇆"},{key:[76,101,102,116,67,101,105,108,105,110,103,59],value:"⌈"},{key:[76,101,102,116,68,111,117,98,108,101,66,114,97,99,107,101,116,59],value:"⟦"},{key:[76,101,102,116,68,111,119,110,84,101,101,86,101,99,116,111,114,59],value:"⥡"},{key:[76,101,102,116,68,111,119,110,86,101,99,116,111,114,59],value:"⇃"},{key:[76,101,102,116,68,111,119,110,86,101,99,116,111,114,66,97,114,59],value:"⥙"},{key:[76,101,102,116,70,108,111,111,114,59],value:"⌊"},{key:[76,101,102,116,82,105,103,104,116,65,114,114,111,119,59],value:"↔"},{key:[76,101,102,116,82,105,103,104,116,86,101,99,116,111,114,59],value:"⥎"},{key:[76,101,102,116,84,101,101,59],value:"⊣"},{key:[76,101,102,116,84,101,101,65,114,114,111,119,59],value:"↤"},{key:[76,101,102,116,84,101,101,86,101,99,116,111,114,59],value:"⥚"},{key:[76,101,102,116,84,114,105,97,110,103,108,101,59],value:"⊲"},{key:[76,101,102,116,84,114,105,97,110,103,108,101,66,97,114,59],value:"⧏"},{key:[76,101,102,116,84,114,105,97,110,103,108,101,69,113,117,97,108,59],value:"⊴"},{key:[76,101,102,116,85,112,68,111,119,110,86,101,99,116,111,114,59],value:"⥑"},{key:[76,101,102,116,85,112,84,101,101,86,101,99,116,111,114,59],value:"⥠"},{key:[76,101,102,116,85,112,86,101,99,116,111,114,59],value:"↿"},{key:[76,101,102,116,85,112,86,101,99,116,111,114,66,97,114,59],value:"⥘"},{key:[76,101,102,116,86,101,99,116,111,114,59],value:"↼"},{key:[76,101,102,116,86,101,99,116,111,114,66,97,114,59],value:"⥒"},{key:[76,101,102,116,97,114,114,111,119,59],value:"⇐"},{key:[76,101,102,116,114,105,103,104,116,97,114,114,111,119,59],value:"⇔"},{key:[76,101,115,115,69,113,117,97,108,71,114,101,97,116,101,114,59],value:"⋚"},{key:[76,101,115,115,70,117,108,108,69,113,117,97,108,59],value:"≦"},{key:[76,101,115,115,71,114,101,97,116,101,114,59],value:"≶"},{key:[76,101,115,115,76,101,115,115,59],value:"⪡"},{key:[76,101,115,115,83,108,97,110,116,69,113,117,97,108,59],value:"⩽"},{key:[76,101,115,115,84,105,108,100,101,59],value:"≲"},{key:[76,102,114,59],value:"𝔏"},{key:[76,108,59],value:"⋘"},{key:[76,108,101,102,116,97,114,114,111,119,59],value:"⇚"},{key:[76,109,105,100,111,116,59],value:"Ŀ"},{key:[76,111,110,103,76,101,102,116,65,114,114,111,119,59],value:"⟵"},{key:[76,111,110,103,76,101,102,116,82,105,103,104,116,65,114,114,111,119,59],value:"⟷"},{key:[76,111,110,103,82,105,103,104,116,65,114,114,111,119,59],value:"⟶"},{key:[76,111,110,103,108,101,102,116,97,114,114,111,119,59],value:"⟸"},{key:[76,111,110,103,108,101,102,116,114,105,103,104,116,97,114,114,111,119,59],value:"⟺"},{key:[76,111,110,103,114,105,103,104,116,97,114,114,111,119,59],value:"⟹"},{key:[76,111,112,102,59],value:"𝕃"},{key:[76,111,119,101,114,76,101,102,116,65,114,114,111,119,59],value:"↙"},{key:[76,111,119,101,114,82,105,103,104,116,65,114,114,111,119,59],value:"↘"},{key:[76,115,99,114,59],value:"ℒ"},{key:[76,115,104,59],value:"↰"},{key:[76,115,116,114,111,107,59],value:"Ł"},{key:[76,116,59],value:"≪"},{key:[77,97,112,59],value:"⤅"},{key:[77,99,121,59],value:"М"},{key:[77,101,100,105,117,109,83,112,97,99,101,59],value:" "},{key:[77,101,108,108,105,110,116,114,102,59],value:"ℳ"},{key:[77,102,114,59],value:"𝔐"},{key:[77,105,110,117,115,80,108,117,115,59],value:"∓"},{key:[77,111,112,102,59],value:"𝕄"},{key:[77,115,99,114,59],value:"ℳ"},{key:[77,117,59],value:"Μ"},{key:[78,74,99,121,59],value:"Њ"},{key:[78,97,99,117,116,101,59],value:"Ń"},{key:[78,99,97,114,111,110,59],value:"Ň"},{key:[78,99,101,100,105,108,59],value:"Ņ"},{key:[78,99,121,59],value:"Н"},{key:[78,101,103,97,116,105,118,101,77,101,100,105,117,109,83,112,97,99,101,59],value:"​"},{key:[78,101,103,97,116,105,118,101,84,104,105,99,107,83,112,97,99,101,59],value:"​"},{key:[78,101,103,97,116,105,118,101,84,104,105,110,83,112,97,99,101,59],value:"​"},{key:[78,101,103,97,116,105,118,101,86,101,114,121,84,104,105,110,83,112,97,99,101,59],value:"​"},{key:[78,101,115,116,101,100,71,114,101,97,116,101,114,71,114,101,97,116,101,114,59],value:"≫"},{key:[78,101,115,116,101,100,76,101,115,115,76,101,115,115,59],value:"≪"},{key:[78,101,119,76,105,110,101,59],value:` +`},{key:[78,102,114,59],value:"𝔑"},{key:[78,111,66,114,101,97,107,59],value:"⁠"},{key:[78,111,110,66,114,101,97,107,105,110,103,83,112,97,99,101,59],value:" "},{key:[78,111,112,102,59],value:"ℕ"},{key:[78,111,116,59],value:"⫬"},{key:[78,111,116,67,111,110,103,114,117,101,110,116,59],value:"≢"},{key:[78,111,116,67,117,112,67,97,112,59],value:"≭"},{key:[78,111,116,68,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59],value:"∦"},{key:[78,111,116,69,108,101,109,101,110,116,59],value:"∉"},{key:[78,111,116,69,113,117,97,108,59],value:"≠"},{key:[78,111,116,69,113,117,97,108,84,105,108,100,101,59],value:"≂̸"},{key:[78,111,116,69,120,105,115,116,115,59],value:"∄"},{key:[78,111,116,71,114,101,97,116,101,114,59],value:"≯"},{key:[78,111,116,71,114,101,97,116,101,114,69,113,117,97,108,59],value:"≱"},{key:[78,111,116,71,114,101,97,116,101,114,70,117,108,108,69,113,117,97,108,59],value:"≧̸"},{key:[78,111,116,71,114,101,97,116,101,114,71,114,101,97,116,101,114,59],value:"≫̸"},{key:[78,111,116,71,114,101,97,116,101,114,76,101,115,115,59],value:"≹"},{key:[78,111,116,71,114,101,97,116,101,114,83,108,97,110,116,69,113,117,97,108,59],value:"⩾̸"},{key:[78,111,116,71,114,101,97,116,101,114,84,105,108,100,101,59],value:"≵"},{key:[78,111,116,72,117,109,112,68,111,119,110,72,117,109,112,59],value:"≎̸"},{key:[78,111,116,72,117,109,112,69,113,117,97,108,59],value:"≏̸"},{key:[78,111,116,76,101,102,116,84,114,105,97,110,103,108,101,59],value:"⋪"},{key:[78,111,116,76,101,102,116,84,114,105,97,110,103,108,101,66,97,114,59],value:"⧏̸"},{key:[78,111,116,76,101,102,116,84,114,105,97,110,103,108,101,69,113,117,97,108,59],value:"⋬"},{key:[78,111,116,76,101,115,115,59],value:"≮"},{key:[78,111,116,76,101,115,115,69,113,117,97,108,59],value:"≰"},{key:[78,111,116,76,101,115,115,71,114,101,97,116,101,114,59],value:"≸"},{key:[78,111,116,76,101,115,115,76,101,115,115,59],value:"≪̸"},{key:[78,111,116,76,101,115,115,83,108,97,110,116,69,113,117,97,108,59],value:"⩽̸"},{key:[78,111,116,76,101,115,115,84,105,108,100,101,59],value:"≴"},{key:[78,111,116,78,101,115,116,101,100,71,114,101,97,116,101,114,71,114,101,97,116,101,114,59],value:"⪢̸"},{key:[78,111,116,78,101,115,116,101,100,76,101,115,115,76,101,115,115,59],value:"⪡̸"},{key:[78,111,116,80,114,101,99,101,100,101,115,59],value:"⊀"},{key:[78,111,116,80,114,101,99,101,100,101,115,69,113,117,97,108,59],value:"⪯̸"},{key:[78,111,116,80,114,101,99,101,100,101,115,83,108,97,110,116,69,113,117,97,108,59],value:"⋠"},{key:[78,111,116,82,101,118,101,114,115,101,69,108,101,109,101,110,116,59],value:"∌"},{key:[78,111,116,82,105,103,104,116,84,114,105,97,110,103,108,101,59],value:"⋫"},{key:[78,111,116,82,105,103,104,116,84,114,105,97,110,103,108,101,66,97,114,59],value:"⧐̸"},{key:[78,111,116,82,105,103,104,116,84,114,105,97,110,103,108,101,69,113,117,97,108,59],value:"⋭"},{key:[78,111,116,83,113,117,97,114,101,83,117,98,115,101,116,59],value:"⊏̸"},{key:[78,111,116,83,113,117,97,114,101,83,117,98,115,101,116,69,113,117,97,108,59],value:"⋢"},{key:[78,111,116,83,113,117,97,114,101,83,117,112,101,114,115,101,116,59],value:"⊐̸"},{key:[78,111,116,83,113,117,97,114,101,83,117,112,101,114,115,101,116,69,113,117,97,108,59],value:"⋣"},{key:[78,111,116,83,117,98,115,101,116,59],value:"⊂⃒"},{key:[78,111,116,83,117,98,115,101,116,69,113,117,97,108,59],value:"⊈"},{key:[78,111,116,83,117,99,99,101,101,100,115,59],value:"⊁"},{key:[78,111,116,83,117,99,99,101,101,100,115,69,113,117,97,108,59],value:"⪰̸"},{key:[78,111,116,83,117,99,99,101,101,100,115,83,108,97,110,116,69,113,117,97,108,59],value:"⋡"},{key:[78,111,116,83,117,99,99,101,101,100,115,84,105,108,100,101,59],value:"≿̸"},{key:[78,111,116,83,117,112,101,114,115,101,116,59],value:"⊃⃒"},{key:[78,111,116,83,117,112,101,114,115,101,116,69,113,117,97,108,59],value:"⊉"},{key:[78,111,116,84,105,108,100,101,59],value:"≁"},{key:[78,111,116,84,105,108,100,101,69,113,117,97,108,59],value:"≄"},{key:[78,111,116,84,105,108,100,101,70,117,108,108,69,113,117,97,108,59],value:"≇"},{key:[78,111,116,84,105,108,100,101,84,105,108,100,101,59],value:"≉"},{key:[78,111,116,86,101,114,116,105,99,97,108,66,97,114,59],value:"∤"},{key:[78,115,99,114,59],value:"𝒩"},{key:[78,116,105,108,100,101,59],value:"Ñ"},{key:[78,117,59],value:"Ν"},{key:[79,69,108,105,103,59],value:"Œ"},{key:[79,97,99,117,116,101,59],value:"Ó"},{key:[79,99,105,114,99,59],value:"Ô"},{key:[79,99,121,59],value:"О"},{key:[79,100,98,108,97,99,59],value:"Ő"},{key:[79,102,114,59],value:"𝔒"},{key:[79,103,114,97,118,101,59],value:"Ò"},{key:[79,109,97,99,114,59],value:"Ō"},{key:[79,109,101,103,97,59],value:"Ω"},{key:[79,109,105,99,114,111,110,59],value:"Ο"},{key:[79,111,112,102,59],value:"𝕆"},{key:[79,112,101,110,67,117,114,108,121,68,111,117,98,108,101,81,117,111,116,101,59],value:"“"},{key:[79,112,101,110,67,117,114,108,121,81,117,111,116,101,59],value:"‘"},{key:[79,114,59],value:"⩔"},{key:[79,115,99,114,59],value:"𝒪"},{key:[79,115,108,97,115,104,59],value:"Ø"},{key:[79,116,105,108,100,101,59],value:"Õ"},{key:[79,116,105,109,101,115,59],value:"⨷"},{key:[79,117,109,108,59],value:"Ö"},{key:[79,118,101,114,66,97,114,59],value:"‾"},{key:[79,118,101,114,66,114,97,99,101,59],value:"⏞"},{key:[79,118,101,114,66,114,97,99,107,101,116,59],value:"⎴"},{key:[79,118,101,114,80,97,114,101,110,116,104,101,115,105,115,59],value:"⏜"},{key:[80,97,114,116,105,97,108,68,59],value:"∂"},{key:[80,99,121,59],value:"П"},{key:[80,102,114,59],value:"𝔓"},{key:[80,104,105,59],value:"Φ"},{key:[80,105,59],value:"Π"},{key:[80,108,117,115,77,105,110,117,115,59],value:"±"},{key:[80,111,105,110,99,97,114,101,112,108,97,110,101,59],value:"ℌ"},{key:[80,111,112,102,59],value:"ℙ"},{key:[80,114,59],value:"⪻"},{key:[80,114,101,99,101,100,101,115,59],value:"≺"},{key:[80,114,101,99,101,100,101,115,69,113,117,97,108,59],value:"⪯"},{key:[80,114,101,99,101,100,101,115,83,108,97,110,116,69,113,117,97,108,59],value:"≼"},{key:[80,114,101,99,101,100,101,115,84,105,108,100,101,59],value:"≾"},{key:[80,114,105,109,101,59],value:"″"},{key:[80,114,111,100,117,99,116,59],value:"∏"},{key:[80,114,111,112,111,114,116,105,111,110,59],value:"∷"},{key:[80,114,111,112,111,114,116,105,111,110,97,108,59],value:"∝"},{key:[80,115,99,114,59],value:"𝒫"},{key:[80,115,105,59],value:"Ψ"},{key:[81,85,79,84,59],value:'"'},{key:[81,102,114,59],value:"𝔔"},{key:[81,111,112,102,59],value:"ℚ"},{key:[81,115,99,114,59],value:"𝒬"},{key:[82,66,97,114,114,59],value:"⤐"},{key:[82,69,71,59],value:"®"},{key:[82,97,99,117,116,101,59],value:"Ŕ"},{key:[82,97,110,103,59],value:"⟫"},{key:[82,97,114,114,59],value:"↠"},{key:[82,97,114,114,116,108,59],value:"⤖"},{key:[82,99,97,114,111,110,59],value:"Ř"},{key:[82,99,101,100,105,108,59],value:"Ŗ"},{key:[82,99,121,59],value:"Р"},{key:[82,101,59],value:"ℜ"},{key:[82,101,118,101,114,115,101,69,108,101,109,101,110,116,59],value:"∋"},{key:[82,101,118,101,114,115,101,69,113,117,105,108,105,98,114,105,117,109,59],value:"⇋"},{key:[82,101,118,101,114,115,101,85,112,69,113,117,105,108,105,98,114,105,117,109,59],value:"⥯"},{key:[82,102,114,59],value:"ℜ"},{key:[82,104,111,59],value:"Ρ"},{key:[82,105,103,104,116,65,110,103,108,101,66,114,97,99,107,101,116,59],value:"⟩"},{key:[82,105,103,104,116,65,114,114,111,119,59],value:"→"},{key:[82,105,103,104,116,65,114,114,111,119,66,97,114,59],value:"⇥"},{key:[82,105,103,104,116,65,114,114,111,119,76,101,102,116,65,114,114,111,119,59],value:"⇄"},{key:[82,105,103,104,116,67,101,105,108,105,110,103,59],value:"⌉"},{key:[82,105,103,104,116,68,111,117,98,108,101,66,114,97,99,107,101,116,59],value:"⟧"},{key:[82,105,103,104,116,68,111,119,110,84,101,101,86,101,99,116,111,114,59],value:"⥝"},{key:[82,105,103,104,116,68,111,119,110,86,101,99,116,111,114,59],value:"⇂"},{key:[82,105,103,104,116,68,111,119,110,86,101,99,116,111,114,66,97,114,59],value:"⥕"},{key:[82,105,103,104,116,70,108,111,111,114,59],value:"⌋"},{key:[82,105,103,104,116,84,101,101,59],value:"⊢"},{key:[82,105,103,104,116,84,101,101,65,114,114,111,119,59],value:"↦"},{key:[82,105,103,104,116,84,101,101,86,101,99,116,111,114,59],value:"⥛"},{key:[82,105,103,104,116,84,114,105,97,110,103,108,101,59],value:"⊳"},{key:[82,105,103,104,116,84,114,105,97,110,103,108,101,66,97,114,59],value:"⧐"},{key:[82,105,103,104,116,84,114,105,97,110,103,108,101,69,113,117,97,108,59],value:"⊵"},{key:[82,105,103,104,116,85,112,68,111,119,110,86,101,99,116,111,114,59],value:"⥏"},{key:[82,105,103,104,116,85,112,84,101,101,86,101,99,116,111,114,59],value:"⥜"},{key:[82,105,103,104,116,85,112,86,101,99,116,111,114,59],value:"↾"},{key:[82,105,103,104,116,85,112,86,101,99,116,111,114,66,97,114,59],value:"⥔"},{key:[82,105,103,104,116,86,101,99,116,111,114,59],value:"⇀"},{key:[82,105,103,104,116,86,101,99,116,111,114,66,97,114,59],value:"⥓"},{key:[82,105,103,104,116,97,114,114,111,119,59],value:"⇒"},{key:[82,111,112,102,59],value:"ℝ"},{key:[82,111,117,110,100,73,109,112,108,105,101,115,59],value:"⥰"},{key:[82,114,105,103,104,116,97,114,114,111,119,59],value:"⇛"},{key:[82,115,99,114,59],value:"ℛ"},{key:[82,115,104,59],value:"↱"},{key:[82,117,108,101,68,101,108,97,121,101,100,59],value:"⧴"},{key:[83,72,67,72,99,121,59],value:"Щ"},{key:[83,72,99,121,59],value:"Ш"},{key:[83,79,70,84,99,121,59],value:"Ь"},{key:[83,97,99,117,116,101,59],value:"Ś"},{key:[83,99,59],value:"⪼"},{key:[83,99,97,114,111,110,59],value:"Š"},{key:[83,99,101,100,105,108,59],value:"Ş"},{key:[83,99,105,114,99,59],value:"Ŝ"},{key:[83,99,121,59],value:"С"},{key:[83,102,114,59],value:"𝔖"},{key:[83,104,111,114,116,68,111,119,110,65,114,114,111,119,59],value:"↓"},{key:[83,104,111,114,116,76,101,102,116,65,114,114,111,119,59],value:"←"},{key:[83,104,111,114,116,82,105,103,104,116,65,114,114,111,119,59],value:"→"},{key:[83,104,111,114,116,85,112,65,114,114,111,119,59],value:"↑"},{key:[83,105,103,109,97,59],value:"Σ"},{key:[83,109,97,108,108,67,105,114,99,108,101,59],value:"∘"},{key:[83,111,112,102,59],value:"𝕊"},{key:[83,113,114,116,59],value:"√"},{key:[83,113,117,97,114,101,59],value:"□"},{key:[83,113,117,97,114,101,73,110,116,101,114,115,101,99,116,105,111,110,59],value:"⊓"},{key:[83,113,117,97,114,101,83,117,98,115,101,116,59],value:"⊏"},{key:[83,113,117,97,114,101,83,117,98,115,101,116,69,113,117,97,108,59],value:"⊑"},{key:[83,113,117,97,114,101,83,117,112,101,114,115,101,116,59],value:"⊐"},{key:[83,113,117,97,114,101,83,117,112,101,114,115,101,116,69,113,117,97,108,59],value:"⊒"},{key:[83,113,117,97,114,101,85,110,105,111,110,59],value:"⊔"},{key:[83,115,99,114,59],value:"𝒮"},{key:[83,116,97,114,59],value:"⋆"},{key:[83,117,98,59],value:"⋐"},{key:[83,117,98,115,101,116,59],value:"⋐"},{key:[83,117,98,115,101,116,69,113,117,97,108,59],value:"⊆"},{key:[83,117,99,99,101,101,100,115,59],value:"≻"},{key:[83,117,99,99,101,101,100,115,69,113,117,97,108,59],value:"⪰"},{key:[83,117,99,99,101,101,100,115,83,108,97,110,116,69,113,117,97,108,59],value:"≽"},{key:[83,117,99,99,101,101,100,115,84,105,108,100,101,59],value:"≿"},{key:[83,117,99,104,84,104,97,116,59],value:"∋"},{key:[83,117,109,59],value:"∑"},{key:[83,117,112,59],value:"⋑"},{key:[83,117,112,101,114,115,101,116,59],value:"⊃"},{key:[83,117,112,101,114,115,101,116,69,113,117,97,108,59],value:"⊇"},{key:[83,117,112,115,101,116,59],value:"⋑"},{key:[84,72,79,82,78,59],value:"Þ"},{key:[84,82,65,68,69,59],value:"™"},{key:[84,83,72,99,121,59],value:"Ћ"},{key:[84,83,99,121,59],value:"Ц"},{key:[84,97,98,59],value:" "},{key:[84,97,117,59],value:"Τ"},{key:[84,99,97,114,111,110,59],value:"Ť"},{key:[84,99,101,100,105,108,59],value:"Ţ"},{key:[84,99,121,59],value:"Т"},{key:[84,102,114,59],value:"𝔗"},{key:[84,104,101,114,101,102,111,114,101,59],value:"∴"},{key:[84,104,101,116,97,59],value:"Θ"},{key:[84,104,105,99,107,83,112,97,99,101,59],value:"  "},{key:[84,104,105,110,83,112,97,99,101,59],value:" "},{key:[84,105,108,100,101,59],value:"∼"},{key:[84,105,108,100,101,69,113,117,97,108,59],value:"≃"},{key:[84,105,108,100,101,70,117,108,108,69,113,117,97,108,59],value:"≅"},{key:[84,105,108,100,101,84,105,108,100,101,59],value:"≈"},{key:[84,111,112,102,59],value:"𝕋"},{key:[84,114,105,112,108,101,68,111,116,59],value:"⃛"},{key:[84,115,99,114,59],value:"𝒯"},{key:[84,115,116,114,111,107,59],value:"Ŧ"},{key:[85,97,99,117,116,101,59],value:"Ú"},{key:[85,97,114,114,59],value:"↟"},{key:[85,97,114,114,111,99,105,114,59],value:"⥉"},{key:[85,98,114,99,121,59],value:"Ў"},{key:[85,98,114,101,118,101,59],value:"Ŭ"},{key:[85,99,105,114,99,59],value:"Û"},{key:[85,99,121,59],value:"У"},{key:[85,100,98,108,97,99,59],value:"Ű"},{key:[85,102,114,59],value:"𝔘"},{key:[85,103,114,97,118,101,59],value:"Ù"},{key:[85,109,97,99,114,59],value:"Ū"},{key:[85,110,100,101,114,66,97,114,59],value:"_"},{key:[85,110,100,101,114,66,114,97,99,101,59],value:"⏟"},{key:[85,110,100,101,114,66,114,97,99,107,101,116,59],value:"⎵"},{key:[85,110,100,101,114,80,97,114,101,110,116,104,101,115,105,115,59],value:"⏝"},{key:[85,110,105,111,110,59],value:"⋃"},{key:[85,110,105,111,110,80,108,117,115,59],value:"⊎"},{key:[85,111,103,111,110,59],value:"Ų"},{key:[85,111,112,102,59],value:"𝕌"},{key:[85,112,65,114,114,111,119,59],value:"↑"},{key:[85,112,65,114,114,111,119,66,97,114,59],value:"⤒"},{key:[85,112,65,114,114,111,119,68,111,119,110,65,114,114,111,119,59],value:"⇅"},{key:[85,112,68,111,119,110,65,114,114,111,119,59],value:"↕"},{key:[85,112,69,113,117,105,108,105,98,114,105,117,109,59],value:"⥮"},{key:[85,112,84,101,101,59],value:"⊥"},{key:[85,112,84,101,101,65,114,114,111,119,59],value:"↥"},{key:[85,112,97,114,114,111,119,59],value:"⇑"},{key:[85,112,100,111,119,110,97,114,114,111,119,59],value:"⇕"},{key:[85,112,112,101,114,76,101,102,116,65,114,114,111,119,59],value:"↖"},{key:[85,112,112,101,114,82,105,103,104,116,65,114,114,111,119,59],value:"↗"},{key:[85,112,115,105,59],value:"ϒ"},{key:[85,112,115,105,108,111,110,59],value:"Υ"},{key:[85,114,105,110,103,59],value:"Ů"},{key:[85,115,99,114,59],value:"𝒰"},{key:[85,116,105,108,100,101,59],value:"Ũ"},{key:[85,117,109,108,59],value:"Ü"},{key:[86,68,97,115,104,59],value:"⊫"},{key:[86,98,97,114,59],value:"⫫"},{key:[86,99,121,59],value:"В"},{key:[86,100,97,115,104,59],value:"⊩"},{key:[86,100,97,115,104,108,59],value:"⫦"},{key:[86,101,101,59],value:"⋁"},{key:[86,101,114,98,97,114,59],value:"‖"},{key:[86,101,114,116,59],value:"‖"},{key:[86,101,114,116,105,99,97,108,66,97,114,59],value:"∣"},{key:[86,101,114,116,105,99,97,108,76,105,110,101,59],value:"|"},{key:[86,101,114,116,105,99,97,108,83,101,112,97,114,97,116,111,114,59],value:"❘"},{key:[86,101,114,116,105,99,97,108,84,105,108,100,101,59],value:"≀"},{key:[86,101,114,121,84,104,105,110,83,112,97,99,101,59],value:" "},{key:[86,102,114,59],value:"𝔙"},{key:[86,111,112,102,59],value:"𝕍"},{key:[86,115,99,114,59],value:"𝒱"},{key:[86,118,100,97,115,104,59],value:"⊪"},{key:[87,99,105,114,99,59],value:"Ŵ"},{key:[87,101,100,103,101,59],value:"⋀"},{key:[87,102,114,59],value:"𝔚"},{key:[87,111,112,102,59],value:"𝕎"},{key:[87,115,99,114,59],value:"𝒲"},{key:[88,102,114,59],value:"𝔛"},{key:[88,105,59],value:"Ξ"},{key:[88,111,112,102,59],value:"𝕏"},{key:[88,115,99,114,59],value:"𝒳"},{key:[89,65,99,121,59],value:"Я"},{key:[89,73,99,121,59],value:"Ї"},{key:[89,85,99,121,59],value:"Ю"},{key:[89,97,99,117,116,101,59],value:"Ý"},{key:[89,99,105,114,99,59],value:"Ŷ"},{key:[89,99,121,59],value:"Ы"},{key:[89,102,114,59],value:"𝔜"},{key:[89,111,112,102,59],value:"𝕐"},{key:[89,115,99,114,59],value:"𝒴"},{key:[89,117,109,108,59],value:"Ÿ"},{key:[90,72,99,121,59],value:"Ж"},{key:[90,97,99,117,116,101,59],value:"Ź"},{key:[90,99,97,114,111,110,59],value:"Ž"},{key:[90,99,121,59],value:"З"},{key:[90,100,111,116,59],value:"Ż"},{key:[90,101,114,111,87,105,100,116,104,83,112,97,99,101,59],value:"​"},{key:[90,101,116,97,59],value:"Ζ"},{key:[90,102,114,59],value:"ℨ"},{key:[90,111,112,102,59],value:"ℤ"},{key:[90,115,99,114,59],value:"𝒵"},{key:[97,97,99,117,116,101,59],value:"á"},{key:[97,98,114,101,118,101,59],value:"ă"},{key:[97,99,59],value:"∾"},{key:[97,99,69,59],value:"∾̳"},{key:[97,99,100,59],value:"∿"},{key:[97,99,105,114,99,59],value:"â"},{key:[97,99,117,116,101,59],value:"´"},{key:[97,99,121,59],value:"а"},{key:[97,101,108,105,103,59],value:"æ"},{key:[97,102,59],value:"⁡"},{key:[97,102,114,59],value:"𝔞"},{key:[97,103,114,97,118,101,59],value:"à"},{key:[97,108,101,102,115,121,109,59],value:"ℵ"},{key:[97,108,101,112,104,59],value:"ℵ"},{key:[97,108,112,104,97,59],value:"α"},{key:[97,109,97,99,114,59],value:"ā"},{key:[97,109,97,108,103,59],value:"⨿"},{key:[97,109,112,59],value:"&"},{key:[97,110,100,59],value:"∧"},{key:[97,110,100,97,110,100,59],value:"⩕"},{key:[97,110,100,100,59],value:"⩜"},{key:[97,110,100,115,108,111,112,101,59],value:"⩘"},{key:[97,110,100,118,59],value:"⩚"},{key:[97,110,103,59],value:"∠"},{key:[97,110,103,101,59],value:"⦤"},{key:[97,110,103,108,101,59],value:"∠"},{key:[97,110,103,109,115,100,59],value:"∡"},{key:[97,110,103,109,115,100,97,97,59],value:"⦨"},{key:[97,110,103,109,115,100,97,98,59],value:"⦩"},{key:[97,110,103,109,115,100,97,99,59],value:"⦪"},{key:[97,110,103,109,115,100,97,100,59],value:"⦫"},{key:[97,110,103,109,115,100,97,101,59],value:"⦬"},{key:[97,110,103,109,115,100,97,102,59],value:"⦭"},{key:[97,110,103,109,115,100,97,103,59],value:"⦮"},{key:[97,110,103,109,115,100,97,104,59],value:"⦯"},{key:[97,110,103,114,116,59],value:"∟"},{key:[97,110,103,114,116,118,98,59],value:"⊾"},{key:[97,110,103,114,116,118,98,100,59],value:"⦝"},{key:[97,110,103,115,112,104,59],value:"∢"},{key:[97,110,103,115,116,59],value:"Å"},{key:[97,110,103,122,97,114,114,59],value:"⍼"},{key:[97,111,103,111,110,59],value:"ą"},{key:[97,111,112,102,59],value:"𝕒"},{key:[97,112,59],value:"≈"},{key:[97,112,69,59],value:"⩰"},{key:[97,112,97,99,105,114,59],value:"⩯"},{key:[97,112,101,59],value:"≊"},{key:[97,112,105,100,59],value:"≋"},{key:[97,112,111,115,59],value:"'"},{key:[97,112,112,114,111,120,59],value:"≈"},{key:[97,112,112,114,111,120,101,113,59],value:"≊"},{key:[97,114,105,110,103,59],value:"å"},{key:[97,115,99,114,59],value:"𝒶"},{key:[97,115,116,59],value:"*"},{key:[97,115,121,109,112,59],value:"≈"},{key:[97,115,121,109,112,101,113,59],value:"≍"},{key:[97,116,105,108,100,101,59],value:"ã"},{key:[97,117,109,108,59],value:"ä"},{key:[97,119,99,111,110,105,110,116,59],value:"∳"},{key:[97,119,105,110,116,59],value:"⨑"},{key:[98,78,111,116,59],value:"⫭"},{key:[98,97,99,107,99,111,110,103,59],value:"≌"},{key:[98,97,99,107,101,112,115,105,108,111,110,59],value:"϶"},{key:[98,97,99,107,112,114,105,109,101,59],value:"‵"},{key:[98,97,99,107,115,105,109,59],value:"∽"},{key:[98,97,99,107,115,105,109,101,113,59],value:"⋍"},{key:[98,97,114,118,101,101,59],value:"⊽"},{key:[98,97,114,119,101,100,59],value:"⌅"},{key:[98,97,114,119,101,100,103,101,59],value:"⌅"},{key:[98,98,114,107,59],value:"⎵"},{key:[98,98,114,107,116,98,114,107,59],value:"⎶"},{key:[98,99,111,110,103,59],value:"≌"},{key:[98,99,121,59],value:"б"},{key:[98,100,113,117,111,59],value:"„"},{key:[98,101,99,97,117,115,59],value:"∵"},{key:[98,101,99,97,117,115,101,59],value:"∵"},{key:[98,101,109,112,116,121,118,59],value:"⦰"},{key:[98,101,112,115,105,59],value:"϶"},{key:[98,101,114,110,111,117,59],value:"ℬ"},{key:[98,101,116,97,59],value:"β"},{key:[98,101,116,104,59],value:"ℶ"},{key:[98,101,116,119,101,101,110,59],value:"≬"},{key:[98,102,114,59],value:"𝔟"},{key:[98,105,103,99,97,112,59],value:"⋂"},{key:[98,105,103,99,105,114,99,59],value:"◯"},{key:[98,105,103,99,117,112,59],value:"⋃"},{key:[98,105,103,111,100,111,116,59],value:"⨀"},{key:[98,105,103,111,112,108,117,115,59],value:"⨁"},{key:[98,105,103,111,116,105,109,101,115,59],value:"⨂"},{key:[98,105,103,115,113,99,117,112,59],value:"⨆"},{key:[98,105,103,115,116,97,114,59],value:"★"},{key:[98,105,103,116,114,105,97,110,103,108,101,100,111,119,110,59],value:"▽"},{key:[98,105,103,116,114,105,97,110,103,108,101,117,112,59],value:"△"},{key:[98,105,103,117,112,108,117,115,59],value:"⨄"},{key:[98,105,103,118,101,101,59],value:"⋁"},{key:[98,105,103,119,101,100,103,101,59],value:"⋀"},{key:[98,107,97,114,111,119,59],value:"⤍"},{key:[98,108,97,99,107,108,111,122,101,110,103,101,59],value:"⧫"},{key:[98,108,97,99,107,115,113,117,97,114,101,59],value:"▪"},{key:[98,108,97,99,107,116,114,105,97,110,103,108,101,59],value:"▴"},{key:[98,108,97,99,107,116,114,105,97,110,103,108,101,100,111,119,110,59],value:"▾"},{key:[98,108,97,99,107,116,114,105,97,110,103,108,101,108,101,102,116,59],value:"◂"},{key:[98,108,97,99,107,116,114,105,97,110,103,108,101,114,105,103,104,116,59],value:"▸"},{key:[98,108,97,110,107,59],value:"␣"},{key:[98,108,107,49,50,59],value:"▒"},{key:[98,108,107,49,52,59],value:"░"},{key:[98,108,107,51,52,59],value:"▓"},{key:[98,108,111,99,107,59],value:"█"},{key:[98,110,101,59],value:"=⃥"},{key:[98,110,101,113,117,105,118,59],value:"≡⃥"},{key:[98,110,111,116,59],value:"⌐"},{key:[98,111,112,102,59],value:"𝕓"},{key:[98,111,116,59],value:"⊥"},{key:[98,111,116,116,111,109,59],value:"⊥"},{key:[98,111,119,116,105,101,59],value:"⋈"},{key:[98,111,120,68,76,59],value:"╗"},{key:[98,111,120,68,82,59],value:"╔"},{key:[98,111,120,68,108,59],value:"╖"},{key:[98,111,120,68,114,59],value:"╓"},{key:[98,111,120,72,59],value:"═"},{key:[98,111,120,72,68,59],value:"╦"},{key:[98,111,120,72,85,59],value:"╩"},{key:[98,111,120,72,100,59],value:"╤"},{key:[98,111,120,72,117,59],value:"╧"},{key:[98,111,120,85,76,59],value:"╝"},{key:[98,111,120,85,82,59],value:"╚"},{key:[98,111,120,85,108,59],value:"╜"},{key:[98,111,120,85,114,59],value:"╙"},{key:[98,111,120,86,59],value:"║"},{key:[98,111,120,86,72,59],value:"╬"},{key:[98,111,120,86,76,59],value:"╣"},{key:[98,111,120,86,82,59],value:"╠"},{key:[98,111,120,86,104,59],value:"╫"},{key:[98,111,120,86,108,59],value:"╢"},{key:[98,111,120,86,114,59],value:"╟"},{key:[98,111,120,98,111,120,59],value:"⧉"},{key:[98,111,120,100,76,59],value:"╕"},{key:[98,111,120,100,82,59],value:"╒"},{key:[98,111,120,100,108,59],value:"┐"},{key:[98,111,120,100,114,59],value:"┌"},{key:[98,111,120,104,59],value:"─"},{key:[98,111,120,104,68,59],value:"╥"},{key:[98,111,120,104,85,59],value:"╨"},{key:[98,111,120,104,100,59],value:"┬"},{key:[98,111,120,104,117,59],value:"┴"},{key:[98,111,120,109,105,110,117,115,59],value:"⊟"},{key:[98,111,120,112,108,117,115,59],value:"⊞"},{key:[98,111,120,116,105,109,101,115,59],value:"⊠"},{key:[98,111,120,117,76,59],value:"╛"},{key:[98,111,120,117,82,59],value:"╘"},{key:[98,111,120,117,108,59],value:"┘"},{key:[98,111,120,117,114,59],value:"└"},{key:[98,111,120,118,59],value:"│"},{key:[98,111,120,118,72,59],value:"╪"},{key:[98,111,120,118,76,59],value:"╡"},{key:[98,111,120,118,82,59],value:"╞"},{key:[98,111,120,118,104,59],value:"┼"},{key:[98,111,120,118,108,59],value:"┤"},{key:[98,111,120,118,114,59],value:"├"},{key:[98,112,114,105,109,101,59],value:"‵"},{key:[98,114,101,118,101,59],value:"˘"},{key:[98,114,118,98,97,114,59],value:"¦"},{key:[98,115,99,114,59],value:"𝒷"},{key:[98,115,101,109,105,59],value:"⁏"},{key:[98,115,105,109,59],value:"∽"},{key:[98,115,105,109,101,59],value:"⋍"},{key:[98,115,111,108,59],value:"\\"},{key:[98,115,111,108,98,59],value:"⧅"},{key:[98,115,111,108,104,115,117,98,59],value:"⟈"},{key:[98,117,108,108,59],value:"•"},{key:[98,117,108,108,101,116,59],value:"•"},{key:[98,117,109,112,59],value:"≎"},{key:[98,117,109,112,69,59],value:"⪮"},{key:[98,117,109,112,101,59],value:"≏"},{key:[98,117,109,112,101,113,59],value:"≏"},{key:[99,97,99,117,116,101,59],value:"ć"},{key:[99,97,112,59],value:"∩"},{key:[99,97,112,97,110,100,59],value:"⩄"},{key:[99,97,112,98,114,99,117,112,59],value:"⩉"},{key:[99,97,112,99,97,112,59],value:"⩋"},{key:[99,97,112,99,117,112,59],value:"⩇"},{key:[99,97,112,100,111,116,59],value:"⩀"},{key:[99,97,112,115,59],value:"∩︀"},{key:[99,97,114,101,116,59],value:"⁁"},{key:[99,97,114,111,110,59],value:"ˇ"},{key:[99,99,97,112,115,59],value:"⩍"},{key:[99,99,97,114,111,110,59],value:"č"},{key:[99,99,101,100,105,108,59],value:"ç"},{key:[99,99,105,114,99,59],value:"ĉ"},{key:[99,99,117,112,115,59],value:"⩌"},{key:[99,99,117,112,115,115,109,59],value:"⩐"},{key:[99,100,111,116,59],value:"ċ"},{key:[99,101,100,105,108,59],value:"¸"},{key:[99,101,109,112,116,121,118,59],value:"⦲"},{key:[99,101,110,116,59],value:"¢"},{key:[99,101,110,116,101,114,100,111,116,59],value:"·"},{key:[99,102,114,59],value:"𝔠"},{key:[99,104,99,121,59],value:"ч"},{key:[99,104,101,99,107,59],value:"✓"},{key:[99,104,101,99,107,109,97,114,107,59],value:"✓"},{key:[99,104,105,59],value:"χ"},{key:[99,105,114,59],value:"○"},{key:[99,105,114,69,59],value:"⧃"},{key:[99,105,114,99,59],value:"ˆ"},{key:[99,105,114,99,101,113,59],value:"≗"},{key:[99,105,114,99,108,101,97,114,114,111,119,108,101,102,116,59],value:"↺"},{key:[99,105,114,99,108,101,97,114,114,111,119,114,105,103,104,116,59],value:"↻"},{key:[99,105,114,99,108,101,100,82,59],value:"®"},{key:[99,105,114,99,108,101,100,83,59],value:"Ⓢ"},{key:[99,105,114,99,108,101,100,97,115,116,59],value:"⊛"},{key:[99,105,114,99,108,101,100,99,105,114,99,59],value:"⊚"},{key:[99,105,114,99,108,101,100,100,97,115,104,59],value:"⊝"},{key:[99,105,114,101,59],value:"≗"},{key:[99,105,114,102,110,105,110,116,59],value:"⨐"},{key:[99,105,114,109,105,100,59],value:"⫯"},{key:[99,105,114,115,99,105,114,59],value:"⧂"},{key:[99,108,117,98,115,59],value:"♣"},{key:[99,108,117,98,115,117,105,116,59],value:"♣"},{key:[99,111,108,111,110,59],value:":"},{key:[99,111,108,111,110,101,59],value:"≔"},{key:[99,111,108,111,110,101,113,59],value:"≔"},{key:[99,111,109,109,97,59],value:","},{key:[99,111,109,109,97,116,59],value:"@"},{key:[99,111,109,112,59],value:"∁"},{key:[99,111,109,112,102,110,59],value:"∘"},{key:[99,111,109,112,108,101,109,101,110,116,59],value:"∁"},{key:[99,111,109,112,108,101,120,101,115,59],value:"ℂ"},{key:[99,111,110,103,59],value:"≅"},{key:[99,111,110,103,100,111,116,59],value:"⩭"},{key:[99,111,110,105,110,116,59],value:"∮"},{key:[99,111,112,102,59],value:"𝕔"},{key:[99,111,112,114,111,100,59],value:"∐"},{key:[99,111,112,121,59],value:"©"},{key:[99,111,112,121,115,114,59],value:"℗"},{key:[99,114,97,114,114,59],value:"↵"},{key:[99,114,111,115,115,59],value:"✗"},{key:[99,115,99,114,59],value:"𝒸"},{key:[99,115,117,98,59],value:"⫏"},{key:[99,115,117,98,101,59],value:"⫑"},{key:[99,115,117,112,59],value:"⫐"},{key:[99,115,117,112,101,59],value:"⫒"},{key:[99,116,100,111,116,59],value:"⋯"},{key:[99,117,100,97,114,114,108,59],value:"⤸"},{key:[99,117,100,97,114,114,114,59],value:"⤵"},{key:[99,117,101,112,114,59],value:"⋞"},{key:[99,117,101,115,99,59],value:"⋟"},{key:[99,117,108,97,114,114,59],value:"↶"},{key:[99,117,108,97,114,114,112,59],value:"⤽"},{key:[99,117,112,59],value:"∪"},{key:[99,117,112,98,114,99,97,112,59],value:"⩈"},{key:[99,117,112,99,97,112,59],value:"⩆"},{key:[99,117,112,99,117,112,59],value:"⩊"},{key:[99,117,112,100,111,116,59],value:"⊍"},{key:[99,117,112,111,114,59],value:"⩅"},{key:[99,117,112,115,59],value:"∪︀"},{key:[99,117,114,97,114,114,59],value:"↷"},{key:[99,117,114,97,114,114,109,59],value:"⤼"},{key:[99,117,114,108,121,101,113,112,114,101,99,59],value:"⋞"},{key:[99,117,114,108,121,101,113,115,117,99,99,59],value:"⋟"},{key:[99,117,114,108,121,118,101,101,59],value:"⋎"},{key:[99,117,114,108,121,119,101,100,103,101,59],value:"⋏"},{key:[99,117,114,114,101,110,59],value:"¤"},{key:[99,117,114,118,101,97,114,114,111,119,108,101,102,116,59],value:"↶"},{key:[99,117,114,118,101,97,114,114,111,119,114,105,103,104,116,59],value:"↷"},{key:[99,117,118,101,101,59],value:"⋎"},{key:[99,117,119,101,100,59],value:"⋏"},{key:[99,119,99,111,110,105,110,116,59],value:"∲"},{key:[99,119,105,110,116,59],value:"∱"},{key:[99,121,108,99,116,121,59],value:"⌭"},{key:[100,65,114,114,59],value:"⇓"},{key:[100,72,97,114,59],value:"⥥"},{key:[100,97,103,103,101,114,59],value:"†"},{key:[100,97,108,101,116,104,59],value:"ℸ"},{key:[100,97,114,114,59],value:"↓"},{key:[100,97,115,104,59],value:"‐"},{key:[100,97,115,104,118,59],value:"⊣"},{key:[100,98,107,97,114,111,119,59],value:"⤏"},{key:[100,98,108,97,99,59],value:"˝"},{key:[100,99,97,114,111,110,59],value:"ď"},{key:[100,99,121,59],value:"д"},{key:[100,100,59],value:"ⅆ"},{key:[100,100,97,103,103,101,114,59],value:"‡"},{key:[100,100,97,114,114,59],value:"⇊"},{key:[100,100,111,116,115,101,113,59],value:"⩷"},{key:[100,101,103,59],value:"°"},{key:[100,101,108,116,97,59],value:"δ"},{key:[100,101,109,112,116,121,118,59],value:"⦱"},{key:[100,102,105,115,104,116,59],value:"⥿"},{key:[100,102,114,59],value:"𝔡"},{key:[100,104,97,114,108,59],value:"⇃"},{key:[100,104,97,114,114,59],value:"⇂"},{key:[100,105,97,109,59],value:"⋄"},{key:[100,105,97,109,111,110,100,59],value:"⋄"},{key:[100,105,97,109,111,110,100,115,117,105,116,59],value:"♦"},{key:[100,105,97,109,115,59],value:"♦"},{key:[100,105,101,59],value:"¨"},{key:[100,105,103,97,109,109,97,59],value:"ϝ"},{key:[100,105,115,105,110,59],value:"⋲"},{key:[100,105,118,59],value:"÷"},{key:[100,105,118,105,100,101,59],value:"÷"},{key:[100,105,118,105,100,101,111,110,116,105,109,101,115,59],value:"⋇"},{key:[100,105,118,111,110,120,59],value:"⋇"},{key:[100,106,99,121,59],value:"ђ"},{key:[100,108,99,111,114,110,59],value:"⌞"},{key:[100,108,99,114,111,112,59],value:"⌍"},{key:[100,111,108,108,97,114,59],value:"$"},{key:[100,111,112,102,59],value:"𝕕"},{key:[100,111,116,59],value:"˙"},{key:[100,111,116,101,113,59],value:"≐"},{key:[100,111,116,101,113,100,111,116,59],value:"≑"},{key:[100,111,116,109,105,110,117,115,59],value:"∸"},{key:[100,111,116,112,108,117,115,59],value:"∔"},{key:[100,111,116,115,113,117,97,114,101,59],value:"⊡"},{key:[100,111,117,98,108,101,98,97,114,119,101,100,103,101,59],value:"⌆"},{key:[100,111,119,110,97,114,114,111,119,59],value:"↓"},{key:[100,111,119,110,100,111,119,110,97,114,114,111,119,115,59],value:"⇊"},{key:[100,111,119,110,104,97,114,112,111,111,110,108,101,102,116,59],value:"⇃"},{key:[100,111,119,110,104,97,114,112,111,111,110,114,105,103,104,116,59],value:"⇂"},{key:[100,114,98,107,97,114,111,119,59],value:"⤐"},{key:[100,114,99,111,114,110,59],value:"⌟"},{key:[100,114,99,114,111,112,59],value:"⌌"},{key:[100,115,99,114,59],value:"𝒹"},{key:[100,115,99,121,59],value:"ѕ"},{key:[100,115,111,108,59],value:"⧶"},{key:[100,115,116,114,111,107,59],value:"đ"},{key:[100,116,100,111,116,59],value:"⋱"},{key:[100,116,114,105,59],value:"▿"},{key:[100,116,114,105,102,59],value:"▾"},{key:[100,117,97,114,114,59],value:"⇵"},{key:[100,117,104,97,114,59],value:"⥯"},{key:[100,119,97,110,103,108,101,59],value:"⦦"},{key:[100,122,99,121,59],value:"џ"},{key:[100,122,105,103,114,97,114,114,59],value:"⟿"},{key:[101,68,68,111,116,59],value:"⩷"},{key:[101,68,111,116,59],value:"≑"},{key:[101,97,99,117,116,101,59],value:"é"},{key:[101,97,115,116,101,114,59],value:"⩮"},{key:[101,99,97,114,111,110,59],value:"ě"},{key:[101,99,105,114,59],value:"≖"},{key:[101,99,105,114,99,59],value:"ê"},{key:[101,99,111,108,111,110,59],value:"≕"},{key:[101,99,121,59],value:"э"},{key:[101,100,111,116,59],value:"ė"},{key:[101,101,59],value:"ⅇ"},{key:[101,102,68,111,116,59],value:"≒"},{key:[101,102,114,59],value:"𝔢"},{key:[101,103,59],value:"⪚"},{key:[101,103,114,97,118,101,59],value:"è"},{key:[101,103,115,59],value:"⪖"},{key:[101,103,115,100,111,116,59],value:"⪘"},{key:[101,108,59],value:"⪙"},{key:[101,108,105,110,116,101,114,115,59],value:"⏧"},{key:[101,108,108,59],value:"ℓ"},{key:[101,108,115,59],value:"⪕"},{key:[101,108,115,100,111,116,59],value:"⪗"},{key:[101,109,97,99,114,59],value:"ē"},{key:[101,109,112,116,121,59],value:"∅"},{key:[101,109,112,116,121,115,101,116,59],value:"∅"},{key:[101,109,112,116,121,118,59],value:"∅"},{key:[101,109,115,112,49,51,59],value:" "},{key:[101,109,115,112,49,52,59],value:" "},{key:[101,109,115,112,59],value:" "},{key:[101,110,103,59],value:"ŋ"},{key:[101,110,115,112,59],value:" "},{key:[101,111,103,111,110,59],value:"ę"},{key:[101,111,112,102,59],value:"𝕖"},{key:[101,112,97,114,59],value:"⋕"},{key:[101,112,97,114,115,108,59],value:"⧣"},{key:[101,112,108,117,115,59],value:"⩱"},{key:[101,112,115,105,59],value:"ε"},{key:[101,112,115,105,108,111,110,59],value:"ε"},{key:[101,112,115,105,118,59],value:"ϵ"},{key:[101,113,99,105,114,99,59],value:"≖"},{key:[101,113,99,111,108,111,110,59],value:"≕"},{key:[101,113,115,105,109,59],value:"≂"},{key:[101,113,115,108,97,110,116,103,116,114,59],value:"⪖"},{key:[101,113,115,108,97,110,116,108,101,115,115,59],value:"⪕"},{key:[101,113,117,97,108,115,59],value:"="},{key:[101,113,117,101,115,116,59],value:"≟"},{key:[101,113,117,105,118,59],value:"≡"},{key:[101,113,117,105,118,68,68,59],value:"⩸"},{key:[101,113,118,112,97,114,115,108,59],value:"⧥"},{key:[101,114,68,111,116,59],value:"≓"},{key:[101,114,97,114,114,59],value:"⥱"},{key:[101,115,99,114,59],value:"ℯ"},{key:[101,115,100,111,116,59],value:"≐"},{key:[101,115,105,109,59],value:"≂"},{key:[101,116,97,59],value:"η"},{key:[101,116,104,59],value:"ð"},{key:[101,117,109,108,59],value:"ë"},{key:[101,117,114,111,59],value:"€"},{key:[101,120,99,108,59],value:"!"},{key:[101,120,105,115,116,59],value:"∃"},{key:[101,120,112,101,99,116,97,116,105,111,110,59],value:"ℰ"},{key:[101,120,112,111,110,101,110,116,105,97,108,101,59],value:"ⅇ"},{key:[102,97,108,108,105,110,103,100,111,116,115,101,113,59],value:"≒"},{key:[102,99,121,59],value:"ф"},{key:[102,101,109,97,108,101,59],value:"♀"},{key:[102,102,105,108,105,103,59],value:"ffi"},{key:[102,102,108,105,103,59],value:"ff"},{key:[102,102,108,108,105,103,59],value:"ffl"},{key:[102,102,114,59],value:"𝔣"},{key:[102,105,108,105,103,59],value:"fi"},{key:[102,106,108,105,103,59],value:"fj"},{key:[102,108,97,116,59],value:"♭"},{key:[102,108,108,105,103,59],value:"fl"},{key:[102,108,116,110,115,59],value:"▱"},{key:[102,110,111,102,59],value:"ƒ"},{key:[102,111,112,102,59],value:"𝕗"},{key:[102,111,114,97,108,108,59],value:"∀"},{key:[102,111,114,107,59],value:"⋔"},{key:[102,111,114,107,118,59],value:"⫙"},{key:[102,112,97,114,116,105,110,116,59],value:"⨍"},{key:[102,114,97,99,49,50,59],value:"½"},{key:[102,114,97,99,49,51,59],value:"⅓"},{key:[102,114,97,99,49,52,59],value:"¼"},{key:[102,114,97,99,49,53,59],value:"⅕"},{key:[102,114,97,99,49,54,59],value:"⅙"},{key:[102,114,97,99,49,56,59],value:"⅛"},{key:[102,114,97,99,50,51,59],value:"⅔"},{key:[102,114,97,99,50,53,59],value:"⅖"},{key:[102,114,97,99,51,52,59],value:"¾"},{key:[102,114,97,99,51,53,59],value:"⅗"},{key:[102,114,97,99,51,56,59],value:"⅜"},{key:[102,114,97,99,52,53,59],value:"⅘"},{key:[102,114,97,99,53,54,59],value:"⅚"},{key:[102,114,97,99,53,56,59],value:"⅝"},{key:[102,114,97,99,55,56,59],value:"⅞"},{key:[102,114,97,115,108,59],value:"⁄"},{key:[102,114,111,119,110,59],value:"⌢"},{key:[102,115,99,114,59],value:"𝒻"},{key:[103,69,59],value:"≧"},{key:[103,69,108,59],value:"⪌"},{key:[103,97,99,117,116,101,59],value:"ǵ"},{key:[103,97,109,109,97,59],value:"γ"},{key:[103,97,109,109,97,100,59],value:"ϝ"},{key:[103,97,112,59],value:"⪆"},{key:[103,98,114,101,118,101,59],value:"ğ"},{key:[103,99,105,114,99,59],value:"ĝ"},{key:[103,99,121,59],value:"г"},{key:[103,100,111,116,59],value:"ġ"},{key:[103,101,59],value:"≥"},{key:[103,101,108,59],value:"⋛"},{key:[103,101,113,59],value:"≥"},{key:[103,101,113,113,59],value:"≧"},{key:[103,101,113,115,108,97,110,116,59],value:"⩾"},{key:[103,101,115,59],value:"⩾"},{key:[103,101,115,99,99,59],value:"⪩"},{key:[103,101,115,100,111,116,59],value:"⪀"},{key:[103,101,115,100,111,116,111,59],value:"⪂"},{key:[103,101,115,100,111,116,111,108,59],value:"⪄"},{key:[103,101,115,108,59],value:"⋛︀"},{key:[103,101,115,108,101,115,59],value:"⪔"},{key:[103,102,114,59],value:"𝔤"},{key:[103,103,59],value:"≫"},{key:[103,103,103,59],value:"⋙"},{key:[103,105,109,101,108,59],value:"ℷ"},{key:[103,106,99,121,59],value:"ѓ"},{key:[103,108,59],value:"≷"},{key:[103,108,69,59],value:"⪒"},{key:[103,108,97,59],value:"⪥"},{key:[103,108,106,59],value:"⪤"},{key:[103,110,69,59],value:"≩"},{key:[103,110,97,112,59],value:"⪊"},{key:[103,110,97,112,112,114,111,120,59],value:"⪊"},{key:[103,110,101,59],value:"⪈"},{key:[103,110,101,113,59],value:"⪈"},{key:[103,110,101,113,113,59],value:"≩"},{key:[103,110,115,105,109,59],value:"⋧"},{key:[103,111,112,102,59],value:"𝕘"},{key:[103,114,97,118,101,59],value:"`"},{key:[103,115,99,114,59],value:"ℊ"},{key:[103,115,105,109,59],value:"≳"},{key:[103,115,105,109,101,59],value:"⪎"},{key:[103,115,105,109,108,59],value:"⪐"},{key:[103,116,59],value:">"},{key:[103,116,99,99,59],value:"⪧"},{key:[103,116,99,105,114,59],value:"⩺"},{key:[103,116,100,111,116,59],value:"⋗"},{key:[103,116,108,80,97,114,59],value:"⦕"},{key:[103,116,113,117,101,115,116,59],value:"⩼"},{key:[103,116,114,97,112,112,114,111,120,59],value:"⪆"},{key:[103,116,114,97,114,114,59],value:"⥸"},{key:[103,116,114,100,111,116,59],value:"⋗"},{key:[103,116,114,101,113,108,101,115,115,59],value:"⋛"},{key:[103,116,114,101,113,113,108,101,115,115,59],value:"⪌"},{key:[103,116,114,108,101,115,115,59],value:"≷"},{key:[103,116,114,115,105,109,59],value:"≳"},{key:[103,118,101,114,116,110,101,113,113,59],value:"≩︀"},{key:[103,118,110,69,59],value:"≩︀"},{key:[104,65,114,114,59],value:"⇔"},{key:[104,97,105,114,115,112,59],value:" "},{key:[104,97,108,102,59],value:"½"},{key:[104,97,109,105,108,116,59],value:"ℋ"},{key:[104,97,114,100,99,121,59],value:"ъ"},{key:[104,97,114,114,59],value:"↔"},{key:[104,97,114,114,99,105,114,59],value:"⥈"},{key:[104,97,114,114,119,59],value:"↭"},{key:[104,98,97,114,59],value:"ℏ"},{key:[104,99,105,114,99,59],value:"ĥ"},{key:[104,101,97,114,116,115,59],value:"♥"},{key:[104,101,97,114,116,115,117,105,116,59],value:"♥"},{key:[104,101,108,108,105,112,59],value:"…"},{key:[104,101,114,99,111,110,59],value:"⊹"},{key:[104,102,114,59],value:"𝔥"},{key:[104,107,115,101,97,114,111,119,59],value:"⤥"},{key:[104,107,115,119,97,114,111,119,59],value:"⤦"},{key:[104,111,97,114,114,59],value:"⇿"},{key:[104,111,109,116,104,116,59],value:"∻"},{key:[104,111,111,107,108,101,102,116,97,114,114,111,119,59],value:"↩"},{key:[104,111,111,107,114,105,103,104,116,97,114,114,111,119,59],value:"↪"},{key:[104,111,112,102,59],value:"𝕙"},{key:[104,111,114,98,97,114,59],value:"―"},{key:[104,115,99,114,59],value:"𝒽"},{key:[104,115,108,97,115,104,59],value:"ℏ"},{key:[104,115,116,114,111,107,59],value:"ħ"},{key:[104,121,98,117,108,108,59],value:"⁃"},{key:[104,121,112,104,101,110,59],value:"‐"},{key:[105,97,99,117,116,101,59],value:"í"},{key:[105,99,59],value:"⁣"},{key:[105,99,105,114,99,59],value:"î"},{key:[105,99,121,59],value:"и"},{key:[105,101,99,121,59],value:"е"},{key:[105,101,120,99,108,59],value:"¡"},{key:[105,102,102,59],value:"⇔"},{key:[105,102,114,59],value:"𝔦"},{key:[105,103,114,97,118,101,59],value:"ì"},{key:[105,105,59],value:"ⅈ"},{key:[105,105,105,105,110,116,59],value:"⨌"},{key:[105,105,105,110,116,59],value:"∭"},{key:[105,105,110,102,105,110,59],value:"⧜"},{key:[105,105,111,116,97,59],value:"℩"},{key:[105,106,108,105,103,59],value:"ij"},{key:[105,109,97,99,114,59],value:"ī"},{key:[105,109,97,103,101,59],value:"ℑ"},{key:[105,109,97,103,108,105,110,101,59],value:"ℐ"},{key:[105,109,97,103,112,97,114,116,59],value:"ℑ"},{key:[105,109,97,116,104,59],value:"ı"},{key:[105,109,111,102,59],value:"⊷"},{key:[105,109,112,101,100,59],value:"Ƶ"},{key:[105,110,59],value:"∈"},{key:[105,110,99,97,114,101,59],value:"℅"},{key:[105,110,102,105,110,59],value:"∞"},{key:[105,110,102,105,110,116,105,101,59],value:"⧝"},{key:[105,110,111,100,111,116,59],value:"ı"},{key:[105,110,116,59],value:"∫"},{key:[105,110,116,99,97,108,59],value:"⊺"},{key:[105,110,116,101,103,101,114,115,59],value:"ℤ"},{key:[105,110,116,101,114,99,97,108,59],value:"⊺"},{key:[105,110,116,108,97,114,104,107,59],value:"⨗"},{key:[105,110,116,112,114,111,100,59],value:"⨼"},{key:[105,111,99,121,59],value:"ё"},{key:[105,111,103,111,110,59],value:"į"},{key:[105,111,112,102,59],value:"𝕚"},{key:[105,111,116,97,59],value:"ι"},{key:[105,112,114,111,100,59],value:"⨼"},{key:[105,113,117,101,115,116,59],value:"¿"},{key:[105,115,99,114,59],value:"𝒾"},{key:[105,115,105,110,59],value:"∈"},{key:[105,115,105,110,69,59],value:"⋹"},{key:[105,115,105,110,100,111,116,59],value:"⋵"},{key:[105,115,105,110,115,59],value:"⋴"},{key:[105,115,105,110,115,118,59],value:"⋳"},{key:[105,115,105,110,118,59],value:"∈"},{key:[105,116,59],value:"⁢"},{key:[105,116,105,108,100,101,59],value:"ĩ"},{key:[105,117,107,99,121,59],value:"і"},{key:[105,117,109,108,59],value:"ï"},{key:[106,99,105,114,99,59],value:"ĵ"},{key:[106,99,121,59],value:"й"},{key:[106,102,114,59],value:"𝔧"},{key:[106,109,97,116,104,59],value:"ȷ"},{key:[106,111,112,102,59],value:"𝕛"},{key:[106,115,99,114,59],value:"𝒿"},{key:[106,115,101,114,99,121,59],value:"ј"},{key:[106,117,107,99,121,59],value:"є"},{key:[107,97,112,112,97,59],value:"κ"},{key:[107,97,112,112,97,118,59],value:"ϰ"},{key:[107,99,101,100,105,108,59],value:"ķ"},{key:[107,99,121,59],value:"к"},{key:[107,102,114,59],value:"𝔨"},{key:[107,103,114,101,101,110,59],value:"ĸ"},{key:[107,104,99,121,59],value:"х"},{key:[107,106,99,121,59],value:"ќ"},{key:[107,111,112,102,59],value:"𝕜"},{key:[107,115,99,114,59],value:"𝓀"},{key:[108,65,97,114,114,59],value:"⇚"},{key:[108,65,114,114,59],value:"⇐"},{key:[108,65,116,97,105,108,59],value:"⤛"},{key:[108,66,97,114,114,59],value:"⤎"},{key:[108,69,59],value:"≦"},{key:[108,69,103,59],value:"⪋"},{key:[108,72,97,114,59],value:"⥢"},{key:[108,97,99,117,116,101,59],value:"ĺ"},{key:[108,97,101,109,112,116,121,118,59],value:"⦴"},{key:[108,97,103,114,97,110,59],value:"ℒ"},{key:[108,97,109,98,100,97,59],value:"λ"},{key:[108,97,110,103,59],value:"⟨"},{key:[108,97,110,103,100,59],value:"⦑"},{key:[108,97,110,103,108,101,59],value:"⟨"},{key:[108,97,112,59],value:"⪅"},{key:[108,97,113,117,111,59],value:"«"},{key:[108,97,114,114,59],value:"←"},{key:[108,97,114,114,98,59],value:"⇤"},{key:[108,97,114,114,98,102,115,59],value:"⤟"},{key:[108,97,114,114,102,115,59],value:"⤝"},{key:[108,97,114,114,104,107,59],value:"↩"},{key:[108,97,114,114,108,112,59],value:"↫"},{key:[108,97,114,114,112,108,59],value:"⤹"},{key:[108,97,114,114,115,105,109,59],value:"⥳"},{key:[108,97,114,114,116,108,59],value:"↢"},{key:[108,97,116,59],value:"⪫"},{key:[108,97,116,97,105,108,59],value:"⤙"},{key:[108,97,116,101,59],value:"⪭"},{key:[108,97,116,101,115,59],value:"⪭︀"},{key:[108,98,97,114,114,59],value:"⤌"},{key:[108,98,98,114,107,59],value:"❲"},{key:[108,98,114,97,99,101,59],value:"{ "},{key:[108,98,114,97,99,107,59],value:"["},{key:[108,98,114,107,101,59],value:"⦋"},{key:[108,98,114,107,115,108,100,59],value:"⦏"},{key:[108,98,114,107,115,108,117,59],value:"⦍"},{key:[108,99,97,114,111,110,59],value:"ľ"},{key:[108,99,101,100,105,108,59],value:"ļ"},{key:[108,99,101,105,108,59],value:"⌈"},{key:[108,99,117,98,59],value:"{ "},{key:[108,99,121,59],value:"л"},{key:[108,100,99,97,59],value:"⤶"},{key:[108,100,113,117,111,59],value:"“"},{key:[108,100,113,117,111,114,59],value:"„"},{key:[108,100,114,100,104,97,114,59],value:"⥧"},{key:[108,100,114,117,115,104,97,114,59],value:"⥋"},{key:[108,100,115,104,59],value:"↲"},{key:[108,101,59],value:"≤"},{key:[108,101,102,116,97,114,114,111,119,59],value:"←"},{key:[108,101,102,116,97,114,114,111,119,116,97,105,108,59],value:"↢"},{key:[108,101,102,116,104,97,114,112,111,111,110,100,111,119,110,59],value:"↽"},{key:[108,101,102,116,104,97,114,112,111,111,110,117,112,59],value:"↼"},{key:[108,101,102,116,108,101,102,116,97,114,114,111,119,115,59],value:"⇇"},{key:[108,101,102,116,114,105,103,104,116,97,114,114,111,119,59],value:"↔"},{key:[108,101,102,116,114,105,103,104,116,97,114,114,111,119,115,59],value:"⇆"},{key:[108,101,102,116,114,105,103,104,116,104,97,114,112,111,111,110,115,59],value:"⇋"},{key:[108,101,102,116,114,105,103,104,116,115,113,117,105,103,97,114,114,111,119,59],value:"↭"},{key:[108,101,102,116,116,104,114,101,101,116,105,109,101,115,59],value:"⋋"},{key:[108,101,103,59],value:"⋚"},{key:[108,101,113,59],value:"≤"},{key:[108,101,113,113,59],value:"≦"},{key:[108,101,113,115,108,97,110,116,59],value:"⩽"},{key:[108,101,115,59],value:"⩽"},{key:[108,101,115,99,99,59],value:"⪨"},{key:[108,101,115,100,111,116,59],value:"⩿"},{key:[108,101,115,100,111,116,111,59],value:"⪁"},{key:[108,101,115,100,111,116,111,114,59],value:"⪃"},{key:[108,101,115,103,59],value:"⋚︀"},{key:[108,101,115,103,101,115,59],value:"⪓"},{key:[108,101,115,115,97,112,112,114,111,120,59],value:"⪅"},{key:[108,101,115,115,100,111,116,59],value:"⋖"},{key:[108,101,115,115,101,113,103,116,114,59],value:"⋚"},{key:[108,101,115,115,101,113,113,103,116,114,59],value:"⪋"},{key:[108,101,115,115,103,116,114,59],value:"≶"},{key:[108,101,115,115,115,105,109,59],value:"≲"},{key:[108,102,105,115,104,116,59],value:"⥼"},{key:[108,102,108,111,111,114,59],value:"⌊"},{key:[108,102,114,59],value:"𝔩"},{key:[108,103,59],value:"≶"},{key:[108,103,69,59],value:"⪑"},{key:[108,104,97,114,100,59],value:"↽"},{key:[108,104,97,114,117,59],value:"↼"},{key:[108,104,97,114,117,108,59],value:"⥪"},{key:[108,104,98,108,107,59],value:"▄"},{key:[108,106,99,121,59],value:"љ"},{key:[108,108,59],value:"≪"},{key:[108,108,97,114,114,59],value:"⇇"},{key:[108,108,99,111,114,110,101,114,59],value:"⌞"},{key:[108,108,104,97,114,100,59],value:"⥫"},{key:[108,108,116,114,105,59],value:"◺"},{key:[108,109,105,100,111,116,59],value:"ŀ"},{key:[108,109,111,117,115,116,59],value:"⎰"},{key:[108,109,111,117,115,116,97,99,104,101,59],value:"⎰"},{key:[108,110,69,59],value:"≨"},{key:[108,110,97,112,59],value:"⪉"},{key:[108,110,97,112,112,114,111,120,59],value:"⪉"},{key:[108,110,101,59],value:"⪇"},{key:[108,110,101,113,59],value:"⪇"},{key:[108,110,101,113,113,59],value:"≨"},{key:[108,110,115,105,109,59],value:"⋦"},{key:[108,111,97,110,103,59],value:"⟬"},{key:[108,111,97,114,114,59],value:"⇽"},{key:[108,111,98,114,107,59],value:"⟦"},{key:[108,111,110,103,108,101,102,116,97,114,114,111,119,59],value:"⟵"},{key:[108,111,110,103,108,101,102,116,114,105,103,104,116,97,114,114,111,119,59],value:"⟷"},{key:[108,111,110,103,109,97,112,115,116,111,59],value:"⟼"},{key:[108,111,110,103,114,105,103,104,116,97,114,114,111,119,59],value:"⟶"},{key:[108,111,111,112,97,114,114,111,119,108,101,102,116,59],value:"↫"},{key:[108,111,111,112,97,114,114,111,119,114,105,103,104,116,59],value:"↬"},{key:[108,111,112,97,114,59],value:"⦅"},{key:[108,111,112,102,59],value:"𝕝"},{key:[108,111,112,108,117,115,59],value:"⨭"},{key:[108,111,116,105,109,101,115,59],value:"⨴"},{key:[108,111,119,97,115,116,59],value:"∗"},{key:[108,111,119,98,97,114,59],value:"_"},{key:[108,111,122,59],value:"◊"},{key:[108,111,122,101,110,103,101,59],value:"◊"},{key:[108,111,122,102,59],value:"⧫"},{key:[108,112,97,114,59],value:"("},{key:[108,112,97,114,108,116,59],value:"⦓"},{key:[108,114,97,114,114,59],value:"⇆"},{key:[108,114,99,111,114,110,101,114,59],value:"⌟"},{key:[108,114,104,97,114,59],value:"⇋"},{key:[108,114,104,97,114,100,59],value:"⥭"},{key:[108,114,109,59],value:"‎"},{key:[108,114,116,114,105,59],value:"⊿"},{key:[108,115,97,113,117,111,59],value:"‹"},{key:[108,115,99,114,59],value:"𝓁"},{key:[108,115,104,59],value:"↰"},{key:[108,115,105,109,59],value:"≲"},{key:[108,115,105,109,101,59],value:"⪍"},{key:[108,115,105,109,103,59],value:"⪏"},{key:[108,115,113,98,59],value:"["},{key:[108,115,113,117,111,59],value:"‘"},{key:[108,115,113,117,111,114,59],value:"‚"},{key:[108,115,116,114,111,107,59],value:"ł"},{key:[108,116,59],value:"<"},{key:[108,116,99,99,59],value:"⪦"},{key:[108,116,99,105,114,59],value:"⩹"},{key:[108,116,100,111,116,59],value:"⋖"},{key:[108,116,104,114,101,101,59],value:"⋋"},{key:[108,116,105,109,101,115,59],value:"⋉"},{key:[108,116,108,97,114,114,59],value:"⥶"},{key:[108,116,113,117,101,115,116,59],value:"⩻"},{key:[108,116,114,80,97,114,59],value:"⦖"},{key:[108,116,114,105,59],value:"◃"},{key:[108,116,114,105,101,59],value:"⊴"},{key:[108,116,114,105,102,59],value:"◂"},{key:[108,117,114,100,115,104,97,114,59],value:"⥊"},{key:[108,117,114,117,104,97,114,59],value:"⥦"},{key:[108,118,101,114,116,110,101,113,113,59],value:"≨︀"},{key:[108,118,110,69,59],value:"≨︀"},{key:[109,68,68,111,116,59],value:"∺"},{key:[109,97,99,114,59],value:"¯"},{key:[109,97,108,101,59],value:"♂"},{key:[109,97,108,116,59],value:"✠"},{key:[109,97,108,116,101,115,101,59],value:"✠"},{key:[109,97,112,59],value:"↦"},{key:[109,97,112,115,116,111,59],value:"↦"},{key:[109,97,112,115,116,111,100,111,119,110,59],value:"↧"},{key:[109,97,112,115,116,111,108,101,102,116,59],value:"↤"},{key:[109,97,112,115,116,111,117,112,59],value:"↥"},{key:[109,97,114,107,101,114,59],value:"▮"},{key:[109,99,111,109,109,97,59],value:"⨩"},{key:[109,99,121,59],value:"м"},{key:[109,100,97,115,104,59],value:"—"},{key:[109,101,97,115,117,114,101,100,97,110,103,108,101,59],value:"∡"},{key:[109,102,114,59],value:"𝔪"},{key:[109,104,111,59],value:"℧"},{key:[109,105,99,114,111,59],value:"µ"},{key:[109,105,100,59],value:"∣"},{key:[109,105,100,97,115,116,59],value:"*"},{key:[109,105,100,99,105,114,59],value:"⫰"},{key:[109,105,100,100,111,116,59],value:"·"},{key:[109,105,110,117,115,59],value:"−"},{key:[109,105,110,117,115,98,59],value:"⊟"},{key:[109,105,110,117,115,100,59],value:"∸"},{key:[109,105,110,117,115,100,117,59],value:"⨪"},{key:[109,108,99,112,59],value:"⫛"},{key:[109,108,100,114,59],value:"…"},{key:[109,110,112,108,117,115,59],value:"∓"},{key:[109,111,100,101,108,115,59],value:"⊧"},{key:[109,111,112,102,59],value:"𝕞"},{key:[109,112,59],value:"∓"},{key:[109,115,99,114,59],value:"𝓂"},{key:[109,115,116,112,111,115,59],value:"∾"},{key:[109,117,59],value:"μ"},{key:[109,117,108,116,105,109,97,112,59],value:"⊸"},{key:[109,117,109,97,112,59],value:"⊸"},{key:[110,71,103,59],value:"⋙̸"},{key:[110,71,116,59],value:"≫⃒"},{key:[110,71,116,118,59],value:"≫̸"},{key:[110,76,101,102,116,97,114,114,111,119,59],value:"⇍"},{key:[110,76,101,102,116,114,105,103,104,116,97,114,114,111,119,59],value:"⇎"},{key:[110,76,108,59],value:"⋘̸"},{key:[110,76,116,59],value:"≪⃒"},{key:[110,76,116,118,59],value:"≪̸"},{key:[110,82,105,103,104,116,97,114,114,111,119,59],value:"⇏"},{key:[110,86,68,97,115,104,59],value:"⊯"},{key:[110,86,100,97,115,104,59],value:"⊮"},{key:[110,97,98,108,97,59],value:"∇"},{key:[110,97,99,117,116,101,59],value:"ń"},{key:[110,97,110,103,59],value:"∠⃒"},{key:[110,97,112,59],value:"≉"},{key:[110,97,112,69,59],value:"⩰̸"},{key:[110,97,112,105,100,59],value:"≋̸"},{key:[110,97,112,111,115,59],value:"ʼn"},{key:[110,97,112,112,114,111,120,59],value:"≉"},{key:[110,97,116,117,114,59],value:"♮"},{key:[110,97,116,117,114,97,108,59],value:"♮"},{key:[110,97,116,117,114,97,108,115,59],value:"ℕ"},{key:[110,98,115,112,59],value:" "},{key:[110,98,117,109,112,59],value:"≎̸"},{key:[110,98,117,109,112,101,59],value:"≏̸"},{key:[110,99,97,112,59],value:"⩃"},{key:[110,99,97,114,111,110,59],value:"ň"},{key:[110,99,101,100,105,108,59],value:"ņ"},{key:[110,99,111,110,103,59],value:"≇"},{key:[110,99,111,110,103,100,111,116,59],value:"⩭̸"},{key:[110,99,117,112,59],value:"⩂"},{key:[110,99,121,59],value:"н"},{key:[110,100,97,115,104,59],value:"–"},{key:[110,101,59],value:"≠"},{key:[110,101,65,114,114,59],value:"⇗"},{key:[110,101,97,114,104,107,59],value:"⤤"},{key:[110,101,97,114,114,59],value:"↗"},{key:[110,101,97,114,114,111,119,59],value:"↗"},{key:[110,101,100,111,116,59],value:"≐̸"},{key:[110,101,113,117,105,118,59],value:"≢"},{key:[110,101,115,101,97,114,59],value:"⤨"},{key:[110,101,115,105,109,59],value:"≂̸"},{key:[110,101,120,105,115,116,59],value:"∄"},{key:[110,101,120,105,115,116,115,59],value:"∄"},{key:[110,102,114,59],value:"𝔫"},{key:[110,103,69,59],value:"≧̸"},{key:[110,103,101,59],value:"≱"},{key:[110,103,101,113,59],value:"≱"},{key:[110,103,101,113,113,59],value:"≧̸"},{key:[110,103,101,113,115,108,97,110,116,59],value:"⩾̸"},{key:[110,103,101,115,59],value:"⩾̸"},{key:[110,103,115,105,109,59],value:"≵"},{key:[110,103,116,59],value:"≯"},{key:[110,103,116,114,59],value:"≯"},{key:[110,104,65,114,114,59],value:"⇎"},{key:[110,104,97,114,114,59],value:"↮"},{key:[110,104,112,97,114,59],value:"⫲"},{key:[110,105,59],value:"∋"},{key:[110,105,115,59],value:"⋼"},{key:[110,105,115,100,59],value:"⋺"},{key:[110,105,118,59],value:"∋"},{key:[110,106,99,121,59],value:"њ"},{key:[110,108,65,114,114,59],value:"⇍"},{key:[110,108,69,59],value:"≦̸"},{key:[110,108,97,114,114,59],value:"↚"},{key:[110,108,100,114,59],value:"‥"},{key:[110,108,101,59],value:"≰"},{key:[110,108,101,102,116,97,114,114,111,119,59],value:"↚"},{key:[110,108,101,102,116,114,105,103,104,116,97,114,114,111,119,59],value:"↮"},{key:[110,108,101,113,59],value:"≰"},{key:[110,108,101,113,113,59],value:"≦̸"},{key:[110,108,101,113,115,108,97,110,116,59],value:"⩽̸"},{key:[110,108,101,115,59],value:"⩽̸"},{key:[110,108,101,115,115,59],value:"≮"},{key:[110,108,115,105,109,59],value:"≴"},{key:[110,108,116,59],value:"≮"},{key:[110,108,116,114,105,59],value:"⋪"},{key:[110,108,116,114,105,101,59],value:"⋬"},{key:[110,109,105,100,59],value:"∤"},{key:[110,111,112,102,59],value:"𝕟"},{key:[110,111,116,59],value:"¬"},{key:[110,111,116,105,110,59],value:"∉"},{key:[110,111,116,105,110,69,59],value:"⋹̸"},{key:[110,111,116,105,110,100,111,116,59],value:"⋵̸"},{key:[110,111,116,105,110,118,97,59],value:"∉"},{key:[110,111,116,105,110,118,98,59],value:"⋷"},{key:[110,111,116,105,110,118,99,59],value:"⋶"},{key:[110,111,116,110,105,59],value:"∌"},{key:[110,111,116,110,105,118,97,59],value:"∌"},{key:[110,111,116,110,105,118,98,59],value:"⋾"},{key:[110,111,116,110,105,118,99,59],value:"⋽"},{key:[110,112,97,114,59],value:"∦"},{key:[110,112,97,114,97,108,108,101,108,59],value:"∦"},{key:[110,112,97,114,115,108,59],value:"⫽⃥"},{key:[110,112,97,114,116,59],value:"∂̸"},{key:[110,112,111,108,105,110,116,59],value:"⨔"},{key:[110,112,114,59],value:"⊀"},{key:[110,112,114,99,117,101,59],value:"⋠"},{key:[110,112,114,101,59],value:"⪯̸"},{key:[110,112,114,101,99,59],value:"⊀"},{key:[110,112,114,101,99,101,113,59],value:"⪯̸"},{key:[110,114,65,114,114,59],value:"⇏"},{key:[110,114,97,114,114,59],value:"↛"},{key:[110,114,97,114,114,99,59],value:"⤳̸"},{key:[110,114,97,114,114,119,59],value:"↝̸"},{key:[110,114,105,103,104,116,97,114,114,111,119,59],value:"↛"},{key:[110,114,116,114,105,59],value:"⋫"},{key:[110,114,116,114,105,101,59],value:"⋭"},{key:[110,115,99,59],value:"⊁"},{key:[110,115,99,99,117,101,59],value:"⋡"},{key:[110,115,99,101,59],value:"⪰̸"},{key:[110,115,99,114,59],value:"𝓃"},{key:[110,115,104,111,114,116,109,105,100,59],value:"∤"},{key:[110,115,104,111,114,116,112,97,114,97,108,108,101,108,59],value:"∦"},{key:[110,115,105,109,59],value:"≁"},{key:[110,115,105,109,101,59],value:"≄"},{key:[110,115,105,109,101,113,59],value:"≄"},{key:[110,115,109,105,100,59],value:"∤"},{key:[110,115,112,97,114,59],value:"∦"},{key:[110,115,113,115,117,98,101,59],value:"⋢"},{key:[110,115,113,115,117,112,101,59],value:"⋣"},{key:[110,115,117,98,59],value:"⊄"},{key:[110,115,117,98,69,59],value:"⫅̸"},{key:[110,115,117,98,101,59],value:"⊈"},{key:[110,115,117,98,115,101,116,59],value:"⊂⃒"},{key:[110,115,117,98,115,101,116,101,113,59],value:"⊈"},{key:[110,115,117,98,115,101,116,101,113,113,59],value:"⫅̸"},{key:[110,115,117,99,99,59],value:"⊁"},{key:[110,115,117,99,99,101,113,59],value:"⪰̸"},{key:[110,115,117,112,59],value:"⊅"},{key:[110,115,117,112,69,59],value:"⫆̸"},{key:[110,115,117,112,101,59],value:"⊉"},{key:[110,115,117,112,115,101,116,59],value:"⊃⃒"},{key:[110,115,117,112,115,101,116,101,113,59],value:"⊉"},{key:[110,115,117,112,115,101,116,101,113,113,59],value:"⫆̸"},{key:[110,116,103,108,59],value:"≹"},{key:[110,116,105,108,100,101,59],value:"ñ"},{key:[110,116,108,103,59],value:"≸"},{key:[110,116,114,105,97,110,103,108,101,108,101,102,116,59],value:"⋪"},{key:[110,116,114,105,97,110,103,108,101,108,101,102,116,101,113,59],value:"⋬"},{key:[110,116,114,105,97,110,103,108,101,114,105,103,104,116,59],value:"⋫"},{key:[110,116,114,105,97,110,103,108,101,114,105,103,104,116,101,113,59],value:"⋭"},{key:[110,117,59],value:"ν"},{key:[110,117,109,59],value:"#"},{key:[110,117,109,101,114,111,59],value:"№"},{key:[110,117,109,115,112,59],value:" "},{key:[110,118,68,97,115,104,59],value:"⊭"},{key:[110,118,72,97,114,114,59],value:"⤄"},{key:[110,118,97,112,59],value:"≍⃒"},{key:[110,118,100,97,115,104,59],value:"⊬"},{key:[110,118,103,101,59],value:"≥⃒"},{key:[110,118,103,116,59],value:">⃒"},{key:[110,118,105,110,102,105,110,59],value:"⧞"},{key:[110,118,108,65,114,114,59],value:"⤂"},{key:[110,118,108,101,59],value:"≤⃒"},{key:[110,118,108,116,59],value:"<⃒"},{key:[110,118,108,116,114,105,101,59],value:"⊴⃒"},{key:[110,118,114,65,114,114,59],value:"⤃"},{key:[110,118,114,116,114,105,101,59],value:"⊵⃒"},{key:[110,118,115,105,109,59],value:"∼⃒"},{key:[110,119,65,114,114,59],value:"⇖"},{key:[110,119,97,114,104,107,59],value:"⤣"},{key:[110,119,97,114,114,59],value:"↖"},{key:[110,119,97,114,114,111,119,59],value:"↖"},{key:[110,119,110,101,97,114,59],value:"⤧"},{key:[111,83,59],value:"Ⓢ"},{key:[111,97,99,117,116,101,59],value:"ó"},{key:[111,97,115,116,59],value:"⊛"},{key:[111,99,105,114,59],value:"⊚"},{key:[111,99,105,114,99,59],value:"ô"},{key:[111,99,121,59],value:"о"},{key:[111,100,97,115,104,59],value:"⊝"},{key:[111,100,98,108,97,99,59],value:"ő"},{key:[111,100,105,118,59],value:"⨸"},{key:[111,100,111,116,59],value:"⊙"},{key:[111,100,115,111,108,100,59],value:"⦼"},{key:[111,101,108,105,103,59],value:"œ"},{key:[111,102,99,105,114,59],value:"⦿"},{key:[111,102,114,59],value:"𝔬"},{key:[111,103,111,110,59],value:"˛"},{key:[111,103,114,97,118,101,59],value:"ò"},{key:[111,103,116,59],value:"⧁"},{key:[111,104,98,97,114,59],value:"⦵"},{key:[111,104,109,59],value:"Ω"},{key:[111,105,110,116,59],value:"∮"},{key:[111,108,97,114,114,59],value:"↺"},{key:[111,108,99,105,114,59],value:"⦾"},{key:[111,108,99,114,111,115,115,59],value:"⦻"},{key:[111,108,105,110,101,59],value:"‾"},{key:[111,108,116,59],value:"⧀"},{key:[111,109,97,99,114,59],value:"ō"},{key:[111,109,101,103,97,59],value:"ω"},{key:[111,109,105,99,114,111,110,59],value:"ο"},{key:[111,109,105,100,59],value:"⦶"},{key:[111,109,105,110,117,115,59],value:"⊖"},{key:[111,111,112,102,59],value:"𝕠"},{key:[111,112,97,114,59],value:"⦷"},{key:[111,112,101,114,112,59],value:"⦹"},{key:[111,112,108,117,115,59],value:"⊕"},{key:[111,114,59],value:"∨"},{key:[111,114,97,114,114,59],value:"↻"},{key:[111,114,100,59],value:"⩝"},{key:[111,114,100,101,114,59],value:"ℴ"},{key:[111,114,100,101,114,111,102,59],value:"ℴ"},{key:[111,114,100,102,59],value:"ª"},{key:[111,114,100,109,59],value:"º"},{key:[111,114,105,103,111,102,59],value:"⊶"},{key:[111,114,111,114,59],value:"⩖"},{key:[111,114,115,108,111,112,101,59],value:"⩗"},{key:[111,114,118,59],value:"⩛"},{key:[111,115,99,114,59],value:"ℴ"},{key:[111,115,108,97,115,104,59],value:"ø"},{key:[111,115,111,108,59],value:"⊘"},{key:[111,116,105,108,100,101,59],value:"õ"},{key:[111,116,105,109,101,115,59],value:"⊗"},{key:[111,116,105,109,101,115,97,115,59],value:"⨶"},{key:[111,117,109,108,59],value:"ö"},{key:[111,118,98,97,114,59],value:"⌽"},{key:[112,97,114,59],value:"∥"},{key:[112,97,114,97,59],value:"¶"},{key:[112,97,114,97,108,108,101,108,59],value:"∥"},{key:[112,97,114,115,105,109,59],value:"⫳"},{key:[112,97,114,115,108,59],value:"⫽"},{key:[112,97,114,116,59],value:"∂"},{key:[112,99,121,59],value:"п"},{key:[112,101,114,99,110,116,59],value:"%"},{key:[112,101,114,105,111,100,59],value:"."},{key:[112,101,114,109,105,108,59],value:"‰"},{key:[112,101,114,112,59],value:"⊥"},{key:[112,101,114,116,101,110,107,59],value:"‱"},{key:[112,102,114,59],value:"𝔭"},{key:[112,104,105,59],value:"φ"},{key:[112,104,105,118,59],value:"ϕ"},{key:[112,104,109,109,97,116,59],value:"ℳ"},{key:[112,104,111,110,101,59],value:"☎"},{key:[112,105,59],value:"π"},{key:[112,105,116,99,104,102,111,114,107,59],value:"⋔"},{key:[112,105,118,59],value:"ϖ"},{key:[112,108,97,110,99,107,59],value:"ℏ"},{key:[112,108,97,110,99,107,104,59],value:"ℎ"},{key:[112,108,97,110,107,118,59],value:"ℏ"},{key:[112,108,117,115,59],value:"+"},{key:[112,108,117,115,97,99,105,114,59],value:"⨣"},{key:[112,108,117,115,98,59],value:"⊞"},{key:[112,108,117,115,99,105,114,59],value:"⨢"},{key:[112,108,117,115,100,111,59],value:"∔"},{key:[112,108,117,115,100,117,59],value:"⨥"},{key:[112,108,117,115,101,59],value:"⩲"},{key:[112,108,117,115,109,110,59],value:"±"},{key:[112,108,117,115,115,105,109,59],value:"⨦"},{key:[112,108,117,115,116,119,111,59],value:"⨧"},{key:[112,109,59],value:"±"},{key:[112,111,105,110,116,105,110,116,59],value:"⨕"},{key:[112,111,112,102,59],value:"𝕡"},{key:[112,111,117,110,100,59],value:"£"},{key:[112,114,59],value:"≺"},{key:[112,114,69,59],value:"⪳"},{key:[112,114,97,112,59],value:"⪷"},{key:[112,114,99,117,101,59],value:"≼"},{key:[112,114,101,59],value:"⪯"},{key:[112,114,101,99,59],value:"≺"},{key:[112,114,101,99,97,112,112,114,111,120,59],value:"⪷"},{key:[112,114,101,99,99,117,114,108,121,101,113,59],value:"≼"},{key:[112,114,101,99,101,113,59],value:"⪯"},{key:[112,114,101,99,110,97,112,112,114,111,120,59],value:"⪹"},{key:[112,114,101,99,110,101,113,113,59],value:"⪵"},{key:[112,114,101,99,110,115,105,109,59],value:"⋨"},{key:[112,114,101,99,115,105,109,59],value:"≾"},{key:[112,114,105,109,101,59],value:"′"},{key:[112,114,105,109,101,115,59],value:"ℙ"},{key:[112,114,110,69,59],value:"⪵"},{key:[112,114,110,97,112,59],value:"⪹"},{key:[112,114,110,115,105,109,59],value:"⋨"},{key:[112,114,111,100,59],value:"∏"},{key:[112,114,111,102,97,108,97,114,59],value:"⌮"},{key:[112,114,111,102,108,105,110,101,59],value:"⌒"},{key:[112,114,111,102,115,117,114,102,59],value:"⌓"},{key:[112,114,111,112,59],value:"∝"},{key:[112,114,111,112,116,111,59],value:"∝"},{key:[112,114,115,105,109,59],value:"≾"},{key:[112,114,117,114,101,108,59],value:"⊰"},{key:[112,115,99,114,59],value:"𝓅"},{key:[112,115,105,59],value:"ψ"},{key:[112,117,110,99,115,112,59],value:" "},{key:[113,102,114,59],value:"𝔮"},{key:[113,105,110,116,59],value:"⨌"},{key:[113,111,112,102,59],value:"𝕢"},{key:[113,112,114,105,109,101,59],value:"⁗"},{key:[113,115,99,114,59],value:"𝓆"},{key:[113,117,97,116,101,114,110,105,111,110,115,59],value:"ℍ"},{key:[113,117,97,116,105,110,116,59],value:"⨖"},{key:[113,117,101,115,116,59],value:"?"},{key:[113,117,101,115,116,101,113,59],value:"≟"},{key:[113,117,111,116,59],value:'"'},{key:[114,65,97,114,114,59],value:"⇛"},{key:[114,65,114,114,59],value:"⇒"},{key:[114,65,116,97,105,108,59],value:"⤜"},{key:[114,66,97,114,114,59],value:"⤏"},{key:[114,72,97,114,59],value:"⥤"},{key:[114,97,99,101,59],value:"∽̱"},{key:[114,97,99,117,116,101,59],value:"ŕ"},{key:[114,97,100,105,99,59],value:"√"},{key:[114,97,101,109,112,116,121,118,59],value:"⦳"},{key:[114,97,110,103,59],value:"⟩"},{key:[114,97,110,103,100,59],value:"⦒"},{key:[114,97,110,103,101,59],value:"⦥"},{key:[114,97,110,103,108,101,59],value:"⟩"},{key:[114,97,113,117,111,59],value:"»"},{key:[114,97,114,114,59],value:"→"},{key:[114,97,114,114,97,112,59],value:"⥵"},{key:[114,97,114,114,98,59],value:"⇥"},{key:[114,97,114,114,98,102,115,59],value:"⤠"},{key:[114,97,114,114,99,59],value:"⤳"},{key:[114,97,114,114,102,115,59],value:"⤞"},{key:[114,97,114,114,104,107,59],value:"↪"},{key:[114,97,114,114,108,112,59],value:"↬"},{key:[114,97,114,114,112,108,59],value:"⥅"},{key:[114,97,114,114,115,105,109,59],value:"⥴"},{key:[114,97,114,114,116,108,59],value:"↣"},{key:[114,97,114,114,119,59],value:"↝"},{key:[114,97,116,97,105,108,59],value:"⤚"},{key:[114,97,116,105,111,59],value:"∶"},{key:[114,97,116,105,111,110,97,108,115,59],value:"ℚ"},{key:[114,98,97,114,114,59],value:"⤍"},{key:[114,98,98,114,107,59],value:"❳"},{key:[114,98,114,97,99,101,59],value:" }"},{key:[114,98,114,97,99,107,59],value:"]"},{key:[114,98,114,107,101,59],value:"⦌"},{key:[114,98,114,107,115,108,100,59],value:"⦎"},{key:[114,98,114,107,115,108,117,59],value:"⦐"},{key:[114,99,97,114,111,110,59],value:"ř"},{key:[114,99,101,100,105,108,59],value:"ŗ"},{key:[114,99,101,105,108,59],value:"⌉"},{key:[114,99,117,98,59],value:" }"},{key:[114,99,121,59],value:"р"},{key:[114,100,99,97,59],value:"⤷"},{key:[114,100,108,100,104,97,114,59],value:"⥩"},{key:[114,100,113,117,111,59],value:"”"},{key:[114,100,113,117,111,114,59],value:"”"},{key:[114,100,115,104,59],value:"↳"},{key:[114,101,97,108,59],value:"ℜ"},{key:[114,101,97,108,105,110,101,59],value:"ℛ"},{key:[114,101,97,108,112,97,114,116,59],value:"ℜ"},{key:[114,101,97,108,115,59],value:"ℝ"},{key:[114,101,99,116,59],value:"▭"},{key:[114,101,103,59],value:"®"},{key:[114,102,105,115,104,116,59],value:"⥽"},{key:[114,102,108,111,111,114,59],value:"⌋"},{key:[114,102,114,59],value:"𝔯"},{key:[114,104,97,114,100,59],value:"⇁"},{key:[114,104,97,114,117,59],value:"⇀"},{key:[114,104,97,114,117,108,59],value:"⥬"},{key:[114,104,111,59],value:"ρ"},{key:[114,104,111,118,59],value:"ϱ"},{key:[114,105,103,104,116,97,114,114,111,119,59],value:"→"},{key:[114,105,103,104,116,97,114,114,111,119,116,97,105,108,59],value:"↣"},{key:[114,105,103,104,116,104,97,114,112,111,111,110,100,111,119,110,59],value:"⇁"},{key:[114,105,103,104,116,104,97,114,112,111,111,110,117,112,59],value:"⇀"},{key:[114,105,103,104,116,108,101,102,116,97,114,114,111,119,115,59],value:"⇄"},{key:[114,105,103,104,116,108,101,102,116,104,97,114,112,111,111,110,115,59],value:"⇌"},{key:[114,105,103,104,116,114,105,103,104,116,97,114,114,111,119,115,59],value:"⇉"},{key:[114,105,103,104,116,115,113,117,105,103,97,114,114,111,119,59],value:"↝"},{key:[114,105,103,104,116,116,104,114,101,101,116,105,109,101,115,59],value:"⋌"},{key:[114,105,110,103,59],value:"˚"},{key:[114,105,115,105,110,103,100,111,116,115,101,113,59],value:"≓"},{key:[114,108,97,114,114,59],value:"⇄"},{key:[114,108,104,97,114,59],value:"⇌"},{key:[114,108,109,59],value:"‏"},{key:[114,109,111,117,115,116,59],value:"⎱"},{key:[114,109,111,117,115,116,97,99,104,101,59],value:"⎱"},{key:[114,110,109,105,100,59],value:"⫮"},{key:[114,111,97,110,103,59],value:"⟭"},{key:[114,111,97,114,114,59],value:"⇾"},{key:[114,111,98,114,107,59],value:"⟧"},{key:[114,111,112,97,114,59],value:"⦆"},{key:[114,111,112,102,59],value:"𝕣"},{key:[114,111,112,108,117,115,59],value:"⨮"},{key:[114,111,116,105,109,101,115,59],value:"⨵"},{key:[114,112,97,114,59],value:")"},{key:[114,112,97,114,103,116,59],value:"⦔"},{key:[114,112,112,111,108,105,110,116,59],value:"⨒"},{key:[114,114,97,114,114,59],value:"⇉"},{key:[114,115,97,113,117,111,59],value:"›"},{key:[114,115,99,114,59],value:"𝓇"},{key:[114,115,104,59],value:"↱"},{key:[114,115,113,98,59],value:"]"},{key:[114,115,113,117,111,59],value:"’"},{key:[114,115,113,117,111,114,59],value:"’"},{key:[114,116,104,114,101,101,59],value:"⋌"},{key:[114,116,105,109,101,115,59],value:"⋊"},{key:[114,116,114,105,59],value:"▹"},{key:[114,116,114,105,101,59],value:"⊵"},{key:[114,116,114,105,102,59],value:"▸"},{key:[114,116,114,105,108,116,114,105,59],value:"⧎"},{key:[114,117,108,117,104,97,114,59],value:"⥨"},{key:[114,120,59],value:"℞"},{key:[115,97,99,117,116,101,59],value:"ś"},{key:[115,98,113,117,111,59],value:"‚"},{key:[115,99,59],value:"≻"},{key:[115,99,69,59],value:"⪴"},{key:[115,99,97,112,59],value:"⪸"},{key:[115,99,97,114,111,110,59],value:"š"},{key:[115,99,99,117,101,59],value:"≽"},{key:[115,99,101,59],value:"⪰"},{key:[115,99,101,100,105,108,59],value:"ş"},{key:[115,99,105,114,99,59],value:"ŝ"},{key:[115,99,110,69,59],value:"⪶"},{key:[115,99,110,97,112,59],value:"⪺"},{key:[115,99,110,115,105,109,59],value:"⋩"},{key:[115,99,112,111,108,105,110,116,59],value:"⨓"},{key:[115,99,115,105,109,59],value:"≿"},{key:[115,99,121,59],value:"с"},{key:[115,100,111,116,59],value:"⋅"},{key:[115,100,111,116,98,59],value:"⊡"},{key:[115,100,111,116,101,59],value:"⩦"},{key:[115,101,65,114,114,59],value:"⇘"},{key:[115,101,97,114,104,107,59],value:"⤥"},{key:[115,101,97,114,114,59],value:"↘"},{key:[115,101,97,114,114,111,119,59],value:"↘"},{key:[115,101,99,116,59],value:"§"},{key:[115,101,109,105,59],value:";"},{key:[115,101,115,119,97,114,59],value:"⤩"},{key:[115,101,116,109,105,110,117,115,59],value:"∖"},{key:[115,101,116,109,110,59],value:"∖"},{key:[115,101,120,116,59],value:"✶"},{key:[115,102,114,59],value:"𝔰"},{key:[115,102,114,111,119,110,59],value:"⌢"},{key:[115,104,97,114,112,59],value:"♯"},{key:[115,104,99,104,99,121,59],value:"щ"},{key:[115,104,99,121,59],value:"ш"},{key:[115,104,111,114,116,109,105,100,59],value:"∣"},{key:[115,104,111,114,116,112,97,114,97,108,108,101,108,59],value:"∥"},{key:[115,104,121,59],value:"­"},{key:[115,105,103,109,97,59],value:"σ"},{key:[115,105,103,109,97,102,59],value:"ς"},{key:[115,105,103,109,97,118,59],value:"ς"},{key:[115,105,109,59],value:"∼"},{key:[115,105,109,100,111,116,59],value:"⩪"},{key:[115,105,109,101,59],value:"≃"},{key:[115,105,109,101,113,59],value:"≃"},{key:[115,105,109,103,59],value:"⪞"},{key:[115,105,109,103,69,59],value:"⪠"},{key:[115,105,109,108,59],value:"⪝"},{key:[115,105,109,108,69,59],value:"⪟"},{key:[115,105,109,110,101,59],value:"≆"},{key:[115,105,109,112,108,117,115,59],value:"⨤"},{key:[115,105,109,114,97,114,114,59],value:"⥲"},{key:[115,108,97,114,114,59],value:"←"},{key:[115,109,97,108,108,115,101,116,109,105,110,117,115,59],value:"∖"},{key:[115,109,97,115,104,112,59],value:"⨳"},{key:[115,109,101,112,97,114,115,108,59],value:"⧤"},{key:[115,109,105,100,59],value:"∣"},{key:[115,109,105,108,101,59],value:"⌣"},{key:[115,109,116,59],value:"⪪"},{key:[115,109,116,101,59],value:"⪬"},{key:[115,109,116,101,115,59],value:"⪬︀"},{key:[115,111,102,116,99,121,59],value:"ь"},{key:[115,111,108,59],value:"/"},{key:[115,111,108,98,59],value:"⧄"},{key:[115,111,108,98,97,114,59],value:"⌿"},{key:[115,111,112,102,59],value:"𝕤"},{key:[115,112,97,100,101,115,59],value:"♠"},{key:[115,112,97,100,101,115,117,105,116,59],value:"♠"},{key:[115,112,97,114,59],value:"∥"},{key:[115,113,99,97,112,59],value:"⊓"},{key:[115,113,99,97,112,115,59],value:"⊓︀"},{key:[115,113,99,117,112,59],value:"⊔"},{key:[115,113,99,117,112,115,59],value:"⊔︀"},{key:[115,113,115,117,98,59],value:"⊏"},{key:[115,113,115,117,98,101,59],value:"⊑"},{key:[115,113,115,117,98,115,101,116,59],value:"⊏"},{key:[115,113,115,117,98,115,101,116,101,113,59],value:"⊑"},{key:[115,113,115,117,112,59],value:"⊐"},{key:[115,113,115,117,112,101,59],value:"⊒"},{key:[115,113,115,117,112,115,101,116,59],value:"⊐"},{key:[115,113,115,117,112,115,101,116,101,113,59],value:"⊒"},{key:[115,113,117,59],value:"□"},{key:[115,113,117,97,114,101,59],value:"□"},{key:[115,113,117,97,114,102,59],value:"▪"},{key:[115,113,117,102,59],value:"▪"},{key:[115,114,97,114,114,59],value:"→"},{key:[115,115,99,114,59],value:"𝓈"},{key:[115,115,101,116,109,110,59],value:"∖"},{key:[115,115,109,105,108,101,59],value:"⌣"},{key:[115,115,116,97,114,102,59],value:"⋆"},{key:[115,116,97,114,59],value:"☆"},{key:[115,116,97,114,102,59],value:"★"},{key:[115,116,114,97,105,103,104,116,101,112,115,105,108,111,110,59],value:"ϵ"},{key:[115,116,114,97,105,103,104,116,112,104,105,59],value:"ϕ"},{key:[115,116,114,110,115,59],value:"¯"},{key:[115,117,98,59],value:"⊂"},{key:[115,117,98,69,59],value:"⫅"},{key:[115,117,98,100,111,116,59],value:"⪽"},{key:[115,117,98,101,59],value:"⊆"},{key:[115,117,98,101,100,111,116,59],value:"⫃"},{key:[115,117,98,109,117,108,116,59],value:"⫁"},{key:[115,117,98,110,69,59],value:"⫋"},{key:[115,117,98,110,101,59],value:"⊊"},{key:[115,117,98,112,108,117,115,59],value:"⪿"},{key:[115,117,98,114,97,114,114,59],value:"⥹"},{key:[115,117,98,115,101,116,59],value:"⊂"},{key:[115,117,98,115,101,116,101,113,59],value:"⊆"},{key:[115,117,98,115,101,116,101,113,113,59],value:"⫅"},{key:[115,117,98,115,101,116,110,101,113,59],value:"⊊"},{key:[115,117,98,115,101,116,110,101,113,113,59],value:"⫋"},{key:[115,117,98,115,105,109,59],value:"⫇"},{key:[115,117,98,115,117,98,59],value:"⫕"},{key:[115,117,98,115,117,112,59],value:"⫓"},{key:[115,117,99,99,59],value:"≻"},{key:[115,117,99,99,97,112,112,114,111,120,59],value:"⪸"},{key:[115,117,99,99,99,117,114,108,121,101,113,59],value:"≽"},{key:[115,117,99,99,101,113,59],value:"⪰"},{key:[115,117,99,99,110,97,112,112,114,111,120,59],value:"⪺"},{key:[115,117,99,99,110,101,113,113,59],value:"⪶"},{key:[115,117,99,99,110,115,105,109,59],value:"⋩"},{key:[115,117,99,99,115,105,109,59],value:"≿"},{key:[115,117,109,59],value:"∑"},{key:[115,117,110,103,59],value:"♪"},{key:[115,117,112,49,59],value:"¹"},{key:[115,117,112,50,59],value:"²"},{key:[115,117,112,51,59],value:"³"},{key:[115,117,112,59],value:"⊃"},{key:[115,117,112,69,59],value:"⫆"},{key:[115,117,112,100,111,116,59],value:"⪾"},{key:[115,117,112,100,115,117,98,59],value:"⫘"},{key:[115,117,112,101,59],value:"⊇"},{key:[115,117,112,101,100,111,116,59],value:"⫄"},{key:[115,117,112,104,115,111,108,59],value:"⟉"},{key:[115,117,112,104,115,117,98,59],value:"⫗"},{key:[115,117,112,108,97,114,114,59],value:"⥻"},{key:[115,117,112,109,117,108,116,59],value:"⫂"},{key:[115,117,112,110,69,59],value:"⫌"},{key:[115,117,112,110,101,59],value:"⊋"},{key:[115,117,112,112,108,117,115,59],value:"⫀"},{key:[115,117,112,115,101,116,59],value:"⊃"},{key:[115,117,112,115,101,116,101,113,59],value:"⊇"},{key:[115,117,112,115,101,116,101,113,113,59],value:"⫆"},{key:[115,117,112,115,101,116,110,101,113,59],value:"⊋"},{key:[115,117,112,115,101,116,110,101,113,113,59],value:"⫌"},{key:[115,117,112,115,105,109,59],value:"⫈"},{key:[115,117,112,115,117,98,59],value:"⫔"},{key:[115,117,112,115,117,112,59],value:"⫖"},{key:[115,119,65,114,114,59],value:"⇙"},{key:[115,119,97,114,104,107,59],value:"⤦"},{key:[115,119,97,114,114,59],value:"↙"},{key:[115,119,97,114,114,111,119,59],value:"↙"},{key:[115,119,110,119,97,114,59],value:"⤪"},{key:[115,122,108,105,103,59],value:"ß"},{key:[116,97,114,103,101,116,59],value:"⌖"},{key:[116,97,117,59],value:"τ"},{key:[116,98,114,107,59],value:"⎴"},{key:[116,99,97,114,111,110,59],value:"ť"},{key:[116,99,101,100,105,108,59],value:"ţ"},{key:[116,99,121,59],value:"т"},{key:[116,100,111,116,59],value:"⃛"},{key:[116,101,108,114,101,99,59],value:"⌕"},{key:[116,102,114,59],value:"𝔱"},{key:[116,104,101,114,101,52,59],value:"∴"},{key:[116,104,101,114,101,102,111,114,101,59],value:"∴"},{key:[116,104,101,116,97,59],value:"θ"},{key:[116,104,101,116,97,115,121,109,59],value:"ϑ"},{key:[116,104,101,116,97,118,59],value:"ϑ"},{key:[116,104,105,99,107,97,112,112,114,111,120,59],value:"≈"},{key:[116,104,105,99,107,115,105,109,59],value:"∼"},{key:[116,104,105,110,115,112,59],value:" "},{key:[116,104,107,97,112,59],value:"≈"},{key:[116,104,107,115,105,109,59],value:"∼"},{key:[116,104,111,114,110,59],value:"þ"},{key:[116,105,108,100,101,59],value:"˜"},{key:[116,105,109,101,115,59],value:"×"},{key:[116,105,109,101,115,98,59],value:"⊠"},{key:[116,105,109,101,115,98,97,114,59],value:"⨱"},{key:[116,105,109,101,115,100,59],value:"⨰"},{key:[116,105,110,116,59],value:"∭"},{key:[116,111,101,97,59],value:"⤨"},{key:[116,111,112,59],value:"⊤"},{key:[116,111,112,98,111,116,59],value:"⌶"},{key:[116,111,112,99,105,114,59],value:"⫱"},{key:[116,111,112,102,59],value:"𝕥"},{key:[116,111,112,102,111,114,107,59],value:"⫚"},{key:[116,111,115,97,59],value:"⤩"},{key:[116,112,114,105,109,101,59],value:"‴"},{key:[116,114,97,100,101,59],value:"™"},{key:[116,114,105,97,110,103,108,101,59],value:"▵"},{key:[116,114,105,97,110,103,108,101,100,111,119,110,59],value:"▿"},{key:[116,114,105,97,110,103,108,101,108,101,102,116,59],value:"◃"},{key:[116,114,105,97,110,103,108,101,108,101,102,116,101,113,59],value:"⊴"},{key:[116,114,105,97,110,103,108,101,113,59],value:"≜"},{key:[116,114,105,97,110,103,108,101,114,105,103,104,116,59],value:"▹"},{key:[116,114,105,97,110,103,108,101,114,105,103,104,116,101,113,59],value:"⊵"},{key:[116,114,105,100,111,116,59],value:"◬"},{key:[116,114,105,101,59],value:"≜"},{key:[116,114,105,109,105,110,117,115,59],value:"⨺"},{key:[116,114,105,112,108,117,115,59],value:"⨹"},{key:[116,114,105,115,98,59],value:"⧍"},{key:[116,114,105,116,105,109,101,59],value:"⨻"},{key:[116,114,112,101,122,105,117,109,59],value:"⏢"},{key:[116,115,99,114,59],value:"𝓉"},{key:[116,115,99,121,59],value:"ц"},{key:[116,115,104,99,121,59],value:"ћ"},{key:[116,115,116,114,111,107,59],value:"ŧ"},{key:[116,119,105,120,116,59],value:"≬"},{key:[116,119,111,104,101,97,100,108,101,102,116,97,114,114,111,119,59],value:"↞"},{key:[116,119,111,104,101,97,100,114,105,103,104,116,97,114,114,111,119,59],value:"↠"},{key:[117,65,114,114,59],value:"⇑"},{key:[117,72,97,114,59],value:"⥣"},{key:[117,97,99,117,116,101,59],value:"ú"},{key:[117,97,114,114,59],value:"↑"},{key:[117,98,114,99,121,59],value:"ў"},{key:[117,98,114,101,118,101,59],value:"ŭ"},{key:[117,99,105,114,99,59],value:"û"},{key:[117,99,121,59],value:"у"},{key:[117,100,97,114,114,59],value:"⇅"},{key:[117,100,98,108,97,99,59],value:"ű"},{key:[117,100,104,97,114,59],value:"⥮"},{key:[117,102,105,115,104,116,59],value:"⥾"},{key:[117,102,114,59],value:"𝔲"},{key:[117,103,114,97,118,101,59],value:"ù"},{key:[117,104,97,114,108,59],value:"↿"},{key:[117,104,97,114,114,59],value:"↾"},{key:[117,104,98,108,107,59],value:"▀"},{key:[117,108,99,111,114,110,59],value:"⌜"},{key:[117,108,99,111,114,110,101,114,59],value:"⌜"},{key:[117,108,99,114,111,112,59],value:"⌏"},{key:[117,108,116,114,105,59],value:"◸"},{key:[117,109,97,99,114,59],value:"ū"},{key:[117,109,108,59],value:"¨"},{key:[117,111,103,111,110,59],value:"ų"},{key:[117,111,112,102,59],value:"𝕦"},{key:[117,112,97,114,114,111,119,59],value:"↑"},{key:[117,112,100,111,119,110,97,114,114,111,119,59],value:"↕"},{key:[117,112,104,97,114,112,111,111,110,108,101,102,116,59],value:"↿"},{key:[117,112,104,97,114,112,111,111,110,114,105,103,104,116,59],value:"↾"},{key:[117,112,108,117,115,59],value:"⊎"},{key:[117,112,115,105,59],value:"υ"},{key:[117,112,115,105,104,59],value:"ϒ"},{key:[117,112,115,105,108,111,110,59],value:"υ"},{key:[117,112,117,112,97,114,114,111,119,115,59],value:"⇈"},{key:[117,114,99,111,114,110,59],value:"⌝"},{key:[117,114,99,111,114,110,101,114,59],value:"⌝"},{key:[117,114,99,114,111,112,59],value:"⌎"},{key:[117,114,105,110,103,59],value:"ů"},{key:[117,114,116,114,105,59],value:"◹"},{key:[117,115,99,114,59],value:"𝓊"},{key:[117,116,100,111,116,59],value:"⋰"},{key:[117,116,105,108,100,101,59],value:"ũ"},{key:[117,116,114,105,59],value:"▵"},{key:[117,116,114,105,102,59],value:"▴"},{key:[117,117,97,114,114,59],value:"⇈"},{key:[117,117,109,108,59],value:"ü"},{key:[117,119,97,110,103,108,101,59],value:"⦧"},{key:[118,65,114,114,59],value:"⇕"},{key:[118,66,97,114,59],value:"⫨"},{key:[118,66,97,114,118,59],value:"⫩"},{key:[118,68,97,115,104,59],value:"⊨"},{key:[118,97,110,103,114,116,59],value:"⦜"},{key:[118,97,114,101,112,115,105,108,111,110,59],value:"ϵ"},{key:[118,97,114,107,97,112,112,97,59],value:"ϰ"},{key:[118,97,114,110,111,116,104,105,110,103,59],value:"∅"},{key:[118,97,114,112,104,105,59],value:"ϕ"},{key:[118,97,114,112,105,59],value:"ϖ"},{key:[118,97,114,112,114,111,112,116,111,59],value:"∝"},{key:[118,97,114,114,59],value:"↕"},{key:[118,97,114,114,104,111,59],value:"ϱ"},{key:[118,97,114,115,105,103,109,97,59],value:"ς"},{key:[118,97,114,115,117,98,115,101,116,110,101,113,59],value:"⊊︀"},{key:[118,97,114,115,117,98,115,101,116,110,101,113,113,59],value:"⫋︀"},{key:[118,97,114,115,117,112,115,101,116,110,101,113,59],value:"⊋︀"},{key:[118,97,114,115,117,112,115,101,116,110,101,113,113,59],value:"⫌︀"},{key:[118,97,114,116,104,101,116,97,59],value:"ϑ"},{key:[118,97,114,116,114,105,97,110,103,108,101,108,101,102,116,59],value:"⊲"},{key:[118,97,114,116,114,105,97,110,103,108,101,114,105,103,104,116,59],value:"⊳"},{key:[118,99,121,59],value:"в"},{key:[118,100,97,115,104,59],value:"⊢"},{key:[118,101,101,59],value:"∨"},{key:[118,101,101,98,97,114,59],value:"⊻"},{key:[118,101,101,101,113,59],value:"≚"},{key:[118,101,108,108,105,112,59],value:"⋮"},{key:[118,101,114,98,97,114,59],value:"|"},{key:[118,101,114,116,59],value:"|"},{key:[118,102,114,59],value:"𝔳"},{key:[118,108,116,114,105,59],value:"⊲"},{key:[118,110,115,117,98,59],value:"⊂⃒"},{key:[118,110,115,117,112,59],value:"⊃⃒"},{key:[118,111,112,102,59],value:"𝕧"},{key:[118,112,114,111,112,59],value:"∝"},{key:[118,114,116,114,105,59],value:"⊳"},{key:[118,115,99,114,59],value:"𝓋"},{key:[118,115,117,98,110,69,59],value:"⫋︀"},{key:[118,115,117,98,110,101,59],value:"⊊︀"},{key:[118,115,117,112,110,69,59],value:"⫌︀"},{key:[118,115,117,112,110,101,59],value:"⊋︀"},{key:[118,122,105,103,122,97,103,59],value:"⦚"},{key:[119,99,105,114,99,59],value:"ŵ"},{key:[119,101,100,98,97,114,59],value:"⩟"},{key:[119,101,100,103,101,59],value:"∧"},{key:[119,101,100,103,101,113,59],value:"≙"},{key:[119,101,105,101,114,112,59],value:"℘"},{key:[119,102,114,59],value:"𝔴"},{key:[119,111,112,102,59],value:"𝕨"},{key:[119,112,59],value:"℘"},{key:[119,114,59],value:"≀"},{key:[119,114,101,97,116,104,59],value:"≀"},{key:[119,115,99,114,59],value:"𝓌"},{key:[120,99,97,112,59],value:"⋂"},{key:[120,99,105,114,99,59],value:"◯"},{key:[120,99,117,112,59],value:"⋃"},{key:[120,100,116,114,105,59],value:"▽"},{key:[120,102,114,59],value:"𝔵"},{key:[120,104,65,114,114,59],value:"⟺"},{key:[120,104,97,114,114,59],value:"⟷"},{key:[120,105,59],value:"ξ"},{key:[120,108,65,114,114,59],value:"⟸"},{key:[120,108,97,114,114,59],value:"⟵"},{key:[120,109,97,112,59],value:"⟼"},{key:[120,110,105,115,59],value:"⋻"},{key:[120,111,100,111,116,59],value:"⨀"},{key:[120,111,112,102,59],value:"𝕩"},{key:[120,111,112,108,117,115,59],value:"⨁"},{key:[120,111,116,105,109,101,59],value:"⨂"},{key:[120,114,65,114,114,59],value:"⟹"},{key:[120,114,97,114,114,59],value:"⟶"},{key:[120,115,99,114,59],value:"𝓍"},{key:[120,115,113,99,117,112,59],value:"⨆"},{key:[120,117,112,108,117,115,59],value:"⨄"},{key:[120,117,116,114,105,59],value:"△"},{key:[120,118,101,101,59],value:"⋁"},{key:[120,119,101,100,103,101,59],value:"⋀"},{key:[121,97,99,117,116,101,59],value:"ý"},{key:[121,97,99,121,59],value:"я"},{key:[121,99,105,114,99,59],value:"ŷ"},{key:[121,99,121,59],value:"ы"},{key:[121,101,110,59],value:"¥"},{key:[121,102,114,59],value:"𝔶"},{key:[121,105,99,121,59],value:"ї"},{key:[121,111,112,102,59],value:"𝕪"},{key:[121,115,99,114,59],value:"𝓎"},{key:[121,117,99,121,59],value:"ю"},{key:[121,117,109,108,59],value:"ÿ"},{key:[122,97,99,117,116,101,59],value:"ź"},{key:[122,99,97,114,111,110,59],value:"ž"},{key:[122,99,121,59],value:"з"},{key:[122,100,111,116,59],value:"ż"},{key:[122,101,101,116,114,102,59],value:"ℨ"},{key:[122,101,116,97,59],value:"ζ"},{key:[122,102,114,59],value:"𝔷"},{key:[122,104,99,121,59],value:"ж"},{key:[122,105,103,114,97,114,114,59],value:"⇝"},{key:[122,111,112,102,59],value:"𝕫"},{key:[122,115,99,114,59],value:"𝓏"},{key:[122,119,106,59],value:"‍"},{key:[122,119,110,106,59],value:"‌"}];var S6;(function(e){e[e.LOW_LINE=95]="LOW_LINE",e[e.UNDERTIE=8255]="UNDERTIE",e[e.CHARACTER_TIE=8256]="CHARACTER_TIE",e[e.INVERTED_UNDERTIE=8276]="INVERTED_UNDERTIE",e[e.PRESENTATION_FORM_FOR_VERTICAL_LOW_LINE=65075]="PRESENTATION_FORM_FOR_VERTICAL_LOW_LINE",e[e.PRESENTATION_FORM_FOR_VERTICAL_WAVY_LOW_LINE=65076]="PRESENTATION_FORM_FOR_VERTICAL_WAVY_LOW_LINE",e[e.DASHED_LOW_LINE=65101]="DASHED_LOW_LINE",e[e.CENTRELINE_LOW_LINE=65102]="CENTRELINE_LOW_LINE",e[e.WAVY_LOW_LINE=65103]="WAVY_LOW_LINE",e[e.FULLWIDTH_LOW_LINE=65343]="FULLWIDTH_LOW_LINE"})(S6||(S6={}));var w6;(function(e){e[e.HYPHEN_MINUS=45]="HYPHEN_MINUS",e[e.ARMENIAN_HYPHEN=1418]="ARMENIAN_HYPHEN",e[e.HEBREW_PUNCTUATION_MAQAF=1470]="HEBREW_PUNCTUATION_MAQAF",e[e.CANADIAN_SYLLABICS_HYPHEN=5120]="CANADIAN_SYLLABICS_HYPHEN",e[e.MONGOLIAN_TODO_SOFT_HYPHEN=6150]="MONGOLIAN_TODO_SOFT_HYPHEN",e[e.HYPHEN=8208]="HYPHEN",e[e.NON_BREAKING_HYPHEN=8209]="NON_BREAKING_HYPHEN",e[e.FIGURE_DASH=8210]="FIGURE_DASH",e[e.EN_DASH=8211]="EN_DASH",e[e.EM_DASH=8212]="EM_DASH",e[e.HORIZONTAL_BAR=8213]="HORIZONTAL_BAR",e[e.DOUBLE_OBLIQUE_HYPHEN=11799]="DOUBLE_OBLIQUE_HYPHEN",e[e.HYPHEN_WITH_DIAERESIS=11802]="HYPHEN_WITH_DIAERESIS",e[e.TWO_EM_DASH=11834]="TWO_EM_DASH",e[e.THREE_EM_DASH=11835]="THREE_EM_DASH",e[e.DOUBLE_HYPHEN=11840]="DOUBLE_HYPHEN",e[e.WAVE_DASH=12316]="WAVE_DASH",e[e.WAVY_DASH=12336]="WAVY_DASH",e[e.KATAKANA_HIRAGANA_DOUBLE_HYPHEN=12448]="KATAKANA_HIRAGANA_DOUBLE_HYPHEN",e[e.PRESENTATION_FORM_FOR_VERTICAL_EM_DASH=65073]="PRESENTATION_FORM_FOR_VERTICAL_EM_DASH",e[e.PRESENTATION_FORM_FOR_VERTICAL_EN_DASH=65074]="PRESENTATION_FORM_FOR_VERTICAL_EN_DASH",e[e.SMALL_EM_DASH=65112]="SMALL_EM_DASH",e[e.SMALL_HYPHEN_MINUS=65123]="SMALL_HYPHEN_MINUS",e[e.FULLWIDTH_HYPHEN_MINUS=65293]="FULLWIDTH_HYPHEN_MINUS",e[e.YEZIDI_HYPHENATION_MARK=69293]="YEZIDI_HYPHENATION_MARK"})(w6||(w6={}));var A6;(function(e){e[e.RIGHT_PARENTHESIS=41]="RIGHT_PARENTHESIS",e[e.RIGHT_SQUARE_BRACKET=93]="RIGHT_SQUARE_BRACKET",e[e.RIGHT_CURLY_BRACKET=125]="RIGHT_CURLY_BRACKET",e[e.TIBETAN_MARK_GUG_RTAGS_GYAS=3899]="TIBETAN_MARK_GUG_RTAGS_GYAS",e[e.TIBETAN_MARK_ANG_KHANG_GYAS=3901]="TIBETAN_MARK_ANG_KHANG_GYAS",e[e.OGHAM_REVERSED_FEATHER_MARK=5788]="OGHAM_REVERSED_FEATHER_MARK",e[e.RIGHT_SQUARE_BRACKET_WITH_QUILL=8262]="RIGHT_SQUARE_BRACKET_WITH_QUILL",e[e.SUPERSCRIPT_RIGHT_PARENTHESIS=8318]="SUPERSCRIPT_RIGHT_PARENTHESIS",e[e.SUBSCRIPT_RIGHT_PARENTHESIS=8334]="SUBSCRIPT_RIGHT_PARENTHESIS",e[e.RIGHT_CEILING=8969]="RIGHT_CEILING",e[e.RIGHT_FLOOR=8971]="RIGHT_FLOOR",e[e.RIGHT_POINTING_ANGLE_BRACKET=9002]="RIGHT_POINTING_ANGLE_BRACKET",e[e.MEDIUM_RIGHT_PARENTHESIS_ORNAMENT=10089]="MEDIUM_RIGHT_PARENTHESIS_ORNAMENT",e[e.MEDIUM_FLATTENED_RIGHT_PARENTHESIS_ORNAMENT=10091]="MEDIUM_FLATTENED_RIGHT_PARENTHESIS_ORNAMENT",e[e.MEDIUM_RIGHT_POINTING_ANGLE_BRACKET_ORNAMENT=10093]="MEDIUM_RIGHT_POINTING_ANGLE_BRACKET_ORNAMENT",e[e.HEAVY_RIGHT_POINTING_ANGLE_QUOTATION_MARK_ORNAMENT=10095]="HEAVY_RIGHT_POINTING_ANGLE_QUOTATION_MARK_ORNAMENT",e[e.HEAVY_RIGHT_POINTING_ANGLE_BRACKET_ORNAMENT=10097]="HEAVY_RIGHT_POINTING_ANGLE_BRACKET_ORNAMENT",e[e.LIGHT_RIGHT_TORTOISE_SHELL_BRACKET_ORNAMENT=10099]="LIGHT_RIGHT_TORTOISE_SHELL_BRACKET_ORNAMENT",e[e.MEDIUM_RIGHT_CURLY_BRACKET_ORNAMENT=10101]="MEDIUM_RIGHT_CURLY_BRACKET_ORNAMENT",e[e.RIGHT_S_SHAPED_BAG_DELIMITER=10182]="RIGHT_S_SHAPED_BAG_DELIMITER",e[e.MATHEMATICAL_RIGHT_WHITE_SQUARE_BRACKET=10215]="MATHEMATICAL_RIGHT_WHITE_SQUARE_BRACKET",e[e.MATHEMATICAL_RIGHT_ANGLE_BRACKET=10217]="MATHEMATICAL_RIGHT_ANGLE_BRACKET",e[e.MATHEMATICAL_RIGHT_DOUBLE_ANGLE_BRACKET=10219]="MATHEMATICAL_RIGHT_DOUBLE_ANGLE_BRACKET",e[e.MATHEMATICAL_RIGHT_WHITE_TORTOISE_SHELL_BRACKET=10221]="MATHEMATICAL_RIGHT_WHITE_TORTOISE_SHELL_BRACKET",e[e.MATHEMATICAL_RIGHT_FLATTENED_PARENTHESIS=10223]="MATHEMATICAL_RIGHT_FLATTENED_PARENTHESIS",e[e.RIGHT_WHITE_CURLY_BRACKET=10628]="RIGHT_WHITE_CURLY_BRACKET",e[e.RIGHT_WHITE_PARENTHESIS=10630]="RIGHT_WHITE_PARENTHESIS",e[e.Z_NOTATION_RIGHT_IMAGE_BRACKET=10632]="Z_NOTATION_RIGHT_IMAGE_BRACKET",e[e.Z_NOTATION_RIGHT_BINDING_BRACKET=10634]="Z_NOTATION_RIGHT_BINDING_BRACKET",e[e.RIGHT_SQUARE_BRACKET_WITH_UNDERBAR=10636]="RIGHT_SQUARE_BRACKET_WITH_UNDERBAR",e[e.RIGHT_SQUARE_BRACKET_WITH_TICK_IN_BOTTOM_CORNER=10638]="RIGHT_SQUARE_BRACKET_WITH_TICK_IN_BOTTOM_CORNER",e[e.RIGHT_SQUARE_BRACKET_WITH_TICK_IN_TOP_CORNER=10640]="RIGHT_SQUARE_BRACKET_WITH_TICK_IN_TOP_CORNER",e[e.RIGHT_ANGLE_BRACKET_WITH_DOT=10642]="RIGHT_ANGLE_BRACKET_WITH_DOT",e[e.RIGHT_ARC_GREATER_THAN_BRACKET=10644]="RIGHT_ARC_GREATER_THAN_BRACKET",e[e.DOUBLE_RIGHT_ARC_LESS_THAN_BRACKET=10646]="DOUBLE_RIGHT_ARC_LESS_THAN_BRACKET",e[e.RIGHT_BLACK_TORTOISE_SHELL_BRACKET=10648]="RIGHT_BLACK_TORTOISE_SHELL_BRACKET",e[e.RIGHT_WIGGLY_FENCE=10713]="RIGHT_WIGGLY_FENCE",e[e.RIGHT_DOUBLE_WIGGLY_FENCE=10715]="RIGHT_DOUBLE_WIGGLY_FENCE",e[e.RIGHT_POINTING_CURVED_ANGLE_BRACKET=10749]="RIGHT_POINTING_CURVED_ANGLE_BRACKET",e[e.TOP_RIGHT_HALF_BRACKET=11811]="TOP_RIGHT_HALF_BRACKET",e[e.BOTTOM_RIGHT_HALF_BRACKET=11813]="BOTTOM_RIGHT_HALF_BRACKET",e[e.RIGHT_SIDEWAYS_U_BRACKET=11815]="RIGHT_SIDEWAYS_U_BRACKET",e[e.RIGHT_DOUBLE_PARENTHESIS=11817]="RIGHT_DOUBLE_PARENTHESIS",e[e.RIGHT_ANGLE_BRACKET=12297]="RIGHT_ANGLE_BRACKET",e[e.RIGHT_DOUBLE_ANGLE_BRACKET=12299]="RIGHT_DOUBLE_ANGLE_BRACKET",e[e.RIGHT_CORNER_BRACKET=12301]="RIGHT_CORNER_BRACKET",e[e.RIGHT_WHITE_CORNER_BRACKET=12303]="RIGHT_WHITE_CORNER_BRACKET",e[e.RIGHT_BLACK_LENTICULAR_BRACKET=12305]="RIGHT_BLACK_LENTICULAR_BRACKET",e[e.RIGHT_TORTOISE_SHELL_BRACKET=12309]="RIGHT_TORTOISE_SHELL_BRACKET",e[e.RIGHT_WHITE_LENTICULAR_BRACKET=12311]="RIGHT_WHITE_LENTICULAR_BRACKET",e[e.RIGHT_WHITE_TORTOISE_SHELL_BRACKET=12313]="RIGHT_WHITE_TORTOISE_SHELL_BRACKET",e[e.RIGHT_WHITE_SQUARE_BRACKET=12315]="RIGHT_WHITE_SQUARE_BRACKET",e[e.DOUBLE_PRIME_QUOTATION_MARK=12318]="DOUBLE_PRIME_QUOTATION_MARK",e[e.LOW_DOUBLE_PRIME_QUOTATION_MARK=12319]="LOW_DOUBLE_PRIME_QUOTATION_MARK",e[e.ORNATE_LEFT_PARENTHESIS=64830]="ORNATE_LEFT_PARENTHESIS",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_WHITE_LENTICULAR_BRAKCET=65048]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_WHITE_LENTICULAR_BRAKCET",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_PARENTHESIS=65078]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_PARENTHESIS",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_CURLY_BRACKET=65080]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_CURLY_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_TORTOISE_SHELL_BRACKET=65082]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_TORTOISE_SHELL_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_BLACK_LENTICULAR_BRACKET=65084]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_BLACK_LENTICULAR_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_DOUBLE_ANGLE_BRACKET=65086]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_DOUBLE_ANGLE_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_ANGLE_BRACKET=65088]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_ANGLE_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_CORNER_BRACKET=65090]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_CORNER_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_WHITE_CORNER_BRACKET=65092]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_WHITE_CORNER_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_RIGHT_SQUARE_BRACKET=65096]="PRESENTATION_FORM_FOR_VERTICAL_RIGHT_SQUARE_BRACKET",e[e.SMALL_RIGHT_PARENTHESIS=65114]="SMALL_RIGHT_PARENTHESIS",e[e.SMALL_RIGHT_CURLY_BRACKET=65116]="SMALL_RIGHT_CURLY_BRACKET",e[e.SMALL_RIGHT_TORTOISE_SHELL_BRACKET=65118]="SMALL_RIGHT_TORTOISE_SHELL_BRACKET",e[e.FULLWIDTH_RIGHT_PARENTHESIS=65289]="FULLWIDTH_RIGHT_PARENTHESIS",e[e.FULLWIDTH_RIGHT_SQUARE_BRACKET=65341]="FULLWIDTH_RIGHT_SQUARE_BRACKET",e[e.FULLWIDTH_RIGHT_CURLY_BRACKET=65373]="FULLWIDTH_RIGHT_CURLY_BRACKET",e[e.FULLWIDTH_RIGHT_WHITE_PARENTHESIS=65376]="FULLWIDTH_RIGHT_WHITE_PARENTHESIS",e[e.HALFWIDTH_RIGHT_CORNER_BRACKET=65379]="HALFWIDTH_RIGHT_CORNER_BRACKET"})(A6||(A6={}));var k6;(function(e){e[e.RIGHT_POINTING_DOUBLE_ANGLE_QUOTATION_MARK=187]="RIGHT_POINTING_DOUBLE_ANGLE_QUOTATION_MARK",e[e.RIGHT_SINGLE_QUOTATION_MARK=8217]="RIGHT_SINGLE_QUOTATION_MARK",e[e.RIGHT_DOUBLE_QUOTATION_MARK=8221]="RIGHT_DOUBLE_QUOTATION_MARK",e[e.SINGLE_RIGHT_POINTING_ANGLE_QUOTATION_MARK=8250]="SINGLE_RIGHT_POINTING_ANGLE_QUOTATION_MARK",e[e.RIGHT_SUBSTITUTION_BRACKET=11779]="RIGHT_SUBSTITUTION_BRACKET",e[e.RIGHT_DOTTED_SUBSTITUTION_BRACKET=11781]="RIGHT_DOTTED_SUBSTITUTION_BRACKET",e[e.RIGHT_TRANSPOSITION_BRACKET=11786]="RIGHT_TRANSPOSITION_BRACKET",e[e.RIGHT_RAISED_OMISSION_BRACKET=11789]="RIGHT_RAISED_OMISSION_BRACKET",e[e.RIGHT_LOW_PARAPHRASE_BRACKET=11805]="RIGHT_LOW_PARAPHRASE_BRACKET",e[e.RIGHT_VERTICAL_BAR_WITH_QUILL=11809]="RIGHT_VERTICAL_BAR_WITH_QUILL"})(k6||(k6={}));var x6;(function(e){e[e.LEFT_POINTING_DOUBLE_ANGLE_QUOTATION_MARK=171]="LEFT_POINTING_DOUBLE_ANGLE_QUOTATION_MARK",e[e.LEFT_SINGLE_QUOTATION_MARK=8216]="LEFT_SINGLE_QUOTATION_MARK",e[e.SINGLE_HIGH_REVERSED_9_QUOTATION_MARK=8219]="SINGLE_HIGH_REVERSED_9_QUOTATION_MARK",e[e.LEFT_DOUBLE_QUOTATION_MARK=8220]="LEFT_DOUBLE_QUOTATION_MARK",e[e.DOUBLE_HIGH_REVERSED_9_QUOTATION_MARK=8223]="DOUBLE_HIGH_REVERSED_9_QUOTATION_MARK",e[e.SINGLE_LEFT_POINTING_ANGLE_QUOTATION_MARK=8249]="SINGLE_LEFT_POINTING_ANGLE_QUOTATION_MARK",e[e.LEFT_SUBSTITUTION_BRACKET=11778]="LEFT_SUBSTITUTION_BRACKET",e[e.LEFT_DOTTED_SUBSTITUTION_BRACKET=11780]="LEFT_DOTTED_SUBSTITUTION_BRACKET",e[e.LEFT_TRANSPOSITION_BRACKET=11785]="LEFT_TRANSPOSITION_BRACKET",e[e.LEFT_RAISED_OMISSION_BRACKET=11788]="LEFT_RAISED_OMISSION_BRACKET",e[e.LEFT_LOW_PARAPHRASE_BRACKET=11804]="LEFT_LOW_PARAPHRASE_BRACKET",e[e.LEFT_VERTICAL_BAR_WITH_QUILL=11808]="LEFT_VERTICAL_BAR_WITH_QUILL"})(x6||(x6={}));var T6;(function(e){e[e.EXCLAMATION_MARK=33]="EXCLAMATION_MARK",e[e.QUOTATION_MARK=34]="QUOTATION_MARK",e[e.NUMBER_SIGN=35]="NUMBER_SIGN",e[e.PERCENT_SIGN=37]="PERCENT_SIGN",e[e.AMPERSAND=38]="AMPERSAND",e[e.APOSTROPHE=39]="APOSTROPHE",e[e.ASTERISK=42]="ASTERISK",e[e.COMMA=44]="COMMA",e[e.FULL_STOP=46]="FULL_STOP",e[e.SOLIDUS=47]="SOLIDUS",e[e.COLON=58]="COLON",e[e.SEMICOLON=59]="SEMICOLON",e[e.QUESTION_MARK=63]="QUESTION_MARK",e[e.COMMERCIAL_AT=64]="COMMERCIAL_AT",e[e.REVERSE_SOLIDUS=92]="REVERSE_SOLIDUS",e[e.INVERTED_EXCLAMATION_MARK=161]="INVERTED_EXCLAMATION_MARK",e[e.SECTION_SIGN=167]="SECTION_SIGN",e[e.PILCROW_SIGN=182]="PILCROW_SIGN",e[e.MIDDLE_DOT=183]="MIDDLE_DOT",e[e.INVERTED_QUESTION_MARK=191]="INVERTED_QUESTION_MARK",e[e.GREEK_QUESTION_MARK=894]="GREEK_QUESTION_MARK",e[e.GREEK_ANO_TELEIA=903]="GREEK_ANO_TELEIA",e[e.ARMENIAN_APOSTROPHE=1370]="ARMENIAN_APOSTROPHE",e[e.ARMENIAN_EMPHASIS_MARK=1371]="ARMENIAN_EMPHASIS_MARK",e[e.ARMENIAN_EXCLAMATION_MARK=1372]="ARMENIAN_EXCLAMATION_MARK",e[e.ARMENIAN_COMMA=1373]="ARMENIAN_COMMA",e[e.ARMENIAN_QUESTION_MARK=1374]="ARMENIAN_QUESTION_MARK",e[e.ARMENIAN_ABBREVIATION_MARK=1375]="ARMENIAN_ABBREVIATION_MARK",e[e.ARMENIAN_FULL_STOP=1417]="ARMENIAN_FULL_STOP",e[e.HEBREW_PUNCTUATION_PASEQ=1472]="HEBREW_PUNCTUATION_PASEQ",e[e.HEBREW_PUNCTUATION_SOF_PASUQ=1475]="HEBREW_PUNCTUATION_SOF_PASUQ",e[e.HEBREW_PUNCTUATION_NUN_HAFUKHA=1478]="HEBREW_PUNCTUATION_NUN_HAFUKHA",e[e.HEBREW_PUNCTUATION_GERESH=1523]="HEBREW_PUNCTUATION_GERESH",e[e.HEBREW_PUNCTUATION_GERSHAYIM=1524]="HEBREW_PUNCTUATION_GERSHAYIM",e[e.ARABIC_INDIC_PER_MILLE_SIGN=1545]="ARABIC_INDIC_PER_MILLE_SIGN",e[e.ARABIC_INDIC_PER_TEN_THOUSAND_SIGN=1546]="ARABIC_INDIC_PER_TEN_THOUSAND_SIGN",e[e.ARABIC_COMMA=1548]="ARABIC_COMMA",e[e.ARABIC_DATE_SEPARATOR=1549]="ARABIC_DATE_SEPARATOR",e[e.ARABIC_SEMICOLON=1563]="ARABIC_SEMICOLON",e[e.ARABIC_TRIPLE_DOT_PUNCTUATION_MARK=1566]="ARABIC_TRIPLE_DOT_PUNCTUATION_MARK",e[e.ARABIC_QUESTION_MARK=1567]="ARABIC_QUESTION_MARK",e[e.ARABIC_PERCENT_SIGN=1642]="ARABIC_PERCENT_SIGN",e[e.ARABIC_DECIMAL_SEPARATOR=1643]="ARABIC_DECIMAL_SEPARATOR",e[e.ARABIC_THOUSANDS_SEPARATOR=1644]="ARABIC_THOUSANDS_SEPARATOR",e[e.ARABIC_FIVE_POINTED_STAR=1645]="ARABIC_FIVE_POINTED_STAR",e[e.ARABIC_FULL_STOP=1748]="ARABIC_FULL_STOP",e[e.SYRIAC_END_OF_PARAGRAPH=1792]="SYRIAC_END_OF_PARAGRAPH",e[e.SYRIAC_SUPRALINEAR_FULL_STOP=1793]="SYRIAC_SUPRALINEAR_FULL_STOP",e[e.SYRIAC_SUBLINEAR_FULL_STOP=1794]="SYRIAC_SUBLINEAR_FULL_STOP",e[e.SYRIAC_SUPRALINEAR_COLON=1795]="SYRIAC_SUPRALINEAR_COLON",e[e.SYRIAC_SUBLINEAR_COLON=1796]="SYRIAC_SUBLINEAR_COLON",e[e.SYRIAC_HORIZONTAL_COLON=1797]="SYRIAC_HORIZONTAL_COLON",e[e.SYRIAC_COLON_SKEWED_LEFT=1798]="SYRIAC_COLON_SKEWED_LEFT",e[e.SYRIAC_COLON_SKEWED_RIGHT=1799]="SYRIAC_COLON_SKEWED_RIGHT",e[e.SYRIAC_SUPRALINEAR_COLON_SKEWED_LEFT=1800]="SYRIAC_SUPRALINEAR_COLON_SKEWED_LEFT",e[e.SYRIAC_SUBLINEAR_COLON_SKEWED_RIGHT=1801]="SYRIAC_SUBLINEAR_COLON_SKEWED_RIGHT",e[e.SYRIAC_CONTRACTION=1802]="SYRIAC_CONTRACTION",e[e.SYRIAC_HARKLEAN_OBELUS=1803]="SYRIAC_HARKLEAN_OBELUS",e[e.SYRIAC_HARKLEAN_METOBELUS=1804]="SYRIAC_HARKLEAN_METOBELUS",e[e.SYRIAC_HARKLEAN_ASTERISCUS=1805]="SYRIAC_HARKLEAN_ASTERISCUS",e[e.NKO_SYMBOL_GBAKURUNEN=2039]="NKO_SYMBOL_GBAKURUNEN",e[e.NKO_COMMA=2040]="NKO_COMMA",e[e.NKO_EXCLAMATION_MARK=2041]="NKO_EXCLAMATION_MARK",e[e.SAMARITAN_PUNCTUATION_NEQUDAA=2096]="SAMARITAN_PUNCTUATION_NEQUDAA",e[e.SAMARITAN_PUNCTUATION_AFSAAQ=2097]="SAMARITAN_PUNCTUATION_AFSAAQ",e[e.SAMARITAN_PUNCTUATION_ANGED=2098]="SAMARITAN_PUNCTUATION_ANGED",e[e.SAMARITAN_PUNCTUATION_BAU=2099]="SAMARITAN_PUNCTUATION_BAU",e[e.SAMARITAN_PUNCTUATION_ATMAAU=2100]="SAMARITAN_PUNCTUATION_ATMAAU",e[e.SAMARITAN_PUNCTUATION_SHIYYAALAA=2101]="SAMARITAN_PUNCTUATION_SHIYYAALAA",e[e.SAMARITAN_ABBREVIATION_MARK=2102]="SAMARITAN_ABBREVIATION_MARK",e[e.SAMARITAN_PUNCTUATION_MELODIC_QITSA=2103]="SAMARITAN_PUNCTUATION_MELODIC_QITSA",e[e.SAMARITAN_PUNCTUATION_ZIQAA=2104]="SAMARITAN_PUNCTUATION_ZIQAA",e[e.SAMARITAN_PUNCTUATION_QITSA=2105]="SAMARITAN_PUNCTUATION_QITSA",e[e.SAMARITAN_PUNCTUATION_ZAEF=2106]="SAMARITAN_PUNCTUATION_ZAEF",e[e.SAMARITAN_PUNCTUATION_TURU=2107]="SAMARITAN_PUNCTUATION_TURU",e[e.SAMARITAN_PUNCTUATION_ARKAANU=2108]="SAMARITAN_PUNCTUATION_ARKAANU",e[e.SAMARITAN_PUNCTUATION_SOF_MASHFAAT=2109]="SAMARITAN_PUNCTUATION_SOF_MASHFAAT",e[e.SAMARITAN_PUNCTUATION_ANNAAU=2110]="SAMARITAN_PUNCTUATION_ANNAAU",e[e.MANDAIC_PUNCTUATION=2142]="MANDAIC_PUNCTUATION",e[e.DEVANAGARI_DANDA=2404]="DEVANAGARI_DANDA",e[e.DEVANAGARI_DOUBLE_DANDA=2405]="DEVANAGARI_DOUBLE_DANDA",e[e.DEVANAGARI_ABBREVIATION_SIGN=2416]="DEVANAGARI_ABBREVIATION_SIGN",e[e.BENGALI_ABBREVIATION_SIGN=2557]="BENGALI_ABBREVIATION_SIGN",e[e.GURMUKHI_ABBREVIATION_SIGN=2678]="GURMUKHI_ABBREVIATION_SIGN",e[e.GUJARATI_ABBREVIATION_SIGN=2800]="GUJARATI_ABBREVIATION_SIGN",e[e.TELUGU_SIGN_SIDDHAM=3191]="TELUGU_SIGN_SIDDHAM",e[e.KANNADA_SIGN_SIDDHAM=3204]="KANNADA_SIGN_SIDDHAM",e[e.SINHALA_PUNCTUATION_KUNDDALIYA=3572]="SINHALA_PUNCTUATION_KUNDDALIYA",e[e.THAI_CHARACTER_FONGMAN=3663]="THAI_CHARACTER_FONGMAN",e[e.THAI_CHARACTER_ANGKHANKHU=3674]="THAI_CHARACTER_ANGKHANKHU",e[e.THAI_CHARACTER_KHOMUT=3675]="THAI_CHARACTER_KHOMUT",e[e.TIBETAN_MARK_INITIAL_YIG_MGO_MDUN_MA=3844]="TIBETAN_MARK_INITIAL_YIG_MGO_MDUN_MA",e[e.TIBETAN_MARK_CLOSING_YIG_MGO_SGAB_MA=3845]="TIBETAN_MARK_CLOSING_YIG_MGO_SGAB_MA",e[e.TIBETAN_MARK_CARET_YIG_MGO_PHUR_SHAD_MA=3846]="TIBETAN_MARK_CARET_YIG_MGO_PHUR_SHAD_MA",e[e.TIBETAN_MARK_YIG_MGO_TSHEG_SHAD_MA=3847]="TIBETAN_MARK_YIG_MGO_TSHEG_SHAD_MA",e[e.TIBETAN_MARK_SBRUL_SHAD=3848]="TIBETAN_MARK_SBRUL_SHAD",e[e.TIBETAN_MARK_BSKUR_YIG_MGO=3849]="TIBETAN_MARK_BSKUR_YIG_MGO",e[e.TIBETAN_MARK_BKA__SHOG_YIG_MGO=3850]="TIBETAN_MARK_BKA__SHOG_YIG_MGO",e[e.TIBETAN_MARK_INTERSYLLABIC_TSHEG=3851]="TIBETAN_MARK_INTERSYLLABIC_TSHEG",e[e.TIBETAN_MARK_DELIMITER_TSHEG_BSTAR=3852]="TIBETAN_MARK_DELIMITER_TSHEG_BSTAR",e[e.TIBETAN_MARK_SHAD=3853]="TIBETAN_MARK_SHAD",e[e.TIBETAN_MARK_NYIS_SHAD=3854]="TIBETAN_MARK_NYIS_SHAD",e[e.TIBETAN_MARK_TSHEG_SHAD=3855]="TIBETAN_MARK_TSHEG_SHAD",e[e.TIBETAN_MARK_NYIS_TSHEG_SHAD=3856]="TIBETAN_MARK_NYIS_TSHEG_SHAD",e[e.TIBETAN_MARK_RIN_CHEN_SPUNGS_SHAD=3857]="TIBETAN_MARK_RIN_CHEN_SPUNGS_SHAD",e[e.TIBETAN_MARK_RGYA_GRAM_SHAD=3858]="TIBETAN_MARK_RGYA_GRAM_SHAD",e[e.TIBETAN_MARK_GTER_TSHEG=3860]="TIBETAN_MARK_GTER_TSHEG",e[e.TIBETAN_MARK_PALUTA=3973]="TIBETAN_MARK_PALUTA",e[e.TIBETAN_MARK_BSKA__SHOG_GI_MGO_RGYAN=4048]="TIBETAN_MARK_BSKA__SHOG_GI_MGO_RGYAN",e[e.TIBETAN_MARK_MNYAM_YIG_GI_MGO_RGYAN=4049]="TIBETAN_MARK_MNYAM_YIG_GI_MGO_RGYAN",e[e.TIBETAN_MARK_NYIS_TSHEG=4050]="TIBETAN_MARK_NYIS_TSHEG",e[e.TIBETAN_MARK_INITIAL_BRDA_RNYING_YIG_MGO_MDUN_MA=4051]="TIBETAN_MARK_INITIAL_BRDA_RNYING_YIG_MGO_MDUN_MA",e[e.TIBETAN_MARK_CLOSING_BRDA_RNYING_YIG_MGO_SGAB_MA=4052]="TIBETAN_MARK_CLOSING_BRDA_RNYING_YIG_MGO_SGAB_MA",e[e.TIBETAN_MARK_LEADING_MCHAN_RTAGS=4057]="TIBETAN_MARK_LEADING_MCHAN_RTAGS",e[e.TIBETAN_MARK_TRAILING_MCHAN_RTAGS=4058]="TIBETAN_MARK_TRAILING_MCHAN_RTAGS",e[e.MYANMAR_SIGN_LITTLE_SECTION=4170]="MYANMAR_SIGN_LITTLE_SECTION",e[e.MYANMAR_SIGN_SECTION=4171]="MYANMAR_SIGN_SECTION",e[e.MYANMAR_SYMBOL_LOCATIVE=4172]="MYANMAR_SYMBOL_LOCATIVE",e[e.MYANMAR_SYMBOL_COMPLETED=4173]="MYANMAR_SYMBOL_COMPLETED",e[e.MYANMAR_SYMBOL_AFOREMENTIONED=4174]="MYANMAR_SYMBOL_AFOREMENTIONED",e[e.MYANMAR_SYMBOL_GENITIVE=4175]="MYANMAR_SYMBOL_GENITIVE",e[e.GEORGIAN_PARAGRAPH_SEPARATOR=4347]="GEORGIAN_PARAGRAPH_SEPARATOR",e[e.ETHIOPIC_SECTION_MARK=4960]="ETHIOPIC_SECTION_MARK",e[e.ETHIOPIC_WORDSPACE=4961]="ETHIOPIC_WORDSPACE",e[e.ETHIOPIC_FULL_STOP=4962]="ETHIOPIC_FULL_STOP",e[e.ETHIOPIC_COMMA=4963]="ETHIOPIC_COMMA",e[e.ETHIOPIC_SEMICOLON=4964]="ETHIOPIC_SEMICOLON",e[e.ETHIOPIC_COLON=4965]="ETHIOPIC_COLON",e[e.ETHIOPIC_PREFACE_COLON=4966]="ETHIOPIC_PREFACE_COLON",e[e.ETHIOPIC_QUESTION_MARK=4967]="ETHIOPIC_QUESTION_MARK",e[e.ETHIOPIC_PARAGRAPH_SEPARATOR=4968]="ETHIOPIC_PARAGRAPH_SEPARATOR",e[e.CANADIAN_SYLLABICS_FULL_STOP=5742]="CANADIAN_SYLLABICS_FULL_STOP",e[e.RUNIC_SINGLE_PUNCTUATION=5867]="RUNIC_SINGLE_PUNCTUATION",e[e.RUNIC_MULTIPLE_PUNCTUATION=5868]="RUNIC_MULTIPLE_PUNCTUATION",e[e.RUNIC_CROSS_PUNCTUATION=5869]="RUNIC_CROSS_PUNCTUATION",e[e.PHILIPPINE_SINGLE_PUNCTUATION=5941]="PHILIPPINE_SINGLE_PUNCTUATION",e[e.PHILIPPINE_DOUBLE_PUNCTUATION=5942]="PHILIPPINE_DOUBLE_PUNCTUATION",e[e.KHMER_SIGN_KHAN=6100]="KHMER_SIGN_KHAN",e[e.KHMER_SIGN_BARIYOOSAN=6101]="KHMER_SIGN_BARIYOOSAN",e[e.KHMER_SIGN_CAMNUC_PII_KUUH=6102]="KHMER_SIGN_CAMNUC_PII_KUUH",e[e.KHMER_SIGN_BEYYAL=6104]="KHMER_SIGN_BEYYAL",e[e.KHMER_SIGN_PHNAEK_MUAN=6105]="KHMER_SIGN_PHNAEK_MUAN",e[e.KHMER_SIGN_KOOMUUT=6106]="KHMER_SIGN_KOOMUUT",e[e.MONGOLIAN_BIRGA=6144]="MONGOLIAN_BIRGA",e[e.MONGOLIAN_ELLIPSIS=6145]="MONGOLIAN_ELLIPSIS",e[e.MONGOLIAN_COMMA=6146]="MONGOLIAN_COMMA",e[e.MONGOLIAN_FULL_STOP=6147]="MONGOLIAN_FULL_STOP",e[e.MONGOLIAN_COLON=6148]="MONGOLIAN_COLON",e[e.MONGOLIAN_FOUR_DOTS=6149]="MONGOLIAN_FOUR_DOTS",e[e.MONGOLIAN_SIBE_SYLLABLE_BOUNDARY_MARKER=6151]="MONGOLIAN_SIBE_SYLLABLE_BOUNDARY_MARKER",e[e.MONGOLIAN_MANCHU_COMMA=6152]="MONGOLIAN_MANCHU_COMMA",e[e.MONGOLIAN_MANCHU_FULL_STOP=6153]="MONGOLIAN_MANCHU_FULL_STOP",e[e.MONGOLIAN_NIRUGU=6154]="MONGOLIAN_NIRUGU",e[e.LIMBU_EXCLAMATION_MARK=6468]="LIMBU_EXCLAMATION_MARK",e[e.LIMBU_QUESTION_MARK=6469]="LIMBU_QUESTION_MARK",e[e.BUGINESE_PALLAWA=6686]="BUGINESE_PALLAWA",e[e.BUGINESE_END_OF_SECTION=6687]="BUGINESE_END_OF_SECTION",e[e.TAI_THAM_SIGN_WIANG=6816]="TAI_THAM_SIGN_WIANG",e[e.TAI_THAM_SIGN_WIANGWAAK=6817]="TAI_THAM_SIGN_WIANGWAAK",e[e.TAI_THAM_SIGN_SAWAN=6818]="TAI_THAM_SIGN_SAWAN",e[e.TAI_THAM_SIGN_KEOW=6819]="TAI_THAM_SIGN_KEOW",e[e.TAI_THAM_SIGN_HOY=6820]="TAI_THAM_SIGN_HOY",e[e.TAI_THAM_SIGN_DOKMAI=6821]="TAI_THAM_SIGN_DOKMAI",e[e.TAI_THAM_SIGN_REVERSED_ROTATED_RANA=6822]="TAI_THAM_SIGN_REVERSED_ROTATED_RANA",e[e.TAI_THAM_SIGN_KAAN=6824]="TAI_THAM_SIGN_KAAN",e[e.TAI_THAM_SIGN_KAANKUU=6825]="TAI_THAM_SIGN_KAANKUU",e[e.TAI_THAM_SIGN_SATKAAN=6826]="TAI_THAM_SIGN_SATKAAN",e[e.TAI_THAM_SIGN_SATKAANKUU=6827]="TAI_THAM_SIGN_SATKAANKUU",e[e.TAI_THAM_SIGN_HANG=6828]="TAI_THAM_SIGN_HANG",e[e.TAI_THAM_SIGN_CAANG=6829]="TAI_THAM_SIGN_CAANG",e[e.BALINESE_PANTI=7002]="BALINESE_PANTI",e[e.BALINESE_PAMADA=7003]="BALINESE_PAMADA",e[e.BALINESE_WINDU=7004]="BALINESE_WINDU",e[e.BALINESE_CARIK_PAMUNGKAH=7005]="BALINESE_CARIK_PAMUNGKAH",e[e.BALINESE_CARIK_SIKI=7006]="BALINESE_CARIK_SIKI",e[e.BALINESE_CARIK_PAREREN=7007]="BALINESE_CARIK_PAREREN",e[e.BALINESE_PAMENENG=7008]="BALINESE_PAMENENG",e[e.BATAK_SYMBOL_BINDU_NA_METEK=7164]="BATAK_SYMBOL_BINDU_NA_METEK",e[e.BATAK_SYMBOL_BINDU_PINARBORAS=7165]="BATAK_SYMBOL_BINDU_PINARBORAS",e[e.BATAK_SYMBOL_BINDU_JUDUL=7166]="BATAK_SYMBOL_BINDU_JUDUL",e[e.BATAK_SYMBOL_BINDU_PANGOLAT=7167]="BATAK_SYMBOL_BINDU_PANGOLAT",e[e.LEPCHA_PUNCTUATION_TA_ROL=7227]="LEPCHA_PUNCTUATION_TA_ROL",e[e.LEPCHA_PUNCTUATION_NYET_THYOOM_TA_ROL=7228]="LEPCHA_PUNCTUATION_NYET_THYOOM_TA_ROL",e[e.LEPCHA_PUNCTUATION_CER_WA=7229]="LEPCHA_PUNCTUATION_CER_WA",e[e.LEPCHA_PUNCTUATION_TSHOOK_CER_WA=7230]="LEPCHA_PUNCTUATION_TSHOOK_CER_WA",e[e.LEPCHA_PUNCTUATION_TSHOOK=7231]="LEPCHA_PUNCTUATION_TSHOOK",e[e.OL_CHIKI_PUNCTUATION_MUCAAD=7294]="OL_CHIKI_PUNCTUATION_MUCAAD",e[e.OL_CHIKI_PUNCTUATION_DOUBLE_MUCAAD=7295]="OL_CHIKI_PUNCTUATION_DOUBLE_MUCAAD",e[e.SUNDANESE_PUNCTUATION_BINDU_SURYA=7360]="SUNDANESE_PUNCTUATION_BINDU_SURYA",e[e.SUNDANESE_PUNCTUATION_BINDU_PANGLONG=7361]="SUNDANESE_PUNCTUATION_BINDU_PANGLONG",e[e.SUNDANESE_PUNCTUATION_BINDU_PURNAMA=7362]="SUNDANESE_PUNCTUATION_BINDU_PURNAMA",e[e.SUNDANESE_PUNCTUATION_BINDU_CAKRA=7363]="SUNDANESE_PUNCTUATION_BINDU_CAKRA",e[e.SUNDANESE_PUNCTUATION_BINDU_LEU_SATANGA=7364]="SUNDANESE_PUNCTUATION_BINDU_LEU_SATANGA",e[e.SUNDANESE_PUNCTUATION_BINDU_KA_SATANGA=7365]="SUNDANESE_PUNCTUATION_BINDU_KA_SATANGA",e[e.SUNDANESE_PUNCTUATION_BINDU_DA_SATANGA=7366]="SUNDANESE_PUNCTUATION_BINDU_DA_SATANGA",e[e.SUNDANESE_PUNCTUATION_BINDU_BA_SATANGA=7367]="SUNDANESE_PUNCTUATION_BINDU_BA_SATANGA",e[e.VEDIC_SIGN_NIHSHVASA=7379]="VEDIC_SIGN_NIHSHVASA",e[e.DOUBLE_VERTICAL_LINE=8214]="DOUBLE_VERTICAL_LINE",e[e.DOUBLE_LOW_LINE=8215]="DOUBLE_LOW_LINE",e[e.DAGGER=8224]="DAGGER",e[e.DOUBLE_DAGGER=8225]="DOUBLE_DAGGER",e[e.BULLET=8226]="BULLET",e[e.TRIANGULAR_BULLET=8227]="TRIANGULAR_BULLET",e[e.ONE_DOT_LEADER=8228]="ONE_DOT_LEADER",e[e.TWO_DOT_LEADER=8229]="TWO_DOT_LEADER",e[e.HORIZONTAL_ELLIPSIS=8230]="HORIZONTAL_ELLIPSIS",e[e.HYPHENATION_POINT=8231]="HYPHENATION_POINT",e[e.PER_MILLE_SIGN=8240]="PER_MILLE_SIGN",e[e.PER_TEN_THOUSAND_SIGN=8241]="PER_TEN_THOUSAND_SIGN",e[e.PRIME=8242]="PRIME",e[e.DOUBLE_PRIME=8243]="DOUBLE_PRIME",e[e.TRIPLE_PRIME=8244]="TRIPLE_PRIME",e[e.REVERSED_PRIME=8245]="REVERSED_PRIME",e[e.REVERSED_DOUBLE_PRIME=8246]="REVERSED_DOUBLE_PRIME",e[e.REVERSED_TRIPLE_PRIME=8247]="REVERSED_TRIPLE_PRIME",e[e.CARET=8248]="CARET",e[e.REFERENCE_MARK=8251]="REFERENCE_MARK",e[e.DOUBLE_EXCLAMATION_MARK=8252]="DOUBLE_EXCLAMATION_MARK",e[e.INTERROBANG=8253]="INTERROBANG",e[e.OVERLINE=8254]="OVERLINE",e[e.CARET_INSERTION_POINT=8257]="CARET_INSERTION_POINT",e[e.ASTERISM=8258]="ASTERISM",e[e.HYPHEN_BULLET=8259]="HYPHEN_BULLET",e[e.DOUBLE_QUESTION_MARK=8263]="DOUBLE_QUESTION_MARK",e[e.QUESTION_EXCLAMATION_MARK=8264]="QUESTION_EXCLAMATION_MARK",e[e.EXCLAMATION_QUESTION_MARK=8265]="EXCLAMATION_QUESTION_MARK",e[e.TIRONIAN_SIGN_ET=8266]="TIRONIAN_SIGN_ET",e[e.REVERSED_PILCROW_SIGN=8267]="REVERSED_PILCROW_SIGN",e[e.BLACK_LEFTWARDS_BULLET=8268]="BLACK_LEFTWARDS_BULLET",e[e.BLACK_RIGHTWARDS_BULLET=8269]="BLACK_RIGHTWARDS_BULLET",e[e.LOW_ASTERISK=8270]="LOW_ASTERISK",e[e.REVERSED_SEMICOLON=8271]="REVERSED_SEMICOLON",e[e.CLOSE_UP=8272]="CLOSE_UP",e[e.TWO_ASTERISKS_ALIGNED_VERTICALLY=8273]="TWO_ASTERISKS_ALIGNED_VERTICALLY",e[e.SWUNG_DASH=8275]="SWUNG_DASH",e[e.FLOWER_PUNCTUATION_MARK=8277]="FLOWER_PUNCTUATION_MARK",e[e.THREE_DOT_PUNCTUATION=8278]="THREE_DOT_PUNCTUATION",e[e.QUADRUPLE_PRIME=8279]="QUADRUPLE_PRIME",e[e.FOUR_DOT_PUNCTUATION=8280]="FOUR_DOT_PUNCTUATION",e[e.FIVE_DOT_PUNCTUATION=8281]="FIVE_DOT_PUNCTUATION",e[e.TWO_DOT_PUNCTUATION=8282]="TWO_DOT_PUNCTUATION",e[e.FOUR_DOT_MARK=8283]="FOUR_DOT_MARK",e[e.DOTTED_CROSS=8284]="DOTTED_CROSS",e[e.TRICOLON=8285]="TRICOLON",e[e.VERTICAL_FOUR_DOTS=8286]="VERTICAL_FOUR_DOTS",e[e.COPTIC_OLD_NUBIAN_FULL_STOP=11513]="COPTIC_OLD_NUBIAN_FULL_STOP",e[e.COPTIC_OLD_NUBIAN_DIRECT_QUESTION_MARK=11514]="COPTIC_OLD_NUBIAN_DIRECT_QUESTION_MARK",e[e.COPTIC_OLD_NUBIAN_INDIRECT_QUESTION_MARK=11515]="COPTIC_OLD_NUBIAN_INDIRECT_QUESTION_MARK",e[e.COPTIC_OLD_NUBIAN_VERSE_DIVIDER=11516]="COPTIC_OLD_NUBIAN_VERSE_DIVIDER",e[e.COPTIC_FULL_STOP=11518]="COPTIC_FULL_STOP",e[e.COPTIC_MORPHOLOGICAL_DIVIDER=11519]="COPTIC_MORPHOLOGICAL_DIVIDER",e[e.TIFINAGH_SEPARATOR_MARK=11632]="TIFINAGH_SEPARATOR_MARK",e[e.RIGHT_ANGLE_SUBSTITUTION_MARKER=11776]="RIGHT_ANGLE_SUBSTITUTION_MARKER",e[e.RIGHT_ANGLE_DOTTED_SUBSTITUTION_MARKER=11777]="RIGHT_ANGLE_DOTTED_SUBSTITUTION_MARKER",e[e.RAISED_INTERPOLATION_MARKER=11782]="RAISED_INTERPOLATION_MARKER",e[e.RAISED_DOTTED_INTERPOLATION_MARKER=11783]="RAISED_DOTTED_INTERPOLATION_MARKER",e[e.DOTTED_TRANSPOSITION_MARKER=11784]="DOTTED_TRANSPOSITION_MARKER",e[e.RAISED_SQUARE=11787]="RAISED_SQUARE",e[e.EDITORIAL_CORONIS=11790]="EDITORIAL_CORONIS",e[e.PARAGRAPHOS=11791]="PARAGRAPHOS",e[e.FORKED_PARAGRAPHOS=11792]="FORKED_PARAGRAPHOS",e[e.REVERSED_FORKED_PARAGRAPHOS=11793]="REVERSED_FORKED_PARAGRAPHOS",e[e.HYPODIASTOLE=11794]="HYPODIASTOLE",e[e.DOTTED_OBELOS=11795]="DOTTED_OBELOS",e[e.DOWNWARDS_ANCORA=11796]="DOWNWARDS_ANCORA",e[e.UPWARDS_ANCORA=11797]="UPWARDS_ANCORA",e[e.DOTTED_RIGHT_POINTING_ANGLE=11798]="DOTTED_RIGHT_POINTING_ANGLE",e[e.INVERTED_INTERROBANG=11800]="INVERTED_INTERROBANG",e[e.PALM_BRANCH=11801]="PALM_BRANCH",e[e.TILDE_WITH_RING_ABOVE=11803]="TILDE_WITH_RING_ABOVE",e[e.TILDE_WITH_DOT_ABOVE=11806]="TILDE_WITH_DOT_ABOVE",e[e.TILDE_WITH_DOT_BELOW=11807]="TILDE_WITH_DOT_BELOW",e[e.TWO_DOTS_OVER_ONE_DOT_PUNCTUATION=11818]="TWO_DOTS_OVER_ONE_DOT_PUNCTUATION",e[e.ONE_DOT_OVER_TWO_DOTS_PUNCTUATION=11819]="ONE_DOT_OVER_TWO_DOTS_PUNCTUATION",e[e.SQUARED_FOUR_DOT_PUNCTUATION=11820]="SQUARED_FOUR_DOT_PUNCTUATION",e[e.FIVE_DOT_MARK=11821]="FIVE_DOT_MARK",e[e.REVERSED_QUESTION_MARK=11822]="REVERSED_QUESTION_MARK",e[e.RING_POINT=11824]="RING_POINT",e[e.WORD_SEPARATOR_MIDDLE_DOT=11825]="WORD_SEPARATOR_MIDDLE_DOT",e[e.TURNED_COMMA=11826]="TURNED_COMMA",e[e.RAISED_DOT=11827]="RAISED_DOT",e[e.RAISED_COMMA=11828]="RAISED_COMMA",e[e.TURNED_SEMICOLON=11829]="TURNED_SEMICOLON",e[e.DAGGER_WITH_LEFT_GUARD=11830]="DAGGER_WITH_LEFT_GUARD",e[e.DAGGER_WITH_RIGHT_GUARD=11831]="DAGGER_WITH_RIGHT_GUARD",e[e.TURNED_DAGGER=11832]="TURNED_DAGGER",e[e.TOP_HALF_SECTION_SIGN=11833]="TOP_HALF_SECTION_SIGN",e[e.STENOGRAPHIC_FULL_STOP=11836]="STENOGRAPHIC_FULL_STOP",e[e.VERTICAL_SIX_DOTS=11837]="VERTICAL_SIX_DOTS",e[e.WIGGLY_VERTICAL_LINE=11838]="WIGGLY_VERTICAL_LINE",e[e.CAPITULUM=11839]="CAPITULUM",e[e.REVERSED_COMMA=11841]="REVERSED_COMMA",e[e.DASH_WITH_LEFT_UPTURN=11843]="DASH_WITH_LEFT_UPTURN",e[e.DOUBLE_SUSPENSION_MARK=11844]="DOUBLE_SUSPENSION_MARK",e[e.INVERTED_LOW_KAVYKA=11845]="INVERTED_LOW_KAVYKA",e[e.INVERTED_LOW_KAVYKA_WITH_KAVYKA_ABOVE=11846]="INVERTED_LOW_KAVYKA_WITH_KAVYKA_ABOVE",e[e.LOW_KAVYKA=11847]="LOW_KAVYKA",e[e.LOW_KAVYKA_WITH_DOT=11848]="LOW_KAVYKA_WITH_DOT",e[e.DOUBLE_STACKED_COMMA=11849]="DOUBLE_STACKED_COMMA",e[e.DOTTED_SOLIDUS=11850]="DOTTED_SOLIDUS",e[e.TRIPLE_DAGGER=11851]="TRIPLE_DAGGER",e[e.MEDIEVAL_COMMA=11852]="MEDIEVAL_COMMA",e[e.PARAGRAPHUS_MARK=11853]="PARAGRAPHUS_MARK",e[e.PUNCTUS_ELEVATUS_MARK=11854]="PUNCTUS_ELEVATUS_MARK",e[e.CORNISH_VERSE_DIVIDER=11855]="CORNISH_VERSE_DIVIDER",e[e.TIRONIAN_SIGN_CAPITAL_ET=11858]="TIRONIAN_SIGN_CAPITAL_ET",e[e.IDEOGRAPHIC_COMMA=12289]="IDEOGRAPHIC_COMMA",e[e.IDEOGRAPHIC_FULL_STOP=12290]="IDEOGRAPHIC_FULL_STOP",e[e.DITTO_MARK=12291]="DITTO_MARK",e[e.PART_ALTERNATION_MARK=12349]="PART_ALTERNATION_MARK",e[e.KATAKANA_MIDDLE_DOT=12539]="KATAKANA_MIDDLE_DOT",e[e.LISU_PUNCTUATION_COMMA=42238]="LISU_PUNCTUATION_COMMA",e[e.LISU_PUNCTUATION_FULL_STOP=42239]="LISU_PUNCTUATION_FULL_STOP",e[e.VAI_COMMA=42509]="VAI_COMMA",e[e.VAI_FULL_STOP=42510]="VAI_FULL_STOP",e[e.VAI_QUESTION_MARK=42511]="VAI_QUESTION_MARK",e[e.SLAVONIC_ASTERISK=42611]="SLAVONIC_ASTERISK",e[e.CYRILLIC_KAVYKA=42622]="CYRILLIC_KAVYKA",e[e.BAMUM_NJAEMLI=42738]="BAMUM_NJAEMLI",e[e.BAMUM_FULL_STOP=42739]="BAMUM_FULL_STOP",e[e.BAMUM_COLON=42740]="BAMUM_COLON",e[e.BAMUM_COMMA=42741]="BAMUM_COMMA",e[e.BAMUM_SEMICOLON=42742]="BAMUM_SEMICOLON",e[e.BAMUM_QUESTION_MARK=42743]="BAMUM_QUESTION_MARK",e[e.PHAGS_PA_SINGLE_HEAD_MARK=43124]="PHAGS_PA_SINGLE_HEAD_MARK",e[e.PHAGS_PA_DOUBLE_HEAD_MARK=43125]="PHAGS_PA_DOUBLE_HEAD_MARK",e[e.PHAGS_PA_MARK_SHAD=43126]="PHAGS_PA_MARK_SHAD",e[e.PHAGS_PA_MARK_DOUBLE_SHAD=43127]="PHAGS_PA_MARK_DOUBLE_SHAD",e[e.SAURASHTRA_DANDA=43214]="SAURASHTRA_DANDA",e[e.SAURASHTRA_DOUBLE_DANDA=43215]="SAURASHTRA_DOUBLE_DANDA",e[e.DEVANAGARI_SIGN_PUSHPIKA=43256]="DEVANAGARI_SIGN_PUSHPIKA",e[e.DEVANAGARI_GAP_FILLER=43257]="DEVANAGARI_GAP_FILLER",e[e.DEVANAGARI_CARET=43258]="DEVANAGARI_CARET",e[e.DEVANAGARI_SIGN_SIDDHAM=43260]="DEVANAGARI_SIGN_SIDDHAM",e[e.KAYAH_LI_SIGN_CWI=43310]="KAYAH_LI_SIGN_CWI",e[e.KAYAH_LI_SIGN_SHYA=43311]="KAYAH_LI_SIGN_SHYA",e[e.REJANG_SECTION_MARK=43359]="REJANG_SECTION_MARK",e[e.JAVANESE_LEFT_RERENGGAN=43457]="JAVANESE_LEFT_RERENGGAN",e[e.JAVANESE_RIGHT_RERENGGAN=43458]="JAVANESE_RIGHT_RERENGGAN",e[e.JAVANESE_PADA_ANDAP=43459]="JAVANESE_PADA_ANDAP",e[e.JAVANESE_PADA_MADYA=43460]="JAVANESE_PADA_MADYA",e[e.JAVANESE_PADA_LUHUR=43461]="JAVANESE_PADA_LUHUR",e[e.JAVANESE_PADA_WINDU=43462]="JAVANESE_PADA_WINDU",e[e.JAVANESE_PADA_PANGKAT=43463]="JAVANESE_PADA_PANGKAT",e[e.JAVANESE_PADA_LINGSA=43464]="JAVANESE_PADA_LINGSA",e[e.JAVANESE_PADA_LUNGSI=43465]="JAVANESE_PADA_LUNGSI",e[e.JAVANESE_PADA_ADEG=43466]="JAVANESE_PADA_ADEG",e[e.JAVANESE_PADA_ADEG_ADEG=43467]="JAVANESE_PADA_ADEG_ADEG",e[e.JAVANESE_PADA_PISELEH=43468]="JAVANESE_PADA_PISELEH",e[e.JAVANESE_TURNED_PADA_PISELEH=43469]="JAVANESE_TURNED_PADA_PISELEH",e[e.JAVANESE_PADA_TIRTA_TUMETES=43486]="JAVANESE_PADA_TIRTA_TUMETES",e[e.JAVANESE_PADA_ISEN_ISEN=43487]="JAVANESE_PADA_ISEN_ISEN",e[e.CHAM_PUNCTUATION_SPIRAL=43612]="CHAM_PUNCTUATION_SPIRAL",e[e.CHAM_PUNCTUATION_DANDA=43613]="CHAM_PUNCTUATION_DANDA",e[e.CHAM_PUNCTUATION_DOUBLE_DANDA=43614]="CHAM_PUNCTUATION_DOUBLE_DANDA",e[e.CHAM_PUNCTUATION_TRIPLE_DANDA=43615]="CHAM_PUNCTUATION_TRIPLE_DANDA",e[e.TAI_VIET_SYMBOL_HO_HOI=43742]="TAI_VIET_SYMBOL_HO_HOI",e[e.TAI_VIET_SYMBOL_KOI_KOI=43743]="TAI_VIET_SYMBOL_KOI_KOI",e[e.MEETEI_MAYEK_CHEIKHAN=43760]="MEETEI_MAYEK_CHEIKHAN",e[e.MEETEI_MAYEK_AHANG_KHUDAM=43761]="MEETEI_MAYEK_AHANG_KHUDAM",e[e.MEETEI_MAYEK_CHEIKHEI=44011]="MEETEI_MAYEK_CHEIKHEI",e[e.PRESENTATION_FORM_FOR_VERTICAL_COMMA=65040]="PRESENTATION_FORM_FOR_VERTICAL_COMMA",e[e.PRESENTATION_FORM_FOR_VERTICAL_IDEOGRAPHIC_COMMA=65041]="PRESENTATION_FORM_FOR_VERTICAL_IDEOGRAPHIC_COMMA",e[e.PRESENTATION_FORM_FOR_VERTICAL_IDEOGRAPHIC_FULL_STOP=65042]="PRESENTATION_FORM_FOR_VERTICAL_IDEOGRAPHIC_FULL_STOP",e[e.PRESENTATION_FORM_FOR_VERTICAL_COLON=65043]="PRESENTATION_FORM_FOR_VERTICAL_COLON",e[e.PRESENTATION_FORM_FOR_VERTICAL_SEMICOLON=65044]="PRESENTATION_FORM_FOR_VERTICAL_SEMICOLON",e[e.PRESENTATION_FORM_FOR_VERTICAL_EXCLAMATION_MARK=65045]="PRESENTATION_FORM_FOR_VERTICAL_EXCLAMATION_MARK",e[e.PRESENTATION_FORM_FOR_VERTICAL_QUESTION_MARK=65046]="PRESENTATION_FORM_FOR_VERTICAL_QUESTION_MARK",e[e.PRESENTATION_FORM_FOR_VERTICAL_HORIZONTAL_ELLIPSIS=65049]="PRESENTATION_FORM_FOR_VERTICAL_HORIZONTAL_ELLIPSIS",e[e.PRESENTATION_FORM_FOR_VERTICAL_TWO_DOT_LEADER=65072]="PRESENTATION_FORM_FOR_VERTICAL_TWO_DOT_LEADER",e[e.SESAME_DOT=65093]="SESAME_DOT",e[e.WHITE_SESAME_DOT=65094]="WHITE_SESAME_DOT",e[e.DASHED_OVERLINE=65097]="DASHED_OVERLINE",e[e.CENTRELINE_OVERLINE=65098]="CENTRELINE_OVERLINE",e[e.WAVY_OVERLINE=65099]="WAVY_OVERLINE",e[e.DOUBLE_WAVY_OVERLINE=65100]="DOUBLE_WAVY_OVERLINE",e[e.SMALL_COMMA=65104]="SMALL_COMMA",e[e.SMALL_IDEOGRAPHIC_COMMA=65105]="SMALL_IDEOGRAPHIC_COMMA",e[e.SMALL_FULL_STOP=65106]="SMALL_FULL_STOP",e[e.SMALL_SEMICOLON=65108]="SMALL_SEMICOLON",e[e.SMALL_COLON=65109]="SMALL_COLON",e[e.SMALL_QUESTION_MARK=65110]="SMALL_QUESTION_MARK",e[e.SMALL_EXCLAMATION_MARK=65111]="SMALL_EXCLAMATION_MARK",e[e.SMALL_NUMBER_SIGN=65119]="SMALL_NUMBER_SIGN",e[e.SMALL_AMPERSAND=65120]="SMALL_AMPERSAND",e[e.SMALL_ASTERISK=65121]="SMALL_ASTERISK",e[e.SMALL_REVERSE_SOLIDUS=65128]="SMALL_REVERSE_SOLIDUS",e[e.SMALL_PERCENT_SIGN=65130]="SMALL_PERCENT_SIGN",e[e.SMALL_COMMERCIAL_AT=65131]="SMALL_COMMERCIAL_AT",e[e.FULLWIDTH_EXCLAMATION_MARK=65281]="FULLWIDTH_EXCLAMATION_MARK",e[e.FULLWIDTH_QUOTATION_MARK=65282]="FULLWIDTH_QUOTATION_MARK",e[e.FULLWIDTH_NUMBER_SIGN=65283]="FULLWIDTH_NUMBER_SIGN",e[e.FULLWIDTH_PERCENT_SIGN=65285]="FULLWIDTH_PERCENT_SIGN",e[e.FULLWIDTH_AMPERSAND=65286]="FULLWIDTH_AMPERSAND",e[e.FULLWIDTH_APOSTROPHE=65287]="FULLWIDTH_APOSTROPHE",e[e.FULLWIDTH_ASTERISK=65290]="FULLWIDTH_ASTERISK",e[e.FULLWIDTH_COMMA=65292]="FULLWIDTH_COMMA",e[e.FULLWIDTH_FULL_STOP=65294]="FULLWIDTH_FULL_STOP",e[e.FULLWIDTH_SOLIDUS=65295]="FULLWIDTH_SOLIDUS",e[e.FULLWIDTH_COLON=65306]="FULLWIDTH_COLON",e[e.FULLWIDTH_SEMICOLON=65307]="FULLWIDTH_SEMICOLON",e[e.FULLWIDTH_QUESTION_MARK=65311]="FULLWIDTH_QUESTION_MARK",e[e.FULLWIDTH_COMMERCIAL_AT=65312]="FULLWIDTH_COMMERCIAL_AT",e[e.FULLWIDTH_REVERSE_SOLIDUS=65340]="FULLWIDTH_REVERSE_SOLIDUS",e[e.HALFWIDTH_IDEOGRAPHIC_FULL_STOP=65377]="HALFWIDTH_IDEOGRAPHIC_FULL_STOP",e[e.HALFWIDTH_IDEOGRAPHIC_COMMA=65380]="HALFWIDTH_IDEOGRAPHIC_COMMA",e[e.HALFWIDTH_KATAKANA_MIDDLE_DOT=65381]="HALFWIDTH_KATAKANA_MIDDLE_DOT",e[e.AEGEAN_WORD_SEPARATOR_LINE=65792]="AEGEAN_WORD_SEPARATOR_LINE",e[e.AEGEAN_WORD_SEPARATOR_DOT=65793]="AEGEAN_WORD_SEPARATOR_DOT",e[e.AEGEAN_CHECK_MARK=65794]="AEGEAN_CHECK_MARK",e[e.UGARITIC_WORD_DIVIDER=66463]="UGARITIC_WORD_DIVIDER",e[e.OLD_PERSIAN_WORD_DIVIDER=66512]="OLD_PERSIAN_WORD_DIVIDER",e[e.CAUCASIAN_ALBANIAN_CITATION_MARK=66927]="CAUCASIAN_ALBANIAN_CITATION_MARK",e[e.IMPERIAL_ARAMAIC_SECTION_SIGN=67671]="IMPERIAL_ARAMAIC_SECTION_SIGN",e[e.PHOENICIAN_WORD_SEPARATOR=67871]="PHOENICIAN_WORD_SEPARATOR",e[e.LYDIAN_TRIANGULAR_MARK=67903]="LYDIAN_TRIANGULAR_MARK",e[e.KHAROSHTHI_PUNCTUATION_DOT=68176]="KHAROSHTHI_PUNCTUATION_DOT",e[e.KHAROSHTHI_PUNCTUATION_SMALL_CIRCLE=68177]="KHAROSHTHI_PUNCTUATION_SMALL_CIRCLE",e[e.KHAROSHTHI_PUNCTUATION_CIRCLE=68178]="KHAROSHTHI_PUNCTUATION_CIRCLE",e[e.KHAROSHTHI_PUNCTUATION_CRESCENT_BAR=68179]="KHAROSHTHI_PUNCTUATION_CRESCENT_BAR",e[e.KHAROSHTHI_PUNCTUATION_MANGALAM=68180]="KHAROSHTHI_PUNCTUATION_MANGALAM",e[e.KHAROSHTHI_PUNCTUATION_LOTUS=68181]="KHAROSHTHI_PUNCTUATION_LOTUS",e[e.KHAROSHTHI_PUNCTUATION_DANDA=68182]="KHAROSHTHI_PUNCTUATION_DANDA",e[e.KHAROSHTHI_PUNCTUATION_DOUBLE_DANDA=68183]="KHAROSHTHI_PUNCTUATION_DOUBLE_DANDA",e[e.KHAROSHTHI_PUNCTUATION_LINES=68184]="KHAROSHTHI_PUNCTUATION_LINES",e[e.OLD_SOUTH_ARABIAN_NUMERIC_INDICATOR=68223]="OLD_SOUTH_ARABIAN_NUMERIC_INDICATOR",e[e.MANICHAEAN_PUNCTUATION_STAR=68336]="MANICHAEAN_PUNCTUATION_STAR",e[e.MANICHAEAN_PUNCTUATION_FLEURON=68337]="MANICHAEAN_PUNCTUATION_FLEURON",e[e.MANICHAEAN_PUNCTUATION_DOUBLE_DOT_WITHIN_DOT=68338]="MANICHAEAN_PUNCTUATION_DOUBLE_DOT_WITHIN_DOT",e[e.MANICHAEAN_PUNCTUATION_DOT_WITHIN_DOT=68339]="MANICHAEAN_PUNCTUATION_DOT_WITHIN_DOT",e[e.MANICHAEAN_PUNCTUATION_DOT=68340]="MANICHAEAN_PUNCTUATION_DOT",e[e.MANICHAEAN_PUNCTUATION_TWO_DOTS=68341]="MANICHAEAN_PUNCTUATION_TWO_DOTS",e[e.MANICHAEAN_PUNCTUATION_LINE_FILLER=68342]="MANICHAEAN_PUNCTUATION_LINE_FILLER",e[e.AVESTAN_ABBREVIATION_MARK=68409]="AVESTAN_ABBREVIATION_MARK",e[e.TINY_TWO_DOTS_OVER_ONE_DOT_PUNCTUATION=68410]="TINY_TWO_DOTS_OVER_ONE_DOT_PUNCTUATION",e[e.SMALL_TWO_DOTS_OVER_ONE_DOT_PUNCTUATION=68411]="SMALL_TWO_DOTS_OVER_ONE_DOT_PUNCTUATION",e[e.LARGE_TWO_DOTS_OVER_ONE_DOT_PUNCTUATION=68412]="LARGE_TWO_DOTS_OVER_ONE_DOT_PUNCTUATION",e[e.LARGE_ONE_DOT_OVER_TWO_DOTS_PUNCTUATION=68413]="LARGE_ONE_DOT_OVER_TWO_DOTS_PUNCTUATION",e[e.LARGE_TWO_RINGS_OVER_ONE_RING_PUNCTUATION=68414]="LARGE_TWO_RINGS_OVER_ONE_RING_PUNCTUATION",e[e.LARGE_ONE_RING_OVER_TWO_RINGS_PUNCTUATION=68415]="LARGE_ONE_RING_OVER_TWO_RINGS_PUNCTUATION",e[e.PSALTER_PAHLAVI_SECTION_MARK=68505]="PSALTER_PAHLAVI_SECTION_MARK",e[e.PSALTER_PAHLAVI_TURNED_SECTION_MARK=68506]="PSALTER_PAHLAVI_TURNED_SECTION_MARK",e[e.PSALTER_PAHLAVI_FOUR_DOTS_WITH_CROSS=68507]="PSALTER_PAHLAVI_FOUR_DOTS_WITH_CROSS",e[e.PSALTER_PAHLAVI_FOUR_DOTS_WITH_DOT=68508]="PSALTER_PAHLAVI_FOUR_DOTS_WITH_DOT",e[e.SOGDIAN_PUNCTUATION_TWO_VERTICAL_BARS=69461]="SOGDIAN_PUNCTUATION_TWO_VERTICAL_BARS",e[e.SOGDIAN_PUNCTUATION_TWO_VERTICAL_BARS_WITH_DOTS=69462]="SOGDIAN_PUNCTUATION_TWO_VERTICAL_BARS_WITH_DOTS",e[e.SOGDIAN_PUNCTUATION_CIRCLE_WITH_DOT=69463]="SOGDIAN_PUNCTUATION_CIRCLE_WITH_DOT",e[e.SOGDIAN_PUNCTUATION_TWO_CIRCLES_WITH_DOTS=69464]="SOGDIAN_PUNCTUATION_TWO_CIRCLES_WITH_DOTS",e[e.SOGDIAN_PUNCTUATION_HALF_CIRCLE_WITH_DOT=69465]="SOGDIAN_PUNCTUATION_HALF_CIRCLE_WITH_DOT",e[e.BRAHMI_DANDA=69703]="BRAHMI_DANDA",e[e.BRAHMI_DOUBLE_DANDA=69704]="BRAHMI_DOUBLE_DANDA",e[e.BRAHMI_PUNCTUATION_DOT=69705]="BRAHMI_PUNCTUATION_DOT",e[e.BRAHMI_PUNCTUATION_DOUBLE_DOT=69706]="BRAHMI_PUNCTUATION_DOUBLE_DOT",e[e.BRAHMI_PUNCTUATION_LINE=69707]="BRAHMI_PUNCTUATION_LINE",e[e.BRAHMI_PUNCTUATION_CRESCENT_BAR=69708]="BRAHMI_PUNCTUATION_CRESCENT_BAR",e[e.BRAHMI_PUNCTUATION_LOTUS=69709]="BRAHMI_PUNCTUATION_LOTUS",e[e.KAITHI_ABBREVIATION_SIGN=69819]="KAITHI_ABBREVIATION_SIGN",e[e.KAITHI_ENUMERATION_SIGN=69820]="KAITHI_ENUMERATION_SIGN",e[e.KAITHI_SECTION_MARK=69822]="KAITHI_SECTION_MARK",e[e.KAITHI_DOUBLE_SECTION_MARK=69823]="KAITHI_DOUBLE_SECTION_MARK",e[e.KAITHI_DANDA=69824]="KAITHI_DANDA",e[e.KAITHI_DOUBLE_DANDA=69825]="KAITHI_DOUBLE_DANDA",e[e.CHAKMA_SECTION_MARK=69952]="CHAKMA_SECTION_MARK",e[e.CHAKMA_DANDA=69953]="CHAKMA_DANDA",e[e.CHAKMA_DOUBLE_DANDA=69954]="CHAKMA_DOUBLE_DANDA",e[e.CHAKMA_QUESTION_MARK=69955]="CHAKMA_QUESTION_MARK",e[e.MAHAJANI_ABBREVIATION_SIGN=70004]="MAHAJANI_ABBREVIATION_SIGN",e[e.MAHAJANI_SECTION_MARK=70005]="MAHAJANI_SECTION_MARK",e[e.SHARADA_DANDA=70085]="SHARADA_DANDA",e[e.SHARADA_DOUBLE_DANDA=70086]="SHARADA_DOUBLE_DANDA",e[e.SHARADA_ABBREVIATION_SIGN=70087]="SHARADA_ABBREVIATION_SIGN",e[e.SHARADA_SEPARATOR=70088]="SHARADA_SEPARATOR",e[e.SHARADA_SUTRA_MARK=70093]="SHARADA_SUTRA_MARK",e[e.SHARADA_SIGN_SIDDHAM=70107]="SHARADA_SIGN_SIDDHAM",e[e.SHARADA_CONTINUATION_SIGN=70109]="SHARADA_CONTINUATION_SIGN",e[e.SHARADA_SECTION_MARK_1=70110]="SHARADA_SECTION_MARK_1",e[e.SHARADA_SECTION_MARK_2=70111]="SHARADA_SECTION_MARK_2",e[e.KHOJKI_DANDA=70200]="KHOJKI_DANDA",e[e.KHOJKI_DOUBLE_DANDA=70201]="KHOJKI_DOUBLE_DANDA",e[e.KHOJKI_WORD_SEPARATOR=70202]="KHOJKI_WORD_SEPARATOR",e[e.KHOJKI_SECTION_MARK=70203]="KHOJKI_SECTION_MARK",e[e.KHOJKI_DOUBLE_SECTION_MARK=70204]="KHOJKI_DOUBLE_SECTION_MARK",e[e.KHOJKI_ABBREVIATION_SIGN=70205]="KHOJKI_ABBREVIATION_SIGN",e[e.MULTANI_SECTION_MARK=70313]="MULTANI_SECTION_MARK",e[e.NEWA_DANDA=70731]="NEWA_DANDA",e[e.NEWA_DOUBLE_DANDA=70732]="NEWA_DOUBLE_DANDA",e[e.NEWA_COMMA=70733]="NEWA_COMMA",e[e.NEWA_GAP_FILLER=70734]="NEWA_GAP_FILLER",e[e.NEWA_ABBREVIATION_SIGN=70735]="NEWA_ABBREVIATION_SIGN",e[e.NEWA_DOUBLE_COMMA=70746]="NEWA_DOUBLE_COMMA",e[e.NEWA_PLACEHOLDER_MARK=70747]="NEWA_PLACEHOLDER_MARK",e[e.NEWA_INSERTION_SIGN=70749]="NEWA_INSERTION_SIGN",e[e.TIRHUTA_ABBREVIATION_SIGN=70854]="TIRHUTA_ABBREVIATION_SIGN",e[e.SIDDHAM_SIGN_SIDDHAM=71105]="SIDDHAM_SIGN_SIDDHAM",e[e.SIDDHAM_DANDA=71106]="SIDDHAM_DANDA",e[e.SIDDHAM_DOUBLE_DANDA=71107]="SIDDHAM_DOUBLE_DANDA",e[e.SIDDHAM_SEPARATOR_DOT=71108]="SIDDHAM_SEPARATOR_DOT",e[e.SIDDHAM_SEPARATOR_BAR=71109]="SIDDHAM_SEPARATOR_BAR",e[e.SIDDHAM_REPETITION_MARK_1=71110]="SIDDHAM_REPETITION_MARK_1",e[e.SIDDHAM_REPETITION_MARK_2=71111]="SIDDHAM_REPETITION_MARK_2",e[e.SIDDHAM_REPETITION_MARK_3=71112]="SIDDHAM_REPETITION_MARK_3",e[e.SIDDHAM_END_OF_TEXT_MARK=71113]="SIDDHAM_END_OF_TEXT_MARK",e[e.SIDDHAM_SECTION_MARK_WITH_TRIDENT_AND_U_SHAPED_ORNAMENTS=71114]="SIDDHAM_SECTION_MARK_WITH_TRIDENT_AND_U_SHAPED_ORNAMENTS",e[e.SIDDHAM_SECTION_MARK_WITH_TRIDENT_AND_DOTTED_CRESCENTS=71115]="SIDDHAM_SECTION_MARK_WITH_TRIDENT_AND_DOTTED_CRESCENTS",e[e.SIDDHAM_SECTION_MARK_WITH_RAYS_AND_DOTTED_CRESCENTS=71116]="SIDDHAM_SECTION_MARK_WITH_RAYS_AND_DOTTED_CRESCENTS",e[e.SIDDHAM_SECTION_MARK_WITH_RAYS_AND_DOTTED_DOUBLE_CRESCENTS=71117]="SIDDHAM_SECTION_MARK_WITH_RAYS_AND_DOTTED_DOUBLE_CRESCENTS",e[e.SIDDHAM_SECTION_MARK_WITH_RAYS_AND_DOTTED_TRIPLE_CRESCENTS=71118]="SIDDHAM_SECTION_MARK_WITH_RAYS_AND_DOTTED_TRIPLE_CRESCENTS",e[e.SIDDHAM_SECTION_MARK_DOUBLE_RING=71119]="SIDDHAM_SECTION_MARK_DOUBLE_RING",e[e.SIDDHAM_SECTION_MARK_DOUBLE_RING_WITH_RAYS=71120]="SIDDHAM_SECTION_MARK_DOUBLE_RING_WITH_RAYS",e[e.SIDDHAM_SECTION_MARK_WITH_DOUBLE_CRESCENTS=71121]="SIDDHAM_SECTION_MARK_WITH_DOUBLE_CRESCENTS",e[e.SIDDHAM_SECTION_MARK_WITH_TRIPLE_CRESCENTS=71122]="SIDDHAM_SECTION_MARK_WITH_TRIPLE_CRESCENTS",e[e.SIDDHAM_SECTION_MARK_WITH_QUADRUPLE_CRESCENTS=71123]="SIDDHAM_SECTION_MARK_WITH_QUADRUPLE_CRESCENTS",e[e.SIDDHAM_SECTION_MARK_WITH_SEPTUPLE_CRESCENTS=71124]="SIDDHAM_SECTION_MARK_WITH_SEPTUPLE_CRESCENTS",e[e.SIDDHAM_SECTION_MARK_WITH_CIRCLES_AND_RAYS=71125]="SIDDHAM_SECTION_MARK_WITH_CIRCLES_AND_RAYS",e[e.SIDDHAM_SECTION_MARK_WITH_CIRCLES_AND_TWO_ENCLOSURES=71126]="SIDDHAM_SECTION_MARK_WITH_CIRCLES_AND_TWO_ENCLOSURES",e[e.SIDDHAM_SECTION_MARK_WITH_CIRCLES_AND_FOUR_ENCLOSURES=71127]="SIDDHAM_SECTION_MARK_WITH_CIRCLES_AND_FOUR_ENCLOSURES",e[e.MODI_DANDA=71233]="MODI_DANDA",e[e.MODI_DOUBLE_DANDA=71234]="MODI_DOUBLE_DANDA",e[e.MODI_ABBREVIATION_SIGN=71235]="MODI_ABBREVIATION_SIGN",e[e.MONGOLIAN_BIRGA_WITH_ORNAMENT=71264]="MONGOLIAN_BIRGA_WITH_ORNAMENT",e[e.MONGOLIAN_ROTATED_BIRGA=71265]="MONGOLIAN_ROTATED_BIRGA",e[e.MONGOLIAN_DOUBLE_BIRGA_WITH_ORNAMENT=71266]="MONGOLIAN_DOUBLE_BIRGA_WITH_ORNAMENT",e[e.MONGOLIAN_TRIPLE_BIRGA_WITH_ORNAMENT=71267]="MONGOLIAN_TRIPLE_BIRGA_WITH_ORNAMENT",e[e.MONGOLIAN_BIRGA_WITH_DOUBLE_ORNAMENT=71268]="MONGOLIAN_BIRGA_WITH_DOUBLE_ORNAMENT",e[e.MONGOLIAN_ROTATED_BIRGA_WITH_ORNAMENT=71269]="MONGOLIAN_ROTATED_BIRGA_WITH_ORNAMENT",e[e.MONGOLIAN_ROTATED_BIRGA_WITH_DOUBLE_ORNAMENT=71270]="MONGOLIAN_ROTATED_BIRGA_WITH_DOUBLE_ORNAMENT",e[e.MONGOLIAN_INVERTED_BIRGA=71271]="MONGOLIAN_INVERTED_BIRGA",e[e.MONGOLIAN_INVERTED_BIRGA_WITH_DOUBLE_ORNAMENT=71272]="MONGOLIAN_INVERTED_BIRGA_WITH_DOUBLE_ORNAMENT",e[e.MONGOLIAN_SWIRL_BIRGA=71273]="MONGOLIAN_SWIRL_BIRGA",e[e.MONGOLIAN_SWIRL_BIRGA_WITH_ORNAMENT=71274]="MONGOLIAN_SWIRL_BIRGA_WITH_ORNAMENT",e[e.MONGOLIAN_SWIRL_BIRGA_WITH_DOUBLE_ORNAMENT=71275]="MONGOLIAN_SWIRL_BIRGA_WITH_DOUBLE_ORNAMENT",e[e.MONGOLIAN_TURNED_SWIRL_BIRGA_WITH_DOUBLE_ORNAMENT=71276]="MONGOLIAN_TURNED_SWIRL_BIRGA_WITH_DOUBLE_ORNAMENT",e[e.AHOM_SIGN_SMALL_SECTION=71484]="AHOM_SIGN_SMALL_SECTION",e[e.AHOM_SIGN_SECTION=71485]="AHOM_SIGN_SECTION",e[e.AHOM_SIGN_RULAI=71486]="AHOM_SIGN_RULAI",e[e.DOGRA_ABBREVIATION_SIGN=71739]="DOGRA_ABBREVIATION_SIGN",e[e.DIVES_AKURU_DOUBLE_DANDA=72004]="DIVES_AKURU_DOUBLE_DANDA",e[e.DIVES_AKURU_GAP_FILLER=72005]="DIVES_AKURU_GAP_FILLER",e[e.DIVES_AKURU_END_OF_TEXT_MARK=72006]="DIVES_AKURU_END_OF_TEXT_MARK",e[e.NANDINAGARI_SIGN_SIDDHAM=72162]="NANDINAGARI_SIGN_SIDDHAM",e[e.ZANABAZAR_SQUARE_INITIAL_HEAD_MARK=72255]="ZANABAZAR_SQUARE_INITIAL_HEAD_MARK",e[e.ZANABAZAR_SQUARE_CLOSING_HEAD_MARK=72256]="ZANABAZAR_SQUARE_CLOSING_HEAD_MARK",e[e.ZANABAZAR_SQUARE_MARK_TSHEG=72257]="ZANABAZAR_SQUARE_MARK_TSHEG",e[e.ZANABAZAR_SQUARE_MARK_SHAD=72258]="ZANABAZAR_SQUARE_MARK_SHAD",e[e.ZANABAZAR_SQUARE_MARK_DOUBLE_SHAD=72259]="ZANABAZAR_SQUARE_MARK_DOUBLE_SHAD",e[e.ZANABAZAR_SQUARE_MARK_LONG_TSHEG=72260]="ZANABAZAR_SQUARE_MARK_LONG_TSHEG",e[e.ZANABAZAR_SQUARE_INITIAL_DOUBLE_LINED_HEAD_MARK=72261]="ZANABAZAR_SQUARE_INITIAL_DOUBLE_LINED_HEAD_MARK",e[e.ZANABAZAR_SQUARE_CLOSING_DOUBLE_LINED_HEAD_MARK=72262]="ZANABAZAR_SQUARE_CLOSING_DOUBLE_LINED_HEAD_MARK",e[e.SOYOMBO_MARK_TSHEG=72346]="SOYOMBO_MARK_TSHEG",e[e.SOYOMBO_MARK_SHAD=72347]="SOYOMBO_MARK_SHAD",e[e.SOYOMBO_MARK_DOUBLE_SHAD=72348]="SOYOMBO_MARK_DOUBLE_SHAD",e[e.SOYOMBO_HEAD_MARK_WITH_MOON_AND_SUN_AND_TRIPLE_FLAME=72350]="SOYOMBO_HEAD_MARK_WITH_MOON_AND_SUN_AND_TRIPLE_FLAME",e[e.SOYOMBO_HEAD_MARK_WITH_MOON_AND_SUN_AND_FLAME=72351]="SOYOMBO_HEAD_MARK_WITH_MOON_AND_SUN_AND_FLAME",e[e.SOYOMBO_HEAD_MARK_WITH_MOON_AND_SUN=72352]="SOYOMBO_HEAD_MARK_WITH_MOON_AND_SUN",e[e.SOYOMBO_TERMINAL_MARK_1=72353]="SOYOMBO_TERMINAL_MARK_1",e[e.SOYOMBO_TERMINAL_MARK_2=72354]="SOYOMBO_TERMINAL_MARK_2",e[e.BHAIKSUKI_DANDA=72769]="BHAIKSUKI_DANDA",e[e.BHAIKSUKI_DOUBLE_DANDA=72770]="BHAIKSUKI_DOUBLE_DANDA",e[e.BHAIKSUKI_WORD_SEPARATOR=72771]="BHAIKSUKI_WORD_SEPARATOR",e[e.BHAIKSUKI_GAP_FILLER_1=72772]="BHAIKSUKI_GAP_FILLER_1",e[e.BHAIKSUKI_GAP_FILLER_2=72773]="BHAIKSUKI_GAP_FILLER_2",e[e.MARCHEN_HEAD_MARK=72816]="MARCHEN_HEAD_MARK",e[e.MARCHEN_MARK_SHAD=72817]="MARCHEN_MARK_SHAD",e[e.MAKASAR_PASSIMBANG=73463]="MAKASAR_PASSIMBANG",e[e.MAKASAR_END_OF_SECTION=73464]="MAKASAR_END_OF_SECTION",e[e.TAMIL_PUNCTUATION_END_OF_TEXT=73727]="TAMIL_PUNCTUATION_END_OF_TEXT",e[e.CUNEIFORM_PUNCTUATION_SIGN_OLD_ASSYRIAN_WORD_DIVIDER=74864]="CUNEIFORM_PUNCTUATION_SIGN_OLD_ASSYRIAN_WORD_DIVIDER",e[e.CUNEIFORM_PUNCTUATION_SIGN_VERTICAL_COLON=74865]="CUNEIFORM_PUNCTUATION_SIGN_VERTICAL_COLON",e[e.CUNEIFORM_PUNCTUATION_SIGN_DIAGONAL_COLON=74866]="CUNEIFORM_PUNCTUATION_SIGN_DIAGONAL_COLON",e[e.CUNEIFORM_PUNCTUATION_SIGN_DIAGONAL_TRICOLON=74867]="CUNEIFORM_PUNCTUATION_SIGN_DIAGONAL_TRICOLON",e[e.CUNEIFORM_PUNCTUATION_SIGN_DIAGONAL_QUADCOLON=74868]="CUNEIFORM_PUNCTUATION_SIGN_DIAGONAL_QUADCOLON",e[e.MRO_DANDA=92782]="MRO_DANDA",e[e.MRO_DOUBLE_DANDA=92783]="MRO_DOUBLE_DANDA",e[e.BASSA_VAH_FULL_STOP=92917]="BASSA_VAH_FULL_STOP",e[e.PAHAWH_HMONG_SIGN_VOS_THOM=92983]="PAHAWH_HMONG_SIGN_VOS_THOM",e[e.PAHAWH_HMONG_SIGN_VOS_TSHAB_CEEB=92984]="PAHAWH_HMONG_SIGN_VOS_TSHAB_CEEB",e[e.PAHAWH_HMONG_SIGN_CIM_CHEEM=92985]="PAHAWH_HMONG_SIGN_CIM_CHEEM",e[e.PAHAWH_HMONG_SIGN_VOS_THIAB=92986]="PAHAWH_HMONG_SIGN_VOS_THIAB",e[e.PAHAWH_HMONG_SIGN_VOS_FEEM=92987]="PAHAWH_HMONG_SIGN_VOS_FEEM",e[e.PAHAWH_HMONG_SIGN_XAUS=92996]="PAHAWH_HMONG_SIGN_XAUS",e[e.MEDEFAIDRIN_COMMA=93847]="MEDEFAIDRIN_COMMA",e[e.MEDEFAIDRIN_FULL_STOP=93848]="MEDEFAIDRIN_FULL_STOP",e[e.MEDEFAIDRIN_SYMBOL_AIVA=93849]="MEDEFAIDRIN_SYMBOL_AIVA",e[e.MEDEFAIDRIN_EXCLAMATION_OH=93850]="MEDEFAIDRIN_EXCLAMATION_OH",e[e.OLD_CHINESE_HOOK_MARK=94178]="OLD_CHINESE_HOOK_MARK",e[e.DUPLOYAN_PUNCTUATION_CHINOOK_FULL_STOP=113823]="DUPLOYAN_PUNCTUATION_CHINOOK_FULL_STOP",e[e.SIGNWRITING_COMMA=121479]="SIGNWRITING_COMMA",e[e.SIGNWRITING_FULL_STOP=121480]="SIGNWRITING_FULL_STOP",e[e.SIGNWRITING_SEMICOLON=121481]="SIGNWRITING_SEMICOLON",e[e.SIGNWRITING_COLON=121482]="SIGNWRITING_COLON",e[e.SIGNWRITING_PARENTHESIS=121483]="SIGNWRITING_PARENTHESIS",e[e.ADLAM_INITIAL_EXCLAMATION_MARK=125278]="ADLAM_INITIAL_EXCLAMATION_MARK",e[e.ADLAM_INITIAL_QUESTION_MARK=125279]="ADLAM_INITIAL_QUESTION_MARK"})(T6||(T6={}));var I6;(function(e){e[e.LEFT_PARENTHESIS=40]="LEFT_PARENTHESIS",e[e.LEFT_SQUARE_BRACKET=91]="LEFT_SQUARE_BRACKET",e[e.LEFT_CURLY_BRACKET=123]="LEFT_CURLY_BRACKET",e[e.TIBETAN_MARK_GUG_RTAGS_GYON=3898]="TIBETAN_MARK_GUG_RTAGS_GYON",e[e.TIBETAN_MARK_ANG_KHANG_GYON=3900]="TIBETAN_MARK_ANG_KHANG_GYON",e[e.OGHAM_FEATHER_MARK=5787]="OGHAM_FEATHER_MARK",e[e.SINGLE_LOW_9_QUOTATION_MARK=8218]="SINGLE_LOW_9_QUOTATION_MARK",e[e.DOUBLE_LOW_9_QUOTATION_MARK=8222]="DOUBLE_LOW_9_QUOTATION_MARK",e[e.LEFT_SQUARE_BRACKET_WITH_QUILL=8261]="LEFT_SQUARE_BRACKET_WITH_QUILL",e[e.SUPERSCRIPT_LEFT_PARENTHESIS=8317]="SUPERSCRIPT_LEFT_PARENTHESIS",e[e.SUBSCRIPT_LEFT_PARENTHESIS=8333]="SUBSCRIPT_LEFT_PARENTHESIS",e[e.LEFT_CEILING=8968]="LEFT_CEILING",e[e.LEFT_FLOOR=8970]="LEFT_FLOOR",e[e.LEFT_POINTING_ANGLE_BRACKET=9001]="LEFT_POINTING_ANGLE_BRACKET",e[e.MEDIUM_LEFT_PARENTHESIS_ORNAMENT=10088]="MEDIUM_LEFT_PARENTHESIS_ORNAMENT",e[e.MEDIUM_FLATTENED_LEFT_PARENTHESIS_ORNAMENT=10090]="MEDIUM_FLATTENED_LEFT_PARENTHESIS_ORNAMENT",e[e.MEDIUM_LEFT_POINTING_ANGLE_BRACKET_ORNAMENT=10092]="MEDIUM_LEFT_POINTING_ANGLE_BRACKET_ORNAMENT",e[e.HEAVY_LEFT_POINTING_ANGLE_QUOTATION_MARK_ORNAMENT=10094]="HEAVY_LEFT_POINTING_ANGLE_QUOTATION_MARK_ORNAMENT",e[e.HEAVY_LEFT_POINTING_ANGLE_BRACKET_ORNAMENT=10096]="HEAVY_LEFT_POINTING_ANGLE_BRACKET_ORNAMENT",e[e.LIGHT_LEFT_TORTOISE_SHELL_BRACKET_ORNAMENT=10098]="LIGHT_LEFT_TORTOISE_SHELL_BRACKET_ORNAMENT",e[e.MEDIUM_LEFT_CURLY_BRACKET_ORNAMENT=10100]="MEDIUM_LEFT_CURLY_BRACKET_ORNAMENT",e[e.LEFT_S_SHAPED_BAG_DELIMITER=10181]="LEFT_S_SHAPED_BAG_DELIMITER",e[e.MATHEMATICAL_LEFT_WHITE_SQUARE_BRACKET=10214]="MATHEMATICAL_LEFT_WHITE_SQUARE_BRACKET",e[e.MATHEMATICAL_LEFT_ANGLE_BRACKET=10216]="MATHEMATICAL_LEFT_ANGLE_BRACKET",e[e.MATHEMATICAL_LEFT_DOUBLE_ANGLE_BRACKET=10218]="MATHEMATICAL_LEFT_DOUBLE_ANGLE_BRACKET",e[e.MATHEMATICAL_LEFT_WHITE_TORTOISE_SHELL_BRACKET=10220]="MATHEMATICAL_LEFT_WHITE_TORTOISE_SHELL_BRACKET",e[e.MATHEMATICAL_LEFT_FLATTENED_PARENTHESIS=10222]="MATHEMATICAL_LEFT_FLATTENED_PARENTHESIS",e[e.LEFT_WHITE_CURLY_BRACKET=10627]="LEFT_WHITE_CURLY_BRACKET",e[e.LEFT_WHITE_PARENTHESIS=10629]="LEFT_WHITE_PARENTHESIS",e[e.Z_NOTATION_LEFT_IMAGE_BRACKET=10631]="Z_NOTATION_LEFT_IMAGE_BRACKET",e[e.Z_NOTATION_LEFT_BINDING_BRACKET=10633]="Z_NOTATION_LEFT_BINDING_BRACKET",e[e.LEFT_SQUARE_BRACKET_WITH_UNDERBAR=10635]="LEFT_SQUARE_BRACKET_WITH_UNDERBAR",e[e.LEFT_SQUARE_BRACKET_WITH_TICK_IN_TOP_CORNER=10637]="LEFT_SQUARE_BRACKET_WITH_TICK_IN_TOP_CORNER",e[e.LEFT_SQUARE_BRACKET_WITH_TICK_IN_BOTTOM_CORNER=10639]="LEFT_SQUARE_BRACKET_WITH_TICK_IN_BOTTOM_CORNER",e[e.LEFT_ANGLE_BRACKET_WITH_DOT=10641]="LEFT_ANGLE_BRACKET_WITH_DOT",e[e.LEFT_ARC_LESS_THAN_BRACKET=10643]="LEFT_ARC_LESS_THAN_BRACKET",e[e.DOUBLE_LEFT_ARC_GREATER_THAN_BRACKET=10645]="DOUBLE_LEFT_ARC_GREATER_THAN_BRACKET",e[e.LEFT_BLACK_TORTOISE_SHELL_BRACKET=10647]="LEFT_BLACK_TORTOISE_SHELL_BRACKET",e[e.LEFT_WIGGLY_FENCE=10712]="LEFT_WIGGLY_FENCE",e[e.LEFT_DOUBLE_WIGGLY_FENCE=10714]="LEFT_DOUBLE_WIGGLY_FENCE",e[e.LEFT_POINTING_CURVED_ANGLE_BRACKET=10748]="LEFT_POINTING_CURVED_ANGLE_BRACKET",e[e.TOP_LEFT_HALF_BRACKET=11810]="TOP_LEFT_HALF_BRACKET",e[e.BOTTOM_LEFT_HALF_BRACKET=11812]="BOTTOM_LEFT_HALF_BRACKET",e[e.LEFT_SIDEWAYS_U_BRACKET=11814]="LEFT_SIDEWAYS_U_BRACKET",e[e.LEFT_DOUBLE_PARENTHESIS=11816]="LEFT_DOUBLE_PARENTHESIS",e[e.DOUBLE_LOW_REVERSED_9_QUOTATION_MARK=11842]="DOUBLE_LOW_REVERSED_9_QUOTATION_MARK",e[e.LEFT_ANGLE_BRACKET=12296]="LEFT_ANGLE_BRACKET",e[e.LEFT_DOUBLE_ANGLE_BRACKET=12298]="LEFT_DOUBLE_ANGLE_BRACKET",e[e.LEFT_CORNER_BRACKET=12300]="LEFT_CORNER_BRACKET",e[e.LEFT_WHITE_CORNER_BRACKET=12302]="LEFT_WHITE_CORNER_BRACKET",e[e.LEFT_BLACK_LENTICULAR_BRACKET=12304]="LEFT_BLACK_LENTICULAR_BRACKET",e[e.LEFT_TORTOISE_SHELL_BRACKET=12308]="LEFT_TORTOISE_SHELL_BRACKET",e[e.LEFT_WHITE_LENTICULAR_BRACKET=12310]="LEFT_WHITE_LENTICULAR_BRACKET",e[e.LEFT_WHITE_TORTOISE_SHELL_BRACKET=12312]="LEFT_WHITE_TORTOISE_SHELL_BRACKET",e[e.LEFT_WHITE_SQUARE_BRACKET=12314]="LEFT_WHITE_SQUARE_BRACKET",e[e.REVERSED_DOUBLE_PRIME_QUOTATION_MARK=12317]="REVERSED_DOUBLE_PRIME_QUOTATION_MARK",e[e.ORNATE_RIGHT_PARENTHESIS=64831]="ORNATE_RIGHT_PARENTHESIS",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_WHITE_LENTICULAR_BRACKET=65047]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_WHITE_LENTICULAR_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_PARENTHESIS=65077]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_PARENTHESIS",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_CURLY_BRACKET=65079]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_CURLY_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_TORTOISE_SHELL_BRACKET=65081]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_TORTOISE_SHELL_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_BLACK_LENTICULAR_BRACKET=65083]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_BLACK_LENTICULAR_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_DOUBLE_ANGLE_BRACKET=65085]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_DOUBLE_ANGLE_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_ANGLE_BRACKET=65087]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_ANGLE_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_CORNER_BRACKET=65089]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_CORNER_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_WHITE_CORNER_BRACKET=65091]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_WHITE_CORNER_BRACKET",e[e.PRESENTATION_FORM_FOR_VERTICAL_LEFT_SQUARE_BRACKET=65095]="PRESENTATION_FORM_FOR_VERTICAL_LEFT_SQUARE_BRACKET",e[e.SMALL_LEFT_PARENTHESIS=65113]="SMALL_LEFT_PARENTHESIS",e[e.SMALL_LEFT_CURLY_BRACKET=65115]="SMALL_LEFT_CURLY_BRACKET",e[e.SMALL_LEFT_TORTOISE_SHELL_BRACKET=65117]="SMALL_LEFT_TORTOISE_SHELL_BRACKET",e[e.FULLWIDTH_LEFT_PARENTHESIS=65288]="FULLWIDTH_LEFT_PARENTHESIS",e[e.FULLWIDTH_LEFT_SQUARE_BRACKET=65339]="FULLWIDTH_LEFT_SQUARE_BRACKET",e[e.FULLWIDTH_LEFT_CURLY_BRACKET=65371]="FULLWIDTH_LEFT_CURLY_BRACKET",e[e.FULLWIDTH_LEFT_WHITE_PARENTHESIS=65375]="FULLWIDTH_LEFT_WHITE_PARENTHESIS",e[e.HALFWIDTH_LEFT_CORNER_BRACKET=65378]="HALFWIDTH_LEFT_CORNER_BRACKET"})(I6||(I6={}));var C6;(function(e){e[e.SPACE=32]="SPACE",e[e.NO_BREAK_SPACE=160]="NO_BREAK_SPACE",e[e.OGHAM_SPACE_MARK=5760]="OGHAM_SPACE_MARK",e[e.EN_QUAD=8192]="EN_QUAD",e[e.EM_QUAD=8193]="EM_QUAD",e[e.EN_SPACE=8194]="EN_SPACE",e[e.EM_SPACE=8195]="EM_SPACE",e[e.THREE_PER_EM_SPACE=8196]="THREE_PER_EM_SPACE",e[e.FOUR_PER_EM_SPACE=8197]="FOUR_PER_EM_SPACE",e[e.SIX_PER_EM_SPACE=8198]="SIX_PER_EM_SPACE",e[e.FIGURE_SPACE=8199]="FIGURE_SPACE",e[e.PUNCTUATION_SPACE=8200]="PUNCTUATION_SPACE",e[e.THIN_SPACE=8201]="THIN_SPACE",e[e.HAIR_SPACE=8202]="HAIR_SPACE",e[e.NARROW_NO_BREAK_SPACE=8239]="NARROW_NO_BREAK_SPACE",e[e.MEDIUM_MATHEMATICAL_SPACE=8287]="MEDIUM_MATHEMATICAL_SPACE",e[e.IDEOGRAPHIC_SPACE=12288]="IDEOGRAPHIC_SPACE"})(C6||(C6={}));var Rr;(function(e){e[e.LINE_END=-1]="LINE_END",e[e.SPACE=-2]="SPACE"})(Rr||(Rr={}));function Uv(e){const t=[...new Set(e)].sort((o,i)=>o-i),r=t.length;if(r<8)return[o=>{for(let i=0;is+i);++i);n.push(s,s+i)}if(n.length*1.5{for(let s=0;s{let s=0,a=o;for(;s>>1;i{let i=0,s=r;for(;i>>1;otypeof t=="number")}Uv([G.HT,G.LF,G.VT,G.FF,G.CR,G.SPACE]);const[L0t,j0t]=Uv([G.EXCLAMATION_MARK,G.DOUBLE_QUOTE,G.NUMBER_SIGN,G.DOLLAR_SIGN,G.PERCENT_SIGN,G.AMPERSAND,G.SINGLE_QUOTE,G.OPEN_PARENTHESIS,G.CLOSE_PARENTHESIS,G.ASTERISK,G.PLUS_SIGN,G.COMMA,G.MINUS_SIGN,G.DOT,G.SLASH,G.COLON,G.SEMICOLON,G.OPEN_ANGLE,G.EQUALS_SIGN,G.CLOSE_ANGLE,G.QUESTION_MARK,G.AT_SIGN,G.OPEN_BRACKET,G.BACKSLASH,G.CLOSE_BRACKET,G.CARET,G.UNDERSCORE,G.BACKTICK,G.OPEN_BRACE,G.VERTICAL_SLASH,G.CLOSE_BRACE,G.TILDE]),vc=e=>e>=G.DIGIT0&&e<=G.DIGIT9,qz=e=>e>=G.LOWERCASE_A&&e<=G.LOWERCASE_Z,$E=e=>e>=G.UPPERCASE_A&&e<=G.UPPERCASE_Z,w1=e=>qz(e)||$E(e),Zve=e=>qz(e)||$E(e)||vc(e),z0t=e=>e>=G.NUL&&e<=G.DELETE,[Wz,kbt]=Uv([G.NUL,G.SOH,G.STX,G.ETX,G.EOT,G.ENQ,G.ACK,G.BEL,G.BS,G.HT,G.LF,G.VT,G.FF,G.CR,G.SO,G.SI,G.DLE,G.DC1,G.DC2,G.DC3,G.DC4,G.NAK,G.SYN,G.ETB,G.CAN,G.EM,G.SUB,G.ESC,G.FS,G.GS,G.RS,G.US,G.DELETE]),[Mi,xbt]=Uv([G.VT,G.FF,G.SPACE,Rr.SPACE,Rr.LINE_END]);G.SPACE,Rr.SPACE;const mc=e=>e===G.SPACE||e===Rr.SPACE,Kz=e=>e===Rr.LINE_END,[s0,Tbt]=Uv([...j0t,...vd(S6),...vd(w6),...vd(A6),...vd(k6),...vd(x6),...vd(T6),...vd(I6)]),$3=e=>mc(e)||Kz(e),[Th,Ibt]=Uv([G.HT,G.LF,G.FF,G.CR,Rr.SPACE,Rr.LINE_END,...vd(C6)]);var x_;(function(e){e[e.REPLACEMENT_CHARACTER=65533]="REPLACEMENT_CHARACTER"})(x_||(x_={}));function H0t(){const e=(o,i)=>{if(o.length<=4){for(let u=0;u=i)return u;return o.length}let s=0,a=o.length;for(;s>>1;o[u].key{let s=t;for(const a of o){const u=e(s.children,a);if(u>=s.children.length){const c={key:a,children:[]};s.children.push(c),s=c;continue}let l=s.children[u];if(l.key===a){s=l;continue}l={key:a,children:[]},s.children.splice(u,0,l),s=l}s.value=i},search:(o,i,s)=>{let a=t;for(let u=i;u=a.children.length)return null;const f=a.children[c];if(f.key!==l)return null;if(f.value!=null)return{nextIndex:u+1,value:f.value};a=f}return null}}}const Jve=H0t();M0t.forEach(e=>Jve.insert(e.key,e.value));function $0t(e,t,r){if(t+1>=r)return null;const n=Jve.search(e,t,r);if(n!=null)return n;if(e[t].codePoint!==G.NUMBER_SIGN)return null;let o=0,i=t+1;if(e[i].codePoint===G.LOWERCASE_X||e[i].codePoint===G.UPPERCASE_X){i+=1;for(let a=1;a<=6&&i=G.UPPERCASE_A&&u<=G.UPPERCASE_F){o=(o<<4)+(u-G.UPPERCASE_A+10);continue}if(u>=G.LOWERCASE_A&&u<=G.LOWERCASE_F){o=(o<<4)+(u-G.LOWERCASE_A+10);continue}break}}else for(let a=1;a<=7&&i=r||e[i].codePoint!==G.SEMICOLON)return null;let s;try{o===0&&(o=x_.REPLACEMENT_CHARACTER),s=String.fromCodePoint(o)}catch{s=String.fromCodePoint(x_.REPLACEMENT_CHARACTER)}return{nextIndex:i+1,value:s}}function P0t(e){return Array.from(e).map(t=>B0t[t]??t).join("")}(()=>{try{const e=new RegExp("\\p{Script=Han}|[\\u{3002}\\u{ff1f}\\u{ff01}\\u{ff0c}\\u{3001}\\u{ff1b}\\u{ff1a}\\u{201c}\\u{201d}\\u{2018}\\u{2019}\\u{ff08}\\u{ff09}\\u{300a}\\u{300b}\\u{3008}\\u{3009}\\u{3010}\\u{3011}\\u{300e}\\u{300f}\\u{300c}\\u{300d}\\u{fe43}\\u{fe44}\\u{3014}\\u{3015}\\u{2026}\\u{2014}\\u{ff5e}\\u{fe4f}\\u{ffe5}]","u").source,t=new RegExp(`(${e})\\n+(${e})`,"gu");return r=>r.replace(t,"$1$2")}catch{const e=/[\u{4E00}-\u{9FCC}\u{3400}-\u{4DB5}\u{FA0E}\u{FA0F}\u{FA11}\u{FA13}\u{FA14}\u{FA1F}\u{FA21}\u{FA23}\u{FA24}\u{FA27}-\u{FA29}]|[\u{d840}-\u{d868}][\u{dc00}-\u{dfff}]|\u{d869}[\u{dc00}-\u{ded6}\u{df00}-\u{dfff}]|[\u{d86a}-\u{d86c}][\u{dc00}-\u{dfff}]|\u{d86d}[\u{dc00}-\u{df34}\u{df40}-\u{dfff}]|\u{d86e}[\u{dc00}-\u{dc1d}]/u.source,t=new RegExp(`(${e})\\n+(${e})`,"gu");return r=>r.replace(t,"$1$2")}})();(()=>{try{const e=new RegExp("\\p{Script=Han}|[\\u{3002}\\u{ff1f}\\u{ff01}\\u{ff0c}\\u{3001}\\u{ff1b}\\u{ff1a}\\u{201c}\\u{201d}\\u{2018}\\u{2019}\\u{ff08}\\u{ff09}\\u{300a}\\u{300b}\\u{3008}\\u{3009}\\u{3010}\\u{3011}\\u{300e}\\u{300f}\\u{300c}\\u{300d}\\u{fe43}\\u{fe44}\\u{3014}\\u{3015}\\u{2026}\\u{2014}\\u{ff5e}\\u{fe4f}\\u{ffe5}]","u").source,t=new RegExp(`(${e})[\\s\\n]+(${e})`,"gu");return r=>r.replace(t,"$1$2")}catch{const e=/[\u{4E00}-\u{9FCC}\u{3400}-\u{4DB5}\u{FA0E}\u{FA0F}\u{FA11}\u{FA13}\u{FA14}\u{FA1F}\u{FA21}\u{FA23}\u{FA24}\u{FA27}-\u{FA29}]|[\u{d840}-\u{d868}][\u{dc00}-\u{dfff}]|\u{d869}[\u{dc00}-\u{ded6}\u{df00}-\u{dfff}]|[\u{d86a}-\u{d86c}][\u{dc00}-\u{dfff}]|\u{d86d}[\u{dc00}-\u{df34}\u{df40}-\u{dfff}]|\u{d86e}[\u{dc00}-\u{dc1d}]/u.source,t=new RegExp(`(${e})[\\s\\n]+(${e})`,"gu");return r=>r.replace(t,"$1$2")}})();function*q0t(e){let t=0,r=1,n=1;const o=typeof e=="string"?[e]:e;for(const i of o){const s=[];for(const l of i){const c=l.codePointAt(0);s.push(c)}const a=[],u=s.length;for(let l=0;l>2,l=s-i&3;for(let c=0;c>2,l=s-i&3;for(let c=0;c!0;if(e instanceof Function)return e;if(e.length===0)return()=>!1;if(e.length===1){const t=e[0];return r=>r.type===t}if(e.length===2){const[t,r]=e;return n=>n.type===t||n.type===r}return t=>{for(const r of e)if(t.type===r)return!0;return!1}}function K0t(e,t,r){const n=W0t(t),o=i=>{const{children:s}=i;for(let a=0;a{const n={};K0t(e,t,s=>{const a=s;n[a.identifier]===void 0&&(n[a.identifier]=a)});const o=[];for(const s of r)n[s.identifier]===void 0&&(n[s.identifier]=s,o.push(s));return{root:o.length>0?{...e,children:e.children.concat(o)}:e,definitionMap:n}},Kn=hi({root:{"--colorBgBlockquote":"none","--colorBgTableHead":"hsl(0deg, 0%, 94%)","--colorBgTableEvenRow":"hsl(0deg, 0%, 96%)","--colorBgTableOddRow":"hsl(0deg, 0%, 100%)","--colorBorderBlockquote":"hsl(210deg, 13%, 85%)","--colorBorderHeading":"hsl(0deg, 0%, 80%)","--colorBorderImage":"hsl(277deg, 19%, 47%)","--colorBorderTable":"hsl(220deg, 7%, 90%)","--colorBgCode":"#f5f7f9","--colorDelete":"hsl(210deg, 8%, 65%)","--colorHeading":"hsl(0deg, 0%, 25%)","--colorImageTitle":"hsl(0deg, 0%, 50%)","--colorInlineCode":"hsl(348deg, 60%, 47%)","--colorLink":"hsl(206deg, 53%, 47%)","--colorLinkActive":"hsl(206deg, 53%, 52%)","--colorLinkHover":"hsl(206deg, 53%, 52%)","--colorLinkVisited":"hsl(206deg, 53%, 47%)","--fontFamilyCode":"Consolas, 'Source Code Pro', 'Roboto Mono', monospace, sans-serif","--fontFamilyHeading":"Consolas, 'Source Code Pro', 'Roboto Mono', monospace, sans-serif"},rootDarken:{"&&":{"--colorBgBlockquote":"none","--colorBgTableHead":"hsl(200deg, 10%, 16%)","--colorBgTableEvenRow":"hsl(200deg, 10%, 16%)","--colorBgTableOddRow":"hsl(0deg, 0%, 9%)","--colorBorderBlockquote":"hsl(207deg, 7%, 45%)","--colorBorderHeading":"hsla(0deg, 0%, 30%, 0.8)","--colorBorderImage":"hsl(290deg, 15%, 49%)","--colorBorderTable":"hsl(0deg, 0%, 50%)","--colorBgCode":"hsl(0deg, 0%, 12%)","--colorDelete":"hsl(220deg, 5%, 68%)","--colorHeading":"hsl(0deg, 0%, 65%)","--colorImageTitle":"hsl(0deg, 0%, 50%)","--colorInlineCode":"hsl(348deg, 70%, 52%)","--colorLink":"hsl(207deg, 53%, 50%)","--colorLinkActive":"hsl(207deg, 53%, 50%)","--colorLinkHover":"hsl(207deg, 53%, 50%)","--colorLinkVisited":"hsl(207deg, 53%, 50%)","--fontFamilyCode":"Consolas, 'Source Code Pro', 'Roboto Mono', monospace, sans-serif","--fontFamilyHeading":"Consolas, 'Source Code Pro', 'Roboto Mono', monospace, sans-serif"}},blockquote:{},break:{},code:{},delete:{},emphasis:{},heading:{},image:{},imageReference:{},inlineCode:{},link:{},linkReference:{},list:{},listItem:{},paragraph:{},strong:{},table:{},text:{},thematicBreak:{}}),Gz=re.createContext(null);Gz.displayName="NodeRendererContextType";const I5=()=>re.useContext(Gz);class V0t extends Epe{constructor(t){super(),this.preferCodeWrap$=new qo(!1);const{definitionMap:r,rendererMap:n,showCodeLineno:o,themeScheme:i}=t;this.definitionMap$=new qo(r),this.rendererMap$=new qo(n),this.showCodeLineno$=new qo(o),this.themeScheme$=new qo(i)}}const ka=e=>{const{nodes:t}=e,{viewmodel:r}=I5(),n=ro(r.rendererMap$);return!Array.isArray(t)||t.length<=0?N.jsx(re.Fragment,{}):N.jsx(U0t,{nodes:t,rendererMap:n})};class U0t extends re.Component{shouldComponentUpdate(t){const r=this.props;return!Ub.isEqual(r.nodes,t.nodes)||r.rendererMap!==t.rendererMap}render(){const{nodes:t,rendererMap:r}=this.props;return N.jsx(re.Fragment,{children:t.map((n,o)=>{const i=`${n.type}-${o}`,s=r[n.type]??r._fallback;return N.jsx(s,{...n},i)})})}}var Pl;(function(e){e.BLOCK="block",e.INLINE="inline"})(Pl||(Pl={}));var Un;(function(e){e[e.ATOMIC=10]="ATOMIC",e[e.FENCED_BLOCK=10]="FENCED_BLOCK",e[e.CONTAINING_BLOCK=10]="CONTAINING_BLOCK",e[e.INTERRUPTABLE_BLOCK=2]="INTERRUPTABLE_BLOCK",e[e.IMAGES=4]="IMAGES",e[e.LINKS=3]="LINKS",e[e.CONTAINING_INLINE=2]="CONTAINING_INLINE",e[e.SOFT_INLINE=1]="SOFT_INLINE",e[e.FALLBACK=-1]="FALLBACK"})(Un||(Un={}));class Ic{constructor(t){ze(this,"type",Pl.INLINE);ze(this,"name");ze(this,"priority");this.name=t.name,this.priority=t.priority}toString(){return this.name}}function*Kf(e){let t=-1,r=null;for(;;){const[n,o]=yield r;t===o&&(r==null||r.startIndex>=n)||(t=o,r=e(n,o))}}class Cc{constructor(t){ze(this,"type",Pl.BLOCK);ze(this,"name");ze(this,"priority");this.name=t.name,this.priority=t.priority}extractPhrasingContentLines(t){return null}buildBlockToken(t,r){return null}toString(){return this.name}}function El(e,t){const{line:r,column:n,offset:o}=e[t];return{line:r,column:n,offset:o}}function Ls(e,t){const{line:r,column:n,offset:o}=e[t];return{line:r,column:n+1,offset:o+1}}function eme(e){const t=e[0],r=e[e.length-1];return{start:El(t.nodePoints,t.startIndex),end:Ls(r.nodePoints,r.endIndex-1)}}function Vz(e,t=0,r=e.length){if(t>=r||t<0||r>e.length)return[];const n=[];for(let o=t;o=r||t<0||r>e.length)return[];for(let u=t;u+1=0;--a){const u=o[a];if(!Mi(u.codePoint))break}for(let u=s;u<=a;++u)n.push(o[u]);return n}function Y0t(e){let t=e;for(;;)try{const r=decodeURIComponent(t);if(r===t)break;t=r}catch{break}return encodeURI(t)}function tme(e){const t=e.trim().replace(/\s+/gu," ").toLowerCase();return P0t(t)}function X0t(e,t,r){const n=_u(e,t,r,!0);if(n.length<=0)return null;const o=tme(n);return{label:n,identifier:o}}function G0(e,t,r){let n=t+1;const o=Math.min(n+1e3,r);for(;nt;--r){const n=e[r];if(n.firstNonWhitespaceIndexr?[]:e.slice(t,r+1)}const Z0t="Invariant failed";function fb(e,t){if(!e)throw new Error(Z0t)}const nme=(e,t)=>{const r={_tokenizer:"root",nodeType:"root",position:{start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0}},children:[]},n=[];n.push({hook:{isContainingBlock:!0},token:r});let o=0;const i=h=>{for(let g=o;g>=0;--g){const v=n[g];v.token.position.end={...h}}},s=(h,g)=>{if(g.length<=0)return null;const v=e.filter(E=>E!==h),y=nme(v,t);for(const E of g)y.consume(E);return y},a=()=>{const h=n.pop();if(h!=null){if(n.length>0){const g=n[n.length-1];if(h.hook.onClose!=null){const v=h.hook.onClose(h.token);if(v!=null)switch(v.status){case"closingAndRollback":{const y=s(h.hook,v.lines);if(y==null)break;const E=y.done();g.token.children.push(...E.children);break}case"failedAndRollback":{g.token.children.pop();const y=s(h.hook,v.lines);if(y==null)break;const E=y.done();g.token.children.push(...E.children);break}}}}return o>=n.length&&(o=n.length-1),h}},u=h=>{for(;n.length>h;)a()},l=(h,g,v)=>{u(o+1),n[o].token.children.push(g),i(g.position.end),o+=1,n.push({hook:h,token:g}),v&&a()},c=(h,g,v)=>{const y=s(h,g);if(y==null)return!1;const E=y.shallowSnapshot(),_=E[0];_.token.children!=null&&v.token.children.push(..._.token.children),i(_.token.position.end);for(let S=1;S{const{nodePoints:g,startIndex:v,endIndex:y}=h;let{firstNonWhitespaceIndex:E,countOfPrecedeSpaces:_,startIndex:S}=h;const b=()=>({nodePoints:g,startIndex:S,endIndex:y,firstNonWhitespaceIndex:E,countOfPrecedeSpaces:_}),A=(D,L)=>{if(fb(S<=D),L){const M=Ls(g,D-1);i(M)}if(S!==D)for(S=D,_=0,E=D;E{const{token:M}=n[o],q=D.eatOpener(L,M);if(q==null)return!1;fb(q.nextIndex>S,`[consumeNewOpener] The marker of the new data node cannot be empty. + tokenizer(${q.token._tokenizer})`),A(q.nextIndex,!1);const z=q.token;return z._tokenizer=D.name,l(D,z,!!q.saturated),!0},x=(D,L)=>{if(D.eatAndInterruptPreviousSibling==null)return!1;const{hook:M,token:q}=n[o],{token:z}=n[o-1];if(D.priority<=M.priority)return!1;const F=D.eatAndInterruptPreviousSibling(L,q,z);if(F==null)return!1;u(o),z.children.pop(),F.remainingSibling!=null&&(Array.isArray(F.remainingSibling)?z.children.push(...F.remainingSibling):z.children.push(F.remainingSibling)),A(F.nextIndex,!1);const $=F.token;return $._tokenizer=D.name,l(D,$,!!F.saturated),!0},C=()=>{if(o=1,n.length<2)return;let{token:D}=n[o-1];for(;SK!==M&&x(K,q)))break;const z=M.eatContinuationText==null?{status:"notMatched"}:M.eatContinuationText(q,L.token,D);let F=!1,$=!1;switch(z.status){case"failedAndRollback":{if(D.children.pop(),n.length=o,o-=1,z.lines.length>0){const K=n[o];if(c(M,z.lines,K)){$=!0;break}}F=!0;break}case"closingAndRollback":{if(u(o),z.lines.length>0){const K=n[o];if(c(M,z.lines,K)){$=!0;break}}F=!0;break}case"notMatched":{o-=1,F=!0;break}case"closing":{A(z.nextIndex,!0),o-=1,F=!0;break}case"opening":{A(z.nextIndex,!0);break}default:throw new TypeError(`[eatContinuationText] unexpected status (${z.status}).`)}if(F)break;$||(o+=1,D=L.token)}},I=()=>{if(!(S>=y)){if(o=4)return}else o=n.length-1;for(;S{if(S>=y||o+1>=n.length)return!1;const{hook:D,token:L}=n[n.length-1];if(D.eatLazyContinuationText==null)return!1;const{token:M}=n[n.length-2],q=b(),z=D.eatLazyContinuationText(q,L,M);switch(z.status){case"notMatched":return!1;case"opening":return o=n.length-1,A(z.nextIndex,!0),o=n.length-1,!0;default:throw new TypeError(`[eatLazyContinuationText] unexpected status (${z.status}).`)}};if(C(),I(),R()||u(o+1),t!=null&&S=y)},done:()=>{for(;n.length>1;)a();return r},shallowSnapshot:()=>[...n]}},J0t=()=>{let e=0;const t=[],r=[],n=[],o=f=>{let d=f-1;for(;d>=0&&r[d].inactive;)d-=1;r.length=d+1},i=(f,d)=>{r.push({hook:f,delimiter:d,inactive:!1,tokenStackIndex:n.length})},s=(f,d)=>{if(r.length<=0)return null;let h=null;for(let g=r.length-1;g>=0;--g){if(h=r[g],h.inactive||h.hook!==f)continue;const v=h.delimiter,y=f.isDelimiterPair(v,d,t);if(y.paired)return v;if(!y.closer)return null}return null},a=(f,d)=>{if(r.length<=0)return d;let h,g=d,v=[];for(let y=r.length-1;y>=0;--y){const E=r[y];if(E.hook!==f||E.inactive)continue;const _=E.tokenStackIndex;for(_0){for(const T of A)T._tokenizer=f.name;v.unshift(...A)}h=void 0,E.inactive=!0}if(!S.closer){const A=f.processSingleDelimiter(g);if(A.length>0){for(const T of A)T._tokenizer=f.name;v.push(...A)}g=void 0}break}const b=f.processDelimiterPair(h,g,v);{for(const A of b.tokens)A._tokenizer==null&&(A._tokenizer=f.name);v=b.tokens}h=b.remainOpenerDelimiter,g=b.remainCloserDelimiter,o(y),y=Math.min(y,r.length),h!=null&&i(f,h)}if(g==null||g.type==="full")break}if(n.push(...v),g==null)return null;if(g.type==="full"||g.type==="closer"){const y=f.processSingleDelimiter(g);for(const E of y)E._tokenizer=f.name,n.push(E);return null}return g};return{process:(f,d)=>{for(;e=d.endIndex)break;h.startIndex>=d.startIndex||n.push(h)}switch(d.type){case"opener":{i(f,d);break}case"both":{const h=a(f,d);h!=null&&i(f,h);break}case"closer":{a(f,d);break}case"full":{const h=f.processSingleDelimiter(d);for(const g of h)g._tokenizer=f.name,n.push(g);break}default:throw new TypeError(`Unexpected delimiter type(${d.type}) from ${f.name}.`)}},done:()=>{const f=[];for(const{delimiter:h,hook:g}of r){const v=g.processSingleDelimiter(h);for(const y of v)y._tokenizer=g.name,f.push(y)}if(r.length=0,f.length>0){const h=egt(n,f);n.length=0,n.push(...h)}return n.concat(t.slice(e))},reset:f=>{t.length=f.length;for(let d=0;d{if(e.length<=0)return t;if(t.length<=0)return e;const r=[];let n=0,o=0;for(;n{const r=(i,s,a)=>{let u=[],l=null;const c=[i,s];for(const d of a){const h=d.findDelimiter(c);if(h!=null){if(l!=null){if(h.startIndex>l)continue;h.startIndex1){let d=0;for(const h of u){const g=h.delimiter.type;if(g==="full")return{items:[h],nextIndex:h.delimiter.endIndex};(g==="both"||g==="closer")&&(d+=1)}if(d>1){let h=-1,g=-1;for(let y=0;y-1?[u[h]]:u.filter(y=>y.delimiter.type!=="closer"),nextIndex:f}}}return{items:u,nextIndex:f}},n=J0t();return{process:(i,s,a)=>{let u=i;for(let l=t;l{const n=[];for(let o=0;o{let d=s.process(l,c,f);return d=r(d,c,f),d}}),u=e[o].priority;for(;o{let r;const n=e.match(t);return{isDelimiterPair:()=>({paired:!0}),processDelimiterPair:(o,i,s)=>({tokens:s}),processSingleDelimiter:()=>[],...n,name:e.name,priority:e.priority,findDelimiter:o=>r.next(o).value,reset:()=>{r=n.findDelimiter(),r.next()}}};function ngt(e){const{inlineTokenizers:t,inlineTokenizerMap:r,blockTokenizers:n,blockTokenizerMap:o,blockFallbackTokenizer:i,inlineFallbackTokenizer:s,shouldReservePosition:a,presetDefinitions:u,presetFootnoteDefinitions:l,formatUrl:c}=e;let f=!1;const d=new Set,h=new Set;let g=[],v=-1,y=-1;const E=Object.freeze({matchBlockApi:{extractPhrasingLines:I,rollbackPhrasingLines:R,registerDefinitionIdentifier:$=>{f&&d.add($)},registerFootnoteDefinitionIdentifier:$=>{f&&h.add($)}},parseBlockApi:{shouldReservePosition:a,formatUrl:c,processInlines:q,parseBlockTokens:M},matchInlineApi:{hasDefinition:$=>d.has($),hasFootnoteDefinition:$=>h.has($),getNodePoints:()=>g,getBlockStartIndex:()=>v,getBlockEndIndex:()=>y,resolveFallbackTokens:D},parseInlineApi:{shouldReservePosition:a,calcPosition:$=>({start:El(g,$.startIndex),end:Ls(g,$.endIndex-1)}),formatUrl:c,getNodePoints:()=>g,hasDefinition:$=>d.has($),hasFootnoteDefinition:$=>h.has($),parseInlineTokens:F}}),_=n.map($=>({...$.match(E.matchBlockApi),name:$.name,priority:$.priority})),S=new Map(Array.from(o.entries()).map($=>[$[0],$[1].parse(E.parseBlockApi)])),b=i?{...i.match(E.matchBlockApi),name:i.name,priority:i.priority}:null,A=tgt(t,E.matchInlineApi,D),T=new Map(Array.from(r.entries()).map($=>[$[0],$[1].parse(E.parseInlineApi)])),x=ome(A,0);return{process:C};function C($){d.clear(),h.clear(),f=!0;const K=L($);f=!1;for(const J of u)d.add(J.identifier);for(const J of l)h.add(J.identifier);const U=M(K.children);return a?{type:"root",position:K.position,children:U}:{type:"root",children:U}}function I($){const K=o.get($._tokenizer);return(K==null?void 0:K.extractPhrasingContentLines($))??null}function R($,K){if(K!=null){const X=o.get(K._tokenizer);if(X!==void 0&&X.buildBlockToken!=null){const J=X.buildBlockToken($,K);if(J!==null)return J._tokenizer=X.name,[J]}}return L([$]).children}function D($,K,U){if(s==null)return $;let X=K;const J=[];for(const ee of $){if(Xs.priority)break}i<0||i>=t.length?t.push(n):t.splice(i,0,n)}_unregisterTokenizer(t,r,n){var a,u;const o=typeof n=="string"?n:n.name;if(!r.delete(o))return;((a=this.blockFallbackTokenizer)==null?void 0:a.name)===o&&(this.blockFallbackTokenizer=null),((u=this.inlineFallbackTokenizer)==null?void 0:u.name)===o&&(this.inlineFallbackTokenizer=null);const s=t.findIndex(l=>l.name===o);s>=0&&t.splice(s,1)}}function sgt(e,t,r){let n=t;for(;n=r||e[n].codePoint!==G.AT_SIGN||!Zve(e[n+1].codePoint))return{valid:!1,nextIndex:n+1};for(n=qte(e,n+2,r);n+1=t?o+1:t}function agt(e,t,r){const n=ugt(e,t,r);let{nextIndex:o}=n;if(!n.valid||o>=r||e[o].codePoint!==G.COLON)return{valid:!1,nextIndex:o};for(o+=1;o32?{valid:!1,nextIndex:n+1}:{valid:!0,nextIndex:n}}const lgt=[{contentType:"uri",eat:agt},{contentType:"email",eat:sgt}],cgt=function(e){return{findDelimiter:()=>Kf(t),processSingleDelimiter:r};function t(n,o){const i=e.getNodePoints();for(let s=n;st.map(r=>{const n=e.getNodePoints();let o=_u(n,r.startIndex+1,r.endIndex-1);r.contentType==="email"&&(o="mailto:"+o);const i=e.formatUrl(o),s=e.parseInlineTokens(r.children);return e.shouldReservePosition?{type:S1,position:e.calcPosition(r),url:i,children:s}:{type:S1,url:i,children:s}})}},dgt="@yozora/tokenizer-autolink";class hgt extends Ic{constructor(r={}){super({name:r.name??dgt,priority:r.priority??Un.ATOMIC});ze(this,"match",cgt);ze(this,"parse",fgt)}}const pgt=function(){return{isContainingBlock:!0,eatOpener:e,eatAndInterruptPreviousSibling:t,eatContinuationText:r};function e(n){if(n.countOfPrecedeSpaces>=4)return null;const{nodePoints:o,startIndex:i,endIndex:s,firstNonWhitespaceIndex:a}=n;if(a>=s||o[a].codePoint!==G.CLOSE_ANGLE)return null;let u=a+1;return u=4||l>=u||s[l].codePoint!==G.CLOSE_ANGLE?i.nodeType===E_?{status:"opening",nextIndex:a}:{status:"notMatched"}:{status:"opening",nextIndex:l+1t.map(r=>{const n=e.parseBlockTokens(r.children);return e.shouldReservePosition?{type:E_,position:r.position,children:n}:{type:E_,children:n}})}},vgt="@yozora/tokenizer-blockquote";class mgt extends Cc{constructor(r={}){super({name:r.name??vgt,priority:r.priority??Un.CONTAINING_BLOCK});ze(this,"match",pgt);ze(this,"parse",ggt)}}const ygt="@yozora/tokenizer-break";var qx;(function(e){e.BACKSLASH="backslash",e.MORE_THAN_TWO_SPACES="more-than-two-spaces"})(qx||(qx={}));const bgt=function(e){return{findDelimiter:()=>Kf(t),processSingleDelimiter:r};function t(n,o){const i=e.getNodePoints();for(let s=n+1;s=n&&i[c].codePoint===G.BACKSLASH;c-=1);s-c&1||(u=s-1,l=qx.BACKSLASH);break}case G.SPACE:{let c=s-2;for(;c>=n&&i[c].codePoint===G.SPACE;c-=1);s-c>2&&(u=c+1,l=qx.MORE_THAN_TWO_SPACES);break}}if(!(u==null||l==null))return{type:"full",markerType:l,startIndex:u,endIndex:s}}return null}function r(n){return[{nodeType:zx,startIndex:n.startIndex,endIndex:n.endIndex}]}},_gt=function(e){return{parse:t=>t.map(r=>e.shouldReservePosition?{type:zx,position:e.calcPosition(r)}:{type:zx})}};class Egt extends Ic{constructor(r={}){super({name:r.name??ygt,priority:r.priority??Un.SOFT_INLINE});ze(this,"match",bgt);ze(this,"parse",_gt)}}function Wte(e,t,r,n){let o=t;n==null&&(n={saturated:!1,nodePoints:[],hasOpenAngleBracket:!1,openParensCount:0});const i=Sn(e,o,r);if(i>=r)return{nextIndex:-1,state:n};if(n.nodePoints.length<=0){o=i;const s=e[o];s.codePoint===G.OPEN_ANGLE&&(o+=1,n.hasOpenAngleBracket=!0,n.nodePoints.push(s))}if(n.hasOpenAngleBracket){for(;o=r)return{nextIndex:-1,state:n};if(n.nodePoints.length<=0){o=i;const s=e[o];if(s.codePoint!==G.OPEN_BRACKET)return{nextIndex:-1,state:n};o+=1,n.nodePoints.push(s)}for(;o=r)return{nextIndex:-1,state:n};if(n.nodePoints.length<=0){o=i;const s=e[o];switch(s.codePoint){case G.DOUBLE_QUOTE:case G.SINGLE_QUOTE:case G.OPEN_PARENTHESIS:n.wrapSymbol=s.codePoint,n.nodePoints.push(s),o+=1;break;default:return{nextIndex:-1,state:n}}}if(n.wrapSymbol==null)return{nextIndex:-1,state:n};switch(n.wrapSymbol){case G.DOUBLE_QUOTE:case G.SINGLE_QUOTE:{for(;o=r||e[o+1].codePoint===Rr.LINE_END){n.nodePoints.push(s),n.saturated=!0;break}return{nextIndex:-1,state:n};default:n.nodePoints.push(s)}}break}}return{nextIndex:r,state:n}}const Sgt=function(e){return{isContainingBlock:!1,eatOpener:t,eatContinuationText:r,onClose:n};function t(o){if(o.countOfPrecedeSpaces>=4)return null;const{nodePoints:i,startIndex:s,endIndex:a,firstNonWhitespaceIndex:u}=o;if(u>=a)return null;let l=u;const{nextIndex:c,state:f}=Kte(i,l,a,null);if(c<0)return null;const d=i[s].line,h=()=>({nodeType:S_,position:{start:El(i,s),end:Ls(i,a-1)},label:f,destination:null,title:null,lineNoOfLabel:d,lineNoOfDestination:-1,lineNoOfTitle:-1,lines:[o]});if(!f.saturated)return{token:h(),nextIndex:a};if(c<0||c+1>=a||i[c].codePoint!==G.COLON)return null;if(l=Sn(i,c+1,a),l>=a)return{token:h(),nextIndex:a};const{nextIndex:g,state:v}=Wte(i,l,a,null);if(g<0||!v.saturated&&g!==a)return null;if(l=Sn(i,g,a),l>=a){const S=h();return S.destination=v,S.lineNoOfDestination=d,{token:S,nextIndex:a}}if(l===g)return null;const{nextIndex:y,state:E}=Gte(i,l,a,null);if(y>=0&&(l=y),l=l||s[y].codePoint!==G.COLON)return{status:"failedAndRollback",lines:i.lines};f=y+1}if(i.destination==null){if(f=Sn(s,f,l),f>=l)return{status:"failedAndRollback",lines:i.lines};const{nextIndex:y,state:E}=Wte(s,f,l,null);if(y<0||!E.saturated)return{status:"failedAndRollback",lines:i.lines};if(f=Sn(s,y,l),f>=l)return i.destination=E,i.lines.push(o),{status:"opening",nextIndex:l};i.lineNoOfDestination=c,i.lineNoOfTitle=c}i.lineNoOfTitle<0&&(i.lineNoOfTitle=c);const{nextIndex:d,state:h}=Gte(s,f,l,i.title);if(i.title=h,d<0||h.nodePoints.length<=0||h.saturated&&Sn(s,d,l)t.map(r=>{const n=r._label,o=r._identifier,i=r.destination.nodePoints,s=i[0].codePoint===G.OPEN_ANGLE?ic(i,1,i.length-1,!0):ic(i,0,i.length,!0),a=e.formatUrl(s),u=r.title==null?void 0:ic(r.title.nodePoints,1,r.title.nodePoints.length-1);return e.shouldReservePosition?{type:S_,position:r.position,identifier:o,label:n,url:a,title:u}:{type:S_,identifier:o,label:n,url:a,title:u}})}},Agt="@yozora/tokenizer-definition";class kgt extends Cc{constructor(r={}){super({name:r.name??Agt,priority:r.priority??Un.ATOMIC});ze(this,"match",Sgt);ze(this,"parse",wgt)}}const xgt=function(e){return{findDelimiter:()=>Kf(t),isDelimiterPair:r,processDelimiterPair:n};function t(o,i){const s=e.getNodePoints(),a=e.getBlockStartIndex(),u=e.getBlockEndIndex(),l=(f,d)=>{if(d===u)return!1;if(d===i)return!0;const h=s[d];if(Th(h.codePoint))return!1;if(!s0(h.codePoint)||f<=o)return!0;const g=s[f-1];return Th(g.codePoint)||s0(g.codePoint)},c=(f,d)=>{if(f===a)return!1;if(f===o)return!0;const h=s[f-1];if(Th(h.codePoint))return!1;if(!s0(h.codePoint)||d>=i)return!0;const g=s[d];return Th(g.codePoint)||s0(g.codePoint)};for(let f=o;fo&&!s0(s[h-1].codePoint)&&(E=!1);const b=s[g];s0(b.codePoint)||(_=!1)}if(!E&&!_)break;const S=g-h;return{type:E?_?"both":"opener":"closer",startIndex:h,endIndex:g,thickness:S,originalThickness:S}}}}return null}function r(o,i){const s=e.getNodePoints();return s[o.startIndex].codePoint!==s[i.startIndex].codePoint||(o.type==="both"||i.type==="both")&&(o.originalThickness+i.originalThickness)%3===0&&o.originalThickness%3!==0?{paired:!1,opener:!0,closer:!0}:{paired:!0}}function n(o,i,s){let a=1;o.thickness>1&&i.thickness>1&&(a=2),s=e.resolveInternalTokens(s,o.endIndex,i.startIndex);const u={nodeType:a===1?Xve:Qve,startIndex:o.endIndex-a,endIndex:i.startIndex+a,thickness:a,children:s},l=o.thickness>a?{type:o.type,startIndex:o.startIndex,endIndex:o.endIndex-a,thickness:o.thickness-a,originalThickness:o.originalThickness}:void 0,c=i.thickness>a?{type:i.type,startIndex:i.startIndex+a,endIndex:i.endIndex,thickness:i.thickness-a,originalThickness:i.originalThickness}:void 0;return{tokens:[u],remainOpenerDelimiter:l,remainCloserDelimiter:c}}},Tgt=function(e){return{parse:t=>t.map(r=>{const n=e.parseInlineTokens(r.children);return e.shouldReservePosition?{type:r.nodeType,position:e.calcPosition(r),children:n}:{type:r.nodeType,children:n}})}},Igt="@yozora/tokenizer-emphasis";class Cgt extends Ic{constructor(r={}){super({name:r.name??Igt,priority:r.priority??Un.CONTAINING_INLINE});ze(this,"match",xgt);ze(this,"parse",Tgt)}}function ime(e){const{nodeType:t,markers:r,markersRequired:n,checkInfoString:o}=this;return{isContainingBlock:!1,eatOpener:i,eatAndInterruptPreviousSibling:s,eatContinuationText:a};function i(u){if(u.countOfPrecedeSpaces>=4)return null;const{endIndex:l,firstNonWhitespaceIndex:c}=u;if(c+n-1>=l)return null;const{nodePoints:f,startIndex:d}=u,h=f[c].codePoint;if(r.indexOf(h)<0)return null;const g=ov(f,c+1,l,h),v=g-c;if(v=l.markerCount){for(;y=d)return{status:"closing",nextIndex:d}}}const v=Math.min(f+l.indent,h,d-1);return l.lines.push({nodePoints:c,startIndex:v,endIndex:d,firstNonWhitespaceIndex:h,countOfPrecedeSpaces:g}),{status:"opening",nextIndex:d}}}class Ngt extends Cc{constructor(r){super({name:r.name,priority:r.priority??Un.FENCED_BLOCK});ze(this,"nodeType");ze(this,"markers",[]);ze(this,"markersRequired");ze(this,"checkInfoString");ze(this,"match",ime);this.nodeType=r.nodeType,this.markers=r.markers,this.markersRequired=r.markersRequired,this.checkInfoString=r.checkInfoString}}const Rgt=function(e){return{...ime.call(this,e),isContainingBlock:!1}},Ogt=function(e){return{parse:t=>t.map(r=>{const n=r.infoString;let o=0;const i=[];for(;o0?s:null,meta:a.length>0?a:null,value:l}:{type:Jh,lang:s.length>0?s:null,meta:a.length>0?a:null,value:l}})}},Dgt="@yozora/tokenizer-fenced-code";class Fgt extends Ngt{constructor(r={}){super({name:r.name??Dgt,priority:r.priority??Un.FENCED_BLOCK,nodeType:Jh,markers:[G.BACKTICK,G.TILDE],markersRequired:3,checkInfoString:(n,o)=>{if(o===G.BACKTICK){for(const i of n)if(i.codePoint===G.BACKTICK)return!1}return!0}});ze(this,"match",Rgt);ze(this,"parse",Ogt)}}const Bgt=function(){return{isContainingBlock:!1,eatOpener:e,eatAndInterruptPreviousSibling:t};function e(r){if(r.countOfPrecedeSpaces>=4)return null;const{nodePoints:n,startIndex:o,endIndex:i,firstNonWhitespaceIndex:s}=r;if(s>=i||n[s].codePoint!==G.NUMBER_SIGN)return null;const a=ov(n,s+1,i,G.NUMBER_SIGN),u=a-s;if(u>6||a+1t.map(r=>{const{nodePoints:n,firstNonWhitespaceIndex:o,endIndex:i}=r.line;let[s,a]=T5(n,o+r.depth,i),u=0;for(let h=a-1;h>=s&&n[h].codePoint===G.NUMBER_SIGN;--h)u+=1;if(u>0){let h=0,g=a-1-u;for(;g>=s;--g){const v=n[g].codePoint;if(!Mi(v))break;h+=1}(h>0||g=r)return null;const o=n;let i=e[n].codePoint;if(!w1(i)&&i!==G.UNDERSCORE&&i!==G.COLON)return null;for(n=o+1;nl&&(a.value={startIndex:l,endIndex:c});break}}if(a.value!=null)return{attribute:a,nextIndex:n}}return{attribute:a,nextIndex:s}}function T_(e,t,r){if(t>=r||!w1(e[t].codePoint))return null;let n=t;for(;n=r)return r;const o=e[t].codePoint;return Mi(o)||o===G.CLOSE_ANGLE?t+1:null}function Hgt(e,t,r){for(let n=t;n=r||e[i].codePoint!==G.CLOSE_ANGLE){n+=1;continue}const a=_u(e,o,i,!0).toLowerCase();if(ame.includes(a))return i}return null}function $gt(e,t,r){const n=t;return n+2=r)return r;const o=e[t].codePoint;return Mi(o)||o===G.CLOSE_ANGLE?t+1:o===G.SLASH&&t+1=r)return null;let i=t;if(o){for(;i=r)return null;e[i].codePoint===G.SLASH&&(i+=1)}else i=Sn(e,t,r);if(i>=r||e[i].codePoint!==G.CLOSE_ANGLE)return null;for(i+=1;i=4)return null;const{nodePoints:s,startIndex:a,endIndex:u,firstNonWhitespaceIndex:l}=i;if(l>=u||s[l].codePoint!==G.OPEN_ANGLE)return null;const c=l+1,f=n(s,c,u);if(f==null)return null;const{condition:d}=f;let h=!1;d!==6&&d!==7&&o(s,f.nextIndex,u,d)!=null&&(h=!0);const g=u;return{token:{nodeType:w_,position:{start:El(s,a),end:Ls(s,g-1)},condition:d,lines:[i]},nextIndex:g,saturated:h}}function t(i,s){const a=e(i);if(a==null||a.token.condition===7)return null;const{token:u,nextIndex:l}=a;return{token:u,nextIndex:l,remainingSibling:s}}function r(i,s){const{nodePoints:a,endIndex:u,firstNonWhitespaceIndex:l}=i,c=o(a,l,u,s.condition);return c===-1?{status:"notMatched"}:(s.lines.push(i),c!=null?{status:"closing",nextIndex:u}:{status:"opening",nextIndex:u})}function n(i,s,a){let u=null;if(s>=a)return null;if(u=$gt(i,s,a),u!=null)return{nextIndex:u,condition:2};if(u=qgt(i,s,a),u!=null)return{nextIndex:u,condition:3};if(u=Kgt(i,s,a),u!=null)return{nextIndex:u,condition:4};if(u=Vgt(i,s,a),u!=null)return{nextIndex:u,condition:5};if(i[s].codePoint!==G.SLASH){const g=s,v=T_(i,g,a);if(v==null)return null;const y={startIndex:g,endIndex:v},_=_u(i,y.startIndex,y.endIndex).toLowerCase();return u=zgt(i,y.endIndex,a,_),u!=null?{nextIndex:u,condition:1}:(u=Vte(i,y.endIndex,a,_),u!=null?{nextIndex:u,condition:6}:(u=Ute(i,y.endIndex,a,_,!0),u!=null?{nextIndex:u,condition:7}:null))}const l=s+1,c=T_(i,l,a);if(c==null)return null;const f={startIndex:l,endIndex:c},h=_u(i,f.startIndex,f.endIndex).toLowerCase();return u=Vte(i,f.endIndex,a,h),u!=null?{nextIndex:u,condition:6}:(u=Ute(i,f.endIndex,a,h,!1),u!=null?{nextIndex:u,condition:7}:null)}function o(i,s,a,u){switch(u){case 1:return Hgt(i,s,a)==null?null:a;case 2:return Pgt(i,s,a)==null?null:a;case 3:return Wgt(i,s,a)==null?null:a;case 4:return Ggt(i,s,a)==null?null:a;case 5:return Ugt(i,s,a)==null?null:a;case 6:case 7:return Sn(i,s,a)>=a?-1:null}}},Zgt=function(e){return{parse:t=>t.map(r=>{const n=Vz(r.lines);return e.shouldReservePosition?{type:"html",position:r.position,value:_u(n)}:{type:"html",value:_u(n)}})}},Jgt="@yozora/tokenizer-html-block";class evt extends Cc{constructor(r={}){super({name:r.name??Jgt,priority:r.priority??Un.ATOMIC});ze(this,"match",Qgt);ze(this,"parse",Zgt)}}function tvt(e,t,r){let n=t;if(n+11>=r||e[n+1].codePoint!==G.EXCLAMATION_MARK||e[n+2].codePoint!==G.OPEN_BRACKET||e[n+3].codePoint!==G.UPPERCASE_C||e[n+4].codePoint!==G.UPPERCASE_D||e[n+5].codePoint!==G.UPPERCASE_A||e[n+6].codePoint!==G.UPPERCASE_T||e[n+7].codePoint!==G.UPPERCASE_A||e[n+8].codePoint!==G.OPEN_BRACKET)return null;const o=n+9;for(n=o;n=r)return null;if(e[n+1].codePoint===G.CLOSE_BRACKET&&e[n+2].codePoint===G.CLOSE_ANGLE)return{type:"full",startIndex:t,endIndex:n+3,htmlType:"cdata"}}return null}function rvt(e,t,r){let n=t;if(n+3>=r||e[n+1].codePoint!==G.SLASH)return null;const o=n+2,i=T_(e,o,r);return i==null||(n=Sn(e,i,r),n>=r||e[n].codePoint!==G.CLOSE_ANGLE)?null:{type:"full",startIndex:t,endIndex:n+1,htmlType:"closing",tagName:{startIndex:o,endIndex:i}}}function nvt(e,t,r){let n=t;if(n+6>=r||e[n+1].codePoint!==G.EXCLAMATION_MARK||e[n+2].codePoint!==G.MINUS_SIGN||e[n+3].codePoint!==G.MINUS_SIGN||e[n+4].codePoint===G.CLOSE_ANGLE||e[n+4].codePoint===G.MINUS_SIGN&&e[n+5].codePoint===G.CLOSE_ANGLE)return null;const o=n+4;for(n=o;n2||n+2>=r||e[n+2].codePoint!==G.CLOSE_ANGLE?null:{type:"full",startIndex:t,endIndex:n+3,htmlType:"comment"}}return null}function ovt(e,t,r){let n=t;if(n+4>=r||e[n+1].codePoint!==G.EXCLAMATION_MARK)return null;const o=n+2;for(n=o;n=r||!Mi(e[n].codePoint))return null;const i=n,s=n+1;for(n=s;n=r||e[n+1].codePoint!==G.QUESTION_MARK)return null;const o=n+2;for(n=o;n=r)return null;if(e[n+1].codePoint===G.CLOSE_ANGLE)return{type:"full",startIndex:t,endIndex:n+2,htmlType:"instruction"}}return null}function svt(e,t,r){let n=t;if(n+2>=r)return null;const o=n+1,i=T_(e,o,r);if(i==null)return null;const s=[];for(n=i;n=r)return null;let a=!1;return e[n].codePoint===G.SLASH&&(n+=1,a=!0),n>=r||e[n].codePoint!==G.CLOSE_ANGLE?null:{type:"full",startIndex:t,endIndex:n+1,htmlType:"open",tagName:{startIndex:o,endIndex:i},attributes:s,selfClosed:a}}const avt=function(e){return{findDelimiter:()=>Kf(t),processSingleDelimiter:r};function t(n,o){const i=e.getNodePoints();for(let s=n;s=o));++s)switch(i[s].codePoint){case G.BACKSLASH:s+=1;break;case G.OPEN_ANGLE:{const u=uvt(i,s,o);if(u!=null)return u;break}}return null}function r(n){return[{...n,nodeType:w_}]}};function uvt(e,t,r){let n=null;return n=svt(e,t,r),n!=null||(n=rvt(e,t,r),n!=null)||(n=nvt(e,t,r),n!=null)||(n=ivt(e,t,r),n!=null)||(n=ovt(e,t,r),n!=null)||(n=tvt(e,t,r)),n}const lvt=function(e){return{parse:t=>t.map(r=>{const{startIndex:n,endIndex:o}=r,i=e.getNodePoints(),s=_u(i,n,o);return e.shouldReservePosition?{type:w_,position:e.calcPosition(r),value:s}:{type:w_,value:s}})}},cvt="@yozora/tokenizer-html-inline";class fvt extends Ic{constructor(r={}){super({name:r.name??cvt,priority:r.priority??Un.ATOMIC});ze(this,"match",avt);ze(this,"parse",lvt)}}const C5=(e,t,r,n)=>{let o=e,i=0;const s=()=>{switch(n[o].codePoint){case G.BACKSLASH:o+=1;break;case G.OPEN_BRACKET:i+=1;break;case G.CLOSE_BRACKET:i-=1;break}};for(const a of r)if(!(a.startIndext)break;for(;o0?1:0};function ume(e,t,r){if(t>=r)return-1;let n=t;switch(e[n].codePoint){case G.OPEN_ANGLE:{for(n+=1;n=r)return-1;let n=t;const o=e[n].codePoint;switch(o){case G.DOUBLE_QUOTE:case G.SINGLE_QUOTE:{for(n+=1;ni.line+1)return-1;break}}}break}case G.OPEN_PARENTHESIS:{let i=1;for(n+=1;ns.line+1)return-1;break}case G.OPEN_PARENTHESIS:i+=1;break;case G.CLOSE_PARENTHESIS:if(i-=1,i===0)return n+1;break}}break}case G.CLOSE_PARENTHESIS:return n;default:return-1}return-1}const dvt=function(e){return{findDelimiter:()=>Kf(t),isDelimiterPair:r,processDelimiterPair:n};function t(o,i){const s=e.getNodePoints(),a=e.getBlockEndIndex();for(let u=o;u=i||s[u+1].codePoint!==G.OPEN_PARENTHESIS)break;const c=Sn(s,u+2,a),f=ume(s,c,a);if(f<0)break;const d=Sn(s,f,a),h=lme(s,d,a);if(h<0)break;const g=u,v=Sn(s,h,a)+1;if(v>a||s[v-1].codePoint!==G.CLOSE_PARENTHESIS)break;return{type:"closer",startIndex:g,endIndex:v,destinationContent:ct.map(r=>{const n=e.getNodePoints();let o="";if(r.destinationContent!=null){let{startIndex:u,endIndex:l}=r.destinationContent;n[u].codePoint===G.OPEN_ANGLE&&(u+=1,l-=1);const c=ic(n,u,l,!0);o=e.formatUrl(c)}let i;if(r.titleContent!=null){const{startIndex:u,endIndex:l}=r.titleContent;i=ic(n,u+1,l-1)}const s=e.parseInlineTokens(r.children);return e.shouldReservePosition?{type:S1,position:e.calcPosition(r),url:o,title:i,children:s}:{type:S1,url:o,title:i,children:s}})}},pvt="@yozora/tokenizer-link";class gvt extends Ic{constructor(r={}){super({name:r.name??pvt,priority:r.priority??Un.LINKS});ze(this,"match",dvt);ze(this,"parse",hvt)}}function Yz(e){return e.map(t=>t.value!=null?t.value:t.alt!=null?t.alt:t.children!=null?Yz(t.children):"").join("")}const vvt=function(e){return{findDelimiter:()=>Kf(t),isDelimiterPair:r,processDelimiterPair:n};function t(o,i){const s=e.getNodePoints(),a=e.getBlockEndIndex();for(let u=o;u=i||s[u+1].codePoint!==G.OPEN_PARENTHESIS)break;const c=Sn(s,u+2,a),f=ume(s,c,a);if(f<0)break;const d=Sn(s,f,a),h=lme(s,d,a);if(h<0)break;const g=u,v=Sn(s,h,a)+1;if(v>a||s[v-1].codePoint!==G.CLOSE_PARENTHESIS)break;return{type:"closer",startIndex:g,endIndex:v,destinationContent:ct.map(r=>{const n=e.getNodePoints();let o="";if(r.destinationContent!=null){let{startIndex:l,endIndex:c}=r.destinationContent;n[l].codePoint===G.OPEN_ANGLE&&(l+=1,c-=1);const f=ic(n,l,c,!0);o=e.formatUrl(f)}const i=e.parseInlineTokens(r.children),s=Yz(i);let a;if(r.titleContent!=null){const{startIndex:l,endIndex:c}=r.titleContent;a=ic(n,l+1,c-1)}return e.shouldReservePosition?{type:A_,position:e.calcPosition(r),url:o,alt:s,title:a}:{type:A_,url:o,alt:s,title:a}})}},yvt="@yozora/tokenizer-image";class bvt extends Ic{constructor(r={}){super({name:r.name??yvt,priority:r.priority??Un.LINKS});ze(this,"match",vvt);ze(this,"parse",mvt)}}const _vt=function(e){return{findDelimiter:()=>Kf(t),isDelimiterPair:r,processDelimiterPair:n};function t(o,i){const s=e.getNodePoints();for(let a=o;a=i||s[a+1].codePoint!==G.OPEN_BRACKET)break;return{type:"opener",startIndex:a,endIndex:a+2,brackets:[]}}case G.CLOSE_BRACKET:{const l={type:"closer",startIndex:a,endIndex:a+1,brackets:[]};if(a+1>=i||s[a+1].codePoint!==G.OPEN_BRACKET)return l;const c=G0(s,a+1,i);return c.nextIndex<0?l:c.labelAndIdentifier==null?{type:"closer",startIndex:a,endIndex:c.nextIndex,brackets:[{startIndex:a+1,endIndex:c.nextIndex}]}:{type:"closer",startIndex:a,endIndex:c.nextIndex,brackets:[{startIndex:a+1,endIndex:c.nextIndex,label:c.labelAndIdentifier.label,identifier:c.labelAndIdentifier.identifier}]}}}return null}function r(o,i,s){const a=e.getNodePoints();switch(C5(o.endIndex,i.startIndex,s,a)){case-1:return{paired:!1,opener:!1,closer:!0};case 0:return{paired:!0};case 1:return{paired:!1,opener:!0,closer:!1}}}function n(o,i,s){const a=e.getNodePoints(),u=i.brackets[0];if(u!=null&&u.identifier!=null)return e.hasDefinition(u.identifier)?{tokens:[{nodeType:nv,startIndex:o.startIndex,endIndex:u.endIndex,referenceType:"full",label:u.label,identifier:u.identifier,children:e.resolveInternalTokens(s,o.endIndex,i.startIndex)}]}:{tokens:s};const{nextIndex:l,labelAndIdentifier:c}=G0(a,o.endIndex-1,i.startIndex+1);return l===i.startIndex+1&&c!=null&&e.hasDefinition(c.identifier)?{tokens:[{nodeType:nv,startIndex:o.startIndex,endIndex:i.endIndex,referenceType:u==null?"shortcut":"collapsed",label:c.label,identifier:c.identifier,children:e.resolveInternalTokens(s,o.endIndex,i.startIndex)}]}:{tokens:s}}},Evt=function(e){return{parse:t=>t.map(r=>{const{identifier:n,label:o,referenceType:i}=r,s=e.parseInlineTokens(r.children),a=Yz(s);return e.shouldReservePosition?{type:nv,position:e.calcPosition(r),identifier:n,label:o,referenceType:i,alt:a}:{type:nv,identifier:n,label:o,referenceType:i,alt:a}})}},Svt="@yozora/tokenizer-image-reference";class wvt extends Ic{constructor(r={}){super({name:r.name??Svt,priority:r.priority??Un.LINKS});ze(this,"match",_vt);ze(this,"parse",Evt)}}const Avt=function(){return{isContainingBlock:!1,eatOpener:e,eatContinuationText:t};function e(r){if(r.countOfPrecedeSpaces<4)return null;const{nodePoints:n,startIndex:o,firstNonWhitespaceIndex:i,endIndex:s}=r;let a=o+4;if(n[o].codePoint===G.SPACE&&n[o+3].codePoint===Rr.SPACE){let c=o+1;for(;ct.map(r=>{const{lines:n}=r;let o=0,i=n.length;for(;oc+1&&s.push({type:"opener",startIndex:c+1,endIndex:d}),c=d-1}break}case G.BACKTICK:{const d=c,h=ov(n,c+1,i,f);s.push({type:"both",startIndex:d,endIndex:h}),c=h-1;break}}}let a=0,u=-1,l=null;for(;a=c))continue;u=f;let d=null,h=null;for(;a=c&&v.type!=="closer")break}if(a+1>=s.length)return;d=s[a];const g=d.endIndex-d.startIndex;for(let v=a+1;vt.map(r=>{const n=e.getNodePoints();let o=r.startIndex+r.thickness,i=r.endIndex-r.thickness,s=!0;for(let l=o;lKf(t),isDelimiterPair:r,processDelimiterPair:n,processSingleDelimiter:o};function t(i,s){const a=e.getNodePoints();for(let u=i;u=s||a[u+1].codePoint!==G.OPEN_BRACKET)break;const c=G0(a,u+1,s);if(c.nextIndex===-1)return{type:"opener",startIndex:u+1,endIndex:u+2,brackets:[]};if(c.labelAndIdentifier==null){u=c.nextIndex-1;break}const f=[{startIndex:u+1,endIndex:c.nextIndex,label:c.labelAndIdentifier.label,identifier:c.labelAndIdentifier.identifier}],d={type:"closer",startIndex:u,endIndex:c.nextIndex,brackets:f};for(u=c.nextIndex;u=a.length)break;if(l+1t.map(r=>{const{identifier:n,label:o,referenceType:i}=r,s=e.parseInlineTokens(r.children);return e.shouldReservePosition?{type:Hd,position:e.calcPosition(r),identifier:n,label:o,referenceType:i,children:s}:{type:Hd,identifier:n,label:o,referenceType:i,children:s}})}},Fvt="@yozora/tokenizer-link-reference";class Bvt extends Ic{constructor(r={}){super({name:r.name??Fvt,priority:r.priority??Un.LINKS});ze(this,"match",Ovt);ze(this,"parse",Dvt)}}const Mvt=function(){const{emptyItemCouldNotInterruptedTypes:e,enableTaskListItem:t}=this;return{isContainingBlock:!0,eatOpener:r,eatAndInterruptPreviousSibling:n,eatContinuationText:o};function r(i){if(i.countOfPrecedeSpaces>=4)return null;const{nodePoints:s,startIndex:a,endIndex:u,firstNonWhitespaceIndex:l}=i;if(l>=u)return null;let c=!1,f=null,d,h,g=l,v=s[g].codePoint;if(g+1l&&g-l<=9&&(v===G.DOT||v===G.CLOSE_PARENTHESIS)&&(g+=1,c=!0,f=v)}if(c||(v===G.PLUS_SIGN||v===G.MINUS_SIGN||v===G.ASTERISK)&&(g+=1,f=v),f==null)return null;let y=0,E=g;for(E4&&(E-=y-1,y=1),y===0&&E=u){if(s.countOfTopBlankLine>=0&&(s.countOfTopBlankLine+=1,s.countOfTopBlankLine>1))return{status:"notMatched"}}else s.countOfTopBlankLine=-1;return{status:"opening",nextIndex:Math.min(a+s.indent,u-1)}}};function Lvt(e,t,r){let n=t;for(;n=r||e[n].codePoint!==G.OPEN_BRACKET||e[n+2].codePoint!==G.CLOSE_BRACKET||!Mi(e[n+3].codePoint))return{status:null,nextIndex:t};let o;switch(e[n+1].codePoint){case G.SPACE:o=cb.TODO;break;case G.MINUS_SIGN:o=cb.DOING;break;case G.LOWERCASE_X:case G.UPPERCASE_X:o=cb.DONE;break;default:return{status:null,nextIndex:t}}return{status:o,nextIndex:n+4}}const jvt=function(e){return{parse:t=>{const r=[];let n=[];for(let i=0;i{if(e.length<=0)return null;let r=e.some(i=>{if(i.children==null||i.children.length<=1)return!1;let s=i.children[0].position;for(let a=1;a1){let i=e[0];for(let s=1;s{const s=t.parseBlockTokens(i.children),a=r?s:s.map(l=>l.type===tp?l.children:l).flat();return t.shouldReservePosition?{type:E6,position:i.position,status:i.status,children:a}:{type:E6,status:i.status,children:a}});return t.shouldReservePosition?{type:$x,position:{start:{...e[0].position.start},end:{...e[e.length-1].position.end}},ordered:e[0].ordered,orderType:e[0].orderType,start:e[0].order,marker:e[0].marker,spread:r,children:n}:{type:$x,ordered:e[0].ordered,orderType:e[0].orderType,start:e[0].order,marker:e[0].marker,spread:r,children:n}},zvt="@yozora/tokenizer-list";class Hvt extends Cc{constructor(r={}){super({name:r.name??zvt,priority:r.priority??Un.CONTAINING_BLOCK});ze(this,"enableTaskListItem");ze(this,"emptyItemCouldNotInterruptedTypes");ze(this,"match",Mvt);ze(this,"parse",jvt);this.enableTaskListItem=r.enableTaskListItem??!1,this.emptyItemCouldNotInterruptedTypes=r.emptyItemCouldNotInterruptedTypes??[tp]}}const $vt=function(){return{isContainingBlock:!1,eatOpener:e,eatContinuationText:t,eatLazyContinuationText:r};function e(n){const{endIndex:o,firstNonWhitespaceIndex:i}=n;if(i>=o)return null;const s=[n],a=eme(s);return{token:{nodeType:tp,position:a,lines:s},nextIndex:o}}function t(n,o){const{endIndex:i,firstNonWhitespaceIndex:s}=n;return s>=i?{status:"notMatched"}:(o.lines.push(n),{status:"opening",nextIndex:i})}function r(n,o){return t(n,o)}},Pvt=function(e){return{parse:t=>{const r=[];for(const n of t){const o=Uz(n.lines),i=e.processInlines(o);if(i.length<=0)continue;const s=e.shouldReservePosition?{type:tp,position:n.position,children:i}:{type:tp,children:i};r.push(s)}return r}}},qvt="@yozora/tokenizer-paragraph";class Wvt extends Cc{constructor(r={}){super({name:r.name??qvt,priority:r.priority??Un.FALLBACK});ze(this,"match",$vt);ze(this,"parse",Pvt)}extractPhrasingContentLines(r){return r.lines}buildBlockToken(r){const n=Q0t(r);if(n.length<=0)return null;const o=eme(n);return{nodeType:tp,lines:n,position:o}}}const Kvt=function(e){return{isContainingBlock:!1,eatOpener:t,eatAndInterruptPreviousSibling:r};function t(){return null}function r(n,o){const{nodePoints:i,endIndex:s,firstNonWhitespaceIndex:a,countOfPrecedeSpaces:u}=n;if(u>=4||a>=s)return null;let l=null,c=!1;for(let g=a;gt.map(r=>{let n=1;switch(r.marker){case G.EQUALS_SIGN:n=1;break;case G.MINUS_SIGN:n=2;break}const o=Uz(r.lines),i=e.processInlines(o);return e.shouldReservePosition?{type:ep,position:r.position,depth:n,children:i}:{type:ep,depth:n,children:i}})}},Vvt="@yozora/tokenizer-setext-heading";class Uvt extends Cc{constructor(r={}){super({name:r.name??Vvt,priority:r.priority??Un.ATOMIC});ze(this,"match",Kvt);ze(this,"parse",Gvt)}}const Yvt=function(){return{findDelimiter:()=>Kf((e,t)=>({type:"full",startIndex:e,endIndex:t})),processSingleDelimiter:e=>[{nodeType:k_,startIndex:e.startIndex,endIndex:e.endIndex}]}},Xvt=function(e){return{parse:t=>t.map(r=>{const n=e.getNodePoints();let o=ic(n,r.startIndex,r.endIndex);return o=Zvt(o),e.shouldReservePosition?{type:k_,position:e.calcPosition(r),value:o}:{type:k_,value:o}})}},Qvt=/[^\S\n]*\n[^\S\n]*/g,Zvt=e=>e.replace(Qvt,` +`),Jvt="@yozora/tokenizer-text";class emt extends Ic{constructor(r={}){super({name:r.name??Jvt,priority:r.priority??Un.FALLBACK});ze(this,"match",Yvt);ze(this,"parse",Xvt)}findAndHandleDelimiter(r,n){return{nodeType:k_,startIndex:r,endIndex:n}}}const tmt=function(){return{isContainingBlock:!1,eatOpener:e,eatAndInterruptPreviousSibling:t};function e(r){if(r.countOfPrecedeSpaces>=4)return null;const{nodePoints:n,startIndex:o,endIndex:i,firstNonWhitespaceIndex:s}=r;if(s+2>=i)return null;let a,u=0,l=!0,c=!1;for(let d=s;dt.map(r=>e.shouldReservePosition?{type:Px,position:r.position}:{type:Px})}},nmt="@yozora/tokenizer-thematic-break";class omt extends Cc{constructor(r={}){super({name:r.name??nmt,priority:r.priority??Un.ATOMIC});ze(this,"match",tmt);ze(this,"parse",rmt)}}class imt extends igt{constructor(t={}){super({...t,blockFallbackTokenizer:t.blockFallbackTokenizer??new Wvt,inlineFallbackTokenizer:t.inlineFallbackTokenizer??new emt}),this.useTokenizer(new Tvt).useTokenizer(new evt).useTokenizer(new Uvt).useTokenizer(new omt).useTokenizer(new mgt).useTokenizer(new Hvt({enableTaskListItem:!1})).useTokenizer(new jgt).useTokenizer(new Fgt).useTokenizer(new kgt).useTokenizer(new fvt).useTokenizer(new Rvt).useTokenizer(new hgt).useTokenizer(new Egt).useTokenizer(new bvt).useTokenizer(new wvt).useTokenizer(new gvt).useTokenizer(new Bvt).useTokenizer(new Cgt)}}const smt=new imt({defaultParseOptions:{shouldReservePosition:!1}});class amt extends re.Component{shouldComponentUpdate(t){return this.props.children!==t.children}render(){const t=this.props.children;return N.jsx("blockquote",{className:umt,children:N.jsx(ka,{nodes:t})})}}const umt=mr(Kn.blockquote,{boxSizing:"border-box",padding:"0.625em 1em",borderLeft:"0.25em solid var(--colorBorderBlockquote)",margin:"0px 0px 1.25em 0px",background:"var(--colorBgBlockquote)",boxShadow:"0 1px 2px 0 hsla(0deg, 0%, 0%, 0.1)","> :last-child":{marginBottom:0}});class lmt extends re.Component{shouldComponentUpdate(){return!1}render(){return N.jsx("br",{className:cmt})}}const cmt=mr(Kn.break,{boxSizing:"border-box"});var cme={exports:{}};(function(e){var t=typeof window<"u"?window:typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope?self:{};/** * Prism: Lightweight, robust, elegant syntax highlighting * * @license MIT * @author Lea Verou * @namespace * @public - */var r=function(n){var o=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,i=0,s={},a={manual:n.Prism&&n.Prism.manual,disableWorkerMessageHandler:n.Prism&&n.Prism.disableWorkerMessageHandler,util:{encode:function _(S){return S instanceof u?new u(S.type,_(S.content),S.alias):Array.isArray(S)?S.map(_):S.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(A){var _=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(A.stack)||[])[1];if(_){var S=document.getElementsByTagName("script");for(var b in S)if(S[b].src==_)return S[b]}return null}},isActive:function(_,S,b){for(var A="no-"+S;_;){var x=_.classList;if(x.contains(S))return!0;if(x.contains(A))return!1;_=_.parentElement}return!!b}},languages:{plain:s,plaintext:s,text:s,txt:s,extend:function(_,S){var b=a.util.clone(a.languages[_]);for(var A in S)b[A]=S[A];return b},insertBefore:function(_,S,b,A){A=A||a.languages;var x=A[_],T={};for(var N in x)if(x.hasOwnProperty(N)){if(N==S)for(var I in b)b.hasOwnProperty(I)&&(T[I]=b[I]);b.hasOwnProperty(N)||(T[N]=x[N])}var R=A[_];return A[_]=T,a.languages.DFS(a.languages,function(D,L){L===R&&D!=_&&(this[D]=T)}),T},DFS:function _(S,b,A,x){x=x||{};var T=a.util.objId;for(var N in S)if(S.hasOwnProperty(N)){b.call(S,N,S[N],A||N);var I=S[N],R=a.util.type(I);R==="Object"&&!x[T(I)]?(x[T(I)]=!0,_(I,b,null,x)):R==="Array"&&!x[T(I)]&&(x[T(I)]=!0,_(I,b,N,x))}}},plugins:{},highlightAll:function(_,S){a.highlightAllUnder(document,_,S)},highlightAllUnder:function(_,S,b){var A={callback:b,container:_,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};a.hooks.run("before-highlightall",A),A.elements=Array.prototype.slice.apply(A.container.querySelectorAll(A.selector)),a.hooks.run("before-all-elements-highlight",A);for(var x=0,T;T=A.elements[x++];)a.highlightElement(T,S===!0,A.callback)},highlightElement:function(_,S,b){var A=a.util.getLanguage(_),x=a.languages[A];a.util.setLanguage(_,A);var T=_.parentElement;T&&T.nodeName.toLowerCase()==="pre"&&a.util.setLanguage(T,A);var N=_.textContent,I={element:_,language:A,grammar:x,code:N};function R(L){I.highlightedCode=L,a.hooks.run("before-insert",I),I.element.innerHTML=I.highlightedCode,a.hooks.run("after-highlight",I),a.hooks.run("complete",I),b&&b.call(I.element)}if(a.hooks.run("before-sanity-check",I),T=I.element.parentElement,T&&T.nodeName.toLowerCase()==="pre"&&!T.hasAttribute("tabindex")&&T.setAttribute("tabindex","0"),!I.code){a.hooks.run("complete",I),b&&b.call(I.element);return}if(a.hooks.run("before-highlight",I),!I.grammar){R(a.util.encode(I.code));return}if(S&&n.Worker){var D=new Worker(a.filename);D.onmessage=function(L){R(L.data)},D.postMessage(JSON.stringify({language:I.language,code:I.code,immediateClose:!0}))}else R(a.highlight(I.code,I.grammar,I.language))},highlight:function(_,S,b){var A={code:_,grammar:S,language:b};if(a.hooks.run("before-tokenize",A),!A.grammar)throw new Error('The language "'+A.language+'" has no grammar.');return A.tokens=a.tokenize(A.code,A.grammar),a.hooks.run("after-tokenize",A),u.stringify(a.util.encode(A.tokens),A.language)},tokenize:function(_,S){var b=S.rest;if(b){for(var A in b)S[A]=b[A];delete S.rest}var x=new f;return d(x,x.head,_),c(_,x,S,x.head,0),g(x)},hooks:{all:{},add:function(_,S){var b=a.hooks.all;b[_]=b[_]||[],b[_].push(S)},run:function(_,S){var b=a.hooks.all[_];if(!(!b||!b.length))for(var A=0,x;x=b[A++];)x(S)}},Token:u};n.Prism=a;function u(_,S,b,A){this.type=_,this.content=S,this.alias=b,this.length=(A||"").length|0}u.stringify=function _(S,b){if(typeof S=="string")return S;if(Array.isArray(S)){var A="";return S.forEach(function(R){A+=_(R,b)}),A}var x={type:S.type,content:_(S.content,b),tag:"span",classes:["token",S.type],attributes:{},language:b},T=S.alias;T&&(Array.isArray(T)?Array.prototype.push.apply(x.classes,T):x.classes.push(T)),a.hooks.run("wrap",x);var N="";for(var I in x.attributes)N+=" "+I+'="'+(x.attributes[I]||"").replace(/"/g,""")+'"';return"<"+x.tag+' class="'+x.classes.join(" ")+'"'+N+">"+x.content+""};function l(_,S,b,A){_.lastIndex=S;var x=_.exec(b);if(x&&A&&x[1]){var T=x[1].length;x.index+=T,x[0]=x[0].slice(T)}return x}function c(_,S,b,A,x,T){for(var N in b)if(!(!b.hasOwnProperty(N)||!b[N])){var I=b[N];I=Array.isArray(I)?I:[I];for(var R=0;R=T.reach);U+=K.value.length,K=K.next){var X=K.value;if(S.length>_.length)return;if(!(X instanceof u)){var J=1,ee;if(q){if(ee=l(P,U,_,M),!ee||ee.index>=_.length)break;var Te=ee.index,se=ee.index+ee[0].length,pe=U;for(pe+=K.value.length;Te>=pe;)K=K.next,pe+=K.value.length;if(pe-=K.value.length,U=pe,K.value instanceof u)continue;for(var _e=K;_e!==S.tail&&(peT.reach&&(T.reach=we);var De=K.prev;Ae&&(De=d(S,De,Ae),U+=Ae.length),h(S,De,J);var Qe=new u(N,L?a.tokenize(me,L):me,z,me);if(K=d(S,De,Qe),ve&&d(S,K,ve),J>1){var Ke={cause:N+","+R,reach:we};c(_,S,b,K.prev,U,Ke),T&&Ke.reach>T.reach&&(T.reach=Ke.reach)}}}}}}function f(){var _={value:null,prev:null,next:null},S={value:null,prev:_,next:null};_.next=S,this.head=_,this.tail=S,this.length=0}function d(_,S,b){var A=S.next,x={value:b,prev:S,next:A};return S.next=x,A.prev=x,_.length++,x}function h(_,S,b){for(var A=S.next,x=0;x/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},r.languages.markup.tag.inside["attr-value"].inside.entity=r.languages.markup.entity,r.languages.markup.doctype.inside["internal-subset"].inside=r.languages.markup,r.hooks.add("wrap",function(n){n.type==="entity"&&(n.attributes.title=n.content.replace(/&/,"&"))}),Object.defineProperty(r.languages.markup.tag,"addInlined",{value:function(o,i){var s={};s["language-"+i]={pattern:/(^$)/i,lookbehind:!0,inside:r.languages[i]},s.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:s}};a["language-"+i]={pattern:/[\s\S]+/,inside:r.languages[i]};var u={};u[o]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return o}),"i"),lookbehind:!0,greedy:!0,inside:a},r.languages.insertBefore("markup","cdata",u)}}),Object.defineProperty(r.languages.markup.tag,"addAttribute",{value:function(n,o){r.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+n+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[o,"language-"+o],inside:r.languages[o]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),r.languages.html=r.languages.markup,r.languages.mathml=r.languages.markup,r.languages.svg=r.languages.markup,r.languages.xml=r.languages.extend("markup",{}),r.languages.ssml=r.languages.xml,r.languages.atom=r.languages.xml,r.languages.rss=r.languages.xml,function(n){var o=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+o.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+o.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+o.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+o.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:o,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var i=n.languages.markup;i&&(i.tag.addInlined("style","css"),i.tag.addAttribute("style","css"))}(r),r.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},r.languages.javascript=r.languages.extend("clike",{"class-name":[r.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),r.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,r.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:r.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:r.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:r.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:r.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:r.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),r.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:r.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),r.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),r.languages.markup&&(r.languages.markup.tag.addInlined("script","javascript"),r.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),r.languages.js=r.languages.javascript,function(){if(typeof r>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var n="Loading…",o=function(v,y){return"✖ Error "+v+" while fetching file: "+y},i="✖ Error: File does not exist or is empty",s={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},a="data-src-status",u="loading",l="loaded",c="failed",f="pre[data-src]:not(["+a+'="'+l+'"]):not(['+a+'="'+u+'"])';function d(v,y,E){var _=new XMLHttpRequest;_.open("GET",v,!0),_.onreadystatechange=function(){_.readyState==4&&(_.status<400&&_.responseText?y(_.responseText):_.status>=400?E(o(_.status,_.statusText)):E(i))},_.send(null)}function h(v){var y=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(v||"");if(y){var E=Number(y[1]),_=y[2],S=y[3];return _?S?[E,Number(S)]:[E,void 0]:[E,E]}}r.hooks.add("before-highlightall",function(v){v.selector+=", "+f}),r.hooks.add("before-sanity-check",function(v){var y=v.element;if(y.matches(f)){v.code="",y.setAttribute(a,u);var E=y.appendChild(document.createElement("CODE"));E.textContent=n;var _=y.getAttribute("data-src"),S=v.language;if(S==="none"){var b=(/\.(\w+)$/.exec(_)||[,"none"])[1];S=s[b]||b}r.util.setLanguage(E,S),r.util.setLanguage(y,S);var A=r.plugins.autoloader;A&&A.loadLanguages(S),d(_,function(x){y.setAttribute(a,l);var T=h(y.getAttribute("data-range"));if(T){var N=x.split(/\r\n?|\n/g),I=T[0],R=T[1]==null?N.length:T[1];I<0&&(I+=N.length),I=Math.max(0,Math.min(I-1,N.length)),R<0&&(R+=N.length),R=Math.max(0,Math.min(R,N.length)),x=N.slice(I,R).join(` -`),y.hasAttribute("data-start")||y.setAttribute("data-start",String(I+1))}E.textContent=x,r.highlightElement(E)},function(x){y.setAttribute(a,c),E.textContent=x})}}),r.plugins.fileHighlight={highlight:function(y){for(var E=(y||document).querySelectorAll(f),_=0,S;S=E[_++];)r.highlightElement(S)}};var g=!1;r.fileHighlight=function(){g||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),g=!0),r.plugins.fileHighlight.highlight.apply(this,arguments)}}()})(nme);var Qvt=nme.exports;const fe=Mf(Qvt);function Zvt(e){if(e.sheet)return e.sheet;for(var t=0;t0?ai(Uv,--$s):0,rv--,yo===10&&(rv=1,x5--),yo}function ba(){return yo=$s2||T_(yo)>3?"":" "}function fmt(e,t){for(;--t&&ba()&&!(yo<48||yo>102||yo>57&&yo<65||yo>70&&yo<97););return zE(e,Kk()+(t<6&&nc()==32&&ba()==32))}function T6(e){for(;ba();)switch(yo){case e:return $s;case 34:case 39:e!==34&&e!==39&&T6(yo);break;case 40:e===41&&T6(e);break;case 92:ba();break}return $s}function dmt(e,t){for(;ba()&&e+yo!==57;)if(e+yo===84&&nc()===47)break;return"/*"+zE(t,$s-1)+"*"+T5(e===47?e:ba())}function hmt(e){for(;!T_(nc());)ba();return zE(e,$s)}function pmt(e){return lme(Vk("",null,null,null,[""],e=ume(e),0,[0],e))}function Vk(e,t,r,n,o,i,s,a,u){for(var l=0,c=0,f=s,d=0,h=0,g=0,v=1,y=1,E=1,_=0,S="",b=o,A=i,x=n,T=S;y;)switch(g=_,_=ba()){case 40:if(g!=108&&ai(T,f-1)==58){A6(T+=Fr(Gk(_),"&","&\f"),"&\f")!=-1&&(E=-1);break}case 34:case 39:case 91:T+=Gk(_);break;case 9:case 10:case 13:case 32:T+=cmt(g);break;case 92:T+=fmt(Kk()-1,7);continue;case 47:switch(nc()){case 42:case 47:Yw(gmt(dmt(ba(),Kk()),t,r),u);break;default:T+="/"}break;case 123*v:a[l++]=Hl(T)*E;case 125*v:case 59:case 0:switch(_){case 0:case 125:y=0;case 59+c:E==-1&&(T=Fr(T,/\f/g,"")),h>0&&Hl(T)-f&&Yw(h>32?Wte(T+";",n,r,f-1):Wte(Fr(T," ","")+";",n,r,f-2),u);break;case 59:T+=";";default:if(Yw(x=qte(T,t,r,l,c,o,a,S,b=[],A=[],f),i),_===123)if(c===0)Vk(T,t,x,x,b,i,f,a,A);else switch(d===99&&ai(T,3)===110?100:d){case 100:case 108:case 109:case 115:Vk(e,x,x,n&&Yw(qte(e,x,x,0,0,o,a,S,o,b=[],f),A),o,A,f,a,n?b:A);break;default:Vk(T,x,x,x,[""],A,0,a,A)}}l=c=h=0,v=E=1,S=T="",f=s;break;case 58:f=1+Hl(T),h=g;default:if(v<1){if(_==123)--v;else if(_==125&&v++==0&&lmt()==125)continue}switch(T+=T5(_),_*v){case 38:E=c>0?1:(T+="\f",-1);break;case 44:a[l++]=(Hl(T)-1)*E,E=1;break;case 64:nc()===45&&(T+=Gk(ba())),d=nc(),c=f=Hl(S=T+=hmt(Kk())),_++;break;case 45:g===45&&Hl(T)==2&&(v=0)}}return i}function qte(e,t,r,n,o,i,s,a,u,l,c){for(var f=o-1,d=o===0?i:[""],h=Wz(d),g=0,v=0,y=0;g0?d[E]+" "+_:Fr(_,/&\f/g,d[E])))&&(u[y++]=S);return I5(e,t,r,o===0?Pz:a,u,l,c)}function gmt(e,t,r){return I5(e,t,r,ome,T5(umt()),A_(e,2,-2),0)}function Wte(e,t,r,n){return I5(e,t,r,qz,A_(e,0,n),A_(e,n+1,-1),n)}function pg(e,t){for(var r="",n=Wz(e),o=0;o6)switch(ai(e,t+1)){case 109:if(ai(e,t+4)!==45)break;case 102:return Fr(e,/(.+:)(.+)-([^]+)/,"$1"+Dr+"$2-$3$1"+HT+(ai(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~A6(e,"stretch")?cme(Fr(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(ai(e,t+1)!==115)break;case 6444:switch(ai(e,Hl(e)-3-(~A6(e,"!important")&&10))){case 107:return Fr(e,":",":"+Dr)+e;case 101:return Fr(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Dr+(ai(e,14)===45?"inline-":"")+"box$3$1"+Dr+"$2$3$1"+Ei+"$2box$3")+e}break;case 5936:switch(ai(e,t+11)){case 114:return Dr+e+Ei+Fr(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Dr+e+Ei+Fr(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Dr+e+Ei+Fr(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Dr+e+Ei+e+e}return e}var Amt=function(t,r,n,o){if(t.length>-1&&!t.return)switch(t.type){case qz:t.return=cme(t.value,t.length);break;case ime:return pg([Km(t,{value:Fr(t.value,"@","@"+Dr)})],o);case Pz:if(t.length)return amt(t.props,function(i){switch(smt(i,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return pg([Km(t,{props:[Fr(i,/:(read-\w+)/,":"+HT+"$1")]})],o);case"::placeholder":return pg([Km(t,{props:[Fr(i,/:(plac\w+)/,":"+Dr+"input-$1")]}),Km(t,{props:[Fr(i,/:(plac\w+)/,":"+HT+"$1")]}),Km(t,{props:[Fr(i,/:(plac\w+)/,Ei+"input-$1")]})],o)}return""})}},Tmt=[Amt],xmt=function(t){var r=t.key;if(r==="css"){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,function(v){var y=v.getAttribute("data-emotion");y.indexOf(" ")!==-1&&(document.head.appendChild(v),v.setAttribute("data-s",""))})}var o=t.stylisPlugins||Tmt,i={},s,a=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+r+' "]'),function(v){for(var y=v.getAttribute("data-emotion").split(" "),E=1;ENumber.isNaN(Number(e))).map(([e,t])=>[e,`var(${t})`]));fe.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};fe.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>/=$<%]+(?:\s(?:\s*[^\s>/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>/]+/,inside:{namespace:/^[^\s>/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]};fe.languages.markup.tag.inside["attr-value"].inside.entity=fe.languages.markup.entity;fe.languages.markup.doctype.inside["internal-subset"].inside=fe.languages.markup;fe.hooks.add("wrap",function(e){e.type==="entity"&&e.attributes&&(e.attributes.title=e.content.replace(/&/,"&"))});Object.defineProperty(fe.languages.markup.tag,"addInlined",{value:function(t,r){const n={};n["language-"+r]={pattern:/(^$)/i,lookbehind:!0,inside:fe.languages[r]},n.cdata=/^$/i;const o={"included-cdata":{pattern://i,inside:n}};o["language-"+r]={pattern:/[\s\S]+/,inside:fe.languages[r]};const i={};i[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return t}),"i"),lookbehind:!0,greedy:!0,inside:o},fe.languages.insertBefore("markup","cdata",i)}});Object.defineProperty(fe.languages.markup.tag,"addAttribute",{value:function(e,t){fe.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:fe.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}});fe.languages.html=fe.languages.markup;fe.languages.mathml=fe.languages.markup;fe.languages.svg=fe.languages.markup;fe.languages.xml=fe.languages.extend("markup",{});fe.languages.ssml=fe.languages.xml;fe.languages.atom=fe.languages.xml;fe.languages.rss=fe.languages.xml;const $T="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",Kz={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:void 0},ky={bash:Kz,environment:{pattern:RegExp("\\$"+$T),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!/]|##?|%%?|\^\^?|,,?/,punctuation:/[[\]]/,environment:{pattern:RegExp("(\\{)"+$T),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};fe.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+$T),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:ky},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:Kz}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:ky},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:ky.entity}}],environment:{pattern:RegExp("\\$?"+$T),alias:"constant"},variable:ky.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}};Kz.inside=fe.languages.bash;const H3=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],Lmt=ky.variable[1].inside;for(let e=0;e>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/});fe.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}});fe.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},fe.languages.c.string],char:fe.languages.c.char,comment:fe.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:fe.languages.c}}}});fe.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/});delete fe.languages.c.boolean;const Gm=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;fe.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+Gm.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+Gm.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+Gm.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+Gm.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:Gm,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/};fe.languages.css.atrule.inside.rest=fe.languages.css;const $3=fe.languages.markup;$3&&($3.tag.addInlined("style","css"),$3.tag.addAttribute("style","css"));const I6=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,jmt=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return I6.source});fe.languages.cpp=fe.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return I6.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:I6,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/});fe.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return jmt})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}});fe.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:fe.languages.cpp}}}});fe.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});fe.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:fe.languages.extend("cpp",{})}});fe.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},fe.languages.cpp["base-clause"]);const zmt="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",Xw={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:fe.languages.markup}};function Qw(e,t){return RegExp(e.replace(//g,function(){return zmt}),t)}fe.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:Qw(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:Xw},"attr-value":{pattern:Qw(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:Xw},"attr-name":{pattern:Qw(/([[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:Xw},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:Qw(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:Xw},operator:/[=:]|-[->]/,punctuation:/[[\]{};,]/};fe.languages.gv=fe.languages.dot;fe.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};const N6={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(N6).forEach(function(e){const t=N6[e],r=[];/^\w+$/.test(e)||r.push(/\w+/.exec(e)[0]),e==="diff"&&r.push("bold"),fe.languages.diff[e]={pattern:RegExp("^(?:["+t+`].*(?:\r + */var r=function(n){var o=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,i=0,s={},a={manual:n.Prism&&n.Prism.manual,disableWorkerMessageHandler:n.Prism&&n.Prism.disableWorkerMessageHandler,util:{encode:function _(S){return S instanceof u?new u(S.type,_(S.content),S.alias):Array.isArray(S)?S.map(_):S.replace(/&/g,"&").replace(/"u")return null;if("currentScript"in document&&1<2)return document.currentScript;try{throw new Error}catch(A){var _=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(A.stack)||[])[1];if(_){var S=document.getElementsByTagName("script");for(var b in S)if(S[b].src==_)return S[b]}return null}},isActive:function(_,S,b){for(var A="no-"+S;_;){var T=_.classList;if(T.contains(S))return!0;if(T.contains(A))return!1;_=_.parentElement}return!!b}},languages:{plain:s,plaintext:s,text:s,txt:s,extend:function(_,S){var b=a.util.clone(a.languages[_]);for(var A in S)b[A]=S[A];return b},insertBefore:function(_,S,b,A){A=A||a.languages;var T=A[_],x={};for(var C in T)if(T.hasOwnProperty(C)){if(C==S)for(var I in b)b.hasOwnProperty(I)&&(x[I]=b[I]);b.hasOwnProperty(C)||(x[C]=T[C])}var R=A[_];return A[_]=x,a.languages.DFS(a.languages,function(D,L){L===R&&D!=_&&(this[D]=x)}),x},DFS:function _(S,b,A,T){T=T||{};var x=a.util.objId;for(var C in S)if(S.hasOwnProperty(C)){b.call(S,C,S[C],A||C);var I=S[C],R=a.util.type(I);R==="Object"&&!T[x(I)]?(T[x(I)]=!0,_(I,b,null,T)):R==="Array"&&!T[x(I)]&&(T[x(I)]=!0,_(I,b,C,T))}}},plugins:{},highlightAll:function(_,S){a.highlightAllUnder(document,_,S)},highlightAllUnder:function(_,S,b){var A={callback:b,container:_,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};a.hooks.run("before-highlightall",A),A.elements=Array.prototype.slice.apply(A.container.querySelectorAll(A.selector)),a.hooks.run("before-all-elements-highlight",A);for(var T=0,x;x=A.elements[T++];)a.highlightElement(x,S===!0,A.callback)},highlightElement:function(_,S,b){var A=a.util.getLanguage(_),T=a.languages[A];a.util.setLanguage(_,A);var x=_.parentElement;x&&x.nodeName.toLowerCase()==="pre"&&a.util.setLanguage(x,A);var C=_.textContent,I={element:_,language:A,grammar:T,code:C};function R(L){I.highlightedCode=L,a.hooks.run("before-insert",I),I.element.innerHTML=I.highlightedCode,a.hooks.run("after-highlight",I),a.hooks.run("complete",I),b&&b.call(I.element)}if(a.hooks.run("before-sanity-check",I),x=I.element.parentElement,x&&x.nodeName.toLowerCase()==="pre"&&!x.hasAttribute("tabindex")&&x.setAttribute("tabindex","0"),!I.code){a.hooks.run("complete",I),b&&b.call(I.element);return}if(a.hooks.run("before-highlight",I),!I.grammar){R(a.util.encode(I.code));return}if(S&&n.Worker){var D=new Worker(a.filename);D.onmessage=function(L){R(L.data)},D.postMessage(JSON.stringify({language:I.language,code:I.code,immediateClose:!0}))}else R(a.highlight(I.code,I.grammar,I.language))},highlight:function(_,S,b){var A={code:_,grammar:S,language:b};if(a.hooks.run("before-tokenize",A),!A.grammar)throw new Error('The language "'+A.language+'" has no grammar.');return A.tokens=a.tokenize(A.code,A.grammar),a.hooks.run("after-tokenize",A),u.stringify(a.util.encode(A.tokens),A.language)},tokenize:function(_,S){var b=S.rest;if(b){for(var A in b)S[A]=b[A];delete S.rest}var T=new f;return d(T,T.head,_),c(_,T,S,T.head,0),g(T)},hooks:{all:{},add:function(_,S){var b=a.hooks.all;b[_]=b[_]||[],b[_].push(S)},run:function(_,S){var b=a.hooks.all[_];if(!(!b||!b.length))for(var A=0,T;T=b[A++];)T(S)}},Token:u};n.Prism=a;function u(_,S,b,A){this.type=_,this.content=S,this.alias=b,this.length=(A||"").length|0}u.stringify=function _(S,b){if(typeof S=="string")return S;if(Array.isArray(S)){var A="";return S.forEach(function(R){A+=_(R,b)}),A}var T={type:S.type,content:_(S.content,b),tag:"span",classes:["token",S.type],attributes:{},language:b},x=S.alias;x&&(Array.isArray(x)?Array.prototype.push.apply(T.classes,x):T.classes.push(x)),a.hooks.run("wrap",T);var C="";for(var I in T.attributes)C+=" "+I+'="'+(T.attributes[I]||"").replace(/"/g,""")+'"';return"<"+T.tag+' class="'+T.classes.join(" ")+'"'+C+">"+T.content+""};function l(_,S,b,A){_.lastIndex=S;var T=_.exec(b);if(T&&A&&T[1]){var x=T[1].length;T.index+=x,T[0]=T[0].slice(x)}return T}function c(_,S,b,A,T,x){for(var C in b)if(!(!b.hasOwnProperty(C)||!b[C])){var I=b[C];I=Array.isArray(I)?I:[I];for(var R=0;R=x.reach);U+=K.value.length,K=K.next){var X=K.value;if(S.length>_.length)return;if(!(X instanceof u)){var J=1,ee;if(q){if(ee=l($,U,_,M),!ee||ee.index>=_.length)break;var Ee=ee.index,fe=ee.index+ee[0].length,ge=U;for(ge+=K.value.length;Ee>=ge;)K=K.next,ge+=K.value.length;if(ge-=K.value.length,U=ge,K.value instanceof u)continue;for(var Se=K;Se!==S.tail&&(gex.reach&&(x.reach=xe);var He=K.prev;we&&(He=d(S,He,we),U+=we.length),h(S,He,J);var it=new u(C,L?a.tokenize(ve,L):ve,z,ve);if(K=d(S,He,it),me&&d(S,K,me),J>1){var Oe={cause:C+","+R,reach:xe};c(_,S,b,K.prev,U,Oe),x&&Oe.reach>x.reach&&(x.reach=Oe.reach)}}}}}}function f(){var _={value:null,prev:null,next:null},S={value:null,prev:_,next:null};_.next=S,this.head=_,this.tail=S,this.length=0}function d(_,S,b){var A=S.next,T={value:b,prev:S,next:A};return S.next=T,A.prev=T,_.length++,T}function h(_,S,b){for(var A=S.next,T=0;T/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},r.languages.markup.tag.inside["attr-value"].inside.entity=r.languages.markup.entity,r.languages.markup.doctype.inside["internal-subset"].inside=r.languages.markup,r.hooks.add("wrap",function(n){n.type==="entity"&&(n.attributes.title=n.content.replace(/&/,"&"))}),Object.defineProperty(r.languages.markup.tag,"addInlined",{value:function(o,i){var s={};s["language-"+i]={pattern:/(^$)/i,lookbehind:!0,inside:r.languages[i]},s.cdata=/^$/i;var a={"included-cdata":{pattern://i,inside:s}};a["language-"+i]={pattern:/[\s\S]+/,inside:r.languages[i]};var u={};u[o]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return o}),"i"),lookbehind:!0,greedy:!0,inside:a},r.languages.insertBefore("markup","cdata",u)}}),Object.defineProperty(r.languages.markup.tag,"addAttribute",{value:function(n,o){r.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+n+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[o,"language-"+o],inside:r.languages[o]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),r.languages.html=r.languages.markup,r.languages.mathml=r.languages.markup,r.languages.svg=r.languages.markup,r.languages.xml=r.languages.extend("markup",{}),r.languages.ssml=r.languages.xml,r.languages.atom=r.languages.xml,r.languages.rss=r.languages.xml,function(n){var o=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;n.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+o.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+o.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+o.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+o.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:o,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},n.languages.css.atrule.inside.rest=n.languages.css;var i=n.languages.markup;i&&(i.tag.addInlined("style","css"),i.tag.addAttribute("style","css"))}(r),r.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},r.languages.javascript=r.languages.extend("clike",{"class-name":[r.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),r.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,r.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:r.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:r.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:r.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:r.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:r.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),r.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:r.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),r.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),r.languages.markup&&(r.languages.markup.tag.addInlined("script","javascript"),r.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),r.languages.js=r.languages.javascript,function(){if(typeof r>"u"||typeof document>"u")return;Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var n="Loading…",o=function(v,y){return"✖ Error "+v+" while fetching file: "+y},i="✖ Error: File does not exist or is empty",s={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},a="data-src-status",u="loading",l="loaded",c="failed",f="pre[data-src]:not(["+a+'="'+l+'"]):not(['+a+'="'+u+'"])';function d(v,y,E){var _=new XMLHttpRequest;_.open("GET",v,!0),_.onreadystatechange=function(){_.readyState==4&&(_.status<400&&_.responseText?y(_.responseText):_.status>=400?E(o(_.status,_.statusText)):E(i))},_.send(null)}function h(v){var y=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(v||"");if(y){var E=Number(y[1]),_=y[2],S=y[3];return _?S?[E,Number(S)]:[E,void 0]:[E,E]}}r.hooks.add("before-highlightall",function(v){v.selector+=", "+f}),r.hooks.add("before-sanity-check",function(v){var y=v.element;if(y.matches(f)){v.code="",y.setAttribute(a,u);var E=y.appendChild(document.createElement("CODE"));E.textContent=n;var _=y.getAttribute("data-src"),S=v.language;if(S==="none"){var b=(/\.(\w+)$/.exec(_)||[,"none"])[1];S=s[b]||b}r.util.setLanguage(E,S),r.util.setLanguage(y,S);var A=r.plugins.autoloader;A&&A.loadLanguages(S),d(_,function(T){y.setAttribute(a,l);var x=h(y.getAttribute("data-range"));if(x){var C=T.split(/\r\n?|\n/g),I=x[0],R=x[1]==null?C.length:x[1];I<0&&(I+=C.length),I=Math.max(0,Math.min(I-1,C.length)),R<0&&(R+=C.length),R=Math.max(0,Math.min(R,C.length)),T=C.slice(I,R).join(` +`),y.hasAttribute("data-start")||y.setAttribute("data-start",String(I+1))}E.textContent=T,r.highlightElement(E)},function(T){y.setAttribute(a,c),E.textContent=T})}}),r.plugins.fileHighlight={highlight:function(y){for(var E=(y||document).querySelectorAll(f),_=0,S;S=E[_++];)r.highlightElement(S)}};var g=!1;r.fileHighlight=function(){g||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),g=!0),r.plugins.fileHighlight.highlight.apply(this,arguments)}}()})(cme);var fmt=cme.exports;const ce=Lf(fmt);function dmt(e){if(e.sheet)return e.sheet;for(var t=0;t0?ai(Yv,--Ps):0,iv--,bo===10&&(iv=1,R5--),bo}function ba(){return bo=Ps2||C_(bo)>3?"":" "}function kmt(e,t){for(;--t&&ba()&&!(bo<48||bo>102||bo>57&&bo<65||bo>70&&bo<97););return PE(e,XA()+(t<6&&sc()==32&&ba()==32))}function R6(e){for(;ba();)switch(bo){case e:return Ps;case 34:case 39:e!==34&&e!==39&&R6(bo);break;case 40:e===41&&R6(e);break;case 92:ba();break}return Ps}function xmt(e,t){for(;ba()&&e+bo!==57;)if(e+bo===84&&sc()===47)break;return"/*"+PE(t,Ps-1)+"*"+N5(e===47?e:ba())}function Tmt(e){for(;!C_(sc());)ba();return PE(e,Ps)}function Imt(e){return vme(ZA("",null,null,null,[""],e=gme(e),0,[0],e))}function ZA(e,t,r,n,o,i,s,a,u){for(var l=0,c=0,f=s,d=0,h=0,g=0,v=1,y=1,E=1,_=0,S="",b=o,A=i,T=n,x=S;y;)switch(g=_,_=ba()){case 40:if(g!=108&&ai(x,f-1)==58){N6(x+=Br(QA(_),"&","&\f"),"&\f")!=-1&&(E=-1);break}case 34:case 39:case 91:x+=QA(_);break;case 9:case 10:case 13:case 32:x+=Amt(g);break;case 92:x+=kmt(XA()-1,7);continue;case 47:switch(sc()){case 42:case 47:Jw(Cmt(xmt(ba(),XA()),t,r),u);break;default:x+="/"}break;case 123*v:a[l++]=ql(x)*E;case 125*v:case 59:case 0:switch(_){case 0:case 125:y=0;case 59+c:E==-1&&(x=Br(x,/\f/g,"")),h>0&&ql(x)-f&&Jw(h>32?Qte(x+";",n,r,f-1):Qte(Br(x," ","")+";",n,r,f-2),u);break;case 59:x+=";";default:if(Jw(T=Xte(x,t,r,l,c,o,a,S,b=[],A=[],f),i),_===123)if(c===0)ZA(x,t,T,T,b,i,f,a,A);else switch(d===99&&ai(x,3)===110?100:d){case 100:case 108:case 109:case 115:ZA(e,T,T,n&&Jw(Xte(e,T,T,0,0,o,a,S,o,b=[],f),A),o,A,f,a,n?b:A);break;default:ZA(x,T,T,T,[""],A,0,a,A)}}l=c=h=0,v=E=1,S=x="",f=s;break;case 58:f=1+ql(x),h=g;default:if(v<1){if(_==123)--v;else if(_==125&&v++==0&&wmt()==125)continue}switch(x+=N5(_),_*v){case 38:E=c>0?1:(x+="\f",-1);break;case 44:a[l++]=(ql(x)-1)*E,E=1;break;case 64:sc()===45&&(x+=QA(ba())),d=sc(),c=f=ql(S=x+=Tmt(XA())),_++;break;case 45:g===45&&ql(x)==2&&(v=0)}}return i}function Xte(e,t,r,n,o,i,s,a,u,l,c){for(var f=o-1,d=o===0?i:[""],h=Zz(d),g=0,v=0,y=0;g0?d[E]+" "+_:Br(_,/&\f/g,d[E])))&&(u[y++]=S);return O5(e,t,r,o===0?Xz:a,u,l,c)}function Cmt(e,t,r){return O5(e,t,r,fme,N5(Smt()),I_(e,2,-2),0)}function Qte(e,t,r,n){return O5(e,t,r,Qz,I_(e,0,n),I_(e,n+1,-1),n)}function vg(e,t){for(var r="",n=Zz(e),o=0;o6)switch(ai(e,t+1)){case 109:if(ai(e,t+4)!==45)break;case 102:return Br(e,/(.+:)(.+)-([^]+)/,"$1"+Fr+"$2-$3$1"+Wx+(ai(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~N6(e,"stretch")?mme(Br(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(ai(e,t+1)!==115)break;case 6444:switch(ai(e,ql(e)-3-(~N6(e,"!important")&&10))){case 107:return Br(e,":",":"+Fr)+e;case 101:return Br(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Fr+(ai(e,14)===45?"inline-":"")+"box$3$1"+Fr+"$2$3$1"+Si+"$2box$3")+e}break;case 5936:switch(ai(e,t+11)){case 114:return Fr+e+Si+Br(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Fr+e+Si+Br(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Fr+e+Si+Br(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Fr+e+Si+e+e}return e}var zmt=function(t,r,n,o){if(t.length>-1&&!t.return)switch(t.type){case Qz:t.return=mme(t.value,t.length);break;case dme:return vg([Gm(t,{value:Br(t.value,"@","@"+Fr)})],o);case Xz:if(t.length)return Emt(t.props,function(i){switch(_mt(i,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return vg([Gm(t,{props:[Br(i,/:(read-\w+)/,":"+Wx+"$1")]})],o);case"::placeholder":return vg([Gm(t,{props:[Br(i,/:(plac\w+)/,":"+Fr+"input-$1")]}),Gm(t,{props:[Br(i,/:(plac\w+)/,":"+Wx+"$1")]}),Gm(t,{props:[Br(i,/:(plac\w+)/,Si+"input-$1")]})],o)}return""})}},Hmt=[zmt],$mt=function(t){var r=t.key;if(r==="css"){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,function(v){var y=v.getAttribute("data-emotion");y.indexOf(" ")!==-1&&(document.head.appendChild(v),v.setAttribute("data-s",""))})}var o=t.stylisPlugins||Hmt,i={},s,a=[];s=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+r+' "]'),function(v){for(var y=v.getAttribute("data-emotion").split(" "),E=1;ENumber.isNaN(Number(e))).map(([e,t])=>[e,`var(${t})`]));ce.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/};ce.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>/=$<%]+(?:\s(?:\s*[^\s>/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>/]+/,inside:{namespace:/^[^\s>/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]};ce.languages.markup.tag.inside["attr-value"].inside.entity=ce.languages.markup.entity;ce.languages.markup.doctype.inside["internal-subset"].inside=ce.languages.markup;ce.hooks.add("wrap",function(e){e.type==="entity"&&e.attributes&&(e.attributes.title=e.content.replace(/&/,"&"))});Object.defineProperty(ce.languages.markup.tag,"addInlined",{value:function(t,r){const n={};n["language-"+r]={pattern:/(^$)/i,lookbehind:!0,inside:ce.languages[r]},n.cdata=/^$/i;const o={"included-cdata":{pattern://i,inside:n}};o["language-"+r]={pattern:/[\s\S]+/,inside:ce.languages[r]};const i={};i[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return t}),"i"),lookbehind:!0,greedy:!0,inside:o},ce.languages.insertBefore("markup","cdata",i)}});Object.defineProperty(ce.languages.markup.tag,"addAttribute",{value:function(e,t){ce.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:ce.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}});ce.languages.html=ce.languages.markup;ce.languages.mathml=ce.languages.markup;ce.languages.svg=ce.languages.markup;ce.languages.xml=ce.languages.extend("markup",{});ce.languages.ssml=ce.languages.xml;ce.languages.atom=ce.languages.xml;ce.languages.rss=ce.languages.xml;const Kx="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",Jz={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:void 0},xy={bash:Jz,environment:{pattern:RegExp("\\$"+Kx),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!/]|##?|%%?|\^\^?|,,?/,punctuation:/[[\]]/,environment:{pattern:RegExp("(\\{)"+Kx),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};ce.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+Kx),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:xy},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:Jz}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:xy},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:xy.entity}}],environment:{pattern:RegExp("\\$?"+Kx),alias:"constant"},variable:xy.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}};Jz.inside=ce.languages.bash;const W3=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],Qmt=xy.variable[1].inside;for(let e=0;e>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/});ce.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}});ce.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},ce.languages.c.string],char:ce.languages.c.char,comment:ce.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:ce.languages.c}}}});ce.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/});delete ce.languages.c.boolean;const Vm=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;ce.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+Vm.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+Vm.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+Vm.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+Vm.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:Vm,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/};ce.languages.css.atrule.inside.rest=ce.languages.css;const K3=ce.languages.markup;K3&&(K3.tag.addInlined("style","css"),K3.tag.addAttribute("style","css"));const D6=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,Zmt=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return D6.source});ce.languages.cpp=ce.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return D6.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:D6,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/});ce.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return Zmt})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}});ce.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:ce.languages.cpp}}}});ce.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}});ce.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:ce.languages.extend("cpp",{})}});ce.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},ce.languages.cpp["base-clause"]);const Jmt="(?:"+[/[a-zA-Z_\x80-\uFFFF][\w\x80-\uFFFF]*/.source,/-?(?:\.\d+|\d+(?:\.\d*)?)/.source,/"[^"\\]*(?:\\[\s\S][^"\\]*)*"/.source,/<(?:[^<>]|(?!)*>/.source].join("|")+")",eA={markup:{pattern:/(^<)[\s\S]+(?=>$)/,lookbehind:!0,alias:["language-markup","language-html","language-xml"],inside:ce.languages.markup}};function tA(e,t){return RegExp(e.replace(//g,function(){return Jmt}),t)}ce.languages.dot={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\/|^#.*/m,greedy:!0},"graph-name":{pattern:tA(/(\b(?:digraph|graph|subgraph)[ \t\r\n]+)/.source,"i"),lookbehind:!0,greedy:!0,alias:"class-name",inside:eA},"attr-value":{pattern:tA(/(=[ \t\r\n]*)/.source),lookbehind:!0,greedy:!0,inside:eA},"attr-name":{pattern:tA(/([[;, \t\r\n])(?=[ \t\r\n]*=)/.source),lookbehind:!0,greedy:!0,inside:eA},keyword:/\b(?:digraph|edge|graph|node|strict|subgraph)\b/i,"compass-point":{pattern:/(:[ \t\r\n]*)(?:[ewc_]|[ns][ew]?)(?![\w\x80-\uFFFF])/,lookbehind:!0,alias:"builtin"},node:{pattern:tA(/(^|[^-.\w\x80-\uFFFF\\])/.source),lookbehind:!0,greedy:!0,inside:eA},operator:/[=:]|-[->]/,punctuation:/[[\]{};,]/};ce.languages.gv=ce.languages.dot;ce.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};const F6={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(F6).forEach(function(e){const t=F6[e],r=[];/^\w+$/.test(e)||r.push(/\w+/.exec(e)[0]),e==="diff"&&r.push("bold"),ce.languages.diff[e]={pattern:RegExp("^(?:["+t+`].*(?:\r ?| -|(?![\\s\\S])))+`,"m"),alias:r,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}});Object.defineProperty(fe.languages.diff,"PREFIXES",{value:N6});fe.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m};fe.languages.go=fe.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/});fe.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}});delete fe.languages.go["class-name"];const C6=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,C_=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,gg={pattern:RegExp(/(^|[^\w.])/.source+C_+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};fe.languages.java=fe.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[gg,{pattern:RegExp(/(^|[^\w.])/.source+C_+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:gg.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+C_+/[A-Z]\w*\b/.source),lookbehind:!0,inside:gg.inside}],keyword:C6,function:[fe.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/});fe.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}});fe.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":gg,keyword:C6,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+C_+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:gg.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+C_+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:gg.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return C6.source})),lookbehind:!0,inside:{punctuation:/\./}}});fe.languages.javascript=fe.languages.extend("clike",{"class-name":[fe.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/});fe.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;fe.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:fe.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:fe.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:fe.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:fe.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:fe.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});fe.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:fe.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}});fe.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});if(fe.languages.markup){const e=fe.languages.markup;e.tag.addInlined("script","javascript"),e.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")}fe.languages.js=fe.languages.javascript;fe.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}};fe.languages.webmanifest=fe.languages.json;const pme=fe.util.clone(fe.languages.javascript),Hmt=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,$mt=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source;let R6=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function N5(e,t){const r=e.replace(//g,()=>Hmt).replace(//g,()=>$mt).replace(//g,()=>R6);return RegExp(r,t)}R6=N5(R6).source;fe.languages.jsx=fe.languages.extend("markup",pme);const bp=fe.languages.jsx;bp.tag.pattern=N5(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source);bp.tag.inside.tag.pattern=/^<\/?[^\s>/]*/;bp.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/;bp.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/;bp.tag.inside.comment=pme.comment;fe.languages.insertBefore("inside","attr-name",{spread:{pattern:N5(//.source),inside:fe.languages.jsx}},bp.tag);fe.languages.insertBefore("inside","special-attr",{script:{pattern:N5(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:fe.languages.jsx}}},bp.tag);const b0=function(e){return e?typeof e=="string"?e:typeof e.content=="string"?e.content:e.content.map(b0).join(""):""},gme=function(e){const t=[];for(let r=0;r0&&t[t.length-1].tagName===b0(i[0].content[1])&&t.pop():i[i.length-1].content==="/>"||t.push({tagName:b0(i[0].content[1]),openedBraces:0}):t.length>0&&n.type==="punctuation"&&n.content==="{"?t[t.length-1].openedBraces+=1:t.length>0&&t[t.length-1].openedBraces>0&&n.type==="punctuation"&&n.content==="}"?t[t.length-1].openedBraces-=1:o=!0}if((o||typeof n=="string")&&t.length>0&&t[t.length-1].openedBraces===0){let i=b0(n);r0&&(typeof e[r-1]=="string"||e[r-1].type==="plain-text")&&(i=b0(e[r-1])+i,e.splice(r-1,1),r-=1),e[r]=new fe.Token("plain-text",i,void 0,i)}typeof n!="string"&&n.content&&typeof n.content!="string"&&gme(n.content)}};fe.hooks.add("after-tokenize",function(e){e.language!=="jsx"&&e.language!=="tsx"||gme(e.tokens)});fe.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/};const Pmt=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function Zw(e){const t=e.replace(//g,function(){return Pmt});return RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+t+")")}const O6=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,s0=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return O6}),P3=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;fe.languages.markdown=fe.languages.extend("markup",{});fe.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:fe.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+s0+P3+"(?:"+s0+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+s0+P3+")(?:"+s0+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(O6),inside:fe.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+s0+")"+P3+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+s0+"$"),inside:{"table-header":{pattern:RegExp(O6),alias:"important",inside:fe.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[[\]!:]|[<>]/},alias:"url"},bold:{pattern:Zw(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:Zw(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:Zw(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:Zw(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}});["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike","code-snippet"].forEach(function(t){if(e!==t){const r=fe.languages.markdown;r[e].inside.content.inside[t]=r[t]}})});fe.hooks.add("after-tokenize",function(e){if(e.language!=="markdown"&&e.language!=="md")return;function t(r){if(!(!r||typeof r=="string"))for(let n=0,o=r.length;n",quot:'"'},Kmt=String.fromCodePoint||String.fromCharCode;function Gmt(e){let t=e.replace(qmt,"");return t=t.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(r,n){if(n=n.toLowerCase(),n[0]==="#"){let o;return n[1]==="x"?o=parseInt(n.slice(2),16):o=Number(n.slice(1)),Kmt(o)}else{const o=Wmt[n];return o||r}}),t}fe.languages.md=fe.languages.markdown;fe.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/};fe.languages.python["string-interpolation"].inside.interpolation.inside.rest=fe.languages.python;fe.languages.py=fe.languages.python;fe.languages.scss=fe.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}});fe.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]});fe.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/});fe.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}});fe.languages.scss.atrule.inside.rest=fe.languages.scss;fe.languages.sass=fe.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}});fe.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}});delete fe.languages.sass.atrule;const Qte=/\$[-\w]+|#\{\$[-\w]+\}/,Zte=[/[+*/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];fe.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:Qte,operator:Zte}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:Qte,operator:Zte,important:fe.languages.sass.important}}});delete fe.languages.sass.property;delete fe.languages.sass.important;fe.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}});fe.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/};const Jte={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},ere={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},_s={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:Jte,number:ere,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:Jte,boolean:/\b(?:false|true)\b/,operator:[/~|[+!/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:ere,punctuation:/[{}()[\];:,]/};_s.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:_s}};_s.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:_s}};fe.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:_s}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:_s}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:_s}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:_s.interpolation}},rest:_s}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:_s.interpolation,comment:_s.comment,punctuation:/[{},]/}},func:_s.func,string:_s.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:_s.interpolation,punctuation:/[{}()[\];:.]/};fe.languages.typescript=fe.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/});fe.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[{*]|$))/);delete fe.languages.typescript.parameter;delete fe.languages.typescript["literal-property"];const Gz=fe.languages.extend("typescript",{});delete Gz["class-name"];fe.languages.typescript["class-name"].inside=Gz;fe.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:Gz}}}});fe.languages.ts=fe.languages.typescript;const Vmt=fe.util.clone(fe.languages.typescript);fe.languages.tsx=fe.languages.extend("jsx",Vmt);delete fe.languages.tsx.parameter;delete fe.languages.tsx["literal-property"];const Uk=fe.languages.tsx.tag;Uk.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+Uk.pattern.source+")",Uk.pattern.flags);Uk.lookbehind=!0;fe.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/};fe.languages.vb=fe.languages["visual-basic"];fe.languages.vba=fe.languages["visual-basic"];fe.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const D6=/[*&][^\s[\]{},]+/,F6=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,B6="(?:"+F6.source+"(?:[ ]+"+D6.source+")?|"+D6.source+"(?:[ ]+"+F6.source+")?)",Umt=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,()=>/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source),tre=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function Vm(e,t){const r=(t||"").replace(/m/g,"")+"m",n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return B6}).replace(/<>/g,function(){return e});return RegExp(n,r)}fe.languages.yaml={scalar:{pattern:RegExp(/([-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return B6})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return B6}).replace(/<>/g,function(){return"(?:"+Umt+"|"+tre+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:Vm(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:Vm(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:Vm(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:Vm(tre),lookbehind:!0,greedy:!0},number:{pattern:Vm(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:F6,important:D6,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./};fe.languages.yml=fe.languages.yaml;const Ymt={plain:{color:"#d4d4d4",backgroundColor:"#1e1e1e"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment","punctuation"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin"],style:{color:"rgb(79, 193, 255)"}},{types:["number","variable","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["operator"],style:{color:"rgb(212, 212, 212)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["tag","changed","function","keyword"],style:{color:"rgb(86, 156, 214)"}},{types:["attr-name"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value"],style:{color:"rgb(206, 145, 120)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}}]},Xmt={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},Va={border:`1px solid var(${N_.colorBorderCodeLineno}, hsla(0deg, 0%, 80%, 0.8))`,highlightBackground:`var(${N_.colorBgCodeHighlight}, hsla(30deg, 90%, 50%, 0.3))`,fontSizeCode:`var(${I_.fontSizeCode}, 14px)`,lineHeightCode:`var(${I_.lineHeightCode}, 1.6)`},Fl={container:hd({MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",display:"flex",alignItems:"stretch",overflow:"hidden",width:"100%",fontSize:Va.fontSizeCode,lineHeight:Va.lineHeightCode,padding:0,transition:"max-height 0.5s ease-in-out",tabSize:2,fontSmooth:"always",whiteSpace:"pre",wordBreak:"keep-all",wordSpacing:"normal",wordWrap:"normal"}),line:hd({boxSizing:"border-box",display:"flex",minWidth:"fit-content",width:"100%",padding:"0 6px",letterSpacing:"inherit",fontSize:Va.fontSizeCode,lineHeight:Va.lineHeightCode,height:Va.lineHeightCode,overflowWrap:"inherit",tabSize:"inherit",textIndent:"inherit",textRendering:"inherit",textTransform:"inherit",whiteSpace:"inherit",wordBreak:"inherit",wordSpacing:"inherit",wordWrap:"inherit"}),linenoLine:hd({justifyContent:"flex-end",padding:"0 4px"}),highlightLine:hd({background:Va.highlightBackground,borderColor:"transparent"}),lineno:hd({flex:"0 0 auto",overflow:"hidden",boxSizing:"border-box",padding:"0.5rem 0",cursor:"default",fontSize:Va.fontSizeCode,lineHeight:Va.lineHeightCode,userSelect:"none",textAlign:"right",borderRight:Va.border}),codes:hd({flex:"1 1 auto",overflow:"overlay",boxSizing:"border-box",padding:"0.5rem 0",fontSize:Va.fontSizeCode,lineHeight:Va.lineHeightCode}),codeWrapper:hd({minWidth:"100%",width:"fit-content"}),codeLine:hd({boxSizing:"border-box",padding:"0 12px"})},Qmt={js:"javascript",ts:"typescript"},rre=(e,t)=>{e=Qmt[e]??e;const{plain:r}=t,n=Object.create(null),o=t.styles.reduce((i,s)=>{const{types:a,style:u,languages:l}=s;if(l&&!l.includes(e))return i;for(const c of a){const f={...i[c],...u};i[c]=f}return i},n);return o.root=r,o.plain={...r,backgroundColor:void 0},o},Zmt=/\r\n|\r|\n/,nre=e=>{e.length===0?e.push({types:["plain"],content:` +|(?![\\s\\S])))+`,"m"),alias:r,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(e)[0]}}}});Object.defineProperty(ce.languages.diff,"PREFIXES",{value:F6});ce.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m};ce.languages.go=ce.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/});ce.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}});delete ce.languages.go["class-name"];const B6=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,D_=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,mg={pattern:RegExp(/(^|[^\w.])/.source+D_+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};ce.languages.java=ce.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[mg,{pattern:RegExp(/(^|[^\w.])/.source+D_+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:mg.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+D_+/[A-Z]\w*\b/.source),lookbehind:!0,inside:mg.inside}],keyword:B6,function:[ce.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/});ce.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}});ce.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":mg,keyword:B6,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+D_+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:mg.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+D_+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:mg.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return B6.source})),lookbehind:!0,inside:{punctuation:/\./}}});ce.languages.javascript=ce.languages.extend("clike",{"class-name":[ce.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/});ce.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/;ce.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:ce.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:ce.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:ce.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:ce.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:ce.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/});ce.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:ce.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}});ce.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}});if(ce.languages.markup){const e=ce.languages.markup;e.tag.addInlined("script","javascript"),e.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")}ce.languages.js=ce.languages.javascript;ce.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}};ce.languages.webmanifest=ce.languages.json;const Eme=ce.util.clone(ce.languages.javascript),eyt=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,tyt=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source;let M6=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function D5(e,t){const r=e.replace(//g,()=>eyt).replace(//g,()=>tyt).replace(//g,()=>M6);return RegExp(r,t)}M6=D5(M6).source;ce.languages.jsx=ce.languages.extend("markup",Eme);const _p=ce.languages.jsx;_p.tag.pattern=D5(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source);_p.tag.inside.tag.pattern=/^<\/?[^\s>/]*/;_p.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/;_p.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/;_p.tag.inside.comment=Eme.comment;ce.languages.insertBefore("inside","attr-name",{spread:{pattern:D5(//.source),inside:ce.languages.jsx}},_p.tag);ce.languages.insertBefore("inside","special-attr",{script:{pattern:D5(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:ce.languages.jsx}}},_p.tag);const _0=function(e){return e?typeof e=="string"?e:typeof e.content=="string"?e.content:e.content.map(_0).join(""):""},Sme=function(e){const t=[];for(let r=0;r0&&t[t.length-1].tagName===_0(i[0].content[1])&&t.pop():i[i.length-1].content==="/>"||t.push({tagName:_0(i[0].content[1]),openedBraces:0}):t.length>0&&n.type==="punctuation"&&n.content==="{"?t[t.length-1].openedBraces+=1:t.length>0&&t[t.length-1].openedBraces>0&&n.type==="punctuation"&&n.content==="}"?t[t.length-1].openedBraces-=1:o=!0}if((o||typeof n=="string")&&t.length>0&&t[t.length-1].openedBraces===0){let i=_0(n);r0&&(typeof e[r-1]=="string"||e[r-1].type==="plain-text")&&(i=_0(e[r-1])+i,e.splice(r-1,1),r-=1),e[r]=new ce.Token("plain-text",i,void 0,i)}typeof n!="string"&&n.content&&typeof n.content!="string"&&Sme(n.content)}};ce.hooks.add("after-tokenize",function(e){e.language!=="jsx"&&e.language!=="tsx"||Sme(e.tokens)});ce.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/};const ryt=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function rA(e){const t=e.replace(//g,function(){return ryt});return RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+t+")")}const L6=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a0=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return L6}),G3=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;ce.languages.markdown=ce.languages.extend("markup",{});ce.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:ce.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a0+G3+"(?:"+a0+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a0+G3+")(?:"+a0+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(L6),inside:ce.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a0+")"+G3+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a0+"$"),inside:{"table-header":{pattern:RegExp(L6),alias:"important",inside:ce.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[[\]!:]|[<>]/},alias:"url"},bold:{pattern:rA(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:rA(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:rA(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:rA(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}});["url","bold","italic","strike"].forEach(function(e){["url","bold","italic","strike","code-snippet"].forEach(function(t){if(e!==t){const r=ce.languages.markdown;r[e].inside.content.inside[t]=r[t]}})});ce.hooks.add("after-tokenize",function(e){if(e.language!=="markdown"&&e.language!=="md")return;function t(r){if(!(!r||typeof r=="string"))for(let n=0,o=r.length;n",quot:'"'},iyt=String.fromCodePoint||String.fromCharCode;function syt(e){let t=e.replace(nyt,"");return t=t.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(r,n){if(n=n.toLowerCase(),n[0]==="#"){let o;return n[1]==="x"?o=parseInt(n.slice(2),16):o=Number(n.slice(1)),iyt(o)}else{const o=oyt[n];return o||r}}),t}ce.languages.md=ce.languages.markdown;ce.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/};ce.languages.python["string-interpolation"].inside.interpolation.inside.rest=ce.languages.python;ce.languages.py=ce.languages.python;ce.languages.scss=ce.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}});ce.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]});ce.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/});ce.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}});ce.languages.scss.atrule.inside.rest=ce.languages.scss;ce.languages.sass=ce.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}});ce.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}});delete ce.languages.sass.atrule;const ore=/\$[-\w]+|#\{\$[-\w]+\}/,ire=[/[+*/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];ce.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:ore,operator:ire}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:ore,operator:ire,important:ce.languages.sass.important}}});delete ce.languages.sass.property;delete ce.languages.sass.important;ce.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}});ce.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/};const sre={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},are={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},_s={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:sre,number:are,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:sre,boolean:/\b(?:false|true)\b/,operator:[/~|[+!/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:are,punctuation:/[{}()[\];:,]/};_s.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:_s}};_s.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:_s}};ce.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:_s}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:_s}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:_s}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:_s.interpolation}},rest:_s}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:_s.interpolation,comment:_s.comment,punctuation:/[{},]/}},func:_s.func,string:_s.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:_s.interpolation,punctuation:/[{}()[\];:.]/};ce.languages.typescript=ce.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/});ce.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[{*]|$))/);delete ce.languages.typescript.parameter;delete ce.languages.typescript["literal-property"];const eH=ce.languages.extend("typescript",{});delete eH["class-name"];ce.languages.typescript["class-name"].inside=eH;ce.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:eH}}}});ce.languages.ts=ce.languages.typescript;const ayt=ce.util.clone(ce.languages.typescript);ce.languages.tsx=ce.languages.extend("jsx",ayt);delete ce.languages.tsx.parameter;delete ce.languages.tsx["literal-property"];const JA=ce.languages.tsx.tag;JA.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+JA.pattern.source+")",JA.pattern.flags);JA.lookbehind=!0;ce.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/};ce.languages.vb=ce.languages["visual-basic"];ce.languages.vba=ce.languages["visual-basic"];ce.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};const j6=/[*&][^\s[\]{},]+/,z6=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,H6="(?:"+z6.source+"(?:[ ]+"+j6.source+")?|"+j6.source+"(?:[ ]+"+z6.source+")?)",uyt=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,()=>/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source),ure=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function Um(e,t){const r=(t||"").replace(/m/g,"")+"m",n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return H6}).replace(/<>/g,function(){return e});return RegExp(n,r)}ce.languages.yaml={scalar:{pattern:RegExp(/([-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return H6})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return H6}).replace(/<>/g,function(){return"(?:"+uyt+"|"+ure+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:Um(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:Um(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:Um(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:Um(ure),lookbehind:!0,greedy:!0},number:{pattern:Um(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:z6,important:j6,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./};ce.languages.yml=ce.languages.yaml;const lyt={plain:{color:"#d4d4d4",backgroundColor:"#1e1e1e"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment","punctuation"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin"],style:{color:"rgb(79, 193, 255)"}},{types:["number","variable","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["operator"],style:{color:"rgb(212, 212, 212)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["tag","changed","function","keyword"],style:{color:"rgb(86, 156, 214)"}},{types:["attr-name"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value"],style:{color:"rgb(206, 145, 120)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}}]},cyt={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},Va={border:`1px solid var(${O_.colorBorderCodeLineno}, hsla(0deg, 0%, 80%, 0.8))`,highlightBackground:`var(${O_.colorBgCodeHighlight}, hsla(30deg, 90%, 50%, 0.3))`,fontSizeCode:`var(${R_.fontSizeCode}, 14px)`,lineHeightCode:`var(${R_.lineHeightCode}, 1.6)`},Ll={container:hd({MozOsxFontSmoothing:"grayscale",WebkitFontSmoothing:"antialiased",display:"flex",alignItems:"stretch",overflow:"hidden",width:"100%",fontSize:Va.fontSizeCode,lineHeight:Va.lineHeightCode,padding:0,transition:"max-height 0.5s ease-in-out",tabSize:2,fontSmooth:"always",whiteSpace:"pre",wordBreak:"keep-all",wordSpacing:"normal",wordWrap:"normal"}),line:hd({boxSizing:"border-box",display:"flex",minWidth:"fit-content",width:"100%",padding:"0 6px",letterSpacing:"inherit",fontSize:Va.fontSizeCode,lineHeight:Va.lineHeightCode,height:Va.lineHeightCode,overflowWrap:"inherit",tabSize:"inherit",textIndent:"inherit",textRendering:"inherit",textTransform:"inherit",whiteSpace:"inherit",wordBreak:"inherit",wordSpacing:"inherit",wordWrap:"inherit"}),linenoLine:hd({justifyContent:"flex-end",padding:"0 4px"}),highlightLine:hd({background:Va.highlightBackground,borderColor:"transparent"}),lineno:hd({flex:"0 0 auto",overflow:"hidden",boxSizing:"border-box",padding:"0.5rem 0",cursor:"default",fontSize:Va.fontSizeCode,lineHeight:Va.lineHeightCode,userSelect:"none",textAlign:"right",borderRight:Va.border}),codes:hd({flex:"1 1 auto",overflow:"overlay",boxSizing:"border-box",padding:"0.5rem 0",fontSize:Va.fontSizeCode,lineHeight:Va.lineHeightCode}),codeWrapper:hd({minWidth:"100%",width:"fit-content"}),codeLine:hd({boxSizing:"border-box",padding:"0 12px"})},fyt={js:"javascript",ts:"typescript"},lre=(e,t)=>{e=fyt[e]??e;const{plain:r}=t,n=Object.create(null),o=t.styles.reduce((i,s)=>{const{types:a,style:u,languages:l}=s;if(l&&!l.includes(e))return i;for(const c of a){const f={...i[c],...u};i[c]=f}return i},n);return o.root=r,o.plain={...r,backgroundColor:void 0},o},dyt=/\r\n|\r|\n/,cre=e=>{e.length===0?e.push({types:["plain"],content:` `,empty:!0}):e.length===1&&e[0].content===""&&(e[0].content=` -`,e[0].empty=!0)},ore=(e,t)=>{const r=e.length;return r>0&&e[r-1]===t?e:e.concat(t)},ire=e=>{const t=[[]],r=[e],n=[0],o=[e.length];let i=[];const s=[i];for(let a=0;a>-1;--a){for(let u=0;(u=n[a]++)0?c:["plain"],l=d):(c=ore(c,d.type),d.alias&&(c=ore(c,d.alias)),l=d.content),typeof l!="string"){a+=1,t.push(c),r.push(l),n.push(0),o.push(l.length);continue}const h=l.split(Zmt),g=h.length;i.push({types:c,content:h[0]});for(let v=1;v{var i,s;const n=r.target;if(n==null)return;const{scrollTop:o}=n;(s=(i=this.linenoRef.current)==null?void 0:i.scrollTo)==null||s.call(i,0,o)});const n=rre(r.language,r.theme),o=this.tokenize(r.code,r.language),i=r.showLineno?`${Math.max(2,String(o.length).length)*1.1}em`:void 0;this.state={linenoWidth:i,themeDict:n,tokens:o},this.linenoRef={current:null}}shouldComponentUpdate(r,n){const o=this.props,i=this.state;return i.linenoWidth!==n.linenoWidth||i.themeDict!==n.themeDict||i.tokens!==n.tokens||o.code!==r.code||o.codesRef!==r.codesRef||o.collapsed!==r.collapsed||o.language!==r.language||o.maxLines!==r.maxLines||o.showLineno!==r.showLineno||!zh(o.theme,r.theme)||!zh(o.highlightLinenos,r.highlightLinenos)}render(){const{linenoRef:r,onScroll:n}=this,{codesRef:o,collapsed:i,highlightLinenos:s,language:a,maxLines:u,showLineno:l=!0}=this.props,{linenoWidth:c,tokens:f}=this.state,d=f.length,h=u>0?Math.min(u,d):d,g={...this.state.themeDict.root,backgroundColor:"none",...i?{maxHeight:0}:{maxHeight:`calc(calc(${Va.lineHeightCode} * ${h+.8}) + 6px)`,minHeight:"100%"}};return re.createElement("div",{className:x6(Fl.container,a?`prism-code language-${a}`:"prism-code"),style:g},l&&re.createElement("div",{key:"linenos",className:Fl.lineno,style:{width:c},ref:r},re.createElement(M6,{countOfLines:d,highlightLinenos:s})),re.createElement("div",{key:"codes",ref:o,className:Fl.codes,onScroll:n},re.createElement("div",{className:Fl.codeWrapper},f.map((v,y)=>{const E=s.includes(y+1),_=this.getLineProps({line:v});return re.createElement("div",{..._,key:y,className:x6(Fl.line,Fl.codeLine,E&&Fl.highlightLine,_.className)},v.map((S,b)=>re.createElement("span",{...this.getTokenProps({token:S}),key:b})))}))))}componentDidMount(){var r,n;(n=(r=this.props).onLinenoWidthChange)==null||n.call(r,this.state.linenoWidth)}componentDidUpdate(r,n){var a,u;const o=this.props,i=this.state,s=o.language!==r.language||!zh(o.theme,r.theme)?rre(o.language,o.theme):i.themeDict;if(o.code!==r.code||o.language!==r.language||s!==n.themeDict){const l=this.tokenize(o.code,o.language),c=o.showLineno?`${Math.max(2,String(l.length).length)*1.1}em`:void 0;this.setState({linenoWidth:c,themeDict:s,tokens:l})}i.linenoWidth!==n.linenoWidth&&((u=(a=this.props).onLinenoWidthChange)==null||u.call(a,i.linenoWidth))}tokenize(r,n){const o=n?fe.languages[n]:void 0;if(o){const i={code:r,grammar:o,language:n,tokens:[]};return fe.hooks.run("before-tokenize",i),i.tokens=fe.tokenize(i.code,i.grammar),fe.hooks.run("after-tokenize",i),ire(i.tokens)}else return ire([r])}getLineProps(r){const{themeDict:n}=this.state,{key:o,className:i,style:s,line:a,...u}=r,l={...u,className:"token-line",style:void 0,key:void 0};return n!==void 0&&(l.style=n.plain),s!==void 0&&(l.style=l.style!==void 0?{...l.style,...s}:s),o!==void 0&&(l.key=o),i&&(l.className+=` ${i}`),l}getStyleForToken({types:r,empty:n}){const{themeDict:o}=this.state,i=r.length;if(o===void 0)return;if(i===1&&r[0]==="plain")return n?{display:"inline-block"}:void 0;if(i===1&&!n)return o[r[0]];const s=n?{display:"inline-block"}:{};for(const a of r){const u=o[a];Object.assign(s,u)}return s}getTokenProps(r){const{key:n,className:o,style:i,token:s,...a}=r,u={...a,className:`token ${s.types.join(" ")}`,children:s.content,style:this.getStyleForToken(s),key:void 0};return i!==void 0&&(u.style=u.style!==void 0?{...u.style,...i}:i),n!==void 0&&(u.key=n),o&&(u.className+=` ${o}`),u}}ze(L6,"displayName","HighlightContent"),ze(L6,"propTypes",{code:Br.string.isRequired,codesRef:Br.any,collapsed:Br.bool.isRequired,language:Br.string.isRequired,maxLines:Br.number.isRequired,showLineno:Br.bool.isRequired,theme:Br.object.isRequired,highlightLinenos:Br.array.isRequired,onLinenoWidthChange:Br.func});class j6 extends re.PureComponent{render(){const{lang:t,value:r,darken:n=!0,highlightLinenos:o=[],maxLines:i=-1,collapsed:s=!1,showLineNo:a=!0,codesRef:u,onLinenoWidthChange:l}=this.props,c=this.props.theme??(n?Ymt:Xmt);return re.createElement(L6,{code:r,codesRef:u,collapsed:s,highlightLinenos:o,language:t??"",maxLines:i,showLineno:a,theme:c,onLinenoWidthChange:l})}}ze(j6,"displayName","YozoraCodeHighlighter"),ze(j6,"propTypes",{codesRef:Br.any,collapsed:Br.bool,darken:Br.bool,highlightLinenos:Br.arrayOf(Br.number),lang:Br.string,maxLines:Br.number,onLinenoWidthChange:Br.func,showLineNo:Br.bool,theme:Br.any,value:Br.string.isRequired});const eyt=e=>{const{className:t,delay:r=1500,calcContentForCopy:n}=e,[o,i]=re.useState(0),s=tyt(),a=o!==0,u=()=>{if(o===0){i(1);try{const l=n();ihe(l),i(2)}catch{i(3)}}};return re.useEffect(()=>{if(o===2||o===3){const l=setTimeout(()=>i(0),r);return()=>{l&&clearTimeout(l)}}},[o,r]),C.jsx(Kn,{appearance:"transparent",className:Xe(s.copyButton,t),disabled:a,as:"button",icon:o===0?C.jsx(mae,{}):C.jsx(yae,{}),onClick:u})},tyt=wr({copyButton:{cursor:"pointer"}});class ryt extends re.PureComponent{constructor(){super(...arguments),this.calcContentForCopy=()=>this.props.value}render(){const{calcContentForCopy:t}=this,{darken:r,lang:n,value:o,preferCodeWrap:i,showCodeLineno:s}=this.props;return C.jsxs("code",{className:nyt,"data-wrap":i,children:[C.jsx(j6,{lang:n,value:o,collapsed:!1,showLineNo:s&&!i,darken:r}),C.jsx("div",{className:vme,children:C.jsx(eyt,{calcContentForCopy:t})})]})}}const vme=vr({position:"absolute",right:"4px",top:"4px",display:"none"}),nyt=vr(Gn.code,{position:"relative",display:"block",boxSizing:"border-box",borderRadius:"4px",margin:"0px 0px 1.25em 0px",backgroundColor:"var(--colorBgCode)",[`&:hover > .${vme}`]:{display:"inline-block"},'&&[data-wrap="true"] > div':{whiteSpace:"pre-wrap",wordBreak:"keep-all"}}),oyt=e=>{const{lang:t}=e,r=e.value.replace(/[\r\n]+$/,""),{viewmodel:n}=k5(),o=to(n.preferCodeWrap$),i=to(n.showCodeLineno$),a=to(n.themeScheme$)==="darken";return C.jsx(ryt,{darken:a,lang:t??"text",value:r,preferCodeWrap:o,showCodeLineno:i})};class iyt extends re.Component{shouldComponentUpdate(t){return this.props.children!==t.children}render(){const t=this.props.children;return C.jsx("del",{className:syt,children:C.jsx(Aa,{nodes:t})})}}const syt=vr(Gn.delete,{marginRight:"4px",color:"var(--colorDelete)",fontStyle:"italic",textDecoration:"line-through"});class ayt extends re.Component{shouldComponentUpdate(t){return this.props.children!==t.children}render(){const t=this.props.children;return C.jsx("em",{className:uyt,children:C.jsx(Aa,{nodes:t})})}}const uyt=vr(Gn.emphasis,{fontStyle:"italic",margin:"0 6px 0 2px"});class lyt extends re.Component{shouldComponentUpdate(t){const r=this.props;return r.depth!==t.depth||r.identifier!==t.identifier||r.children!==t.children||r.linkIcon!==t.linkIcon}render(){const{depth:t,identifier:r,children:n,linkIcon:o="¶"}=this.props,i=r==null?void 0:encodeURIComponent(r),s="h"+t,a=s,u=vr(Gn.heading,Jw.heading,Jw[s]);return C.jsxs(a,{id:i,className:u,children:[C.jsx("p",{className:Jw.content,children:C.jsx(Aa,{nodes:n})}),r&&C.jsx("a",{className:Jw.anchor,href:"#"+i,children:o})]})}}const q3=vr({flex:"0 0 3rem",paddingLeft:"0.5rem",color:"var(--colorLink)",opacity:0,transition:"color 0.2s ease-in-out, opacity 0.2s ease-in-out",userSelect:"none",textDecoration:"none","> svg":{overflow:"hidden",display:"inline-block",verticalAlign:"middle",fill:"currentColor"}}),Jw=Mi({heading:{display:"flex",alignItems:"center",justifyContent:"flex-start",padding:"0px",margin:"0px 0px 1.25em 0px",marginBottom:"1em",lineHeight:"1.25",fontFamily:"var(--fontFamilyHeading)",color:"var(--colorHeading)",[`&:active .${q3}`]:{opacity:.8,color:"var(--colorLinkActive)"},[`&&:hover .${q3}`]:{opacity:.8,color:"var(--colorLinkHover)"}},anchor:q3,content:{flex:"0 1 auto",minWidth:0,margin:0,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"pre-wrap",lineHeight:"1.7"},h1:{padding:"0.3rem 0",borderBottom:"1px solid var(--colorBorderHeading)",fontSize:"2rem",fontStyle:"normal",fontWeight:500},h2:{padding:"0.3rem 0",borderBottom:"1px solid var(--colorBorderHeading)",fontSize:"1.5rem",fontStyle:"normal",fontWeight:500,marginBottom:"0.875rem"},h3:{fontSize:"1.25rem",fontStyle:"normal",fontWeight:500},h4:{fontSize:"1rem",fontStyle:"normal",fontWeight:500},h5:{fontSize:"0.875rem",fontStyle:"normal",fontWeight:500},h6:{fontSize:"0.85rem",fontStyle:"normal",fontWeight:500}});class mme extends re.Component{shouldComponentUpdate(t){const r=this.props;return r.src!==t.src||r.alt!==t.alt||r.title!==t.title||r.srcSet!==t.srcSet||r.sizes!==t.sizes||r.loading!==t.loading||r.className!==t.className}render(){const{src:t,alt:r,title:n,srcSet:o,sizes:i,loading:s,className:a}=this.props;return C.jsxs("figure",{className:`${a} ${cyt}`,children:[C.jsx("img",{alt:r,src:t,title:n,srcSet:o,sizes:i,loading:s}),n&&C.jsx("figcaption",{children:n})]})}}const cyt=vr({boxSizing:"border-box",maxWidth:"80%",display:"flex",flexDirection:"column",alignItems:"center",margin:0,"> img":{flex:"1 0 auto",boxSizing:"border-box",maxWidth:"100%",border:"1px solid var(--colorBorderImage)",boxShadow:"0 0 20px 1px rgba(126, 125, 150, 0.6)"},"> figcaption":{textAlign:"center",fontStyle:"italic",fontSize:"1em",color:"var(--colorImageTitle)"}}),fyt=e=>{const{url:t,alt:r,title:n,srcSet:o,sizes:i,loading:s}=e;return C.jsx(mme,{alt:r,src:t,title:n,srcSet:o,sizes:i,loading:s,className:Gn.image})},dyt=e=>{const{viewmodel:t}=k5(),r=to(t.definitionMap$),{alt:n,srcSet:o,sizes:i,loading:s}=e,a=r[e.identifier],u=(a==null?void 0:a.url)??"",l=a==null?void 0:a.title;return C.jsx(mme,{alt:n,src:u,title:l,srcSet:o,sizes:i,loading:s,className:Gn.imageReference})};class hyt extends re.Component{shouldComponentUpdate(t){return this.props.value!==t.value}render(){return C.jsx("code",{className:pyt,children:this.props.value})}}const pyt=vr(Gn.inlineCode,{padding:"1px 4px",borderRadius:"4px",margin:0,background:"hsla(210deg, 15%, 60%, 0.15)",lineHeight:"1.375",color:"var(--colorInlineCode)",fontFamily:"var(--fontFamilyCode)",fontSize:"min(1rem, 18px)",fontWeight:500});class yme extends re.Component{shouldComponentUpdate(t){const r=this.props;return r.url!==t.url||r.title!==t.title||r.childNodes!==t.childNodes||r.className!==t.className}render(){const{url:t,title:r,childNodes:n,className:o}=this.props;return C.jsx("a",{className:vr(gyt,o),href:t,title:r,rel:"noopener, noreferrer",target:"_blank",children:C.jsx(Aa,{nodes:n})})}}const gyt=vr({padding:"0.2rem 0",color:"var(--colorLink)",textDecoration:"none",background:"linear-gradient(90deg, hsla(358deg, 100%, 62%, 0.8), hsla(048deg, 100%, 50%, 0.8), hsla(196deg, 100%, 53%, 0.8))",backgroundSize:"0 3px",backgroundRepeat:"no-repeat",backgroundPosition:"50% 100%",transition:"all 0.3s ease-in-out","&:active":{color:"var(--colorLinkActive)"},"&&:hover":{color:"var(--colorLinkHover)",backgroundSize:"100% 3px",backgroundPositionX:0},"&:visited":{color:"var(--colorLinkVisited)"}}),vyt=e=>{const{url:t,title:r,children:n}=e;return C.jsx(yme,{url:t,title:r,childNodes:n,className:Gn.link})},myt=e=>{const{viewmodel:t}=k5(),n=to(t.definitionMap$)[e.identifier],o=(n==null?void 0:n.url)??"",i=n==null?void 0:n.title;return C.jsx(yme,{url:o,title:i,childNodes:e.children,className:Gn.linkReference})};class yyt extends re.Component{shouldComponentUpdate(t){const r=this.props;return r.ordered!==t.ordered||r.orderType!==t.orderType||r.start!==t.start||r.children!==t.children}render(){const{ordered:t,orderType:r,start:n,children:o}=this.props;return t?C.jsx("ol",{className:sre,type:r,start:n,children:C.jsx(Aa,{nodes:o})}):C.jsx("ul",{className:sre,children:C.jsx(Aa,{nodes:o})})}}const sre=vr(Gn.list,{padding:"0px",margin:"0 0 1em 2em",lineHeight:"2","> :last-child":{marginBottom:"0px"}});class byt extends re.Component{shouldComponentUpdate(t){return this.props.children!==t.children}render(){const t=this.props.children;return C.jsx("li",{className:_yt,children:C.jsx(Aa,{nodes:t})})}}const _yt=vr(Gn.listItem,{position:"relative",padding:0,margin:0,"> :last-child":{marginBottom:0}});class Eyt extends re.Component{shouldComponentUpdate(t){return this.props.children!==t.children}render(){const t=this.props.children;return t.some(n=>n.type===E_||n.type===ev)?C.jsx("div",{className:Syt,children:C.jsx(Aa,{nodes:t})}):C.jsx("p",{className:bme,children:C.jsx(Aa,{nodes:t})})}}const bme=vr(Gn.paragraph,{overflow:"hidden",padding:0,margin:"0px 0px 1.25em 0px",marginBottom:"1em",lineHeight:"1.8",hyphens:"auto",wordBreak:"normal",letterSpacing:"1px",overflowWrap:"break-word","> :last-child":{marginBottom:0}}),Syt=vr(bme,{display:"flex",alignItems:"center",justifyContent:"center",padding:"1rem 0",margin:0});class wyt extends re.Component{shouldComponentUpdate(t){return this.props.children!==t.children}render(){const t=this.props.children;return C.jsx("strong",{className:kyt,children:C.jsx(Aa,{nodes:t})})}}const kyt=vr(Gn.strong,{fontWeight:600});class Ayt extends re.Component{shouldComponentUpdate(t){const r=this.props;return!zh(r.columns,t.columns)||!zh(r.children,t.children)}render(){const{columns:t,children:r}=this.props,n=t.map(s=>s.align??void 0),[o,...i]=r.map(s=>s.children.map((a,u)=>C.jsx(Aa,{nodes:a.children},u)));return C.jsxs("table",{className:xyt,children:[C.jsx("thead",{children:C.jsx("tr",{children:o.map((s,a)=>C.jsx(Tyt,{align:n[a],children:s},a))})}),C.jsx("tbody",{children:i.map((s,a)=>C.jsx("tr",{children:s.map((u,l)=>C.jsx("td",{align:n[l],children:u},l))},a))})]})}}class Tyt extends re.Component{constructor(t){super(t),this.ref={current:null}}shouldComponentUpdate(t){const r=this.props;return r.align!==t.align||r.children!==t.children}render(){const{align:t,children:r}=this.props;return C.jsx("th",{ref:this.ref,align:t,children:r})}componentDidMount(){const t=this.ref.current;t&&t.setAttribute("title",t.innerText)}componentDidUpdate(){const t=this.ref.current;t&&t.setAttribute("title",t.innerText)}}const xyt=vr(Gn.table,{display:"block",overflow:"auto",width:"max-content",maxWidth:"100%",padding:0,borderCollapse:"collapse",borderRadius:"6px",borderSpacing:"0px",border:"1px solid var(--colorBorderTable)",margin:"0 auto 1.25em",lineHeight:"1.6","> thead":{backgroundColor:"var(--colorBgTableHead)",borderBottom:"1px solid #f0f0f0",th:{padding:"0.5rem 1rem",borderLeft:"1px solid var(--colorBorderTable)",wordBreak:"normal",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis","&:first-child":{borderLeft:"none"}}},"> tbody":{tr:{borderTop:"1px solid var(--colorBorderTable)",backgroundColor:"var(--colorBgTableOddRow)"},"tr:nth-child(2n)":{backgroundColor:"var(--colorBgTableEvenRow)"},td:{padding:"0.5rem 1rem",borderLeft:"1px solid var(--colorBorderTable)","&:first-child":{borderLeft:"none"}}}});class Iyt extends re.Component{shouldComponentUpdate(t){return this.props.value!==t.value}render(){return C.jsx(re.Fragment,{children:this.props.value})}}class Nyt extends re.Component{shouldComponentUpdate(){return!1}render(){return C.jsx("hr",{className:Cyt})}}const Cyt=vr(Gn.thematicBreak,{boxSizing:"content-box",display:"block",height:0,width:"100%",padding:0,border:0,borderBottom:"1px solid #dadada",outline:0,margin:"1.5em 0px"});function Ryt(e){if(e==null)return ek;let t=!1;const r={};for(const[n,o]of Object.entries(e))o&&o!==ek[n]&&(t=!0,r[n]=o);return t?{...ek,...r}:ek}const ek={[y_]:Vvt,[BT]:Yvt,[ep]:oyt,[b_]:()=>null,[b0t]:iyt,[qve]:ayt,[tp]:lyt,[__]:()=>null,[E_]:fyt,[ev]:dyt,[MT]:hyt,[w1]:vyt,[Hd]:myt,[LT]:yyt,[v6]:byt,[rp]:Eyt,[Wve]:wyt,[_0t]:Ayt,[S_]:Iyt,[jT]:Nyt,_fallback:function(t,r){return console.warn(`Cannot find render for \`${t.type}\` type node with key \`${r}\`:`,t),null}},Oyt=e=>{const{presetDefinitionMap:t,customizedRendererMap:r,preferCodeWrap:n=!1,showCodeLineno:o=!0,text:i,themeScheme:s="lighten",className:a,style:u}=e,l=re.useMemo(()=>Gvt.parse(i),[i]),c=re.useMemo(()=>O0t(l).definitionMap,[l]),[f]=re.useState(()=>new D0t({definitionMap:{...t,...c},rendererMap:Ryt(r),preferCodeWrap:n,showCodeLineno:o,themeScheme:s})),d=re.useMemo(()=>({viewmodel:f}),[f]),h=Xe(Dyt,s==="darken"&&Gn.rootDarken,a);return re.useEffect(()=>{f.preferCodeWrap$.next(n)},[f,n]),re.useEffect(()=>{f.showCodeLineno$.next(o)},[f,o]),re.useEffect(()=>{f.themeScheme$.next(s)},[f,s]),C.jsx("div",{className:h,style:u,children:C.jsx(jz.Provider,{value:d,children:C.jsx(Aa,{nodes:l.children})})})},Dyt=vr(Gn.root,{wordBreak:"break-all",userSelect:"unset",[Gn.listItem]:{[`> ${Gn.list}`]:{marginLeft:"1.2em"}},"> :last-child":{marginBottom:0}});function Fyt(e){var c,f;const{content:t,data:r,className:n}=e,i=Da().getHttpUrlOfFilePath,[s,a]=re.useState(null);re.useEffect(()=>{const d=t.map(async h=>h.type===Nr.IMAGE?{...h,src:await i(h.src)}:h);Promise.all(d).then(h=>{var v,y;const g=d6(h);(r==null?void 0:r.category)===Lo.Chatbot&&((v=r==null?void 0:r.extra)!=null&&v.session_id)&&((y=r==null?void 0:r.extra)!=null&&y.root_run_id)?a(`${g} +`,e[0].empty=!0)},fre=(e,t)=>{const r=e.length;return r>0&&e[r-1]===t?e:e.concat(t)},dre=e=>{const t=[[]],r=[e],n=[0],o=[e.length];let i=[];const s=[i];for(let a=0;a>-1;--a){for(let u=0;(u=n[a]++)0?c:["plain"],l=d):(c=fre(c,d.type),d.alias&&(c=fre(c,d.alias)),l=d.content),typeof l!="string"){a+=1,t.push(c),r.push(l),n.push(0),o.push(l.length);continue}const h=l.split(dyt),g=h.length;i.push({types:c,content:h[0]});for(let v=1;v{var i,s;const n=r.target;if(n==null)return;const{scrollTop:o}=n;(s=(i=this.linenoRef.current)==null?void 0:i.scrollTo)==null||s.call(i,0,o)});const n=lre(r.language,r.theme),o=this.tokenize(r.code,r.language),i=r.showLineno?`${Math.max(2,String(o.length).length)*1.1}em`:void 0;this.state={linenoWidth:i,themeDict:n,tokens:o},this.linenoRef={current:null}}shouldComponentUpdate(r,n){const o=this.props,i=this.state;return i.linenoWidth!==n.linenoWidth||i.themeDict!==n.themeDict||i.tokens!==n.tokens||o.code!==r.code||o.codesRef!==r.codesRef||o.collapsed!==r.collapsed||o.language!==r.language||o.maxLines!==r.maxLines||o.showLineno!==r.showLineno||!jh(o.theme,r.theme)||!jh(o.highlightLinenos,r.highlightLinenos)}render(){const{linenoRef:r,onScroll:n}=this,{codesRef:o,collapsed:i,highlightLinenos:s,language:a,maxLines:u,showLineno:l=!0}=this.props,{linenoWidth:c,tokens:f}=this.state,d=f.length,h=u>0?Math.min(u,d):d,g={...this.state.themeDict.root,backgroundColor:"none",...i?{maxHeight:0}:{maxHeight:`calc(calc(${Va.lineHeightCode} * ${h+.8}) + 6px)`,minHeight:"100%"}};return re.createElement("div",{className:O6(Ll.container,a?`prism-code language-${a}`:"prism-code"),style:g},l&&re.createElement("div",{key:"linenos",className:Ll.lineno,style:{width:c},ref:r},re.createElement($6,{countOfLines:d,highlightLinenos:s})),re.createElement("div",{key:"codes",ref:o,className:Ll.codes,onScroll:n},re.createElement("div",{className:Ll.codeWrapper},f.map((v,y)=>{const E=s.includes(y+1),_=this.getLineProps({line:v});return re.createElement("div",{..._,key:y,className:O6(Ll.line,Ll.codeLine,E&&Ll.highlightLine,_.className)},v.map((S,b)=>re.createElement("span",{...this.getTokenProps({token:S}),key:b})))}))))}componentDidMount(){var r,n;(n=(r=this.props).onLinenoWidthChange)==null||n.call(r,this.state.linenoWidth)}componentDidUpdate(r,n){var a,u;const o=this.props,i=this.state,s=o.language!==r.language||!jh(o.theme,r.theme)?lre(o.language,o.theme):i.themeDict;if(o.code!==r.code||o.language!==r.language||s!==n.themeDict){const l=this.tokenize(o.code,o.language),c=o.showLineno?`${Math.max(2,String(l.length).length)*1.1}em`:void 0;this.setState({linenoWidth:c,themeDict:s,tokens:l})}i.linenoWidth!==n.linenoWidth&&((u=(a=this.props).onLinenoWidthChange)==null||u.call(a,i.linenoWidth))}tokenize(r,n){const o=n?ce.languages[n]:void 0;if(o){const i={code:r,grammar:o,language:n,tokens:[]};return ce.hooks.run("before-tokenize",i),i.tokens=ce.tokenize(i.code,i.grammar),ce.hooks.run("after-tokenize",i),dre(i.tokens)}else return dre([r])}getLineProps(r){const{themeDict:n}=this.state,{key:o,className:i,style:s,line:a,...u}=r,l={...u,className:"token-line",style:void 0,key:void 0};return n!==void 0&&(l.style=n.plain),s!==void 0&&(l.style=l.style!==void 0?{...l.style,...s}:s),o!==void 0&&(l.key=o),i&&(l.className+=` ${i}`),l}getStyleForToken({types:r,empty:n}){const{themeDict:o}=this.state,i=r.length;if(o===void 0)return;if(i===1&&r[0]==="plain")return n?{display:"inline-block"}:void 0;if(i===1&&!n)return o[r[0]];const s=n?{display:"inline-block"}:{};for(const a of r){const u=o[a];Object.assign(s,u)}return s}getTokenProps(r){const{key:n,className:o,style:i,token:s,...a}=r,u={...a,className:`token ${s.types.join(" ")}`,children:s.content,style:this.getStyleForToken(s),key:void 0};return i!==void 0&&(u.style=u.style!==void 0?{...u.style,...i}:i),n!==void 0&&(u.key=n),o&&(u.className+=` ${o}`),u}}ze(P6,"displayName","HighlightContent"),ze(P6,"propTypes",{code:Mr.string.isRequired,codesRef:Mr.any,collapsed:Mr.bool.isRequired,language:Mr.string.isRequired,maxLines:Mr.number.isRequired,showLineno:Mr.bool.isRequired,theme:Mr.object.isRequired,highlightLinenos:Mr.array.isRequired,onLinenoWidthChange:Mr.func});class q6 extends re.PureComponent{render(){const{lang:t,value:r,darken:n=!0,highlightLinenos:o=[],maxLines:i=-1,collapsed:s=!1,showLineNo:a=!0,codesRef:u,onLinenoWidthChange:l}=this.props,c=this.props.theme??(n?lyt:cyt);return re.createElement(P6,{code:r,codesRef:u,collapsed:s,highlightLinenos:o,language:t??"",maxLines:i,showLineno:a,theme:c,onLinenoWidthChange:l})}}ze(q6,"displayName","YozoraCodeHighlighter"),ze(q6,"propTypes",{codesRef:Mr.any,collapsed:Mr.bool,darken:Mr.bool,highlightLinenos:Mr.arrayOf(Mr.number),lang:Mr.string,maxLines:Mr.number,onLinenoWidthChange:Mr.func,showLineNo:Mr.bool,theme:Mr.any,value:Mr.string.isRequired});const pyt=e=>{const{className:t,delay:r=1500,calcContentForCopy:n}=e,[o,i]=re.useState(0),s=gyt(),a=o!==0,u=()=>{if(o===0){i(1);try{const l=n();dhe(l),i(2)}catch{i(3)}}};return re.useEffect(()=>{if(o===2||o===3){const l=setTimeout(()=>i(0),r);return()=>{l&&clearTimeout(l)}}},[o,r]),N.jsx(Wn,{appearance:"transparent",className:Xe(s.copyButton,t),disabled:a,as:"button",icon:o===0?N.jsx(Aae,{}):N.jsx(kae,{}),onClick:u})},gyt=Ar({copyButton:{cursor:"pointer"}});class vyt extends re.PureComponent{constructor(){super(...arguments),this.calcContentForCopy=()=>this.props.value}render(){const{calcContentForCopy:t}=this,{darken:r,lang:n,value:o,preferCodeWrap:i,showCodeLineno:s}=this.props;return N.jsxs("code",{className:myt,"data-wrap":i,children:[N.jsx(q6,{lang:n,value:o,collapsed:!1,showLineNo:s&&!i,darken:r}),N.jsx("div",{className:wme,children:N.jsx(pyt,{calcContentForCopy:t})})]})}}const wme=mr({position:"absolute",right:"4px",top:"4px",display:"none"}),myt=mr(Kn.code,{position:"relative",display:"block",boxSizing:"border-box",borderRadius:"4px",margin:"0px 0px 1.25em 0px",backgroundColor:"var(--colorBgCode)",[`&:hover > .${wme}`]:{display:"inline-block"},'&&[data-wrap="true"] > div':{whiteSpace:"pre-wrap",wordBreak:"keep-all"}}),yyt=e=>{const{lang:t}=e,r=e.value.replace(/[\r\n]+$/,""),{viewmodel:n}=I5(),o=ro(n.preferCodeWrap$),i=ro(n.showCodeLineno$),a=ro(n.themeScheme$)==="darken";return N.jsx(vyt,{darken:a,lang:t??"text",value:r,preferCodeWrap:o,showCodeLineno:i})};class byt extends re.Component{shouldComponentUpdate(t){return this.props.children!==t.children}render(){const t=this.props.children;return N.jsx("del",{className:_yt,children:N.jsx(ka,{nodes:t})})}}const _yt=mr(Kn.delete,{marginRight:"4px",color:"var(--colorDelete)",fontStyle:"italic",textDecoration:"line-through"});class Eyt extends re.Component{shouldComponentUpdate(t){return this.props.children!==t.children}render(){const t=this.props.children;return N.jsx("em",{className:Syt,children:N.jsx(ka,{nodes:t})})}}const Syt=mr(Kn.emphasis,{fontStyle:"italic",margin:"0 6px 0 2px"});class wyt extends re.Component{shouldComponentUpdate(t){const r=this.props;return r.depth!==t.depth||r.identifier!==t.identifier||r.children!==t.children||r.linkIcon!==t.linkIcon}render(){const{depth:t,identifier:r,children:n,linkIcon:o="¶"}=this.props,i=r==null?void 0:encodeURIComponent(r),s="h"+t,a=s,u=mr(Kn.heading,nA.heading,nA[s]);return N.jsxs(a,{id:i,className:u,children:[N.jsx("p",{className:nA.content,children:N.jsx(ka,{nodes:n})}),r&&N.jsx("a",{className:nA.anchor,href:"#"+i,children:o})]})}}const V3=mr({flex:"0 0 3rem",paddingLeft:"0.5rem",color:"var(--colorLink)",opacity:0,transition:"color 0.2s ease-in-out, opacity 0.2s ease-in-out",userSelect:"none",textDecoration:"none","> svg":{overflow:"hidden",display:"inline-block",verticalAlign:"middle",fill:"currentColor"}}),nA=hi({heading:{display:"flex",alignItems:"center",justifyContent:"flex-start",padding:"0px",margin:"0px 0px 1.25em 0px",marginBottom:"1em",lineHeight:"1.25",fontFamily:"var(--fontFamilyHeading)",color:"var(--colorHeading)",[`&:active .${V3}`]:{opacity:.8,color:"var(--colorLinkActive)"},[`&&:hover .${V3}`]:{opacity:.8,color:"var(--colorLinkHover)"}},anchor:V3,content:{flex:"0 1 auto",minWidth:0,margin:0,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"pre-wrap",lineHeight:"1.7"},h1:{padding:"0.3rem 0",borderBottom:"1px solid var(--colorBorderHeading)",fontSize:"2rem",fontStyle:"normal",fontWeight:500},h2:{padding:"0.3rem 0",borderBottom:"1px solid var(--colorBorderHeading)",fontSize:"1.5rem",fontStyle:"normal",fontWeight:500,marginBottom:"0.875rem"},h3:{fontSize:"1.25rem",fontStyle:"normal",fontWeight:500},h4:{fontSize:"1rem",fontStyle:"normal",fontWeight:500},h5:{fontSize:"0.875rem",fontStyle:"normal",fontWeight:500},h6:{fontSize:"0.85rem",fontStyle:"normal",fontWeight:500}});class Ame extends re.Component{shouldComponentUpdate(t){const r=this.props;return r.src!==t.src||r.alt!==t.alt||r.title!==t.title||r.srcSet!==t.srcSet||r.sizes!==t.sizes||r.loading!==t.loading||r.className!==t.className}render(){const{src:t,alt:r,title:n,srcSet:o,sizes:i,loading:s,className:a}=this.props;return N.jsxs("figure",{className:`${a} ${Ayt}`,children:[N.jsx("img",{alt:r,src:t,title:n,srcSet:o,sizes:i,loading:s}),n&&N.jsx("figcaption",{children:n})]})}}const Ayt=mr({boxSizing:"border-box",maxWidth:"80%",display:"flex",flexDirection:"column",alignItems:"center",margin:0,"> img":{flex:"1 0 auto",boxSizing:"border-box",maxWidth:"100%",border:"1px solid var(--colorBorderImage)",boxShadow:"0 0 20px 1px rgba(126, 125, 150, 0.6)"},"> figcaption":{textAlign:"center",fontStyle:"italic",fontSize:"1em",color:"var(--colorImageTitle)"}}),kyt=e=>{const{url:t,alt:r,title:n,srcSet:o,sizes:i,loading:s}=e;return N.jsx(Ame,{alt:r,src:t,title:n,srcSet:o,sizes:i,loading:s,className:Kn.image})},xyt=e=>{const{viewmodel:t}=I5(),r=ro(t.definitionMap$),{alt:n,srcSet:o,sizes:i,loading:s}=e,a=r[e.identifier],u=(a==null?void 0:a.url)??"",l=a==null?void 0:a.title;return N.jsx(Ame,{alt:n,src:u,title:l,srcSet:o,sizes:i,loading:s,className:Kn.imageReference})};class Tyt extends re.Component{shouldComponentUpdate(t){return this.props.value!==t.value}render(){return N.jsx("code",{className:Iyt,children:this.props.value})}}const Iyt=mr(Kn.inlineCode,{padding:"1px 4px",borderRadius:"4px",margin:0,background:"hsla(210deg, 15%, 60%, 0.15)",lineHeight:"1.375",color:"var(--colorInlineCode)",fontFamily:"var(--fontFamilyCode)",fontSize:"min(1rem, 18px)",fontWeight:500});class kme extends re.Component{shouldComponentUpdate(t){const r=this.props;return r.url!==t.url||r.title!==t.title||r.childNodes!==t.childNodes||r.className!==t.className}render(){const{url:t,title:r,childNodes:n,className:o}=this.props;return N.jsx("a",{className:mr(Cyt,o),href:t,title:r,rel:"noopener, noreferrer",target:"_blank",children:N.jsx(ka,{nodes:n})})}}const Cyt=mr({padding:"0.2rem 0",color:"var(--colorLink)",textDecoration:"none","&:active":{color:"var(--colorLinkActive)"},"&&:hover":{color:"var(--colorLinkHover)",textDecoration:"underline"},"&:visited":{color:"var(--colorLinkVisited)"}}),Nyt=e=>{const{url:t,title:r,children:n}=e;return N.jsx(kme,{url:t,title:r,childNodes:n,className:Kn.link})},Ryt=e=>{const{viewmodel:t}=I5(),n=ro(t.definitionMap$)[e.identifier],o=(n==null?void 0:n.url)??"",i=n==null?void 0:n.title;return N.jsx(kme,{url:o,title:i,childNodes:e.children,className:Kn.linkReference})};class Oyt extends re.Component{shouldComponentUpdate(t){const r=this.props;return r.ordered!==t.ordered||r.orderType!==t.orderType||r.start!==t.start||r.children!==t.children}render(){const{ordered:t,orderType:r,start:n,children:o}=this.props;return t?N.jsx("ol",{className:hre,type:r,start:n,children:N.jsx(ka,{nodes:o})}):N.jsx("ul",{className:hre,children:N.jsx(ka,{nodes:o})})}}const hre=mr(Kn.list,{padding:"0px",margin:"0 0 1em 2em",lineHeight:"2","> :last-child":{marginBottom:"0px"}});class Dyt extends re.Component{shouldComponentUpdate(t){return this.props.children!==t.children}render(){const t=this.props.children;return N.jsx("li",{className:Fyt,children:N.jsx(ka,{nodes:t})})}}const Fyt=mr(Kn.listItem,{position:"relative",padding:0,margin:0,"> :last-child":{marginBottom:0}});class Byt extends re.Component{shouldComponentUpdate(t){return this.props.children!==t.children}render(){const t=this.props.children;return t.some(n=>n.type===A_||n.type===nv)?N.jsx("div",{className:Myt,children:N.jsx(ka,{nodes:t})}):N.jsx("p",{className:xme,children:N.jsx(ka,{nodes:t})})}}const xme=mr(Kn.paragraph,{overflow:"hidden",padding:0,margin:"0px 0px 1.25em 0px",marginBottom:"1em",lineHeight:"1.8",hyphens:"auto",wordBreak:"normal",letterSpacing:"1px",overflowWrap:"break-word","> :last-child":{marginBottom:0}}),Myt=mr(xme,{display:"flex",alignItems:"center",justifyContent:"center",padding:"1rem 0",margin:0});class Lyt extends re.Component{shouldComponentUpdate(t){return this.props.children!==t.children}render(){const t=this.props.children;return N.jsx("strong",{className:jyt,children:N.jsx(ka,{nodes:t})})}}const jyt=mr(Kn.strong,{fontWeight:600});class zyt extends re.Component{shouldComponentUpdate(t){const r=this.props;return!jh(r.columns,t.columns)||!jh(r.children,t.children)}render(){const{columns:t,children:r}=this.props,n=t.map(s=>s.align??void 0),[o,...i]=r.map(s=>s.children.map((a,u)=>N.jsx(ka,{nodes:a.children},u)));return N.jsxs("table",{className:$yt,children:[N.jsx("thead",{children:N.jsx("tr",{children:o.map((s,a)=>N.jsx(Hyt,{align:n[a],children:s},a))})}),N.jsx("tbody",{children:i.map((s,a)=>N.jsx("tr",{children:s.map((u,l)=>N.jsx("td",{align:n[l],children:u},l))},a))})]})}}class Hyt extends re.Component{constructor(t){super(t),this.ref={current:null}}shouldComponentUpdate(t){const r=this.props;return r.align!==t.align||r.children!==t.children}render(){const{align:t,children:r}=this.props;return N.jsx("th",{ref:this.ref,align:t,children:r})}componentDidMount(){const t=this.ref.current;t&&t.setAttribute("title",t.innerText)}componentDidUpdate(){const t=this.ref.current;t&&t.setAttribute("title",t.innerText)}}const $yt=mr(Kn.table,{display:"block",overflow:"auto",width:"max-content",maxWidth:"100%",padding:0,borderCollapse:"collapse",borderRadius:"6px",borderSpacing:"0px",border:"1px solid var(--colorBorderTable)",margin:"0 auto 1.25em",lineHeight:"1.6","> thead":{backgroundColor:"var(--colorBgTableHead)",borderBottom:"1px solid #f0f0f0",th:{padding:"0.5rem 1rem",borderLeft:"1px solid var(--colorBorderTable)",wordBreak:"normal",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis","&:first-child":{borderLeft:"none"}}},"> tbody":{tr:{borderTop:"1px solid var(--colorBorderTable)",backgroundColor:"var(--colorBgTableOddRow)"},"tr:nth-child(2n)":{backgroundColor:"var(--colorBgTableEvenRow)"},td:{padding:"0.5rem 1rem",borderLeft:"1px solid var(--colorBorderTable)","&:first-child":{borderLeft:"none"}}}});class Pyt extends re.Component{shouldComponentUpdate(t){return this.props.value!==t.value}render(){return N.jsx(re.Fragment,{children:this.props.value})}}class qyt extends re.Component{shouldComponentUpdate(){return!1}render(){return N.jsx("hr",{className:Wyt})}}const Wyt=mr(Kn.thematicBreak,{boxSizing:"content-box",display:"block",height:0,width:"100%",padding:0,border:0,borderBottom:"1px solid #dadada",outline:0,margin:"1.5em 0px"});function Kyt(e){if(e==null)return oA;let t=!1;const r={};for(const[n,o]of Object.entries(e))o&&o!==oA[n]&&(t=!0,r[n]=o);return t?{...oA,...r}:oA}const oA={[E_]:amt,[zx]:lmt,[Jh]:yyt,[S_]:()=>null,[D0t]:byt,[Xve]:Eyt,[ep]:wyt,[w_]:()=>null,[A_]:kyt,[nv]:xyt,[Hx]:Tyt,[S1]:Nyt,[Hd]:Ryt,[$x]:Oyt,[E6]:Dyt,[tp]:Byt,[Qve]:Lyt,[F0t]:zyt,[k_]:Pyt,[Px]:qyt,_fallback:function(t,r){return console.warn(`Cannot find render for \`${t.type}\` type node with key \`${r}\`:`,t),null}},Gyt=e=>{const{presetDefinitionMap:t,customizedRendererMap:r,preferCodeWrap:n=!1,showCodeLineno:o=!0,text:i,themeScheme:s="lighten",className:a,style:u}=e,l=re.useMemo(()=>smt.parse(i),[i]),c=re.useMemo(()=>G0t(l).definitionMap,[l]),[f]=re.useState(()=>new V0t({definitionMap:{...t,...c},rendererMap:Kyt(r),preferCodeWrap:n,showCodeLineno:o,themeScheme:s})),d=re.useMemo(()=>({viewmodel:f}),[f]),h=Xe(Vyt,s==="darken"&&Kn.rootDarken,a);return re.useEffect(()=>{f.preferCodeWrap$.next(n)},[f,n]),re.useEffect(()=>{f.showCodeLineno$.next(o)},[f,o]),re.useEffect(()=>{f.themeScheme$.next(s)},[f,s]),N.jsx("div",{className:h,style:u,children:N.jsx(Gz.Provider,{value:d,children:N.jsx(ka,{nodes:l.children})})})},Vyt=mr(Kn.root,{wordBreak:"break-all",userSelect:"unset",[Kn.listItem]:{[`> ${Kn.list}`]:{marginLeft:"1.2em"}},"> :last-child":{marginBottom:0}});function Uyt(e){var f,d;const{content:t,data:r,className:n}=e,o=(r==null?void 0:r.category)===Eo.Chatbot&&(r==null?void 0:r.from)==="system"&&t.length===1&&t[0].type===xr.TEXT&&t[0].value===_6,s=Da().getHttpUrlOfFilePath,[a,u]=re.useState(null);re.useEffect(()=>{const h=t.map(async g=>g.type===xr.IMAGE?{...g,src:await s(g.src)}:g);Promise.all(h).then(g=>{var y,E,_,S;const v=v6(g);o?(y=r==null?void 0:r.extra)!=null&&y.session_id&&((E=r==null?void 0:r.extra)!=null&&E.root_run_id)?u(` --- -[View trace](${window.location.origin}/v1.0/ui/traces/?#session=${r.extra.session_id}&line_run_id=${r.extra.root_run_id})`):a(g)})},[t,r==null?void 0:r.category,(c=r==null?void 0:r.extra)==null?void 0:c.root_run_id,(f=r==null?void 0:r.extra)==null?void 0:f.session_id,i]);const u=Byt(),l=Xe(u.content,n);return C.jsx("div",{className:l,children:C.jsx(re.Suspense,{fallback:"Loading...",children:s===null?s:C.jsx(Oyt,{text:s,preferCodeWrap:!0})})})}const Byt=wr({content:{...Ye.overflow("auto"),wordBreak:"break-all",whiteSpace:"break-spaces",[`& .${Gn.image}`]:{maxWidth:"240px !important"},[`& .${Gn.imageReference}`]:{maxWidth:"240px !important"}}}),Myt=e=>{const r=Da().getHttpUrlOfFilePath,{customSendMessage:n}=Hve();return C.jsx(rve,{...e,resolveUrlByPath:r,onEnterKeyPress:()=>{n()}})},Lyt=()=>{const[e]=cht(),[t]=Ac();return C.jsx(jyt,{title:"Chat",subtitle:e,chatSourceType:t})},jyt=e=>{const{title:t,subtitle:r,className:n,chatSourceType:o}=e,i=zyt();return C.jsxs("div",{className:Xe(i.toolbar,n),children:[C.jsxs("div",{className:i.left,children:[C.jsxs("div",{className:i.toolbarTitle,children:[C.jsx(xf,{weight:"semibold",children:t}),C.jsx(la,{content:"Chat",relationship:"label",children:C.jsx(Kn,{as:"button",appearance:"transparent",icon:C.jsx(oy,{})})})]}),C.jsx("div",{className:i.toolbarSubtitle,children:So?r:C.jsxs(re.Fragment,{children:[o&&C.jsx(mue,{appearance:"outline",size:"medium",className:i.chatSourceBadge,children:o}),C.jsxs(qb,{href:`vscode://file/${r}`,title:r,style:{display:"flex",flex:1,width:0,minWidth:0,overflow:"hidden"},children:[C.jsx("span",{style:{display:"block",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:r}),C.jsx(i3e,{style:{marginLeft:"4px",flexShrink:0}})]})]})})]}),C.jsx("div",{className:i.right})]})},zyt=wr({toolbar:{...Ye.padding("0px","16px"),...Ye.borderBottom("1px","solid",zt.colorNeutralBackground5),boxSizing:"border-box",display:"flex",justifyContent:"space-between",alignItems:"center",width:"100%",height:"48px",flexShrink:0},toolbarTitle:{display:"flex",alignItems:"center",columnGap:"2px"},toolbarActionButton:{color:zt.colorNeutralForeground2},toolbarSubtitle:{display:"flex",alignItems:"center",columnGap:"2px",color:zt.colorNeutralForeground4,overflowWrap:"anywhere",...Ye.flex(1)},left:{display:"flex",...Ye.flex(1)},right:{display:"flex"},chatSourceBadge:{...Ye.margin("0px","4px")}}),Hyt=()=>{const{flowInputDefinition:e}=Gv(),t=ml(),r=re.useMemo(()=>Lve(e,t),[e,t]);return r.length===0||r.every(o=>o.disabled)},$yt=({className:e})=>{const{viewmodel:t}=Au(),{chatInputName:r,chatOutputName:n}=ml(),o=Hyt(),i=o?"The input field is currently inactive.":"The input field is currently inactive. To enable it, please select a chat input and chat output in the settings.",s=Tht(),a=Iht(),u=Eve(),l=()=>{u(c=>c.type!=="submit_validation"),t.sendMessage()};return r&&n&&s.length===0?C.jsx(C.Fragment,{}):C.jsxs("div",{className:Xe(Pyt.container),children:[s.map((c,f)=>{var d;return C.jsxs(Mg,{intent:"warning",layout:"multiline",style:{padding:"10px 0 10px 12px"},children:[C.jsx(pB,{children:c.element??c.message??((d=c.error)==null?void 0:d.message)}),c.type==="submit_validation"&&C.jsx(tle,{containerAction:C.jsxs(C.Fragment,{children:[C.jsx("div",{style:{height:"100%",display:"inline-flex",flexDirection:"column",justifyContent:"center",marginRight:"12px"},children:C.jsx(Kn,{size:"medium",onClick:l,children:"Send anyway"})}),C.jsx(Kn,{"aria-label":"dismiss",appearance:"transparent",style:{verticalAlign:"top"},icon:C.jsx(gae,{}),onClick:()=>{a(f)}})]})})]},f)}),(!r||!n)&&C.jsx(Mg,{intent:o?"info":"warning",layout:"multiline",style:{padding:"10px 0 10px 12px"},children:C.jsx(pB,{children:i})})]})},Pyt=Mi({container:{position:"relative",marginBottom:"16px","& .fui-MessageBarActions__containerAction":{height:"100%"},"& .fui-MessageBarActions":{display:"none"}}}),qyt=()=>C.jsx(C.Fragment,{}),Wyt=e=>C.jsx(Fpe,{...e,MessageSenderRenderer:qyt}),Kyt=()=>{const[e]=Ac(),t=d0t(),r=k.useMemo(()=>({...mpe,Input_Placeholder:e===hn.Dag?'Type in your message, or type "/eval_last" to start evaluation the testing session.':"Type in your message.",SessionSplit_Desc:"Current conversation does not include previous chat history."}),[e]);return C.jsxs(J1t,{initialMessages:[],locStrings:r,children:[C.jsx(v0t,{}),C.jsxs("div",{className:a0.container,children:[C.jsx(Lyt,{}),C.jsx("div",{className:a0.main,children:C.jsx(U1t,{className:a0.chatbox,main:C.jsxs("div",{className:a0.chatboxMainContainer,children:[C.jsx("div",{className:a0.messagesToolbar,children:C.jsx(h0t,{})}),C.jsx(nve,{className:a0.chatboxMain,MessageBubbleRenderer:Wyt,MessageContentRenderer:Fyt,useMessageActions:s0t})]}),footer:C.jsx(ove,{EditorRenderer:Myt,EditorActionRenderers:t,InputValidationRenderer:$yt,LeftToolbarRenderer:m0t,MessageInputRenderer:Pve,maxInputHeight:300})})})]})]})},a0=Mi({container:{display:"flex",flexDirection:"column",width:"100%",height:"100%",borderRadius:"4px",border:`1px solid ${zt.colorNeutralBackground5}`},main:{flex:1,display:"flex",flexDirection:"row",justifyContent:"center",alignItems:"center",width:"100%",height:0,minHeight:0,zIndex:1},chatbox:{boxShadow:"none !important"},chatboxMainContainer:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},chatboxMain:{flex:1,height:"unset !important",paddingTop:"16px !important"},messagesToolbar:{position:"sticky",top:0,zIndex:1,background:"var(--colorNeutralBackground1)",width:"100%",padding:"8px 16px"}}),are=()=>{const[e]=pve(),[{width:t},r]=yve();return C.jsx("div",{className:Um.root,children:C.jsxs("div",{className:Um.content,children:[C.jsx("div",{className:Um.main,children:C.jsx(Kyt,{})}),e?C.jsx($1e,{enable:{left:!0},minWidth:410,size:{width:t,height:"100%"},onResizeStop:(n,o,i)=>{r({width:i.clientWidth})},children:C.jsx("div",{className:Um.rightPanel,children:C.jsx(n0t,{})})}):C.jsx("div",{className:Um.rightPanel,children:C.jsx(zve,{})})]})})},Um=Mi({root:{display:"flex",flexDirection:"column",height:"100%",width:"100%"},content:{display:"flex",flexDirection:"row",height:"100%",width:"100%",padding:"24px 32px",boxSizing:"border-box",flex:1,overflow:"auto"},leftPanel:{height:"100%",overflow:"auto",backgroundColor:zt.colorNeutralBackground3},main:{flex:1,height:"100%"},rightPanel:{height:"100%",boxSize:"border-box",marginLeft:"16px"}}),Gyt="/v1.0/ui/chat/assets/icon-580HdLU9.png",Vyt=()=>C.jsx("img",{src:Gyt,alt:"promptflow icon",style:{width:"100%",height:"100%"}}),Uyt=({middleContent:e,children:t})=>{const r=Yyt();return C.jsxs("div",{className:r.container,children:[C.jsxs("div",{className:r.header,children:[C.jsx("div",{className:r.logo,children:C.jsx(Vyt,{})}),"Prompt Flow"]}),e&&C.jsx("div",{style:{margin:"24px 32px 0"},children:e}),C.jsx("div",{className:r.content,children:t})]})},Yyt=wr({container:{boxSizing:"border-box",height:"100%",display:"flex",flexDirection:"column"},header:{...Ye.padding("0px","16px"),...Ye.borderBottom("1px","solid",zt.colorNeutralStroke1),height:"56px",flexBasis:"56px",flexShrink:0,backgroundColor:zt.colorNeutralBackground3,fontSize:"14px",fontWeight:600,lineHeight:"20px",alignItems:"center",display:"flex"},logo:{...Ye.margin("0px","4px","0px","0px"),width:"24px",height:"24px"},content:{...Ye.flex(1,1,"auto"),...Ye.margin("24px","32px"),...Ye.borderRadius("8px"),...Ye.overflow("auto"),boxShadow:"0px 8px 16px 0px rgba(0, 0, 0, 0.14), 0px 0px 2px 0px rgba(0, 0, 0, 0.12)"}}),_me=re.createContext({reloadApp:()=>{}}),Xyt=()=>{const[e]=Tu(),[t,r]=fht(),[n,o]=dht(),{reloadApp:i}=k.useContext(_me),s=Nve(),a=Cve(),u=!!t&&t!==e,l=()=>{r(""),o("")},c=()=>{const f=s()??{};a({...f,currentFlowPath:t}),i()};return C.jsx(B8,{open:u,children:C.jsx(z8,{children:C.jsxs(L8,{children:[C.jsxs(j8,{children:["Switch to flow ",n]}),C.jsxs(H8,{children:[C.jsxs("p",{children:["A flow test is currently running. Are you sure you want to switch to flow ",n,"?"]}),C.jsx("p",{children:"The running flow test may be interrupted if you switch to the new flow."})]}),C.jsxs(M8,{children:[C.jsx(Q_,{disableButtonEnhancement:!0,children:C.jsx(Kn,{appearance:"secondary",onClick:l,children:"Cancel"})}),C.jsx(Kn,{appearance:"primary",onClick:c,children:"Do switch"})]})]})})})},Qyt=()=>{const[e,t]=re.useState(!1),r=Ht(),n=Fi(r.topbarErrorMessage$);return re.useEffect(()=>{const o=i=>{t(!!i.detail.error)};return window.addEventListener(hT,o),()=>{window.removeEventListener(hT,o)}},[]),!e&&!n?null:C.jsxs("div",{children:[n&&C.jsx(Mg,{intent:"error",layout:"multiline",style:{padding:"10px 0 10px 12px"},children:n}),e&&C.jsx(Mg,{intent:"error",layout:"multiline",style:{padding:"10px 0 10px 12px"},children:"Network error detected. The local PFS may be shut down. Please restart it by executing the `pf service start` command."})]})},Zyt=()=>{const e=Ept(),t=So?"Loading... Please make sure you select a flow.day.yaml file in the editor":"Loading...";return C.jsxs("div",{style:{width:"100%",height:"100%"},children:[e?So?C.jsx(are,{}):C.jsx(Uyt,{middleContent:C.jsx(Qyt,{}),children:C.jsx(are,{})}):C.jsx(Spt,{children:C.jsx(X_,{label:t})}),C.jsx(Xyt,{})]})},Jyt=()=>{const[e,t]=re.useState(0),r=re.useCallback(()=>{t(o=>o+1)},[]),n=re.useMemo(()=>({reloadApp:r}),[r]);return C.jsx(_me.Provider,{value:n,children:C.jsx(Ait,{onReload:r,children:C.jsx(ebt,{},e)})})},ebt=()=>C.jsx(Ost,{children:({theme:e})=>C.jsx(cue,{style:{width:"100%",height:"100%"},theme:e==="dark"?iBe:tBe,children:C.jsx(Zyt,{})})});hRe().register(BRe());LNe();const tbt=Ese(document.getElementById("root"));tbt.render(C.jsx(k.StrictMode,{children:C.jsx(Jyt,{})}))});export default rbt(); +[View trace](${window.location.origin}/v1.0/ui/traces/?#session=${r.extra.session_id}&line_run_id=${r.extra.root_run_id})`):u(""):(r==null?void 0:r.category)===Eo.Chatbot&&((_=r==null?void 0:r.extra)!=null&&_.session_id)&&((S=r==null?void 0:r.extra)!=null&&S.root_run_id)?u(`${v} + +--- + +[View trace](${window.location.origin}/v1.0/ui/traces/?#session=${r.extra.session_id}&line_run_id=${r.extra.root_run_id})`):u(v)})},[t,r==null?void 0:r.category,(f=r==null?void 0:r.extra)==null?void 0:f.root_run_id,(d=r==null?void 0:r.extra)==null?void 0:d.session_id,s,o]);const l=Yyt(),c=Xe(l.content,n);return N.jsx("div",{className:c,children:N.jsxs(re.Suspense,{fallback:"Loading...",children:[o?N.jsx(Yj,{locStrings:Gj}):null,a===null?a:N.jsx(Gyt,{text:a,preferCodeWrap:!0})]})})}const Yyt=Ar({content:{...Ye.overflow("auto"),wordBreak:"break-all",whiteSpace:"break-spaces",[`& .${Kn.image}`]:{maxWidth:"240px !important"},[`& .${Kn.imageReference}`]:{maxWidth:"240px !important"}}}),Xyt=e=>{const r=Da().getHttpUrlOfFilePath,{customSendMessage:n}=Vve();return N.jsx(ave,{...e,resolveUrlByPath:r,onEnterKeyPress:()=>{n()}})},Qyt=()=>{const[e]=Sht(),[t]=Tu();return N.jsx(Zyt,{title:"Chat",subtitle:e,chatSourceType:t})},Zyt=e=>{const{title:t,subtitle:r,className:n,chatSourceType:o}=e,i=Jyt();return N.jsxs("div",{className:Xe(i.toolbar,n),children:[N.jsxs("div",{className:i.left,children:[N.jsxs("div",{className:i.toolbarTitle,children:[N.jsx(If,{weight:"semibold",children:t}),N.jsx(ca,{content:"Chat",relationship:"label",children:N.jsx(Wn,{as:"button",appearance:"transparent",icon:N.jsx(iy,{})})})]}),N.jsx("div",{className:i.toolbarSubtitle,children:eo?r:N.jsxs(re.Fragment,{children:[o&&N.jsx(Aue,{appearance:"outline",size:"medium",className:i.chatSourceBadge,children:o}),N.jsxs(Gb,{href:`vscode://file/${r}`,title:r,style:{display:"flex",flex:1,width:0,minWidth:0,overflow:"hidden"},children:[N.jsx("span",{style:{display:"block",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},children:r}),N.jsx(d3e,{style:{marginLeft:"4px",flexShrink:0}})]})]})})]}),N.jsx("div",{className:i.right})]})},Jyt=Ar({toolbar:{...Ye.padding("0px","16px"),...Ye.borderBottom("1px","solid",Pt.colorNeutralBackground5),boxSizing:"border-box",display:"flex",justifyContent:"space-between",alignItems:"center",width:"100%",height:"48px",flexShrink:0},toolbarTitle:{display:"flex",alignItems:"center",columnGap:"2px"},toolbarActionButton:{color:Pt.colorNeutralForeground2},toolbarSubtitle:{display:"flex",alignItems:"center",columnGap:"2px",color:Pt.colorNeutralForeground4,overflowWrap:"anywhere",...Ye.flex(1)},left:{display:"flex",...Ye.flex(1)},right:{display:"flex"},chatSourceBadge:{...Ye.margin("0px","4px")}}),ebt=e=>N.jsx(N.Fragment,{}),tbt=()=>{const{flowInputDefinition:e}=bp(),t=_l(),r=re.useMemo(()=>Wve(e,t),[e,t]);return r.length===0||r.every(o=>o.disabled)},rbt=({className:e})=>{const{viewmodel:t}=ku(),{chatInputName:r,chatOutputName:n}=_l(),o=tbt(),i=o?"The input field is currently inactive.":"The input field is currently inactive. To enable it, please select a chat input and chat output in the settings.",s=jht(),a=Hht(),u=Ive(),l=()=>{u(c=>c.type!=="submit_validation"),t.sendMessage()};return r&&n&&s.length===0?N.jsx(N.Fragment,{}):N.jsxs("div",{className:Xe(nbt.container),children:[s.map((c,f)=>{var d;return N.jsxs(jg,{intent:"warning",layout:"multiline",style:{padding:"10px 0 10px 12px"},children:[N.jsx(yB,{children:c.element??c.message??((d=c.error)==null?void 0:d.message)}),c.type==="submit_validation"&&N.jsx(ule,{containerAction:N.jsxs(N.Fragment,{children:[N.jsx("div",{style:{height:"100%",display:"inline-flex",flexDirection:"column",justifyContent:"center",marginRight:"12px"},children:N.jsx(Wn,{size:"medium",onClick:l,children:"Send anyway"})}),N.jsx(Wn,{"aria-label":"dismiss",appearance:"transparent",style:{verticalAlign:"top"},icon:N.jsx(Sae,{}),onClick:()=>{a(f)}})]})})]},f)}),(!r||!n)&&N.jsx(jg,{intent:o?"info":"warning",layout:"multiline",style:{padding:"10px 0 10px 12px"},children:N.jsx(yB,{children:i})})]})},nbt=hi({container:{position:"relative",marginBottom:"16px","& .fui-MessageBarActions__containerAction":{height:"100%"},"& .fui-MessageBarActions":{display:"none"}}}),obt=()=>N.jsx(N.Fragment,{}),ibt=e=>N.jsx(Hpe,{...e,MessageSenderRenderer:obt}),sbt=()=>{const[e]=Tu(),t=k0t(),r=k.useMemo(()=>({...Gj,Input_Placeholder:e===Gt.Dag||e===Gt.Flex?'Type in your message, or type "/eval_last" to start evaluation the testing session.':"Type in your message.",SessionSplit_Desc:"Current conversation does not include previous chat history."}),[e]);return N.jsxs(lht,{initialMessages:[],locStrings:r,children:[N.jsx(N0t,{}),N.jsxs("div",{className:u0.container,children:[N.jsx(Qyt,{}),N.jsx("div",{className:u0.main,children:N.jsx(oht,{className:u0.chatbox,main:N.jsxs("div",{className:u0.chatboxMainContainer,children:[N.jsx("div",{className:u0.messagesToolbar,children:N.jsx(x0t,{})}),N.jsx(uve,{className:u0.chatboxMain,MessageBubbleRenderer:ibt,MessageContentRenderer:Uyt,TypingIndicatorRenderer:ebt,useMessageActions:b0t})]}),footer:N.jsx(lve,{EditorRenderer:Xyt,EditorActionRenderers:t,InputValidationRenderer:rbt,LeftToolbarRenderer:R0t,MessageInputRenderer:Yve,maxInputHeight:300})})})]})]})},u0=hi({container:{display:"flex",flexDirection:"column",width:"100%",height:"100%",borderRadius:"4px",border:`1px solid ${Pt.colorNeutralBackground5}`},main:{flex:1,display:"flex",flexDirection:"row",justifyContent:"center",alignItems:"center",width:"100%",height:0,minHeight:0,zIndex:1},chatbox:{boxShadow:"none !important"},chatboxMainContainer:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},chatboxMain:{flex:1,height:"unset !important",paddingTop:"16px !important"},messagesToolbar:{position:"sticky",top:0,zIndex:1,background:"var(--colorNeutralBackground1)",width:"100%",padding:"8px 16px"}}),pre=()=>{const[e]=Eve(),[{width:t},r]=kve();return N.jsx("div",{className:Ym.root,children:N.jsxs("div",{className:Ym.content,children:[N.jsx("div",{className:Ym.main,children:N.jsx(sbt,{})}),e?N.jsx(X1e,{enable:{left:!0},minWidth:410,size:{width:t,height:"100%"},onResizeStop:(n,o,i)=>{r({width:i.clientWidth})},children:N.jsx("div",{className:Ym.rightPanel,children:N.jsx(v0t,{})})}):N.jsx("div",{className:Ym.rightPanel,children:N.jsx(Gve,{})})]})})},Ym=hi({root:{display:"flex",flexDirection:"column",height:"100%",width:"100%"},content:{display:"flex",flexDirection:"row",height:"100%",width:"100%",padding:"24px 32px",boxSizing:"border-box",flex:1,overflow:"auto"},leftPanel:{height:"100%",overflow:"auto",backgroundColor:Pt.colorNeutralBackground3},main:{flex:1,height:"100%"},rightPanel:{height:"100%",boxSize:"border-box",marginLeft:"16px"}}),abt="/v1.0/ui/chat/assets/icon-580HdLU9.png",ubt=()=>N.jsx("img",{src:abt,alt:"promptflow icon",style:{width:"100%",height:"100%"}}),lbt=({middleContent:e,children:t})=>{const r=cbt();return N.jsxs("div",{className:r.container,children:[N.jsxs("div",{className:r.header,children:[N.jsx("div",{className:r.logo,children:N.jsx(ubt,{})}),"Prompt Flow"]}),e&&N.jsx("div",{style:{margin:"24px 32px 0"},children:e}),N.jsx("div",{className:r.content,children:t})]})},cbt=Ar({container:{boxSizing:"border-box",height:"100%",display:"flex",flexDirection:"column"},header:{...Ye.padding("0px","16px"),...Ye.borderBottom("1px","solid",Pt.colorNeutralStroke1),height:"56px",flexBasis:"56px",flexShrink:0,backgroundColor:Pt.colorNeutralBackground3,fontSize:"14px",fontWeight:600,lineHeight:"20px",alignItems:"center",display:"flex"},logo:{...Ye.margin("0px","4px","0px","0px"),width:"24px",height:"24px"},content:{...Ye.flex(1,1,"auto"),...Ye.margin("24px","32px"),...Ye.borderRadius("8px"),...Ye.overflow("auto"),boxShadow:"0px 8px 16px 0px rgba(0, 0, 0, 0.14), 0px 0px 2px 0px rgba(0, 0, 0, 0.12)"}}),Tme=re.createContext({reloadApp:()=>{}}),fbt=()=>{const[e]=xu(),[t,r]=wht(),[n,o]=Aht(),{reloadApp:i}=k.useContext(Tme),s=Mve(),a=Lve(),u=!!t&&t!==e,l=()=>{r(""),o("")},c=()=>{const f=s()??{};a({...f,currentFlowPath:t}),i()};return N.jsx(H8,{open:u,children:N.jsx(W8,{children:N.jsxs(P8,{children:[N.jsxs(q8,{children:["Switch to flow ",n]}),N.jsxs(K8,{children:[N.jsxs("p",{children:["A flow test is currently running. Are you sure you want to switch to flow ",n,"?"]}),N.jsx("p",{children:"The running flow test may be interrupted if you switch to the new flow."})]}),N.jsxs($8,{children:[N.jsx(eE,{disableButtonEnhancement:!0,children:N.jsx(Wn,{appearance:"secondary",onClick:l,children:"Cancel"})}),N.jsx(Wn,{appearance:"primary",onClick:c,children:"Do switch"})]})]})})})},dbt=()=>{const[e,t]=re.useState(!1),r=Ht(),n=Bi(r.topbarErrorMessage$);return re.useEffect(()=>{const o=i=>{t(!!i.detail.error)};return window.addEventListener(yx,o),()=>{window.removeEventListener(yx,o)}},[]),!e&&!n?null:N.jsxs("div",{children:[n&&N.jsx(jg,{intent:"error",layout:"multiline",style:{padding:"10px 0 10px 12px"},children:n}),e&&N.jsx(jg,{intent:"error",layout:"multiline",style:{padding:"10px 0 10px 12px"},children:"Network error detected. The local PFS may be shut down. Please restart it by executing the `pf service start` command."})]})},hbt=()=>{const e=Dpt(),t=eo?"Loading... Please make sure you select a flow.day.yaml file in the editor":"Loading...";return N.jsxs("div",{style:{width:"100%",height:"100%"},children:[e?eo?N.jsx(pre,{}):N.jsx(lbt,{middleContent:N.jsx(dbt,{}),children:N.jsx(pre,{})}):N.jsx(Fpt,{children:N.jsx(J_,{label:t})}),N.jsx(fbt,{})]})};window.ChatUI_Version="20240417.4-merge";const pbt=()=>{const[e,t]=re.useState(0),r=re.useCallback(()=>{t(o=>o+1)},[]),n=re.useMemo(()=>({reloadApp:r}),[r]);return N.jsx(Tme.Provider,{value:n,children:N.jsx(Dit,{onReload:r,children:N.jsx(gbt,{},e)})})},gbt=()=>N.jsx(Hst,{children:({theme:e})=>N.jsx(mue,{style:{width:"100%",height:"100%"},theme:e==="dark"?dBe:uBe,children:N.jsx(hbt,{})})});_Re().register(PRe());WCe();const vbt=Ise(document.getElementById("root"));vbt.render(N.jsx(k.StrictMode,{children:N.jsx(pbt,{})}))});export default mbt(); diff --git a/src/promptflow-devkit/promptflow/_sdk/_service/static/chat-window/index.html b/src/promptflow-devkit/promptflow/_sdk/_service/static/chat-window/index.html index 9899a14afde..07602a8ddc7 100644 --- a/src/promptflow-devkit/promptflow/_sdk/_service/static/chat-window/index.html +++ b/src/promptflow-devkit/promptflow/_sdk/_service/static/chat-window/index.html @@ -1,20 +1,20 @@ - - - - - - Chat + + + + + + Chat - - - - -
- - + + + + + +
+ + From 9294943f8b8261ede564eea0d14e461e23e3ed86 Mon Sep 17 00:00:00 2001 From: Han Wang Date: Wed, 17 Apr 2024 17:07:25 +0800 Subject: [PATCH 09/19] [SDK] Fix warnings in pfazure (#2825) # Description Please add an informative description that covers that changes made by the pull request and link all relevant issues. ![image](https://github.com/microsoft/promptflow/assets/7776147/93d00596-9603-43d0-9e60-4640ac14af1b) This pull request includes changes to the `promptflow-azure` and `promptflow-devkit` packages, and adds several test cases and configurations. The main changes involve updates to the import paths, modifications to method arguments, and the addition of new test cases and test files. Import Path Updates: * [`src/promptflow-azure/promptflow/azure/_entities/_flow.py`](diffhunk://#diff-61c8df6627e881d340821010be0f85ff5c8080f0f2d40e7527a04e9695aac3f6L137-R137): The import path for `PFClient` was updated to `from promptflow.client import PFClient` for better organization of the codebase. * [`src/promptflow-azure/tests/sdk_cli_azure_test/unittests/test_flow_entity.py`](diffhunk://#diff-78df84c4c6e9e0905dd6dad83698db0e0d10113bee788bf552dfc2a1976bc8c2L13-R21): The import paths for `FLOWS_DIR`, `GenerateFlowMetaJsonError`, and `UserErrorException` were updated. Method Argument Modifications: * [`src/promptflow-devkit/promptflow/_sdk/operations/_flow_operations.py`](diffhunk://#diff-a6386c44a6e32dbef95fff7e5fcdeb933e5fdea154369d37d7cec10bda0eb226L1265-R1267): The `_update_signatures` method was updated to include `validate=False` and `include_primitive_output=True` as arguments to `_infer_signature`. It also now raises an error in `_validate` by setting `raise_error=True`. Test Case Additions: * [`src/promptflow-azure/tests/sdk_cli_azure_test/unittests/test_flow_entity.py`](diffhunk://#diff-78df84c4c6e9e0905dd6dad83698db0e0d10113bee788bf552dfc2a1976bc8c2R246-R309): Added a new test method `test_flex_flow_run_unsupported_types` to test for various error scenarios involving unsupported types. Test File Additions: * New test files were added under the `src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/` directory to test for invalid input types. These include `flow.flex.yaml` [[1]](diffhunk://#diff-2fc641b50ee01664ce62efdd8ae6ea55392c21e6cec1484c9fa02ce241b79ec6R1-R3) `inputs.jsonl` [[2]](diffhunk://#diff-7f8f6b5e4fccaaa2c5c32cd3e18e5cc88567ce1f24aca7cfbf68f66874c4435aR1-R4) and several Python files (`invalid_call.py` [[3]](diffhunk://#diff-b3b8da847861319ba92bafd3054ba5ad3d1b6b9e9f7f95c8da5db5e4263087abR1-R25) `invalid_init.py` [[4]](diffhunk://#diff-4cdbc1e029d9ead36307fe3f4cfb68b0d2d2d84c09e1451333a2df11cb2cb992R1-R25) `invalid_output.py` [[5]](diffhunk://#diff-b350bb4b4fec75fe422ffc9dbd0b2599e7169f3fa754adafe9ae5bbcc97eee9eR1-R25) `simple_callable_class.py` [[6]](diffhunk://#diff-38bc101cd7c8de6ef1c45fac04fba7c2bd6f1335e16be15e68ce1c007e5bd19aR1-R28)). # All Promptflow Contribution checklist: - [ ] **The pull request does not introduce [breaking changes].** - [ ] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [ ] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [ ] Title of the pull request is clear and informative. - [ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [ ] Pull request includes test coverage for the included changes. --- .../promptflow/azure/_entities/_flow.py | 2 +- .../unittests/test_flow_entity.py | 69 ++++++++++++++++++- .../_sdk/operations/_flow_operations.py | 6 +- .../invalid_illegal_input_type/flow.flex.yaml | 3 + .../invalid_illegal_input_type/inputs.jsonl | 4 ++ .../invalid_call.py | 25 +++++++ .../invalid_init.py | 25 +++++++ .../invalid_output.py | 25 +++++++ .../simple_callable_class.py | 28 ++++++++ 9 files changed, 182 insertions(+), 5 deletions(-) create mode 100644 src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/flow.flex.yaml create mode 100644 src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/inputs.jsonl create mode 100644 src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/invalid_call.py create mode 100644 src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/invalid_init.py create mode 100644 src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/invalid_output.py create mode 100644 src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/simple_callable_class.py diff --git a/src/promptflow-azure/promptflow/azure/_entities/_flow.py b/src/promptflow-azure/promptflow/azure/_entities/_flow.py index d55fd23c6c8..bc16ab583aa 100644 --- a/src/promptflow-azure/promptflow/azure/_entities/_flow.py +++ b/src/promptflow-azure/promptflow/azure/_entities/_flow.py @@ -134,7 +134,7 @@ def _remove_additional_includes(cls, flow_dag: dict): @classmethod def _resolve_signature(cls, code: Path, data: dict): """Resolve signature for flex flow. Return True if resolved.""" - from promptflow import PFClient + from promptflow.client import PFClient pf = PFClient() return pf.flows._update_signatures(code=code, data=data) diff --git a/src/promptflow-azure/tests/sdk_cli_azure_test/unittests/test_flow_entity.py b/src/promptflow-azure/tests/sdk_cli_azure_test/unittests/test_flow_entity.py index 9ba0ce5629d..91aed2fbe72 100644 --- a/src/promptflow-azure/tests/sdk_cli_azure_test/unittests/test_flow_entity.py +++ b/src/promptflow-azure/tests/sdk_cli_azure_test/unittests/test_flow_entity.py @@ -10,14 +10,15 @@ import pytest from _constants import PROMPTFLOW_ROOT from mock.mock import Mock -from sdk_cli_azure_test.conftest import FLOWS_DIR +from sdk_cli_azure_test.conftest import EAGER_FLOWS_DIR, FLOWS_DIR from promptflow import load_run from promptflow._sdk._vendor import get_upload_files_from_folder from promptflow._utils.flow_utils import load_flow_dag from promptflow.azure._constants._flow import ENVIRONMENT, PYTHON_REQUIREMENTS_TXT from promptflow.azure._entities._flow import Flow -from promptflow.exceptions import ValidationException +from promptflow.core._errors import GenerateFlowMetaJsonError +from promptflow.exceptions import UserErrorException, ValidationException RUNS_DIR = PROMPTFLOW_ROOT / "tests/test_configs/runs" @@ -242,3 +243,67 @@ def test_flow_resolve_environment(self): flow = load_flow(source=FLOWS_DIR / "flow_with_additional_include_req") with flow._build_code(): assert flow._environment == {"python_requirements_txt": ["tensorflow"]} + + @pytest.mark.parametrize( + "exception_type, data, error_message", + [ + ( + GenerateFlowMetaJsonError, + {"entry": "invalid_call:MyFlow"}, + "The input 'func_input' is of a complex python type", + ), + ( + GenerateFlowMetaJsonError, + {"entry": "invalid_init:MyFlow"}, + "The input 'obj_input' is of a complex python type", + ), + ( + GenerateFlowMetaJsonError, + {"entry": "invalid_output:MyFlow"}, + "The output 'obj_input' is of a complex python type", + ), + ( + UserErrorException, + { + "entry": "simple_callable_class:MyFlow", + "init": { + "obj_input": { + "type": "Object", + } + }, + }, + "'init.obj_input.type': 'Must be one of", + ), + ( + UserErrorException, + { + "entry": "simple_callable_class:MyFlow", + "inputs": { + "func_input": { + "type": "Object", + } + }, + }, + "'inputs.func_input.type': 'Must be one of", + ), + ( + UserErrorException, + { + "entry": "simple_callable_class:MyFlow", + "outputs": { + "func_input": { + "type": "Object", + } + }, + }, + "Provided signature of outputs does not match the entry", + ), + ], + ) + def test_flex_flow_run_unsupported_types(self, exception_type, data, error_message): + with pytest.raises(exception_type) as e: + Flow._resolve_signature( + code=Path(f"{EAGER_FLOWS_DIR}/invalid_illegal_input_type"), + data=data, + ) + assert error_message in str(e.value) diff --git a/src/promptflow-devkit/promptflow/_sdk/operations/_flow_operations.py b/src/promptflow-devkit/promptflow/_sdk/operations/_flow_operations.py index 94439ca7086..b34b2ca1d5b 100644 --- a/src/promptflow-devkit/promptflow/_sdk/operations/_flow_operations.py +++ b/src/promptflow-devkit/promptflow/_sdk/operations/_flow_operations.py @@ -1295,9 +1295,11 @@ def _update_signatures(self, code: Path, data: dict) -> bool: if not is_flex_flow(yaml_dict=data): return False entry = data.get("entry") - signatures, _, _ = self._infer_signature_flex_flow(entry=entry, code=code) + signatures, _, _ = self._infer_signature_flex_flow( + entry=entry, code=code, validate=False, include_primitive_output=True + ) merged_signatures = self._merge_signature(extracted=signatures, signature_overrides=data) - FlexFlow(path=code / FLOW_FLEX_YAML, code=code, data=data, entry=entry)._validate() + FlexFlow(path=code / FLOW_FLEX_YAML, code=code, data=data, entry=entry)._validate(raise_error=True) updated = False for field in ["inputs", "outputs", "init"]: if merged_signatures.get(field) != data.get(field): diff --git a/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/flow.flex.yaml b/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/flow.flex.yaml new file mode 100644 index 00000000000..a80688dd10a --- /dev/null +++ b/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/flow.flex.yaml @@ -0,0 +1,3 @@ +entry: invalid_call:MyFlow +environment: + image: promptflow.azurecr.io/promptflow-runtime:bu-20240403-1452 diff --git a/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/inputs.jsonl b/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/inputs.jsonl new file mode 100644 index 00000000000..cf192f44c3e --- /dev/null +++ b/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/inputs.jsonl @@ -0,0 +1,4 @@ +{"func_input": "func_input"} +{"func_input": "func_input"} +{"func_input": "func_input"} +{"func_input": "func_input"} \ No newline at end of file diff --git a/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/invalid_call.py b/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/invalid_call.py new file mode 100644 index 00000000000..cab536fe02d --- /dev/null +++ b/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/invalid_call.py @@ -0,0 +1,25 @@ +# --------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# --------------------------------------------------------- +from typing import TypedDict + + +class FlowOutput(TypedDict): + obj_input: str + func_input: str + obj_id: str + + +class MyFlow: + def __init__(self, obj_input: str): + self.obj_input = obj_input + + def __call__(self, func_input: object) -> FlowOutput: + pass + + +if __name__ == "__main__": + flow = MyFlow("obj_input") + result = flow("func_input") + print(result) + diff --git a/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/invalid_init.py b/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/invalid_init.py new file mode 100644 index 00000000000..1a24567b6b7 --- /dev/null +++ b/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/invalid_init.py @@ -0,0 +1,25 @@ +# --------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# --------------------------------------------------------- +from typing import TypedDict + + +class FlowOutput(TypedDict): + obj_input: str + func_input: str + obj_id: str + + +class MyFlow: + def __init__(self, obj_input: object): + self.obj_input = obj_input + + def __call__(self, func_input: str) -> FlowOutput: + pass + + +if __name__ == "__main__": + flow = MyFlow("obj_input") + result = flow("func_input") + print(result) + diff --git a/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/invalid_output.py b/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/invalid_output.py new file mode 100644 index 00000000000..62e749c5d74 --- /dev/null +++ b/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/invalid_output.py @@ -0,0 +1,25 @@ +# --------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# --------------------------------------------------------- +from typing import TypedDict + + +class FlowOutput(TypedDict): + obj_input: object + func_input: str + obj_id: str + + +class MyFlow: + def __init__(self, obj_input: str): + self.obj_input = obj_input + + def __call__(self, func_input: str) -> FlowOutput: + pass + + +if __name__ == "__main__": + flow = MyFlow("obj_input") + result = flow("func_input") + print(result) + diff --git a/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/simple_callable_class.py b/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/simple_callable_class.py new file mode 100644 index 00000000000..25c1eb5418c --- /dev/null +++ b/src/promptflow/tests/test_configs/eager_flows/invalid_illegal_input_type/simple_callable_class.py @@ -0,0 +1,28 @@ +# --------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# --------------------------------------------------------- +from typing import TypedDict + +class FlowOutput(TypedDict): + obj_input: str + func_input: str + obj_id: str + + +class MyFlow: + def __init__(self, obj_input: str): + self.obj_input = obj_input + + def __call__(self, func_input: str) -> FlowOutput: + return { + "obj_input": self.obj_input, + "func_input": func_input, + "obj_id": id(self), + } + + +if __name__ == "__main__": + flow = MyFlow("obj_input") + result = flow("func_input") + print(result) + From e0b0cea77263d82c498caf53756d9e9f834ebecd Mon Sep 17 00:00:00 2001 From: Lina Tang Date: Wed, 17 Apr 2024 17:16:22 +0800 Subject: [PATCH 10/19] [Executor] Raise readable error message for wrong entry (#2078) # Description Raise readable error message for wrong entry. If users provide an invalid entry in flex flow, we should raise a user error to hint them the correct format. # All Promptflow Contribution checklist: - [x] **The pull request does not introduce [breaking changes].** - [ ] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [x] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [x] Title of the pull request is clear and informative. - [x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [x] Pull request includes test coverage for the included changes. --------- Co-authored-by: Lina Tang --- src/promptflow-core/promptflow/executor/_errors.py | 4 ++++ .../promptflow/executor/_script_executor.py | 13 +++++++++++-- .../tests/core/e2etests/test_eager_flow.py | 4 ++-- .../dummy_flow_with_invalid_entry/flow.dag.yaml | 1 + 4 files changed, 18 insertions(+), 4 deletions(-) create mode 100644 src/promptflow/tests/test_configs/eager_flows/dummy_flow_with_invalid_entry/flow.dag.yaml diff --git a/src/promptflow-core/promptflow/executor/_errors.py b/src/promptflow-core/promptflow/executor/_errors.py index 5c2cfdbcbc4..3a1eeb23014 100644 --- a/src/promptflow-core/promptflow/executor/_errors.py +++ b/src/promptflow-core/promptflow/executor/_errors.py @@ -319,3 +319,7 @@ def __init__(self, init_kwargs, ex): init_kwargs=init_kwargs, ex=ex, ) + + +class InvalidFlexFlowEntry(ValidationException): + pass diff --git a/src/promptflow-core/promptflow/executor/_script_executor.py b/src/promptflow-core/promptflow/executor/_script_executor.py index 0da04ff61f1..4630251ad04 100644 --- a/src/promptflow-core/promptflow/executor/_script_executor.py +++ b/src/promptflow-core/promptflow/executor/_script_executor.py @@ -22,6 +22,8 @@ from promptflow.connections import ConnectionProvider from promptflow.contracts.flow import Flow from promptflow.contracts.tool import ConnectionType +from promptflow.exceptions import ErrorTarget +from promptflow.executor._errors import InvalidFlexFlowEntry from promptflow.executor._result import LineResult from promptflow.storage import AbstractRunStorage from promptflow.storage._run_storage import DefaultRunStorage @@ -238,8 +240,8 @@ def _parse_entry_func(self): if inspect.isfunction(self._entry): return self._entry return self._entry.__call__ + module_name, func_name = self._parse_flow_file() try: - module_name, func_name = self._parse_flow_file() module = importlib.import_module(module_name) except Exception as e: raise PythonLoadError( @@ -289,5 +291,12 @@ def _parse_flow_file(self): with open(self._working_dir / self._flow_file, "r", encoding="utf-8") as fin: flow_dag = load_yaml(fin) entry = flow_dag.get("entry", "") - module_name, func_name = entry.split(":") + try: + module_name, func_name = entry.split(":") + except Exception as e: + raise InvalidFlexFlowEntry( + message_format="Invalid entry '{entry}'.The entry should be in the format of ':'.", + entry=entry, + target=ErrorTarget.EXECUTOR, + ) from e return module_name, func_name diff --git a/src/promptflow-core/tests/core/e2etests/test_eager_flow.py b/src/promptflow-core/tests/core/e2etests/test_eager_flow.py index 9815f7f7b83..dae8ee253a4 100644 --- a/src/promptflow-core/tests/core/e2etests/test_eager_flow.py +++ b/src/promptflow-core/tests/core/e2etests/test_eager_flow.py @@ -5,7 +5,7 @@ from promptflow._core.tool_meta_generator import PythonLoadError from promptflow.contracts.run_info import Status -from promptflow.executor._errors import FlowEntryInitializationError +from promptflow.executor._errors import FlowEntryInitializationError, InvalidFlexFlowEntry from promptflow.executor._result import LineResult from promptflow.executor._script_executor import ScriptExecutor from promptflow.executor.flow_executor import FlowExecutor @@ -133,7 +133,7 @@ def test_execute_init_func_with_user_error(self): [ ("callable_flow_with_init_exception", FlowEntryInitializationError, "Failed to initialize flow entry with"), ("invalid_illegal_entry", PythonLoadError, "Failed to load python module for"), - ("incorrect_entry", PythonLoadError, "Failed to load python module for"), + ("incorrect_entry", InvalidFlexFlowEntry, "Invalid entry"), ], ) def test_execute_func_with_user_error(self, flow_folder, expected_exception, expected_error_msg): diff --git a/src/promptflow/tests/test_configs/eager_flows/dummy_flow_with_invalid_entry/flow.dag.yaml b/src/promptflow/tests/test_configs/eager_flows/dummy_flow_with_invalid_entry/flow.dag.yaml new file mode 100644 index 00000000000..13acda7c241 --- /dev/null +++ b/src/promptflow/tests/test_configs/eager_flows/dummy_flow_with_invalid_entry/flow.dag.yaml @@ -0,0 +1 @@ +entry: invalid_entry \ No newline at end of file From 837111ddf1fd7bfc98bff1f28f879ee5643e7ca1 Mon Sep 17 00:00:00 2001 From: Clement Wang <47586720+wangchao1230@users.noreply.github.com> Date: Wed, 17 Apr 2024 17:20:57 +0800 Subject: [PATCH 11/19] refactor doc: move vsc.png image file out of examples folder (#2832) # Description Please add an informative description that covers that changes made by the pull request and link all relevant issues. # All Promptflow Contribution checklist: - [ ] **The pull request does not introduce [breaking changes].** - [ ] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [ ] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [ ] Title of the pull request is clear and informative. - [ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [ ] Pull request includes test coverage for the included changes. Co-authored-by: Clement Wang --- README.md | 2 +- .../quick-start/media => docs/media/readme}/vsc.png | Bin 2 files changed, 1 insertion(+), 1 deletion(-) rename {examples/tutorials/quick-start/media => docs/media/readme}/vsc.png (100%) diff --git a/README.md b/README.md index a986bfae8f2..a14c748a2d2 100644 --- a/README.md +++ b/README.md @@ -99,7 +99,7 @@ Prompt flow is a tool designed to **build high quality LLM apps**, the developme We also offer a VS Code extension (a flow designer) for an interactive flow development experience with UI. -vsc +vsc You can install it from the visualstudio marketplace. diff --git a/examples/tutorials/quick-start/media/vsc.png b/docs/media/readme/vsc.png similarity index 100% rename from examples/tutorials/quick-start/media/vsc.png rename to docs/media/readme/vsc.png From 6a6434fc53e32fbc146f8162e00d2342dcbe436e Mon Sep 17 00:00:00 2001 From: Brynn Yin <24237253+brynn-code@users.noreply.github.com> Date: Wed, 17 Apr 2024 17:43:28 +0800 Subject: [PATCH 12/19] [Doc] Refine constants in doc string (#2846) # Description Please add an informative description that covers that changes made by the pull request and link all relevant issues. # All Promptflow Contribution checklist: - [ ] **The pull request does not introduce [breaking changes].** - [ ] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [ ] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [ ] Title of the pull request is clear and informative. - [ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [ ] Pull request includes test coverage for the included changes. Signed-off-by: Brynn Yin --- docs/how-to-guides/develop-a-flow/index.md | 1 - scripts/docs/api_doc_templates/package.rst_t | 2 +- scripts/docs/doc_generation.ps1 | 2 +- src/promptflow-core/promptflow/_constants.py | 12 --------- src/promptflow-core/promptflow/constants.py | 19 +++++++++++++ .../promptflow/core/_connection.py | 27 +++++++++---------- .../_workspace_connection_provider.py | 3 ++- .../test_workspace_connection_provider.py | 2 +- .../promptflow/_sdk/_constants.py | 2 +- .../promptflow/_sdk/schemas/_connection.py | 8 ++---- .../sdk_cli_test/e2etests/test_connection.py | 2 +- .../sdk_cli_test/unittests/test_connection.py | 3 ++- 12 files changed, 43 insertions(+), 40 deletions(-) create mode 100644 src/promptflow-core/promptflow/constants.py diff --git a/docs/how-to-guides/develop-a-flow/index.md b/docs/how-to-guides/develop-a-flow/index.md index 5867e52c5c1..eb23ee252b8 100644 --- a/docs/how-to-guides/develop-a-flow/index.md +++ b/docs/how-to-guides/develop-a-flow/index.md @@ -3,7 +3,6 @@ We provide guides on how to develop a flow by writing a flow yaml from scratch i ```{toctree} :maxdepth: 1 -:hidden: init-and-test-a-flow develop-standard-flow diff --git a/scripts/docs/api_doc_templates/package.rst_t b/scripts/docs/api_doc_templates/package.rst_t index 2610d09c415..c3bcdbb28a2 100644 --- a/scripts/docs/api_doc_templates/package.rst_t +++ b/scripts/docs/api_doc_templates/package.rst_t @@ -16,7 +16,7 @@ {%- if is_namespace %} {{- [pkgname, "namespace"] | join(" ") | e | heading }} {% else %} -{{- [pkgname, ""] | join(" ") | e | heading }} +{{- [pkgname, "module"] | join(" ") | e | heading }} {% endif %} {%- if is_namespace %} diff --git a/scripts/docs/doc_generation.ps1 b/scripts/docs/doc_generation.ps1 index 571d28184e7..e481c2161eb 100644 --- a/scripts/docs/doc_generation.ps1 +++ b/scripts/docs/doc_generation.ps1 @@ -110,7 +110,7 @@ if($WithReferenceDoc){ $SubPkgRefDocPath = [System.IO.Path]::Combine($RefDocPath, $Item.Name) Write-Host "===============Build $Item Reference Doc===============" $TemplatePath = [System.IO.Path]::Combine($RepoRootPath, "scripts\docs\api_doc_templates") - sphinx-apidoc --module-first --no-headings --no-toc --implicit-namespaces "$SubPkgPath" -o "$SubPkgRefDocPath" -t $TemplatePath | Tee-Object -FilePath $SphinxApiDoc + sphinx-apidoc --separate --module-first --no-toc --implicit-namespaces "$SubPkgPath" -o "$SubPkgRefDocPath" -t $TemplatePath | Tee-Object -FilePath $SphinxApiDoc $SubPkgWarningsAndErrors = Select-String -Path $SphinxApiDoc -Pattern $WarningErrorPattern if($SubPkgWarningsAndErrors){ $ApidocWarningsAndErrors.AddRange($SubPkgWarningsAndErrors) diff --git a/src/promptflow-core/promptflow/_constants.py b/src/promptflow-core/promptflow/_constants.py index 6be6dedae91..7d5d9b7a914 100644 --- a/src/promptflow-core/promptflow/_constants.py +++ b/src/promptflow-core/promptflow/_constants.py @@ -236,18 +236,6 @@ class ConnectionType(str, Enum): CUSTOM = "Custom" -class ConnectionAuthMode: - KEY = "key" - MEID_TOKEN = "meid_token" # Microsoft Entra ID - - -class ConnectionDefaultApiVersion: - AZURE_OPEN_AI = "2024-02-01" - COGNITIVE_SEARCH = "2023-11-01" - AZURE_CONTENT_SAFETY = "2023-10-01" - FORM_RECOGNIZER = "2023-07-31" - - class CustomStrongTypeConnectionConfigs: PREFIX = "promptflow.connection." TYPE = "custom_type" diff --git a/src/promptflow-core/promptflow/constants.py b/src/promptflow-core/promptflow/constants.py new file mode 100644 index 00000000000..ab36f969283 --- /dev/null +++ b/src/promptflow-core/promptflow/constants.py @@ -0,0 +1,19 @@ +# --------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# --------------------------------------------------------- + + +class ConnectionAuthMode: + """Promptflow connection auth_mode values.""" + + KEY = "key" + MEID_TOKEN = "meid_token" # Microsoft Entra ID + + +class ConnectionDefaultApiVersion: + """Promptflow connection default api version values.""" + + AZURE_OPEN_AI = "2024-02-01" + COGNITIVE_SEARCH = "2023-11-01" + AZURE_CONTENT_SAFETY = "2023-10-01" + FORM_RECOGNIZER = "2023-07-31" diff --git a/src/promptflow-core/promptflow/core/_connection.py b/src/promptflow-core/promptflow/core/_connection.py index 05409ea508a..5515788a1ef 100644 --- a/src/promptflow-core/promptflow/core/_connection.py +++ b/src/promptflow-core/promptflow/core/_connection.py @@ -7,16 +7,11 @@ from typing import Dict, List from promptflow._constants import CONNECTION_SCRUBBED_VALUE as SCRUBBED_VALUE -from promptflow._constants import ( - CONNECTION_SCRUBBED_VALUE_NO_CHANGE, - ConnectionAuthMode, - ConnectionDefaultApiVersion, - ConnectionType, - CustomStrongTypeConnectionConfigs, -) +from promptflow._constants import CONNECTION_SCRUBBED_VALUE_NO_CHANGE, ConnectionType, CustomStrongTypeConnectionConfigs from promptflow._core.token_provider import AzureTokenProvider from promptflow._utils.logger_utils import LoggerFactory from promptflow._utils.utils import in_jupyter_notebook +from promptflow.constants import ConnectionAuthMode, ConnectionDefaultApiVersion from promptflow.contracts.types import Secret from promptflow.core._errors import RequiredEnvironmentVariablesNotSetError from promptflow.exceptions import UserErrorException, ValidationException @@ -156,9 +151,9 @@ class AzureOpenAIConnection(_StrongTypeConnection): :type api_base: str :param api_type: The api type, default "azure". :type api_type: str - :param api_version: The api version, default ${ConnectionDefaultApiVersion.AZURE_OPEN_AI}. + :param api_version: The api version, default see: :obj:`~.constants.ConnectionDefaultApiVersion.AZURE_OPEN_AI` :type api_version: str - :param auth_mode: The auth mode, supported value ["key", "meid_token"]. + :param auth_mode: The auth mode, supported values see: :class:`~.constants.ConnectionAuthMode`. :type auth_mode: str :param name: Connection name. :type name: str @@ -238,9 +233,12 @@ def from_env(cls, name=None): Build connection from environment variables. Relevant environment variables: - - AZURE_OPENAI_ENDPOINT: The api base. - - AZURE_OPENAI_API_KEY: The api key. - - OPENAI_API_VERSION: Optional. The api version, default ${ConnectionDefaultApiVersion.AZURE_OPEN_AI}. + - AZURE_OPENAI_ENDPOINT: The api base. + - AZURE_OPENAI_API_KEY: The api key. + - OPENAI_API_VERSION: Optional. + + The api version default to :obj:`~.constants.ConnectionDefaultApiVersion.AZURE_OPEN_AI`. + """ # Env var name reference: https://github.com/openai/openai-python/blob/main/src/openai/lib/azure.py#L160 api_base = os.getenv("AZURE_OPENAI_ENDPOINT") @@ -458,7 +456,8 @@ class AzureContentSafetyConnection(_StrongTypeConnection): :type api_key: str :param endpoint: The api endpoint. :type endpoint: str - :param api_version: The api version, default ${ConnectionDefaultApiVersion.AZURE_CONTENT_SAFETY}. + :param api_version: The api version, + default see: :obj:`~.constants.ConnectionDefaultApiVersion.AZURE_CONTENT_SAFETY`. :type api_version: str :param api_type: The api type, default "Content Safety". :type api_type: str @@ -518,7 +517,7 @@ class FormRecognizerConnection(AzureContentSafetyConnection): :type api_key: str :param endpoint: The api endpoint. :type endpoint: str - :param api_version: The api version, default ${ConnectionDefaultApiVersion.FORM_RECOGNIZER}. + :param api_version: The api version, default see: :obj:`~.constants.ConnectionDefaultApiVersion.FORM_RECOGNIZER`. :type api_version: str :param api_type: The api type, default "Form Recognizer". :type api_type: str diff --git a/src/promptflow-core/promptflow/core/_connection_provider/_workspace_connection_provider.py b/src/promptflow-core/promptflow/core/_connection_provider/_workspace_connection_provider.py index d4233d193c7..b8c16b23a46 100644 --- a/src/promptflow-core/promptflow/core/_connection_provider/_workspace_connection_provider.py +++ b/src/promptflow-core/promptflow/core/_connection_provider/_workspace_connection_provider.py @@ -6,8 +6,9 @@ import requests -from promptflow._constants import AML_WORKSPACE_TEMPLATE, ConnectionAuthMode +from promptflow._constants import AML_WORKSPACE_TEMPLATE from promptflow._utils.retry_utils import http_retry_wrapper +from promptflow.constants import ConnectionAuthMode from promptflow.core._connection import CustomConnection, _Connection from promptflow.core._errors import ( AccessDeniedError, diff --git a/src/promptflow-core/tests/azureml-serving/unittests/test_workspace_connection_provider.py b/src/promptflow-core/tests/azureml-serving/unittests/test_workspace_connection_provider.py index d7a55e488cd..89147d5f611 100644 --- a/src/promptflow-core/tests/azureml-serving/unittests/test_workspace_connection_provider.py +++ b/src/promptflow-core/tests/azureml-serving/unittests/test_workspace_connection_provider.py @@ -5,7 +5,7 @@ import pytest -from promptflow._constants import ConnectionAuthMode +from promptflow.constants import ConnectionAuthMode from promptflow.core._connection_provider._models._models import ( WorkspaceConnectionPropertiesV2BasicResource, WorkspaceConnectionPropertiesV2BasicResourceArmPaginatedResult, diff --git a/src/promptflow-devkit/promptflow/_sdk/_constants.py b/src/promptflow-devkit/promptflow/_sdk/_constants.py index 0d9d290b7c7..f4368a01a2e 100644 --- a/src/promptflow-devkit/promptflow/_sdk/_constants.py +++ b/src/promptflow-devkit/promptflow/_sdk/_constants.py @@ -12,10 +12,10 @@ CONNECTION_SCRUBBED_VALUE, CONNECTION_SCRUBBED_VALUE_NO_CHANGE, PROMPT_FLOW_DIR_NAME, - ConnectionAuthMode, ConnectionType, CustomStrongTypeConnectionConfigs, ) +from promptflow.constants import ConnectionAuthMode LOGGER_NAME = "promptflow" diff --git a/src/promptflow-devkit/promptflow/_sdk/schemas/_connection.py b/src/promptflow-devkit/promptflow/_sdk/schemas/_connection.py index e42d08ae4da..6a9989431a7 100644 --- a/src/promptflow-devkit/promptflow/_sdk/schemas/_connection.py +++ b/src/promptflow-devkit/promptflow/_sdk/schemas/_connection.py @@ -5,16 +5,12 @@ from marshmallow import ValidationError, fields, post_load, pre_dump, validates -from promptflow._constants import ( - ConnectionAuthMode, - ConnectionDefaultApiVersion, - ConnectionType, - CustomStrongTypeConnectionConfigs, -) +from promptflow._constants import ConnectionType, CustomStrongTypeConnectionConfigs from promptflow._sdk._constants import SCHEMA_KEYS_CONTEXT_CONFIG_KEY, SCHEMA_KEYS_CONTEXT_SECRET_KEY from promptflow._sdk.schemas._base import YamlFileSchema from promptflow._sdk.schemas._fields import StringTransformedEnum from promptflow._utils.utils import camel_to_snake +from promptflow.constants import ConnectionAuthMode, ConnectionDefaultApiVersion class ConnectionSchema(YamlFileSchema): diff --git a/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_connection.py b/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_connection.py index 01b907a41ff..3e3b12847a0 100644 --- a/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_connection.py +++ b/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_connection.py @@ -6,11 +6,11 @@ from _constants import PROMPTFLOW_ROOT from mock import mock -from promptflow._constants import ConnectionDefaultApiVersion from promptflow._sdk._constants import SCRUBBED_VALUE from promptflow._sdk._errors import ConnectionNameNotSetError from promptflow._sdk._pf_client import PFClient from promptflow._sdk.entities import AzureOpenAIConnection, CustomConnection, OpenAIConnection +from promptflow.constants import ConnectionDefaultApiVersion TEST_ROOT = PROMPTFLOW_ROOT / "tests" CONNECTION_ROOT = TEST_ROOT / "test_configs/connections" diff --git a/src/promptflow-devkit/tests/sdk_cli_test/unittests/test_connection.py b/src/promptflow-devkit/tests/sdk_cli_test/unittests/test_connection.py index 6bafe7c336a..d7d5af49a02 100644 --- a/src/promptflow-devkit/tests/sdk_cli_test/unittests/test_connection.py +++ b/src/promptflow-devkit/tests/sdk_cli_test/unittests/test_connection.py @@ -9,7 +9,7 @@ from _constants import PROMPTFLOW_ROOT from promptflow._cli._pf._connection import validate_and_interactive_get_secrets -from promptflow._sdk._constants import SCRUBBED_VALUE, ConnectionAuthMode, CustomStrongTypeConnectionConfigs +from promptflow._sdk._constants import SCRUBBED_VALUE, CustomStrongTypeConnectionConfigs from promptflow._sdk._errors import ConnectionClassNotFoundError, SDKError from promptflow._sdk._load_functions import _load_env_to_connection from promptflow._sdk.entities._connection import ( @@ -26,6 +26,7 @@ _Connection, ) from promptflow._utils.yaml_utils import load_yaml +from promptflow.constants import ConnectionAuthMode from promptflow.core._connection import RequiredEnvironmentVariablesNotSetError from promptflow.exceptions import UserErrorException From 6d912140087d30e549020a6ed7d26b4f61eab148 Mon Sep 17 00:00:00 2001 From: Clement Wang <47586720+wangchao1230@users.noreply.github.com> Date: Wed, 17 Apr 2024 18:36:27 +0800 Subject: [PATCH 13/19] Flex flow, Prompty & Tracing examples (#1741) # Description Add Exmples for Flex flow, Prompty & Tracing # All Promptflow Contribution checklist: - [x] **The pull request does not introduce [breaking changes].** - [x] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [x] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [ ] Title of the pull request is clear and informative. - [ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [ ] Pull request includes test coverage for the included changes. --------- Signed-off-by: Brynn Yin Co-authored-by: Clement Wang Co-authored-by: Han Wang Co-authored-by: Brynn Yin Co-authored-by: Zhengfei Wang Co-authored-by: lisagreenview Co-authored-by: Zhen Ruan Co-authored-by: Honglin Du <0mza987@gmail.com> --- .cspell.json | 5 + .github/workflows/samples_connections.yml | 9 + .../samples_connections_connection.yml | 16 + .../workflows/samples_flex_flows_basic.yml | 110 ++++++ .../samples_flex_flows_chat_basic.yml | 110 ++++++ .../samples_flex_flows_eval_checklist.yml | 110 ++++++ .../samples_flex_flows_eval_code_quality.yml | 110 ++++++ ...les_flexflows_basic_flexflowquickstart.yml | 64 ++++ ...lexflows_basic_flexflowquickstartazure.yml | 54 +++ .../samples_flows_chat_chat_basic.yml | 9 + .../samples_flows_chat_chat_math_variant.yml | 9 + .../samples_flows_chat_chat_with_pdf.yml | 9 + ...samples_flows_chat_chat_with_wikipedia.yml | 9 + ...ws_chat_use_functions_with_chat_models.yml | 9 + .../samples_flows_evaluation_eval_basic.yml | 9 + ...amples_flows_evaluation_eval_chat_math.yml | 9 + ...valuation_eval_classification_accuracy.yml | 9 + ...lows_evaluation_eval_entity_match_rate.yml | 9 + ...les_flows_evaluation_eval_groundedness.yml | 9 + ...evaluation_eval_perceived_intelligence.yml | 9 + ...ples_flows_evaluation_eval_qna_non_rag.yml | 9 + ..._flows_evaluation_eval_qna_rag_metrics.yml | 9 + ...es_flows_evaluation_eval_summarization.yml | 9 + ...amples_flows_standard_autonomous_agent.yml | 9 + .../samples_flows_standard_basic.yml | 9 + ..._flows_standard_basic_with_builtin_llm.yml | 9 + ...s_flows_standard_basic_with_connection.yml | 9 + ..._standard_conditional_flow_for_if_else.yml | 9 + ...s_standard_conditional_flow_for_switch.yml | 9 + ...ws_standard_customer_intent_extraction.yml | 9 + ...standard_flow_with_additional_includes.yml | 9 + ...ples_flows_standard_flow_with_symlinks.yml | 9 + .../samples_flows_standard_gen_docstring.yml | 9 + .../samples_flows_standard_maths_to_code.yml | 9 + ...lows_standard_named_entity_recognition.yml | 9 + ...ples_flows_standard_web_classification.yml | 9 + .../samples_getstarted_quickstart.yml | 16 + .github/workflows/samples_prompty_basic.yml | 110 ++++++ ...amples_prompty_basic_promptyquickstart.yml | 64 ++++ .../workflows/samples_prompty_chat_basic.yml | 110 ++++++ ...ples_prompty_chatbasic_chatwithprompty.yml | 64 ++++ .../samples_prompty_eval_apology.yml | 110 ++++++ .../workflows/samples_prompty_eval_basic.yml | 110 ++++++ .../samples_runmanagement_runmanagement.yml | 16 + ...e_cases_cascading_inputs_tool_showcase.yml | 9 + ...ols_use_cases_custom_llm_tool_showcase.yml | 9 + ..._type_connection_package_tool_showcase.yml | 9 + ...g_type_connection_script_tool_showcase.yml | 9 + ...cases_dynamic_list_input_tool_showcase.yml | 9 + ...autogengroupchat_traceautogengroupchat.yml | 69 ++++ ...customotlpcollector_otlptracecollector.yml | 64 ++++ ...mples_tracing_langchain_tracelangchain.yml | 64 ++++ ...utorials_e2e_development_chat_with_pdf.yml | 9 + ...utorials_flow_deploy_azure_app_service.yml | 9 + ...s_flow_deploy_create_service_with_flow.yml | 9 + ...ploy_distribute_flow_as_executable_app.yml | 9 + .../samples_tutorials_flow_deploy_docker.yml | 9 + ...mples_tutorials_flow_deploy_kubernetes.yml | 9 + ...luation_promptflow_quality_improvement.yml | 9 + .../workflows/samples_tutorials_tracing.yml | 110 ++++++ docs/concepts/concept-flows.md | 34 +- docs/how-to-guides/index.md | 6 + docs/how-to-guides/tracing/index.md | 118 +++++++ docs/media/trace/LLM-trace-detail.png | Bin 0 -> 68615 bytes docs/media/trace/LLM-trace-list.png | Bin 0 -> 30188 bytes docs/media/trace/at-trace-detail.png | Bin 0 -> 81219 bytes docs/media/trace/autogen-trace-detail.png | Bin 0 -> 131131 bytes docs/media/trace/batch_run_record.png | Bin 0 -> 240504 bytes docs/media/trace/flow-trace-detail.png | Bin 0 -> 216595 bytes docs/media/trace/flow-trace-records.png | Bin 0 -> 86227 bytes docs/media/trace/langchain-trace-detail.png | Bin 0 -> 108815 bytes examples/README.md | 28 ++ examples/flex-flows/.env.example | 2 + examples/flex-flows/README.md | 18 + examples/flex-flows/basic/README.md | 110 ++++++ examples/flex-flows/basic/data.jsonl | 3 + .../basic/flex-flow-quickstart-azure.ipynb | 263 ++++++++++++++ .../basic/flex-flow-quickstart.ipynb | 334 ++++++++++++++++++ examples/flex-flows/basic/flow.flex.yaml | 10 + examples/flex-flows/basic/hello.jinja2 | 3 + examples/flex-flows/basic/llm.py | 80 +++++ examples/flex-flows/basic/paths.py | 6 + examples/flex-flows/basic/programmer.py | 41 +++ .../flex-flows/basic/requirements-azure.txt | 1 + examples/flex-flows/basic/requirements.txt | 2 + examples/flex-flows/basic/run.yml | 5 + examples/flex-flows/chat-basic/README.md | 117 ++++++ examples/flex-flows/chat-basic/chat.jinja2 | 12 + examples/flex-flows/chat-basic/data.jsonl | 2 + examples/flex-flows/chat-basic/flow.flex.yaml | 5 + examples/flex-flows/chat-basic/flow.py | 59 ++++ .../flex-flows/chat-basic/requirements.txt | 2 + examples/flex-flows/chat-basic/run.yml | 7 + examples/flex-flows/chat-basic/sample.json | 1 + examples/flex-flows/eval-checklist/README.md | 89 +++++ .../flex-flows/eval-checklist/check_list.py | 91 +++++ examples/flex-flows/eval-checklist/data.jsonl | 1 + .../flex-flows/eval-checklist/flow.flex.yaml | 6 + examples/flex-flows/eval-checklist/prompt.md | 21 ++ .../eval-checklist/requirements.txt | 2 + examples/flex-flows/eval-checklist/run.yml | 6 + .../flex-flows/eval-checklist/sample.json | 4 + .../flex-flows/eval-code-quality/README.md | 35 ++ .../eval-code-quality/code_quality.py | 72 ++++ .../eval-code-quality/flow.flex.yaml | 6 + .../flex-flows/eval-code-quality/prompt.md | 20 ++ .../eval-code-quality/requirements.txt | 2 + examples/flows/standard/basic/hello.py | 4 +- .../customer-intent-extraction/README.md | 2 +- .../data/sample.json | 13 + .../customer-intent-extraction/intent.py | 22 +- .../requirements.txt | 2 +- examples/prompty/.env.example | 2 + examples/prompty/README.md | 19 + examples/prompty/basic/README.md | 96 +++++ examples/prompty/basic/basic.prompty | 34 ++ examples/prompty/basic/data.jsonl | 3 + .../prompty/basic/prompty-quickstart.ipynb | 299 ++++++++++++++++ examples/prompty/basic/run.yml | 10 + examples/prompty/basic/sample.json | 5 + examples/prompty/chat-basic/README.md | 99 ++++++ .../chat-basic/chat-with-prompty.ipynb | 315 +++++++++++++++++ examples/prompty/chat-basic/chat.prompty | 53 +++ examples/prompty/chat-basic/data.jsonl | 3 + examples/prompty/chat-basic/sample.json | 23 ++ examples/prompty/eval-apology/README.md | 45 +++ examples/prompty/eval-apology/apology.prompty | 43 +++ examples/prompty/eval-apology/sample.json | 14 + .../eval-apology/sample_no_apology.json | 5 + examples/prompty/eval-basic/README.md | 28 ++ examples/prompty/eval-basic/eval.prompty | 44 +++ examples/prompty/eval-basic/sample.json | 5 + examples/requirements.txt | 2 +- examples/tutorials/tracing/.env.example | 3 + examples/tutorials/tracing/README.md | 112 ++++++ .../tracing/autogen-groupchat/.gitignore | 2 + .../OAI_CONFIG_LIST.json.example | 16 + .../tracing/autogen-groupchat/README.md | 6 + .../autogen-groupchat/requirements.txt | 3 + .../trace-autogen-groupchat.ipynb | 218 ++++++++++++ .../tracing/custom-otlp-collector/llm.py | 51 +++ .../otlp-trace-collector.ipynb | 191 ++++++++++ .../custom-otlp-collector/requirements.txt | 3 + .../tracing/langchain/requirements.txt | 4 + .../tracing/langchain/trace-langchain.ipynb | 167 +++++++++ examples/tutorials/tracing/math_to_code.py | 93 +++++ scripts/docs/conf.py | 2 + .../readme_templates/README.md.jinja2 | 18 + .../workflow_steps/step_create_env.yml.jinja2 | 5 + .../step_extract_steps_and_run.yml.jinja2 | 4 + .../autogen_workflow.yml.jinja2 | 53 +++ .../basic_workflow.yml.jinja2 | 16 + scripts/readme/readme.py | 52 +++ scripts/readme/workflow_generator.py | 2 + 154 files changed, 5660 insertions(+), 21 deletions(-) create mode 100644 .github/workflows/samples_flex_flows_basic.yml create mode 100644 .github/workflows/samples_flex_flows_chat_basic.yml create mode 100644 .github/workflows/samples_flex_flows_eval_checklist.yml create mode 100644 .github/workflows/samples_flex_flows_eval_code_quality.yml create mode 100644 .github/workflows/samples_flexflows_basic_flexflowquickstart.yml create mode 100644 .github/workflows/samples_flexflows_basic_flexflowquickstartazure.yml create mode 100644 .github/workflows/samples_prompty_basic.yml create mode 100644 .github/workflows/samples_prompty_basic_promptyquickstart.yml create mode 100644 .github/workflows/samples_prompty_chat_basic.yml create mode 100644 .github/workflows/samples_prompty_chatbasic_chatwithprompty.yml create mode 100644 .github/workflows/samples_prompty_eval_apology.yml create mode 100644 .github/workflows/samples_prompty_eval_basic.yml create mode 100644 .github/workflows/samples_tracing_autogengroupchat_traceautogengroupchat.yml create mode 100644 .github/workflows/samples_tracing_customotlpcollector_otlptracecollector.yml create mode 100644 .github/workflows/samples_tracing_langchain_tracelangchain.yml create mode 100644 .github/workflows/samples_tutorials_tracing.yml create mode 100644 docs/how-to-guides/tracing/index.md create mode 100644 docs/media/trace/LLM-trace-detail.png create mode 100644 docs/media/trace/LLM-trace-list.png create mode 100644 docs/media/trace/at-trace-detail.png create mode 100644 docs/media/trace/autogen-trace-detail.png create mode 100644 docs/media/trace/batch_run_record.png create mode 100644 docs/media/trace/flow-trace-detail.png create mode 100644 docs/media/trace/flow-trace-records.png create mode 100644 docs/media/trace/langchain-trace-detail.png create mode 100644 examples/flex-flows/.env.example create mode 100644 examples/flex-flows/README.md create mode 100644 examples/flex-flows/basic/README.md create mode 100644 examples/flex-flows/basic/data.jsonl create mode 100644 examples/flex-flows/basic/flex-flow-quickstart-azure.ipynb create mode 100644 examples/flex-flows/basic/flex-flow-quickstart.ipynb create mode 100644 examples/flex-flows/basic/flow.flex.yaml create mode 100644 examples/flex-flows/basic/hello.jinja2 create mode 100644 examples/flex-flows/basic/llm.py create mode 100644 examples/flex-flows/basic/paths.py create mode 100644 examples/flex-flows/basic/programmer.py create mode 100644 examples/flex-flows/basic/requirements-azure.txt create mode 100644 examples/flex-flows/basic/requirements.txt create mode 100644 examples/flex-flows/basic/run.yml create mode 100644 examples/flex-flows/chat-basic/README.md create mode 100644 examples/flex-flows/chat-basic/chat.jinja2 create mode 100644 examples/flex-flows/chat-basic/data.jsonl create mode 100644 examples/flex-flows/chat-basic/flow.flex.yaml create mode 100644 examples/flex-flows/chat-basic/flow.py create mode 100644 examples/flex-flows/chat-basic/requirements.txt create mode 100644 examples/flex-flows/chat-basic/run.yml create mode 100644 examples/flex-flows/chat-basic/sample.json create mode 100644 examples/flex-flows/eval-checklist/README.md create mode 100644 examples/flex-flows/eval-checklist/check_list.py create mode 100644 examples/flex-flows/eval-checklist/data.jsonl create mode 100644 examples/flex-flows/eval-checklist/flow.flex.yaml create mode 100644 examples/flex-flows/eval-checklist/prompt.md create mode 100644 examples/flex-flows/eval-checklist/requirements.txt create mode 100644 examples/flex-flows/eval-checklist/run.yml create mode 100644 examples/flex-flows/eval-checklist/sample.json create mode 100644 examples/flex-flows/eval-code-quality/README.md create mode 100644 examples/flex-flows/eval-code-quality/code_quality.py create mode 100644 examples/flex-flows/eval-code-quality/flow.flex.yaml create mode 100644 examples/flex-flows/eval-code-quality/prompt.md create mode 100644 examples/flex-flows/eval-code-quality/requirements.txt create mode 100644 examples/flows/standard/customer-intent-extraction/data/sample.json create mode 100644 examples/prompty/.env.example create mode 100644 examples/prompty/README.md create mode 100644 examples/prompty/basic/README.md create mode 100644 examples/prompty/basic/basic.prompty create mode 100644 examples/prompty/basic/data.jsonl create mode 100644 examples/prompty/basic/prompty-quickstart.ipynb create mode 100644 examples/prompty/basic/run.yml create mode 100644 examples/prompty/basic/sample.json create mode 100644 examples/prompty/chat-basic/README.md create mode 100644 examples/prompty/chat-basic/chat-with-prompty.ipynb create mode 100644 examples/prompty/chat-basic/chat.prompty create mode 100644 examples/prompty/chat-basic/data.jsonl create mode 100644 examples/prompty/chat-basic/sample.json create mode 100644 examples/prompty/eval-apology/README.md create mode 100644 examples/prompty/eval-apology/apology.prompty create mode 100644 examples/prompty/eval-apology/sample.json create mode 100644 examples/prompty/eval-apology/sample_no_apology.json create mode 100644 examples/prompty/eval-basic/README.md create mode 100644 examples/prompty/eval-basic/eval.prompty create mode 100644 examples/prompty/eval-basic/sample.json create mode 100644 examples/tutorials/tracing/.env.example create mode 100644 examples/tutorials/tracing/README.md create mode 100644 examples/tutorials/tracing/autogen-groupchat/.gitignore create mode 100644 examples/tutorials/tracing/autogen-groupchat/OAI_CONFIG_LIST.json.example create mode 100644 examples/tutorials/tracing/autogen-groupchat/README.md create mode 100644 examples/tutorials/tracing/autogen-groupchat/requirements.txt create mode 100644 examples/tutorials/tracing/autogen-groupchat/trace-autogen-groupchat.ipynb create mode 100644 examples/tutorials/tracing/custom-otlp-collector/llm.py create mode 100644 examples/tutorials/tracing/custom-otlp-collector/otlp-trace-collector.ipynb create mode 100644 examples/tutorials/tracing/custom-otlp-collector/requirements.txt create mode 100644 examples/tutorials/tracing/langchain/requirements.txt create mode 100644 examples/tutorials/tracing/langchain/trace-langchain.ipynb create mode 100644 examples/tutorials/tracing/math_to_code.py create mode 100644 scripts/readme/ghactions_driver/workflow_templates/autogen_workflow.yml.jinja2 diff --git a/.cspell.json b/.cspell.json index eb928335f59..b176301cc7d 100644 --- a/.cspell.json +++ b/.cspell.json @@ -24,6 +24,9 @@ "**/*.xml", "**/*.txt", ".gitignore", + "examples/README.md", + "examples/flex-flows/README.md", + "examples/prompty/README.md", "scripts/docs/_build/**", "src/promptflow-azure/promptflow/azure/_restclient/flow/**", "src/promptflow-azure/promptflow/azure/_restclient/swagger.json", @@ -188,6 +191,8 @@ "otel", "OTLP", "spawnv", + "arxiv", + "autogen", "spawnve", "addrs", "pywin", diff --git a/.github/workflows/samples_connections.yml b/.github/workflows/samples_connections.yml index 3f39600de11..9ff9e437f1e 100644 --- a/.github/workflows/samples_connections.yml +++ b/.github/workflows/samples_connections.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/connections run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_connections_connection.yml b/.github/workflows/samples_connections_connection.yml index 92333dd5f81..b76af61d909 100644 --- a/.github/workflows/samples_connections_connection.yml +++ b/.github/workflows/samples_connections_connection.yml @@ -34,6 +34,22 @@ jobs: python -m pip install --upgrade pip pip install -r ${{ github.workspace }}/examples/requirements.txt pip install -r ${{ github.workspace }}/examples/dev_requirements.txt + - name: setup .env file + working-directory: examples/connections + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create Aoai Connection run: pf connection create -f ${{ github.workspace }}/examples/connections/azure_openai.yml --set api_key="${{ secrets.AOAI_API_KEY_TEST }}" api_base="${{ secrets.AOAI_API_ENDPOINT_TEST }}" - name: Test Notebook diff --git a/.github/workflows/samples_flex_flows_basic.yml b/.github/workflows/samples_flex_flows_basic.yml new file mode 100644 index 00000000000..f7d47c03461 --- /dev/null +++ b/.github/workflows/samples_flex_flows_basic.yml @@ -0,0 +1,110 @@ +# This code is autogenerated. +# Code is generated by running custom script: python3 readme.py +# Any manual changes to this file may cause incorrect behavior. +# Any manual changes will be overwritten if the code is regenerated. + +name: samples_flex_flows_basic +on: + schedule: + - cron: "30 20 * * *" # Every day starting at 4:30 BJT + pull_request: + branches: [ main ] + paths: [ examples/flex-flows/basic/**, examples/*requirements.txt, .github/workflows/samples_flex_flows_basic.yml ] + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + +jobs: + samples_flex_flows_basic: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + working-directory: examples + run: | + if [[ -e requirements.txt ]]; then + python -m pip install --upgrade pip + pip install -r requirements.txt + fi + - name: Prepare dev requirements + working-directory: examples + run: | + python -m pip install --upgrade pip + pip install -r dev_requirements.txt + - name: Refine .env file + working-directory: examples/flex-flows/basic + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi + - name: Create run.yml + working-directory: examples/flex-flows/basic + run: | + gpt_base=${{ secrets.AOAI_API_ENDPOINT_TEST }} + gpt_base=$(echo ${gpt_base//\//\\/}) + if [[ -e run.yml ]]; then + sed -i -e "s/\${azure_open_ai_connection.api_key}/${{ secrets.AOAI_API_KEY_TEST }}/g" -e "s/\${azure_open_ai_connection.api_base}/$gpt_base/g" run.yml + fi + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: Extract Steps examples/flex-flows/basic/README.md + working-directory: ${{ github.workspace }} + run: | + python scripts/readme/extract_steps_from_readme.py -f examples/flex-flows/basic/README.md -o examples/flex-flows/basic + - name: Cat script + working-directory: examples/flex-flows/basic + run: | + cat bash_script.sh + - name: Run scripts against canary workspace (scheduled runs only) + if: github.event_name == 'schedule' + working-directory: examples/flex-flows/basic + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} + bash bash_script.sh + - name: Run scripts against production workspace + if: github.event_name != 'schedule' + working-directory: examples/flex-flows/basic + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} + bash bash_script.sh + - name: Pip List for Debug + if : ${{ always() }} + working-directory: examples/flex-flows/basic + run: | + pip list + - name: Upload artifact + if: ${{ always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: examples/flex-flows/basic/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flex_flows_chat_basic.yml b/.github/workflows/samples_flex_flows_chat_basic.yml new file mode 100644 index 00000000000..fd7ff158a73 --- /dev/null +++ b/.github/workflows/samples_flex_flows_chat_basic.yml @@ -0,0 +1,110 @@ +# This code is autogenerated. +# Code is generated by running custom script: python3 readme.py +# Any manual changes to this file may cause incorrect behavior. +# Any manual changes will be overwritten if the code is regenerated. + +name: samples_flex_flows_chat_basic +on: + schedule: + - cron: "9 20 * * *" # Every day starting at 4:9 BJT + pull_request: + branches: [ main ] + paths: [ examples/flex-flows/chat-basic/**, examples/*requirements.txt, .github/workflows/samples_flex_flows_chat_basic.yml ] + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + +jobs: + samples_flex_flows_chat_basic: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + working-directory: examples + run: | + if [[ -e requirements.txt ]]; then + python -m pip install --upgrade pip + pip install -r requirements.txt + fi + - name: Prepare dev requirements + working-directory: examples + run: | + python -m pip install --upgrade pip + pip install -r dev_requirements.txt + - name: Refine .env file + working-directory: examples/flex-flows/chat-basic + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi + - name: Create run.yml + working-directory: examples/flex-flows/chat-basic + run: | + gpt_base=${{ secrets.AOAI_API_ENDPOINT_TEST }} + gpt_base=$(echo ${gpt_base//\//\\/}) + if [[ -e run.yml ]]; then + sed -i -e "s/\${azure_open_ai_connection.api_key}/${{ secrets.AOAI_API_KEY_TEST }}/g" -e "s/\${azure_open_ai_connection.api_base}/$gpt_base/g" run.yml + fi + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: Extract Steps examples/flex-flows/chat-basic/README.md + working-directory: ${{ github.workspace }} + run: | + python scripts/readme/extract_steps_from_readme.py -f examples/flex-flows/chat-basic/README.md -o examples/flex-flows/chat-basic + - name: Cat script + working-directory: examples/flex-flows/chat-basic + run: | + cat bash_script.sh + - name: Run scripts against canary workspace (scheduled runs only) + if: github.event_name == 'schedule' + working-directory: examples/flex-flows/chat-basic + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} + bash bash_script.sh + - name: Run scripts against production workspace + if: github.event_name != 'schedule' + working-directory: examples/flex-flows/chat-basic + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} + bash bash_script.sh + - name: Pip List for Debug + if : ${{ always() }} + working-directory: examples/flex-flows/chat-basic + run: | + pip list + - name: Upload artifact + if: ${{ always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: examples/flex-flows/chat-basic/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flex_flows_eval_checklist.yml b/.github/workflows/samples_flex_flows_eval_checklist.yml new file mode 100644 index 00000000000..1f765ba6510 --- /dev/null +++ b/.github/workflows/samples_flex_flows_eval_checklist.yml @@ -0,0 +1,110 @@ +# This code is autogenerated. +# Code is generated by running custom script: python3 readme.py +# Any manual changes to this file may cause incorrect behavior. +# Any manual changes will be overwritten if the code is regenerated. + +name: samples_flex_flows_eval_checklist +on: + schedule: + - cron: "56 22 * * *" # Every day starting at 6:56 BJT + pull_request: + branches: [ main ] + paths: [ examples/flex-flows/eval-checklist/**, examples/*requirements.txt, .github/workflows/samples_flex_flows_eval_checklist.yml ] + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + +jobs: + samples_flex_flows_eval_checklist: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + working-directory: examples + run: | + if [[ -e requirements.txt ]]; then + python -m pip install --upgrade pip + pip install -r requirements.txt + fi + - name: Prepare dev requirements + working-directory: examples + run: | + python -m pip install --upgrade pip + pip install -r dev_requirements.txt + - name: Refine .env file + working-directory: examples/flex-flows/eval-checklist + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi + - name: Create run.yml + working-directory: examples/flex-flows/eval-checklist + run: | + gpt_base=${{ secrets.AOAI_API_ENDPOINT_TEST }} + gpt_base=$(echo ${gpt_base//\//\\/}) + if [[ -e run.yml ]]; then + sed -i -e "s/\${azure_open_ai_connection.api_key}/${{ secrets.AOAI_API_KEY_TEST }}/g" -e "s/\${azure_open_ai_connection.api_base}/$gpt_base/g" run.yml + fi + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: Extract Steps examples/flex-flows/eval-checklist/README.md + working-directory: ${{ github.workspace }} + run: | + python scripts/readme/extract_steps_from_readme.py -f examples/flex-flows/eval-checklist/README.md -o examples/flex-flows/eval-checklist + - name: Cat script + working-directory: examples/flex-flows/eval-checklist + run: | + cat bash_script.sh + - name: Run scripts against canary workspace (scheduled runs only) + if: github.event_name == 'schedule' + working-directory: examples/flex-flows/eval-checklist + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} + bash bash_script.sh + - name: Run scripts against production workspace + if: github.event_name != 'schedule' + working-directory: examples/flex-flows/eval-checklist + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} + bash bash_script.sh + - name: Pip List for Debug + if : ${{ always() }} + working-directory: examples/flex-flows/eval-checklist + run: | + pip list + - name: Upload artifact + if: ${{ always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: examples/flex-flows/eval-checklist/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flex_flows_eval_code_quality.yml b/.github/workflows/samples_flex_flows_eval_code_quality.yml new file mode 100644 index 00000000000..ce03b9bbaaf --- /dev/null +++ b/.github/workflows/samples_flex_flows_eval_code_quality.yml @@ -0,0 +1,110 @@ +# This code is autogenerated. +# Code is generated by running custom script: python3 readme.py +# Any manual changes to this file may cause incorrect behavior. +# Any manual changes will be overwritten if the code is regenerated. + +name: samples_flex_flows_eval_code_quality +on: + schedule: + - cron: "6 22 * * *" # Every day starting at 6:6 BJT + pull_request: + branches: [ main ] + paths: [ examples/flex-flows/eval-code-quality/**, examples/*requirements.txt, .github/workflows/samples_flex_flows_eval_code_quality.yml ] + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + +jobs: + samples_flex_flows_eval_code_quality: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + working-directory: examples + run: | + if [[ -e requirements.txt ]]; then + python -m pip install --upgrade pip + pip install -r requirements.txt + fi + - name: Prepare dev requirements + working-directory: examples + run: | + python -m pip install --upgrade pip + pip install -r dev_requirements.txt + - name: Refine .env file + working-directory: examples/flex-flows/eval-code-quality + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi + - name: Create run.yml + working-directory: examples/flex-flows/eval-code-quality + run: | + gpt_base=${{ secrets.AOAI_API_ENDPOINT_TEST }} + gpt_base=$(echo ${gpt_base//\//\\/}) + if [[ -e run.yml ]]; then + sed -i -e "s/\${azure_open_ai_connection.api_key}/${{ secrets.AOAI_API_KEY_TEST }}/g" -e "s/\${azure_open_ai_connection.api_base}/$gpt_base/g" run.yml + fi + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: Extract Steps examples/flex-flows/eval-code-quality/README.md + working-directory: ${{ github.workspace }} + run: | + python scripts/readme/extract_steps_from_readme.py -f examples/flex-flows/eval-code-quality/README.md -o examples/flex-flows/eval-code-quality + - name: Cat script + working-directory: examples/flex-flows/eval-code-quality + run: | + cat bash_script.sh + - name: Run scripts against canary workspace (scheduled runs only) + if: github.event_name == 'schedule' + working-directory: examples/flex-flows/eval-code-quality + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} + bash bash_script.sh + - name: Run scripts against production workspace + if: github.event_name != 'schedule' + working-directory: examples/flex-flows/eval-code-quality + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} + bash bash_script.sh + - name: Pip List for Debug + if : ${{ always() }} + working-directory: examples/flex-flows/eval-code-quality + run: | + pip list + - name: Upload artifact + if: ${{ always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: examples/flex-flows/eval-code-quality/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_flexflows_basic_flexflowquickstart.yml b/.github/workflows/samples_flexflows_basic_flexflowquickstart.yml new file mode 100644 index 00000000000..f3b9ade3963 --- /dev/null +++ b/.github/workflows/samples_flexflows_basic_flexflowquickstart.yml @@ -0,0 +1,64 @@ +# This code is autogenerated. +# Code is generated by running custom script: python3 readme.py +# Any manual changes to this file may cause incorrect behavior. +# Any manual changes will be overwritten if the code is regenerated. + +name: samples_flexflows_basic_flexflowquickstart +on: + schedule: + - cron: "55 20 * * *" # Every day starting at 4:55 BJT + pull_request: + branches: [ main ] + paths: [ examples/flex-flows/basic/**, examples/*requirements.txt, .github/workflows/samples_flexflows_basic_flexflowquickstart.yml ] + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + +jobs: + samples_flexflows_basic_flexflowquickstart: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + run: | + python -m pip install --upgrade pip + pip install -r ${{ github.workspace }}/examples/requirements.txt + pip install -r ${{ github.workspace }}/examples/dev_requirements.txt + - name: setup .env file + working-directory: examples/flex-flows/basic + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi + - name: Create Aoai Connection + run: pf connection create -f ${{ github.workspace }}/examples/connections/azure_openai.yml --set api_key="${{ secrets.AOAI_API_KEY_TEST }}" api_base="${{ secrets.AOAI_API_ENDPOINT_TEST }}" + - name: Test Notebook + working-directory: examples/flex-flows/basic + run: | + papermill -k python flex-flow-quickstart.ipynb flex-flow-quickstart.output.ipynb + - name: Upload artifact + if: ${{ always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: examples/flex-flows/basic diff --git a/.github/workflows/samples_flexflows_basic_flexflowquickstartazure.yml b/.github/workflows/samples_flexflows_basic_flexflowquickstartazure.yml new file mode 100644 index 00000000000..80809522575 --- /dev/null +++ b/.github/workflows/samples_flexflows_basic_flexflowquickstartazure.yml @@ -0,0 +1,54 @@ +# This code is autogenerated. +# Code is generated by running custom script: python3 readme.py +# Any manual changes to this file may cause incorrect behavior. +# Any manual changes will be overwritten if the code is regenerated. + +name: samples_flexflows_basic_flexflowquickstartazure +on: + schedule: + - cron: "10 22 * * *" # Every day starting at 6:10 BJT + pull_request: + branches: [ main ] + paths: [ examples/flex-flows/basic/**, examples/*requirements.txt, .github/workflows/samples_flexflows_basic_flexflowquickstartazure.yml ] + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + +jobs: + samples_flexflows_basic_flexflowquickstartazure: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Generate config.json for canary workspace (scheduled runs only) + if: github.event_name == 'schedule' + run: echo '${{ secrets.TEST_WORKSPACE_CONFIG_JSON_CANARY }}' > ${{ github.workspace }}/examples/config.json + - name: Generate config.json for production workspace + if: github.event_name != 'schedule' + run: echo '${{ secrets.EXAMPLE_WORKSPACE_CONFIG_JSON_PROD }}' > ${{ github.workspace }}/examples/config.json + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + run: | + python -m pip install --upgrade pip + pip install -r ${{ github.workspace }}/examples/requirements.txt + pip install -r ${{ github.workspace }}/examples/dev_requirements.txt + - name: Create Aoai Connection + run: pf connection create -f ${{ github.workspace }}/examples/connections/azure_openai.yml --set api_key="${{ secrets.AOAI_API_KEY_TEST }}" api_base="${{ secrets.AOAI_API_ENDPOINT_TEST }}" + - name: Test Notebook + working-directory: examples/flex-flows/basic + run: | + papermill -k python flex-flow-quickstart-azure.ipynb flex-flow-quickstart-azure.output.ipynb + - name: Upload artifact + if: ${{ always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: examples/flex-flows/basic diff --git a/.github/workflows/samples_flows_chat_chat_basic.yml b/.github/workflows/samples_flows_chat_chat_basic.yml index 132b9a33bbe..7bc42561771 100644 --- a/.github/workflows/samples_flows_chat_chat_basic.yml +++ b/.github/workflows/samples_flows_chat_chat_basic.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/chat/chat-basic run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_chat_chat_math_variant.yml b/.github/workflows/samples_flows_chat_chat_math_variant.yml index f9fb7f8c69c..831c4b11c2e 100644 --- a/.github/workflows/samples_flows_chat_chat_math_variant.yml +++ b/.github/workflows/samples_flows_chat_chat_math_variant.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/chat/chat-math-variant run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_chat_chat_with_pdf.yml b/.github/workflows/samples_flows_chat_chat_with_pdf.yml index 78544acbfdb..33403cd6741 100644 --- a/.github/workflows/samples_flows_chat_chat_with_pdf.yml +++ b/.github/workflows/samples_flows_chat_chat_with_pdf.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create AOAI Connection from ENV file working-directory: examples/flows/chat/chat-with-pdf run: | @@ -84,6 +89,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -94,6 +101,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_chat_chat_with_wikipedia.yml b/.github/workflows/samples_flows_chat_chat_with_wikipedia.yml index d4e82bec6e3..fd02f184c7b 100644 --- a/.github/workflows/samples_flows_chat_chat_with_wikipedia.yml +++ b/.github/workflows/samples_flows_chat_chat_with_wikipedia.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/chat/chat-with-wikipedia run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_chat_use_functions_with_chat_models.yml b/.github/workflows/samples_flows_chat_use_functions_with_chat_models.yml index e04f820b2fd..b5e4a232996 100644 --- a/.github/workflows/samples_flows_chat_use_functions_with_chat_models.yml +++ b/.github/workflows/samples_flows_chat_use_functions_with_chat_models.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/chat/use_functions_with_chat_models run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_evaluation_eval_basic.yml b/.github/workflows/samples_flows_evaluation_eval_basic.yml index c92f24e02ba..2b3648750d5 100644 --- a/.github/workflows/samples_flows_evaluation_eval_basic.yml +++ b/.github/workflows/samples_flows_evaluation_eval_basic.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/evaluation/eval-basic run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_evaluation_eval_chat_math.yml b/.github/workflows/samples_flows_evaluation_eval_chat_math.yml index b7881f872d9..b87208f9137 100644 --- a/.github/workflows/samples_flows_evaluation_eval_chat_math.yml +++ b/.github/workflows/samples_flows_evaluation_eval_chat_math.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/evaluation/eval-chat-math run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_evaluation_eval_classification_accuracy.yml b/.github/workflows/samples_flows_evaluation_eval_classification_accuracy.yml index 109e77b5aee..61c2565810d 100644 --- a/.github/workflows/samples_flows_evaluation_eval_classification_accuracy.yml +++ b/.github/workflows/samples_flows_evaluation_eval_classification_accuracy.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/evaluation/eval-classification-accuracy run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_evaluation_eval_entity_match_rate.yml b/.github/workflows/samples_flows_evaluation_eval_entity_match_rate.yml index 590bf74bbc0..f9e691ad694 100644 --- a/.github/workflows/samples_flows_evaluation_eval_entity_match_rate.yml +++ b/.github/workflows/samples_flows_evaluation_eval_entity_match_rate.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/evaluation/eval-entity-match-rate run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_evaluation_eval_groundedness.yml b/.github/workflows/samples_flows_evaluation_eval_groundedness.yml index 25268ffbc9f..071718b41ed 100644 --- a/.github/workflows/samples_flows_evaluation_eval_groundedness.yml +++ b/.github/workflows/samples_flows_evaluation_eval_groundedness.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/evaluation/eval-groundedness run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_evaluation_eval_perceived_intelligence.yml b/.github/workflows/samples_flows_evaluation_eval_perceived_intelligence.yml index 7cec59b0041..321d8a2616e 100644 --- a/.github/workflows/samples_flows_evaluation_eval_perceived_intelligence.yml +++ b/.github/workflows/samples_flows_evaluation_eval_perceived_intelligence.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/evaluation/eval-perceived-intelligence run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_evaluation_eval_qna_non_rag.yml b/.github/workflows/samples_flows_evaluation_eval_qna_non_rag.yml index 7f1da8c1228..f05f861c943 100644 --- a/.github/workflows/samples_flows_evaluation_eval_qna_non_rag.yml +++ b/.github/workflows/samples_flows_evaluation_eval_qna_non_rag.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/evaluation/eval-qna-non-rag run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_evaluation_eval_qna_rag_metrics.yml b/.github/workflows/samples_flows_evaluation_eval_qna_rag_metrics.yml index af18aadb29d..27200689cd8 100644 --- a/.github/workflows/samples_flows_evaluation_eval_qna_rag_metrics.yml +++ b/.github/workflows/samples_flows_evaluation_eval_qna_rag_metrics.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/evaluation/eval-qna-rag-metrics run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_evaluation_eval_summarization.yml b/.github/workflows/samples_flows_evaluation_eval_summarization.yml index b444be8b77d..e99299f3d37 100644 --- a/.github/workflows/samples_flows_evaluation_eval_summarization.yml +++ b/.github/workflows/samples_flows_evaluation_eval_summarization.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/evaluation/eval-summarization run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_standard_autonomous_agent.yml b/.github/workflows/samples_flows_standard_autonomous_agent.yml index ec8e9210841..f701be9d708 100644 --- a/.github/workflows/samples_flows_standard_autonomous_agent.yml +++ b/.github/workflows/samples_flows_standard_autonomous_agent.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/standard/autonomous-agent run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_standard_basic.yml b/.github/workflows/samples_flows_standard_basic.yml index 5385627f8fc..e5d996919d3 100644 --- a/.github/workflows/samples_flows_standard_basic.yml +++ b/.github/workflows/samples_flows_standard_basic.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/standard/basic run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_standard_basic_with_builtin_llm.yml b/.github/workflows/samples_flows_standard_basic_with_builtin_llm.yml index 39d4bd19673..80ba5c7d834 100644 --- a/.github/workflows/samples_flows_standard_basic_with_builtin_llm.yml +++ b/.github/workflows/samples_flows_standard_basic_with_builtin_llm.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/standard/basic-with-builtin-llm run: | @@ -77,6 +82,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -87,6 +94,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_standard_basic_with_connection.yml b/.github/workflows/samples_flows_standard_basic_with_connection.yml index 6462b2de555..fda39607f8e 100644 --- a/.github/workflows/samples_flows_standard_basic_with_connection.yml +++ b/.github/workflows/samples_flows_standard_basic_with_connection.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/standard/basic-with-connection run: | @@ -77,6 +82,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -87,6 +94,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_standard_conditional_flow_for_if_else.yml b/.github/workflows/samples_flows_standard_conditional_flow_for_if_else.yml index 57d8cf6de4f..8529bb41f22 100644 --- a/.github/workflows/samples_flows_standard_conditional_flow_for_if_else.yml +++ b/.github/workflows/samples_flows_standard_conditional_flow_for_if_else.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/standard/conditional-flow-for-if-else run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_standard_conditional_flow_for_switch.yml b/.github/workflows/samples_flows_standard_conditional_flow_for_switch.yml index 448ad1d3905..c8dcefe7b45 100644 --- a/.github/workflows/samples_flows_standard_conditional_flow_for_switch.yml +++ b/.github/workflows/samples_flows_standard_conditional_flow_for_switch.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/standard/conditional-flow-for-switch run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_standard_customer_intent_extraction.yml b/.github/workflows/samples_flows_standard_customer_intent_extraction.yml index d0131b48383..f5a06a441a3 100644 --- a/.github/workflows/samples_flows_standard_customer_intent_extraction.yml +++ b/.github/workflows/samples_flows_standard_customer_intent_extraction.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/standard/customer-intent-extraction run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_standard_flow_with_additional_includes.yml b/.github/workflows/samples_flows_standard_flow_with_additional_includes.yml index 774f075025a..5a49124af91 100644 --- a/.github/workflows/samples_flows_standard_flow_with_additional_includes.yml +++ b/.github/workflows/samples_flows_standard_flow_with_additional_includes.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/standard/flow-with-additional-includes run: | @@ -77,6 +82,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -87,6 +94,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_standard_flow_with_symlinks.yml b/.github/workflows/samples_flows_standard_flow_with_symlinks.yml index 4d0d129148e..04892bd7c0b 100644 --- a/.github/workflows/samples_flows_standard_flow_with_symlinks.yml +++ b/.github/workflows/samples_flows_standard_flow_with_symlinks.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/standard/flow-with-symlinks run: | @@ -77,6 +82,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -87,6 +94,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_standard_gen_docstring.yml b/.github/workflows/samples_flows_standard_gen_docstring.yml index d6dc3640599..1e16c47c11a 100644 --- a/.github/workflows/samples_flows_standard_gen_docstring.yml +++ b/.github/workflows/samples_flows_standard_gen_docstring.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/standard/gen-docstring run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_standard_maths_to_code.yml b/.github/workflows/samples_flows_standard_maths_to_code.yml index e87c8d1eb30..28c2d995c08 100644 --- a/.github/workflows/samples_flows_standard_maths_to_code.yml +++ b/.github/workflows/samples_flows_standard_maths_to_code.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/standard/maths-to-code run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_standard_named_entity_recognition.yml b/.github/workflows/samples_flows_standard_named_entity_recognition.yml index 1f469a0e73d..367c0a077b9 100644 --- a/.github/workflows/samples_flows_standard_named_entity_recognition.yml +++ b/.github/workflows/samples_flows_standard_named_entity_recognition.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/standard/named-entity-recognition run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_flows_standard_web_classification.yml b/.github/workflows/samples_flows_standard_web_classification.yml index 903d77fc909..316be1a7314 100644 --- a/.github/workflows/samples_flows_standard_web_classification.yml +++ b/.github/workflows/samples_flows_standard_web_classification.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/flows/standard/web-classification run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_getstarted_quickstart.yml b/.github/workflows/samples_getstarted_quickstart.yml index 0aeaeb39754..5e24857464a 100644 --- a/.github/workflows/samples_getstarted_quickstart.yml +++ b/.github/workflows/samples_getstarted_quickstart.yml @@ -34,6 +34,22 @@ jobs: python -m pip install --upgrade pip pip install -r ${{ github.workspace }}/examples/requirements.txt pip install -r ${{ github.workspace }}/examples/dev_requirements.txt + - name: setup .env file + working-directory: examples/tutorials/get-started + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create Aoai Connection run: pf connection create -f ${{ github.workspace }}/examples/connections/azure_openai.yml --set api_key="${{ secrets.AOAI_API_KEY_TEST }}" api_base="${{ secrets.AOAI_API_ENDPOINT_TEST }}" - name: Test Notebook diff --git a/.github/workflows/samples_prompty_basic.yml b/.github/workflows/samples_prompty_basic.yml new file mode 100644 index 00000000000..f53332b4763 --- /dev/null +++ b/.github/workflows/samples_prompty_basic.yml @@ -0,0 +1,110 @@ +# This code is autogenerated. +# Code is generated by running custom script: python3 readme.py +# Any manual changes to this file may cause incorrect behavior. +# Any manual changes will be overwritten if the code is regenerated. + +name: samples_prompty_basic +on: + schedule: + - cron: "46 19 * * *" # Every day starting at 3:46 BJT + pull_request: + branches: [ main ] + paths: [ examples/prompty/basic/**, examples/*requirements.txt, .github/workflows/samples_prompty_basic.yml ] + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + +jobs: + samples_prompty_basic: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + working-directory: examples + run: | + if [[ -e requirements.txt ]]; then + python -m pip install --upgrade pip + pip install -r requirements.txt + fi + - name: Prepare dev requirements + working-directory: examples + run: | + python -m pip install --upgrade pip + pip install -r dev_requirements.txt + - name: Refine .env file + working-directory: examples/prompty/basic + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi + - name: Create run.yml + working-directory: examples/prompty/basic + run: | + gpt_base=${{ secrets.AOAI_API_ENDPOINT_TEST }} + gpt_base=$(echo ${gpt_base//\//\\/}) + if [[ -e run.yml ]]; then + sed -i -e "s/\${azure_open_ai_connection.api_key}/${{ secrets.AOAI_API_KEY_TEST }}/g" -e "s/\${azure_open_ai_connection.api_base}/$gpt_base/g" run.yml + fi + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: Extract Steps examples/prompty/basic/README.md + working-directory: ${{ github.workspace }} + run: | + python scripts/readme/extract_steps_from_readme.py -f examples/prompty/basic/README.md -o examples/prompty/basic + - name: Cat script + working-directory: examples/prompty/basic + run: | + cat bash_script.sh + - name: Run scripts against canary workspace (scheduled runs only) + if: github.event_name == 'schedule' + working-directory: examples/prompty/basic + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} + bash bash_script.sh + - name: Run scripts against production workspace + if: github.event_name != 'schedule' + working-directory: examples/prompty/basic + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} + bash bash_script.sh + - name: Pip List for Debug + if : ${{ always() }} + working-directory: examples/prompty/basic + run: | + pip list + - name: Upload artifact + if: ${{ always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: examples/prompty/basic/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_prompty_basic_promptyquickstart.yml b/.github/workflows/samples_prompty_basic_promptyquickstart.yml new file mode 100644 index 00000000000..d8b0cfc6930 --- /dev/null +++ b/.github/workflows/samples_prompty_basic_promptyquickstart.yml @@ -0,0 +1,64 @@ +# This code is autogenerated. +# Code is generated by running custom script: python3 readme.py +# Any manual changes to this file may cause incorrect behavior. +# Any manual changes will be overwritten if the code is regenerated. + +name: samples_prompty_basic_promptyquickstart +on: + schedule: + - cron: "19 21 * * *" # Every day starting at 5:19 BJT + pull_request: + branches: [ main ] + paths: [ examples/prompty/basic/**, examples/*requirements.txt, .github/workflows/samples_prompty_basic_promptyquickstart.yml ] + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + +jobs: + samples_prompty_basic_promptyquickstart: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + run: | + python -m pip install --upgrade pip + pip install -r ${{ github.workspace }}/examples/requirements.txt + pip install -r ${{ github.workspace }}/examples/dev_requirements.txt + - name: setup .env file + working-directory: examples/prompty/basic + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi + - name: Create Aoai Connection + run: pf connection create -f ${{ github.workspace }}/examples/connections/azure_openai.yml --set api_key="${{ secrets.AOAI_API_KEY_TEST }}" api_base="${{ secrets.AOAI_API_ENDPOINT_TEST }}" + - name: Test Notebook + working-directory: examples/prompty/basic + run: | + papermill -k python prompty-quickstart.ipynb prompty-quickstart.output.ipynb + - name: Upload artifact + if: ${{ always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: examples/prompty/basic diff --git a/.github/workflows/samples_prompty_chat_basic.yml b/.github/workflows/samples_prompty_chat_basic.yml new file mode 100644 index 00000000000..3edea145a1b --- /dev/null +++ b/.github/workflows/samples_prompty_chat_basic.yml @@ -0,0 +1,110 @@ +# This code is autogenerated. +# Code is generated by running custom script: python3 readme.py +# Any manual changes to this file may cause incorrect behavior. +# Any manual changes will be overwritten if the code is regenerated. + +name: samples_prompty_chat_basic +on: + schedule: + - cron: "47 20 * * *" # Every day starting at 4:47 BJT + pull_request: + branches: [ main ] + paths: [ examples/prompty/chat-basic/**, examples/*requirements.txt, .github/workflows/samples_prompty_chat_basic.yml ] + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + +jobs: + samples_prompty_chat_basic: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + working-directory: examples + run: | + if [[ -e requirements.txt ]]; then + python -m pip install --upgrade pip + pip install -r requirements.txt + fi + - name: Prepare dev requirements + working-directory: examples + run: | + python -m pip install --upgrade pip + pip install -r dev_requirements.txt + - name: Refine .env file + working-directory: examples/prompty/chat-basic + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi + - name: Create run.yml + working-directory: examples/prompty/chat-basic + run: | + gpt_base=${{ secrets.AOAI_API_ENDPOINT_TEST }} + gpt_base=$(echo ${gpt_base//\//\\/}) + if [[ -e run.yml ]]; then + sed -i -e "s/\${azure_open_ai_connection.api_key}/${{ secrets.AOAI_API_KEY_TEST }}/g" -e "s/\${azure_open_ai_connection.api_base}/$gpt_base/g" run.yml + fi + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: Extract Steps examples/prompty/chat-basic/README.md + working-directory: ${{ github.workspace }} + run: | + python scripts/readme/extract_steps_from_readme.py -f examples/prompty/chat-basic/README.md -o examples/prompty/chat-basic + - name: Cat script + working-directory: examples/prompty/chat-basic + run: | + cat bash_script.sh + - name: Run scripts against canary workspace (scheduled runs only) + if: github.event_name == 'schedule' + working-directory: examples/prompty/chat-basic + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} + bash bash_script.sh + - name: Run scripts against production workspace + if: github.event_name != 'schedule' + working-directory: examples/prompty/chat-basic + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} + bash bash_script.sh + - name: Pip List for Debug + if : ${{ always() }} + working-directory: examples/prompty/chat-basic + run: | + pip list + - name: Upload artifact + if: ${{ always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: examples/prompty/chat-basic/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_prompty_chatbasic_chatwithprompty.yml b/.github/workflows/samples_prompty_chatbasic_chatwithprompty.yml new file mode 100644 index 00000000000..fffc75e2082 --- /dev/null +++ b/.github/workflows/samples_prompty_chatbasic_chatwithprompty.yml @@ -0,0 +1,64 @@ +# This code is autogenerated. +# Code is generated by running custom script: python3 readme.py +# Any manual changes to this file may cause incorrect behavior. +# Any manual changes will be overwritten if the code is regenerated. + +name: samples_prompty_chatbasic_chatwithprompty +on: + schedule: + - cron: "51 19 * * *" # Every day starting at 3:51 BJT + pull_request: + branches: [ main ] + paths: [ examples/prompty/chat-basic/**, examples/*requirements.txt, .github/workflows/samples_prompty_chatbasic_chatwithprompty.yml ] + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + +jobs: + samples_prompty_chatbasic_chatwithprompty: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + run: | + python -m pip install --upgrade pip + pip install -r ${{ github.workspace }}/examples/requirements.txt + pip install -r ${{ github.workspace }}/examples/dev_requirements.txt + - name: setup .env file + working-directory: examples/prompty/chat-basic + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi + - name: Create Aoai Connection + run: pf connection create -f ${{ github.workspace }}/examples/connections/azure_openai.yml --set api_key="${{ secrets.AOAI_API_KEY_TEST }}" api_base="${{ secrets.AOAI_API_ENDPOINT_TEST }}" + - name: Test Notebook + working-directory: examples/prompty/chat-basic + run: | + papermill -k python chat-with-prompty.ipynb chat-with-prompty.output.ipynb + - name: Upload artifact + if: ${{ always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: examples/prompty/chat-basic diff --git a/.github/workflows/samples_prompty_eval_apology.yml b/.github/workflows/samples_prompty_eval_apology.yml new file mode 100644 index 00000000000..4c69e09f365 --- /dev/null +++ b/.github/workflows/samples_prompty_eval_apology.yml @@ -0,0 +1,110 @@ +# This code is autogenerated. +# Code is generated by running custom script: python3 readme.py +# Any manual changes to this file may cause incorrect behavior. +# Any manual changes will be overwritten if the code is regenerated. + +name: samples_prompty_eval_apology +on: + schedule: + - cron: "10 22 * * *" # Every day starting at 6:10 BJT + pull_request: + branches: [ main ] + paths: [ examples/prompty/eval-apology/**, examples/*requirements.txt, .github/workflows/samples_prompty_eval_apology.yml ] + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + +jobs: + samples_prompty_eval_apology: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + working-directory: examples + run: | + if [[ -e requirements.txt ]]; then + python -m pip install --upgrade pip + pip install -r requirements.txt + fi + - name: Prepare dev requirements + working-directory: examples + run: | + python -m pip install --upgrade pip + pip install -r dev_requirements.txt + - name: Refine .env file + working-directory: examples/prompty/eval-apology + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi + - name: Create run.yml + working-directory: examples/prompty/eval-apology + run: | + gpt_base=${{ secrets.AOAI_API_ENDPOINT_TEST }} + gpt_base=$(echo ${gpt_base//\//\\/}) + if [[ -e run.yml ]]; then + sed -i -e "s/\${azure_open_ai_connection.api_key}/${{ secrets.AOAI_API_KEY_TEST }}/g" -e "s/\${azure_open_ai_connection.api_base}/$gpt_base/g" run.yml + fi + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: Extract Steps examples/prompty/eval-apology/README.md + working-directory: ${{ github.workspace }} + run: | + python scripts/readme/extract_steps_from_readme.py -f examples/prompty/eval-apology/README.md -o examples/prompty/eval-apology + - name: Cat script + working-directory: examples/prompty/eval-apology + run: | + cat bash_script.sh + - name: Run scripts against canary workspace (scheduled runs only) + if: github.event_name == 'schedule' + working-directory: examples/prompty/eval-apology + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} + bash bash_script.sh + - name: Run scripts against production workspace + if: github.event_name != 'schedule' + working-directory: examples/prompty/eval-apology + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} + bash bash_script.sh + - name: Pip List for Debug + if : ${{ always() }} + working-directory: examples/prompty/eval-apology + run: | + pip list + - name: Upload artifact + if: ${{ always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: examples/prompty/eval-apology/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_prompty_eval_basic.yml b/.github/workflows/samples_prompty_eval_basic.yml new file mode 100644 index 00000000000..e690e054a7c --- /dev/null +++ b/.github/workflows/samples_prompty_eval_basic.yml @@ -0,0 +1,110 @@ +# This code is autogenerated. +# Code is generated by running custom script: python3 readme.py +# Any manual changes to this file may cause incorrect behavior. +# Any manual changes will be overwritten if the code is regenerated. + +name: samples_prompty_eval_basic +on: + schedule: + - cron: "25 21 * * *" # Every day starting at 5:25 BJT + pull_request: + branches: [ main ] + paths: [ examples/prompty/eval-basic/**, examples/*requirements.txt, .github/workflows/samples_prompty_eval_basic.yml ] + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + +jobs: + samples_prompty_eval_basic: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + working-directory: examples + run: | + if [[ -e requirements.txt ]]; then + python -m pip install --upgrade pip + pip install -r requirements.txt + fi + - name: Prepare dev requirements + working-directory: examples + run: | + python -m pip install --upgrade pip + pip install -r dev_requirements.txt + - name: Refine .env file + working-directory: examples/prompty/eval-basic + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi + - name: Create run.yml + working-directory: examples/prompty/eval-basic + run: | + gpt_base=${{ secrets.AOAI_API_ENDPOINT_TEST }} + gpt_base=$(echo ${gpt_base//\//\\/}) + if [[ -e run.yml ]]; then + sed -i -e "s/\${azure_open_ai_connection.api_key}/${{ secrets.AOAI_API_KEY_TEST }}/g" -e "s/\${azure_open_ai_connection.api_base}/$gpt_base/g" run.yml + fi + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: Extract Steps examples/prompty/eval-basic/README.md + working-directory: ${{ github.workspace }} + run: | + python scripts/readme/extract_steps_from_readme.py -f examples/prompty/eval-basic/README.md -o examples/prompty/eval-basic + - name: Cat script + working-directory: examples/prompty/eval-basic + run: | + cat bash_script.sh + - name: Run scripts against canary workspace (scheduled runs only) + if: github.event_name == 'schedule' + working-directory: examples/prompty/eval-basic + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} + bash bash_script.sh + - name: Run scripts against production workspace + if: github.event_name != 'schedule' + working-directory: examples/prompty/eval-basic + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} + bash bash_script.sh + - name: Pip List for Debug + if : ${{ always() }} + working-directory: examples/prompty/eval-basic + run: | + pip list + - name: Upload artifact + if: ${{ always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: examples/prompty/eval-basic/bash_script.sh \ No newline at end of file diff --git a/.github/workflows/samples_runmanagement_runmanagement.yml b/.github/workflows/samples_runmanagement_runmanagement.yml index afa13f6f3aa..6411a96a04a 100644 --- a/.github/workflows/samples_runmanagement_runmanagement.yml +++ b/.github/workflows/samples_runmanagement_runmanagement.yml @@ -34,6 +34,22 @@ jobs: python -m pip install --upgrade pip pip install -r ${{ github.workspace }}/examples/requirements.txt pip install -r ${{ github.workspace }}/examples/dev_requirements.txt + - name: setup .env file + working-directory: examples/tutorials/run-management + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create Aoai Connection run: pf connection create -f ${{ github.workspace }}/examples/connections/azure_openai.yml --set api_key="${{ secrets.AOAI_API_KEY_TEST }}" api_base="${{ secrets.AOAI_API_ENDPOINT_TEST }}" - name: Test Notebook diff --git a/.github/workflows/samples_tools_use_cases_cascading_inputs_tool_showcase.yml b/.github/workflows/samples_tools_use_cases_cascading_inputs_tool_showcase.yml index 7f53b84b926..19ec7e657fe 100644 --- a/.github/workflows/samples_tools_use_cases_cascading_inputs_tool_showcase.yml +++ b/.github/workflows/samples_tools_use_cases_cascading_inputs_tool_showcase.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/tools/use-cases/cascading-inputs-tool-showcase run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_tools_use_cases_custom_llm_tool_showcase.yml b/.github/workflows/samples_tools_use_cases_custom_llm_tool_showcase.yml index 01ba24cbe9f..a180436d95b 100644 --- a/.github/workflows/samples_tools_use_cases_custom_llm_tool_showcase.yml +++ b/.github/workflows/samples_tools_use_cases_custom_llm_tool_showcase.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/tools/use-cases/custom_llm_tool_showcase run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_tools_use_cases_custom_strong_type_connection_package_tool_showcase.yml b/.github/workflows/samples_tools_use_cases_custom_strong_type_connection_package_tool_showcase.yml index 9705846f644..fa2381b5d86 100644 --- a/.github/workflows/samples_tools_use_cases_custom_strong_type_connection_package_tool_showcase.yml +++ b/.github/workflows/samples_tools_use_cases_custom_strong_type_connection_package_tool_showcase.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/tools/use-cases/custom-strong-type-connection-package-tool-showcase run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_tools_use_cases_custom_strong_type_connection_script_tool_showcase.yml b/.github/workflows/samples_tools_use_cases_custom_strong_type_connection_script_tool_showcase.yml index 307db728697..86a851067e5 100644 --- a/.github/workflows/samples_tools_use_cases_custom_strong_type_connection_script_tool_showcase.yml +++ b/.github/workflows/samples_tools_use_cases_custom_strong_type_connection_script_tool_showcase.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/tools/use-cases/custom-strong-type-connection-script-tool-showcase run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_tools_use_cases_dynamic_list_input_tool_showcase.yml b/.github/workflows/samples_tools_use_cases_dynamic_list_input_tool_showcase.yml index ecd70f2dc9f..e1634874782 100644 --- a/.github/workflows/samples_tools_use_cases_dynamic_list_input_tool_showcase.yml +++ b/.github/workflows/samples_tools_use_cases_dynamic_list_input_tool_showcase.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/tools/use-cases/dynamic-list-input-tool-showcase run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_tracing_autogengroupchat_traceautogengroupchat.yml b/.github/workflows/samples_tracing_autogengroupchat_traceautogengroupchat.yml new file mode 100644 index 00000000000..881698533d2 --- /dev/null +++ b/.github/workflows/samples_tracing_autogengroupchat_traceautogengroupchat.yml @@ -0,0 +1,69 @@ +# This code is autogenerated. +# Code is generated by running custom script: python3 readme.py +# Any manual changes to this file may cause incorrect behavior. +# Any manual changes will be overwritten if the code is regenerated. + +name: samples_tracing_autogengroupchat_traceautogengroupchat +on: + schedule: + - cron: "11 20 * * *" # Every day starting at 4:11 BJT + pull_request: + branches: [ main ] + paths: [ examples/tutorials/tracing/autogen-groupchat/**, .github/workflows/samples_tracing_autogengroupchat_traceautogengroupchat.yml, examples/requirements.txt, examples/connections/azure_openai.yml ] + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + +jobs: + samples_tracing_autogengroupchat_traceautogengroupchat: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + run: | + python -m pip install --upgrade pip + pip install -r ${{ github.workspace }}/examples/requirements.txt + pip install -r ${{ github.workspace }}/examples/dev_requirements.txt + - name: setup .env file + working-directory: examples/tutorials/tracing/autogen-groupchat + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi + if [[ -e OAI_CONFIG_LIST.json.example ]]; then + echo "OAI_CONFIG_LIST replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" OAI_CONFIG_LIST.json.example + mv OAI_CONFIG_LIST.json.example OAI_CONFIG_LIST.json + fi + - name: Create Aoai Connection + run: pf connection create -f ${{ github.workspace }}/examples/connections/azure_openai.yml --set api_key="${{ secrets.AOAI_API_KEY_TEST }}" api_base="${{ secrets.AOAI_API_ENDPOINT_TEST }}" + - name: Test Notebook + working-directory: examples/tutorials/tracing/autogen-groupchat + run: | + papermill -k python trace-autogen-groupchat.ipynb trace-autogen-groupchat.output.ipynb + - name: Upload artifact + if: ${{ always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: examples/tutorials/tracing/autogen-groupchat diff --git a/.github/workflows/samples_tracing_customotlpcollector_otlptracecollector.yml b/.github/workflows/samples_tracing_customotlpcollector_otlptracecollector.yml new file mode 100644 index 00000000000..faa074d98ea --- /dev/null +++ b/.github/workflows/samples_tracing_customotlpcollector_otlptracecollector.yml @@ -0,0 +1,64 @@ +# This code is autogenerated. +# Code is generated by running custom script: python3 readme.py +# Any manual changes to this file may cause incorrect behavior. +# Any manual changes will be overwritten if the code is regenerated. + +name: samples_tracing_customotlpcollector_otlptracecollector +on: + schedule: + - cron: "22 21 * * *" # Every day starting at 5:22 BJT + pull_request: + branches: [ main ] + paths: [ examples/tutorials/tracing/custom-otlp-collector/**, .github/workflows/samples_tracing_customotlpcollector_otlptracecollector.yml, examples/requirements.txt, examples/connections/azure_openai.yml ] + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + +jobs: + samples_tracing_customotlpcollector_otlptracecollector: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + run: | + python -m pip install --upgrade pip + pip install -r ${{ github.workspace }}/examples/requirements.txt + pip install -r ${{ github.workspace }}/examples/dev_requirements.txt + - name: setup .env file + working-directory: examples/tutorials/tracing/custom-otlp-collector + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi + - name: Create Aoai Connection + run: pf connection create -f ${{ github.workspace }}/examples/connections/azure_openai.yml --set api_key="${{ secrets.AOAI_API_KEY_TEST }}" api_base="${{ secrets.AOAI_API_ENDPOINT_TEST }}" + - name: Test Notebook + working-directory: examples/tutorials/tracing/custom-otlp-collector + run: | + papermill -k python otlp-trace-collector.ipynb otlp-trace-collector.output.ipynb + - name: Upload artifact + if: ${{ always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: examples/tutorials/tracing/custom-otlp-collector diff --git a/.github/workflows/samples_tracing_langchain_tracelangchain.yml b/.github/workflows/samples_tracing_langchain_tracelangchain.yml new file mode 100644 index 00000000000..e3c910edd89 --- /dev/null +++ b/.github/workflows/samples_tracing_langchain_tracelangchain.yml @@ -0,0 +1,64 @@ +# This code is autogenerated. +# Code is generated by running custom script: python3 readme.py +# Any manual changes to this file may cause incorrect behavior. +# Any manual changes will be overwritten if the code is regenerated. + +name: samples_tracing_langchain_tracelangchain +on: + schedule: + - cron: "21 19 * * *" # Every day starting at 3:21 BJT + pull_request: + branches: [ main ] + paths: [ examples/tutorials/tracing/langchain/**, .github/workflows/samples_tracing_langchain_tracelangchain.yml, examples/requirements.txt, examples/connections/azure_openai.yml ] + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + +jobs: + samples_tracing_langchain_tracelangchain: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + run: | + python -m pip install --upgrade pip + pip install -r ${{ github.workspace }}/examples/requirements.txt + pip install -r ${{ github.workspace }}/examples/dev_requirements.txt + - name: setup .env file + working-directory: examples/tutorials/tracing/langchain + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi + - name: Create Aoai Connection + run: pf connection create -f ${{ github.workspace }}/examples/connections/azure_openai.yml --set api_key="${{ secrets.AOAI_API_KEY_TEST }}" api_base="${{ secrets.AOAI_API_ENDPOINT_TEST }}" + - name: Test Notebook + working-directory: examples/tutorials/tracing/langchain + run: | + papermill -k python trace-langchain.ipynb trace-langchain.output.ipynb + - name: Upload artifact + if: ${{ always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: examples/tutorials/tracing/langchain diff --git a/.github/workflows/samples_tutorials_e2e_development_chat_with_pdf.yml b/.github/workflows/samples_tutorials_e2e_development_chat_with_pdf.yml index d078e8bab60..c2b8df00363 100644 --- a/.github/workflows/samples_tutorials_e2e_development_chat_with_pdf.yml +++ b/.github/workflows/samples_tutorials_e2e_development_chat_with_pdf.yml @@ -54,6 +54,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create AOAI Connection from ENV file working-directory: examples/tutorials/e2e-development run: | @@ -90,6 +95,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -100,6 +107,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_tutorials_flow_deploy_azure_app_service.yml b/.github/workflows/samples_tutorials_flow_deploy_azure_app_service.yml index a353e7682a0..aa98df76f43 100644 --- a/.github/workflows/samples_tutorials_flow_deploy_azure_app_service.yml +++ b/.github/workflows/samples_tutorials_flow_deploy_azure_app_service.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/tutorials/flow-deploy/azure-app-service run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_tutorials_flow_deploy_create_service_with_flow.yml b/.github/workflows/samples_tutorials_flow_deploy_create_service_with_flow.yml index 4976b5884f0..dfcf3338a0d 100644 --- a/.github/workflows/samples_tutorials_flow_deploy_create_service_with_flow.yml +++ b/.github/workflows/samples_tutorials_flow_deploy_create_service_with_flow.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/tutorials/flow-deploy/create-service-with-flow run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_tutorials_flow_deploy_distribute_flow_as_executable_app.yml b/.github/workflows/samples_tutorials_flow_deploy_distribute_flow_as_executable_app.yml index c72fd439c44..f78641fa64a 100644 --- a/.github/workflows/samples_tutorials_flow_deploy_distribute_flow_as_executable_app.yml +++ b/.github/workflows/samples_tutorials_flow_deploy_distribute_flow_as_executable_app.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/tutorials/flow-deploy/distribute-flow-as-executable-app run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_tutorials_flow_deploy_docker.yml b/.github/workflows/samples_tutorials_flow_deploy_docker.yml index fa503ff22fc..cdb7a7d6aff 100644 --- a/.github/workflows/samples_tutorials_flow_deploy_docker.yml +++ b/.github/workflows/samples_tutorials_flow_deploy_docker.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/tutorials/flow-deploy/docker run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_tutorials_flow_deploy_kubernetes.yml b/.github/workflows/samples_tutorials_flow_deploy_kubernetes.yml index 48c506b7b18..c92ac56861a 100644 --- a/.github/workflows/samples_tutorials_flow_deploy_kubernetes.yml +++ b/.github/workflows/samples_tutorials_flow_deploy_kubernetes.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/tutorials/flow-deploy/kubernetes run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_tutorials_flow_fine_tuning_evaluation_promptflow_quality_improvement.yml b/.github/workflows/samples_tutorials_flow_fine_tuning_evaluation_promptflow_quality_improvement.yml index 125ef7799d2..a57c4a2bb3a 100644 --- a/.github/workflows/samples_tutorials_flow_fine_tuning_evaluation_promptflow_quality_improvement.yml +++ b/.github/workflows/samples_tutorials_flow_fine_tuning_evaluation_promptflow_quality_improvement.yml @@ -48,6 +48,11 @@ jobs: sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create run.yml working-directory: examples/tutorials/flow-fine-tuning-evaluation run: | @@ -74,6 +79,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -84,6 +91,8 @@ jobs: run: | export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/.github/workflows/samples_tutorials_tracing.yml b/.github/workflows/samples_tutorials_tracing.yml new file mode 100644 index 00000000000..279495b93c4 --- /dev/null +++ b/.github/workflows/samples_tutorials_tracing.yml @@ -0,0 +1,110 @@ +# This code is autogenerated. +# Code is generated by running custom script: python3 readme.py +# Any manual changes to this file may cause incorrect behavior. +# Any manual changes will be overwritten if the code is regenerated. + +name: samples_tutorials_tracing +on: + schedule: + - cron: "18 22 * * *" # Every day starting at 6:18 BJT + pull_request: + branches: [ main ] + paths: [ examples/tutorials/tracing/**, examples/tutorials/tracing//**, .github/workflows/samples_tutorials_tracing.yml, examples/requirements.txt, examples/connections/azure_openai.yml ] + workflow_dispatch: + +env: + IS_IN_CI_PIPELINE: "true" + +jobs: + samples_tutorials_tracing: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + working-directory: examples + run: | + if [[ -e requirements.txt ]]; then + python -m pip install --upgrade pip + pip install -r requirements.txt + fi + - name: Prepare dev requirements + working-directory: examples + run: | + python -m pip install --upgrade pip + pip install -r dev_requirements.txt + - name: Refine .env file + working-directory: examples/tutorials/tracing + run: | + AOAI_API_KEY=${{ secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi + - name: Create run.yml + working-directory: examples/tutorials/tracing + run: | + gpt_base=${{ secrets.AOAI_API_ENDPOINT_TEST }} + gpt_base=$(echo ${gpt_base//\//\\/}) + if [[ -e run.yml ]]; then + sed -i -e "s/\${azure_open_ai_connection.api_key}/${{ secrets.AOAI_API_KEY_TEST }}/g" -e "s/\${azure_open_ai_connection.api_base}/$gpt_base/g" run.yml + fi + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ secrets.AZURE_CREDENTIALS }} + - name: Extract Steps examples/tutorials/tracing/README.md + working-directory: ${{ github.workspace }} + run: | + python scripts/readme/extract_steps_from_readme.py -f examples/tutorials/tracing/README.md -o examples/tutorials/tracing + - name: Cat script + working-directory: examples/tutorials/tracing + run: | + cat bash_script.sh + - name: Run scripts against canary workspace (scheduled runs only) + if: github.event_name == 'schedule' + working-directory: examples/tutorials/tracing + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_CANARY }} + bash bash_script.sh + - name: Run scripts against production workspace + if: github.event_name != 'schedule' + working-directory: examples/tutorials/tracing + run: | + export aoai_api_key=${{secrets.AOAI_API_KEY_TEST }} + export aoai_api_endpoint=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ secrets.AOAI_API_ENDPOINT_TEST }} + export test_workspace_sub_id=${{ secrets.TEST_WORKSPACE_SUB_ID }} + export test_workspace_rg=${{ secrets.TEST_WORKSPACE_RG }} + export test_workspace_name=${{ secrets.TEST_WORKSPACE_NAME_PROD }} + bash bash_script.sh + - name: Pip List for Debug + if : ${{ always() }} + working-directory: examples/tutorials/tracing + run: | + pip list + - name: Upload artifact + if: ${{ always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: examples/tutorials/tracing/bash_script.sh \ No newline at end of file diff --git a/docs/concepts/concept-flows.md b/docs/concepts/concept-flows.md index 1c0c85d1112..15e37906295 100644 --- a/docs/concepts/concept-flows.md +++ b/docs/concepts/concept-flows.md @@ -1,27 +1,43 @@ -While how LLMs work may be elusive to many developers, how LLM apps work is not - they essentially involve a series of calls to external services such as LLMs/databases/search engines, or intermediate data processing, all glued together. Thus LLM apps are merely Directed Acyclic Graphs (DAGs) of function calls. These DAGs are flows in prompt flow. +While how LLMs work may be elusive to many developers, how LLM apps work is not - they essentially involve a series of calls to external services such as LLMs/databases/search engines, or intermediate data processing, all glued together. # Flows +## Flex flow + +You can create LLM apps using a Python function or class as the entry point, which encapsulating your app logic. You can directly test or run these with pure code experience. Or you can define a `flow.flex.yaml` that points to these entries, which enables testing, running, or viewing traces via the [Promptflow VS Code Extension](https://marketplace.visualstudio.com/items?itemName=prompt-flow.prompt-flow). + +Our [examples](https://github.com/microsoft/promptflow/tree/main/examples/flex-flows) should also give you an idea how to write `flex flows`. + +## DAG flow + +Thus LLM apps can be defined as Directed Acyclic Graphs (DAGs) of function calls. These DAGs are flows in prompt flow. + A flow in prompt flow is a DAG of functions (we call them [tools](./concept-tools.md)). These functions/tools connected via input/output dependencies and executed based on the topology by prompt flow executor. -A flow is represented as a YAML file and can be visualized with our [Prompt flow for VS Code extension](https://marketplace.visualstudio.com/items?itemName=prompt-flow.prompt-flow). Here is an example: +A flow is represented as a YAML file and can be visualized with our [Prompt flow for VS Code extension](https://marketplace.visualstudio.com/items?itemName=prompt-flow.prompt-flow). Here is an example `flow.dag.yaml`: ![flow_dag](../media/how-to-guides/quick-start/flow_dag.png) +Please refer to our [examples](https://github.com/microsoft/promptflow/tree/main/examples/flows) to learn how to write a `DAG flow`. + ## Flow types -Prompt flow has three flow types: +Prompt flow examples organize flows by three categories: -- **Standard flow** and **Chat flow**: these two are for you to develop your LLM application. The primary difference between the two lies in the additional support provided by the "Chat Flow" for chat applications. For instance, you can define chat_history, chat_input, and chat_output for your flow. The prompt flow, in turn, will offer a chat-like experience (including conversation history) during the development of the flow. Moreover, it also provides a sample chat application for deployment purposes. +- **Standard flow** or **Chat flow**: these two are for you to develop your LLM application. The primary difference between the two lies in the additional support provided by the "Chat Flow" for chat applications. For instance, you can define `chat_history`, `chat_input`, and `chat_output` for your flow. The prompt flow, in turn, will offer a chat-like experience (including conversation history) during the development of the flow. Moreover, it also provides a sample chat application for deployment purposes. - **Evaluation flow** is for you to test/evaluate the quality of your LLM application (standard/chat flow). It usually run on the outputs of standard/chat flow, and compute some metrics that can be used to determine whether the standard/chat flow performs well. E.g. is the answer accurate? is the answer fact-based? -## When to use standard flow vs. chat flow? -As a general guideline, if you are building a chatbot that needs to maintain conversation history, try chat flow. In most other cases, standard flow should serve your needs. +Flex flow [examples](https://github.com/microsoft/promptflow/tree/main/examples/flex-flows): +- [basic](https://github.com/microsoft/promptflow/tree/main/examples/flex-flows/basic) +- [chat-basic](https://github.com/microsoft/promptflow/tree/main/examples/flex-flows/chat-basic) +- [eval-basic](https://github.com/microsoft/promptflow/tree/main/examples/flex-flows/eval-basic) + +DAG flow [examples](https://github.com/microsoft/promptflow/tree/main/examples/flows): +- [basic](https://github.com/microsoft/promptflow/tree/main/examples/flows/standard/basic) +- [chat-basic](https://github.com/microsoft/promptflow/tree/main/examples/flows/chat/chat-basic) +- [eval-basic](https://github.com/microsoft/promptflow/tree/main/examples/flows/evaluation/eval-basic) -Our examples should also give you an idea when to use what: -- [examples/flows/standard](https://github.com/microsoft/promptflow/tree/main/examples/flows/standard) -- [examples/flows/chat](https://github.com/microsoft/promptflow/tree/main/examples/flows/chat) ## Next steps diff --git a/docs/how-to-guides/index.md b/docs/how-to-guides/index.md index c4481cf628d..821b9a0a860 100644 --- a/docs/how-to-guides/index.md +++ b/docs/how-to-guides/index.md @@ -2,6 +2,12 @@ Simple and short articles grouped by topics, each introduces a core feature of prompt flow and how you can use it to address your specific use cases. +```{toctree} +:caption: Tracing +:maxdepth: 1 +tracing/index +``` + ```{toctree} :caption: Flow :maxdepth: 1 diff --git a/docs/how-to-guides/tracing/index.md b/docs/how-to-guides/tracing/index.md new file mode 100644 index 00000000000..f1056ffed38 --- /dev/null +++ b/docs/how-to-guides/tracing/index.md @@ -0,0 +1,118 @@ +# Tracing + +:::{admonition} Experimental feature +This is an experimental feature, and may change at any time. Learn [more](../faq.md#stable-vs-experimental). +::: + +Prompt flow provides the trace feature to capture and visualize the internal execution details for all flows. + +For `DAG flow`, user can track and visualize node level inputs/outputs of flow execution, it provides critical insights for developer to understand the internal details of execution. + +For `Flex flow` developers, who might use different frameworks (langchain, semantic kernel, OpenAI, kinds of agents) to create LLM based applications, prompt flow allow user to instrument their code in a [OpenTelemetry](https://opentelemetry.io/) compatible way, and visualize using UI provided by promptflow devkit. + +## Instrumenting user's code + +### **`start_trace()` to enable trace for LLM calls** +Let's start with the simplest example, add single line code to enable trace for LLM calls in your application. +```python +from openai import OpenAI +from promptflow.tracing import start_trace + +# start_trace() will print a url for trace detail visualization +start_trace() + +client = OpenAI() + +completion = client.chat.completions.create( + model="gpt-4", + messages=[ + {"role": "system", "content": "You are a poetic assistant, skilled in explaining complex programming concepts with creative flair."}, + {"role": "user", "content": "Compose a poem that explains the concept of recursion in programming."} + ] +) + +print(completion.choices[0].message) +``` + +Running above python script will produce below example output: +``` +Prompt flow service has started... +You can view the traces from local: http://localhost:/v1.0/ui/traces/?#collection=basic +``` + +Click the trace url, user will see a trace list that corresponding to each LLM calls: +![LLM-trace-list](../../media/trace/LLM-trace-list.png) + + +Click on one line record, the LLM detail will be displayed with chat window experience, together with other LLM call params: +![LLM-trace-detail](../../media/trace/LLM-trace-detail.png) + +Promptflow tracing works for more frameworks like `autogen` and `langchain`: + +1. Example: **[Add trace for Autogen](https://github.com/microsoft/promptflow/tree/main/examples/tutorials/tracing/autogen-groupchat/)** + +![autogen-trace-detail](../../media/trace/autogen-trace-detail.png) + +2. Example: **[Add trace for Langchain](https://github.com/microsoft/promptflow/tree/main/examples/tutorials/tracing/langchain)** + +![langchain-trace-detail](../../media/trace/langchain-trace-detail.png) + +### **`@trace` to trace on any function** +A more common scenario is the application has complicated code structure, and developer would like to add trace on critical path that they would like to debug and monitor. + +See the **[math_to_code](https://github.com/microsoft/promptflow/tree/main/examples/tutorials/tracing/math_to_code.py)** example. Execute below command will get an URL to display the trace records and trace details of each test. + +```python +from promptflow.tracing import trace +# trace your function +@trace +def code_gen(client: AzureOpenAI, question: str) -> str: + sys_prompt = ( + "I want you to act as a Math expert specializing in Algebra, Geometry, and Calculus. " + "Given the question, develop python code to model the user's question. " + "Make sure only reply the executable code, no other words." + ) + completion = client.chat.completions.create( + model=os.getenv("CHAT_DEPLOYMENT_NAME", "gpt-35-turbo"), + messages=[ + { + "role": "system", + "content": sys_prompt, + }, + {"role": "user", "content": question}, + ], + ) + raw_code = completion.choices[0].message.content + result = code_refine(raw_code) + return result +``` + +```shell +python math_to_code.py +``` + +## Trace visualization in flow test and batch run + +### Flow test +If your application is created with DAG flow, all flow test and batch run will be automatically enable trace function. Take the **[chat_with_pdf](https://github.com/microsoft/promptflow/tree/main/examples/flows/chat/chat-with-pdf/)** as example. + +Run `pf flow test --flow .`, each flow test will generate single line in the trace UI: +![flow-trace-record](../../media/trace/flow-trace-records.png) + +Click a record, the trace details will be visualized as tree view. + +![flow-trace-detail](../../media/trace/flow-trace-detail.png) + +### Evaluate against batch data +Keep using **[chat_with_pdf](https://github.com/microsoft/promptflow/tree/main/examples/flows/chat/chat-with-pdf)** as example, to trigger a batch run, you can use below commands: + +```shell +pf run create -f batch_run.yaml +``` +Or +```shell +pf run create --flow . --data "./data/bert-paper-qna.jsonl" --column-mapping chat_history='${data.chat_history}' pdf_url='${data.pdf_url}' question='${data.question}' +``` +Then you will get a run related trace URL, e.g. http://localhost:/v1.0/ui/traces?run=chat_with_pdf_20240226_181222_219335 + +![batch_run_record](../../media/trace/batch_run_record.png) \ No newline at end of file diff --git a/docs/media/trace/LLM-trace-detail.png b/docs/media/trace/LLM-trace-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..758bc7331f6554b1fda01f79db65c2c198866ded GIT binary patch literal 68615 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

VT2#$z>rZ{ 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 literal 0 HcmV?d00001 diff --git a/docs/media/trace/LLM-trace-list.png b/docs/media/trace/LLM-trace-list.png new file mode 100644 index 0000000000000000000000000000000000000000..4049106d849a87b8421dd57b770059436dd768b4 GIT binary patch literal 30188 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 aj3XvCuqy-w*$X0m{8U=$Nx@@7|Nj9^VLg!m literal 0 HcmV?d00001 diff --git a/docs/media/trace/at-trace-detail.png b/docs/media/trace/at-trace-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..d2155ac181eb5d6da6c4f15c0041ba4321b68eb9 GIT binary patch literal 81219 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%0DpXCp3i6`^%Y;VVS0?222arfA;Ls;0qNq$ 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

bTmrZ=Ogal!JA-NMJ4lO5#z_l{~^Y&2<)3JKww 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�tV&$dp*wIO{n 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 literal 0 HcmV?d00001 diff --git a/docs/media/trace/autogen-trace-detail.png b/docs/media/trace/autogen-trace-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..49a7783a25a7d4a656a40393dc258149a0bdb48d GIT binary patch literal 131131 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

n_#2PF9p!o}|pbh~aRo4J-k6wl@93?U7x{1-{d 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 literal 0 HcmV?d00001 diff --git a/docs/media/trace/batch_run_record.png b/docs/media/trace/batch_run_record.png new file mode 100644 index 0000000000000000000000000000000000000000..df18d4e6a5833656be8677fb197a3828f7eccaf3 GIT binary patch literal 240504 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%0D#v;oOX`Xe)-8aI`1jF< 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�WqfeZ`#lrsA%l0=f@!H?xh#ToC11}Al* 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 I(hpz!AFqG%V*mgE literal 0 HcmV?d00001 diff --git a/docs/media/trace/flow-trace-records.png b/docs/media/trace/flow-trace-records.png new file mode 100644 index 0000000000000000000000000000000000000000..7b2e4480972bc187ed0b45cc87be522ed5f0b0e3 GIT binary patch literal 86227 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 +AZURE_OPENAI_ENDPOINT= diff --git a/examples/flex-flows/README.md b/examples/flex-flows/README.md new file mode 100644 index 00000000000..797211015ad --- /dev/null +++ b/examples/flex-flows/README.md @@ -0,0 +1,18 @@ +# Flex Flow + +You can learn more on flex flow with examples in this folder. + +## SDK examples + +| path | status | description | +------|--------|------------- +| [flex-flow-quickstart.ipynb](./basic/flex-flow-quickstart.ipynb) | [![samples_flexflows_basic_flexflowquickstart](https://github.com/microsoft/promptflow/actions/workflows/samples_flexflows_basic_flexflowquickstart.yml/badge.svg?branch=main)](https://github.com/microsoft/promptflow/actions/workflows/samples_flexflows_basic_flexflowquickstart.yml) | A quickstart tutorial to run a flex flow and evaluate it. | +| [flex-flow-quickstart-azure.ipynb](./basic/flex-flow-quickstart-azure.ipynb) | [![samples_flexflows_basic_flexflowquickstartazure](https://github.com/microsoft/promptflow/actions/workflows/samples_flexflows_basic_flexflowquickstartazure.yml/badge.svg?branch=main)](https://github.com/microsoft/promptflow/actions/workflows/samples_flexflows_basic_flexflowquickstartazure.yml) | A quickstart tutorial to run a flex flow and evaluate it in azure. | + +## CLI examples +| path | status | description | +------|--------|------------- +| [basic](./basic/README.md) | [![samples_flex_flows_basic](https://github.com/microsoft/promptflow/actions/workflows/samples_flex_flows_basic.yml/badge.svg?branch=main)](https://github.com/microsoft/promptflow/actions/workflows/samples_flex_flows_basic.yml) | A basic standard flow define using function entry that calls Azure OpenAI with connection info stored in environment variables | +| [chat-basic](./chat-basic/README.md) | [![samples_flex_flows_chat_basic](https://github.com/microsoft/promptflow/actions/workflows/samples_flex_flows_chat_basic.yml/badge.svg?branch=main)](https://github.com/microsoft/promptflow/actions/workflows/samples_flex_flows_chat_basic.yml) | A basic chat flow defined using class entry | +| [eval-checklist](./eval-checklist/README.md) | [![samples_flex_flows_eval_checklist](https://github.com/microsoft/promptflow/actions/workflows/samples_flex_flows_eval_checklist.yml/badge.svg?branch=main)](https://github.com/microsoft/promptflow/actions/workflows/samples_flex_flows_eval_checklist.yml) | A example flow defined using class entry which demos how to evaluate the answer pass user specified check list | +| [eval-code-quality](./eval-code-quality/README.md) | [![samples_flex_flows_eval_code_quality](https://github.com/microsoft/promptflow/actions/workflows/samples_flex_flows_eval_code_quality.yml/badge.svg?branch=main)](https://github.com/microsoft/promptflow/actions/workflows/samples_flex_flows_eval_code_quality.yml) | A example flow defined using function entry which shows how to evaluate the quality of code snippet | diff --git a/examples/flex-flows/basic/README.md b/examples/flex-flows/basic/README.md new file mode 100644 index 00000000000..7d8bca0847c --- /dev/null +++ b/examples/flex-flows/basic/README.md @@ -0,0 +1,110 @@ +# Basic standard flow +A basic standard flow define using function entry that calls Azure OpenAI with connection info stored in environment variables. + +## Prerequisites + +Install promptflow sdk and other dependencies: +```bash +pip install -r requirements.txt +``` + +## Run flow + +- Prepare your Azure Open AI resource follow this [instruction](https://learn.microsoft.com/en-us/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal) and get your `api_key` if you don't have one. + +- Setup environment variables + +Ensure you have put your azure open ai endpoint key in [.env](../.env) file. You can create one refer to this [example file](../.env.example). + +```bash +cat ../.env +``` + +- Run/Debug as normal Python file +```bash +python programmer.py +``` + +- Test flow with connection + +Storing connection info in .env with plaintext is not safe. We recommend to use `pf connection` to guard secrets like `api_key` from leak. + +- Show or create `open_ai_connection` +```bash +# create connection from `azure_openai.yml` file +# Override keys with --set to avoid yaml file changes +pf connection create --file ../../connections/azure_openai.yml --set api_key= api_base= + +# check if connection exists +pf connection show -n open_ai_connection +``` + +```bash +# test with default input value in flow.flex.yaml +pf flow test --flow . + +# test with flow inputs +pf flow test --flow . --inputs text="Java Hello World!" + +``` + +- Create run with multiple lines data +```bash +# using environment from .env file (loaded in user code: hello.py) +pf run create --flow . --data ./data.jsonl --column-mapping text='${data.text}' --stream +``` + +You can also skip providing `column-mapping` if provided data has same column name as the flow. +Reference [here](https://aka.ms/pf/column-mapping) for default behavior when `column-mapping` not provided in CLI. + +- List and show run meta +```bash +# list created run +pf run list + +# get a sample run name + +name=$(pf run list -r 10 | jq '.[] | select(.name | contains("basic_")) | .name'| head -n 1 | tr -d '"') +# show specific run detail +pf run show --name $name + +# show output +pf run show-details --name $name + +# visualize run in browser +pf run visualize --name $name +``` + +## Run flow in cloud with connection +- Assume we already have a connection named `open_ai_connection` in workspace. +```bash +# set default workspace +az account set -s +az configure --defaults group= workspace= +``` + +- Create run +```bash +# run with environment variable reference connection in azureml workspace +pfazure run create --flow . --data ./data.jsonl --column-mapping text='${data.text}' --stream +# run using yaml file +pfazure run create --file run.yml --stream +``` + +- List and show run meta +```bash +# list created run +pfazure run list -r 3 + +# get a sample run name +name=$(pfazure run list -r 100 | jq '.[] | select(.name | contains("basic_")) | .name'| head -n 1 | tr -d '"') + +# show specific run detail +pfazure run show --name $name + +# show output +pfazure run show-details --name $name + +# visualize run in browser +pfazure run visualize --name $name +``` diff --git a/examples/flex-flows/basic/data.jsonl b/examples/flex-flows/basic/data.jsonl new file mode 100644 index 00000000000..d71f1ca42a2 --- /dev/null +++ b/examples/flex-flows/basic/data.jsonl @@ -0,0 +1,3 @@ +{"text": "Python Hello World!"} +{"text": "C Hello World!"} +{"text": "C# Hello World!"} diff --git a/examples/flex-flows/basic/flex-flow-quickstart-azure.ipynb b/examples/flex-flows/basic/flex-flow-quickstart-azure.ipynb new file mode 100644 index 00000000000..644cdec9f7a --- /dev/null +++ b/examples/flex-flows/basic/flex-flow-quickstart-azure.ipynb @@ -0,0 +1,263 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Getting started with flex flow in Azure\n", + "\n", + "**Learning Objectives** - Upon completing this tutorial, you should be able to:\n", + "\n", + "- Write LLM application using notebook and visualize the trace of your application.\n", + "- Convert the application into a flow and batch run against multi lines of data.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 0. Install dependent packages" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%capture --no-stderr\n", + "%pip install -r ./requirements-azure.txt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Connection to workspace" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Configure credential\n", + "\n", + "We are using `DefaultAzureCredential` to get access to workspace. \n", + "`DefaultAzureCredential` should be capable of handling most Azure SDK authentication scenarios. \n", + "\n", + "Reference for more available credentials if it does not work for you: [configure credential example](../../configuration.ipynb), [azure-identity reference doc](https://docs.microsoft.com/en-us/python/api/azure-identity/azure.identity?view=azure-python)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from azure.identity import DefaultAzureCredential, InteractiveBrowserCredential\n", + "\n", + "try:\n", + " credential = DefaultAzureCredential()\n", + " # Check if given credential can get token successfully.\n", + " credential.get_token(\"https://management.azure.com/.default\")\n", + "except Exception as ex:\n", + " # Fall back to InteractiveBrowserCredential in case DefaultAzureCredential not work\n", + " credential = InteractiveBrowserCredential()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Get a handle to the workspace\n", + "\n", + "We use config file to connect to a workspace. The Azure ML workspace should be configured with computer cluster. [Check this notebook for configure a workspace](../../configuration.ipynb)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from promptflow.azure import PFClient\n", + "\n", + "# Get a handle to workspace\n", + "pf = PFClient.from_config(credential=credential)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create necessary connections\n", + "Connection helps securely store and manage secret keys or other sensitive credentials required for interacting with LLM and other external tools for example Azure Content Safety.\n", + "\n", + "In this notebook, we will use flow `basic` flex flow which uses connection `open_ai_connection` inside, we need to set up the connection if we haven't added it before.\n", + "\n", + "Prepare your Azure OpenAI resource follow this [instruction](https://learn.microsoft.com/en-us/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal) and get your `api_key` if you don't have one.\n", + "\n", + "Please go to [workspace portal](https://ml.azure.com/), click `Prompt flow` -> `Connections` -> `Create`, then follow the instruction to create your own connections. \n", + "Learn more on [connections](https://learn.microsoft.com/en-us/azure/machine-learning/prompt-flow/concept-connections?view=azureml-api-2)." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2. Batch run the function as flow with multi-line data\n", + "\n", + "Create a [flow.flex.yaml](flow.flex.yaml) file to define a flow which entry pointing to the python function we defined.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# show the flow.flex.yaml content\n", + "with open(\"flow.flex.yaml\") as fin:\n", + " print(fin.read())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Batch run with a data file (with multiple lines of test data)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "flow = \".\" # path to the flow directory\n", + "data = \"./data.jsonl\" # path to the data file\n", + "\n", + "# create run with the flow and data\n", + "base_run = pf.run(\n", + " flow=flow,\n", + " data=data,\n", + " column_mapping={\n", + " \"text\": \"${data.text}\",\n", + " },\n", + " stream=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "details = pf.get_details(base_run)\n", + "details.head(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 3. Evaluate your flow\n", + "Then you can use an evaluation method to evaluate your flow. The evaluation methods are also flows which usually using LLM assert the produced output matches certain expectation. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Run evaluation on the previous batch run\n", + "The **base_run** is the batch run we completed in step 2 above, for web-classification flow with \"data.jsonl\" as input." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "eval_flow = \"../eval-code-quality/flow.flex.yaml\"\n", + "\n", + "eval_run = pf.run(\n", + " flow=eval_flow,\n", + " data=\"./data.jsonl\", # path to the data file\n", + " run=base_run, # specify base_run as the run you want to evaluate\n", + " column_mapping={\n", + " \"code\": \"${run.outputs.output}\",\n", + " },\n", + " stream=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "details = pf.get_details(eval_run)\n", + "details.head(10)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "\n", + "metrics = pf.get_metrics(eval_run)\n", + "print(json.dumps(metrics, indent=4))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pf.visualize([base_run, eval_run])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Next Steps\n", + "\n", + "By now you've successfully run your first prompt flow and even did evaluation on it. That's great!\n", + "\n", + "You can check out more examples:\n", + "- [Basic Chat](../chat-basic/README.md): demonstrates how to create a chatbot that can remember previous interactions and use the conversation history to generate next message." + ] + } + ], + "metadata": { + "description": "A quickstart tutorial to run a flex flow and evaluate it in azure.", + "kernelspec": { + "display_name": "prompt_flow", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.11.5" + }, + "resources": "examples/requirements-azure.txt, examples/flex-flows/basic, examples/flex-flows/eval-code-quality" + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/flex-flows/basic/flex-flow-quickstart.ipynb b/examples/flex-flows/basic/flex-flow-quickstart.ipynb new file mode 100644 index 00000000000..232622c48cc --- /dev/null +++ b/examples/flex-flows/basic/flex-flow-quickstart.ipynb @@ -0,0 +1,334 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Getting started with flex flow\n", + "\n", + "**Learning Objectives** - Upon completing this tutorial, you should be able to:\n", + "\n", + "- Write LLM application using notebook and visualize the trace of your application.\n", + "- Convert the application into a flow and batch run against multi lines of data.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 0. Install dependent packages" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%capture --no-stderr\n", + "%pip install -r ./requirements.txt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Trace your application with promptflow\n", + "\n", + "Assume we already have a python function that calls OpenAI API. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "with open(\"llm.py\") as fin:\n", + " print(fin.read())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note: before running below cell, please configure required environment variable `AZURE_OPENAI_API_KEY`, `AZURE_OPENAI_ENDPOINT` by create an `.env` file. Please refer to [.env.example](.env.example) as an template." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# control the AOAI deployment (model) used in this example\n", + "deployment_name = \"gpt-35-turbo\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llm import my_llm_tool\n", + "\n", + "# pls configure `AZURE_OPENAI_API_KEY`, `AZURE_OPENAI_ENDPOINT` environment variables first\n", + "result = my_llm_tool(\n", + " prompt=\"Write a simple Hello, world! program that displays the greeting message when executed. Output code only.\",\n", + " deployment_name=deployment_name,\n", + ")\n", + "result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Visualize trace by using start_trace\n", + "\n", + "Note we add `@trace` in the `my_llm_tool` function, re-run below cell will collect a trace in trace UI." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from promptflow.tracing import start_trace\n", + "\n", + "# start a trace session, and print a url for user to check trace\n", + "start_trace()\n", + "# rerun the function, which will be recorded in the trace\n", + "result = my_llm_tool(\n", + " prompt=\"Write a simple Hello, world! program that displays the greeting message when executed. Output code only.\",\n", + " deployment_name=deployment_name,\n", + ")\n", + "result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now, let's add another layer of function call. In [programmer.py](programmer.py) there is a function called `write_simple_program`, which calls a new function called `load_prompt` and previous `my_llm_tool` function." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# show the programmer.py content\n", + "with open(\"programmer.py\") as fin:\n", + " print(fin.read())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# call the flow entry function\n", + "from programmer import write_simple_program\n", + "\n", + "result = write_simple_program(\"Java Hello, world!\")\n", + "result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Eval the result " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%load_ext autoreload\n", + "%autoreload 2\n", + "\n", + "import paths # add the code_quality module to the path\n", + "from code_quality import eval_code\n", + "\n", + "eval_result = eval_code(result)\n", + "eval_result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2. Batch run the function as flow with multi-line data\n", + "\n", + "Create a [flow.flex.yaml](flow.flex.yaml) file to define a flow which entry pointing to the python function we defined.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# show the flow.flex.yaml content\n", + "with open(\"flow.flex.yaml\") as fin:\n", + " print(fin.read())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Batch run with a data file (with multiple lines of test data)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from promptflow.client import PFClient\n", + "\n", + "pf = PFClient()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "data = \"./data.jsonl\" # path to the data file\n", + "# create run with the flow function and data\n", + "base_run = pf.run(\n", + " flow=write_simple_program,\n", + " data=data,\n", + " column_mapping={\n", + " \"text\": \"${data.text}\",\n", + " },\n", + " stream=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "details = pf.get_details(base_run)\n", + "details.head(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 3. Evaluate your flow\n", + "Then you can use an evaluation method to evaluate your flow. The evaluation methods are also flows which usually using LLM assert the produced output matches certain expectation. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Run evaluation on the previous batch run\n", + "The **base_run** is the batch run we completed in step 2 above, for web-classification flow with \"data.jsonl\" as input." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# we can also run flow pointing to yaml file\n", + "eval_flow = \"../eval-code-quality/flow.flex.yaml\"\n", + "\n", + "eval_run = pf.run(\n", + " flow=eval_flow,\n", + " data=\"./data.jsonl\", # path to the data file\n", + " run=base_run, # specify base_run as the run you want to evaluate\n", + " column_mapping={\n", + " \"code\": \"${run.outputs.output}\",\n", + " },\n", + " stream=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "details = pf.get_details(eval_run)\n", + "details.head(10)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "\n", + "metrics = pf.get_metrics(eval_run)\n", + "print(json.dumps(metrics, indent=4))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pf.visualize([base_run, eval_run])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Next Steps\n", + "\n", + "By now you've successfully run your first prompt flow and even did evaluation on it. That's great!\n", + "\n", + "You can check out more examples:\n", + "- [Basic Chat](../chat-basic/README.md): demonstrates how to create a chatbot that can remember previous interactions and use the conversation history to generate next message." + ] + } + ], + "metadata": { + "description": "A quickstart tutorial to run a flex flow and evaluate it.", + "kernelspec": { + "display_name": "prompt_flow", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.18" + }, + "resources": "examples/requirements.txt, examples/flex-flows/basic" + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/flex-flows/basic/flow.flex.yaml b/examples/flex-flows/basic/flow.flex.yaml new file mode 100644 index 00000000000..fa95b3a516f --- /dev/null +++ b/examples/flex-flows/basic/flow.flex.yaml @@ -0,0 +1,10 @@ +$schema: https://azuremlschemas.azureedge.net/promptflow/latest/Flow.schema.json +entry: programmer:write_simple_program +environment: + # image: mcr.microsoft.com/azureml/promptflow/promptflow-python + python_requirements_txt: requirements.txt +environment_variables: + # environment variables from connection + AZURE_OPENAI_API_KEY: ${open_ai_connection.api_key} + AZURE_OPENAI_ENDPOINT: ${open_ai_connection.api_base} + AZURE_OPENAI_API_TYPE: azure diff --git a/examples/flex-flows/basic/hello.jinja2 b/examples/flex-flows/basic/hello.jinja2 new file mode 100644 index 00000000000..738367f7cf7 --- /dev/null +++ b/examples/flex-flows/basic/hello.jinja2 @@ -0,0 +1,3 @@ +system: +Write a simple {{text}} program. +Output code only. \ No newline at end of file diff --git a/examples/flex-flows/basic/llm.py b/examples/flex-flows/basic/llm.py new file mode 100644 index 00000000000..af1ac68667c --- /dev/null +++ b/examples/flex-flows/basic/llm.py @@ -0,0 +1,80 @@ +import os + +from dotenv import load_dotenv +from openai.version import VERSION as OPENAI_VERSION + +from promptflow.tracing import trace + + +def get_client(): + if OPENAI_VERSION.startswith("0."): + raise Exception( + "Please upgrade your OpenAI package to version >= 1.0.0 or using the command: pip install --upgrade openai." + ) + api_key = os.environ.get("OPENAI_API_KEY", None) + if api_key: + from openai import OpenAI + + return OpenAI() + else: + from openai import AzureOpenAI + + return AzureOpenAI( + api_version=os.environ.get("OPENAI_API_VERSION", "2023-07-01-preview") + ) + + +@trace +def my_llm_tool( + prompt: str, + # for AOAI, deployment name is customized by user, not model name. + deployment_name: str, + max_tokens: int = 120, + temperature: float = 1.0, + top_p: float = 1.0, + n: int = 1, + logprobs: int = None, + stop: list = None, + presence_penalty: float = 0, + frequency_penalty: float = 0, + logit_bias: dict = {}, + user: str = "", + **kwargs, +) -> str: + if "OPENAI_API_KEY" not in os.environ and "AZURE_OPENAI_API_KEY" not in os.environ: + # load environment variables from .env file + load_dotenv() + + if "OPENAI_API_KEY" not in os.environ and "AZURE_OPENAI_API_KEY" not in os.environ: + raise Exception( + "Please specify environment variables: OPENAI_API_KEY or AZURE_OPENAI_API_KEY" + ) + messages = [{"content": prompt, "role": "system"}] + response = get_client().chat.completions.create( + # prompt=prompt, + messages=messages, + model=deployment_name, + max_tokens=int(max_tokens), + temperature=float(temperature), + top_p=float(top_p), + n=int(n), + logprobs=int(logprobs) if logprobs else None, + # fix bug "[] is not valid under any of the given schemas-'stop'" + stop=stop if stop else None, + presence_penalty=float(presence_penalty), + frequency_penalty=float(frequency_penalty), + # Logit bias must be a dict if we passed it to openai api. + logit_bias=logit_bias if logit_bias else {}, + user=user, + ) + + # get first element because prompt is single. + return response.choices[0].message.content + + +if __name__ == "__main__": + result = my_llm_tool( + prompt="Write a simple Hello, world! program that displays the greeting message.", + deployment_name="text-davinci-003", + ) + print(result) diff --git a/examples/flex-flows/basic/paths.py b/examples/flex-flows/basic/paths.py new file mode 100644 index 00000000000..c2ea6db9ffb --- /dev/null +++ b/examples/flex-flows/basic/paths.py @@ -0,0 +1,6 @@ +import sys +import pathlib + +# Add the path to the evaluation code quality module +code_path = str(pathlib.Path(__file__).parent / "../eval-code-quality") +sys.path.insert(0, code_path) diff --git a/examples/flex-flows/basic/programmer.py b/examples/flex-flows/basic/programmer.py new file mode 100644 index 00000000000..db8467d773c --- /dev/null +++ b/examples/flex-flows/basic/programmer.py @@ -0,0 +1,41 @@ +from pathlib import Path +from typing import TypedDict + +from jinja2 import Template +from llm import my_llm_tool + +from promptflow.tracing import trace + +BASE_DIR = Path(__file__).absolute().parent + + +class Result(TypedDict): + output: str + + +@trace +def load_prompt(jinja2_template: str, text: str) -> str: + """Load prompt function.""" + with open(BASE_DIR / jinja2_template, "r", encoding="utf-8") as f: + prompt = Template( + f.read(), trim_blocks=True, keep_trailing_newline=True + ).render(text=text) + return prompt + + +@trace +def write_simple_program( + text: str = "Hello World!", deployment_name="gpt-35-turbo" +) -> Result: + """Ask LLM to write a simple program.""" + prompt = load_prompt("hello.jinja2", text) + output = my_llm_tool(prompt=prompt, deployment_name=deployment_name, max_tokens=120) + return Result(output=output) + + +if __name__ == "__main__": + from promptflow.tracing import start_trace + + start_trace() + result = write_simple_program("Hello, world!", "gpt-35-turbo") + print(result) diff --git a/examples/flex-flows/basic/requirements-azure.txt b/examples/flex-flows/basic/requirements-azure.txt new file mode 100644 index 00000000000..f72e46bfbb6 --- /dev/null +++ b/examples/flex-flows/basic/requirements-azure.txt @@ -0,0 +1 @@ +promptflow-azure diff --git a/examples/flex-flows/basic/requirements.txt b/examples/flex-flows/basic/requirements.txt new file mode 100644 index 00000000000..006ac2f55a8 --- /dev/null +++ b/examples/flex-flows/basic/requirements.txt @@ -0,0 +1,2 @@ +promptflow-core +python-dotenv diff --git a/examples/flex-flows/basic/run.yml b/examples/flex-flows/basic/run.yml new file mode 100644 index 00000000000..1838ebd4eb0 --- /dev/null +++ b/examples/flex-flows/basic/run.yml @@ -0,0 +1,5 @@ +$schema: https://azuremlschemas.azureedge.net/promptflow/latest/Run.schema.json +flow: . +data: data.jsonl +column_mapping: + text: ${data.text} diff --git a/examples/flex-flows/chat-basic/README.md b/examples/flex-flows/chat-basic/README.md new file mode 100644 index 00000000000..932f6de5cb2 --- /dev/null +++ b/examples/flex-flows/chat-basic/README.md @@ -0,0 +1,117 @@ +# Basic chat +A basic chat flow defined using class entry. It demonstrates how to create a chatbot that can remember previous interactions and use the conversation history to generate next message. + +## Prerequisites + +Install promptflow sdk and other dependencies in this folder: +```bash +pip install -r requirements.txt +``` + +## What you will learn + +In this flow, you will learn +- how to compose a chat flow. +- prompt template format of LLM tool chat api. Message delimiter is a separate line containing role name and colon: "system:", "user:", "assistant:". +See OpenAI Chat for more about message role. + ```jinja + system: + You are a chatbot having a conversation with a human. + + user: + {{question}} + ``` +- how to consume chat history in prompt. + ```jinja + {% for item in chat_history %} + user: + {{item.inputs.question}} + assistant: + {{item.outputs.answer}} + {% endfor %} + ``` + +## Run flow + +- Prepare your Azure Open AI resource follow this [instruction](https://learn.microsoft.com/en-us/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal) and get your `api_key` if you don't have one. + +- Setup connection + +Go to "Prompt flow" "Connections" tab. Click on "Create" button, select one of LLM tool supported connection types and fill in the configurations. + +Or use CLI to create connection: + +```bash +# Override keys with --set to avoid yaml file changes +pf connection create --file ../../connections/azure_openai.yml --set api_key= api_base= --name open_ai_connection +``` + +Note in [flow.flex.yaml](flow.flex.yaml) we are using connection named `open_ai_connection`. +```bash +# show registered connection +pf connection show --name open_ai_connection +``` + +- Run as normal Python file + +```bash +python flow.py +``` + +- Test flow +You'll need to write flow entry `flow.flex.yaml` to test with prompt flow. + +```bash +# run chat flow with default question in flow.flex.yaml +pf flow test --flow . --init connection=open_ai_connection + +# run chat flow with new question +pf flow test --flow . --init connection=open_ai_connection --inputs question="What's Azure Machine Learning?" + +pf flow test --flow . --init connection=open_ai_connection --inputs question="What is ChatGPT? Please explain with consise statement." +``` + +- Create run with multiple lines data + +```bash +pf run create --flow . --init connection=open_ai_connection --data ./data.jsonl --column-mapping question='${data.question}' --stream +``` + +You can also skip providing `column-mapping` if provided data has same column name as the flow. +Reference [here](https://aka.ms/pf/column-mapping) for default behavior when `column-mapping` not provided in CLI. + +- List and show run meta +```bash +# list created run +pf run list + +# get a sample run name + +name=$(pf run list -r 10 | jq '.[] | select(.name | contains("chat_basic_")) | .name'| head -n 1 | tr -d '"') +# show specific run detail +pf run show --name $name + +# show output +pf run show-details --name $name + +# visualize run in browser +pf run visualize --name $name +``` + +## Run flow in cloud + +- Assume we already have a connection named `open_ai_connection` in workspace. + +```bash +# set default workspace +az account set -s +az configure --defaults group= workspace= +``` + +- Create run + +```bash +# run with environment variable reference connection in azureml workspace +pfazure run create --flow . --init connection=open_ai_connection --data ./data.jsonl --column-mapping question='${data.question}' --stream +# run using yaml file +pfazure run create --file run.yml --stream diff --git a/examples/flex-flows/chat-basic/chat.jinja2 b/examples/flex-flows/chat-basic/chat.jinja2 new file mode 100644 index 00000000000..c5e811e1969 --- /dev/null +++ b/examples/flex-flows/chat-basic/chat.jinja2 @@ -0,0 +1,12 @@ +system: +You are a helpful assistant. + +{% for item in chat_history %} +user: +{{item.inputs.question}} +assistant: +{{item.outputs.answer}} +{% endfor %} + +user: +{{question}} \ No newline at end of file diff --git a/examples/flex-flows/chat-basic/data.jsonl b/examples/flex-flows/chat-basic/data.jsonl new file mode 100644 index 00000000000..34b2fb42025 --- /dev/null +++ b/examples/flex-flows/chat-basic/data.jsonl @@ -0,0 +1,2 @@ +{"question": "What is Prompt flow?", "statements": {"correctness": "should explain what's 'Prompt flow'"}} +{"question": "What is ChatGPT? Please explain with consise statement", "statements": { "correctness": "should explain what's ChatGPT", "consise": "It is a consise statement."}} \ No newline at end of file diff --git a/examples/flex-flows/chat-basic/flow.flex.yaml b/examples/flex-flows/chat-basic/flow.flex.yaml new file mode 100644 index 00000000000..ea0410185ec --- /dev/null +++ b/examples/flex-flows/chat-basic/flow.flex.yaml @@ -0,0 +1,5 @@ +$schema: https://azuremlschemas.azureedge.net/promptflow/latest/Flow.schema.json +entry: flow:ChatFlow +environment: + # image: mcr.microsoft.com/azureml/promptflow/promptflow-python + python_requirements_txt: requirements.txt diff --git a/examples/flex-flows/chat-basic/flow.py b/examples/flex-flows/chat-basic/flow.py new file mode 100644 index 00000000000..dafafe80841 --- /dev/null +++ b/examples/flex-flows/chat-basic/flow.py @@ -0,0 +1,59 @@ +from dataclasses import dataclass +from pathlib import Path + +from jinja2 import Template + +from promptflow.tracing import trace +from promptflow.connections import AzureOpenAIConnection +from promptflow.tools.aoai import chat + +BASE_DIR = Path(__file__).absolute().parent + + +@trace +def load_prompt(jinja2_template: str, question: str, chat_history: list) -> str: + """Load prompt function.""" + with open(BASE_DIR / jinja2_template, "r", encoding="utf-8") as f: + tmpl = Template(f.read(), trim_blocks=True, keep_trailing_newline=True) + prompt = tmpl.render(question=question, chat_history=chat_history) + return prompt + + +@dataclass +class Result: + answer: str + + +class ChatFlow: + def __init__(self, connection: AzureOpenAIConnection): + self.connection = connection + + def __call__( + self, question: str = "What is ChatGPT?", chat_history: list = None + ) -> Result: + """Flow entry function.""" + + chat_history = chat_history or [] + + prompt = load_prompt("chat.jinja2", question, chat_history) + + output = chat( + connection=self.connection, + prompt=prompt, + deployment_name="gpt-35-turbo", + max_tokens=256, + temperature=0.7, + ) + return Result(answer=output) + + +if __name__ == "__main__": + from promptflow.tracing import start_trace + from promptflow.client import PFClient + + start_trace() + pf = PFClient() + connection = pf.connections.get("open_ai_connection", with_secrets=True) + flow = ChatFlow(connection=connection) + result = flow("What's Azure Machine Learning?", []) + print(result) diff --git a/examples/flex-flows/chat-basic/requirements.txt b/examples/flex-flows/chat-basic/requirements.txt new file mode 100644 index 00000000000..55a002e12f8 --- /dev/null +++ b/examples/flex-flows/chat-basic/requirements.txt @@ -0,0 +1,2 @@ +promptflow-core +promptflow-tools \ No newline at end of file diff --git a/examples/flex-flows/chat-basic/run.yml b/examples/flex-flows/chat-basic/run.yml new file mode 100644 index 00000000000..4e419997bed --- /dev/null +++ b/examples/flex-flows/chat-basic/run.yml @@ -0,0 +1,7 @@ +$schema: https://azuremlschemas.azureedge.net/promptflow/latest/Run.schema.json +flow: . +data: data.jsonl +init: + connection: open_ai_connection +column_mapping: + question: ${data.question} diff --git a/examples/flex-flows/chat-basic/sample.json b/examples/flex-flows/chat-basic/sample.json new file mode 100644 index 00000000000..b1af8226725 --- /dev/null +++ b/examples/flex-flows/chat-basic/sample.json @@ -0,0 +1 @@ +{"question": "What is Prompt flow?"} \ No newline at end of file diff --git a/examples/flex-flows/eval-checklist/README.md b/examples/flex-flows/eval-checklist/README.md new file mode 100644 index 00000000000..e06ae496bd9 --- /dev/null +++ b/examples/flex-flows/eval-checklist/README.md @@ -0,0 +1,89 @@ +# Eval Check List +A example flow defined using class entry which demos how to evaluate the answer pass user specified check list. + +## Prerequisites + +Install promptflow sdk and other dependencies: +```bash +pip install -r requirements.txt +``` + +## Run flow + +- Prepare your Azure Open AI resource follow this [instruction](https://learn.microsoft.com/en-us/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal) and get your `api_key` if you don't have one. + +- Setup connection + +Go to "Prompt flow" "Connections" tab. Click on "Create" button, select one of LLM tool supported connection types and fill in the configurations. + +Or use CLI to create connection: + +```bash +# Override keys with --set to avoid yaml file changes +pf connection create --file ../../connections/azure_openai.yml --set api_key= api_base= --name open_ai_connection +``` + +Note in [flow.flex.yaml](flow.flex.yaml) we are using connection named `open_ai_connection`. + +```bash +# show registered connection +pf connection show --name open_ai_connection +``` + +- Run as normal Python file + +```bash +python check_list.py +``` + +- Test flow +You'll need to write flow entry `flow.flex.yaml` to test with prompt flow. + +```bash +pf flow test --flow . --init connection=open_ai_connection --inputs sample.json +``` + +- Create run with multiple lines data + +```bash +pf run create --flow . --init connection=open_ai_connection --data ./data.jsonl --stream +``` + +Reference [here](https://aka.ms/pf/column-mapping) for default behavior when `column-mapping` not provided in CLI. + +- List and show run meta + +```bash +# list created run +pf run list + +# get a sample run name + +name=$(pf run list -r 10 | jq '.[] | select(.name | contains("eval_checklist_")) | .name'| head -n 1 | tr -d '"') +# show specific run detail +pf run show --name $name + +# show output +pf run show-details --name $name + +# visualize run in browser +pf run visualize --name $name +``` + +## Run flow in cloud + +- Assume we already have a connection named `open_ai_connection` in workspace. + +```bash +# set default workspace +az account set -s +az configure --defaults group= workspace= +``` + +- Create run + +```bash +# run with environment variable reference connection in azureml workspace +pfazure run create --flow . --init connection=open_ai_connection --data ./data.jsonl --stream +# run using yaml file +pfazure run create --file run.yml --stream diff --git a/examples/flex-flows/eval-checklist/check_list.py b/examples/flex-flows/eval-checklist/check_list.py new file mode 100644 index 00000000000..b2cbcee702f --- /dev/null +++ b/examples/flex-flows/eval-checklist/check_list.py @@ -0,0 +1,91 @@ +import json +from pathlib import Path + +from jinja2 import Template + +from promptflow.tracing import trace +from promptflow.connections import AzureOpenAIConnection +from promptflow.tools.aoai import chat + +BASE_DIR = Path(__file__).absolute().parent + + +@trace +def load_prompt( + jinja2_template: str, answer: str, statement: str, examples: list +) -> str: + """Load prompt function.""" + with open(BASE_DIR / jinja2_template, "r", encoding="utf-8") as f: + tmpl = Template(f.read(), trim_blocks=True, keep_trailing_newline=True) + prompt = tmpl.render(answer=answer, statement=statement, examples=examples) + return prompt + + +@trace +def check(answer: str, statement: str, connection: AzureOpenAIConnection): + """Check the answer applies for the check statement.""" + examples = [ + { + "answer": "ChatGPT is a conversational AI model developed by OpenAI.", + "statement": "It contains a brief explanation of ChatGPT.", + "score": 5, + "explanation": "The statement is correct. The answer contains a brief explanation of ChatGPT.", + } + ] + + prompt = load_prompt("prompt.md", answer, statement, examples) + + output = chat( + connection=connection, + prompt=prompt, + deployment_name="gpt-35-turbo", + max_tokens=256, + temperature=0.7, + ) + output = json.loads(output) + return output + + +class EvalFlow: + def __init__(self, connection: AzureOpenAIConnection): + self.connection = connection + + def __call__(self, answer: str, statements: dict): + """Check the answer applies for a collection of check statement.""" + if isinstance(statements, str): + statements = json.loads(statements) + + results = {} + for key, statement in statements.items(): + r = check(answer=answer, statement=statement, connection=self.connection) + results[key] = r + return results + + +if __name__ == "__main__": + from promptflow.tracing import start_trace + from promptflow.client import PFClient + + start_trace() + + answer = """ChatGPT is a conversational AI model developed by OpenAI. + It is based on the GPT-3 architecture and is designed to generate human-like responses to text inputs. + ChatGPT is capable of understanding and responding to a wide range of topics and can be used for tasks such as + answering questions, generating creative content, and providing assistance with various tasks. + The model has been trained on a diverse range of internet text and is constantly being updated to improve its + performance and capabilities. ChatGPT is available through the OpenAI API and can be accessed by developers and + researchers to build applications and tools that leverage its capabilities.""" + statements = { + "correctness": "It contains a detailed explanation of ChatGPT.", + "consise": "It is a consise statement.", + } + + pf = PFClient() + connection = pf.connections.get("open_ai_connection", with_secrets=True) + flow = EvalFlow(connection=connection) + + result = flow( + answer=answer, + statements=statements, + ) + print(result) diff --git a/examples/flex-flows/eval-checklist/data.jsonl b/examples/flex-flows/eval-checklist/data.jsonl new file mode 100644 index 00000000000..9dbbec4fa07 --- /dev/null +++ b/examples/flex-flows/eval-checklist/data.jsonl @@ -0,0 +1 @@ +{"answer": "ChatGPT is a conversational AI model developed by OpenAI. It is based on the GPT-3 architecture and is designed to generate human-like responses to text inputs. ChatGPT is capable of understanding and responding to a wide range of topics and can be used for tasks such as answering questions, generating creative content, and providing assistance with various tasks. The model has been trained on a diverse range of internet text and is constantly being updated to improve its performance and capabilities. ChatGPT is available through the OpenAI API and can be accessed by developers and researchers to build applications and tools that leverage its capabilities.", "statements": { "correctness": "It contains a detailed explanation of ChatGPT." }} \ No newline at end of file diff --git a/examples/flex-flows/eval-checklist/flow.flex.yaml b/examples/flex-flows/eval-checklist/flow.flex.yaml new file mode 100644 index 00000000000..0a7e143fb74 --- /dev/null +++ b/examples/flex-flows/eval-checklist/flow.flex.yaml @@ -0,0 +1,6 @@ +$schema: https://azuremlschemas.azureedge.net/promptflow/latest/Flow.schema.json +# flow is defined as python function +entry: check_list:EvalFlow +environment: + # image: mcr.microsoft.com/azureml/promptflow/promptflow-python + python_requirements_txt: requirements.txt diff --git a/examples/flex-flows/eval-checklist/prompt.md b/examples/flex-flows/eval-checklist/prompt.md new file mode 100644 index 00000000000..af7cfd84aed --- /dev/null +++ b/examples/flex-flows/eval-checklist/prompt.md @@ -0,0 +1,21 @@ + +# system: +You are an AI assistant. +You task is to evaluate a score based on how the statement applies for the answer. + + +# user: +This score value should always be an integer between 1 and 5. So the score produced should be 1 or 2 or 3 or 4 or 5. + +Here are a few examples: +{% for ex in examples %} +answer: {{ex.answer}} +statement: {{ex.statement}} +OUTPUT: +{"score": "{{ex.score}}", "explanation":"{{ex.explanation}}"} +{% endfor %} + +For a given answer, valuate the answer based on how the statement applies for the answer: +answer: {{answer}} +statement: {{statement}} +OUTPUT: \ No newline at end of file diff --git a/examples/flex-flows/eval-checklist/requirements.txt b/examples/flex-flows/eval-checklist/requirements.txt new file mode 100644 index 00000000000..55a002e12f8 --- /dev/null +++ b/examples/flex-flows/eval-checklist/requirements.txt @@ -0,0 +1,2 @@ +promptflow-core +promptflow-tools \ No newline at end of file diff --git a/examples/flex-flows/eval-checklist/run.yml b/examples/flex-flows/eval-checklist/run.yml new file mode 100644 index 00000000000..f208b58bfc2 --- /dev/null +++ b/examples/flex-flows/eval-checklist/run.yml @@ -0,0 +1,6 @@ +$schema: https://azuremlschemas.azureedge.net/promptflow/latest/Run.schema.json +flow: . +data: data.jsonl +init: + connection: open_ai_connection + diff --git a/examples/flex-flows/eval-checklist/sample.json b/examples/flex-flows/eval-checklist/sample.json new file mode 100644 index 00000000000..5a62b706a4e --- /dev/null +++ b/examples/flex-flows/eval-checklist/sample.json @@ -0,0 +1,4 @@ +{ + "answer": "ChatGPT is a conversational AI model developed by OpenAI. It is based on the GPT-3 architecture and is designed to generate human-like responses to text inputs. ChatGPT is capable of understanding and responding to a wide range of topics and can be used for tasks such as answering questions, generating creative content, and providing assistance with various tasks. The model has been trained on a diverse range of internet text and is constantly being updated to improve its performance and capabilities. ChatGPT is available through the OpenAI API and can be accessed by developers and researchers to build applications and tools that leverage its capabilities.", + "statements": { "correctness": "It contains a detailed explanation of ChatGPT." } +} \ No newline at end of file diff --git a/examples/flex-flows/eval-code-quality/README.md b/examples/flex-flows/eval-code-quality/README.md new file mode 100644 index 00000000000..312d7da87e6 --- /dev/null +++ b/examples/flex-flows/eval-code-quality/README.md @@ -0,0 +1,35 @@ +# Eval Code Quality +A example flow defined using function entry which shows how to evaluate the quality of code snippet. + +## Prerequisites + +Install promptflow sdk and other dependencies: +```bash +pip install -r requirements.txt +``` + +## Run flow + +- Prepare your Azure Open AI resource follow this [instruction](https://learn.microsoft.com/en-us/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal) and get your `api_key` if you don't have one. + +- Setup environment variables + +Ensure you have put your azure open ai endpoint key in [.env](../.env) file. You can create one refer to this [example file](../.env.example). + +```bash +cat ../.env +``` + +- Run as normal Python file +```bash +python code_quality.py +``` + +- Test flow +```bash +# correct +pf flow test --flow . --inputs code='print(\"Hello, world!\")' + +# incorrect +pf flow test --flow . --inputs code='print("Hello, world!")' +``` \ No newline at end of file diff --git a/examples/flex-flows/eval-code-quality/code_quality.py b/examples/flex-flows/eval-code-quality/code_quality.py new file mode 100644 index 00000000000..fa997c40c10 --- /dev/null +++ b/examples/flex-flows/eval-code-quality/code_quality.py @@ -0,0 +1,72 @@ +import json +import os +from dataclasses import dataclass +from pathlib import Path + +from dotenv import load_dotenv +from jinja2 import Template + +from promptflow.tracing import trace +from promptflow.connections import AzureOpenAIConnection +from promptflow.tools.aoai import AzureOpenAI + +BASE_DIR = Path(__file__).absolute().parent + + +@trace +def load_prompt(jinja2_template: str, code: str, examples: list) -> str: + """Load prompt function.""" + with open(BASE_DIR / jinja2_template, "r", encoding="utf-8") as f: + tmpl = Template(f.read(), trim_blocks=True, keep_trailing_newline=True) + prompt = tmpl.render(code=code, examples=examples) + return prompt + + +@dataclass +class Result: + correctness: float + readability: float + explanation: str + + +@trace +def eval_code(code: str) -> Result: + """Evaluate the code based on correctness, readability.""" + examples = [ + { + "code": 'print("Hello, world!")', + "correctness": 5, + "readability": 5, + "explanation": "The code is correct as it is a simple question and answer format. " + "The readability is also good as the code is short and easy to understand.", + } + ] + + prompt = load_prompt("prompt.md", code, examples) + + if "AZURE_OPENAI_API_KEY" not in os.environ: + # load environment variables from .env file + load_dotenv() + + if "AZURE_OPENAI_API_KEY" not in os.environ: + raise Exception("Please specify environment variables: AZURE_OPENAI_API_KEY") + + connection = AzureOpenAIConnection.from_env() + + output = AzureOpenAI(connection).chat( + prompt=prompt, + deployment_name="gpt-35-turbo", + max_tokens=256, + temperature=0.7, + ) + output = Result(**json.loads(output)) + return output + + +if __name__ == "__main__": + from promptflow.tracing import start_trace + + start_trace() + + result = eval_code('print("Hello, world!")') + print(result) diff --git a/examples/flex-flows/eval-code-quality/flow.flex.yaml b/examples/flex-flows/eval-code-quality/flow.flex.yaml new file mode 100644 index 00000000000..399c837ce79 --- /dev/null +++ b/examples/flex-flows/eval-code-quality/flow.flex.yaml @@ -0,0 +1,6 @@ +$schema: https://azuremlschemas.azureedge.net/promptflow/latest/Flow.schema.json +# flow is defined as python function +entry: code_quality:eval_code +environment: + # image: mcr.microsoft.com/azureml/promptflow/promptflow-python + python_requirements_txt: requirements.txt diff --git a/examples/flex-flows/eval-code-quality/prompt.md b/examples/flex-flows/eval-code-quality/prompt.md new file mode 100644 index 00000000000..a1bd195b488 --- /dev/null +++ b/examples/flex-flows/eval-code-quality/prompt.md @@ -0,0 +1,20 @@ + +# system: +You are an AI assistant. +You task is to evaluate the code based on correctness, readability. + + +# user: +This correctness value should always be an integer between 1 and 5. So the correctness produced should be 1 or 2 or 3 or 4 or 5. +This readability value should always be an integer between 1 and 5. So the readability produced should be 1 or 2 or 3 or 4 or 5. + +Here are a few examples: +{% for ex in examples %} +Code: {{ex.code}} +OUTPUT: +{"correctness": "{{ex.correctness}}", "readability": "{{ex.readability}}", "explanation":"{{ex.explanation}}"} +{% endfor %} + +For a given code, valuate the code based on correctness, readability: +Code: {{code}} +OUTPUT: \ No newline at end of file diff --git a/examples/flex-flows/eval-code-quality/requirements.txt b/examples/flex-flows/eval-code-quality/requirements.txt new file mode 100644 index 00000000000..55a002e12f8 --- /dev/null +++ b/examples/flex-flows/eval-code-quality/requirements.txt @@ -0,0 +1,2 @@ +promptflow-core +promptflow-tools \ No newline at end of file diff --git a/examples/flows/standard/basic/hello.py b/examples/flows/standard/basic/hello.py index 74d95785d0a..dbb5e7f5eb9 100644 --- a/examples/flows/standard/basic/hello.py +++ b/examples/flows/standard/basic/hello.py @@ -27,7 +27,7 @@ def get_client(): else: from openai import AzureOpenAI as Client conn.update( - azure_endpoint=os.environ["AZURE_OPENAI_API_BASE"], + azure_endpoint=os.environ.get("AZURE_OPENAI_API_BASE", "azure"), api_version=os.environ.get("OPENAI_API_VERSION", "2023-07-01-preview"), ) return Client(**conn) @@ -53,7 +53,7 @@ def my_python_tool( user: str = "", **kwargs, ) -> str: - if "AZURE_OPENAI_API_KEY" not in os.environ: + if "AZURE_OPENAI_API_KEY" not in os.environ or "AZURE_OPENAI_API_BASE" not in os.environ: # load environment variables from .env file load_dotenv() diff --git a/examples/flows/standard/customer-intent-extraction/README.md b/examples/flows/standard/customer-intent-extraction/README.md index 933a9030d0f..99c5589972d 100644 --- a/examples/flows/standard/customer-intent-extraction/README.md +++ b/examples/flows/standard/customer-intent-extraction/README.md @@ -37,7 +37,7 @@ pf connection create -f .env --name custom_connection 3. test flow with single line input ```bash -pf flow test --flow . --input ./data/denormalized-flat.jsonl +pf flow test --flow . --inputs ./data/sample.json ``` 4. run with multiple lines input diff --git a/examples/flows/standard/customer-intent-extraction/data/sample.json b/examples/flows/standard/customer-intent-extraction/data/sample.json new file mode 100644 index 00000000000..e96d6fffdf1 --- /dev/null +++ b/examples/flows/standard/customer-intent-extraction/data/sample.json @@ -0,0 +1,13 @@ +{ + "customer_info": "## Customer_Info\n\nFirst Name: Sarah \nLast Name: Lee \nAge: 38 \nEmail Address: sarahlee@example.com \nPhone Number: 555-867-5309 \nShipping Address: 321 Maple St, Bigtown USA, 90123 \nMembership: Platinum \n\n## Recent_Purchases\n\norder_number: 2 \ndate: 2023-02-10 \nitem:\n- description: TrailMaster X4 Tent, quantity 1, price $250 \n\u00a0 item_number: 1 \n\norder_number: 26 \ndate: 2023-02-05 \nitem:\n- description: CozyNights Sleeping Bag, quantity 1, price $100 \n\u00a0 item_number: 7 \n\norder_number: 35 \ndate: 2023-02-20 \nitem:\n- description: TrailBlaze Hiking Pants, quantity 1, price $75 \n\u00a0 item_number: 10 \n\norder_number: 42 \ndate: 2023-04-06 \nitem:\n- description: TrekMaster Camping Chair, quantity 2, price $100 \n\u00a0 item_number: 12 \n\norder_number: 51 \ndate: 2023-04-21 \nitem:\n- description: SkyView 2-Person Tent, quantity 1, price $200 \n\u00a0 item_number: 15 \n\norder_number: 56 \ndate: 2023-03-26 \nitem:\n- description: RainGuard Hiking Jacket, quantity 1, price $110 \n\u00a0 item_number: 17 \n\norder_number: 65 \ndate: 2023-04-11 \nitem:\n- description: CompactCook Camping Stove, quantity 1, price $60 \n\u00a0 item_number: 20 \n\n", + "history": [ + { + "role": "customer", + "content": "I recently bought the TrailMaster X4 Tent, and it leaked during a light rain. This is unacceptable! I expected a reliable and waterproof tent, but it failed to deliver. I'm extremely disappointed in the quality." + } + ], + "item_number": 1, + "order_number": 2, + "description": "TrailMaster X4 Tent, quantity 1, price $250", + "intent": "product return" +} diff --git a/examples/flows/standard/customer-intent-extraction/intent.py b/examples/flows/standard/customer-intent-extraction/intent.py index 51c95aeeafe..53141949dbc 100644 --- a/examples/flows/standard/customer-intent-extraction/intent.py +++ b/examples/flows/standard/customer-intent-extraction/intent.py @@ -7,7 +7,10 @@ def extract_intent(chat_prompt: str): - if "AZURE_OPENAI_API_KEY" not in os.environ: + if ( + "AZURE_OPENAI_API_KEY" not in os.environ + or "AZURE_OPENAI_API_BASE" not in os.environ + ): # load environment variables from .env file try: from dotenv import load_dotenv @@ -18,8 +21,11 @@ def extract_intent(chat_prompt: str): load_dotenv() + # AZURE_OPENAI_ENDPOINT conflict with AZURE_OPENAI_API_BASE when use with langchain + if "AZURE_OPENAI_ENDPOINT" in os.environ: + os.environ.pop("AZURE_OPENAI_ENDPOINT") chat = AzureChatOpenAI( - deployment_name=os.environ["CHAT_DEPLOYMENT_NAME"], + deployment_name=os.environ.get("CHAT_DEPLOYMENT_NAME", "gpt-35-turbo"), openai_api_key=os.environ["AZURE_OPENAI_API_KEY"], openai_api_base=os.environ["AZURE_OPENAI_API_BASE"], openai_api_type="azure", @@ -38,11 +44,11 @@ def generate_prompt(customer_info: str, history: list, user_prompt_template: str prompt_template = PromptTemplate.from_template(user_prompt_template) chat_prompt_template = ChatPromptTemplate.from_messages( - [ - HumanMessagePromptTemplate(prompt=prompt_template) - ] + [HumanMessagePromptTemplate(prompt=prompt_template)] ) - return chat_prompt_template.format_prompt(customer_info=customer_info, chat_history=chat_history_text).to_string() + return chat_prompt_template.format_prompt( + customer_info=customer_info, chat_history=chat_history_text + ).to_string() if __name__ == "__main__": @@ -60,7 +66,9 @@ def generate_prompt(customer_info: str, history: list, user_prompt_template: str # each test for item in data: - chat_prompt = generate_prompt(item["customer_info"], item["history"], user_prompt_template) + chat_prompt = generate_prompt( + item["customer_info"], item["history"], user_prompt_template + ) reply = extract_intent(chat_prompt) print("=====================================") # print("Customer info: ", item["customer_info"]) diff --git a/examples/flows/standard/customer-intent-extraction/requirements.txt b/examples/flows/standard/customer-intent-extraction/requirements.txt index 87e94a1fc7a..d4a422e5a47 100644 --- a/examples/flows/standard/customer-intent-extraction/requirements.txt +++ b/examples/flows/standard/customer-intent-extraction/requirements.txt @@ -1,5 +1,5 @@ promptflow promptflow-tools python-dotenv -langchain +langchain<0.2.0 jinja2 \ No newline at end of file diff --git a/examples/prompty/.env.example b/examples/prompty/.env.example new file mode 100644 index 00000000000..4083fa3c5ad --- /dev/null +++ b/examples/prompty/.env.example @@ -0,0 +1,2 @@ +AZURE_OPENAI_API_KEY= +AZURE_OPENAI_ENDPOINT= diff --git a/examples/prompty/README.md b/examples/prompty/README.md new file mode 100644 index 00000000000..35fd3cc4580 --- /dev/null +++ b/examples/prompty/README.md @@ -0,0 +1,19 @@ +# Prompty + +You can learn more on Prompty with examples in this folder. + +## SDK examples + +| path | status | description | +------|--------|------------- +| [prompty-quickstart.ipynb](./basic/prompty-quickstart.ipynb) | [![samples_prompty_basic_promptyquickstart](https://github.com/microsoft/promptflow/actions/workflows/samples_prompty_basic_promptyquickstart.yml/badge.svg?branch=main)](https://github.com/microsoft/promptflow/actions/workflows/samples_prompty_basic_promptyquickstart.yml) | A quickstart tutorial to run a prompty and evaluate it. | +| [chat-with-prompty.ipynb](./chat-basic/chat-with-prompty.ipynb) | [![samples_prompty_chatbasic_chatwithprompty](https://github.com/microsoft/promptflow/actions/workflows/samples_prompty_chatbasic_chatwithprompty.yml/badge.svg?branch=main)](https://github.com/microsoft/promptflow/actions/workflows/samples_prompty_chatbasic_chatwithprompty.yml) | A quickstart tutorial to run a chat prompty and evaluate it. | + +## CLI examples +| path | status | description | +------|--------|------------- +| [basic](./basic/README.md) | [![samples_prompty_basic](https://github.com/microsoft/promptflow/actions/workflows/samples_prompty_basic.yml/badge.svg?branch=main)](https://github.com/microsoft/promptflow/actions/workflows/samples_prompty_basic.yml) | A basic prompt that uses the chat API to answer questions, with connection configured using environment variables | +| [chat-basic](./chat-basic/README.md) | [![samples_prompty_chat_basic](https://github.com/microsoft/promptflow/actions/workflows/samples_prompty_chat_basic.yml/badge.svg?branch=main)](https://github.com/microsoft/promptflow/actions/workflows/samples_prompty_chat_basic.yml) | A prompt that uses the chat API to answer questions with chat history, leveraging promptflow connection | +| [eval-apology](./eval-apology/README.md) | [![samples_prompty_eval_apology](https://github.com/microsoft/promptflow/actions/workflows/samples_prompty_eval_apology.yml/badge.svg?branch=main)](https://github.com/microsoft/promptflow/actions/workflows/samples_prompty_eval_apology.yml) | A prompt that determines whether a chat conversation contains an apology from the assistant | +| [eval-basic](./eval-basic/README.md) | [![samples_prompty_eval_basic](https://github.com/microsoft/promptflow/actions/workflows/samples_prompty_eval_basic.yml/badge.svg?branch=main)](https://github.com/microsoft/promptflow/actions/workflows/samples_prompty_eval_basic.yml) | A prompt that determines whether a answer is correct | + diff --git a/examples/prompty/basic/README.md b/examples/prompty/basic/README.md new file mode 100644 index 00000000000..c1316c4f53e --- /dev/null +++ b/examples/prompty/basic/README.md @@ -0,0 +1,96 @@ +# Basic prompty +A basic prompt that uses the chat API to answer questions, with connection configured using environment variables. + +## Prerequisites + +Install `promptflow-devkit`: +```bash +pip install promptflow-devkit +``` + +## Run prompty + +- Prepare your Azure Open AI resource follow this [instruction](https://learn.microsoft.com/en-us/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal) and get your `api_key` if you don't have one. +- Note: you need the new [gpt-35-turbo (0125) version](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models#gpt-35-models) to use the json_object response_format feature. +- Setup environment variables + +Ensure you have put your azure open ai endpoint key in [.env](../.env) file. You can create one refer to this [example file](../.env.example). + +```bash +cat ../.env +# export .env as environment variable +export $(grep -v '^#' ../.env | xargs) +``` + +- Test prompty +```bash +# test with default sample data (TODO) +# pf flow test --flow basic.prompty + +# test with flow inputs +pf flow test --flow basic.prompty --inputs first_name="John" last_name="Doe" question="What is the meaning of life?" + +# test with another sample data +pf flow test --flow basic.prompty --inputs sample.json +``` + +- Create run with multiple lines data +```bash +# using environment from .env file +pf run create --flow basic.prompty --data ./data.jsonl --column-mapping question='${data.question}' --stream +``` + +You can also skip providing `column-mapping` if provided data has same column name as the flow. +Reference [here](https://aka.ms/pf/column-mapping) for default behavior when `column-mapping` not provided in CLI. + +- List and show run meta +```bash +# list created run +pf run list + +# get a sample run name + +name=$(pf run list -r 10 | jq '.[] | select(.name | contains("basic_")) | .name'| head -n 1 | tr -d '"') +# show specific run detail +pf run show --name $name + +# show output +pf run show-details --name $name + +# visualize run in browser (TODO) +# pf run visualize --name $name +``` + +## Run prompty with connection + +Storing connection info in .env with plaintext is not safe. We recommend to use `pf connection` to guard secrets like `api_key` from leak. + +- Show or create `open_ai_connection` +```bash +# create connection from `azure_openai.yml` file +# Override keys with --set to avoid yaml file changes +pf connection create --file ../../connections/azure_openai.yml --set api_key= api_base= + +# check if connection exists +pf connection show -n open_ai_connection +``` + +- Test using connection secret specified in environment variables +**Note**: we used `'` to wrap value since it supports raw value without escape in powershell & bash. For windows command prompt, you may remove the `'` to avoid it become part of the value. + +```bash +# test with default input value in flow.flex.yaml +pf flow test --flow basic.prompty --inputs sample.json --environment-variables AZURE_OPENAI_API_KEY='${open_ai_connection.api_key}' AZURE_OPENAI_ENDPOINT='${open_ai_connection.api_base}' +``` + +- Create run using connection secret binding specified in environment variables, see [run.yml](run.yml) +```bash +# create run +pf run create --flow basic.prompty --data ./data.jsonl --stream --environment-variables AZURE_OPENAI_API_KEY='${open_ai_connection.api_key}' AZURE_OPENAI_ENDPOINT='${open_ai_connection.api_base}' --column-mapping question='${data.question}' +# create run using yaml file +pf run create --file run.yml --stream + +# show outputs +name=$(pf run list -r 10 | jq '.[] | select(.name | contains("basic_")) | .name'| head -n 1 | tr -d '"') +pf run show-details --name $name +``` diff --git a/examples/prompty/basic/basic.prompty b/examples/prompty/basic/basic.prompty new file mode 100644 index 00000000000..f30e21f11b3 --- /dev/null +++ b/examples/prompty/basic/basic.prompty @@ -0,0 +1,34 @@ +--- +name: Basic Prompt +description: A basic prompt that uses the chat API to answer questions +model: + api: chat + configuration: + type: azure_openai + azure_deployment: gpt-35-turbo-0125 + api_key: ${env:AZURE_OPENAI_API_KEY} + azure_endpoint: ${env:AZURE_OPENAI_ENDPOINT} + parameters: + max_tokens: 128 + temperature: 0.2 + response_format: + type: json_object +inputs: + first_name: + type: string + last_name: + type: string + question: + type: string +sample: sample.json +--- +system: +You are an AI assistant who helps people find information. +As the assistant, you answer questions briefly, succinctly. Your structured response. Only accepts JSON format, likes below: +{"name": customer_name, "answer": the answer content} + +You are helping {{first_name}} {{last_name}} to find answers to their questions. +Use their name to address them in your responses. + +user: +{{question}} \ No newline at end of file diff --git a/examples/prompty/basic/data.jsonl b/examples/prompty/basic/data.jsonl new file mode 100644 index 00000000000..963441d5c87 --- /dev/null +++ b/examples/prompty/basic/data.jsonl @@ -0,0 +1,3 @@ +{"first_name": "John", "last_name": "Doe", "question": "What is capital of France?", "ground_truth": "Paris"} +{"first_name": "John", "last_name": "Doe", "question": "What is the meaning of life?", "ground_truth": "The meaning of life is subjective and can vary greatly depending on one's personal beliefs. Some people may find meaning through personal growth, love, or contribution to others, while others may find it through religious or spiritual beliefs. Ultimately, the meaning of life is a deeply personal and subjective concept."} +{"first_name": "John", "last_name": "Doe", "question": "What are the planets in Sun system?", "ground_truth":"The planets in the Solar System are Mercury, Venus, Earth, Mars, Jupiter, Saturn, Uranus, and Neptune."} \ No newline at end of file diff --git a/examples/prompty/basic/prompty-quickstart.ipynb b/examples/prompty/basic/prompty-quickstart.ipynb new file mode 100644 index 00000000000..df3e163369c --- /dev/null +++ b/examples/prompty/basic/prompty-quickstart.ipynb @@ -0,0 +1,299 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Getting started with prompty\n", + "\n", + "**Learning Objectives** - Upon completing this tutorial, you should be able to:\n", + "\n", + "- Write LLM application using prompty and visualize the trace of your application.\n", + "- batch run prompty against multi lines of data.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 0. Install dependent packages" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%capture --no-stderr\n", + "%pip install promptflow-core" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Execute a Prompty\n", + "\n", + "Prompty is a file with .prompty extension for developing prompt template. \n", + "The prompty asset is a markdown file with a modified front matter. \n", + "The front matter is in yaml format that contains a number of metadata fields which defines model configuration and expected inputs of the prompty." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "with open(\"basic.prompty\") as fin:\n", + " print(fin.read())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Note: before running below cell, please configure required environment variable `AZURE_OPENAI_API_KEY`, `AZURE_OPENAI_ENDPOINT` by create an `.env` file. Please refer to [.env.example](../.env.example) as an template.\n", + "\n", + "Note: you need the new [gpt-35-turbo (0125) version](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models#gpt-35-models) to use the json_object response_format feature." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "from dotenv import load_dotenv\n", + "\n", + "if \"AZURE_OPENAI_API_KEY\" not in os.environ:\n", + " # load environment variables from .env file\n", + " load_dotenv()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from promptflow.core import Flow\n", + "\n", + "# load prompty as a flow\n", + "f = Flow.load(\"basic.prompty\")\n", + "# execute the flow as function\n", + "result = f(first_name=\"John\", last_name=\"Doe\", question=\"What is the capital of France?\")\n", + "result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Visualize trace by using start_trace" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from promptflow.tracing import start_trace\n", + "\n", + "# start a trace session, and print a url for user to check trace\n", + "start_trace()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Re-run below cell will collect a trace in trace UI." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# rerun the function, which will be recorded in the trace\n", + "question = \"What is the capital of Japan?\"\n", + "ground_truth = \"Tokyo\"\n", + "result = f(first_name=\"John\", last_name=\"Doe\", question=question)\n", + "result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Eval the result " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# load prompty as a flow\n", + "eval_flow = Flow.load(\"../eval-basic/eval.prompty\")\n", + "# execute the flow as function\n", + "result = eval_flow(\n", + " question=question, ground_truth=ground_truth, answer=result[\"answer\"]\n", + ")\n", + "result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2. Batch run with multi-line data\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%capture --no-stderr\n", + "# batch run requires promptflow-devkit package\n", + "%pip install promptflow-devkit" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from promptflow.client import PFClient\n", + "\n", + "pf = PFClient()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "flow = \"./basic.prompty\" # path to the prompty file\n", + "data = \"./data.jsonl\" # path to the data file\n", + "\n", + "# create run with the flow and data\n", + "base_run = pf.run(\n", + " flow=flow,\n", + " data=data,\n", + " stream=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "details = pf.get_details(base_run)\n", + "details.head(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 3. Evaluate your flow\n", + "Then you can use an evaluation method to evaluate your flow. The evaluation methods are also flows which usually using LLM assert the produced output matches certain expectation. " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Run evaluation on the previous batch run\n", + "The **base_run** is the batch run we completed in step 2 above, for web-classification flow with \"data.jsonl\" as input." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "eval_prompty = \"../eval-basic/eval.prompty\"\n", + "\n", + "eval_run = pf.run(\n", + " flow=eval_prompty,\n", + " data=\"./data.jsonl\", # path to the data file\n", + " run=base_run, # specify base_run as the run you want to evaluate\n", + " column_mapping={\n", + " \"answer\": \"${run.outputs.answer}\",\n", + " },\n", + " stream=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "details = pf.get_details(eval_run)\n", + "details.head(10)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# TODO: fix the visualization\n", + "# pf.visualize([base_run, eval_run])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Next Steps\n", + "\n", + "By now you've successfully run your first prompt flow and even did evaluation on it. That's great!\n", + "\n", + "You can check out more examples:\n", + "- [Basic Chat](../chat-basic/README.md): demonstrates how to create a chatbot that can remember previous interactions and use the conversation history to generate next message." + ] + } + ], + "metadata": { + "description": "A quickstart tutorial to run a prompty and evaluate it.", + "kernelspec": { + "display_name": "prompt_flow", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.18" + }, + "resources": "examples/requirements.txt, examples/prompty/basic, examples/prompty/eval-basic" + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/prompty/basic/run.yml b/examples/prompty/basic/run.yml new file mode 100644 index 00000000000..f0214327ef2 --- /dev/null +++ b/examples/prompty/basic/run.yml @@ -0,0 +1,10 @@ +$schema: https://azuremlschemas.azureedge.net/promptflow/latest/Run.schema.json +flow: basic.prompty +data: data.jsonl +environment_variables: + # environment variables from connection + AZURE_OPENAI_API_KEY: ${open_ai_connection.api_key} + AZURE_OPENAI_ENDPOINT: ${open_ai_connection.api_base} + AZURE_OPENAI_API_TYPE: azure +column_mapping: + question: ${data.question} diff --git a/examples/prompty/basic/sample.json b/examples/prompty/basic/sample.json new file mode 100644 index 00000000000..9a6aa9cd9f5 --- /dev/null +++ b/examples/prompty/basic/sample.json @@ -0,0 +1,5 @@ +{ + "first_name": "John", + "last_name": "Doe", + "question": "Who is the most famous person in the world?" +} diff --git a/examples/prompty/chat-basic/README.md b/examples/prompty/chat-basic/README.md new file mode 100644 index 00000000000..54b2440fcd8 --- /dev/null +++ b/examples/prompty/chat-basic/README.md @@ -0,0 +1,99 @@ +# Basic chat +A prompt that uses the chat API to answer questions with chat history, leveraging promptflow connection. + + +## Prerequisites + +Install `promptflow-devkit`: +```bash +pip install promptflow-devkit +``` + +## What you will learn + +In this flow, you will learn +- how to compose a chat flow. +- prompt template format of chat api. Message delimiter is a separate line containing role name and colon: "system:", "user:", "assistant:". +See OpenAI Chat for more about message role. + ```jinja + system: + You are a chatbot having a conversation with a human. + + user: + {{question}} + ``` +- how to consume chat history in prompt. + ```jinja + {% for item in chat_history %} + {{item.role}}: + {{item.content}} + {% endfor %} + ``` + +## Getting started + +### Create connection for prompty to use +Go to "Prompt flow" "Connections" tab. Click on "Create" button, select one of LLM tool supported connection types and fill in the configurations. + +Currently, there are two connection types supported by LLM tool: "AzureOpenAI" and "OpenAI". If you want to use "AzureOpenAI" connection type, you need to create an Azure OpenAI service first. Please refer to [Azure OpenAI Service](https://azure.microsoft.com/en-us/products/cognitive-services/openai-service/) for more details. If you want to use "OpenAI" connection type, you need to create an OpenAI account first. Please refer to [OpenAI](https://platform.openai.com/) for more details. + +- Note: you need the new [gpt-35-turbo (0125) version](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models#gpt-35-models) to use the json_object response_format feature. + + +```bash +# Override keys with --set to avoid yaml file changes +pf connection create --file ../../connections/azure_openai.yml --set api_key= api_base= +``` + +Note in [chat.prompty](chat.prompty) we are using connection named `open_ai_connection`. +```bash +# show registered connection +pf connection show --name open_ai_connection +``` + +## Run prompty + +- Test flow: single turn +```bash +# run chat flow with default question in flow.flex.yaml TODO +# pf flow test --flow chat.prompty + +# run chat flow with new question +pf flow test --flow chat.prompty --inputs question="What's Azure Machine Learning?" + +# run chat flow with sample.json +pf flow test --flow chat.prompty --inputs sample.json +``` + +- Test flow: multi turn +```powershell +# start test in interactive terminal (TODO) +pf flow test --flow chat.prompty --interactive + +# start test in chat ui (TODO) +pf flow test --flow chat.prompty --ui +``` + +- Create run with multiple lines data +```bash +# using environment from .env file (loaded in user code: hello.py) +pf run create --flow chat.prompty --data ./data.jsonl --column-mapping question='${data.question}' --stream +``` + +You can also skip providing `column-mapping` if provided data has same column name as the flow. +Reference [here](https://aka.ms/pf/column-mapping) for default behavior when `column-mapping` not provided in CLI. + +- List and show run meta +```bash +# list created run +pf run list + +# get a sample run name + +name=$(pf run list -r 10 | jq '.[] | select(.name | contains("chat_basic_")) | .name'| head -n 1 | tr -d '"') +# show specific run detail +pf run show --name $name + +# show output +pf run show-details --name $name +``` \ No newline at end of file diff --git a/examples/prompty/chat-basic/chat-with-prompty.ipynb b/examples/prompty/chat-basic/chat-with-prompty.ipynb new file mode 100644 index 00000000000..40fd9e4e498 --- /dev/null +++ b/examples/prompty/chat-basic/chat-with-prompty.ipynb @@ -0,0 +1,315 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Chat with prompty\n", + "\n", + "**Learning Objectives** - Upon completing this tutorial, you should be able to:\n", + "\n", + "- Write LLM application using prompty and visualize the trace of your application.\n", + "- Understand how to handle chat conversation using prompty\n", + "- batch run prompty against multi lines of data.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 0. Install dependent packages" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%capture --no-stderr\n", + "%pip install promptflow-devkit" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Prompty\n", + "\n", + "Prompty is a file with .prompty extension for developing prompt template. \n", + "The prompty asset is a markdown file with a modified front matter. \n", + "The front matter is in yaml format that contains a number of metadata fields which defines model configuration and expected inputs of the prompty." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "with open(\"chat.prompty\") as fin:\n", + " print(fin.read())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create necessary connections\n", + "Connection helps securely store and manage secret keys or other sensitive credentials required for interacting with LLM and other external tools for example Azure Content Safety.\n", + "\n", + "Above prompty uses connection `open_ai_connection` inside, we need to set up the connection if we haven't added it before. After created, it's stored in local db and can be used in any flow.\n", + "\n", + "Prepare your Azure Open AI resource follow this [instruction](https://learn.microsoft.com/en-us/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal) and get your `api_key` if you don't have one.\n", + "\n", + "Note: you need the new [gpt-35-turbo (0125) version](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models#gpt-35-models) to use the json_object response_format feature." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from promptflow.client import PFClient\n", + "from promptflow.connections import AzureOpenAIConnection, OpenAIConnection\n", + "\n", + "# client can help manage your runs and connections.\n", + "pf = PFClient()\n", + "try:\n", + " conn_name = \"open_ai_connection\"\n", + " conn = pf.connections.get(name=conn_name)\n", + " print(\"using existing connection\")\n", + "except:\n", + " # Follow https://learn.microsoft.com/en-us/azure/ai-services/openai/how-to/create-resource?pivots=web-portal to create an Azure Open AI resource.\n", + " connection = AzureOpenAIConnection(\n", + " name=conn_name,\n", + " api_key=\"\",\n", + " api_base=\"\",\n", + " api_type=\"azure\",\n", + " )\n", + "\n", + " # use this if you have an existing OpenAI account\n", + " # connection = OpenAIConnection(\n", + " # name=conn_name,\n", + " # api_key=\"\",\n", + " # )\n", + "\n", + " conn = pf.connections.create_or_update(connection)\n", + " print(\"successfully created connection\")\n", + "\n", + "print(conn)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Execute prompty as function" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from promptflow.core import Flow\n", + "\n", + "# load prompty as a flow\n", + "f = Flow.load(\"chat.prompty\")\n", + "# execute the flow as function\n", + "question = \"What is the capital of France?\"\n", + "result = f(first_name=\"John\", last_name=\"Doe\", question=question)\n", + "result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Visualize trace by using start_trace" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from promptflow.tracing import start_trace\n", + "\n", + "# start a trace session, and print a url for user to check trace\n", + "start_trace()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Re-run below cell will collect a trace in trace UI." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# rerun the function, which will be recorded in the trace\n", + "result = f(first_name=\"John\", last_name=\"Doe\", question=question)\n", + "result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Eval the result \n", + "\n", + "In this example, we will use a prompt that determines whether a chat conversation contains an apology from the assistant." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "eval_prompty = \"../eval-apology/apology.prompty\"\n", + "\n", + "with open(eval_prompty) as fin:\n", + " print(fin.read())" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# load prompty as a flow\n", + "eval_flow = Flow.load(eval_prompty)\n", + "# execute the flow as function\n", + "result = eval_flow(question=question, answer=result[\"answer\"], messages=[])\n", + "result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2. Batch run with multi-line data\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from promptflow.client import PFClient\n", + "\n", + "flow = \"chat.prompty\" # path to the prompty file\n", + "data = \"./data.jsonl\" # path to the data file\n", + "\n", + "# create run with the flow and data\n", + "pf = PFClient()\n", + "base_run = pf.run(\n", + " flow=flow,\n", + " data=data,\n", + " stream=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "details = pf.get_details(base_run)\n", + "details.head(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 3. Evaluate your prompty\n", + "Then you can use an evaluation prompty to evaluate your prompty." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Run evaluation on the previous batch run\n", + "The **base_run** is the batch run we completed in step 2 above, for web-classification flow with \"data.jsonl\" as input." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "eval_run = pf.run(\n", + " flow=eval_prompty,\n", + " data=\"./data.jsonl\", # path to the data file\n", + " run=base_run, # specify base_run as the run you want to evaluate\n", + " column_mapping={\n", + " \"messages\": \"${data.chat_history}\",\n", + " \"question\": \"${data.question}\",\n", + " \"answer\": \"${run.outputs.answer}\",\n", + " },\n", + " stream=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "details = pf.get_details(eval_run)\n", + "details.head(10)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Next Steps\n", + "\n", + "By now you've successfully run your first prompt flow and even did evaluation on it. That's great!\n", + "\n", + "You can check out more [Prompty Examples](../README.md)." + ] + } + ], + "metadata": { + "description": "A quickstart tutorial to run a chat prompty and evaluate it.", + "kernelspec": { + "display_name": "prompt_flow", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.18" + }, + "resources": "examples/requirements.txt, examples/prompty/chat-basic, examples/prompty/eval-apology" + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/prompty/chat-basic/chat.prompty b/examples/prompty/chat-basic/chat.prompty new file mode 100644 index 00000000000..4ae7aaff078 --- /dev/null +++ b/examples/prompty/chat-basic/chat.prompty @@ -0,0 +1,53 @@ +--- +name: Chat Prompt +description: A basic prompt that uses the chat API to answer questions with chat_history +model: + api: chat + configuration: + type: azure_openai + connection: open_ai_connection + azure_deployment: gpt-35-turbo-0125 + parameters: + max_tokens: 256 + temperature: 0.2 + response_format: + type: json_object +inputs: + first_name: + type: string + default: "Jane" + last_name: + type: string + default: "Doe" + question: + type: string + chat_history: + type: list + default: [] +outputs: + answer: + type: string + +sample: + first_name: Jane + last_name: Doe + question: What is the meaning of life? + chat_history: [] + +--- +system: +You are an AI assistant who helps people find information. +As the assistant, you answer questions briefly, succinctly, +and in a personable manner using markdown and even add some personal flair with appropriate emojis. +Only accepts JSON format, likes below: {"answer": the answer content} + +You are helping {{first_name}} {{last_name}} to find answers to their questions. +Use their name to address them in your responses. + +{% for item in chat_history %} +{{item.role}}: +{{item.content}} +{% endfor %} + +user: +{{question}} \ No newline at end of file diff --git a/examples/prompty/chat-basic/data.jsonl b/examples/prompty/chat-basic/data.jsonl new file mode 100644 index 00000000000..2578f7e65ea --- /dev/null +++ b/examples/prompty/chat-basic/data.jsonl @@ -0,0 +1,3 @@ +{"first_name": "John", "last_name": "Doe", "question": "What's chat-GPT?", "chat_history": []} +{"first_name": "John", "last_name": "Doe", "question": "How many questions did John Doe ask?", "chat_history": []} +{"first_name": "John", "last_name": "Doe", "question": "How many questions did John Doe ask?", "chat_history": [{"role": "user","content": "where is the nearest coffee shop?"},{"role": "system","content": "I'm sorry, I don't know that. Would you like me to look it up for you?"}]} \ No newline at end of file diff --git a/examples/prompty/chat-basic/sample.json b/examples/prompty/chat-basic/sample.json new file mode 100644 index 00000000000..beae3ebfbc7 --- /dev/null +++ b/examples/prompty/chat-basic/sample.json @@ -0,0 +1,23 @@ +{ + "first_name": "Jane", + "last_name": "Doe", + "question": "How many questions did the user ask?", + "chat_history": [ + { + "role": "user", + "content": "where is the nearest coffee shop?" + }, + { + "role": "assistant", + "content": "I'm sorry, I don't know that. Would you like me to look it up for you?" + }, + { + "role": "user", + "content": "what's the capital of France?" + }, + { + "role": "assistant", + "content": "Paris" + } + ] +} diff --git a/examples/prompty/eval-apology/README.md b/examples/prompty/eval-apology/README.md new file mode 100644 index 00000000000..f367e070d51 --- /dev/null +++ b/examples/prompty/eval-apology/README.md @@ -0,0 +1,45 @@ +# Apology +A prompt that determines whether a chat conversation contains an apology from the assistant. + +## Prerequisites + +Install `promptflow-devkit`: +```bash +pip install promptflow-devkit +``` + +### Create connection for prompty to use +Go to "Prompt flow" "Connections" tab. Click on "Create" button, select one of LLM tool supported connection types and fill in the configurations. + +Currently, there are two connection types supported by LLM tool: "AzureOpenAI" and "OpenAI". If you want to use "AzureOpenAI" connection type, you need to create an Azure OpenAI service first. Please refer to [Azure OpenAI Service](https://azure.microsoft.com/en-us/products/cognitive-services/openai-service/) for more details. If you want to use "OpenAI" connection type, you need to create an OpenAI account first. Please refer to [OpenAI](https://platform.openai.com/) for more details. + +Note: you need the new [gpt-35-turbo (0125) version](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models#gpt-35-models) to use the json_object response_format feature. + +```bash +# Override keys with --set to avoid yaml file changes +pf connection create --file ../../connections/azure_openai.yml --set api_key= api_base= +``` + +Note in [apology.prompty](apology.prompty) we are using connection named `open_ai_connection`. +```bash +# show registered connection +pf connection show --name open_ai_connection +``` + +## Run prompty + +- Prepare your Azure Open AI resource follow this [instruction](https://learn.microsoft.com/en-us/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal) and get your `api_key` if you don't have one. + +- Setup environment variables + +Ensure you have put your azure open ai endpoint key in [.env](../.env) file. You can create one refer to this [example file](../.env.example). + +```bash +cat ../.env +``` + +- Test flow +```bash +# sample.json contains messages field which contains the chat conversation. +pf flow test --flow apology.prompty --inputs sample.json +``` diff --git a/examples/prompty/eval-apology/apology.prompty b/examples/prompty/eval-apology/apology.prompty new file mode 100644 index 00000000000..9cd6e0a5951 --- /dev/null +++ b/examples/prompty/eval-apology/apology.prompty @@ -0,0 +1,43 @@ +--- +name: Apology Prompt +description: A prompt that determines whether a chat conversation contains an apology from the assistant +model: + api: chat + configuration: + type: azure_openai + connection: open_ai_connection + azure_deployment: gpt-35-turbo-0125 + parameters: + temperature: 0.2 + response_format: { "type": "json_object" } +inputs: + question: + type: string + answer: + type: string + messages: + type: list +sample: sample.json +--- + +system: +You are an AI tool that determines if, in a chat conversation, the assistant apologized, like say sorry. +Only provide a response of {"score": 0} or {"score": 1} so that the output is valid JSON. +Give a score of 1 if apologized in the chat conversation. + +Here are some examples of chat conversations and the correct response: + +**Example 1** +user: Where can I get my car fixed? +assistant: I'm sorry, I don't know that. Would you like me to look it up for you? +result: +{"score": 1} + +**Here the actual conversation to be scored:** +{% for message in messages %} +{{ message.role }}: {{ message.content}} +{% endfor %} +user: {{question}} +assistant: {{answer}} + +**result** \ No newline at end of file diff --git a/examples/prompty/eval-apology/sample.json b/examples/prompty/eval-apology/sample.json new file mode 100644 index 00000000000..90640002c6e --- /dev/null +++ b/examples/prompty/eval-apology/sample.json @@ -0,0 +1,14 @@ +{ + "messages": [ + { + "role": "user", + "content": "where is the nearest coffee shop?" + }, + { + "role": "assistant", + "content": "I'm sorry, I don't know that. Would you like me to look it up for you?" + } + ], + "question": "How many questions did John Doe ask?", + "answer": "1 question." +} \ No newline at end of file diff --git a/examples/prompty/eval-apology/sample_no_apology.json b/examples/prompty/eval-apology/sample_no_apology.json new file mode 100644 index 00000000000..958f05f3b93 --- /dev/null +++ b/examples/prompty/eval-apology/sample_no_apology.json @@ -0,0 +1,5 @@ +{ + "messages": [], + "question": "where is the nearest coffee shop?", + "answer": "It's at the end of the street." +} \ No newline at end of file diff --git a/examples/prompty/eval-basic/README.md b/examples/prompty/eval-basic/README.md new file mode 100644 index 00000000000..9175c98a7c9 --- /dev/null +++ b/examples/prompty/eval-basic/README.md @@ -0,0 +1,28 @@ +# Basic Eval +Basic evaluator prompt for QA scenario + +## Prerequisites + +Install `promptflow-devkit`: +```bash +pip install promptflow-devkit +``` + +## Run prompty + +- Prepare your Azure Open AI resource follow this [instruction](https://learn.microsoft.com/en-us/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal) and get your `api_key` if you don't have one. +- Note: you need the new [gpt-35-turbo (0125) version](https://learn.microsoft.com/en-us/azure/ai-services/openai/concepts/models#gpt-35-models) to use the json_object response_format feature. +- Setup environment variables + +Ensure you have put your azure open ai endpoint key in [.env](../.env) file. You can create one refer to this [example file](../.env.example). + +```bash +cat ../.env +# export .env as environment variable +export $(grep -v '^#' ../.env | xargs) +``` + +- Test flow +```bash +pf flow test --flow eval.prompty --inputs sample.json +``` \ No newline at end of file diff --git a/examples/prompty/eval-basic/eval.prompty b/examples/prompty/eval-basic/eval.prompty new file mode 100644 index 00000000000..c74d2eb0a75 --- /dev/null +++ b/examples/prompty/eval-basic/eval.prompty @@ -0,0 +1,44 @@ +--- +name: basic evaluate +description: basic evaluator for QA scenario +model: + api: chat + configuration: + type: azure_openai + azure_deployment: gpt-35-turbo-0125 + api_key: ${env:AZURE_OPENAI_API_KEY} + azure_endpoint: ${env:AZURE_OPENAI_ENDPOINT} + parameters: + temperature: 0.2 + max_tokens: 200 + top_p: 1.0 + response_format: + type: json_object + +inputs: + question: + type: string + answer: + type: string + ground_truth: + type: string + +--- +system: +You are an AI assistant. +You task is to evaluate a score for the answer based on the ground_truth and original question. +This score value should always be an integer between 1 and 5. So the score produced should be 1 or 2 or 3 or 4 or 5. +The output should be valid JSON. + +**Example** +question: "What is the capital of France?" +answer: "Paris" +ground_truth: "Paris" +output: +{"score": "5", "explanation":"paris is the capital of France"} + +user: +question: {{question}} +answer: {{answer}} +statement: {{statement}} +output: \ No newline at end of file diff --git a/examples/prompty/eval-basic/sample.json b/examples/prompty/eval-basic/sample.json new file mode 100644 index 00000000000..a180bf6acdd --- /dev/null +++ b/examples/prompty/eval-basic/sample.json @@ -0,0 +1,5 @@ +{ + "question": "what's the capital of China?", + "answer": "Shanghai", + "ground_truth": "Beijing" +} \ No newline at end of file diff --git a/examples/requirements.txt b/examples/requirements.txt index 21832de3282..f7ca3edd40c 100644 --- a/examples/requirements.txt +++ b/examples/requirements.txt @@ -1,4 +1,4 @@ -promptflow[azure] +promptflow[azure]==1.9.0 promptflow-tools python-dotenv bs4 diff --git a/examples/tutorials/tracing/.env.example b/examples/tutorials/tracing/.env.example new file mode 100644 index 00000000000..27aef734264 --- /dev/null +++ b/examples/tutorials/tracing/.env.example @@ -0,0 +1,3 @@ +CHAT_DEPLOYMENT_NAME=gpt-35-turbo +AZURE_OPENAI_API_KEY= +AZURE_OPENAI_ENDPOINT= diff --git a/examples/tutorials/tracing/README.md b/examples/tutorials/tracing/README.md new file mode 100644 index 00000000000..b9831a809f5 --- /dev/null +++ b/examples/tutorials/tracing/README.md @@ -0,0 +1,112 @@ +--- +resources: examples/tutorials/tracing/ +--- + +## Tracing + +Prompt flow provides the tracing feature to capture and visualize the internal execution details for all flows. + +For `DAG flow`, user can track and visualize node level inputs/outputs of flow execution, it provides critical insights for developer to understand the internal details of execution. + +For `Flex flow` developers, who might use different frameworks (langchain, semantic kernel, OpenAI, kinds of agents) to create LLM based applications, prompt flow allow user to instrument their code in a [OpenTelemetry](https://opentelemetry.io/) compatible way, and visualize using UI provided by promptflow devkit. + +## Instrumenting user's code +#### **`start_trace()` to enable trace for LLM calls** +Let's start with the simplest example, add single line code to enable trace for LLM calls in your application. +```python +from openai import OpenAI +from promptflow.tracing import start_trace + +# start_trace() will print a url for trace detail visualization +start_trace() + +client = OpenAI() + +completion = client.chat.completions.create( + model="gpt-4", + messages=[ + {"role": "system", "content": "You are a poetic assistant, skilled in explaining complex programming concepts with creative flair."}, + {"role": "user", "content": "Compose a poem that explains the concept of recursion in programming."} + ] +) + +print(completion.choices[0].message) +``` + +With the trace url, user will see a trace list that corresponding to each LLM calls: +![LLM-trace-list](../../../docs/media/trace/LLM-trace-list.png) + +Click on line record, the LLM detail will be displayed with chat window experience, together with other LLM call params: +![LLM-trace-detail](../../../docs/media/trace/LLM-trace-detail.png) + +More examples of adding trace for [autogen](https://microsoft.github.io/autogen/) and [langchain](https://python.langchain.com/docs/get_started/introduction/): + +1. **[Add trace for Autogen](./autogen-groupchat/)** + +![autogen-trace-detail](../../../docs/media/trace/autogen-trace-detail.png) + +2. **[Add trace for Langchain](./langchain)** + +![langchain-trace-detail](../../../docs/media/trace/langchain-trace-detail.png) + +#### **`@trace` to allow you trace for any function** +More common scenario is the application has complicated code structure, and developer would like to add trace on critical path that they would like to debug and monitor. + +See the **[math_to_code](./math_to_code.py)** example. + +```python +from promptflow.tracing import trace +# trace your function +@trace +def code_gen(client: AzureOpenAI, question: str) -> str: + sys_prompt = ( + "I want you to act as a Math expert specializing in Algebra, Geometry, and Calculus. " + "Given the question, develop python code to model the user's question. " + "Make sure only reply the executable code, no other words." + ) + completion = client.chat.completions.create( + model=os.getenv("CHAT_DEPLOYMENT_NAME", "gpt-35-turbo"), + messages=[ + { + "role": "system", + "content": sys_prompt, + }, + {"role": "user", "content": question}, + ], + ) + raw_code = completion.choices[0].message.content + result = code_refine(raw_code) + return result +``` + +Execute below command will get an URL to display the trace records and trace details of each test. + +```bash +python math_to_code.py +``` + +## Trace visualization in flow test and batch run +### Flow test + +If your application is created with DAG flow, all flow test and batch run will be automatically enable trace function. Take the **[chat_with_pdf](../../flows/chat/chat-with-pdf/)** as example. + +Run `pf flow test --flow .`, each flow test will generate single line in the trace UI: +![flow-trace-record](../../../docs/media/trace/flow-trace-records.png) + +Click a record, the trace details will be visualized as tree view. + +![flow-trace-detail](../../../docs/media/trace/flow-trace-detail.png) + +### Evaluate against batch data +Keep using **[chat_with_pdf](../../flows/chat/chat-with-pdf/)** as example, to trigger a batch run, you can use below commands: + +```shell +pf run create -f batch_run.yaml +``` +Or +```shell +pf run create --flow . --data "./data/bert-paper-qna.jsonl" --column-mapping chat_history='${data.chat_history}' pdf_url='${data.pdf_url}' question='${data.question}' +``` +Then you will get a run related trace URL, e.g. http://localhost:52008/v1.0/ui/traces?run=chat_with_pdf_variant_0_20240226_181222_219335 + +![batch_run_record](../../../docs/media/trace/batch_run_record.png) \ No newline at end of file diff --git a/examples/tutorials/tracing/autogen-groupchat/.gitignore b/examples/tutorials/tracing/autogen-groupchat/.gitignore new file mode 100644 index 00000000000..66c8ac382bd --- /dev/null +++ b/examples/tutorials/tracing/autogen-groupchat/.gitignore @@ -0,0 +1,2 @@ +OAI_CONFIG_LIST.json +groupchat \ No newline at end of file diff --git a/examples/tutorials/tracing/autogen-groupchat/OAI_CONFIG_LIST.json.example b/examples/tutorials/tracing/autogen-groupchat/OAI_CONFIG_LIST.json.example new file mode 100644 index 00000000000..62d8e334482 --- /dev/null +++ b/examples/tutorials/tracing/autogen-groupchat/OAI_CONFIG_LIST.json.example @@ -0,0 +1,16 @@ +[ + { + "model": "gpt-4", + "api_key": "", + "base_url": "", + "api_type": "azure", + "api_version": "2023-06-01-preview" + }, + { + "model": "gpt-35-turbo", + "api_key": "", + "base_url": "", + "api_type": "azure", + "api_version": "2023-06-01-preview" + } +] \ No newline at end of file diff --git a/examples/tutorials/tracing/autogen-groupchat/README.md b/examples/tutorials/tracing/autogen-groupchat/README.md new file mode 100644 index 00000000000..ef405b1909b --- /dev/null +++ b/examples/tutorials/tracing/autogen-groupchat/README.md @@ -0,0 +1,6 @@ +# Tracing existing application using promptflow: Auto Generated Agent Group Chat + +AutoGen offers conversable agents powered by LLM, tool or human, which can be used to perform tasks collectively via automated chat. This framework allows tool use and human participation through multi-agent conversation. +Please find documentation about this feature [here](https://microsoft.github.io/autogen/docs/Use-Cases/agent_chat). + +Check out this [notebook](./agentchat_groupchat.ipynb) for example. \ No newline at end of file diff --git a/examples/tutorials/tracing/autogen-groupchat/requirements.txt b/examples/tutorials/tracing/autogen-groupchat/requirements.txt new file mode 100644 index 00000000000..61335f84893 --- /dev/null +++ b/examples/tutorials/tracing/autogen-groupchat/requirements.txt @@ -0,0 +1,3 @@ +promptflow +pyautogen>=0.2.9 +pydantic>=2.6.0 \ No newline at end of file diff --git a/examples/tutorials/tracing/autogen-groupchat/trace-autogen-groupchat.ipynb b/examples/tutorials/tracing/autogen-groupchat/trace-autogen-groupchat.ipynb new file mode 100644 index 00000000000..cbbf9d91a79 --- /dev/null +++ b/examples/tutorials/tracing/autogen-groupchat/trace-autogen-groupchat.ipynb @@ -0,0 +1,218 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tracing existing application using promptflow: Auto Generated Agent Group Chat\n", + "\n", + "AutoGen offers conversable agents powered by LLM, tool or human, which can be used to perform tasks collectively via automated chat. This framework allows tool use and human participation through multi-agent conversation.\n", + "Please find documentation about this feature [here](https://microsoft.github.io/autogen/docs/Use-Cases/agent_chat).\n", + "\n", + "This notebook is modified based on https://github.com/microsoft/autogen/blob/main/notebook/agentchat_groupchat.ipynb. \n", + "\n", + "**Learning Objectives** - Upon completing this tutorial, you should be able to:\n", + "\n", + "- Trace LLM (OpenAI) Calls and visualize the trace of your application.\n", + "\n", + "## Requirements\n", + "\n", + "AutoGen requires `Python>=3.8`. To run this notebook example, please install required dependencies:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%capture --no-stderr\n", + "%pip install -r ./requirements.txt" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set your API Endpoint\n", + "\n", + "You can create the config file named [OAI_CONFIG_LIST.json](OAI_CONFIG_LIST.json) from example file: [OAI_CONFIG_LIST.json.example](OAI_CONFIG_LIST.json.example).\n", + "\n", + "Below code use the [`config_list_from_json`](https://microsoft.github.io/autogen/docs/reference/oai/openai_utils#config_list_from_json) function loads a list of configurations from an environment variable or a json file. \n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import autogen\n", + "\n", + "# please ensure you have a json config file\n", + "env_or_file = \"OAI_CONFIG_LIST.json\"\n", + "\n", + "# filters the configs by models (you can filter by other keys as well). Only the gpt-4 models are kept in the list based on the filter condition.\n", + "\n", + "# gpt4\n", + "# config_list = autogen.config_list_from_json(\n", + "# env_or_file,\n", + "# filter_dict={\n", + "# \"model\": [\"gpt-4\", \"gpt-4-0314\", \"gpt4\", \"gpt-4-32k\", \"gpt-4-32k-0314\", \"gpt-4-32k-v0314\"],\n", + "# },\n", + "# )\n", + "\n", + "# gpt35\n", + "config_list = autogen.config_list_from_json(\n", + " env_or_file,\n", + " filter_dict={\n", + " \"model\": {\n", + " \"gpt-35-turbo\",\n", + " \"gpt-3.5-turbo\",\n", + " \"gpt-3.5-turbo-16k\",\n", + " \"gpt-3.5-turbo-0301\",\n", + " \"chatgpt-35-turbo-0301\",\n", + " \"gpt-35-turbo-v0301\",\n", + " },\n", + " },\n", + ")" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Construct Agents" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "\n", + "os.environ[\"AUTOGEN_USE_DOCKER\"] = \"False\"\n", + "\n", + "llm_config = {\"config_list\": config_list, \"cache_seed\": 42}\n", + "user_proxy = autogen.UserProxyAgent(\n", + " name=\"User_proxy\",\n", + " system_message=\"A human admin.\",\n", + " code_execution_config={\n", + " \"last_n_messages\": 2,\n", + " \"work_dir\": \"groupchat\",\n", + " \"use_docker\": False,\n", + " }, # Please set use_docker=True if docker is available to run the generated code. Using docker is safer than running the generated code directly.\n", + " human_input_mode=\"TERMINATE\",\n", + ")\n", + "coder = autogen.AssistantAgent(\n", + " name=\"Coder\",\n", + " llm_config=llm_config,\n", + ")\n", + "pm = autogen.AssistantAgent(\n", + " name=\"Product_manager\",\n", + " system_message=\"Creative in software product ideas.\",\n", + " llm_config=llm_config,\n", + ")\n", + "groupchat = autogen.GroupChat(agents=[user_proxy, coder, pm], messages=[], max_round=12)\n", + "manager = autogen.GroupChatManager(groupchat=groupchat, llm_config=llm_config)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Start Chat with promptflow trace" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from promptflow.tracing import start_trace\n", + "\n", + "# start a trace session, and print a url for user to check trace\n", + "# traces will be collected into below collection name\n", + "start_trace(collection=\"autogen-groupchat\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Open the url you get in start_trace output, when running below code, you will be able to see new traces in the UI. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from opentelemetry import trace\n", + "import json\n", + "\n", + "\n", + "tracer = trace.get_tracer(\"my_tracer\")\n", + "# Create a root span\n", + "with tracer.start_as_current_span(\"autogen\") as span:\n", + " message = \"Find a latest paper about gpt-4 on arxiv and find its potential applications in software.\"\n", + " user_proxy.initiate_chat(\n", + " manager,\n", + " message=message,\n", + " clear_history=True,\n", + " )\n", + " span.set_attribute(\"custom\", \"custom attribute value\")\n", + " # recommend to store inputs and outputs as events\n", + " span.add_event(\n", + " \"promptflow.function.inputs\", {\"payload\": json.dumps(dict(message=message))}\n", + " )\n", + " span.add_event(\n", + " \"promptflow.function.output\", {\"payload\": json.dumps(user_proxy.last_message())}\n", + " )\n", + "# type exit to terminate the chat" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Next Steps\n", + "\n", + "By now you've successfully tracing LLM calls in your app using prompt flow.\n", + "\n", + "You can check out more examples:\n", + "- [Trace your flow](../../../flex-flows/basic/quickstart.ipynb): using promptflow @trace to structurally tracing your app and do evaluation on it with batch run." + ] + } + ], + "metadata": { + "description": "Tracing LLM calls in autogen group chat application", + "kernelspec": { + "display_name": "prompt_flow", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.13" + }, + "resources": "" + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/tutorials/tracing/custom-otlp-collector/llm.py b/examples/tutorials/tracing/custom-otlp-collector/llm.py new file mode 100644 index 00000000000..cdc72f92fe8 --- /dev/null +++ b/examples/tutorials/tracing/custom-otlp-collector/llm.py @@ -0,0 +1,51 @@ +import os + +from dotenv import load_dotenv +from openai.version import VERSION as OPENAI_VERSION + +from promptflow.tracing import trace + + +def get_client(): + if OPENAI_VERSION.startswith("0."): + raise Exception( + "Please upgrade your OpenAI package to version >= 1.0.0 or using the command: pip install --upgrade openai." + ) + api_key = os.environ.get("OPENAI_API_KEY", None) + if api_key: + from openai import OpenAI + + return OpenAI() + else: + from openai import AzureOpenAI + + return AzureOpenAI(api_version=os.environ.get("OPENAI_API_VERSION", "2023-07-01-preview")) + + +@trace +def my_llm_tool(prompt: str, deployment_name: str) -> str: + if "OPENAI_API_KEY" not in os.environ and "AZURE_OPENAI_API_KEY" not in os.environ: + # load environment variables from .env file + load_dotenv() + + if "OPENAI_API_KEY" not in os.environ and "AZURE_OPENAI_API_KEY" not in os.environ: + raise Exception("Please specify environment variables: OPENAI_API_KEY or AZURE_OPENAI_API_KEY") + messages = [ + {"role": "system", "content": "You are a helpful assistant."}, + {"role": "user", "content": prompt}, + ] + response = get_client().chat.completions.create( + messages=messages, + model=deployment_name, + ) + + # get first element because prompt is single. + return response.choices[0].message.content + + +if __name__ == "__main__": + result = my_llm_tool( + prompt="Write a simple Hello, world! program that displays the greeting message.", + deployment_name="text-davinci-003", + ) + print(result) diff --git a/examples/tutorials/tracing/custom-otlp-collector/otlp-trace-collector.ipynb b/examples/tutorials/tracing/custom-otlp-collector/otlp-trace-collector.ipynb new file mode 100644 index 00000000000..291d254191d --- /dev/null +++ b/examples/tutorials/tracing/custom-otlp-collector/otlp-trace-collector.ipynb @@ -0,0 +1,191 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tracing with Custom OpenTelemetry Collector\n", + "\n", + "In certain scenario you might want to user your own [OpenTelemetry Collector](https://opentelemetry.io/docs/collector/) and keep your dependency mimimal.\n", + "\n", + "In such case you can avoid the dependency of [promptflow-devkit](https://pypi.org/project/promptflow-devkit/) which provides the default collector from promptflow, and only depdent on [promptflow-tracing](https://pypi.org/project/promptflow-tracing), \n", + "\n", + "\n", + "**Learning Objectives** - Upon completing this tutorial, you should be able to:\n", + "\n", + "- Trace LLM (OpenAI) Calls using Custom OpenTelemetry Collector.\n", + "\n", + "## 0. Install dependent packages" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%capture --no-stderr\n", + "%pip install -r ./requirements.txt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 1. Set up an OpenTelemetry collector\n", + "\n", + "Implement a simple collector that print the traces to stdout." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import threading\n", + "from http.server import BaseHTTPRequestHandler, HTTPServer\n", + "\n", + "from opentelemetry.proto.collector.trace.v1.trace_service_pb2 import (\n", + " ExportTraceServiceRequest,\n", + ")\n", + "\n", + "\n", + "class OTLPCollector(BaseHTTPRequestHandler):\n", + " def do_POST(self):\n", + " content_length = int(self.headers[\"Content-Length\"])\n", + " post_data = self.rfile.read(content_length)\n", + "\n", + " traces_request = ExportTraceServiceRequest()\n", + " traces_request.ParseFromString(post_data)\n", + "\n", + " print(\"Received a POST request with data:\")\n", + " print(traces_request)\n", + "\n", + " self.send_response(200, \"Traces received\")\n", + " self.end_headers()\n", + " self.wfile.write(b\"Data received and printed to stdout.\\n\")\n", + "\n", + "\n", + "def run_server(port: int):\n", + " server_address = (\"\", port)\n", + " httpd = HTTPServer(server_address, OTLPCollector)\n", + " httpd.serve_forever()\n", + "\n", + "\n", + "def start_server(port: int):\n", + " server_thread = threading.Thread(target=run_server, args=(port,))\n", + " server_thread.daemon = True\n", + " server_thread.start()\n", + " print(f\"Server started on port {port}. Access http://localhost:{port}/\")\n", + " return server_thread" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# invoke the collector service, serving on OTLP port\n", + "start_server(port=4318)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# 2. Trace your application with tracing\n", + "Assume we already have a Python function that calls OpenAI API\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llm import my_llm_tool\n", + "\n", + "deployment_name = \"gpt-35-turbo-16k\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Call `start_trace()`, and configure the OTLP exporter to above collector." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from promptflow.tracing import start_trace\n", + "\n", + "start_trace()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from opentelemetry import trace\n", + "from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter\n", + "from opentelemetry.sdk.trace.export import BatchSpanProcessor\n", + "\n", + "tracer_provider = trace.get_tracer_provider()\n", + "otlp_span_exporter = OTLPSpanExporter()\n", + "tracer_provider.add_span_processor(BatchSpanProcessor(otlp_span_exporter))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Visualize traces in the stdout." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "result = my_llm_tool(\n", + " prompt=\"Write a simple Hello, world! program that displays the greeting message when executed.\",\n", + " deployment_name=deployment_name,\n", + ")\n", + "result\n", + "# view the traces under this cell" + ] + } + ], + "metadata": { + "description": "A tutorial on how to levarage custom OTLP collector.", + "kernelspec": { + "display_name": "tracing-rel", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.17" + }, + "resources": "" + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/tutorials/tracing/custom-otlp-collector/requirements.txt b/examples/tutorials/tracing/custom-otlp-collector/requirements.txt new file mode 100644 index 00000000000..adc4a004819 --- /dev/null +++ b/examples/tutorials/tracing/custom-otlp-collector/requirements.txt @@ -0,0 +1,3 @@ +promptflow-tracing +python-dotenv +opentelemetry-exporter-otlp-proto-http \ No newline at end of file diff --git a/examples/tutorials/tracing/langchain/requirements.txt b/examples/tutorials/tracing/langchain/requirements.txt new file mode 100644 index 00000000000..fab24c4abd6 --- /dev/null +++ b/examples/tutorials/tracing/langchain/requirements.txt @@ -0,0 +1,4 @@ +promptflow +langchain>=0.1.5 +opentelemetry-instrumentation-langchain +python-dotenv \ No newline at end of file diff --git a/examples/tutorials/tracing/langchain/trace-langchain.ipynb b/examples/tutorials/tracing/langchain/trace-langchain.ipynb new file mode 100644 index 00000000000..f5bbc269895 --- /dev/null +++ b/examples/tutorials/tracing/langchain/trace-langchain.ipynb @@ -0,0 +1,167 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Tracing LangChain apps using Prompt flow & OpenTelemery\n", + "\n", + "The tracing capability provided by Prompt flow is built on top of [OpenTelemetry](https://opentelemetry.io/) that gives you complete observability over your LLM applications. \n", + "And there is already a rich set of OpenTelemetry [instrumentation packages](https://opentelemetry.io/ecosystem/registry/?language=python&component=instrumentation) available in OpenTelemetry Eco System. \n", + "\n", + "In this example we will demo how to use [opentelemetry-instrumentation-langchain](https://github.com/traceloop/openllmetry/tree/main/packages/opentelemetry-instrumentation-langchain) package provided by [Traceloop](https://www.traceloop.com/) to instrument [LangChain](https://python.langchain.com/docs/get_started/quickstart) apps.\n", + "\n", + "\n", + "**Learning Objectives** - Upon completing this tutorial, you should be able to:\n", + "\n", + "- Trace `LangChain` applications and visualize the trace of your application in prompt flow.\n", + "\n", + "## Requirements\n", + "\n", + "To run this notebook example, please install required dependencies:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%capture --no-stderr\n", + "%pip install -r ./requirements.txt" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Start tracing LangChain using promptflow\n", + "\n", + "Start trace using `promptflow.start_trace`, click the printed url to view the trace ui." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from promptflow.tracing import start_trace\n", + "\n", + "# start a trace session, and print a url for user to check trace\n", + "start_trace()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "By default, `opentelemetry-instrumentation-langchain` instrumentation logs prompts, completions, and embeddings to span attributes. This gives you a clear visibility into how your LLM application is working, and can make it easy to debug and evaluate the quality of the outputs." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# enable langchain instrumentation\n", + "from opentelemetry.instrumentation.langchain import LangchainInstrumentor\n", + "\n", + "instrumentor = LangchainInstrumentor()\n", + "if not instrumentor.is_instrumented_by_opentelemetry:\n", + " instrumentor.instrument()" + ] + }, + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Run a simple Lang Chain\n", + "\n", + "Below is an example targeting an AzureOpenAI resource. Please configure you `API_KEY` using an [.env](../.env) file, see [.env.example](../.env.example)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "\n", + "from langchain.chat_models import AzureChatOpenAI\n", + "from langchain.prompts.chat import ChatPromptTemplate\n", + "from langchain.chains import LLMChain\n", + "from dotenv import load_dotenv\n", + "\n", + "if \"AZURE_OPENAI_API_KEY\" not in os.environ:\n", + " # load environment variables from .env file\n", + " load_dotenv()\n", + "\n", + "llm = AzureChatOpenAI(\n", + " deployment_name=os.environ[\"CHAT_DEPLOYMENT_NAME\"],\n", + " openai_api_key=os.environ[\"AZURE_OPENAI_API_KEY\"],\n", + " azure_endpoint=os.environ[\"AZURE_OPENAI_ENDPOINT\"],\n", + " openai_api_type=\"azure\",\n", + " openai_api_version=\"2023-07-01-preview\",\n", + " temperature=0,\n", + ")\n", + "\n", + "prompt = ChatPromptTemplate.from_messages(\n", + " [\n", + " (\"system\", \"You are world class technical documentation writer.\"),\n", + " (\"user\", \"{input}\"),\n", + " ]\n", + ")\n", + "\n", + "chain = LLMChain(llm=llm, prompt=prompt, output_key=\"metrics\")\n", + "chain({\"input\": \"What is ChatGPT?\"})" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You should be able to see traces of the chain in promptflow UI now. Check the cell with `start_trace` on the trace UI url." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Next Steps\n", + "\n", + "By now you've successfully tracing LLM calls in your app using prompt flow.\n", + "\n", + "You can check out more examples:\n", + "- [Trace your flow](../../../flex-flows/basic/quickstart.ipynb): using promptflow @trace to structurally tracing your app and do evaluation on it with batch run." + ] + } + ], + "metadata": { + "description": "Tracing LLM calls in langchain application", + "kernelspec": { + "display_name": "prompt_flow", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.17" + }, + "resources": "" + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/examples/tutorials/tracing/math_to_code.py b/examples/tutorials/tracing/math_to_code.py new file mode 100644 index 00000000000..780432061fb --- /dev/null +++ b/examples/tutorials/tracing/math_to_code.py @@ -0,0 +1,93 @@ +import ast +import os + +from dotenv import load_dotenv +from openai import AzureOpenAI + +from promptflow.tracing import start_trace, trace + + +@trace +def infinite_loop_check(code_snippet): + tree = ast.parse(code_snippet) + for node in ast.walk(tree): + if isinstance(node, ast.While): + if not node.orelse: + return True + return False + + +@trace +def syntax_error_check(code_snippet): + try: + ast.parse(code_snippet) + except SyntaxError: + return True + return False + + +@trace +def error_fix(code_snippet): + tree = ast.parse(code_snippet) + for node in ast.walk(tree): + if isinstance(node, ast.While): + if not node.orelse: + node.orelse = [ast.Pass()] + return ast.unparse(tree) + + +@trace +def code_refine(original_code: str) -> str: + original_code = original_code.replace("python", "").replace("`", "").strip() + fixed_code = None + + if infinite_loop_check(original_code): + fixed_code = error_fix(original_code) + else: + fixed_code = original_code + + if syntax_error_check(fixed_code): + fixed_code = error_fix(fixed_code) + + return fixed_code + + +@trace +def code_gen(client: AzureOpenAI, question: str) -> str: + sys_prompt = ( + "I want you to act as a math expert specializing in Algebra, Geometry, and Calculus. " + "Given the question, develop python code to model the user's question. " + "Make sure only reply the executable code, no other words." + ) + completion = client.chat.completions.create( + model=os.getenv("CHAT_DEPLOYMENT_NAME", "gpt-35-turbo"), + messages=[ + { + "role": "system", + "content": sys_prompt, + }, + {"role": "user", "content": question}, + ], + ) + raw_code = completion.choices[0].message.content + result = code_refine(raw_code) + return result + + +if __name__ == "__main__": + start_trace() + + if "AZURE_OPENAI_API_KEY" not in os.environ: + # load environment variables from .env file + load_dotenv() + + client = AzureOpenAI( + api_key=os.getenv("AZURE_OPENAI_API_KEY"), + azure_endpoint=os.getenv("AZURE_OPENAI_ENDPOINT"), + api_version="2023-12-01-preview", + ) + + question = "What is 37593 * 67?" + + code = code_gen(client, question) + print(code) diff --git a/scripts/docs/conf.py b/scripts/docs/conf.py index 966d3a448c3..630157b3140 100644 --- a/scripts/docs/conf.py +++ b/scripts/docs/conf.py @@ -55,6 +55,8 @@ "deploy-using-docker.html", "deploy-using-kubernetes.html", "https://portal.azure.com/#create/Microsoft.CognitiveServicesTextAnalytics", # sphinx recognizes #create as an anchor while it's not. # noqa: E501 + "https://github.com/microsoft/promptflow/tree/main/examples/flex-flows", # remove when sample PR merged + "https://github.com/microsoft/promptflow/tree/main/examples/tutorials/tracing", # remove when sample PR merged ] linkcheck_exclude_documents = ["contributing"] diff --git a/scripts/readme/ghactions_driver/readme_templates/README.md.jinja2 b/scripts/readme/ghactions_driver/readme_templates/README.md.jinja2 index 8cdf3026a8c..fa9955bae8c 100644 --- a/scripts/readme/ghactions_driver/readme_templates/README.md.jinja2 +++ b/scripts/readme/ghactions_driver/readme_templates/README.md.jinja2 @@ -28,6 +28,20 @@ {% for tutorial in tutorials.readmes %}| [{{ tutorial.name }}]({{ tutorial.path }}) | [![{{tutorial.pipeline_name}}](https://github.com/microsoft/promptflow/actions/workflows/{{tutorial.yaml_name}}/badge.svg?branch={{branch}})](https://github.com/microsoft/promptflow/actions/workflows/{{tutorial.yaml_name}}) | {{ tutorial.description }} | {% endfor %} +### Prompty ([prompty](prompty)) + +| path | status | description | +------|--------|------------- +{% for flow in prompty.readmes %}| [{{ flow.name }}]({{ flow.path }}) | [![{{flow.pipeline_name}}](https://github.com/microsoft/promptflow/actions/workflows/{{flow.yaml_name}}/badge.svg?branch={{branch}})](https://github.com/microsoft/promptflow/actions/workflows/{{flow.yaml_name}}) | {{ flow.description }} | +{% endfor %} + +### Flex Flows ([flex-flows](flex-flows)) + +| path | status | description | +------|--------|------------- +{% for flow in flex_flows.readmes %}| [{{ flow.name }}]({{ flow.path }}) | [![{{flow.pipeline_name}}](https://github.com/microsoft/promptflow/actions/workflows/{{flow.yaml_name}}/badge.svg?branch={{branch}})](https://github.com/microsoft/promptflow/actions/workflows/{{flow.yaml_name}}) | {{ flow.description }} | +{% endfor %} + ### Flows ([flows](flows)) #### [Standard flows](flows/standard/) @@ -76,6 +90,10 @@ {% endfor %} {%- if connections.notebooks|length > 0 -%}{% for connection in connections.notebooks %}| [{{ connection.name }}]({{ connection.path }}) | [![{{connection.pipeline_name}}](https://github.com/microsoft/promptflow/actions/workflows/{{connection.yaml_name}}/badge.svg?branch={{branch}})](https://github.com/microsoft/promptflow/actions/workflows/{{connection.yaml_name}}) | {{ connection.description }} | {% endfor %}{% endif %} +{%- if flex_flows.notebooks|length > 0 -%}{% for flow in flex_flows.notebooks %}| [{{ flow.name }}]({{ flow.path }}) | [![{{flow.pipeline_name}}](https://github.com/microsoft/promptflow/actions/workflows/{{flow.yaml_name}}/badge.svg?branch={{branch}})](https://github.com/microsoft/promptflow/actions/workflows/{{flow.yaml_name}}) | {{ flow.description }} | +{% endfor %}{% endif %} +{%- if prompty.notebooks|length > 0 -%}{% for flow in prompty.notebooks %}| [{{ flow.name }}]({{ flow.path }}) | [![{{flow.pipeline_name}}](https://github.com/microsoft/promptflow/actions/workflows/{{flow.yaml_name}}/badge.svg?branch={{branch}})](https://github.com/microsoft/promptflow/actions/workflows/{{flow.yaml_name}}) | {{ flow.description }} | +{% endfor %}{% endif %} {%- if chats.notebooks|length > 0 -%}{% for chat in chats.notebooks %}| [{{ chat.name }}]({{ chat.path }}) | [![{{chat.pipeline_name}}](https://github.com/microsoft/promptflow/actions/workflows/{{chat.yaml_name}}/badge.svg?branch={{branch}})](https://github.com/microsoft/promptflow/actions/workflows/{{chat.yaml_name}}) | {{ chat.description }} | {% endfor %}{% endif %} {%- if evaluations.notebooks|length > 0 -%}{% for evaluation in evaluations.notebooks %}| [{{ evaluation.name }}]({{ evaluation.path }}) | [![{{evaluation.pipeline_name}}](https://github.com/microsoft/promptflow/actions/workflows/{{evaluation.yaml_name}}/badge.svg?branch={{branch}})](https://github.com/microsoft/promptflow/actions/workflows/{{evaluation.yaml_name}}) | {{ evaluation.description }} | diff --git a/scripts/readme/ghactions_driver/workflow_steps/step_create_env.yml.jinja2 b/scripts/readme/ghactions_driver/workflow_steps/step_create_env.yml.jinja2 index 86bf0f90334..863e53104ee 100644 --- a/scripts/readme/ghactions_driver/workflow_steps/step_create_env.yml.jinja2 +++ b/scripts/readme/ghactions_driver/workflow_steps/step_create_env.yml.jinja2 @@ -9,3 +9,8 @@ sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example mv .env.example .env fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi diff --git a/scripts/readme/ghactions_driver/workflow_steps/step_extract_steps_and_run.yml.jinja2 b/scripts/readme/ghactions_driver/workflow_steps/step_extract_steps_and_run.yml.jinja2 index b76dd517409..2d868e3c2ea 100644 --- a/scripts/readme/ghactions_driver/workflow_steps/step_extract_steps_and_run.yml.jinja2 +++ b/scripts/readme/ghactions_driver/workflow_steps/step_extract_steps_and_run.yml.jinja2 @@ -12,6 +12,8 @@ run: | export aoai_api_key=${{ '{{' }}secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ '{{' }} secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{ '{{' }}secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ '{{' }} secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ '{{' }} secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ '{{' }} secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ '{{' }} secrets.TEST_WORKSPACE_NAME_CANARY }} @@ -22,6 +24,8 @@ run: | export aoai_api_key=${{ '{{' }}secrets.AOAI_API_KEY_TEST }} export aoai_api_endpoint=${{ '{{' }} secrets.AOAI_API_ENDPOINT_TEST }} + export AZURE_OPENAI_API_KEY=${{ '{{' }}secrets.AOAI_API_KEY_TEST }} + export AZURE_OPENAI_ENDPOINT=${{ '{{' }} secrets.AOAI_API_ENDPOINT_TEST }} export test_workspace_sub_id=${{ '{{' }} secrets.TEST_WORKSPACE_SUB_ID }} export test_workspace_rg=${{ '{{' }} secrets.TEST_WORKSPACE_RG }} export test_workspace_name=${{ '{{' }} secrets.TEST_WORKSPACE_NAME_PROD }} diff --git a/scripts/readme/ghactions_driver/workflow_templates/autogen_workflow.yml.jinja2 b/scripts/readme/ghactions_driver/workflow_templates/autogen_workflow.yml.jinja2 new file mode 100644 index 00000000000..bab8cab1333 --- /dev/null +++ b/scripts/readme/ghactions_driver/workflow_templates/autogen_workflow.yml.jinja2 @@ -0,0 +1,53 @@ +{% extends "workflow_skeleton.yml.jinja2" %} +{% block steps %} +runs-on: ubuntu-latest +steps: + - name: Checkout repository + uses: actions/checkout@v4 + - name: Azure Login + uses: azure/login@v1 + with: + creds: ${{ '{{' }} secrets.AZURE_CREDENTIALS }} + - name: Setup Python 3.9 environment + uses: actions/setup-python@v4 + with: + python-version: "3.9" + - name: Prepare requirements + run: | + python -m pip install --upgrade pip + pip install -r ${{ '{{' }} github.workspace }}/examples/requirements.txt + pip install -r ${{ '{{' }} github.workspace }}/examples/dev_requirements.txt + - name: setup .env file + working-directory: {{ gh_working_dir }} + run: | + AOAI_API_KEY=${{ '{{' }} secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ '{{' }} secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi + if [[ -e OAI_CONFIG_LIST.json.example ]]; then + echo "OAI_CONFIG_LIST replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" OAI_CONFIG_LIST.json.example + mv OAI_CONFIG_LIST.json.example OAI_CONFIG_LIST.json + fi + - name: Create Aoai Connection + run: pf connection create -f ${{ '{{' }} github.workspace }}/examples/connections/azure_openai.yml --set api_key="${{ '{{' }} secrets.AOAI_API_KEY_TEST }}" api_base="${{ '{{' }} secrets.AOAI_API_ENDPOINT_TEST }}" + - name: Test Notebook + working-directory: {{ gh_working_dir }} + run: | + papermill -k python {{ name }}.ipynb {{ name }}.output.ipynb + - name: Upload artifact + if: ${{ '{{' }} always() }} + uses: actions/upload-artifact@v3 + with: + name: artifact + path: {{ gh_working_dir }} +{% endblock steps %} \ No newline at end of file diff --git a/scripts/readme/ghactions_driver/workflow_templates/basic_workflow.yml.jinja2 b/scripts/readme/ghactions_driver/workflow_templates/basic_workflow.yml.jinja2 index 5dda384f6f2..80370b7140f 100644 --- a/scripts/readme/ghactions_driver/workflow_templates/basic_workflow.yml.jinja2 +++ b/scripts/readme/ghactions_driver/workflow_templates/basic_workflow.yml.jinja2 @@ -17,6 +17,22 @@ steps: python -m pip install --upgrade pip pip install -r ${{ '{{' }} github.workspace }}/examples/requirements.txt pip install -r ${{ '{{' }} github.workspace }}/examples/dev_requirements.txt + - name: setup .env file + working-directory: {{ gh_working_dir }} + run: | + AOAI_API_KEY=${{ '{{' }} secrets.AOAI_API_KEY_TEST }} + AOAI_API_ENDPOINT=${{ '{{' }} secrets.AOAI_API_ENDPOINT_TEST }} + AOAI_API_ENDPOINT=$(echo ${AOAI_API_ENDPOINT//\//\\/}) + if [[ -e .env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" .env.example + mv .env.example .env + fi + if [[ -e ../.env.example ]]; then + echo "env replacement" + sed -i -e "s//$AOAI_API_KEY/g" -e "s//$AOAI_API_ENDPOINT/g" ../.env.example + mv ../.env.example ../.env + fi - name: Create Aoai Connection run: pf connection create -f ${{ '{{' }} github.workspace }}/examples/connections/azure_openai.yml --set api_key="${{ '{{' }} secrets.AOAI_API_KEY_TEST }}" api_base="${{ '{{' }} secrets.AOAI_API_ENDPOINT_TEST }}" - name: Test Notebook diff --git a/scripts/readme/readme.py b/scripts/readme/readme.py index e5f0c735de4..aacc2a87e95 100644 --- a/scripts/readme/readme.py +++ b/scripts/readme/readme.py @@ -74,6 +74,14 @@ def write_readme(workflow_telemetries, readme_telemetries): "readmes": [], "notebooks": [], } + flex_flows = { + "readmes": [], + "notebooks": [], + } + prompty = { + "readmes": [], + "notebooks": [], + } flows = { "readmes": [], "notebooks": [], @@ -166,6 +174,26 @@ def write_readme(workflow_telemetries, readme_telemetries): "description": description, } ) + elif gh_working_dir.startswith("examples/flex-flows"): + flex_flows["notebooks"].append( + { + "name": notebook_name, + "path": notebook_path, + "pipeline_name": pipeline_name, + "yaml_name": yaml_name, + "description": description, + } + ) + elif gh_working_dir.startswith("examples/prompty"): + prompty["notebooks"].append( + { + "name": notebook_name, + "path": notebook_path, + "pipeline_name": pipeline_name, + "yaml_name": yaml_name, + "description": description, + } + ) elif gh_working_dir.startswith("examples/tools/use-cases"): toolusecases["notebooks"].append( { @@ -257,6 +285,26 @@ def write_readme(workflow_telemetries, readme_telemetries): "description": description, } ) + elif readme_folder.startswith("examples/flex-flows"): + flex_flows["readmes"].append( + { + "name": notebook_name, + "path": notebook_path, + "pipeline_name": pipeline_name, + "yaml_name": yaml_name, + "description": description, + } + ) + elif readme_folder.startswith("examples/prompty"): + prompty["readmes"].append( + { + "name": notebook_name, + "path": notebook_path, + "pipeline_name": pipeline_name, + "yaml_name": yaml_name, + "description": description, + } + ) elif readme_folder.startswith("examples/tools/use-cases"): toolusecases["readmes"].append( { @@ -278,6 +326,8 @@ def write_readme(workflow_telemetries, readme_telemetries): replacement = { "branch": BRANCH, "tutorials": tutorials, + "flex_flows": flex_flows, + "prompty": prompty, "flows": flows, "evaluations": evaluations, "chats": chats, @@ -310,6 +360,8 @@ def main(check): input_glob_readme = [ "examples/flows/**/README.md", + "examples/flex-flows/**/README.md", + "examples/prompty/**/README.md", "examples/connections/**/README.md", "examples/tutorials/e2e-development/*.md", "examples/tutorials/flow-fine-tuning-evaluation/*.md", diff --git a/scripts/readme/workflow_generator.py b/scripts/readme/workflow_generator.py index 86e2217c86b..699faa85ce2 100644 --- a/scripts/readme/workflow_generator.py +++ b/scripts/readme/workflow_generator.py @@ -82,6 +82,8 @@ def write_notebook_workflow(notebook, name, output_telemetry=Telemetry()): template = env.get_template("pdf_workflow.yml.jinja2") elif "flowasfunction" in workflow_name: template = env.get_template("flow_as_function.yml.jinja2") + elif "traceautogengroupchat" in workflow_name: + template = env.get_template("autogen_workflow.yml.jinja2") content = template.render( { From 5901354212a1fcaffef2e7e704c35f73f0e4f549 Mon Sep 17 00:00:00 2001 From: Robben Wang <350053002@qq.com> Date: Wed, 17 Apr 2024 18:39:48 +0800 Subject: [PATCH 14/19] Use same structure for main flow and evaluation value in LineSummary (#2845) # Description Keep same behavior with local trace. Use same structure for main flow and evaluation value in LineSummary. Maybe could free us from adding fields one by one. # All Promptflow Contribution checklist: - [X] **The pull request does not introduce [breaking changes].** - [ ] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [X] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [X] Title of the pull request is clear and informative. - [X] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [X] Pull request includes test coverage for the included changes. Co-authored-by: robbenwang --- .../azure/_storage/cosmosdb/summary.py | 55 ++--- .../unittests/test_summary.py | 216 ++++++++---------- 2 files changed, 105 insertions(+), 166 deletions(-) diff --git a/src/promptflow-azure/promptflow/azure/_storage/cosmosdb/summary.py b/src/promptflow-azure/promptflow/azure/_storage/cosmosdb/summary.py index 63c6e4ab9e6..41cd398bb9b 100644 --- a/src/promptflow-azure/promptflow/azure/_storage/cosmosdb/summary.py +++ b/src/promptflow-azure/promptflow/azure/_storage/cosmosdb/summary.py @@ -27,7 +27,7 @@ @dataclass class SummaryLine: """ - This class represents an Item in Summary container + This class represents an Item in LineSummary container and each value for evaluations dict. """ id: str @@ -54,27 +54,6 @@ class SummaryLine: line_run_id: str = None -@dataclass -class LineEvaluation: - """ - This class represents an evaluation value in Summary container item. - - """ - - outputs: typing.Dict - trace_id: str - root_span_id: str - name: str - created_by: typing.Dict - collection_id: str - flow_id: str = None - # Only for batch run - batch_run_id: str = None - line_number: str = None - # Only for line run - line_run_id: str = None - - class Summary: def __init__(self, span: Span, collection_id: str, created_by: typing.Dict, logger: logging.Logger) -> None: self.span = span @@ -93,7 +72,7 @@ def persist(self, client: ContainerProxy): # For non root span, write a placeholder item to LineSummary table. self._persist_running_item(client) return - self._parse_inputs_outputs_from_events() + self._prepare_db_item() # Persist root span as a line run. self._persist_line_run(client) @@ -191,9 +170,8 @@ def _process_value(value): else: return _process_value(content) - def _persist_line_run(self, client: ContainerProxy): - attributes: dict = self.span.attributes - + def _prepare_db_item(self): + self._parse_inputs_outputs_from_events() session_id = self.session_id start_time = self.span.start_time.isoformat() end_time = self.span.end_time.isoformat() @@ -202,6 +180,7 @@ def _persist_line_run(self, client: ContainerProxy): # Convert ISO 8601 formatted strings to datetime objects latency = (self.span.end_time - self.span.start_time).total_seconds() # calculate `cumulative_token_count` + attributes: dict = self.span.attributes completion_token_count = int(attributes.get(SpanAttributeFieldName.COMPLETION_TOKEN_COUNT, 0)) prompt_token_count = int(attributes.get(SpanAttributeFieldName.PROMPT_TOKEN_COUNT, 0)) total_token_count = int(attributes.get(SpanAttributeFieldName.TOTAL_TOKEN_COUNT, 0)) @@ -237,10 +216,13 @@ def _persist_line_run(self, client: ContainerProxy): elif SpanAttributeFieldName.BATCH_RUN_ID in attributes and SpanAttributeFieldName.LINE_NUMBER in attributes: item.batch_run_id = attributes[SpanAttributeFieldName.BATCH_RUN_ID] item.line_number = attributes[SpanAttributeFieldName.LINE_NUMBER] + self.item = item - self.logger.info(f"Persist main run for LineSummary id: {item.id}") + def _persist_line_run(self, client: ContainerProxy): + + self.logger.info(f"Persist main run for LineSummary id: {self.item.id}") # Use upsert because we may create running item in advance. - return client.upsert_item(body=asdict(item)) + return client.upsert_item(body=asdict(self.item)) def _insert_evaluation_with_retry(self, client: ContainerProxy): for attempt in range(3): @@ -258,15 +240,6 @@ def _insert_evaluation_with_retry(self, client: ContainerProxy): def _insert_evaluation(self, client: ContainerProxy): attributes: dict = self.span.attributes - item = LineEvaluation( - trace_id=self.span.trace_id, - root_span_id=self.span.span_id, - collection_id=self.collection_id, - outputs=self.outputs, - name=self.span.name, - created_by=self.created_by, - ) - # None is the default value for the field. referenced_line_run_id = attributes.get(SpanAttributeFieldName.REFERENCED_LINE_RUN_ID, None) referenced_batch_run_id = attributes.get(SpanAttributeFieldName.REFERENCED_BATCH_RUN_ID, None) @@ -296,18 +269,18 @@ def _insert_evaluation(self, client: ContainerProxy): raise InsertEvaluationsRetriableException(f"Cannot find main run by parameter {parameters}.") if SpanAttributeFieldName.LINE_RUN_ID in attributes: - item.line_run_id = attributes[SpanAttributeFieldName.LINE_RUN_ID] key = self.span.name else: batch_run_id = attributes[SpanAttributeFieldName.BATCH_RUN_ID] - item.batch_run_id = batch_run_id - item.line_number = line_number # Use the batch run id, instead of the name, as the key in the evaluations dictionary. # Customers may execute the same evaluation flow multiple times for a batch run. # We should be able to save all evaluations, as customers use batch runs in a critical manner. key = batch_run_id - patch_operations = [{"op": "add", "path": f"/evaluations/{key}", "value": asdict(item)}] + item_dict = asdict(self.item) + # Remove unnecessary fields from the item + del item_dict["evaluations"] + patch_operations = [{"op": "add", "path": f"/evaluations/{key}", "value": item_dict}] self.logger.info(f"Insert evaluation for LineSummary main_id: {main_id}") return client.patch_item(item=main_id, partition_key=main_partition_key, patch_operations=patch_operations) diff --git a/src/promptflow-azure/tests/sdk_cli_azure_test/unittests/test_summary.py b/src/promptflow-azure/tests/sdk_cli_azure_test/unittests/test_summary.py index 0e1e63ebfa5..c56684d7aa8 100644 --- a/src/promptflow-azure/tests/sdk_cli_azure_test/unittests/test_summary.py +++ b/src/promptflow-azure/tests/sdk_cli_azure_test/unittests/test_summary.py @@ -4,14 +4,9 @@ import pytest -from promptflow._constants import OK_LINE_RUN_STATUS, SpanAttributeFieldName +from promptflow._constants import OK_LINE_RUN_STATUS, SpanAttributeFieldName, SpanStatusFieldName from promptflow._sdk.entities._trace import Span -from promptflow.azure._storage.cosmosdb.summary import ( - InsertEvaluationsRetriableException, - LineEvaluation, - Summary, - SummaryLine, -) +from promptflow.azure._storage.cosmosdb.summary import InsertEvaluationsRetriableException, Summary, SummaryLine @pytest.mark.unittest @@ -48,6 +43,16 @@ def setup_data(self): }, ] self.summary = Summary(test_span, self.FAKE_COLLECTION_ID, self.FAKE_CREATED_BY, self.FAKE_LOGGER) + # Just for assert purpose + self.summary.item = SummaryLine( + id="test_trace_id", + partition_key=self.FAKE_COLLECTION_ID, + collection_id=self.FAKE_COLLECTION_ID, + session_id="test_session_id", + line_run_id="line_run_id", + trace_id=self.summary.span.trace_id, + root_span_id=self.summary.span.span_id, + ) def test_aggregate_node_span_does_not_persist(self): mock_client = mock.Mock() @@ -56,30 +61,26 @@ def test_aggregate_node_span_does_not_persist(self): with mock.patch.multiple( self.summary, _persist_running_item=mock.DEFAULT, - _parse_inputs_outputs_from_events=mock.DEFAULT, _persist_line_run=mock.DEFAULT, _insert_evaluation_with_retry=mock.DEFAULT, ) as values: self.summary.persist(mock_client) values["_persist_running_item"].assert_not_called() - values["_parse_inputs_outputs_from_events"].assert_not_called() values["_persist_line_run"].assert_not_called() values["_insert_evaluation_with_retry"].assert_not_called() - def test_non_root_span_does_not_persist(self): + def test_non_root_span_persist_running_node(self): mock_client = mock.Mock() self.summary.span.parent_id = "parent_span_id" with mock.patch.multiple( self.summary, _persist_running_item=mock.DEFAULT, - _parse_inputs_outputs_from_events=mock.DEFAULT, _persist_line_run=mock.DEFAULT, _insert_evaluation_with_retry=mock.DEFAULT, ) as values: self.summary.persist(mock_client) values["_persist_running_item"].assert_called_once() - values["_parse_inputs_outputs_from_events"].assert_not_called() values["_persist_line_run"].assert_not_called() values["_insert_evaluation_with_retry"].assert_not_called() @@ -92,17 +93,15 @@ def test_root_span_persist_main_line(self): with mock.patch.multiple( self.summary, _persist_running_item=mock.DEFAULT, - _parse_inputs_outputs_from_events=mock.DEFAULT, _persist_line_run=mock.DEFAULT, _insert_evaluation_with_retry=mock.DEFAULT, ) as values: self.summary.persist(mock_client) values["_persist_running_item"].assert_not_called() - values["_parse_inputs_outputs_from_events"].assert_called_once() values["_persist_line_run"].assert_called_once() values["_insert_evaluation_with_retry"].assert_not_called() - def test_root_evaluation_span_insert(self): + def test_root_eval_span_persist_eval(self): mock_client = mock.Mock() self.summary.span.parent_id = None self.summary.span.attributes[SpanAttributeFieldName.LINE_RUN_ID] = "line_run_id" @@ -110,43 +109,97 @@ def test_root_evaluation_span_insert(self): with mock.patch.multiple( self.summary, _persist_running_item=mock.DEFAULT, - _parse_inputs_outputs_from_events=mock.DEFAULT, _persist_line_run=mock.DEFAULT, _insert_evaluation_with_retry=mock.DEFAULT, ) as values: self.summary.persist(mock_client) values["_persist_running_item"].assert_not_called() - values["_parse_inputs_outputs_from_events"].assert_called_once() values["_persist_line_run"].assert_called_once() values["_insert_evaluation_with_retry"].assert_called_once() - def test_insert_evaluation_not_found(self): - client = mock.Mock() + @pytest.mark.parametrize( + "run_id_dict, expected_line_run_id, expected_batch_run_id, expected_line_number", + [ + [{}, None, None, None], + [ + { + SpanAttributeFieldName.LINE_NUMBER: "1", + }, + None, + None, + None, + ], + [{SpanAttributeFieldName.BATCH_RUN_ID: "batch_run_id"}, None, None, None], + [ + { + SpanAttributeFieldName.BATCH_RUN_ID: "batch_run_id", + SpanAttributeFieldName.LINE_NUMBER: "1", + }, + None, + "batch_run_id", + "1", + ], + [{SpanAttributeFieldName.LINE_RUN_ID: "line_run_id"}, "line_run_id", None, None], + ], + ) + def test_prepare_db_item(self, run_id_dict, expected_line_run_id, expected_batch_run_id, expected_line_number): + self.summary.span.start_time = datetime.datetime.fromisoformat("2022-01-01T00:00:00") + self.summary.span.end_time = datetime.datetime.fromisoformat("2022-01-01T00:01:00") self.summary.span.attributes = { - SpanAttributeFieldName.REFERENCED_LINE_RUN_ID: "referenced_line_run_id", - SpanAttributeFieldName.LINE_RUN_ID: "line_run_id", + SpanAttributeFieldName.COMPLETION_TOKEN_COUNT: 10, + SpanAttributeFieldName.PROMPT_TOKEN_COUNT: 5, + SpanAttributeFieldName.TOTAL_TOKEN_COUNT: 15, + SpanAttributeFieldName.SPAN_TYPE: "span_type", } + self.summary.span.attributes.update(run_id_dict) + + self.summary._prepare_db_item() + + assert self.summary.item.id == self.summary.span.trace_id + assert self.summary.item.partition_key == self.summary.collection_id + assert self.summary.item.session_id == self.summary.session_id + assert self.summary.item.trace_id == self.summary.span.trace_id + assert self.summary.item.collection_id == self.summary.collection_id + assert self.summary.item.root_span_id == self.summary.span.span_id + assert self.summary.item.inputs == self.summary.inputs + assert self.summary.item.outputs == self.summary.outputs + assert self.summary.item.start_time == "2022-01-01T00:00:00" + assert self.summary.item.end_time == "2022-01-01T00:01:00" + assert self.summary.item.status == self.summary.span.status[SpanStatusFieldName.STATUS_CODE] + assert self.summary.item.latency == 60.0 + assert self.summary.item.name == self.summary.span.name + assert self.summary.item.kind == "span_type" + assert self.summary.item.cumulative_token_count == { + "completion": 10, + "prompt": 5, + "total": 15, + } + assert self.summary.item.created_by == self.summary.created_by + assert self.summary.item.line_run_id == expected_line_run_id + assert self.summary.item.batch_run_id == expected_batch_run_id + assert self.summary.item.line_number == expected_line_number - client.query_items.return_value = [] - with pytest.raises(InsertEvaluationsRetriableException): - self.summary._insert_evaluation(client) - client.query_items.assert_called_once() - client.patch_item.assert_not_called() - - def test_insert_evaluation_not_finished(self): + @pytest.mark.parametrize( + "return_value", + [ + [], # No item found + [{"id": "main_id"}], # Not finished + ], + ) + def test_insert_evaluation_no_action(self, return_value): client = mock.Mock() self.summary.span.attributes = { SpanAttributeFieldName.REFERENCED_LINE_RUN_ID: "referenced_line_run_id", SpanAttributeFieldName.LINE_RUN_ID: "line_run_id", } - client.query_items.return_value = [{"id": "main_id"}] + client.query_items.return_value = [] with pytest.raises(InsertEvaluationsRetriableException): self.summary._insert_evaluation(client) client.query_items.assert_called_once() client.patch_item.assert_not_called() - def test_insert_evaluation_query_line(self): + def test_insert_evaluation_query_line_run(self): client = mock.Mock() self.summary.span.attributes = { SpanAttributeFieldName.REFERENCED_LINE_RUN_ID: "referenced_line_run_id", @@ -168,18 +221,11 @@ def test_insert_evaluation_query_line(self): ], enable_cross_partition_query=True, ) + item_dict = asdict(self.summary.item) + del item_dict["evaluations"] - expected_item = LineEvaluation( - line_run_id="line_run_id", - collection_id=self.FAKE_COLLECTION_ID, - trace_id=self.summary.span.trace_id, - root_span_id=self.summary.span.span_id, - outputs=None, - name=self.summary.span.name, - created_by=self.FAKE_CREATED_BY, - ) expected_patch_operations = [ - {"op": "add", "path": f"/evaluations/{self.summary.span.name}", "value": asdict(expected_item)} + {"op": "add", "path": f"/evaluations/{self.summary.span.name}", "value": item_dict} ] client.patch_item.assert_called_once_with( item="main_id", @@ -212,17 +258,10 @@ def test_insert_evaluation_query_batch_run(self): enable_cross_partition_query=True, ) - expected_item = LineEvaluation( - batch_run_id="batch_run_id", - collection_id=self.FAKE_COLLECTION_ID, - line_number=1, - trace_id=self.summary.span.trace_id, - root_span_id=self.summary.span.span_id, - outputs=None, - name=self.summary.span.name, - created_by=self.FAKE_CREATED_BY, - ) - expected_patch_operations = [{"op": "add", "path": "/evaluations/batch_run_id", "value": asdict(expected_item)}] + item_dict = asdict(self.summary.item) + del item_dict["evaluations"] + + expected_patch_operations = [{"op": "add", "path": "/evaluations/batch_run_id", "value": item_dict}] client.patch_item.assert_called_once_with( item="main_id", partition_key="test_main_partition_key", @@ -231,81 +270,8 @@ def test_insert_evaluation_query_batch_run(self): def test_persist_line_run(self): client = mock.Mock() - self.summary.span.attributes.update( - { - SpanAttributeFieldName.LINE_RUN_ID: "line_run_id", - SpanAttributeFieldName.SPAN_TYPE: "promptflow.TraceType.Flow", - SpanAttributeFieldName.COMPLETION_TOKEN_COUNT: 10, - SpanAttributeFieldName.PROMPT_TOKEN_COUNT: 5, - SpanAttributeFieldName.TOTAL_TOKEN_COUNT: 15, - } - ) - expected_item = SummaryLine( - id="test_trace_id", - partition_key=self.FAKE_COLLECTION_ID, - collection_id=self.FAKE_COLLECTION_ID, - session_id="test_session_id", - line_run_id="line_run_id", - trace_id=self.summary.span.trace_id, - root_span_id=self.summary.span.span_id, - inputs=None, - outputs=None, - start_time="2022-01-01T00:00:00", - end_time="2022-01-01T00:01:00", - status=OK_LINE_RUN_STATUS, - latency=60.0, - name=self.summary.span.name, - kind="promptflow.TraceType.Flow", - created_by=self.FAKE_CREATED_BY, - cumulative_token_count={ - "completion": 10, - "prompt": 5, - "total": 15, - }, - ) - - self.summary._persist_line_run(client) - client.upsert_item.assert_called_once_with(body=asdict(expected_item)) - - def test_persist_batch_run(self): - client = mock.Mock() - self.summary.span.attributes.update( - { - SpanAttributeFieldName.BATCH_RUN_ID: "batch_run_id", - SpanAttributeFieldName.LINE_NUMBER: "1", - SpanAttributeFieldName.SPAN_TYPE: "promptflow.TraceType.Flow", - SpanAttributeFieldName.COMPLETION_TOKEN_COUNT: 10, - SpanAttributeFieldName.PROMPT_TOKEN_COUNT: 5, - SpanAttributeFieldName.TOTAL_TOKEN_COUNT: 15, - }, - ) - expected_item = SummaryLine( - id="test_trace_id", - partition_key=self.FAKE_COLLECTION_ID, - session_id="test_session_id", - collection_id=self.FAKE_COLLECTION_ID, - batch_run_id="batch_run_id", - line_number="1", - trace_id=self.summary.span.trace_id, - root_span_id=self.summary.span.span_id, - inputs=None, - outputs=None, - start_time="2022-01-01T00:00:00", - end_time="2022-01-01T00:01:00", - status=OK_LINE_RUN_STATUS, - latency=60.0, - name=self.summary.span.name, - created_by=self.FAKE_CREATED_BY, - kind="promptflow.TraceType.Flow", - cumulative_token_count={ - "completion": 10, - "prompt": 5, - "total": 15, - }, - ) - self.summary._persist_line_run(client) - client.upsert_item.assert_called_once_with(body=asdict(expected_item)) + client.upsert_item.assert_called_once_with(body=asdict(self.summary.item)) def test_insert_evaluation_with_retry_success(self): client = mock.Mock() From 1dea3efdf122f85f1cad194551bcb27083f4d171 Mon Sep 17 00:00:00 2001 From: Heyi Tang Date: Wed, 17 Apr 2024 18:54:08 +0800 Subject: [PATCH 15/19] [Feature] Add ThreadPoolExecutorWithContext to keep parent/child relationship in ThreadPool (#2838) # Description This pull request introduces the `ThreadPoolExecutorWithContext` class to the `promptflow.tracing` package and updates the test suite to validate its functionality. The `ThreadPoolExecutorWithContext` class is an extended thread pool implementation that copies the context from the current thread to the child threads, allowing traced functions in child threads to maintain parent-child relationships in the tracing system. The changes can be grouped into three themes: additions to the `promptflow.tracing` package, updates to the `simple_functions.py` test file, and modifications to the `test_tracing.py` test file. Additions to the `promptflow.tracing` package: * [`src/promptflow-tracing/promptflow/tracing/_context_utils.py`](diffhunk://#diff-c31b734a0528468d19fb3a3a06f90f725db578e8ca25c2bd89c02497a64f728dR1-R33): Introduced the `ThreadPoolExecutorWithContext` class and its helper functions `set_context` and `set_context_then_call`. This class extends the `ThreadPoolExecutor` to copy the context from the current thread to the child threads. * [`src/promptflow-tracing/promptflow/tracing/__init__.py`](diffhunk://#diff-50e5cc6ed148b2a92d12a1e472625ebe69cf930780b764fc49d56b79c9429a36R7-R12): Imported `ThreadPoolExecutorWithContext` and added it to the `__all__` list, making it a part of the package's public API. Updates to the `simple_functions.py` test file: * [`src/promptflow-tracing/tests/e2etests/simple_functions.py`](diffhunk://#diff-095864a25779ae453f5fc9f08bf5655b82e7be61a3fd0df2d9927393d1d2108dR8): Imported `ThreadPoolExecutorWithContext` and added the `dummy_llm_tasks_threadpool` function that uses this class. Also, split the `dummy_llm` function into `dummy_llm` and `dummy_llm_async` to test both synchronous and asynchronous scenarios. [[1]](diffhunk://#diff-095864a25779ae453f5fc9f08bf5655b82e7be61a3fd0df2d9927393d1d2108dR8) [[2]](diffhunk://#diff-095864a25779ae453f5fc9f08bf5655b82e7be61a3fd0df2d9927393d1d2108dL41-R70) Modifications to the `test_tracing.py` test file: * [`src/promptflow-tracing/tests/e2etests/test_tracing.py`](diffhunk://#diff-49579de60ff192f3e9727813750d09d99c202743796d16023818f072af19ac25R14): Imported `dummy_llm_tasks_threadpool` and added it to the `test_otel_trace` test case. Also, enhanced the `validate_span_list` function to provide more detailed error messages when the assertion for exactly one root span fails. [[1]](diffhunk://#diff-49579de60ff192f3e9727813750d09d99c202743796d16023818f072af19ac25R14) [[2]](diffhunk://#diff-49579de60ff192f3e9727813750d09d99c202743796d16023818f072af19ac25R98) [[3]](diffhunk://#diff-49579de60ff192f3e9727813750d09d99c202743796d16023818f072af19ac25L348-R352) # All Promptflow Contribution checklist: - [ ] **The pull request does not introduce [breaking changes].** - [ ] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [ ] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [ ] Title of the pull request is clear and informative. - [ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [ ] Pull request includes test coverage for the included changes. --------- Co-authored-by: Heyi --- src/promptflow-tracing/README.md | 4 +++ .../promptflow/tracing/__init__.py | 3 +- .../promptflow/tracing/_context_utils.py | 33 ++++++++++++++++++ .../tests/e2etests/simple_functions.py | 20 +++++++++-- .../tests/e2etests/test_tracing.py | 6 +++- .../tests/unittests/test_context_utils.py | 34 +++++++++++++++++++ 6 files changed, 96 insertions(+), 4 deletions(-) create mode 100644 src/promptflow-tracing/promptflow/tracing/_context_utils.py create mode 100644 src/promptflow-tracing/tests/unittests/test_context_utils.py diff --git a/src/promptflow-tracing/README.md b/src/promptflow-tracing/README.md index ae8fee2ee63..7d0c9705ea4 100644 --- a/src/promptflow-tracing/README.md +++ b/src/promptflow-tracing/README.md @@ -10,6 +10,10 @@ The `promptflow-tracing` package offers tracing capabilities to capture and illu # Release History +## 1.9.0 (Upcoming) + +- Add ThreadPoolExecutorWithContext to keep parent/child relationship in ThreadPool. + ## 1.0.0 (2024.03.21) - Compatible with promptflow 1.7.0. diff --git a/src/promptflow-tracing/promptflow/tracing/__init__.py b/src/promptflow-tracing/promptflow/tracing/__init__.py index d2cb2ebf088..cebc3f6fb78 100644 --- a/src/promptflow-tracing/promptflow/tracing/__init__.py +++ b/src/promptflow-tracing/promptflow/tracing/__init__.py @@ -4,8 +4,9 @@ __path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore +from ._context_utils import ThreadPoolExecutorWithContext from ._start_trace import start_trace from ._trace import trace from ._version import __version__ -__all__ = ["__version__", "start_trace", "trace"] +__all__ = ["__version__", "start_trace", "trace", "ThreadPoolExecutorWithContext"] diff --git a/src/promptflow-tracing/promptflow/tracing/_context_utils.py b/src/promptflow-tracing/promptflow/tracing/_context_utils.py new file mode 100644 index 00000000000..69158d10ec0 --- /dev/null +++ b/src/promptflow-tracing/promptflow/tracing/_context_utils.py @@ -0,0 +1,33 @@ +import contextvars +from concurrent.futures import ThreadPoolExecutor +from typing import Callable + + +def set_context(context: contextvars.Context): + for var, value in context.items(): + var.set(value) + + +def set_context_then_call(context: contextvars.Context, initializer: Callable, initargs=()): + set_context(context) + if initializer: + initializer(*initargs) + + +class ThreadPoolExecutorWithContext(ThreadPoolExecutor): + def __init__(self, max_workers=None, thread_name_prefix="", initializer=None, initargs=()): + """The ThreadPoolExecutionWithContext is an extended thread pool implementation + which will copy the context from the current thread to the child threads. + Thus the traced functions in child threads could keep parent-child relationship in the tracing system. + The arguments are the same as ThreadPoolExecutor. + + Args: + max_workers: The maximum number of threads that can be used to + execute the given calls. + thread_name_prefix: An optional name prefix to give our threads. + initializer: A callable used to initialize worker threads. + initargs: A tuple of arguments to pass to the initializer. + """ + current_context = contextvars.copy_context() + initializer_args = (current_context, initializer, initargs) + super().__init__(max_workers, thread_name_prefix, set_context_then_call, initializer_args) diff --git a/src/promptflow-tracing/tests/e2etests/simple_functions.py b/src/promptflow-tracing/tests/e2etests/simple_functions.py index 8e91b38c29e..2f4fca106d8 100644 --- a/src/promptflow-tracing/tests/e2etests/simple_functions.py +++ b/src/promptflow-tracing/tests/e2etests/simple_functions.py @@ -5,6 +5,7 @@ from openai import AsyncAzureOpenAI, AzureOpenAI +from promptflow.tracing import ThreadPoolExecutorWithContext from promptflow.tracing._trace import trace @@ -38,20 +39,35 @@ def greetings(user_id): @trace -async def dummy_llm(prompt: str, model: str): +async def dummy_llm_async(prompt: str, model: str): await asyncio.sleep(0.5) return "dummy_output" +@trace +def dummy_llm(prompt: str, model: str): + sleep(0.5) + return "dummy_output" + + @trace async def dummy_llm_tasks_async(prompt: str, models: list): tasks = [] for model in models: - tasks.append(asyncio.create_task(dummy_llm(prompt, model))) + tasks.append(asyncio.create_task(dummy_llm_async(prompt, model))) done, _ = await asyncio.wait(tasks, return_when=asyncio.ALL_COMPLETED) return [task.result() for task in done] +@trace +def dummy_llm_tasks_threadpool(prompt: str, models: list): + prompts = [prompt] * len(models) + with ThreadPoolExecutorWithContext(2, "dummy_llm", initializer=lambda x: x, initargs=(prompt,)) as executor: + executor.map(dummy_llm, prompts, models) + with ThreadPoolExecutorWithContext() as executor: + return list(executor.map(dummy_llm, prompts, models)) + + @trace def openai_chat(connection: dict, prompt: str, stream: bool = False): client = AzureOpenAI(**connection) diff --git a/src/promptflow-tracing/tests/e2etests/test_tracing.py b/src/promptflow-tracing/tests/e2etests/test_tracing.py index 6536b98e50e..5bc5b676685 100644 --- a/src/promptflow-tracing/tests/e2etests/test_tracing.py +++ b/src/promptflow-tracing/tests/e2etests/test_tracing.py @@ -11,6 +11,7 @@ from ..utils import execute_function_in_subprocess, prepare_memory_exporter from .simple_functions import ( dummy_llm_tasks_async, + dummy_llm_tasks_threadpool, greetings, openai_chat, openai_completion, @@ -94,6 +95,7 @@ class TestTracing: [ (greetings, {"user_id": 1}, 4), (dummy_llm_tasks_async, {"prompt": "Hello", "models": ["model_1", "model_1"]}, 3), + (dummy_llm_tasks_threadpool, {"prompt": "Hello", "models": ["model_1", "model_1"]}, 5), ], ) def test_otel_trace(self, func, inputs, expected_span_length): @@ -345,7 +347,9 @@ def validate_span_list(self, span_list, expected_span_length): len(span_list) == expected_span_length ), f"Expected {expected_span_length} spans, but got {len(span_list)}." root_spans = [span for span in span_list if span.parent is None] - assert len(root_spans) == 1, "Expected exactly one root span." + names = ",".join([span.name for span in span_list]) + msg = f"Expected exactly one root span but got {len(root_spans)}: {names}." + assert len(root_spans) == 1, msg root_span = root_spans[0] for span in span_list: assert span.status.status_code == StatusCode.OK, "Expected status code to be OK." diff --git a/src/promptflow-tracing/tests/unittests/test_context_utils.py b/src/promptflow-tracing/tests/unittests/test_context_utils.py new file mode 100644 index 00000000000..66b82c7bdde --- /dev/null +++ b/src/promptflow-tracing/tests/unittests/test_context_utils.py @@ -0,0 +1,34 @@ +import asyncio +import contextvars +from concurrent.futures import ThreadPoolExecutor + +import pytest + +from promptflow.tracing import ThreadPoolExecutorWithContext + + +@pytest.mark.unittest +def test_thread_pool_executor_with_context(): + var = contextvars.ContextVar("var", default="default_value") + var.set("value_in_parent") + with ThreadPoolExecutor() as executor: + assert executor.submit(var.get).result() == "default_value" + with ThreadPoolExecutorWithContext() as executor: + assert executor.submit(var.get).result() == "value_in_parent" + with ThreadPoolExecutorWithContext(initializer=var.set, initargs=("value_in_initializer",)) as executor: + assert executor.submit(var.get).result() == "value_in_initializer" + + +@pytest.mark.unittest +@pytest.mark.asyncio +async def test_thread_pool_executor_with_context_async(): + var = contextvars.ContextVar("var", default="default_value") + var.set("value_in_parent") + loop = asyncio.get_running_loop() + result = await loop.run_in_executor(None, var.get) + assert result == "default_value" + result = await loop.run_in_executor(ThreadPoolExecutorWithContext(), var.get) + assert result == "value_in_parent" + initargs = ("value_in_initializer",) + result = await loop.run_in_executor(ThreadPoolExecutorWithContext(initializer=var.set, initargs=initargs), var.get) + assert result == "value_in_initializer" From 7f2d80222bea302ad056cd2857deb95d3c4d86ec Mon Sep 17 00:00:00 2001 From: Xingzhi Zhang <37076709+elliotzh@users.noreply.github.com> Date: Wed, 17 Apr 2024 19:08:21 +0800 Subject: [PATCH 16/19] feat: csharp class init flex flow (#2809) # Description 1. Support class init flex flow in csharp (connection is not supported for now). 2. Fix some bugs which will fail cloud csharp runs. # All Promptflow Contribution checklist: - [x] **The pull request does not introduce [breaking changes].** - [x] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [x] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [x] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [x] Title of the pull request is clear and informative. - [ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [ ] Pull request includes test coverage for the included changes. --------- Co-authored-by: Zhengfei Wang --- .../promptflow/azure/_entities/_flow.py | 8 + .../azure/operations/_flow_operations.py | 9 - .../e2etests/test_csharp_cli.py | 24 + .../promptflow/_proxy/_base_executor_proxy.py | 40 +- .../_proxy/_base_inspector_proxy.py | 19 + .../_proxy/_csharp_base_executor_proxy.py | 7 +- .../_proxy/_csharp_executor_proxy.py | 80 +- .../_proxy/_csharp_inspector_proxy.py | 105 ++- .../_proxy/_python_inspector_proxy.py | 17 +- .../_sdk/_orchestrator/run_submitter.py | 13 +- .../_sdk/_orchestrator/test_submitter.py | 8 +- .../promptflow/_sdk/entities/_flows/flex.py | 23 +- .../_sdk/operations/_flow_operations.py | 13 +- .../sdk_cli_test/e2etests/test_csharp_cli.py | 19 + ..._operations_TestFlow_test_create_flow.yaml | 375 +++----- ...low_operations_TestFlow_test_get_flow.yaml | 395 +++------ ..._operations_TestFlow_test_update_flow.yaml | 423 ++++------ ...lowRun_test_run_bulk_with_remote_flow.yaml | 798 +++++------------- .../batch/test_csharp_executor_proxy.py | 16 + .../basic_dummy_csharp_flex_flow/data.jsonl | 2 + .../flow.flex.yaml | 4 + 21 files changed, 860 insertions(+), 1538 deletions(-) create mode 100644 src/promptflow-azure/tests/sdk_cli_azure_test/e2etests/test_csharp_cli.py create mode 100644 src/promptflow/tests/test_configs/eager_flows/basic_dummy_csharp_flex_flow/data.jsonl create mode 100644 src/promptflow/tests/test_configs/eager_flows/basic_dummy_csharp_flex_flow/flow.flex.yaml diff --git a/src/promptflow-azure/promptflow/azure/_entities/_flow.py b/src/promptflow-azure/promptflow/azure/_entities/_flow.py index bc16ab583aa..082bf0c330c 100644 --- a/src/promptflow-azure/promptflow/azure/_entities/_flow.py +++ b/src/promptflow-azure/promptflow/azure/_entities/_flow.py @@ -11,6 +11,7 @@ import pydash from promptflow._constants import FlowLanguage +from promptflow._proxy import ProxyFactory from promptflow._sdk._constants import SERVICE_FLOW_TYPE_2_CLIENT_FLOW_TYPE, AzureFlowSource, FlowType from promptflow._sdk._utils import PromptflowIgnoreFile, load_yaml, remove_empty_element_from_dict from promptflow._utils.flow_utils import dump_flow_dag, load_flow_dag, resolve_flow_path @@ -160,6 +161,13 @@ def _try_build_local_code(self) -> Optional[Code]: # promptflow snapshot will always be uploaded to default storage code.datastore = DEFAULT_STORAGE dag_updated = self._resolve_requirements(flow_dir, flow_dag) or dag_updated + + # generate .promptflow/flow.json for csharp flow as it's required to infer signature for csharp flow + flow_directory, flow_file = resolve_flow_path(code.path) + # TODO: pass in init_kwargs to support csharp class init flex flow + ProxyFactory().create_inspector_proxy(self.language).prepare_metadata( + flow_file=flow_directory / flow_file, working_dir=flow_directory + ) dag_updated = self._resolve_signature(flow_dir, flow_dag) or dag_updated self._environment = self._resolve_environment(flow_dir, flow_dag) if dag_updated: diff --git a/src/promptflow-azure/promptflow/azure/operations/_flow_operations.py b/src/promptflow-azure/promptflow/azure/operations/_flow_operations.py index 27a5b6ad9d0..09cdf2b9ef1 100644 --- a/src/promptflow-azure/promptflow/azure/operations/_flow_operations.py +++ b/src/promptflow-azure/promptflow/azure/operations/_flow_operations.py @@ -475,8 +475,6 @@ def _resolve_arm_id_or_upload_dependencies(self, flow: Flow, ignore_tools_json=F @classmethod def _try_resolve_code_for_flow(cls, flow: Flow, ops: OperationOrchestrator, ignore_tools_json=False) -> None: - from promptflow._proxy import ProxyFactory - if flow.path: # remote path if flow.path.startswith("azureml://datastores"): @@ -491,13 +489,6 @@ def _try_resolve_code_for_flow(cls, flow: Flow, ops: OperationOrchestrator, igno if flow._code_uploaded: return - # generate .promptflow/flow.json for eager flow and .promptflow/flow.dag.yaml for non-eager flow - flow_directory, flow_file = resolve_flow_path(code.path) - ProxyFactory().get_executor_proxy_cls(flow.language).generate_flow_tools_json( - flow_file=flow_directory / flow_file, - working_dir=flow_directory, - ) - if ignore_tools_json: ignore_file = code._ignore_file if isinstance(ignore_file, PromptflowIgnoreFile): diff --git a/src/promptflow-azure/tests/sdk_cli_azure_test/e2etests/test_csharp_cli.py b/src/promptflow-azure/tests/sdk_cli_azure_test/e2etests/test_csharp_cli.py new file mode 100644 index 00000000000..ed014372187 --- /dev/null +++ b/src/promptflow-azure/tests/sdk_cli_azure_test/e2etests/test_csharp_cli.py @@ -0,0 +1,24 @@ +import os +import os.path +from typing import Callable + +import pytest + +from promptflow.azure import PFClient + + +def get_repo_base_path(): + return os.getenv("CSHARP_REPO_BASE_PATH", None) + + +@pytest.mark.usefixtures( + "use_secrets_config_file", "recording_injection", "setup_local_connection", "install_custom_tool_pkg" +) +@pytest.mark.cli_test +@pytest.mark.e2etest +@pytest.mark.skipif(get_repo_base_path() is None, reason="available locally only before csharp support go public") +class TestCSharpCli: + def test_eager_flow_run_without_yaml(self, pf: PFClient, randstr: Callable[[str], str]): + pf.run( + flow=f"{get_repo_base_path()}\\src\\PromptflowCSharp\\Sample\\Basic\\bin\\Debug\\net6.0", + ) diff --git a/src/promptflow-devkit/promptflow/_proxy/_base_executor_proxy.py b/src/promptflow-devkit/promptflow/_proxy/_base_executor_proxy.py index 5ec70cf0771..73665a2a680 100644 --- a/src/promptflow-devkit/promptflow/_proxy/_base_executor_proxy.py +++ b/src/promptflow-devkit/promptflow/_proxy/_base_executor_proxy.py @@ -26,6 +26,7 @@ from promptflow._utils.flow_utils import is_flex_flow, read_json_content, resolve_flow_path from promptflow._utils.logger_utils import bulk_logger from promptflow._utils.utils import load_json +from promptflow._utils.yaml_utils import load_yaml from promptflow.contracts.run_info import FlowRunInfo from promptflow.exceptions import ErrorTarget, ValidationException from promptflow.executor._errors import AggregationNodeExecutionTimeoutError, LineExecutionTimeoutError @@ -36,7 +37,6 @@ class AbstractExecutorProxy: - def __init__(self): self._should_apply_inputs_mapping = True self._allow_aggregation = True @@ -61,12 +61,6 @@ def allow_aggregation(self): """ return self._allow_aggregation - @classmethod - def dump_metadata(cls, flow_file: Path, working_dir: Path) -> NoReturn: - """Generate metadata for a specific flow.""" - cls.generate_flow_tools_json(flow_file, working_dir, dump=True) - cls.generate_flow_json(flow_file, working_dir, dump=True) - @classmethod def generate_flow_tools_json( cls, @@ -269,18 +263,30 @@ def dump_metadata(cls, flow_file: Path, working_dir: Path) -> NoReturn: # for cloud, they will assume that metadata has already been dumped into the flow directory so do nothing here return + def _get_interface_definition(self): + """ + Get type of interfaces of a flow. + + For dag flow, we can directly get type of ports from yaml. + For flex flow, we can also get type of ports from yaml in cloud as SDK will update the flow file before upload. + For local flex flow, python will infer type of ports from the function signature; + csharp depends on a flow.json generated with a dotnet command. + """ + _, flow_file = resolve_flow_path(flow_path=self.working_dir, check_flow_exist=False) + flow_data = load_yaml(flow_file) + port_definitions = {} + for key in ["inputs", "outputs", "init"]: + if key in flow_data: + port_definitions[key] = flow_data[key] + return port_definitions + def get_inputs_definition(self): """Get the inputs definition of an eager flow""" from promptflow.contracts.flow import FlowInputDefinition - _, flow_file = resolve_flow_path(flow_path=self.working_dir, check_flow_exist=False) - flow_meta = self.generate_flow_json( - flow_file=self.working_dir / flow_file, - working_dir=self.working_dir, - dump=False, - ) + input_definitions = self._get_interface_definition().get("inputs", {}) inputs = {} - for key, value in flow_meta.get("inputs", {}).items(): + for key, value in input_definitions.items(): # TODO: update this after we determine whether to accept list here or now _type = value.get("type") if isinstance(_type, list): @@ -325,7 +331,11 @@ def api_endpoint(self) -> str: @property def chat_output_name(self) -> Optional[str]: """The name of the chat output in the line result. Return None if the bonded flow is not a chat flow.""" - # TODO: implement this based on _generate_flow_json + outputs = self._get_interface_definition().get("outputs", {}) + for key, value in outputs.items(): + if value.get("is_chat_output", False): + return key + # no chat output found return None def exec_line( diff --git a/src/promptflow-devkit/promptflow/_proxy/_base_inspector_proxy.py b/src/promptflow-devkit/promptflow/_proxy/_base_inspector_proxy.py index e620557797f..7d1fd63426d 100644 --- a/src/promptflow-devkit/promptflow/_proxy/_base_inspector_proxy.py +++ b/src/promptflow-devkit/promptflow/_proxy/_base_inspector_proxy.py @@ -40,3 +40,22 @@ def get_entry_meta( ) -> Dict[str, Any]: """Generate meta data for a flow entry.""" raise NotImplementedError() + + def prepare_metadata( + self, + flow_file: Path, + working_dir: Path, + **kwargs, + ) -> None: + """Prepare metadata for a flow. + + This method will be called: + 1) before local flow test; + 2) before local run create; + 3) before flow upload. + + For dag flow, it will generate flow.tools.json; + For python flex flow, it will do nothing; + For csharp flex flow, it will generate metadata based on a dotnet command. + """ + return diff --git a/src/promptflow-devkit/promptflow/_proxy/_csharp_base_executor_proxy.py b/src/promptflow-devkit/promptflow/_proxy/_csharp_base_executor_proxy.py index 84741968d94..a9191a6dfea 100644 --- a/src/promptflow-devkit/promptflow/_proxy/_csharp_base_executor_proxy.py +++ b/src/promptflow-devkit/promptflow/_proxy/_csharp_base_executor_proxy.py @@ -39,8 +39,10 @@ def _construct_service_startup_command( yaml_path: str = "flow.dag.yaml", log_level: str = "Warning", assembly_folder: str = ".", + init_kwargs_path: str = None, + **kwargs, ) -> List[str]: - return [ + cmd = [ "dotnet", EXECUTOR_SERVICE_DLL, "--execution_service", @@ -57,3 +59,6 @@ def _construct_service_startup_command( "--error_file_path", error_file_path, ] + if init_kwargs_path: + cmd.extend(["--init", init_kwargs_path]) + return cmd diff --git a/src/promptflow-devkit/promptflow/_proxy/_csharp_executor_proxy.py b/src/promptflow-devkit/promptflow/_proxy/_csharp_executor_proxy.py index f3f3d597411..3f256e98f5e 100644 --- a/src/promptflow-devkit/promptflow/_proxy/_csharp_executor_proxy.py +++ b/src/promptflow-devkit/promptflow/_proxy/_csharp_executor_proxy.py @@ -1,6 +1,7 @@ # --------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. # --------------------------------------------------------- +import json import platform import signal import socket @@ -9,9 +10,10 @@ from pathlib import Path from typing import NoReturn, Optional -from promptflow._core._errors import UnexpectedError -from promptflow._sdk._constants import OSType -from promptflow._utils.flow_utils import is_flex_flow +from promptflow._sdk._constants import FLOW_META_JSON, PROMPT_FLOW_DIR_NAME, OSType +from promptflow._utils.flow_utils import is_flex_flow as is_flex_flow_func +from promptflow._utils.flow_utils import read_json_content +from promptflow.exceptions import UserErrorException from promptflow.storage._run_storage import AbstractRunStorage from ._csharp_base_executor_proxy import CSharpBaseExecutorProxy @@ -27,12 +29,12 @@ def __init__( process, port: str, working_dir: Optional[Path] = None, - chat_output_name: Optional[str] = None, enable_stream_output: bool = False, + is_flex_flow: bool = False, ): self._process = process self._port = port - self._chat_output_name = chat_output_name + self._is_flex_flow = is_flex_flow super().__init__( working_dir=working_dir, enable_stream_output=enable_stream_output, @@ -46,10 +48,6 @@ def api_endpoint(self) -> str: def port(self) -> str: return self._port - @property - def chat_output_name(self) -> Optional[str]: - return self._chat_output_name - @classmethod def dump_metadata(cls, flow_file: Path, working_dir: Path) -> NoReturn: """In csharp, we need to generate metadata based on a dotnet command for now and the metadata will @@ -70,7 +68,7 @@ def dump_metadata(cls, flow_file: Path, working_dir: Path) -> NoReturn: cwd=working_dir, ) except subprocess.CalledProcessError as e: - raise UnexpectedError( + raise UserErrorException( message_format="Failed to generate flow meta for csharp flow.\n" "Command: {command}\n" "Working directory: {working_directory}\n" @@ -82,18 +80,14 @@ def dump_metadata(cls, flow_file: Path, working_dir: Path) -> NoReturn: output=e.output, ) - @classmethod - def get_outputs_definition(cls, flow_file: Path, working_dir: Path) -> dict: - # TODO: no outputs definition for eager flow for now - if is_flex_flow(flow_path=flow_file, working_dir=working_dir): - return {} - - # TODO: get this from self._get_flow_meta for both eager flow and non-eager flow then remove - # dependency on flow_file and working_dir - from promptflow.contracts.flow import Flow as DataplaneFlow - - dataplane_flow = DataplaneFlow.from_yaml(flow_file, working_dir=working_dir) - return dataplane_flow.outputs + def _get_interface_definition(self): + if not self._is_flex_flow: + return super()._get_interface_definition() + flow_json_path = self.working_dir / PROMPT_FLOW_DIR_NAME / FLOW_META_JSON + signatures = read_json_content(flow_json_path, "meta of tools") + for key in set(signatures.keys()) - {"inputs", "outputs", "init"}: + signatures.pop(key) + return signatures @classmethod async def create( @@ -107,11 +101,17 @@ async def create( **kwargs, ) -> "CSharpExecutorProxy": """Create a new executor""" - # TODO: support init_kwargs in csharp executor port = kwargs.get("port", None) log_path = kwargs.get("log_path", "") - init_error_file = Path(working_dir) / f"init_error_{str(uuid.uuid4())}.json" + target_uuid = str(uuid.uuid4()) + init_error_file = Path(working_dir) / f"init_error_{target_uuid}.json" init_error_file.touch() + if init_kwargs: + init_kwargs_path = Path(working_dir) / f"init_kwargs_{target_uuid}.json" + # TODO: complicated init_kwargs handling + init_kwargs_path.write_text(json.dumps(init_kwargs)) + else: + init_kwargs_path = None if port is None: # if port is not provided, find an available port and start a new execution service @@ -123,6 +123,7 @@ async def create( log_path=log_path, error_file_path=init_error_file, yaml_path=flow_file.as_posix(), + init_kwargs_path=init_kwargs_path.absolute().as_posix() if init_kwargs_path else None, ), creationflags=subprocess.CREATE_NEW_PROCESS_GROUP if platform.system() == OSType.WINDOWS else 0, ) @@ -130,26 +131,19 @@ async def create( # if port is provided, assume the execution service is already started process = None - outputs_definition = cls.get_outputs_definition(flow_file, working_dir=working_dir) - chat_output_name = next( - filter( - lambda key: outputs_definition[key].is_chat_output, - outputs_definition.keys(), - ), - None, - ) executor_proxy = cls( process=process, port=port, working_dir=working_dir, - # TODO: remove this from the constructor after can always be inferred from flow meta? - chat_output_name=chat_output_name, + is_flex_flow=is_flex_flow_func(flow_path=flow_file, working_dir=working_dir), enable_stream_output=kwargs.get("enable_stream_output", False), ) try: await executor_proxy.ensure_executor_startup(init_error_file) finally: Path(init_error_file).unlink() + if init_kwargs_path: + init_kwargs_path.unlink() return executor_proxy async def destroy(self): @@ -165,14 +159,6 @@ async def destroy(self): On the other hand, the subprocess for execution service is not started in detach mode; it wll exit when parent process exit. So we simply skip the destruction here. """ - - # TODO 3033484: update this after executor service support graceful shutdown - if not await self._all_generators_exhausted(): - raise UnexpectedError( - message_format="The executor service is still handling a stream request " - "whose response is not fully consumed yet." - ) - # process is not None, it means the executor service is started by the current executor proxy # and should be terminated when the executor proxy is destroyed if the service is still active if self._process and self._is_executor_active(): @@ -183,12 +169,18 @@ async def destroy(self): # for Linux and MacOS, Popen.terminate() will send SIGTERM to the process self._process.terminate() - # TODO: there is a potential issue that, graceful shutdown won't work for streaming chat flow for now - # because response will not be fully consumed before we destroy the executor proxy try: self._process.wait(timeout=5) except subprocess.TimeoutExpired: self._process.kill() + # TODO: pf.test won't work for streaming. Response will be fully consumed outside TestSubmitter context. + # We will still kill this process in case this is a true timeout but raise an error to indicate that + # we may meet runtime error when trying to consume the result. + if not await self._all_generators_exhausted(): + raise UserErrorException( + message_format="The executor service is still handling a stream request " + "whose response is not fully consumed yet." + ) def _is_executor_active(self): """Check if the process is still running and return False if it has exited""" diff --git a/src/promptflow-devkit/promptflow/_proxy/_csharp_inspector_proxy.py b/src/promptflow-devkit/promptflow/_proxy/_csharp_inspector_proxy.py index 3a7166eee3e..add58e124a8 100644 --- a/src/promptflow-devkit/promptflow/_proxy/_csharp_inspector_proxy.py +++ b/src/promptflow-devkit/promptflow/_proxy/_csharp_inspector_proxy.py @@ -1,7 +1,10 @@ +# --------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# --------------------------------------------------------- import json import re import subprocess -import tempfile +import uuid from collections import defaultdict from pathlib import Path from typing import Dict, List @@ -9,10 +12,10 @@ import pydash from promptflow._constants import FlowEntryRegex -from promptflow._core._errors import UnexpectedError -from promptflow._sdk._constants import ALL_CONNECTION_TYPES, FLOW_TOOLS_JSON, PROMPT_FLOW_DIR_NAME +from promptflow._sdk._constants import ALL_CONNECTION_TYPES, FLOW_META_JSON, FLOW_TOOLS_JSON, PROMPT_FLOW_DIR_NAME from promptflow._utils.flow_utils import is_flex_flow, read_json_content from promptflow._utils.yaml_utils import load_yaml +from promptflow.exceptions import UserErrorException from ._base_inspector_proxy import AbstractInspectorProxy @@ -55,7 +58,7 @@ def get_used_connection_names( def is_flex_flow_entry(self, entry: str) -> bool: """Check if the flow is a flex flow entry.""" - return isinstance(entry, str) and re.match(FlowEntryRegex.CSharp, entry) + return isinstance(entry, str) and re.match(FlowEntryRegex.CSharp, entry) is not None def get_entry_meta( self, @@ -63,39 +66,63 @@ def get_entry_meta( working_dir: Path, **kwargs, ) -> Dict[str, str]: - """In csharp, we need to generate metadata based on a dotnet command for now and the metadata will - always be dumped. - """ - # TODO: add tests for this - with tempfile.TemporaryDirectory() as temp_dir: - flow_file = Path(temp_dir) / "flow.dag.yaml" - flow_file.write_text(json.dumps({"entry": entry})) + """In csharp, the metadata will always be dumped at the beginning of each local run.""" + target_path = working_dir / PROMPT_FLOW_DIR_NAME / FLOW_META_JSON - # TODO: enable cache? - command = [ - "dotnet", - EXECUTOR_SERVICE_DLL, - "--flow_meta", - "--yaml_path", - flow_file.absolute().as_posix(), - "--assembly_folder", - ".", - ] - try: - subprocess.check_output( - command, - cwd=working_dir, - ) - except subprocess.CalledProcessError as e: - raise UnexpectedError( - message_format="Failed to generate flow meta for csharp flow.\n" - "Command: {command}\n" - "Working directory: {working_directory}\n" - "Return code: {return_code}\n" - "Output: {output}", - command=" ".join(command), - working_directory=working_dir.as_posix(), - return_code=e.returncode, - output=e.output, - ) - return json.loads((working_dir / PROMPT_FLOW_DIR_NAME / "flow.json").read_text()) + if target_path.is_file(): + entry_meta = read_json_content(target_path, "flow metadata") + for key in ["inputs", "outputs", "init"]: + if key not in entry_meta: + continue + for port_name, port in entry_meta[key].items(): + if "type" in port and isinstance(port["type"], list) and len(port["type"]) == 1: + port["type"] = port["type"][0] + entry_meta.pop("framework", None) + return entry_meta + raise UserErrorException("Flow metadata not found.") + + def prepare_metadata( + self, + flow_file: Path, + working_dir: Path, + **kwargs, + ) -> None: + init_kwargs = kwargs.get("init_kwargs", {}) + command = [ + "dotnet", + EXECUTOR_SERVICE_DLL, + "--flow_meta", + "--yaml_path", + flow_file.absolute().as_posix(), + "--assembly_folder", + ".", + ] + # csharp depends on init_kwargs to identify the target constructor + if init_kwargs: + temp_init_kwargs_file = working_dir / PROMPT_FLOW_DIR_NAME / f"init-{uuid.uuid4()}.json" + temp_init = {k: None for k in init_kwargs} + temp_init_kwargs_file.write_text(json.dumps(temp_init)) + command.extend(["--init", temp_init_kwargs_file.as_posix()]) + else: + temp_init_kwargs_file = None + + try: + subprocess.check_output( + command, + cwd=working_dir, + ) + except subprocess.CalledProcessError as e: + raise UserErrorException( + message_format="Failed to generate flow meta for csharp flow.\n" + "Command: {command}\n" + "Working directory: {working_directory}\n" + "Return code: {return_code}\n" + "Output: {output}", + command=" ".join(command), + working_directory=working_dir.as_posix(), + return_code=e.returncode, + output=e.output, + ) + finally: + if temp_init_kwargs_file: + temp_init_kwargs_file.unlink() diff --git a/src/promptflow-devkit/promptflow/_proxy/_python_inspector_proxy.py b/src/promptflow-devkit/promptflow/_proxy/_python_inspector_proxy.py index 39daa499fd0..b18d45f9519 100644 --- a/src/promptflow-devkit/promptflow/_proxy/_python_inspector_proxy.py +++ b/src/promptflow-devkit/promptflow/_proxy/_python_inspector_proxy.py @@ -5,7 +5,7 @@ from promptflow._constants import FlowEntryRegex from promptflow._core.entry_meta_generator import _generate_flow_meta from promptflow._sdk._constants import FLOW_META_JSON_GEN_TIMEOUT -from promptflow._utils.flow_utils import resolve_entry_file +from promptflow._utils.flow_utils import is_flex_flow, resolve_entry_file from ._base_inspector_proxy import AbstractInspectorProxy @@ -46,3 +46,18 @@ def get_entry_meta( timeout=timeout, load_in_subprocess=load_in_subprocess, ) + + def prepare_metadata( + self, + flow_file: Path, + working_dir: Path, + **kwargs, + ) -> None: + if not is_flex_flow(flow_path=flow_file, working_dir=working_dir): + from promptflow._sdk._utils import generate_flow_tools_json + + generate_flow_tools_json( + flow_directory=working_dir, + dump=True, + used_packages_only=True, + ) diff --git a/src/promptflow-devkit/promptflow/_sdk/_orchestrator/run_submitter.py b/src/promptflow-devkit/promptflow/_sdk/_orchestrator/run_submitter.py index 7c1e085a712..0e9f8a0f244 100644 --- a/src/promptflow-devkit/promptflow/_sdk/_orchestrator/run_submitter.py +++ b/src/promptflow-devkit/promptflow/_sdk/_orchestrator/run_submitter.py @@ -7,7 +7,8 @@ from pathlib import Path from typing import Union -from promptflow._constants import FlowLanguage, FlowType +from promptflow._constants import FlowType +from promptflow._proxy import ProxyFactory from promptflow._sdk._constants import REMOTE_URI_PREFIX, ContextAttributeKey, FlowRunProperties from promptflow._sdk.entities._flows import Flow, Prompty from promptflow._sdk.entities._run import Run @@ -115,13 +116,11 @@ def _submit_bulk_run( ) -> dict: logger.info(f"Submitting run {run.name}, log path: {local_storage.logger.file_path}") run_id = run.name - # for python, we can get metadata in-memory, so no need to dump them first - if flow.language != FlowLanguage.Python: - from promptflow._proxy import ProxyFactory - + # TODO: unify the logic for prompty and other flows + if not isinstance(flow, Prompty): # variants are resolved in the context, so we can't move this logic to Operations for now - ProxyFactory().get_executor_proxy_cls(flow.language).dump_metadata( - flow_file=Path(flow.path), working_dir=Path(flow.code) + ProxyFactory().create_inspector_proxy(flow.language).prepare_metadata( + flow_file=Path(flow.path), working_dir=Path(flow.code), init_kwargs=run.init ) with _change_working_dir(flow.code): diff --git a/src/promptflow-devkit/promptflow/_sdk/_orchestrator/test_submitter.py b/src/promptflow-devkit/promptflow/_sdk/_orchestrator/test_submitter.py index f95ae5a2f77..923f5b06284 100644 --- a/src/promptflow-devkit/promptflow/_sdk/_orchestrator/test_submitter.py +++ b/src/promptflow-devkit/promptflow/_sdk/_orchestrator/test_submitter.py @@ -16,7 +16,7 @@ from promptflow._proxy import ProxyFactory from promptflow._sdk._constants import PROMPT_FLOW_DIR_NAME from promptflow._sdk._utils import get_flow_name -from promptflow._sdk.entities._flows import Flow, FlowContext +from promptflow._sdk.entities._flows import Flow, FlowContext, Prompty from promptflow._sdk.operations._local_storage_operations import LoggerOperations from promptflow._utils.async_utils import async_run_allowing_running_loop from promptflow._utils.context_utils import _change_working_dir @@ -222,12 +222,12 @@ def init( # temp flow is generated, will use self.flow instead of self._origin_flow in the following context self._within_init_context = True - # Python flow may get metadata in-memory, so no need to dump them first - if self.flow.language != FlowLanguage.Python: + if not isinstance(self.flow, Prompty): # variant is resolve in the context, so we can't move this to Operations for now - ProxyFactory().get_executor_proxy_cls(self.flow.language).dump_metadata( + ProxyFactory().create_inspector_proxy(self.flow.language).prepare_metadata( flow_file=self.flow.path, working_dir=self.flow.code, + init_kwargs=init_kwargs, ) self._target_node = target_node diff --git a/src/promptflow-devkit/promptflow/_sdk/entities/_flows/flex.py b/src/promptflow-devkit/promptflow/_sdk/entities/_flows/flex.py index a3f8820ea46..14d5a06ca52 100644 --- a/src/promptflow-devkit/promptflow/_sdk/entities/_flows/flex.py +++ b/src/promptflow-devkit/promptflow/_sdk/entities/_flows/flex.py @@ -3,11 +3,10 @@ # --------------------------------------------------------- from os import PathLike from pathlib import Path -from typing import Dict, Optional, Union +from typing import Dict, Union from promptflow._constants import LANGUAGE_KEY, FlowLanguage from promptflow._sdk._constants import BASE_PATH_CONTEXT_KEY -from promptflow._utils.flow_utils import resolve_entry_file from promptflow.exceptions import ErrorTarget, UserErrorException from .base import Flow as FlowBase @@ -34,8 +33,6 @@ def __init__( code = Path(code) # entry function name self.entry = entry - # entry file name - self.entry_file = resolve_entry_file(entry=entry, working_dir=code) # TODO(2910062): support non-dag flow execution cache super().__init__(code=code, path=path, dag=data, content_hash=None, **kwargs) @@ -91,24 +88,6 @@ def _dump_for_validation(self) -> Dict: # endregion SchemaValidatableMixin - @classmethod - def _resolve_entry_file(cls, entry: str, working_dir: Path) -> Optional[str]: - """Resolve entry file from entry. - If entry is a local file, e.g. my.local.file:entry_function, return the local file: my/local/file.py - and executor will import it from local file. - Else, assume the entry is from a package e.g. external.module:entry, return None - and executor will try import it from package. - """ - try: - entry_file = f'{entry.split(":")[0].replace(".", "/")}.py' - except Exception as e: - raise UserErrorException(f"Entry function {entry} is not valid: {e}") - entry_file = working_dir / entry_file - if entry_file.exists(): - return entry_file.resolve().absolute().as_posix() - # when entry file not found in working directory, return None since it can come from package - return None - def _init_executable(self, **kwargs): from promptflow._proxy import ProxyFactory from promptflow.contracts.flow import FlexFlow as ExecutableEagerFlow diff --git a/src/promptflow-devkit/promptflow/_sdk/operations/_flow_operations.py b/src/promptflow-devkit/promptflow/_sdk/operations/_flow_operations.py index b34b2ca1d5b..f54493184a2 100644 --- a/src/promptflow-devkit/promptflow/_sdk/operations/_flow_operations.py +++ b/src/promptflow-devkit/promptflow/_sdk/operations/_flow_operations.py @@ -55,6 +55,7 @@ is_flex_flow, is_prompty_flow, parse_variant, + resolve_entry_file, ) from promptflow._utils.yaml_utils import dump_yaml, load_yaml from promptflow.exceptions import ErrorTarget, UserErrorException @@ -1039,7 +1040,9 @@ def _infer_signature(entry: Union[Callable, FlexFlow, Flow, Prompty], include_pr flow_meta["init"] = init_dict format_signature_type(flow_meta) elif isinstance(entry, FlexFlow): - entry_func = entry_string_to_callable(entry.entry_file, entry.entry) + # TODO: this part will fail for csharp + entry_file = resolve_entry_file(entry=entry.entry, working_dir=entry.code) + entry_func = entry_string_to_callable(entry_file, entry.entry) flow_meta, _, _ = FlowOperations._infer_signature_flex_flow( entry=entry_func, language=entry.language, include_primitive_output=include_primitive_output ) @@ -1112,9 +1115,11 @@ def _infer_signature_flex_flow( format_signature_type(flow_meta) if validate: + flow_meta["language"] = language # this path is actually not used flow = FlexFlow(path=code / FLOW_FLEX_YAML, code=code, data=flow_meta, entry=flow_meta["entry"]) flow._validate(raise_error=True) + flow_meta.pop("language", None) if include_primitive_output and "outputs" not in flow_meta: flow_meta["outputs"] = { @@ -1296,7 +1301,11 @@ def _update_signatures(self, code: Path, data: dict) -> bool: return False entry = data.get("entry") signatures, _, _ = self._infer_signature_flex_flow( - entry=entry, code=code, validate=False, include_primitive_output=True + entry=entry, + code=code, + language=data.get(LANGUAGE_KEY, "python"), + validate=False, + include_primitive_output=True, ) merged_signatures = self._merge_signature(extracted=signatures, signature_overrides=data) FlexFlow(path=code / FLOW_FLEX_YAML, code=code, data=data, entry=entry)._validate(raise_error=True) diff --git a/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_csharp_cli.py b/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_csharp_cli.py index b6de9bbc6b8..bb94d514df6 100644 --- a/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_csharp_cli.py +++ b/src/promptflow-devkit/tests/sdk_cli_test/e2etests/test_csharp_cli.py @@ -144,3 +144,22 @@ def mock_input(*args, **kwargs): def test_flow_run_from_resume(self): run_pf_command("run", "create", "--resume-from", "net6_0_variant_0_20240326_163600_356909") + + def test_flow_class_init(self): + """Note that this test won't pass. Instead, it will hang and pop up a web page for user input. + Leave it here for debugging purpose. + """ + # The test need to interact with user input in ui + flow_dir = f"{get_repo_base_path()}\\src\\PromptflowCSharp\\FlexFlowClassInit\\bin\\Debug\\net6.0" + + run_pf_command( + "flow", + "test", + "--flow", + flow_dir, + "--inputs", + "topic=aklhdfqwejk", + "--init", + "name=world", + "connection=azure_open_ai_connection", + ) diff --git a/src/promptflow-recording/recordings/azure/test_flow_operations_TestFlow_test_create_flow.yaml b/src/promptflow-recording/recordings/azure/test_flow_operations_TestFlow_test_create_flow.yaml index 0a92464a84e..570ae259e1e 100644 --- a/src/promptflow-recording/recordings/azure/test_flow_operations_TestFlow_test_create_flow.yaml +++ b/src/promptflow-recording/recordings/azure/test_flow_operations_TestFlow_test_create_flow.yaml @@ -10,7 +10,7 @@ interactions: - keep-alive User-Agent: - promptflow-azure-sdk/1.8.0.dev0 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000 response: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.027' + - '0.031' status: code: 200 message: OK @@ -54,7 +54,7 @@ interactions: - keep-alive User-Agent: - promptflow-azure-sdk/1.8.0.dev0 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/datastores/workspaceworkingdirectory response: @@ -91,7 +91,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.175' + - '0.103' status: code: 200 message: OK @@ -108,7 +108,7 @@ interactions: - '0' User-Agent: - promptflow-azure-sdk/1.8.0.dev0 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/datastores/workspaceworkingdirectory/listSecrets response: @@ -132,7 +132,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.279' + - '0.087' status: code: 200 message: OK @@ -148,9 +148,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:34:25 GMT + - Wed, 17 Apr 2024 09:17:43 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -166,7 +166,7 @@ interactions: response: body: string: "\uFEFFResourceAlreadyExistsThe - specified resource already exists.\nRequestId:0c8640dc-601a-0088-35b5-88e885000000\nTime:2024-04-07T06:34:26.5829006Z" + specified resource already exists.\nRequestId:e3f0ab0c-701a-005f-37a8-90b9b0000000\nTime:2024-04-17T09:17:44.7892168Z" headers: content-length: - '228' @@ -193,9 +193,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:34:27 GMT + - Wed, 17 Apr 2024 09:17:46 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -211,7 +211,7 @@ interactions: response: body: string: "\uFEFFResourceAlreadyExistsThe - specified resource already exists.\nRequestId:2e0a24a6-701a-010d-58b5-883b55000000\nTime:2024-04-07T06:34:28.5285957Z" + specified resource already exists.\nRequestId:53fa3079-201a-0100-37a8-90f381000000\nTime:2024-04-17T09:17:47.7527765Z" headers: content-length: - '228' @@ -238,9 +238,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:34:28 GMT + - Wed, 17 Apr 2024 09:17:47 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -256,7 +256,7 @@ interactions: response: body: string: "\uFEFFResourceAlreadyExistsThe - specified resource already exists.\nRequestId:d60dae6f-e01a-00f4-45b5-88c67a000000\nTime:2024-04-07T06:34:29.2676781Z" + specified resource already exists.\nRequestId:a622391e-601a-0111-1aa8-906935000000\nTime:2024-04-17T09:17:49.1386469Z" headers: content-length: - '228' @@ -283,9 +283,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:34:29 GMT + - Wed, 17 Apr 2024 09:17:49 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -301,7 +301,7 @@ interactions: response: body: string: "\uFEFFResourceAlreadyExistsThe - specified resource already exists.\nRequestId:88493116-001a-00d3-3eb5-88d1be000000\nTime:2024-04-07T06:34:30.0186433Z" + specified resource already exists.\nRequestId:ab9ba495-001a-00a1-52a8-90d6f1000000\nTime:2024-04-17T09:17:50.4404899Z" headers: content-length: - '228' @@ -326,9 +326,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:34:29 GMT + - Wed, 17 Apr 2024 09:17:50 GMT x-ms-version: - '2023-11-03' method: GET @@ -336,7 +336,7 @@ interactions: response: body: string: "\uFEFFResourceNotFoundThe - specified resource does not exist.\nRequestId:00b5a7f8-b01a-00e9-5fb5-88cbc6000000\nTime:2024-04-07T06:34:30.7371784Z" + specified resource does not exist.\nRequestId:a6952a6c-101a-00e0-55a8-908e15000000\nTime:2024-04-17T09:17:51.7222172Z" headers: content-length: - '223' @@ -365,9 +365,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:34:30 GMT + - Wed, 17 Apr 2024 09:17:51 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -387,21 +387,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:34:31 GMT + - Wed, 17 Apr 2024 09:17:53 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Directory x-ms-file-change-time: - - '2024-04-07T06:34:31.4893341Z' + - '2024-04-17T09:17:53.0268687Z' x-ms-file-creation-time: - - '2024-04-07T06:34:31.4893341Z' + - '2024-04-17T09:17:53.0268687Z' x-ms-file-id: - - '13835069346751184896' + - '13835099720759902208' x-ms-file-last-write-time: - - '2024-04-07T06:34:31.4893341Z' + - '2024-04-17T09:17:53.0268687Z' x-ms-file-parent-id: - - '13835071545774440448' + - '16141035093245296640' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -421,9 +421,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:34:31 GMT + - Wed, 17 Apr 2024 09:17:53 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -435,7 +435,7 @@ interactions: x-ms-version: - '2023-11-03' method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users%2Funknown_user%2Fpromptflow%2Fflow_name%2F__pycache__?restype=directory + uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users%2Funknown_user%2Fpromptflow%2Fflow_name%2F.promptflow?restype=directory response: body: string: '' @@ -443,21 +443,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:34:32 GMT + - Wed, 17 Apr 2024 09:17:54 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Directory x-ms-file-change-time: - - '2024-04-07T06:34:32.2280808Z' + - '2024-04-17T09:17:54.3858935Z' x-ms-file-creation-time: - - '2024-04-07T06:34:32.2280808Z' + - '2024-04-17T09:17:54.3858935Z' x-ms-file-id: - - '13835139715495362560' + - '13835170089504079872' x-ms-file-last-write-time: - - '2024-04-07T06:34:32.2280808Z' + - '2024-04-17T09:17:54.3858935Z' x-ms-file-parent-id: - - '13835069346751184896' + - '13835099720759902208' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -477,9 +477,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:34:32 GMT + - Wed, 17 Apr 2024 09:17:54 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -491,7 +491,7 @@ interactions: x-ms-version: - '2023-11-03' method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users%2Funknown_user%2Fpromptflow%2Fflow_name%2F.promptflow?restype=directory + uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users%2Funknown_user%2Fpromptflow%2Fflow_name%2F__pycache__?restype=directory response: body: string: '' @@ -499,21 +499,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:34:32 GMT + - Wed, 17 Apr 2024 09:17:55 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Directory x-ms-file-change-time: - - '2024-04-07T06:34:32.9897293Z' + - '2024-04-17T09:17:55.6802039Z' x-ms-file-creation-time: - - '2024-04-07T06:34:32.9897293Z' + - '2024-04-17T09:17:55.6802039Z' x-ms-file-id: - - '13835104531123273728' + - '13835082128573857792' x-ms-file-last-write-time: - - '2024-04-07T06:34:32.9897293Z' + - '2024-04-17T09:17:55.6802039Z' x-ms-file-parent-id: - - '13835069346751184896' + - '13835099720759902208' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -533,11 +533,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-content-length: - '14' x-ms-date: - - Sun, 07 Apr 2024 06:34:32 GMT + - Wed, 17 Apr 2024 09:17:55 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -559,21 +559,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:34:33 GMT + - Wed, 17 Apr 2024 09:17:56 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T06:34:33.7374366Z' + - '2024-04-17T09:17:56.9705319Z' x-ms-file-creation-time: - - '2024-04-07T06:34:33.7374366Z' + - '2024-04-17T09:17:56.9705319Z' x-ms-file-id: - - '13835174899867451392' + - '13835152497318035456' x-ms-file-last-write-time: - - '2024-04-07T06:34:33.7374366Z' + - '2024-04-17T09:17:56.9705319Z' x-ms-file-parent-id: - - '13835069346751184896' + - '13835099720759902208' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -599,9 +599,9 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:34:33 GMT + - Wed, 17 Apr 2024 09:17:57 GMT x-ms-range: - bytes=0-13 x-ms-version: @@ -619,11 +619,11 @@ interactions: content-md5: - nYmkCopuDuFj82431amzZw== last-modified: - - Sun, 07 Apr 2024 06:34:34 GMT + - Wed, 17 Apr 2024 09:17:58 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-last-write-time: - - '2024-04-07T06:34:34.4841507Z' + - '2024-04-17T09:17:58.3405083Z' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -643,11 +643,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-content-length: - - '631' + - '372' x-ms-date: - - Sun, 07 Apr 2024 06:34:34 GMT + - Wed, 17 Apr 2024 09:17:58 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -661,7 +661,7 @@ interactions: x-ms-version: - '2023-11-03' method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/flow.log + uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/flow.tools.json response: body: string: '' @@ -669,21 +669,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:34:35 GMT + - Wed, 17 Apr 2024 09:17:59 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T06:34:35.1990043Z' + - '2024-04-17T09:17:59.7224339Z' x-ms-file-creation-time: - - '2024-04-07T06:34:35.1990043Z' + - '2024-04-17T09:17:59.7224339Z' x-ms-file-id: - - '13835086938937229312' + - '11529291895918297088' x-ms-file-last-write-time: - - '2024-04-07T06:34:35.1990043Z' + - '2024-04-17T09:17:59.7224339Z' x-ms-file-parent-id: - - '13835104531123273728' + - '13835170089504079872' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -692,137 +692,12 @@ interactions: code: 201 message: Created - request: - body: '2024-04-07 03:33:32 +0000 718308 execution.flow INFO Start executing - nodes in thread pool mode. - - 2024-04-07 03:33:32 +0000 718308 execution.flow INFO Start to run 1 - nodes with concurrency level 16. - - 2024-04-07 03:33:32 +0000 718308 execution.flow INFO Executing node - hello_world. node run id: d32eef14-ba6e-44d7-9410-d9c8491fd4fb_hello_world_0 - - 2024-04-07 03:33:32 +0000 718308 execution.flow INFO Node hello_world - completes. - - 2024-04-07 03:33:32 +0000 718308 execution.flow WARNING Error occurred - while force flush tracer provider: ''ProxyTracerProvider'' object has no attribute - ''force_flush'' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '631' - Content-MD5: - - 4xvZisyz3aqT9bHeHwyeyA== - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) - x-ms-date: - - Sun, 07 Apr 2024 06:34:35 GMT - x-ms-range: - - bytes=0-630 - x-ms-version: - - '2023-11-03' - x-ms-write: - - update - method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/flow.log?comp=range - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - 4xvZisyz3aqT9bHeHwyeyA== - last-modified: - - Sun, 07 Apr 2024 06:34:35 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-file-last-write-time: - - '2024-04-07T06:34:35.9745899Z' - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2023-11-03' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) - x-ms-content-length: - - '279' - x-ms-date: - - Sun, 07 Apr 2024 06:34:35 GMT - x-ms-file-attributes: - - none - x-ms-file-creation-time: - - now - x-ms-file-last-write-time: - - now - x-ms-file-permission: - - Inherit - x-ms-type: - - file - x-ms-version: - - '2023-11-03' - method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/hello_world.node.log - response: - body: - string: '' - headers: - content-length: - - '0' - last-modified: - - Sun, 07 Apr 2024 06:34:36 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-file-attributes: - - Archive - x-ms-file-change-time: - - '2024-04-07T06:34:36.7043778Z' - x-ms-file-creation-time: - - '2024-04-07T06:34:36.7043778Z' - x-ms-file-id: - - '13835157307681406976' - x-ms-file-last-write-time: - - '2024-04-07T06:34:36.7043778Z' - x-ms-file-parent-id: - - '13835104531123273728' - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2023-11-03' - status: - code: 201 - message: Created -- request: - body: '2024-04-07 03:33:32 +0000 718308 execution.flow INFO Executing - node hello_world. node run id: f075dfe5-21f5-4d1b-84d1-46ac116bd4ab_hello_world_788fcf13-4cb3-4479-b4de-97a3b2ccd690 - - 2024-04-07 03:33:32 +0000 718308 execution.flow INFO Node hello_world - completes. - - ' + body: "{\n \"code\": {\n \"hello_world.py\": {\n \"type\": + \"python\",\n \"inputs\": {\n \"name\": {\n + \ \"type\": [\n \"string\"\n ]\n + \ }\n },\n \"source\": \"hello_world.py\",\n + \ \"function\": \"hello_world\"\n }\n },\n \"package\": + {}\n}" headers: Accept: - application/xml @@ -831,23 +706,23 @@ interactions: Connection: - keep-alive Content-Length: - - '279' + - '372' Content-MD5: - - hFC8nan3DR5KTPtD41njnw== + - B9SwRStI08UJ7Rj8H6ST1A== Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:34:36 GMT + - Wed, 17 Apr 2024 09:17:59 GMT x-ms-range: - - bytes=0-278 + - bytes=0-371 x-ms-version: - '2023-11-03' x-ms-write: - update method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/hello_world.node.log?comp=range + uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/flow.tools.json?comp=range response: body: string: '' @@ -855,13 +730,13 @@ interactions: content-length: - '0' content-md5: - - hFC8nan3DR5KTPtD41njnw== + - B9SwRStI08UJ7Rj8H6ST1A== last-modified: - - Sun, 07 Apr 2024 06:34:37 GMT + - Wed, 17 Apr 2024 09:18:01 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-last-write-time: - - '2024-04-07T06:34:37.4311787Z' + - '2024-04-17T09:18:01.1043578Z' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -881,11 +756,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-content-length: - '250' x-ms-date: - - Sun, 07 Apr 2024 06:34:37 GMT + - Wed, 17 Apr 2024 09:18:01 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -907,21 +782,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:34:38 GMT + - Wed, 17 Apr 2024 09:18:02 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T06:34:38.1241284Z' + - '2024-04-17T09:18:02.4096190Z' x-ms-file-creation-time: - - '2024-04-07T06:34:38.1241284Z' + - '2024-04-17T09:18:02.4096190Z' x-ms-file-id: - - '11529351681863057408' + - '13835187681690124288' x-ms-file-last-write-time: - - '2024-04-07T06:34:38.1241284Z' + - '2024-04-17T09:18:02.4096190Z' x-ms-file-parent-id: - - '13835069346751184896' + - '13835099720759902208' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -948,9 +823,9 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:34:38 GMT + - Wed, 17 Apr 2024 09:18:02 GMT x-ms-range: - bytes=0-249 x-ms-version: @@ -968,11 +843,11 @@ interactions: content-md5: - CT1FTZp5JScB8fq+HjnINw== last-modified: - - Sun, 07 Apr 2024 06:34:38 GMT + - Wed, 17 Apr 2024 09:18:03 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-last-write-time: - - '2024-04-07T06:34:38.8748240Z' + - '2024-04-17T09:18:03.8721896Z' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -992,11 +867,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-content-length: - '110' x-ms-date: - - Sun, 07 Apr 2024 06:34:38 GMT + - Wed, 17 Apr 2024 09:18:04 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -1018,21 +893,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:34:39 GMT + - Wed, 17 Apr 2024 09:18:05 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T06:34:39.5926643Z' + - '2024-04-17T09:18:05.3377463Z' x-ms-file-creation-time: - - '2024-04-07T06:34:39.5926643Z' + - '2024-04-17T09:18:05.3377463Z' x-ms-file-id: - - '13835122123309318144' + - '11529349070522941440' x-ms-file-last-write-time: - - '2024-04-07T06:34:39.5926643Z' + - '2024-04-17T09:18:05.3377463Z' x-ms-file-parent-id: - - '13835069346751184896' + - '13835099720759902208' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -1057,9 +932,9 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:34:39 GMT + - Wed, 17 Apr 2024 09:18:05 GMT x-ms-range: - bytes=0-109 x-ms-version: @@ -1077,11 +952,11 @@ interactions: content-md5: - 3CPKwiOwfwiEOJC0UpjR0Q== last-modified: - - Sun, 07 Apr 2024 06:34:40 GMT + - Wed, 17 Apr 2024 09:18:06 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-last-write-time: - - '2024-04-07T06:34:40.3184710Z' + - '2024-04-17T09:18:06.8062899Z' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -1101,31 +976,31 @@ interactions: Connection: - keep-alive Content-Length: - - '251' + - '258' Content-Type: - application/json User-Agent: - promptflow-azure-sdk/1.8.0.dev0 azsdk-python-azuremachinelearningdesignerserviceclient/unknown - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: POST uri: https://eastus.api.azureml.ms/flow/api/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/Flows response: body: - string: '{"eTag": {}, "studioPortalEndpoint": "https://ml.azure.com/prompts/flow/3e123da1-f9a5-4c91-9234-8d9ffbb39ff5/3a620baa-25ea-444d-904a-8c4b87efe0e4/details?wsid=/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000", - "flowId": "3a620baa-25ea-444d-904a-8c4b87efe0e4", "flowName": "flow_display_name", + string: '{"eTag": {}, "studioPortalEndpoint": "https://ml.azure.com/prompts/flow/3e123da1-f9a5-4c91-9234-8d9ffbb39ff5/c3d2c490-69a7-47db-9301-474ba455b4ff/details?wsid=/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000", + "flowId": "c3d2c490-69a7-47db-9301-474ba455b4ff", "flowName": "flow_display_name", "description": "test flow description", "tags": {"owner": "sdk-test"}, "flowType": "Default", "experimentId": "00000000-0000-0000-0000-000000000000", "createdDate": - "2024-04-07T06:34:42.3877314Z", "lastModifiedDate": "2024-04-07T06:34:42.3877314Z", + "2024-04-17T09:18:09.9529539Z", "lastModifiedDate": "2024-04-17T09:18:09.9529539Z", "owner": {"userObjectId": "00000000-0000-0000-0000-000000000000", "userTenantId": - "00000000-0000-0000-0000-000000000000", "userName": "Philip Gao"}, "flowResourceId": - "azureml://locations/eastus/workspaces/00000/flows/3a620baa-25ea-444d-904a-8c4b87efe0e4", + "00000000-0000-0000-0000-000000000000", "userName": "Xingzhi Zhang"}, "flowResourceId": + "azureml://locations/eastus/workspaces/00000/flows/c3d2c490-69a7-47db-9301-474ba455b4ff", "isArchived": false, "flowDefinitionFilePath": "Users/unknown_user/promptflow/flow_name/flow.dag.yaml", "enableMultiContainer": false}' headers: connection: - keep-alive content-length: - - '1072' + - '1082' content-type: - application/json; charset=utf-8 strict-transport-security: @@ -1137,7 +1012,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.473' + - '0.300' status: code: 200 message: OK @@ -1151,9 +1026,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:34:42 GMT + - Wed, 17 Apr 2024 09:18:10 GMT x-ms-version: - '2023-11-03' method: HEAD @@ -1167,7 +1042,7 @@ interactions: content-type: - application/octet-stream last-modified: - - Sun, 07 Apr 2024 06:34:38 GMT + - Wed, 17 Apr 2024 09:18:03 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 vary: @@ -1175,15 +1050,15 @@ interactions: x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T06:34:38.8748240Z' + - '2024-04-17T09:18:03.8721896Z' x-ms-file-creation-time: - - '2024-04-07T06:34:38.1241284Z' + - '2024-04-17T09:18:02.4096190Z' x-ms-file-id: - - '11529351681863057408' + - '13835187681690124288' x-ms-file-last-write-time: - - '2024-04-07T06:34:38.8748240Z' + - '2024-04-17T09:18:03.8721896Z' x-ms-file-parent-id: - - '13835069346751184896' + - '13835099720759902208' x-ms-type: - File x-ms-version: diff --git a/src/promptflow-recording/recordings/azure/test_flow_operations_TestFlow_test_get_flow.yaml b/src/promptflow-recording/recordings/azure/test_flow_operations_TestFlow_test_get_flow.yaml index e853e7b50ff..8330b2cd168 100644 --- a/src/promptflow-recording/recordings/azure/test_flow_operations_TestFlow_test_get_flow.yaml +++ b/src/promptflow-recording/recordings/azure/test_flow_operations_TestFlow_test_get_flow.yaml @@ -10,7 +10,7 @@ interactions: - keep-alive User-Agent: - promptflow-azure-sdk/1.8.0.dev0 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000 response: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.034' + - '0.030' status: code: 200 message: OK @@ -54,7 +54,7 @@ interactions: - keep-alive User-Agent: - promptflow-azure-sdk/1.8.0.dev0 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/datastores/workspaceworkingdirectory response: @@ -91,7 +91,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.765' + - '0.104' status: code: 200 message: OK @@ -108,7 +108,7 @@ interactions: - '0' User-Agent: - promptflow-azure-sdk/1.8.0.dev0 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/datastores/workspaceworkingdirectory/listSecrets response: @@ -132,7 +132,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.164' + - '0.082' status: code: 200 message: OK @@ -148,9 +148,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:43:59 GMT + - Wed, 17 Apr 2024 09:16:25 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -166,7 +166,7 @@ interactions: response: body: string: "\uFEFFResourceAlreadyExistsThe - specified resource already exists.\nRequestId:88493934-001a-00d3-32b6-88d1be000000\nTime:2024-04-07T06:44:00.4619546Z" + specified resource already exists.\nRequestId:c66ced0a-701a-010d-3ba7-903b55000000\nTime:2024-04-17T09:16:26.6230580Z" headers: content-length: - '228' @@ -193,9 +193,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:01 GMT + - Wed, 17 Apr 2024 09:16:28 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -211,7 +211,7 @@ interactions: response: body: string: "\uFEFFResourceAlreadyExistsThe - specified resource already exists.\nRequestId:7fdf331e-a01a-0097-27b6-885b81000000\nTime:2024-04-07T06:44:02.4623188Z" + specified resource already exists.\nRequestId:2a7c4bde-c01a-0028-7fa7-906c24000000\nTime:2024-04-17T09:16:29.6005553Z" headers: content-length: - '228' @@ -238,9 +238,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:02 GMT + - Wed, 17 Apr 2024 09:16:29 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -256,7 +256,7 @@ interactions: response: body: string: "\uFEFFResourceAlreadyExistsThe - specified resource already exists.\nRequestId:7381b618-101a-010b-5db6-8808ea000000\nTime:2024-04-07T06:44:03.1735290Z" + specified resource already exists.\nRequestId:399b256e-101a-00cf-75a7-9083de000000\nTime:2024-04-17T09:16:31.0091452Z" headers: content-length: - '228' @@ -283,9 +283,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:03 GMT + - Wed, 17 Apr 2024 09:16:31 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -301,7 +301,7 @@ interactions: response: body: string: "\uFEFFResourceAlreadyExistsThe - specified resource already exists.\nRequestId:42dff510-e01a-00db-4ab6-88cbb1000000\nTime:2024-04-07T06:44:03.9076891Z" + specified resource already exists.\nRequestId:6134b832-801a-0016-5ca7-90fb5b000000\nTime:2024-04-17T09:16:32.3941771Z" headers: content-length: - '228' @@ -326,9 +326,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:03 GMT + - Wed, 17 Apr 2024 09:16:32 GMT x-ms-version: - '2023-11-03' method: GET @@ -336,7 +336,7 @@ interactions: response: body: string: "\uFEFFResourceNotFoundThe - specified resource does not exist.\nRequestId:0f615f6b-e01a-0086-4fb6-88c135000000\nTime:2024-04-07T06:44:04.6125141Z" + specified resource does not exist.\nRequestId:bca319c5-201a-00d4-57a7-90bddd000000\nTime:2024-04-17T09:16:33.8183650Z" headers: content-length: - '223' @@ -365,9 +365,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:04 GMT + - Wed, 17 Apr 2024 09:16:33 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -387,21 +387,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:44:05 GMT + - Wed, 17 Apr 2024 09:16:35 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Directory x-ms-file-change-time: - - '2024-04-07T06:44:05.3130956Z' + - '2024-04-17T09:16:35.2219247Z' x-ms-file-creation-time: - - '2024-04-07T06:44:05.3130956Z' + - '2024-04-17T09:16:35.2219247Z' x-ms-file-id: - - '13835100133076762624' + - '13835077730527346688' x-ms-file-last-write-time: - - '2024-04-07T06:44:05.3130956Z' + - '2024-04-17T09:16:35.2219247Z' x-ms-file-parent-id: - - '13835071545774440448' + - '16141035093245296640' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -421,9 +421,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:05 GMT + - Wed, 17 Apr 2024 09:16:35 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -435,7 +435,7 @@ interactions: x-ms-version: - '2023-11-03' method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users%2Funknown_user%2Fpromptflow%2Fflow_name%2F__pycache__?restype=directory + uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users%2Funknown_user%2Fpromptflow%2Fflow_name%2F.promptflow?restype=directory response: body: string: '' @@ -443,21 +443,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:44:06 GMT + - Wed, 17 Apr 2024 09:16:36 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Directory x-ms-file-change-time: - - '2024-04-07T06:44:06.0279564Z' + - '2024-04-17T09:16:36.6327204Z' x-ms-file-creation-time: - - '2024-04-07T06:44:06.0279564Z' + - '2024-04-17T09:16:36.6327204Z' x-ms-file-id: - - '11529314298467713024' + - '13835148099271524352' x-ms-file-last-write-time: - - '2024-04-07T06:44:06.0279564Z' + - '2024-04-17T09:16:36.6327204Z' x-ms-file-parent-id: - - '13835100133076762624' + - '13835077730527346688' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -477,9 +477,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:05 GMT + - Wed, 17 Apr 2024 09:16:36 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -491,7 +491,7 @@ interactions: x-ms-version: - '2023-11-03' method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users%2Funknown_user%2Fpromptflow%2Fflow_name%2F.promptflow?restype=directory + uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users%2Funknown_user%2Fpromptflow%2Fflow_name%2F__pycache__?restype=directory response: body: string: '' @@ -499,21 +499,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:44:06 GMT + - Wed, 17 Apr 2024 09:16:38 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Directory x-ms-file-change-time: - - '2024-04-07T06:44:06.7896105Z' + - '2024-04-17T09:16:38.0952908Z' x-ms-file-creation-time: - - '2024-04-07T06:44:06.7896105Z' + - '2024-04-17T09:16:38.0952908Z' x-ms-file-id: - - '13835170501820940288' + - '13835183283643613184' x-ms-file-last-write-time: - - '2024-04-07T06:44:06.7896105Z' + - '2024-04-17T09:16:38.0952908Z' x-ms-file-parent-id: - - '13835100133076762624' + - '13835077730527346688' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -533,11 +533,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-content-length: - '14' x-ms-date: - - Sun, 07 Apr 2024 06:44:06 GMT + - Wed, 17 Apr 2024 09:16:38 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -559,21 +559,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:44:07 GMT + - Wed, 17 Apr 2024 09:16:39 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T06:44:07.4984958Z' + - '2024-04-17T09:16:39.5080796Z' x-ms-file-creation-time: - - '2024-04-07T06:44:07.4984958Z' + - '2024-04-17T09:16:39.5080796Z' x-ms-file-id: - - '13835082540890718208' + - '13835068934434324480' x-ms-file-last-write-time: - - '2024-04-07T06:44:07.4984958Z' + - '2024-04-17T09:16:39.5080796Z' x-ms-file-parent-id: - - '13835100133076762624' + - '13835077730527346688' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -599,9 +599,9 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:07 GMT + - Wed, 17 Apr 2024 09:16:39 GMT x-ms-range: - bytes=0-13 x-ms-version: @@ -619,11 +619,11 @@ interactions: content-md5: - nYmkCopuDuFj82431amzZw== last-modified: - - Sun, 07 Apr 2024 06:44:08 GMT + - Wed, 17 Apr 2024 09:16:40 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-last-write-time: - - '2024-04-07T06:44:08.2332671Z' + - '2024-04-17T09:16:40.9208691Z' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -643,11 +643,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-content-length: - - '631' + - '372' x-ms-date: - - Sun, 07 Apr 2024 06:44:08 GMT + - Wed, 17 Apr 2024 09:16:41 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -661,7 +661,7 @@ interactions: x-ms-version: - '2023-11-03' method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/flow.log + uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/flow.tools.json response: body: string: '' @@ -669,21 +669,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:44:08 GMT + - Wed, 17 Apr 2024 09:16:42 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T06:44:08.9292109Z' + - '2024-04-17T09:16:42.3406264Z' x-ms-file-creation-time: - - '2024-04-07T06:44:08.9292109Z' + - '2024-04-17T09:16:42.3406264Z' x-ms-file-id: - - '16141009112988123136' + - '13835139303178502144' x-ms-file-last-write-time: - - '2024-04-07T06:44:08.9292109Z' + - '2024-04-17T09:16:42.3406264Z' x-ms-file-parent-id: - - '13835170501820940288' + - '13835148099271524352' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -692,137 +692,12 @@ interactions: code: 201 message: Created - request: - body: '2024-04-07 03:33:32 +0000 718308 execution.flow INFO Start executing - nodes in thread pool mode. - - 2024-04-07 03:33:32 +0000 718308 execution.flow INFO Start to run 1 - nodes with concurrency level 16. - - 2024-04-07 03:33:32 +0000 718308 execution.flow INFO Executing node - hello_world. node run id: d32eef14-ba6e-44d7-9410-d9c8491fd4fb_hello_world_0 - - 2024-04-07 03:33:32 +0000 718308 execution.flow INFO Node hello_world - completes. - - 2024-04-07 03:33:32 +0000 718308 execution.flow WARNING Error occurred - while force flush tracer provider: ''ProxyTracerProvider'' object has no attribute - ''force_flush'' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '631' - Content-MD5: - - 4xvZisyz3aqT9bHeHwyeyA== - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) - x-ms-date: - - Sun, 07 Apr 2024 06:44:08 GMT - x-ms-range: - - bytes=0-630 - x-ms-version: - - '2023-11-03' - x-ms-write: - - update - method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/flow.log?comp=range - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - 4xvZisyz3aqT9bHeHwyeyA== - last-modified: - - Sun, 07 Apr 2024 06:44:09 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-file-last-write-time: - - '2024-04-07T06:44:09.6370996Z' - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2023-11-03' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) - x-ms-content-length: - - '279' - x-ms-date: - - Sun, 07 Apr 2024 06:44:09 GMT - x-ms-file-attributes: - - none - x-ms-file-creation-time: - - now - x-ms-file-last-write-time: - - now - x-ms-file-permission: - - Inherit - x-ms-type: - - file - x-ms-version: - - '2023-11-03' - method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/hello_world.node.log - response: - body: - string: '' - headers: - content-length: - - '0' - last-modified: - - Sun, 07 Apr 2024 06:44:10 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-file-attributes: - - Archive - x-ms-file-change-time: - - '2024-04-07T06:44:10.3469815Z' - x-ms-file-creation-time: - - '2024-04-07T06:44:10.3469815Z' - x-ms-file-id: - - '11529243929723535360' - x-ms-file-last-write-time: - - '2024-04-07T06:44:10.3469815Z' - x-ms-file-parent-id: - - '13835170501820940288' - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2023-11-03' - status: - code: 201 - message: Created -- request: - body: '2024-04-07 03:33:32 +0000 718308 execution.flow INFO Executing - node hello_world. node run id: f075dfe5-21f5-4d1b-84d1-46ac116bd4ab_hello_world_788fcf13-4cb3-4479-b4de-97a3b2ccd690 - - 2024-04-07 03:33:32 +0000 718308 execution.flow INFO Node hello_world - completes. - - ' + body: "{\n \"code\": {\n \"hello_world.py\": {\n \"type\": + \"python\",\n \"inputs\": {\n \"name\": {\n + \ \"type\": [\n \"string\"\n ]\n + \ }\n },\n \"source\": \"hello_world.py\",\n + \ \"function\": \"hello_world\"\n }\n },\n \"package\": + {}\n}" headers: Accept: - application/xml @@ -831,23 +706,23 @@ interactions: Connection: - keep-alive Content-Length: - - '279' + - '372' Content-MD5: - - hFC8nan3DR5KTPtD41njnw== + - B9SwRStI08UJ7Rj8H6ST1A== Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:10 GMT + - Wed, 17 Apr 2024 09:16:42 GMT x-ms-range: - - bytes=0-278 + - bytes=0-371 x-ms-version: - '2023-11-03' x-ms-write: - update method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/hello_world.node.log?comp=range + uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/flow.tools.json?comp=range response: body: string: '' @@ -855,13 +730,13 @@ interactions: content-length: - '0' content-md5: - - hFC8nan3DR5KTPtD41njnw== + - B9SwRStI08UJ7Rj8H6ST1A== last-modified: - - Sun, 07 Apr 2024 06:44:11 GMT + - Wed, 17 Apr 2024 09:16:43 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-last-write-time: - - '2024-04-07T06:44:11.0737879Z' + - '2024-04-17T09:16:43.7534160Z' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -881,11 +756,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-content-length: - '250' x-ms-date: - - Sun, 07 Apr 2024 06:44:11 GMT + - Wed, 17 Apr 2024 09:16:43 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -907,21 +782,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:44:11 GMT + - Wed, 17 Apr 2024 09:16:45 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T06:44:11.8135386Z' + - '2024-04-17T09:16:45.1642190Z' x-ms-file-creation-time: - - '2024-04-07T06:44:11.8135386Z' + - '2024-04-17T09:16:45.1642190Z' x-ms-file-id: - - '13835152909634895872' + - '13835104118806413312' x-ms-file-last-write-time: - - '2024-04-07T06:44:11.8135386Z' + - '2024-04-17T09:16:45.1642190Z' x-ms-file-parent-id: - - '13835100133076762624' + - '13835077730527346688' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -948,9 +823,9 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:11 GMT + - Wed, 17 Apr 2024 09:16:45 GMT x-ms-range: - bytes=0-249 x-ms-version: @@ -968,11 +843,11 @@ interactions: content-md5: - CT1FTZp5JScB8fq+HjnINw== last-modified: - - Sun, 07 Apr 2024 06:44:12 GMT + - Wed, 17 Apr 2024 09:16:46 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-last-write-time: - - '2024-04-07T06:44:12.5214287Z' + - '2024-04-17T09:16:46.5112920Z' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -992,11 +867,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-content-length: - '110' x-ms-date: - - Sun, 07 Apr 2024 06:44:12 GMT + - Wed, 17 Apr 2024 09:16:46 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -1018,21 +893,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:44:13 GMT + - Wed, 17 Apr 2024 09:16:47 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T06:44:13.2094055Z' + - '2024-04-17T09:16:47.9011810Z' x-ms-file-creation-time: - - '2024-04-07T06:44:13.2094055Z' + - '2024-04-17T09:16:47.9011810Z' x-ms-file-id: - - '13835117725262807040' + - '13835174487550590976' x-ms-file-last-write-time: - - '2024-04-07T06:44:13.2094055Z' + - '2024-04-17T09:16:47.9011810Z' x-ms-file-parent-id: - - '13835100133076762624' + - '13835077730527346688' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -1057,9 +932,9 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:13 GMT + - Wed, 17 Apr 2024 09:16:48 GMT x-ms-range: - bytes=0-109 x-ms-version: @@ -1077,11 +952,11 @@ interactions: content-md5: - 3CPKwiOwfwiEOJC0UpjR0Q== last-modified: - - Sun, 07 Apr 2024 06:44:13 GMT + - Wed, 17 Apr 2024 09:16:49 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-last-write-time: - - '2024-04-07T06:44:13.9531380Z' + - '2024-04-17T09:16:49.2860926Z' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -1101,31 +976,31 @@ interactions: Connection: - keep-alive Content-Length: - - '251' + - '258' Content-Type: - application/json User-Agent: - promptflow-azure-sdk/1.8.0.dev0 azsdk-python-azuremachinelearningdesignerserviceclient/unknown - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: POST uri: https://eastus.api.azureml.ms/flow/api/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/Flows response: body: - string: '{"eTag": {}, "studioPortalEndpoint": "https://ml.azure.com/prompts/flow/3e123da1-f9a5-4c91-9234-8d9ffbb39ff5/9d8104b3-f9fa-4fef-a5c1-66bbde09e4c3/details?wsid=/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000", - "flowId": "9d8104b3-f9fa-4fef-a5c1-66bbde09e4c3", "flowName": "flow_display_name", + string: '{"eTag": {}, "studioPortalEndpoint": "https://ml.azure.com/prompts/flow/3e123da1-f9a5-4c91-9234-8d9ffbb39ff5/a3501b97-cde4-447c-a36d-8e09a641d0a9/details?wsid=/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000", + "flowId": "a3501b97-cde4-447c-a36d-8e09a641d0a9", "flowName": "flow_display_name", "description": "test flow description", "tags": {"owner": "sdk-test"}, "flowType": "Default", "experimentId": "00000000-0000-0000-0000-000000000000", "createdDate": - "2024-04-07T06:44:15.9833326Z", "lastModifiedDate": "2024-04-07T06:44:15.9833326Z", + "2024-04-17T09:16:52.218392Z", "lastModifiedDate": "2024-04-17T09:16:52.218392Z", "owner": {"userObjectId": "00000000-0000-0000-0000-000000000000", "userTenantId": - "00000000-0000-0000-0000-000000000000", "userName": "Philip Gao"}, "flowResourceId": - "azureml://locations/eastus/workspaces/00000/flows/9d8104b3-f9fa-4fef-a5c1-66bbde09e4c3", + "00000000-0000-0000-0000-000000000000", "userName": "Xingzhi Zhang"}, "flowResourceId": + "azureml://locations/eastus/workspaces/00000/flows/a3501b97-cde4-447c-a36d-8e09a641d0a9", "isArchived": false, "flowDefinitionFilePath": "Users/unknown_user/promptflow/flow_name/flow.dag.yaml", "enableMultiContainer": false}' headers: connection: - keep-alive content-length: - - '1072' + - '1080' content-type: - application/json; charset=utf-8 strict-transport-security: @@ -1137,7 +1012,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.292' + - '0.244' status: code: 200 message: OK @@ -1151,9 +1026,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:16 GMT + - Wed, 17 Apr 2024 09:16:52 GMT x-ms-version: - '2023-11-03' method: HEAD @@ -1167,7 +1042,7 @@ interactions: content-type: - application/octet-stream last-modified: - - Sun, 07 Apr 2024 06:44:12 GMT + - Wed, 17 Apr 2024 09:16:46 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 vary: @@ -1175,15 +1050,15 @@ interactions: x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T06:44:12.5214287Z' + - '2024-04-17T09:16:46.5112920Z' x-ms-file-creation-time: - - '2024-04-07T06:44:11.8135386Z' + - '2024-04-17T09:16:45.1642190Z' x-ms-file-id: - - '13835152909634895872' + - '13835104118806413312' x-ms-file-last-write-time: - - '2024-04-07T06:44:12.5214287Z' + - '2024-04-17T09:16:46.5112920Z' x-ms-file-parent-id: - - '13835100133076762624' + - '13835077730527346688' x-ms-type: - File x-ms-version: @@ -1202,27 +1077,27 @@ interactions: - keep-alive User-Agent: - promptflow-azure-sdk/1.8.0.dev0 azsdk-python-azuremachinelearningdesignerserviceclient/unknown - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: GET - uri: https://eastus.api.azureml.ms/flow/api/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/Flows/9d8104b3-f9fa-4fef-a5c1-66bbde09e4c3?experimentId=00000000-0000-0000-0000-000000000000 + uri: https://eastus.api.azureml.ms/flow/api/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/Flows/a3501b97-cde4-447c-a36d-8e09a641d0a9?experimentId=00000000-0000-0000-0000-000000000000 response: body: - string: '{"timestamp": "2024-04-07T06:44:16.1241604+00:00", "eTag": {}, "studioPortalEndpoint": - "https://ml.azure.com/prompts/flow/3e123da1-f9a5-4c91-9234-8d9ffbb39ff5/9d8104b3-f9fa-4fef-a5c1-66bbde09e4c3/details?wsid=/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000", - "flowId": "9d8104b3-f9fa-4fef-a5c1-66bbde09e4c3", "flowName": "flow_display_name", + string: '{"timestamp": "2024-04-17T09:16:52.3401351+00:00", "eTag": {}, "studioPortalEndpoint": + "https://ml.azure.com/prompts/flow/3e123da1-f9a5-4c91-9234-8d9ffbb39ff5/a3501b97-cde4-447c-a36d-8e09a641d0a9/details?wsid=/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000", + "flowId": "a3501b97-cde4-447c-a36d-8e09a641d0a9", "flowName": "flow_display_name", "description": "test flow description", "tags": {"owner": "sdk-test"}, "flowType": "Default", "experimentId": "00000000-0000-0000-0000-000000000000", "createdDate": - "2024-04-07T06:44:15.9833326Z", "lastModifiedDate": "2024-04-07T06:44:15.9833326Z", + "2024-04-17T09:16:52.218392Z", "lastModifiedDate": "2024-04-17T09:16:52.218392Z", "owner": {"userObjectId": "00000000-0000-0000-0000-000000000000", "userTenantId": - "00000000-0000-0000-0000-000000000000", "userName": "Philip Gao"}, "flowResourceId": - "azureml://locations/eastus/workspaces/00000/flows/9d8104b3-f9fa-4fef-a5c1-66bbde09e4c3", + "00000000-0000-0000-0000-000000000000", "userName": "Xingzhi Zhang"}, "flowResourceId": + "azureml://locations/eastus/workspaces/00000/flows/a3501b97-cde4-447c-a36d-8e09a641d0a9", "isArchived": false, "flowDefinitionFilePath": "Users/unknown_user/promptflow/flow_name/flow.dag.yaml", "enableMultiContainer": false}' headers: connection: - keep-alive content-length: - - '1120' + - '1128' content-type: - application/json; charset=utf-8 strict-transport-security: @@ -1234,7 +1109,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.178' + - '0.169' status: code: 200 message: OK diff --git a/src/promptflow-recording/recordings/azure/test_flow_operations_TestFlow_test_update_flow.yaml b/src/promptflow-recording/recordings/azure/test_flow_operations_TestFlow_test_update_flow.yaml index 870155871f1..fa16c5f8eab 100644 --- a/src/promptflow-recording/recordings/azure/test_flow_operations_TestFlow_test_update_flow.yaml +++ b/src/promptflow-recording/recordings/azure/test_flow_operations_TestFlow_test_update_flow.yaml @@ -10,7 +10,7 @@ interactions: - keep-alive User-Agent: - promptflow-azure-sdk/1.8.0.dev0 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000 response: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.045' + - '0.027' status: code: 200 message: OK @@ -54,7 +54,7 @@ interactions: - keep-alive User-Agent: - promptflow-azure-sdk/1.8.0.dev0 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/datastores/workspaceworkingdirectory response: @@ -91,7 +91,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.079' + - '0.732' status: code: 200 message: OK @@ -108,7 +108,7 @@ interactions: - '0' User-Agent: - promptflow-azure-sdk/1.8.0.dev0 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/datastores/workspaceworkingdirectory/listSecrets response: @@ -132,7 +132,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.103' + - '0.098' status: code: 200 message: OK @@ -148,9 +148,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:39 GMT + - Wed, 17 Apr 2024 09:14:41 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -166,7 +166,7 @@ interactions: response: body: string: "\uFEFFResourceAlreadyExistsThe - specified resource already exists.\nRequestId:b3141a8d-501a-010a-68b7-885736000000\nTime:2024-04-07T06:44:40.4681707Z" + specified resource already exists.\nRequestId:c0d8bad7-801a-0109-45a7-90b652000000\nTime:2024-04-17T09:14:43.0070391Z" headers: content-length: - '228' @@ -193,9 +193,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:41 GMT + - Wed, 17 Apr 2024 09:14:44 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -211,7 +211,7 @@ interactions: response: body: string: "\uFEFFResourceAlreadyExistsThe - specified resource already exists.\nRequestId:5db3e649-901a-0047-56b7-8866d7000000\nTime:2024-04-07T06:44:42.3806642Z" + specified resource already exists.\nRequestId:8c0d1b8a-b01a-0112-3ea7-908851000000\nTime:2024-04-17T09:14:45.8424923Z" headers: content-length: - '228' @@ -238,9 +238,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:42 GMT + - Wed, 17 Apr 2024 09:14:45 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -256,7 +256,7 @@ interactions: response: body: string: "\uFEFFResourceAlreadyExistsThe - specified resource already exists.\nRequestId:6fc18777-201a-00a6-09b7-88ba92000000\nTime:2024-04-07T06:44:43.3981770Z" + specified resource already exists.\nRequestId:48ab2bdf-801a-00f2-19a7-90f5c5000000\nTime:2024-04-17T09:14:47.2317578Z" headers: content-length: - '228' @@ -283,9 +283,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:43 GMT + - Wed, 17 Apr 2024 09:14:47 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -301,7 +301,7 @@ interactions: response: body: string: "\uFEFFResourceAlreadyExistsThe - specified resource already exists.\nRequestId:6e9bf579-601a-00c5-55b7-882769000000\nTime:2024-04-07T06:44:44.1098095Z" + specified resource already exists.\nRequestId:98b7d0a7-e01a-0000-4aa7-900d8c000000\nTime:2024-04-17T09:14:48.8238999Z" headers: content-length: - '228' @@ -326,9 +326,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:44 GMT + - Wed, 17 Apr 2024 09:14:48 GMT x-ms-version: - '2023-11-03' method: GET @@ -336,7 +336,7 @@ interactions: response: body: string: "\uFEFFResourceNotFoundThe - specified resource does not exist.\nRequestId:43e6d5bf-001a-00fc-67b7-88dc75000000\nTime:2024-04-07T06:44:44.8321573Z" + specified resource does not exist.\nRequestId:7828e3d0-b01a-00a4-7fa7-90042a000000\nTime:2024-04-17T09:14:50.1624794Z" headers: content-length: - '223' @@ -365,9 +365,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:44 GMT + - Wed, 17 Apr 2024 09:14:50 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -387,21 +387,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:44:45 GMT + - Wed, 17 Apr 2024 09:14:51 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Directory x-ms-file-change-time: - - '2024-04-07T06:44:45.5373581Z' + - '2024-04-17T09:14:51.5815464Z' x-ms-file-creation-time: - - '2024-04-07T06:44:45.5373581Z' + - '2024-04-17T09:14:51.5815464Z' x-ms-file-id: - - '13835179297913962496' + - '13835144800736641024' x-ms-file-last-write-time: - - '2024-04-07T06:44:45.5373581Z' + - '2024-04-17T09:14:51.5815464Z' x-ms-file-parent-id: - - '13835071545774440448' + - '16141035093245296640' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -421,9 +421,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:45 GMT + - Wed, 17 Apr 2024 09:14:51 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -435,7 +435,7 @@ interactions: x-ms-version: - '2023-11-03' method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users%2Funknown_user%2Fpromptflow%2Fflow_name%2F__pycache__?restype=directory + uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users%2Funknown_user%2Fpromptflow%2Fflow_name%2F.promptflow?restype=directory response: body: string: '' @@ -443,21 +443,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:44:46 GMT + - Wed, 17 Apr 2024 09:14:52 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Directory x-ms-file-change-time: - - '2024-04-07T06:44:46.2920417Z' + - '2024-04-17T09:14:52.9485368Z' x-ms-file-creation-time: - - '2024-04-07T06:44:46.2920417Z' + - '2024-04-17T09:14:52.9485368Z' x-ms-file-id: - - '13835091336983740416' + - '13835109616364552192' x-ms-file-last-write-time: - - '2024-04-07T06:44:46.2920417Z' + - '2024-04-17T09:14:52.9485368Z' x-ms-file-parent-id: - - '13835179297913962496' + - '13835144800736641024' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -477,9 +477,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:46 GMT + - Wed, 17 Apr 2024 09:14:53 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -491,7 +491,7 @@ interactions: x-ms-version: - '2023-11-03' method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users%2Funknown_user%2Fpromptflow%2Fflow_name%2F.promptflow?restype=directory + uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users%2Funknown_user%2Fpromptflow%2Fflow_name%2F__pycache__?restype=directory response: body: string: '' @@ -499,21 +499,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:44:47 GMT + - Wed, 17 Apr 2024 09:14:54 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Directory x-ms-file-change-time: - - '2024-04-07T06:44:47.0128746Z' + - '2024-04-17T09:14:54.3294656Z' x-ms-file-creation-time: - - '2024-04-07T06:44:47.0128746Z' + - '2024-04-17T09:14:54.3294656Z' x-ms-file-id: - - '13835161705727918080' + - '13835179985108729856' x-ms-file-last-write-time: - - '2024-04-07T06:44:47.0128746Z' + - '2024-04-17T09:14:54.3294656Z' x-ms-file-parent-id: - - '13835179297913962496' + - '13835144800736641024' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -533,11 +533,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-content-length: - '14' x-ms-date: - - Sun, 07 Apr 2024 06:44:46 GMT + - Wed, 17 Apr 2024 09:14:54 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -559,21 +559,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:44:47 GMT + - Wed, 17 Apr 2024 09:14:55 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T06:44:47.7615848Z' + - '2024-04-17T09:14:55.6785346Z' x-ms-file-creation-time: - - '2024-04-07T06:44:47.7615848Z' + - '2024-04-17T09:14:55.6785346Z' x-ms-file-id: - - '13835126521355829248' + - '13835092024178507776' x-ms-file-last-write-time: - - '2024-04-07T06:44:47.7615848Z' + - '2024-04-17T09:14:55.6785346Z' x-ms-file-parent-id: - - '13835179297913962496' + - '13835144800736641024' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -599,9 +599,9 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:47 GMT + - Wed, 17 Apr 2024 09:14:55 GMT x-ms-range: - bytes=0-13 x-ms-version: @@ -619,11 +619,11 @@ interactions: content-md5: - nYmkCopuDuFj82431amzZw== last-modified: - - Sun, 07 Apr 2024 06:44:48 GMT + - Wed, 17 Apr 2024 09:14:57 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-last-write-time: - - '2024-04-07T06:44:48.5043216Z' + - '2024-04-17T09:14:57.0783808Z' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -643,11 +643,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-content-length: - - '631' + - '372' x-ms-date: - - Sun, 07 Apr 2024 06:44:48 GMT + - Wed, 17 Apr 2024 09:14:57 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -661,7 +661,7 @@ interactions: x-ms-version: - '2023-11-03' method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/flow.log + uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/flow.tools.json response: body: string: '' @@ -669,21 +669,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:44:49 GMT + - Wed, 17 Apr 2024 09:14:58 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T06:44:49.2112135Z' + - '2024-04-17T09:14:58.4563223Z' x-ms-file-creation-time: - - '2024-04-07T06:44:49.2112135Z' + - '2024-04-17T09:14:58.4563223Z' x-ms-file-id: - - '13835196890100006912' + - '13835162392922685440' x-ms-file-last-write-time: - - '2024-04-07T06:44:49.2112135Z' + - '2024-04-17T09:14:58.4563223Z' x-ms-file-parent-id: - - '13835161705727918080' + - '13835109616364552192' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -692,137 +692,12 @@ interactions: code: 201 message: Created - request: - body: '2024-04-07 03:33:32 +0000 718308 execution.flow INFO Start executing - nodes in thread pool mode. - - 2024-04-07 03:33:32 +0000 718308 execution.flow INFO Start to run 1 - nodes with concurrency level 16. - - 2024-04-07 03:33:32 +0000 718308 execution.flow INFO Executing node - hello_world. node run id: d32eef14-ba6e-44d7-9410-d9c8491fd4fb_hello_world_0 - - 2024-04-07 03:33:32 +0000 718308 execution.flow INFO Node hello_world - completes. - - 2024-04-07 03:33:32 +0000 718308 execution.flow WARNING Error occurred - while force flush tracer provider: ''ProxyTracerProvider'' object has no attribute - ''force_flush'' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '631' - Content-MD5: - - 4xvZisyz3aqT9bHeHwyeyA== - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) - x-ms-date: - - Sun, 07 Apr 2024 06:44:49 GMT - x-ms-range: - - bytes=0-630 - x-ms-version: - - '2023-11-03' - x-ms-write: - - update - method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/flow.log?comp=range - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - 4xvZisyz3aqT9bHeHwyeyA== - last-modified: - - Sun, 07 Apr 2024 06:44:49 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-file-last-write-time: - - '2024-04-07T06:44:49.9420014Z' - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2023-11-03' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) - x-ms-content-length: - - '279' - x-ms-date: - - Sun, 07 Apr 2024 06:44:49 GMT - x-ms-file-attributes: - - none - x-ms-file-creation-time: - - now - x-ms-file-last-write-time: - - now - x-ms-file-permission: - - Inherit - x-ms-type: - - file - x-ms-version: - - '2023-11-03' - method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/hello_world.node.log - response: - body: - string: '' - headers: - content-length: - - '0' - last-modified: - - Sun, 07 Apr 2024 06:44:50 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-file-attributes: - - Archive - x-ms-file-change-time: - - '2024-04-07T06:44:50.6827469Z' - x-ms-file-creation-time: - - '2024-04-07T06:44:50.6827469Z' - x-ms-file-id: - - '13835059451146534912' - x-ms-file-last-write-time: - - '2024-04-07T06:44:50.6827469Z' - x-ms-file-parent-id: - - '13835161705727918080' - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2023-11-03' - status: - code: 201 - message: Created -- request: - body: '2024-04-07 03:33:32 +0000 718308 execution.flow INFO Executing - node hello_world. node run id: f075dfe5-21f5-4d1b-84d1-46ac116bd4ab_hello_world_788fcf13-4cb3-4479-b4de-97a3b2ccd690 - - 2024-04-07 03:33:32 +0000 718308 execution.flow INFO Node hello_world - completes. - - ' + body: "{\n \"code\": {\n \"hello_world.py\": {\n \"type\": + \"python\",\n \"inputs\": {\n \"name\": {\n + \ \"type\": [\n \"string\"\n ]\n + \ }\n },\n \"source\": \"hello_world.py\",\n + \ \"function\": \"hello_world\"\n }\n },\n \"package\": + {}\n}" headers: Accept: - application/xml @@ -831,23 +706,23 @@ interactions: Connection: - keep-alive Content-Length: - - '279' + - '372' Content-MD5: - - hFC8nan3DR5KTPtD41njnw== + - B9SwRStI08UJ7Rj8H6ST1A== Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:50 GMT + - Wed, 17 Apr 2024 09:14:58 GMT x-ms-range: - - bytes=0-278 + - bytes=0-371 x-ms-version: - '2023-11-03' x-ms-write: - update method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/hello_world.node.log?comp=range + uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/flow.tools.json?comp=range response: body: string: '' @@ -855,13 +730,13 @@ interactions: content-length: - '0' content-md5: - - hFC8nan3DR5KTPtD41njnw== + - B9SwRStI08UJ7Rj8H6ST1A== last-modified: - - Sun, 07 Apr 2024 06:44:51 GMT + - Wed, 17 Apr 2024 09:14:59 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-last-write-time: - - '2024-04-07T06:44:51.3856576Z' + - '2024-04-17T09:14:59.8571639Z' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -881,11 +756,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-content-length: - '250' x-ms-date: - - Sun, 07 Apr 2024 06:44:51 GMT + - Wed, 17 Apr 2024 09:14:59 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -907,21 +782,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:44:52 GMT + - Wed, 17 Apr 2024 09:15:01 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T06:44:52.0766213Z' + - '2024-04-17T09:15:01.2410806Z' x-ms-file-creation-time: - - '2024-04-07T06:44:52.0766213Z' + - '2024-04-17T09:15:01.2410806Z' x-ms-file-id: - - '13835129819890712576' + - '13835127208550596608' x-ms-file-last-write-time: - - '2024-04-07T06:44:52.0766213Z' + - '2024-04-17T09:15:01.2410806Z' x-ms-file-parent-id: - - '13835179297913962496' + - '13835144800736641024' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -948,9 +823,9 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:52 GMT + - Wed, 17 Apr 2024 09:15:01 GMT x-ms-range: - bytes=0-249 x-ms-version: @@ -968,11 +843,11 @@ interactions: content-md5: - CT1FTZp5JScB8fq+HjnINw== last-modified: - - Sun, 07 Apr 2024 06:44:52 GMT + - Wed, 17 Apr 2024 09:15:02 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-last-write-time: - - '2024-04-07T06:44:52.8243348Z' + - '2024-04-17T09:15:02.6488910Z' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -992,11 +867,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-content-length: - '110' x-ms-date: - - Sun, 07 Apr 2024 06:44:52 GMT + - Wed, 17 Apr 2024 09:15:02 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -1018,21 +893,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 06:44:53 GMT + - Wed, 17 Apr 2024 09:15:04 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T06:44:53.5859883Z' + - '2024-04-17T09:15:04.0507286Z' x-ms-file-creation-time: - - '2024-04-07T06:44:53.5859883Z' + - '2024-04-17T09:15:04.0507286Z' x-ms-file-id: - - '13835094635518623744' + - '13835197577294774272' x-ms-file-last-write-time: - - '2024-04-07T06:44:53.5859883Z' + - '2024-04-17T09:15:04.0507286Z' x-ms-file-parent-id: - - '13835179297913962496' + - '13835144800736641024' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -1057,9 +932,9 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:53 GMT + - Wed, 17 Apr 2024 09:15:04 GMT x-ms-range: - bytes=0-109 x-ms-version: @@ -1077,11 +952,11 @@ interactions: content-md5: - 3CPKwiOwfwiEOJC0UpjR0Q== last-modified: - - Sun, 07 Apr 2024 06:44:54 GMT + - Wed, 17 Apr 2024 09:15:05 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-last-write-time: - - '2024-04-07T06:44:54.3137885Z' + - '2024-04-17T09:15:05.4655090Z' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -1101,31 +976,31 @@ interactions: Connection: - keep-alive Content-Length: - - '251' + - '258' Content-Type: - application/json User-Agent: - promptflow-azure-sdk/1.8.0.dev0 azsdk-python-azuremachinelearningdesignerserviceclient/unknown - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: POST uri: https://eastus.api.azureml.ms/flow/api/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/Flows response: body: - string: '{"eTag": {}, "studioPortalEndpoint": "https://ml.azure.com/prompts/flow/3e123da1-f9a5-4c91-9234-8d9ffbb39ff5/f459d73c-74e8-4be7-9bab-47994a7ba9a8/details?wsid=/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000", - "flowId": "f459d73c-74e8-4be7-9bab-47994a7ba9a8", "flowName": "flow_display_name", + string: '{"eTag": {}, "studioPortalEndpoint": "https://ml.azure.com/prompts/flow/3e123da1-f9a5-4c91-9234-8d9ffbb39ff5/e7dfa049-c635-4120-8a40-a9bcd3f58ca2/details?wsid=/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000", + "flowId": "e7dfa049-c635-4120-8a40-a9bcd3f58ca2", "flowName": "flow_display_name", "description": "test flow description", "tags": {"owner": "sdk-test"}, "flowType": "Default", "experimentId": "00000000-0000-0000-0000-000000000000", "createdDate": - "2024-04-07T06:44:56.7664158Z", "lastModifiedDate": "2024-04-07T06:44:56.7664333Z", + "2024-04-17T09:15:08.3278317Z", "lastModifiedDate": "2024-04-17T09:15:08.327832Z", "owner": {"userObjectId": "00000000-0000-0000-0000-000000000000", "userTenantId": - "00000000-0000-0000-0000-000000000000", "userName": "Philip Gao"}, "flowResourceId": - "azureml://locations/eastus/workspaces/00000/flows/f459d73c-74e8-4be7-9bab-47994a7ba9a8", + "00000000-0000-0000-0000-000000000000", "userName": "Xingzhi Zhang"}, "flowResourceId": + "azureml://locations/eastus/workspaces/00000/flows/e7dfa049-c635-4120-8a40-a9bcd3f58ca2", "isArchived": false, "flowDefinitionFilePath": "Users/unknown_user/promptflow/flow_name/flow.dag.yaml", "enableMultiContainer": false}' headers: connection: - keep-alive content-length: - - '1072' + - '1081' content-type: - application/json; charset=utf-8 strict-transport-security: @@ -1137,7 +1012,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.791' + - '0.322' status: code: 200 message: OK @@ -1151,9 +1026,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 06:44:57 GMT + - Wed, 17 Apr 2024 09:15:08 GMT x-ms-version: - '2023-11-03' method: HEAD @@ -1167,7 +1042,7 @@ interactions: content-type: - application/octet-stream last-modified: - - Sun, 07 Apr 2024 06:44:52 GMT + - Wed, 17 Apr 2024 09:15:02 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 vary: @@ -1175,15 +1050,15 @@ interactions: x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T06:44:52.8243348Z' + - '2024-04-17T09:15:02.6488910Z' x-ms-file-creation-time: - - '2024-04-07T06:44:52.0766213Z' + - '2024-04-17T09:15:01.2410806Z' x-ms-file-id: - - '13835129819890712576' + - '13835127208550596608' x-ms-file-last-write-time: - - '2024-04-07T06:44:52.8243348Z' + - '2024-04-17T09:15:02.6488910Z' x-ms-file-parent-id: - - '13835179297913962496' + - '13835144800736641024' x-ms-type: - File x-ms-version: @@ -1207,9 +1082,9 @@ interactions: - application/json User-Agent: - promptflow-azure-sdk/1.8.0.dev0 azsdk-python-azuremachinelearningdesignerserviceclient/unknown - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: PUT - uri: https://eastus.api.azureml.ms/flow/api/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/Flows/f459d73c-74e8-4be7-9bab-47994a7ba9a8?experimentId=00000000-0000-0000-0000-000000000000 + uri: https://eastus.api.azureml.ms/flow/api/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/Flows/e7dfa049-c635-4120-8a40-a9bcd3f58ca2?experimentId=00000000-0000-0000-0000-000000000000 response: body: string: '' @@ -1223,7 +1098,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.314' + - '0.274' status: code: 200 message: OK @@ -1238,27 +1113,27 @@ interactions: - keep-alive User-Agent: - promptflow-azure-sdk/1.8.0.dev0 azsdk-python-azuremachinelearningdesignerserviceclient/unknown - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: GET - uri: https://eastus.api.azureml.ms/flow/api/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/Flows/f459d73c-74e8-4be7-9bab-47994a7ba9a8?experimentId=00000000-0000-0000-0000-000000000000 + uri: https://eastus.api.azureml.ms/flow/api/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/Flows/e7dfa049-c635-4120-8a40-a9bcd3f58ca2?experimentId=00000000-0000-0000-0000-000000000000 response: body: - string: '{"timestamp": "2024-04-07T06:45:00.2916894+00:00", "eTag": {}, "studioPortalEndpoint": - "https://ml.azure.com/prompts/flow/3e123da1-f9a5-4c91-9234-8d9ffbb39ff5/f459d73c-74e8-4be7-9bab-47994a7ba9a8/details?wsid=/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000", - "flowId": "f459d73c-74e8-4be7-9bab-47994a7ba9a8", "flowName": "SDK test flow", + string: '{"timestamp": "2024-04-17T09:15:12.996435+00:00", "eTag": {}, "studioPortalEndpoint": + "https://ml.azure.com/prompts/flow/3e123da1-f9a5-4c91-9234-8d9ffbb39ff5/e7dfa049-c635-4120-8a40-a9bcd3f58ca2/details?wsid=/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000", + "flowId": "e7dfa049-c635-4120-8a40-a9bcd3f58ca2", "flowName": "SDK test flow", "description": "SDK test flow description", "tags": {"owner": "sdk-test", "key1": "value1"}, "flowType": "Default", "experimentId": "00000000-0000-0000-0000-000000000000", - "createdDate": "2024-04-07T06:44:56.7664158Z", "lastModifiedDate": "2024-04-07T06:45:00.2852733Z", + "createdDate": "2024-04-17T09:15:08.3278317Z", "lastModifiedDate": "2024-04-17T09:15:12.991197Z", "owner": {"userObjectId": "00000000-0000-0000-0000-000000000000", "userTenantId": - "00000000-0000-0000-0000-000000000000", "userName": "Philip Gao"}, "flowResourceId": - "azureml://locations/eastus/workspaces/00000/flows/f459d73c-74e8-4be7-9bab-47994a7ba9a8", + "00000000-0000-0000-0000-000000000000", "userName": "Xingzhi Zhang"}, "flowResourceId": + "azureml://locations/eastus/workspaces/00000/flows/e7dfa049-c635-4120-8a40-a9bcd3f58ca2", "isArchived": false, "flowDefinitionFilePath": "Users/unknown_user/promptflow/flow_name/flow.dag.yaml", "enableMultiContainer": false}' headers: connection: - keep-alive content-length: - - '1117' + - '1125' content-type: - application/json; charset=utf-8 strict-transport-security: @@ -1270,7 +1145,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.166' + - '0.156' status: code: 200 message: OK @@ -1290,7 +1165,7 @@ interactions: - application/json User-Agent: - promptflow-azure-sdk/1.8.0.dev0 azsdk-python-azuremachinelearningdesignerserviceclient/unknown - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: PUT uri: https://eastus.api.azureml.ms/flow/api/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/Flows/fake_flow_name?experimentId=00000000-0000-0000-0000-000000000000 response: @@ -1303,14 +1178,14 @@ interactions: {"type": "Microsoft.MachineLearning.Common.Core.Exceptions.BaseException", "message": "Flow with id fake_flow_name not found", "stackTrace": " at Microsoft.MachineLearning.Studio.MiddleTier.Services.PromptFlow.FlowsManagement.GetFlowTableEntity(String experimentId, String flowId, Boolean checkDefinition) in /mnt/vss/_work/1/s/src/azureml-api/src/Designer/src/MiddleTier/MiddleTier/Services/PromptFlow/FlowsManagement.Flow.cs:line - 443\n at Microsoft.MachineLearning.Studio.MiddleTier.Services.PromptFlow.FlowsManagement.GetExistingFlowTableEntityAndVerifyOwnership(String + 444\n at Microsoft.MachineLearning.Studio.MiddleTier.Services.PromptFlow.FlowsManagement.GetExistingFlowTableEntityAndVerifyOwnership(String experimentId, String flowId, Boolean checkDefinition) in /mnt/vss/_work/1/s/src/azureml-api/src/Designer/src/MiddleTier/MiddleTier/Services/PromptFlow/FlowsManagement.Flow.cs:line - 421\n at Microsoft.MachineLearning.Studio.MiddleTier.Services.PromptFlow.FlowsManagement.UpdateFlow(String + 422\n at Microsoft.MachineLearning.Studio.MiddleTier.Services.PromptFlow.FlowsManagement.UpdateFlow(String experimentId, String flowId, UpdateFlowRequest updateFlowRequest) in /mnt/vss/_work/1/s/src/azureml-api/src/Designer/src/MiddleTier/MiddleTier/Services/PromptFlow/FlowsManagement.Flow.cs:line - 174\n at Microsoft.MachineLearning.Studio.MiddleTier.Controllers.PromptFlow.FlowsController.UpdateFlow(String + 175\n at Microsoft.MachineLearning.Studio.MiddleTier.Controllers.PromptFlow.FlowsController.UpdateFlow(String subscriptionId, String resourceGroupName, String workspaceName, String flowId, String experimentId, UpdateFlowRequest updateFlowRequest) in /mnt/vss/_work/1/s/src/azureml-api/src/Designer/src/MiddleTier/MiddleTier/Controllers/PromptFlow/FlowsController.cs:line - 104\n at lambda_method343011(Closure , Object )\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableResultExecutor.Execute(IActionResultTypeMapper + 104\n at lambda_method2125(Closure , Object )\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Logged|12_1(ControllerActionInvoker invoker)\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker @@ -1332,7 +1207,7 @@ interactions: context) in /mnt/vss/_work/1/s/src/azureml-api/src/Common/WebApi/ActivityExtensions/JwtUserInformationExtraction.cs:line 102\n at Microsoft.MachineLearning.Studio.MiddleTier.Middleware.WebApiClientHandler.Invoke(HttpContext context) in /mnt/vss/_work/1/s/src/azureml-api/src/Designer/src/MiddleTier/MiddleTier/Middleware/WebApiClientHandler.cs:line - 435\n at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext + 436\n at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)\n at Microsoft.MachineLearning.Studio.MiddleTierCommon.Middlerware.ApiTelemetryHandler.Invoke(HttpContext context) in /mnt/vss/_work/1/s/src/azureml-api/src/Designer/src/MiddleTier/MiddleTierCommon/Middleware/ApiTelemetryHandler.cs:line 83\n at Microsoft.MachineLearning.Studio.MiddleTierCommon.Middlerware.ExternalApiTelemetryHandler.Invoke(HttpContext @@ -1357,15 +1232,15 @@ interactions: "CodesHierarchy": ["UserError", "NotFound", "FlowNotFound"], "Code": "FlowNotFound"}, "Message": "Flow with id fake_flow_name not found", "MessageParameters": {"flowId": "fake_flow_name"}, "Target": null, "RetryAfterSeconds": null}}, "errorResponse": - null}, "additionalInfo": null}, "correlation": {"operation": "bfc284380ea16e741380f73b29741ec3", - "request": "affdf8a0613d5769"}, "environment": "eastus", "location": "eastus", - "time": "2024-04-07T06:45:04.6153137+00:00", "componentName": "PromptFlowService", + null}, "additionalInfo": null}, "correlation": {"operation": "7a2f63d26bb5960b3563cbb34698cbe7", + "request": "495537cd607ab118"}, "environment": "eastus", "location": "eastus", + "time": "2024-04-17T09:15:18.9588393+00:00", "componentName": "PromptFlowService", "statusCode": 404}' headers: connection: - keep-alive content-length: - - '7730' + - '7728' content-type: - application/json strict-transport-security: @@ -1377,7 +1252,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.245' + - '0.261' status: code: 404 message: Flow with id fake_flow_name not found diff --git a/src/promptflow-recording/recordings/azure/test_run_operations_TestFlowRun_test_run_bulk_with_remote_flow.yaml b/src/promptflow-recording/recordings/azure/test_run_operations_TestFlowRun_test_run_bulk_with_remote_flow.yaml index f45a5aa5f71..f4c78005637 100644 --- a/src/promptflow-recording/recordings/azure/test_run_operations_TestFlowRun_test_run_bulk_with_remote_flow.yaml +++ b/src/promptflow-recording/recordings/azure/test_run_operations_TestFlowRun_test_run_bulk_with_remote_flow.yaml @@ -9,8 +9,8 @@ interactions: Connection: - keep-alive User-Agent: - - promptflow-azure-sdk/1.8.0.dev0 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - promptflow-azure-sdk/0.1.0b1 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000 response: @@ -39,7 +39,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.026' + - '0.029' status: code: 200 message: OK @@ -53,8 +53,8 @@ interactions: Connection: - keep-alive User-Agent: - - promptflow-azure-sdk/1.8.0.dev0 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - promptflow-azure-sdk/0.1.0b1 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/datastores/workspaceworkingdirectory response: @@ -91,7 +91,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.728' + - '0.098' status: code: 200 message: OK @@ -107,8 +107,8 @@ interactions: Content-Length: - '0' User-Agent: - - promptflow-azure-sdk/1.8.0.dev0 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - promptflow-azure-sdk/0.1.0b1 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/datastores/workspaceworkingdirectory/listSecrets response: @@ -132,7 +132,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.211' + - '0.108' status: code: 200 message: OK @@ -148,9 +148,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 08:50:24 GMT + - Wed, 17 Apr 2024 10:12:26 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -166,7 +166,7 @@ interactions: response: body: string: "\uFEFFResourceAlreadyExistsThe - specified resource already exists.\nRequestId:bc2fc032-301a-0085-0ac8-882051000000\nTime:2024-04-07T08:50:25.8766448Z" + specified resource already exists.\nRequestId:8c817558-001a-0008-1caf-901783000000\nTime:2024-04-17T10:12:28.0620199Z" headers: content-length: - '228' @@ -193,9 +193,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 08:50:26 GMT + - Wed, 17 Apr 2024 10:12:29 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -211,7 +211,7 @@ interactions: response: body: string: "\uFEFFResourceAlreadyExistsThe - specified resource already exists.\nRequestId:470ffc2f-b01a-0032-14c8-880dfb000000\nTime:2024-04-07T08:50:27.8117094Z" + specified resource already exists.\nRequestId:47b72a16-101a-0059-34af-908a0f000000\nTime:2024-04-17T10:12:30.4614907Z" headers: content-length: - '228' @@ -238,9 +238,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 08:50:27 GMT + - Wed, 17 Apr 2024 10:12:30 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -256,7 +256,7 @@ interactions: response: body: string: "\uFEFFResourceAlreadyExistsThe - specified resource already exists.\nRequestId:d04f81f8-d01a-000b-34c8-88f6e7000000\nTime:2024-04-07T08:50:28.5224116Z" + specified resource already exists.\nRequestId:36faa221-701a-00bb-18af-90b72e000000\nTime:2024-04-17T10:12:31.5159611Z" headers: content-length: - '228' @@ -283,9 +283,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 08:50:28 GMT + - Wed, 17 Apr 2024 10:12:31 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -301,7 +301,7 @@ interactions: response: body: string: "\uFEFFResourceAlreadyExistsThe - specified resource already exists.\nRequestId:ac1d2011-601a-00a7-68c8-88e54e000000\nTime:2024-04-07T08:50:29.2473200Z" + specified resource already exists.\nRequestId:12b24c17-401a-0019-1baf-908d37000000\nTime:2024-04-17T10:12:32.5730168Z" headers: content-length: - '228' @@ -326,9 +326,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 08:50:29 GMT + - Wed, 17 Apr 2024 10:12:32 GMT x-ms-version: - '2023-11-03' method: GET @@ -336,7 +336,7 @@ interactions: response: body: string: "\uFEFFResourceNotFoundThe - specified resource does not exist.\nRequestId:b9cc1e5d-a01a-005c-75c8-8858d4000000\nTime:2024-04-07T08:50:29.9719845Z" + specified resource does not exist.\nRequestId:1ced2c08-901a-0105-32af-90215a000000\nTime:2024-04-17T10:12:33.6731538Z" headers: content-length: - '223' @@ -365,9 +365,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 08:50:29 GMT + - Wed, 17 Apr 2024 10:12:33 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -387,21 +387,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 08:50:30 GMT + - Wed, 17 Apr 2024 10:12:34 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Directory x-ms-file-change-time: - - '2024-04-07T08:50:30.6649514Z' + - '2024-04-17T10:12:34.7705466Z' x-ms-file-creation-time: - - '2024-04-07T08:50:30.6649514Z' + - '2024-04-17T10:12:34.7705466Z' x-ms-file-id: - - '13835189193518612480' + - '13835084327597113344' x-ms-file-last-write-time: - - '2024-04-07T08:50:30.6649514Z' + - '2024-04-17T10:12:34.7705466Z' x-ms-file-parent-id: - - '13835071545774440448' + - '10088082484072808448' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -421,9 +421,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 08:50:30 GMT + - Wed, 17 Apr 2024 10:12:34 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -435,7 +435,7 @@ interactions: x-ms-version: - '2023-11-03' method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users%2Funknown_user%2Fpromptflow%2Fflow_name%2F__pycache__?restype=directory + uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users%2Funknown_user%2Fpromptflow%2Fflow_name%2F.promptflow?restype=directory response: body: string: '' @@ -443,21 +443,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 08:50:31 GMT + - Wed, 17 Apr 2024 10:12:35 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Directory x-ms-file-change-time: - - '2024-04-07T08:50:31.3917535Z' + - '2024-04-17T10:12:35.8408422Z' x-ms-file-creation-time: - - '2024-04-07T08:50:31.3917535Z' + - '2024-04-17T10:12:35.8408422Z' x-ms-file-id: - - '13835074844309323776' + - '13835154696341291008' x-ms-file-last-write-time: - - '2024-04-07T08:50:31.3917535Z' + - '2024-04-17T10:12:35.8408422Z' x-ms-file-parent-id: - - '13835189193518612480' + - '13835084327597113344' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -477,9 +477,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 08:50:31 GMT + - Wed, 17 Apr 2024 10:12:35 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -491,7 +491,7 @@ interactions: x-ms-version: - '2023-11-03' method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users%2Funknown_user%2Fpromptflow%2Fflow_name%2F.promptflow?restype=directory + uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users%2Funknown_user%2Fpromptflow%2Fflow_name%2F__pycache__?restype=directory response: body: string: '' @@ -499,21 +499,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 08:50:32 GMT + - Wed, 17 Apr 2024 10:12:36 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Directory x-ms-file-change-time: - - '2024-04-07T08:50:32.1046156Z' + - '2024-04-17T10:12:36.8991889Z' x-ms-file-creation-time: - - '2024-04-07T08:50:32.1046156Z' + - '2024-04-17T10:12:36.8991889Z' x-ms-file-id: - - '13835145213053501440' + - '11529236920336908288' x-ms-file-last-write-time: - - '2024-04-07T08:50:32.1046156Z' + - '2024-04-17T10:12:36.8991889Z' x-ms-file-parent-id: - - '13835189193518612480' + - '13835084327597113344' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -533,11 +533,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-content-length: - '14' x-ms-date: - - Sun, 07 Apr 2024 08:50:32 GMT + - Wed, 17 Apr 2024 10:12:36 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -559,21 +559,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 08:50:32 GMT + - Wed, 17 Apr 2024 10:12:37 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T08:50:32.8274350Z' + - '2024-04-17T10:12:37.9515620Z' x-ms-file-creation-time: - - '2024-04-07T08:50:32.8274350Z' + - '2024-04-17T10:12:37.9515620Z' x-ms-file-id: - - '13835110028681412608' + - '13835119511969202176' x-ms-file-last-write-time: - - '2024-04-07T08:50:32.8274350Z' + - '2024-04-17T10:12:37.9515620Z' x-ms-file-parent-id: - - '13835189193518612480' + - '13835084327597113344' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -599,9 +599,9 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 08:50:32 GMT + - Wed, 17 Apr 2024 10:12:38 GMT x-ms-range: - bytes=0-13 x-ms-version: @@ -619,11 +619,11 @@ interactions: content-md5: - nYmkCopuDuFj82431amzZw== last-modified: - - Sun, 07 Apr 2024 08:50:33 GMT + - Wed, 17 Apr 2024 10:12:39 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-last-write-time: - - '2024-04-07T08:50:33.5203853Z' + - '2024-04-17T10:12:39.0059268Z' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -643,11 +643,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-content-length: - - '631' + - '372' x-ms-date: - - Sun, 07 Apr 2024 08:50:33 GMT + - Wed, 17 Apr 2024 10:12:39 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -661,7 +661,7 @@ interactions: x-ms-version: - '2023-11-03' method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/flow.log + uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/flow.tools.json response: body: string: '' @@ -669,21 +669,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 08:50:34 GMT + - Wed, 17 Apr 2024 10:12:40 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T08:50:34.2442003Z' + - '2024-04-17T10:12:40.0602916Z' x-ms-file-creation-time: - - '2024-04-07T08:50:34.2442003Z' + - '2024-04-17T10:12:40.0602916Z' x-ms-file-id: - - '13835180397425590272' + - '16141008700671262720' x-ms-file-last-write-time: - - '2024-04-07T08:50:34.2442003Z' + - '2024-04-17T10:12:40.0602916Z' x-ms-file-parent-id: - - '13835145213053501440' + - '13835154696341291008' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -692,137 +692,12 @@ interactions: code: 201 message: Created - request: - body: '2024-04-07 03:33:32 +0000 718308 execution.flow INFO Start executing - nodes in thread pool mode. - - 2024-04-07 03:33:32 +0000 718308 execution.flow INFO Start to run 1 - nodes with concurrency level 16. - - 2024-04-07 03:33:32 +0000 718308 execution.flow INFO Executing node - hello_world. node run id: d32eef14-ba6e-44d7-9410-d9c8491fd4fb_hello_world_0 - - 2024-04-07 03:33:32 +0000 718308 execution.flow INFO Node hello_world - completes. - - 2024-04-07 03:33:32 +0000 718308 execution.flow WARNING Error occurred - while force flush tracer provider: ''ProxyTracerProvider'' object has no attribute - ''force_flush'' - - ' - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '631' - Content-MD5: - - 4xvZisyz3aqT9bHeHwyeyA== - Content-Type: - - application/octet-stream - User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) - x-ms-date: - - Sun, 07 Apr 2024 08:50:34 GMT - x-ms-range: - - bytes=0-630 - x-ms-version: - - '2023-11-03' - x-ms-write: - - update - method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/flow.log?comp=range - response: - body: - string: '' - headers: - content-length: - - '0' - content-md5: - - 4xvZisyz3aqT9bHeHwyeyA== - last-modified: - - Sun, 07 Apr 2024 08:50:34 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-file-last-write-time: - - '2024-04-07T08:50:34.9610448Z' - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2023-11-03' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/xml - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) - x-ms-content-length: - - '279' - x-ms-date: - - Sun, 07 Apr 2024 08:50:34 GMT - x-ms-file-attributes: - - none - x-ms-file-creation-time: - - now - x-ms-file-last-write-time: - - now - x-ms-file-permission: - - Inherit - x-ms-type: - - file - x-ms-version: - - '2023-11-03' - method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/hello_world.node.log - response: - body: - string: '' - headers: - content-length: - - '0' - last-modified: - - Sun, 07 Apr 2024 08:50:35 GMT - server: - - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 - x-ms-file-attributes: - - Archive - x-ms-file-change-time: - - '2024-04-07T08:50:35.7037755Z' - x-ms-file-creation-time: - - '2024-04-07T08:50:35.7037755Z' - x-ms-file-id: - - '11529274716049113088' - x-ms-file-last-write-time: - - '2024-04-07T08:50:35.7037755Z' - x-ms-file-parent-id: - - '13835145213053501440' - x-ms-request-server-encrypted: - - 'true' - x-ms-version: - - '2023-11-03' - status: - code: 201 - message: Created -- request: - body: '2024-04-07 03:33:32 +0000 718308 execution.flow INFO Executing - node hello_world. node run id: f075dfe5-21f5-4d1b-84d1-46ac116bd4ab_hello_world_788fcf13-4cb3-4479-b4de-97a3b2ccd690 - - 2024-04-07 03:33:32 +0000 718308 execution.flow INFO Node hello_world - completes. - - ' + body: "{\n \"code\": {\n \"hello_world.py\": {\n \"type\": + \"python\",\n \"inputs\": {\n \"name\": {\n + \ \"type\": [\n \"string\"\n ]\n + \ }\n },\n \"source\": \"hello_world.py\",\n + \ \"function\": \"hello_world\"\n }\n },\n \"package\": + {}\n}" headers: Accept: - application/xml @@ -831,23 +706,23 @@ interactions: Connection: - keep-alive Content-Length: - - '279' + - '372' Content-MD5: - - hFC8nan3DR5KTPtD41njnw== + - B9SwRStI08UJ7Rj8H6ST1A== Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 08:50:35 GMT + - Wed, 17 Apr 2024 10:12:40 GMT x-ms-range: - - bytes=0-278 + - bytes=0-371 x-ms-version: - '2023-11-03' x-ms-write: - update method: PUT - uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/hello_world.node.log?comp=range + uri: https://fake_account_name.file.core.windows.net/fake-file-share-name/Users/unknown_user/promptflow/flow_name/.promptflow/flow.tools.json?comp=range response: body: string: '' @@ -855,13 +730,13 @@ interactions: content-length: - '0' content-md5: - - hFC8nan3DR5KTPtD41njnw== + - B9SwRStI08UJ7Rj8H6ST1A== last-modified: - - Sun, 07 Apr 2024 08:50:36 GMT + - Wed, 17 Apr 2024 10:12:41 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-last-write-time: - - '2024-04-07T08:50:36.4176342Z' + - '2024-04-17T10:12:41.2510565Z' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -881,11 +756,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-content-length: - '250' x-ms-date: - - Sun, 07 Apr 2024 08:50:36 GMT + - Wed, 17 Apr 2024 10:12:41 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -907,21 +782,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 08:50:37 GMT + - Wed, 17 Apr 2024 10:12:42 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T08:50:37.1653432Z' + - '2024-04-17T10:12:42.3253354Z' x-ms-file-creation-time: - - '2024-04-07T08:50:37.1653432Z' + - '2024-04-17T10:12:42.3253354Z' x-ms-file-id: - - '13835092436495368192' + - '10376414371776561152' x-ms-file-last-write-time: - - '2024-04-07T08:50:37.1653432Z' + - '2024-04-17T10:12:42.3253354Z' x-ms-file-parent-id: - - '13835189193518612480' + - '13835084327597113344' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -948,9 +823,9 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 08:50:37 GMT + - Wed, 17 Apr 2024 10:12:42 GMT x-ms-range: - bytes=0-249 x-ms-version: @@ -968,11 +843,11 @@ interactions: content-md5: - CT1FTZp5JScB8fq+HjnINw== last-modified: - - Sun, 07 Apr 2024 08:50:37 GMT + - Wed, 17 Apr 2024 10:12:43 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-last-write-time: - - '2024-04-07T08:50:37.9508866Z' + - '2024-04-17T10:12:43.3896552Z' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -992,11 +867,11 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-content-length: - '110' x-ms-date: - - Sun, 07 Apr 2024 08:50:37 GMT + - Wed, 17 Apr 2024 10:12:43 GMT x-ms-file-attributes: - none x-ms-file-creation-time: @@ -1018,21 +893,21 @@ interactions: content-length: - '0' last-modified: - - Sun, 07 Apr 2024 08:50:38 GMT + - Wed, 17 Apr 2024 10:12:44 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T08:50:38.6926221Z' + - '2024-04-17T10:12:44.4529803Z' x-ms-file-creation-time: - - '2024-04-07T08:50:38.6926221Z' + - '2024-04-17T10:12:44.4529803Z' x-ms-file-id: - - '11529228536560746496' + - '13835189880713379840' x-ms-file-last-write-time: - - '2024-04-07T08:50:38.6926221Z' + - '2024-04-17T10:12:44.4529803Z' x-ms-file-parent-id: - - '13835189193518612480' + - '13835084327597113344' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -1057,9 +932,9 @@ interactions: Content-Type: - application/octet-stream User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 08:50:38 GMT + - Wed, 17 Apr 2024 10:12:44 GMT x-ms-range: - bytes=0-109 x-ms-version: @@ -1077,11 +952,11 @@ interactions: content-md5: - 3CPKwiOwfwiEOJC0UpjR0Q== last-modified: - - Sun, 07 Apr 2024 08:50:39 GMT + - Wed, 17 Apr 2024 10:12:45 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 x-ms-file-last-write-time: - - '2024-04-07T08:50:39.4423228Z' + - '2024-04-17T10:12:45.5332316Z' x-ms-request-server-encrypted: - 'true' x-ms-version: @@ -1101,31 +976,31 @@ interactions: Connection: - keep-alive Content-Length: - - '251' + - '282' Content-Type: - application/json User-Agent: - - promptflow-azure-sdk/1.8.0.dev0 azsdk-python-azuremachinelearningdesignerserviceclient/unknown - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - promptflow-azure-sdk/0.1.0b1 azsdk-python-azuremachinelearningdesignerserviceclient/unknown + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: POST uri: https://eastus.api.azureml.ms/flow/api/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/Flows response: body: - string: '{"eTag": {}, "studioPortalEndpoint": "https://ml.azure.com/prompts/flow/3e123da1-f9a5-4c91-9234-8d9ffbb39ff5/3295d11f-225c-42d8-9e99-10aac794991b/details?wsid=/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000", - "flowId": "3295d11f-225c-42d8-9e99-10aac794991b", "flowName": "flow_display_name", + string: '{"eTag": {}, "studioPortalEndpoint": "https://ml.azure.com/prompts/flow/3e123da1-f9a5-4c91-9234-8d9ffbb39ff5/8f768c0e-02f1-4275-98af-b94916325306/details?wsid=/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000", + "flowId": "8f768c0e-02f1-4275-98af-b94916325306", "flowName": "flow_display_name", "description": "test flow description", "tags": {"owner": "sdk-test"}, "flowType": "Default", "experimentId": "00000000-0000-0000-0000-000000000000", "createdDate": - "2024-04-07T08:50:41.4291478Z", "lastModifiedDate": "2024-04-07T08:50:41.429166Z", + "2024-04-17T10:12:47.836358Z", "lastModifiedDate": "2024-04-17T10:12:47.8363837Z", "owner": {"userObjectId": "00000000-0000-0000-0000-000000000000", "userTenantId": - "00000000-0000-0000-0000-000000000000", "userName": "Philip Gao"}, "flowResourceId": - "azureml://locations/eastus/workspaces/00000/flows/3295d11f-225c-42d8-9e99-10aac794991b", + "00000000-0000-0000-0000-000000000000", "userName": "4cbd0e2e-aae4-4099-b4ba-94d3a4910587"}, + "flowResourceId": "azureml://locations/eastus/workspaces/00000/flows/8f768c0e-02f1-4275-98af-b94916325306", "isArchived": false, "flowDefinitionFilePath": "Users/unknown_user/promptflow/flow_name/flow.dag.yaml", "enableMultiContainer": false}' headers: connection: - keep-alive content-length: - - '1071' + - '1128' content-type: - application/json; charset=utf-8 strict-transport-security: @@ -1137,7 +1012,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.646' + - '0.494' status: code: 200 message: OK @@ -1151,9 +1026,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-file-share/12.15.0 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-file-share/12.15.0 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 08:50:41 GMT + - Wed, 17 Apr 2024 10:12:48 GMT x-ms-version: - '2023-11-03' method: HEAD @@ -1167,7 +1042,7 @@ interactions: content-type: - application/octet-stream last-modified: - - Sun, 07 Apr 2024 08:50:37 GMT + - Wed, 17 Apr 2024 10:12:43 GMT server: - Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0 vary: @@ -1175,15 +1050,15 @@ interactions: x-ms-file-attributes: - Archive x-ms-file-change-time: - - '2024-04-07T08:50:37.9508866Z' + - '2024-04-17T10:12:43.3896552Z' x-ms-file-creation-time: - - '2024-04-07T08:50:37.1653432Z' + - '2024-04-17T10:12:42.3253354Z' x-ms-file-id: - - '13835092436495368192' + - '10376414371776561152' x-ms-file-last-write-time: - - '2024-04-07T08:50:37.9508866Z' + - '2024-04-17T10:12:43.3896552Z' x-ms-file-parent-id: - - '13835189193518612480' + - '13835084327597113344' x-ms-type: - File x-ms-version: @@ -1201,8 +1076,8 @@ interactions: Connection: - keep-alive User-Agent: - - promptflow-azure-sdk/1.8.0.dev0 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - promptflow-azure-sdk/0.1.0b1 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/datastores?count=30&isDefault=true&orderByAsc=false response: @@ -1239,7 +1114,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.045' + - '0.057' status: code: 200 message: OK @@ -1253,8 +1128,8 @@ interactions: Connection: - keep-alive User-Agent: - - promptflow-azure-sdk/1.8.0.dev0 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - promptflow-azure-sdk/0.1.0b1 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: GET uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/datastores/workspaceblobstore response: @@ -1291,7 +1166,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.086' + - '0.069' status: code: 200 message: OK @@ -1307,8 +1182,8 @@ interactions: Content-Length: - '0' User-Agent: - - promptflow-azure-sdk/1.8.0.dev0 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - promptflow-azure-sdk/0.1.0b1 azure-ai-ml/1.15.0 azsdk-python-mgmt-machinelearningservices/0.1.0 + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: POST uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/datastores/workspaceblobstore/listSecrets response: @@ -1332,7 +1207,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.109' + - '0.098' status: code: 200 message: OK @@ -1346,9 +1221,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-blob/12.19.1 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-blob/12.19.1 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 08:50:45 GMT + - Wed, 17 Apr 2024 10:12:52 GMT x-ms-version: - '2023-11-03' method: HEAD @@ -1396,9 +1271,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-storage-blob/12.19.1 Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - azsdk-python-storage-blob/12.19.1 Python/3.11.8 (Windows-10-10.0.22631-SP0) x-ms-date: - - Sun, 07 Apr 2024 08:50:45 GMT + - Wed, 17 Apr 2024 10:12:53 GMT x-ms-version: - '2023-11-03' method: HEAD @@ -1424,9 +1299,10 @@ interactions: body: '{"flowDefinitionResourceId": "azureml://locations/fake-region/workspaces/00000/flows/00000000-0000-0000-0000-000000000000/", "runId": "name", "runDisplayName": "name", "sessionSetupMode": "SystemWait", "flowLineageId": "0000000000000000000000000000000000000000000000000000000000000000", - "runtimeName": "fake-runtime-name", "batchDataInput": {"dataUri": "azureml://datastores/workspaceblobstore/paths/LocalUpload/000000000000000000000000000000000000/simple_hello_world.jsonl"}, - "inputsMapping": {"name": "${data.name}"}, "connections": {}, "environmentVariables": - {}, "runDisplayNameGenerationType": "UserProvidedMacro"}' + "runDisplayNameGenerationType": "UserProvidedMacro", "batchDataInput": {"dataUri": + "azureml://datastores/workspaceblobstore/paths/LocalUpload/000000000000000000000000000000000000/simple_hello_world.jsonl"}, + "inputsMapping": {"name": "${data.name}"}, "environmentVariables": {}, "connections": + {}, "runtimeName": "fake-runtime-name"}' headers: Accept: - application/json @@ -1435,12 +1311,12 @@ interactions: Connection: - keep-alive Content-Length: - - '675' + - '674' Content-Type: - application/json User-Agent: - - promptflow-azure-sdk/1.8.0.dev0 azsdk-python-azuremachinelearningdesignerserviceclient/unknown - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - promptflow-azure-sdk/0.1.0b1 azsdk-python-azuremachinelearningdesignerserviceclient/unknown + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: POST uri: https://eastus.api.azureml.ms/flow/api/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/BulkRuns/submit response: @@ -1458,7 +1334,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '9.458' + - '3.956' status: code: 200 message: OK @@ -1472,334 +1348,35 @@ interactions: Connection: - keep-alive User-Agent: - - promptflow-azure-sdk/1.8.0.dev0 azsdk-python-azuremachinelearningdesignerserviceclient/unknown - Python/3.10.12 (Linux-5.15.146.1-microsoft-standard-WSL2-x86_64-with-glibc2.35) + - promptflow-azure-sdk/0.1.0b1 azsdk-python-azuremachinelearningdesignerserviceclient/unknown + Python/3.11.8 (Windows-10-10.0.22631-SP0) method: GET uri: https://eastus.api.azureml.ms/flow/api/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/BulkRuns/name response: body: string: '{"flowGraph": {"nodes": [{"name": "hello_world", "type": "python", "source": {"type": "code", "path": "hello_world.py"}, "inputs": {"name": "${inputs.name}"}, - "tool": "hello_world.py", "reduce": false}], "tools": [{"name": "Azure OpenAI - GPT-4 Turbo with Vision", "type": "custom_llm", "inputs": {"connection": {"type": - ["AzureOpenAIConnection"], "allow_manual_entry": false, "is_multi_select": - false, "input_type": "default", "ui_hints": {"index": 0}}, "deployment_name": - {"type": ["string"], "enabled_by": "connection", "dynamic_list": {"func_path": - "promptflow.tools.aoai_gpt4v.list_deployment_names", "func_kwargs": [{"name": - "connection", "reference": "${inputs.connection}", "type": ["AzureOpenAIConnection"]}]}, - "allow_manual_entry": true, "is_multi_select": false, "input_type": "default", - "ui_hints": {"index": 1}}, "frequency_penalty": {"type": ["double"], "default": - 0, "allow_manual_entry": false, "is_multi_select": false, "input_type": "default", - "ui_hints": {"index": 7}}, "max_tokens": {"type": ["int"], "default": 512, - "allow_manual_entry": false, "is_multi_select": false, "input_type": "default", - "ui_hints": {"index": 4}}, "presence_penalty": {"type": ["double"], "default": - 0, "allow_manual_entry": false, "is_multi_select": false, "input_type": "default", - "ui_hints": {"index": 6}}, "seed": {"type": ["int"], "default": "", "allow_manual_entry": - false, "is_multi_select": false, "input_type": "default", "ui_hints": {"index": - 8}}, "stop": {"type": ["list"], "default": "", "allow_manual_entry": false, - "is_multi_select": false, "input_type": "default", "ui_hints": {"index": 5}}, - "temperature": {"type": ["double"], "default": 1, "allow_manual_entry": false, - "is_multi_select": false, "input_type": "default", "ui_hints": {"index": 2}}, - "top_p": {"type": ["double"], "default": 1, "allow_manual_entry": false, "is_multi_select": - false, "input_type": "default", "ui_hints": {"index": 3}}}, "description": - "Use Azure OpenAI GPT-4 Turbo with Vision to leverage AOAI vision ability.", - "module": "promptflow.tools.aoai_gpt4v", "class_name": "AzureOpenAI", "function": - "chat", "icon": {"dark": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA2ElEQVR4nJXSzW3CQBAF4DUSTjk+Al1AD0ikESslpBIEheRALhEpgAYSWV8OGUublf/yLuP3PPNmdndS+gdwXZrYDmh7fGE/W+wXbaYd8IYm4rxJPnZ0boI3wZcdJxs/n+AwV7DFK7aFyfQdYIMLPvES8YJNf5yp4jMeeEYdWh38gXOR35YGHe5xabvQdsHv6PLi8qV6gycc8YH3iMfQu6Lh4ASr+F5Hh3XwVWnQYzUkVlX1nccplAb1SN6Y/sfgmlK64VS8wimldIv/0yj2QLkHizG0iWP4AVAfQ34DVQONAAAAAElFTkSuQmCC", - "light": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAx0lEQVR4nJWSwQ2CQBBFX0jAcjgqXUgPJNiIsQQrIVCIFy8GC6ABDcGDX7Mus9n1Xz7zZ+fPsLPwH4bUg0dD2wMPcbR48Uxq4AKU4iSTDwZ1LhWXipN/B3V0J6hjBTvgLHZNonewBXrgDpzEvXSIjN0BE3AACmmF4kl5F6tNzcCoLpW0SvGovFvsb4oZ2AANcAOu4ka6axCcINN3rg654sww+CYsPD0OwjcozFNh/Qcd78tqVbCIW+n+Fky472Bh/Q6SYb1EEy8tDzd+9IsVPAAAAABJRU5ErkJggg=="}, - "is_builtin": true, "package": "promptflow-tools", "package_version": "1.4.0rc3", - "default_prompt": "# system:\nAs an AI assistant, your task involves interpreting - images and responding to questions about the image.\nRemember to provide accurate - answers based on the information present in the image.\n\n# user:\nCan you - tell me what the image depicts?\n![image]({{image_input}})\n", "enable_kwargs": - false, "tool_state": "preview"}, {"name": "Content Safety (Text Analyze)", - "type": "python", "inputs": {"connection": {"type": ["AzureContentSafetyConnection"], - "allow_manual_entry": false, "is_multi_select": false, "input_type": "default"}, - "hate_category": {"type": ["string"], "default": "medium_sensitivity", "enum": - ["disable", "low_sensitivity", "medium_sensitivity", "high_sensitivity"], - "allow_manual_entry": false, "is_multi_select": false, "input_type": "default"}, - "self_harm_category": {"type": ["string"], "default": "medium_sensitivity", - "enum": ["disable", "low_sensitivity", "medium_sensitivity", "high_sensitivity"], - "allow_manual_entry": false, "is_multi_select": false, "input_type": "default"}, - "sexual_category": {"type": ["string"], "default": "medium_sensitivity", "enum": - ["disable", "low_sensitivity", "medium_sensitivity", "high_sensitivity"], - "allow_manual_entry": false, "is_multi_select": false, "input_type": "default"}, - "text": {"type": ["string"], "allow_manual_entry": false, "is_multi_select": - false, "input_type": "default"}, "violence_category": {"type": ["string"], - "default": "medium_sensitivity", "enum": ["disable", "low_sensitivity", "medium_sensitivity", - "high_sensitivity"], "allow_manual_entry": false, "is_multi_select": false, - "input_type": "default"}}, "description": "Use Azure Content Safety to detect - harmful content.", "module": "promptflow.tools.azure_content_safety", "function": - "analyze_text", "is_builtin": true, "package": "promptflow-tools", "package_version": - "1.4.0rc3", "enable_kwargs": false, "deprecated_tools": ["content_safety_text.tools.content_safety_text_tool.analyze_text"], - "tool_state": "stable"}, {"name": "Embedding", "type": "python", "inputs": - {"connection": {"type": ["AzureOpenAIConnection", "OpenAIConnection"], "allow_manual_entry": - false, "is_multi_select": false, "input_type": "default"}, "deployment_name": - {"type": ["string"], "enabled_by": "connection", "enabled_by_type": ["AzureOpenAIConnection"], - "model_list": ["text-embedding-ada-002", "text-search-ada-doc-001", "text-search-ada-query-001"], - "capabilities": {"completion": false, "chat_completion": false, "embeddings": - true}, "allow_manual_entry": false, "is_multi_select": false, "input_type": - "default"}, "input": {"type": ["string"], "allow_manual_entry": false, "is_multi_select": - false, "input_type": "default"}, "model": {"type": ["string"], "enum": ["text-embedding-ada-002", - "text-search-ada-doc-001", "text-search-ada-query-001"], "enabled_by": "connection", - "enabled_by_type": ["OpenAIConnection"], "allow_manual_entry": true, "is_multi_select": - false, "input_type": "default"}}, "description": "Use Open AI''s embedding - model to create an embedding vector representing the input text.", "module": - "promptflow.tools.embedding", "function": "embedding", "is_builtin": true, - "package": "promptflow-tools", "package_version": "1.4.0rc3", "enable_kwargs": - false, "tool_state": "stable"}, {"name": "Open Model LLM", "type": "custom_llm", - "inputs": {"api": {"type": ["string"], "enum": ["chat", "completion"], "allow_manual_entry": - false, "is_multi_select": false, "input_type": "default", "ui_hints": {"index": - 2}}, "deployment_name": {"type": ["string"], "default": "", "dynamic_list": - {"func_path": "promptflow.tools.open_model_llm.list_deployment_names", "func_kwargs": - [{"name": "endpoint", "optional": true, "reference": "${inputs.endpoint}", - "type": ["string"]}]}, "allow_manual_entry": true, "is_multi_select": false, - "input_type": "default", "ui_hints": {"index": 1}}, "endpoint_name": {"type": - ["string"], "dynamic_list": {"func_path": "promptflow.tools.open_model_llm.list_endpoint_names"}, - "allow_manual_entry": true, "is_multi_select": false, "input_type": "default", - "ui_hints": {"index": 0}}, "max_new_tokens": {"type": ["int"], "default": - 500, "allow_manual_entry": false, "is_multi_select": false, "input_type": - "default", "ui_hints": {"index": 4}}, "model_kwargs": {"type": ["object"], - "default": "{}", "allow_manual_entry": false, "is_multi_select": false, "input_type": - "default", "advanced": true, "ui_hints": {"index": 6}}, "temperature": {"type": - ["double"], "default": 1.0, "allow_manual_entry": false, "is_multi_select": - false, "input_type": "default", "ui_hints": {"index": 3}}, "top_p": {"type": - ["double"], "default": 1.0, "allow_manual_entry": false, "is_multi_select": - false, "input_type": "default", "advanced": true, "ui_hints": {"index": 5}}}, - "description": "Use an open model from the Azure Model catalog, deployed to - an AzureML Online Endpoint for LLM Chat or Completion API calls.", "module": - "promptflow.tools.open_model_llm", "class_name": "OpenModelLLM", "function": - "call", "icon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACgElEQVR4nGWSz2vcVRTFP/e9NzOZ1KDGohASslLEH6VLV0ak4l/QpeDCrfQPcNGliODKnVm4EBdBsIjQIlhciKW0ycKFVCSNbYnjdDLtmPnmO/nO9917XcxMkjYX3uLx7nnn3HOuMK2Nix4fP78ZdrYXVkLVWjf3l3B1B+HpcjzGFtmqa6cePz7/x0dnn1n5qhj3iBJPYREIURAJuCtpY8PjReDbrf9WG7H1fuefwQU9qKztTcMJT+PNnEFvjGVDBDlSsH6p/9MLzy6+NxwVqI8RAg4IPmWedMckdLYP6O6UpIaQfvyyXG012+e79/ZfHukoS1ISMT2hGTB1RkUmNgQ5QZ0w+a2VWDq73MbdEWmfnnv6UWe7oNzPaLapl5CwuLTXK9WUGBuCjqekzhP+z52ZXOrKMD3OJg0Hh778aiOuvpnYvp05d6GJO4iAO4QAe/eV36/X5LFRV4Zmn+AdkqlL8Vjp3oVioOz+WTPzzYEgsN+fgPLYyJVheSbPPVl2ikeGZRjtG52/8rHuaV9VOlpP2OtKyVndcRVCSqOhsvxa4vW359i6OuKdD+aP8Q4SYPdOzS/flGjt1JUSaMqZ5nwa1Y8qWb/Ud/eZZkHisYezEM0m+fcelDr8F1SqW2LNK6r1jXQwyLzy1hxvrLXZulry7ocL+FS6G4QIu3fG/Px1gdYeW7LIgXU2P/115TOA5G7e3Rmj2aS/m7l5pThiZzrCcE/d1XHzbln373nw7y6veeoUm5KCNKT/IPPwbiY1hYd/l5MIT65BMFt87sU4v9D7/JMflr44uV6hGh1+L4RCkg6z5iK2tAhNLeLsNGwYA4fDYnC/drvuuFxe86NV/x+Ut27g0FvykgAAAABJRU5ErkJggg==", - "is_builtin": true, "package": "promptflow-tools", "package_version": "1.4.0rc3", - "enable_kwargs": false, "tool_state": "stable"}, {"name": "OpenAI GPT-4V", - "type": "custom_llm", "inputs": {"connection": {"type": ["OpenAIConnection"], - "allow_manual_entry": false, "is_multi_select": false, "input_type": "default", - "ui_hints": {"index": 0}}, "frequency_penalty": {"type": ["double"], "default": - 0, "allow_manual_entry": false, "is_multi_select": false, "input_type": "default", - "ui_hints": {"index": 7}}, "max_tokens": {"type": ["int"], "default": 512, - "allow_manual_entry": false, "is_multi_select": false, "input_type": "default", - "ui_hints": {"index": 4}}, "model": {"type": ["string"], "enum": ["gpt-4-vision-preview"], - "allow_manual_entry": true, "is_multi_select": false, "input_type": "default", - "ui_hints": {"index": 1}}, "presence_penalty": {"type": ["double"], "default": - 0, "allow_manual_entry": false, "is_multi_select": false, "input_type": "default", - "ui_hints": {"index": 6}}, "seed": {"type": ["int"], "default": "", "allow_manual_entry": - false, "is_multi_select": false, "input_type": "default", "ui_hints": {"index": - 8}}, "stop": {"type": ["list"], "default": "", "allow_manual_entry": false, - "is_multi_select": false, "input_type": "default", "ui_hints": {"index": 5}}, - "temperature": {"type": ["double"], "default": 1, "allow_manual_entry": false, - "is_multi_select": false, "input_type": "default", "ui_hints": {"index": 2}}, - "top_p": {"type": ["double"], "default": 1, "allow_manual_entry": false, "is_multi_select": - false, "input_type": "default", "ui_hints": {"index": 3}}}, "description": - "Use OpenAI GPT-4V to leverage vision ability.", "module": "promptflow.tools.openai_gpt4v", - "class_name": "OpenAI", "function": "chat", "icon": {"dark": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA2ElEQVR4nJXSzW3CQBAF4DUSTjk+Al1AD0ikESslpBIEheRALhEpgAYSWV8OGUublf/yLuP3PPNmdndS+gdwXZrYDmh7fGE/W+wXbaYd8IYm4rxJPnZ0boI3wZcdJxs/n+AwV7DFK7aFyfQdYIMLPvES8YJNf5yp4jMeeEYdWh38gXOR35YGHe5xabvQdsHv6PLi8qV6gycc8YH3iMfQu6Lh4ASr+F5Hh3XwVWnQYzUkVlX1nccplAb1SN6Y/sfgmlK64VS8wimldIv/0yj2QLkHizG0iWP4AVAfQ34DVQONAAAAAElFTkSuQmCC", - "light": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAx0lEQVR4nJWSwQ2CQBBFX0jAcjgqXUgPJNiIsQQrIVCIFy8GC6ABDcGDX7Mus9n1Xz7zZ+fPsLPwH4bUg0dD2wMPcbR48Uxq4AKU4iSTDwZ1LhWXipN/B3V0J6hjBTvgLHZNonewBXrgDpzEvXSIjN0BE3AACmmF4kl5F6tNzcCoLpW0SvGovFvsb4oZ2AANcAOu4ka6axCcINN3rg654sww+CYsPD0OwjcozFNh/Qcd78tqVbCIW+n+Fky472Bh/Q6SYb1EEy8tDzd+9IsVPAAAAABJRU5ErkJggg=="}, - "is_builtin": true, "package": "promptflow-tools", "package_version": "1.4.0rc3", - "default_prompt": "# system:\nAs an AI assistant, your task involves interpreting - images and responding to questions about the image.\nRemember to provide accurate - answers based on the information present in the image.\n\n# user:\nCan you - tell me what the image depicts?\n![image]({{image_input}})\n", "enable_kwargs": - false, "tool_state": "preview"}, {"name": "Serp API", "type": "python", "inputs": - {"connection": {"type": ["SerpConnection"], "allow_manual_entry": false, "is_multi_select": - false, "input_type": "default"}, "engine": {"type": ["string"], "default": - "google", "enum": ["google", "bing"], "allow_manual_entry": false, "is_multi_select": - false, "input_type": "default"}, "location": {"type": ["string"], "default": - "", "allow_manual_entry": false, "is_multi_select": false, "input_type": "default"}, - "num": {"type": ["int"], "default": "10", "allow_manual_entry": false, "is_multi_select": - false, "input_type": "default"}, "query": {"type": ["string"], "allow_manual_entry": - false, "is_multi_select": false, "input_type": "default"}, "safe": {"type": - ["string"], "default": "off", "enum": ["active", "off"], "allow_manual_entry": - false, "is_multi_select": false, "input_type": "default"}}, "description": - "Use Serp API to obtain search results from a specific search engine.", "module": - "promptflow.tools.serpapi", "class_name": "SerpAPI", "function": "search", - "is_builtin": true, "package": "promptflow-tools", "package_version": "1.4.0rc3", - "enable_kwargs": false, "tool_state": "stable"}, {"name": "Index Lookup", - "type": "python", "inputs": {"acs_content_field": {"type": ["string"], "enabled_by": - "index_type", "enabled_by_value": ["Azure AI Search"], "dynamic_list": {"func_path": - "promptflow_vectordb.tool.common_index_lookup_utils.list_acs_index_fields", - "func_kwargs": [{"name": "acs_connection", "optional": false, "reference": - "${inputs.acs_index_connection}", "type": ["CognitiveSearchConnection"]}, - {"name": "acs_index_name", "optional": false, "reference": "${inputs.acs_index_name}", - "type": ["string"]}, {"default": "Edm.String", "name": "field_data_type", - "optional": false, "type": ["string"]}]}, "allow_manual_entry": false, "is_multi_select": - false, "input_type": "uionly_hidden"}, "acs_embedding_field": {"type": ["string"], - "enabled_by": "index_type", "enabled_by_value": ["Azure AI Search"], "dynamic_list": - {"func_path": "promptflow_vectordb.tool.common_index_lookup_utils.list_acs_index_fields", - "func_kwargs": [{"name": "acs_connection", "optional": false, "reference": - "${inputs.acs_index_connection}", "type": ["CognitiveSearchConnection"]}, - {"name": "acs_index_name", "optional": false, "reference": "${inputs.acs_index_name}", - "type": ["string"]}, {"default": "Collection(Edm.Single)", "name": "field_data_type", - "optional": false, "type": ["string"]}]}, "allow_manual_entry": false, "is_multi_select": - false, "input_type": "uionly_hidden"}, "acs_index_connection": {"type": ["CognitiveSearchConnection"], - "enabled_by": "index_type", "enabled_by_value": ["Azure AI Search"], "allow_manual_entry": - false, "is_multi_select": false, "input_type": "uionly_hidden"}, "acs_index_name": - {"type": ["string"], "enabled_by": "index_type", "enabled_by_value": ["Azure - AI Search"], "dynamic_list": {"func_path": "promptflow_vectordb.tool.common_index_lookup_utils.list_acs_indices", - "func_kwargs": [{"name": "acs_connection", "optional": false, "reference": - "${inputs.acs_index_connection}", "type": ["CognitiveSearchConnection"]}]}, - "allow_manual_entry": false, "is_multi_select": false, "input_type": "uionly_hidden"}, - "acs_metadata_field": {"type": ["string"], "enabled_by": "index_type", "enabled_by_value": - ["Azure AI Search"], "dynamic_list": {"func_path": "promptflow_vectordb.tool.common_index_lookup_utils.list_acs_index_fields", - "func_kwargs": [{"name": "acs_connection", "optional": false, "reference": - "${inputs.acs_index_connection}", "type": ["CognitiveSearchConnection"]}, - {"name": "acs_index_name", "optional": false, "reference": "${inputs.acs_index_name}", - "type": ["string"]}, {"default": "Edm.String", "name": "field_data_type", - "optional": false, "type": ["string"]}]}, "allow_manual_entry": false, "is_multi_select": - false, "input_type": "uionly_hidden"}, "aoai_embedding_connection": {"type": - ["AzureOpenAIConnection"], "enabled_by": "embedding_type", "enabled_by_value": - ["Azure OpenAI"], "allow_manual_entry": false, "is_multi_select": false, "input_type": - "uionly_hidden"}, "embedding_deployment": {"type": ["string"], "enabled_by": - "embedding_type", "enabled_by_value": ["Azure OpenAI"], "dynamic_list": {"func_path": - "promptflow_vectordb.tool.common_index_lookup_utils.list_aoai_embedding_deployments", - "func_kwargs": [{"name": "aoai_connection", "optional": false, "reference": - "${inputs.aoai_embedding_connection}", "type": ["AzurOpenAIConnection"]}]}, - "allow_manual_entry": false, "is_multi_select": false, "input_type": "uionly_hidden"}, - "embedding_model": {"type": ["string"], "enabled_by": "embedding_type", "enabled_by_value": - ["OpenAI", "Hugging Face"], "dynamic_list": {"func_path": "promptflow_vectordb.tool.common_index_lookup_utils.list_embedding_models", - "func_kwargs": [{"name": "embedding_type", "optional": false, "reference": - "${inputs.embedding_type}", "type": ["string"]}]}, "allow_manual_entry": false, - "is_multi_select": false, "input_type": "uionly_hidden"}, "embedding_type": - {"type": ["string"], "enabled_by": "index_type", "enabled_by_value": ["Azure - AI Search", "FAISS", "Pinecone"], "dynamic_list": {"func_path": "promptflow_vectordb.tool.common_index_lookup_utils.list_available_embedding_types", - "func_kwargs": [{"name": "index_type", "optional": false, "reference": "${inputs.index_type}", - "type": ["string"]}]}, "allow_manual_entry": false, "is_multi_select": false, - "input_type": "uionly_hidden"}, "faiss_index_path": {"type": ["string"], "enabled_by": - "index_type", "enabled_by_value": ["FAISS"], "allow_manual_entry": false, - "is_multi_select": false, "input_type": "uionly_hidden"}, "index_type": {"type": - ["string"], "dynamic_list": {"func_path": "promptflow_vectordb.tool.common_index_lookup_utils.list_available_index_types"}, - "allow_manual_entry": false, "is_multi_select": false, "input_type": "uionly_hidden"}, - "mlindex_asset_id": {"type": ["string"], "enabled_by": "index_type", "enabled_by_value": - ["Registered Index"], "dynamic_list": {"func_path": "promptflow_vectordb.tool.common_index_lookup_utils.list_registered_mlindices"}, - "allow_manual_entry": false, "is_multi_select": false, "input_type": "uionly_hidden"}, - "mlindex_content": {"type": ["string"], "allow_manual_entry": false, "is_multi_select": - false, "generated_by": {"func_path": "promptflow_vectordb.tool.common_index_lookup_utils.forward_mapping", - "func_kwargs": [{"name": "index_type", "reference": "${inputs.index_type}", - "type": ["string"]}, {"name": "mlindex_asset_id", "optional": true, "reference": - "${inputs.mlindex_asset_id}", "type": ["string"]}, {"name": "mlindex_path", - "optional": true, "reference": "${inputs.mlindex_path}", "type": ["string"]}, - {"name": "acs_index_connection", "optional": true, "reference": "${inputs.acs_index_connection}", - "type": ["CognitiveSearchConnection"]}, {"name": "acs_index_name", "optional": - true, "reference": "${inputs.acs_index_name}", "type": ["string"]}, {"name": - "acs_content_field", "optional": true, "reference": "${inputs.acs_content_field}", - "type": ["string"]}, {"name": "acs_embedding_field", "optional": true, "reference": - "${inputs.acs_embedding_field}", "type": ["string"]}, {"name": "acs_metadata_field", - "optional": true, "reference": "${inputs.acs_metadata_field}", "type": ["string"]}, - {"name": "semantic_configuration", "optional": true, "reference": "${inputs.semantic_configuration}", - "type": ["string"]}, {"name": "faiss_index_path", "optional": true, "reference": - "${inputs.faiss_index_path}", "type": ["string"]}, {"name": "pinecone_index_connection", - "optional": true, "reference": "${inputs.pinecone_index_connection}", "type": - ["string"]}, {"name": "pinecone_index_name", "optional": true, "reference": - "${inputs.pinecone_index_name}", "type": ["string"]}, {"name": "pinecone_content_field", - "optional": true, "reference": "${inputs.pinecone_content_field}", "type": - ["string"]}, {"name": "pinecone_metadata_field", "optional": true, "reference": - "${inputs.pinecone_metadata_field}", "type": ["string"]}, {"name": "embedding_type", - "optional": true, "reference": "${inputs.embedding_type}", "type": ["string"]}, - {"name": "aoai_embedding_connection", "optional": true, "reference": "${inputs.aoai_embedding_connection}", - "type": ["AzureOpenAIConnection"]}, {"name": "oai_embedding_connection", "optional": - true, "reference": "${inputs.oai_embedding_connection}", "type": ["string"]}, - {"name": "embedding_model", "optional": true, "reference": "${inputs.embedding_model}", - "type": ["string"]}, {"name": "embedding_deployment", "optional": true, "reference": - "${inputs.embedding_deployment}", "type": ["string"]}], "reverse_func_path": - "promptflow_vectordb.tool.common_index_lookup_utils.reverse_mapping"}, "input_type": - "default"}, "mlindex_path": {"type": ["string"], "enabled_by": "index_type", - "enabled_by_value": ["MLIndex file from path"], "allow_manual_entry": false, - "is_multi_select": false, "input_type": "uionly_hidden"}, "oai_embedding_connection": - {"type": ["OpenAIConnection"], "enabled_by": "embedding_type", "enabled_by_value": - ["OpenAI"], "allow_manual_entry": false, "is_multi_select": false, "input_type": - "uionly_hidden"}, "pinecone_content_field": {"type": ["string"], "enabled_by": - "index_type", "enabled_by_value": ["Pinecone"], "allow_manual_entry": false, - "is_multi_select": false, "input_type": "uionly_hidden"}, "pinecone_index_connection": - {"type": ["PineconeConnection"], "enabled_by": "index_type", "enabled_by_value": - ["Pinecone"], "dynamic_list": {"func_path": "promptflow_vectordb.tool.common_index_lookup_utils.list_pinecone_connections"}, - "allow_manual_entry": false, "is_multi_select": false, "input_type": "uionly_hidden"}, - "pinecone_index_name": {"type": ["string"], "enabled_by": "index_type", "enabled_by_value": - ["Pinecone"], "dynamic_list": {"func_path": "promptflow_vectordb.tool.common_index_lookup_utils.list_pinecone_indices", - "func_kwargs": [{"name": "pinecone_connection_name", "optional": false, "reference": - "${inputs.pinecone_index_connection}", "type": ["string"]}]}, "allow_manual_entry": - false, "is_multi_select": false, "input_type": "uionly_hidden"}, "pinecone_metadata_field": - {"type": ["string"], "enabled_by": "index_type", "enabled_by_value": ["Pinecone"], - "allow_manual_entry": false, "is_multi_select": false, "input_type": "uionly_hidden"}, - "queries": {"type": ["object"], "allow_manual_entry": false, "is_multi_select": - false, "input_type": "default"}, "query_type": {"type": ["string"], "dynamic_list": - {"func_path": "promptflow_vectordb.tool.common_index_lookup_utils.list_available_query_types", - "func_kwargs": [{"name": "mlindex_content", "optional": false, "reference": - "${inputs.mlindex_content}", "type": ["string"]}]}, "allow_manual_entry": - false, "is_multi_select": false, "input_type": "default"}, "semantic_configuration": - {"type": ["string"], "enabled_by": "index_type", "enabled_by_value": ["Azure - AI Search"], "dynamic_list": {"func_path": "promptflow_vectordb.tool.common_index_lookup_utils.list_acs_index_semantic_configurations", - "func_kwargs": [{"name": "acs_connection", "optional": false, "reference": - "${inputs.acs_index_connection}", "type": ["CognitiveSearchConnection"]}, - {"name": "acs_index_name", "optional": false, "reference": "${inputs.acs_index_name}", - "type": ["string"]}]}, "allow_manual_entry": false, "is_multi_select": false, - "input_type": "uionly_hidden"}, "top_k": {"type": ["int"], "default": 3, "allow_manual_entry": - false, "is_multi_select": false, "input_type": "default"}}, "description": - "Search an AzureML Vector Index for relevant results using one or more text - queries.", "module": "promptflow_vectordb.tool.common_index_lookup", "function": - "search", "is_builtin": true, "package": "promptflow_vectordb", "package_version": - "0.2.6", "enable_kwargs": false, "tool_state": "preview"}, {"name": "Faiss - Index Lookup", "type": "python", "inputs": {"path": {"type": ["string"], "allow_manual_entry": - false, "is_multi_select": false, "input_type": "default"}, "top_k": {"type": - ["int"], "default": "3", "allow_manual_entry": false, "is_multi_select": false, - "input_type": "default"}, "vector": {"type": ["list"], "allow_manual_entry": - false, "is_multi_select": false, "input_type": "default"}}, "description": - "Search vector based query from the FAISS index file.", "module": "promptflow_vectordb.tool.faiss_index_lookup", - "class_name": "FaissIndexLookup", "function": "search", "is_builtin": true, - "package": "promptflow_vectordb", "package_version": "0.2.6", "enable_kwargs": - false, "tool_state": "archived"}, {"name": "Vector DB Lookup", "type": "python", - "inputs": {"class_name": {"type": ["string"], "enabled_by": "connection", - "enabled_by_type": ["WeaviateConnection"], "allow_manual_entry": false, "is_multi_select": - false, "input_type": "default"}, "collection_name": {"type": ["string"], "enabled_by": - "connection", "enabled_by_type": ["QdrantConnection"], "allow_manual_entry": - false, "is_multi_select": false, "input_type": "default"}, "connection": {"type": - ["CognitiveSearchConnection", "QdrantConnection", "WeaviateConnection"], "allow_manual_entry": - false, "is_multi_select": false, "input_type": "default"}, "index_name": {"type": - ["string"], "enabled_by": "connection", "enabled_by_type": ["CognitiveSearchConnection"], - "allow_manual_entry": false, "is_multi_select": false, "input_type": "default"}, - "search_filters": {"type": ["object"], "enabled_by": "connection", "enabled_by_type": - ["CognitiveSearchConnection", "QdrantConnection"], "allow_manual_entry": false, - "is_multi_select": false, "input_type": "default"}, "search_params": {"type": - ["object"], "enabled_by": "connection", "enabled_by_type": ["CognitiveSearchConnection", - "QdrantConnection"], "allow_manual_entry": false, "is_multi_select": false, - "input_type": "default"}, "text_field": {"type": ["string"], "enabled_by": - "connection", "enabled_by_type": ["CognitiveSearchConnection", "QdrantConnection", - "WeaviateConnection"], "allow_manual_entry": false, "is_multi_select": false, - "input_type": "default"}, "top_k": {"type": ["int"], "default": "3", "allow_manual_entry": - false, "is_multi_select": false, "input_type": "default"}, "vector": {"type": - ["list"], "allow_manual_entry": false, "is_multi_select": false, "input_type": - "default"}, "vector_field": {"type": ["string"], "enabled_by": "connection", - "enabled_by_type": ["CognitiveSearchConnection"], "allow_manual_entry": false, - "is_multi_select": false, "input_type": "default"}}, "description": "Search - vector based query from existing Vector Database.", "module": "promptflow_vectordb.tool.vector_db_lookup", - "class_name": "VectorDBLookup", "function": "search", "is_builtin": true, - "package": "promptflow_vectordb", "package_version": "0.2.6", "enable_kwargs": - false, "tool_state": "archived"}, {"name": "Vector Index Lookup", "type": - "python", "inputs": {"path": {"type": ["string"], "allow_manual_entry": false, - "is_multi_select": false, "input_type": "default"}, "query": {"type": ["object"], - "allow_manual_entry": false, "is_multi_select": false, "input_type": "default"}, - "top_k": {"type": ["int"], "default": "3", "allow_manual_entry": false, "is_multi_select": - false, "input_type": "default"}}, "description": "Search text or vector based - query from AzureML Vector Index.", "module": "promptflow_vectordb.tool.vector_index_lookup", - "class_name": "VectorIndexLookup", "function": "search", "is_builtin": true, - "package": "promptflow_vectordb", "package_version": "0.2.6", "enable_kwargs": - false, "tool_state": "archived"}, {"name": "hello_world.py", "type": "python", - "inputs": {"name": {"type": ["string"], "allow_manual_entry": false, "is_multi_select": - false, "input_type": "default"}}, "source": "hello_world.py", "function": - "hello_world", "is_builtin": false, "enable_kwargs": false, "tool_state": + "tool": "hello_world.py", "reduce": false}], "tools": [{"name": "hello_world.py", + "type": "python", "inputs": {"name": {"type": ["string"], "allow_manual_entry": + false, "is_multi_select": false, "input_type": "default"}}, "source": "hello_world.py", + "function": "hello_world", "is_builtin": false, "enable_kwargs": false, "tool_state": "stable"}], "inputs": {"name": {"type": "string", "default": "hod", "is_chat_input": false}}, "outputs": {"result": {"type": "string", "reference": "${hello_world.output}", "evaluation_only": false, "is_chat_output": false}}}, "flowRunResourceId": - "azureml://locations/eastus/workspaces/00000/flows/3295d11f-225c-42d8-9e99-10aac794991b/flowRuns/name", + "azureml://locations/eastus/workspaces/00000/flows/8f768c0e-02f1-4275-98af-b94916325306/flowRuns/name", "flowRunId": "name", "flowRunDisplayName": "name", "batchDataInput": {"dataUri": "azureml://datastores/workspaceblobstore/paths/LocalUpload/79f088fae0e502653c43146c9682f425/simple_hello_world.jsonl"}, - "flowRunType": "FlowRun", "flowType": "Default", "runtimeName": "test-new-runtime", + "flowRunType": "FlowRun", "flowType": "Default", "runtimeName": "test-runtime-ci", "inputsMapping": {"name": "${data.name}"}, "outputDatastoreName": "workspaceblobstore", - "childRunBasePath": "promptflow/PromptFlowArtifacts/3295d11f-225c-42d8-9e99-10aac794991b/name/flow_artifacts", - "flowDagFileRelativePath": "flow.dag.yaml", "flowSnapshotId": "a00b8581-2379-46b1-a1d9-f013aa51a215", - "sessionId": "3295d11f-225c-42d8-9e99-10aac794991b", "studioPortalEndpoint": + "childRunBasePath": "promptflow/PromptFlowArtifacts/8f768c0e-02f1-4275-98af-b94916325306/name/flow_artifacts", + "flowDagFileRelativePath": "flow.dag.yaml", "flowSnapshotId": "ab544c0b-e058-4afe-88e6-9d21c47db86e", + "sessionId": "8f768c0e-02f1-4275-98af-b94916325306", "studioPortalEndpoint": "https://ml.azure.com/runs/name?wsid=/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000"}' headers: connection: - keep-alive content-length: - - '27289' + - '1799' content-type: - application/json; charset=utf-8 strict-transport-security: @@ -1811,7 +1388,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.756' + - '0.156' status: code: 200 message: OK @@ -1835,34 +1412,35 @@ interactions: uri: https://eastus.api.azureml.ms/history/v1.0/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/00000/providers/Microsoft.MachineLearningServices/workspaces/00000/rundata response: body: - string: '{"runMetadata": {"runNumber": 1712479850, "rootRunId": "name", "createdUtc": - "2024-04-07T08:50:50.5657204+00:00", "createdBy": {"userObjectId": "00000000-0000-0000-0000-000000000000", - "userPuId": "1003BFFDAC523939", "userIdp": null, "userAltSecId": null, "userIss": - "https://sts.windows.net/00000000-0000-0000-0000-000000000000/", "userTenantId": - "00000000-0000-0000-0000-000000000000", "userName": "Philip Gao", "upn": null}, - "userId": "00000000-0000-0000-0000-000000000000", "token": null, "tokenExpiryTimeUtc": - null, "error": null, "warnings": null, "revision": 3, "statusRevision": 1, - "runUuid": "3f1e5dca-d0e5-4f49-a315-681b6558d561", "parentRunUuid": null, - "rootRunUuid": "3f1e5dca-d0e5-4f49-a315-681b6558d561", "lastStartTimeUtc": + string: '{"runMetadata": {"runNumber": 1713348778, "rootRunId": "name", "createdUtc": + "2024-04-17T10:12:58.4780888+00:00", "createdBy": {"userObjectId": "00000000-0000-0000-0000-000000000000", + "userPuId": null, "userIdp": "https://sts.windows.net/00000000-0000-0000-0000-000000000000/", + "userAltSecId": null, "userIss": "https://sts.windows.net/00000000-0000-0000-0000-000000000000/", + "userTenantId": "00000000-0000-0000-0000-000000000000", "userName": "4cbd0e2e-aae4-4099-b4ba-94d3a4910587", + "upn": null}, "userId": "00000000-0000-0000-0000-000000000000", "token": null, + "tokenExpiryTimeUtc": null, "error": null, "warnings": null, "revision": 3, + "statusRevision": 1, "runUuid": "4f761bd6-abdd-43c3-ac58-8b40b61a0e3d", "parentRunUuid": + null, "rootRunUuid": "4f761bd6-abdd-43c3-ac58-8b40b61a0e3d", "lastStartTimeUtc": null, "currentComputeTime": "00:00:00", "computeDuration": null, "effectiveStartTimeUtc": null, "lastModifiedBy": {"userObjectId": "00000000-0000-0000-0000-000000000000", - "userPuId": "1003BFFDAC523939", "userIdp": null, "userAltSecId": null, "userIss": - "https://sts.windows.net/00000000-0000-0000-0000-000000000000/", "userTenantId": - "00000000-0000-0000-0000-000000000000", "userName": "Philip Gao", "upn": null}, - "lastModifiedUtc": "2024-04-07T08:50:56.2521022+00:00", "duration": null, - "cancelationReason": null, "currentAttemptId": 1, "runId": "name", "parentRunId": - null, "experimentId": "529ac0f1-84f5-46cc-aa72-c8d2a3e1ce28", "status": "Preparing", + "userPuId": null, "userIdp": "https://sts.windows.net/00000000-0000-0000-0000-000000000000/", + "userAltSecId": null, "userIss": "https://sts.windows.net/00000000-0000-0000-0000-000000000000/", + "userTenantId": "00000000-0000-0000-0000-000000000000", "userName": "4cbd0e2e-aae4-4099-b4ba-94d3a4910587", + "upn": null}, "lastModifiedUtc": "2024-04-17T10:13:00.4682656+00:00", "duration": + null, "cancelationReason": null, "currentAttemptId": 1, "runId": "name", "parentRunId": + null, "experimentId": "c37563af-f0b0-4358-bf15-3f6847f3772d", "status": "Preparing", "startTimeUtc": null, "endTimeUtc": null, "scheduleId": null, "displayName": "name", "name": null, "dataContainerId": "dcid.name", "description": null, "hidden": false, "runType": "azureml.promptflow.FlowRun", "runTypeV2": {"orchestrator": null, "traits": [], "attribution": "PromptFlow", "computeType": "AmlcDsi"}, - "properties": {"azureml.promptflow.runtime_name": "test-new-runtime", "azureml.promptflow.runtime_version": - "20240326.v2", "azureml.promptflow.input_data": "azureml://datastores/workspaceblobstore/paths/LocalUpload/79f088fae0e502653c43146c9682f425/simple_hello_world.jsonl", - "azureml.promptflow.inputs_mapping": "{\"name\":\"${data.name}\"}", "azureml.promptflow.definition_file_name": - "flow.dag.yaml", "azureml.promptflow.flow_lineage_id": "3295d11f-225c-42d8-9e99-10aac794991b", - "azureml.promptflow.flow_definition_resource_id": "azureml://locations/eastus/workspaces/00000/flows/3295d11f-225c-42d8-9e99-10aac794991b", - "azureml.promptflow.flow_id": "3295d11f-225c-42d8-9e99-10aac794991b", "_azureml.evaluation_run": - "promptflow.BatchRun", "azureml.promptflow.snapshot_id": "a00b8581-2379-46b1-a1d9-f013aa51a215"}, + "properties": {"azureml.promptflow.runtime_name": "test-runtime-ci", "azureml.promptflow.runtime_version": + "20240411.v4", "azureml.promptflow.input_data": "azureml://datastores/workspaceblobstore/paths/LocalUpload/79f088fae0e502653c43146c9682f425/simple_hello_world.jsonl", + "azureml.promptflow.inputs_mapping": "{\"name\":\"${data.name}\"}", "azureml.promptflow.disable_trace": + "false", "azureml.promptflow.definition_file_name": "flow.dag.yaml", "azureml.promptflow.flow_lineage_id": + "8f768c0e-02f1-4275-98af-b94916325306", "azureml.promptflow.flow_definition_resource_id": + "azureml://locations/eastus/workspaces/00000/flows/8f768c0e-02f1-4275-98af-b94916325306", + "azureml.promptflow.flow_id": "8f768c0e-02f1-4275-98af-b94916325306", "_azureml.evaluation_run": + "promptflow.BatchRun", "azureml.promptflow.snapshot_id": "ab544c0b-e058-4afe-88e6-9d21c47db86e"}, "parameters": {}, "actionUris": {}, "scriptName": null, "target": null, "uniqueChildRunComputeTargets": [], "tags": {}, "settings": {}, "services": {}, "inputDatasets": [], "outputDatasets": [], "runDefinition": null, "jobSpecification": null, "primaryMetricName": @@ -1874,7 +1452,7 @@ interactions: connection: - keep-alive content-length: - - '3710' + - '3902' content-type: - application/json; charset=utf-8 strict-transport-security: @@ -1886,7 +1464,7 @@ interactions: x-content-type-options: - nosniff x-request-time: - - '0.045' + - '0.043' status: code: 200 message: OK diff --git a/src/promptflow/tests/executor/unittests/batch/test_csharp_executor_proxy.py b/src/promptflow/tests/executor/unittests/batch/test_csharp_executor_proxy.py index 5e7b42c0887..dcc22683270 100644 --- a/src/promptflow/tests/executor/unittests/batch/test_csharp_executor_proxy.py +++ b/src/promptflow/tests/executor/unittests/batch/test_csharp_executor_proxy.py @@ -7,7 +7,9 @@ import pytest +from promptflow._constants import FlowLanguage from promptflow._core._errors import MetaFileNotFound, MetaFileReadError +from promptflow._proxy import ProxyFactory from promptflow._proxy._csharp_executor_proxy import CSharpExecutorProxy from promptflow._sdk._constants import FLOW_TOOLS_JSON, PROMPT_FLOW_DIR_NAME from promptflow.executor._result import AggregationResult @@ -134,3 +136,17 @@ def test_find_available_port(self): s.bind(("localhost", int(port))) except OSError: pytest.fail("Port is not actually available") + + @pytest.mark.parametrize( + "entry_str, expected_result", + [ + pytest.param( + "(FunctionModeBasic)FunctionModeBasic.MyEntry.WritePoemReturnObjectAsync", + True, + id="flex_flow_class_init", + ), + ], + ) + def test_is_csharp_flex_flow_entry(self, entry_str: str, expected_result: bool): + result = ProxyFactory().create_inspector_proxy(FlowLanguage.CSharp).is_flex_flow_entry(entry_str) + assert result is expected_result diff --git a/src/promptflow/tests/test_configs/eager_flows/basic_dummy_csharp_flex_flow/data.jsonl b/src/promptflow/tests/test_configs/eager_flows/basic_dummy_csharp_flex_flow/data.jsonl new file mode 100644 index 00000000000..7ddae9d5909 --- /dev/null +++ b/src/promptflow/tests/test_configs/eager_flows/basic_dummy_csharp_flex_flow/data.jsonl @@ -0,0 +1,2 @@ +{"topic": "ocean"} +{"topic": "promptflow"} \ No newline at end of file diff --git a/src/promptflow/tests/test_configs/eager_flows/basic_dummy_csharp_flex_flow/flow.flex.yaml b/src/promptflow/tests/test_configs/eager_flows/basic_dummy_csharp_flex_flow/flow.flex.yaml new file mode 100644 index 00000000000..b9fb856d35a --- /dev/null +++ b/src/promptflow/tests/test_configs/eager_flows/basic_dummy_csharp_flex_flow/flow.flex.yaml @@ -0,0 +1,4 @@ +$schema: https://azuremlschemas.azureedge.net/promptflow/latest/flow.schema.json + +language: csharp +entry: (FlexFlowClassInit)FunctionModeBasic.MyEntry.HelloWorldAsync From ee002bab77934a4edce3970deaaf42716bf737c1 Mon Sep 17 00:00:00 2001 From: Clement Wang <47586720+wangchao1230@users.noreply.github.com> Date: Wed, 17 Apr 2024 21:01:30 +0800 Subject: [PATCH 17/19] [Doc] update doc conf py (#2853) # Description - revert conf.py - update unature bold in title Current ![image](https://github.com/microsoft/promptflow/assets/47586720/7d5da87a-49cf-46a4-83c4-32696f69d81d) Updated ![image](https://github.com/microsoft/promptflow/assets/47586720/9f19bed2-e893-487f-84a9-d2735a735302) # All Promptflow Contribution checklist: - [ ] **The pull request does not introduce [breaking changes].** - [ ] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [ ] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [ ] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [ ] Title of the pull request is clear and informative. - [ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [ ] Pull request includes test coverage for the included changes. --------- Co-authored-by: Clement Wang --- docs/concepts/concept-flows.md | 12 ++++++------ docs/how-to-guides/tracing/index.md | 10 ++++++---- examples/tutorials/tracing/README.md | 8 ++++---- scripts/docs/conf.py | 2 -- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/docs/concepts/concept-flows.md b/docs/concepts/concept-flows.md index 15e37906295..ff58925b1a1 100644 --- a/docs/concepts/concept-flows.md +++ b/docs/concepts/concept-flows.md @@ -29,14 +29,14 @@ Prompt flow examples organize flows by three categories: Flex flow [examples](https://github.com/microsoft/promptflow/tree/main/examples/flex-flows): -- [basic](https://github.com/microsoft/promptflow/tree/main/examples/flex-flows/basic) -- [chat-basic](https://github.com/microsoft/promptflow/tree/main/examples/flex-flows/chat-basic) -- [eval-basic](https://github.com/microsoft/promptflow/tree/main/examples/flex-flows/eval-basic) +- [basic](https://github.com/microsoft/promptflow/tree/main/examples/flex-flows/basic): A basic standard flow define using function entry that calls Azure OpenAI with connection info stored in environment variables. +- [chat-basic](https://github.com/microsoft/promptflow/tree/main/examples/flex-flows/chat-basic): A basic chat flow defined using class entry. It demonstrates how to create a chatbot that can remember previous interactions and use the conversation history to generate next message. +- [eval-code-quality](https://github.com/microsoft/promptflow/tree/main/examples/flex-flows/eval-code-quality): A example flow defined using function entry which shows how to evaluate the quality of code snippet. DAG flow [examples](https://github.com/microsoft/promptflow/tree/main/examples/flows): -- [basic](https://github.com/microsoft/promptflow/tree/main/examples/flows/standard/basic) -- [chat-basic](https://github.com/microsoft/promptflow/tree/main/examples/flows/chat/chat-basic) -- [eval-basic](https://github.com/microsoft/promptflow/tree/main/examples/flows/evaluation/eval-basic) +- [basic](https://github.com/microsoft/promptflow/tree/main/examples/flows/standard/basic): A basic standard flow using custom python tool that calls Azure OpenAI with connection info stored in environment variables. +- [chat-basic](https://github.com/microsoft/promptflow/tree/main/examples/flows/chat/chat-basic): This example shows how to create a basic chat flow. It demonstrates how to create a chatbot that can remember previous interactions and use the conversation history to generate next message. +- [eval-basic](https://github.com/microsoft/promptflow/tree/main/examples/flows/evaluation/eval-basic): ## Next steps diff --git a/docs/how-to-guides/tracing/index.md b/docs/how-to-guides/tracing/index.md index f1056ffed38..684af9b119b 100644 --- a/docs/how-to-guides/tracing/index.md +++ b/docs/how-to-guides/tracing/index.md @@ -12,8 +12,8 @@ For `Flex flow` developers, who might use different frameworks (langchain, seman ## Instrumenting user's code -### **`start_trace()` to enable trace for LLM calls** -Let's start with the simplest example, add single line code to enable trace for LLM calls in your application. +### Enable trace for LLM calls +Let's start with the simplest example, add single line code **`start_trace()`** to enable trace for LLM calls in your application. ```python from openai import OpenAI from promptflow.tracing import start_trace @@ -57,10 +57,12 @@ Promptflow tracing works for more frameworks like `autogen` and `langchain`: ![langchain-trace-detail](../../media/trace/langchain-trace-detail.png) -### **`@trace` to trace on any function** +### Trace on any function A more common scenario is the application has complicated code structure, and developer would like to add trace on critical path that they would like to debug and monitor. -See the **[math_to_code](https://github.com/microsoft/promptflow/tree/main/examples/tutorials/tracing/math_to_code.py)** example. Execute below command will get an URL to display the trace records and trace details of each test. +See the **[math_to_code](https://github.com/microsoft/promptflow/tree/main/examples/tutorials/tracing/math_to_code.py)** example on how to use **`@trace`**. + +Execute below command will get an URL to display the trace records and trace details of each test. ```python from promptflow.tracing import trace diff --git a/examples/tutorials/tracing/README.md b/examples/tutorials/tracing/README.md index b9831a809f5..1ac2c40bbdb 100644 --- a/examples/tutorials/tracing/README.md +++ b/examples/tutorials/tracing/README.md @@ -11,8 +11,8 @@ For `DAG flow`, user can track and visualize node level inputs/outputs of flow e For `Flex flow` developers, who might use different frameworks (langchain, semantic kernel, OpenAI, kinds of agents) to create LLM based applications, prompt flow allow user to instrument their code in a [OpenTelemetry](https://opentelemetry.io/) compatible way, and visualize using UI provided by promptflow devkit. ## Instrumenting user's code -#### **`start_trace()` to enable trace for LLM calls** -Let's start with the simplest example, add single line code to enable trace for LLM calls in your application. +#### Enable trace for LLM calls +Let's start with the simplest example, add single line code `start_trace()` to enable trace for LLM calls in your application. ```python from openai import OpenAI from promptflow.tracing import start_trace @@ -49,10 +49,10 @@ More examples of adding trace for [autogen](https://microsoft.github.io/autogen/ ![langchain-trace-detail](../../../docs/media/trace/langchain-trace-detail.png) -#### **`@trace` to allow you trace for any function** +#### Trace for any function More common scenario is the application has complicated code structure, and developer would like to add trace on critical path that they would like to debug and monitor. -See the **[math_to_code](./math_to_code.py)** example. +See the **[math_to_code](./math_to_code.py)** example on how to use `@trace`. ```python from promptflow.tracing import trace diff --git a/scripts/docs/conf.py b/scripts/docs/conf.py index 630157b3140..966d3a448c3 100644 --- a/scripts/docs/conf.py +++ b/scripts/docs/conf.py @@ -55,8 +55,6 @@ "deploy-using-docker.html", "deploy-using-kubernetes.html", "https://portal.azure.com/#create/Microsoft.CognitiveServicesTextAnalytics", # sphinx recognizes #create as an anchor while it's not. # noqa: E501 - "https://github.com/microsoft/promptflow/tree/main/examples/flex-flows", # remove when sample PR merged - "https://github.com/microsoft/promptflow/tree/main/examples/tutorials/tracing", # remove when sample PR merged ] linkcheck_exclude_documents = ["contributing"] From 8f043ed61a190a554758e2665084a557801b5b39 Mon Sep 17 00:00:00 2001 From: nick863 <30440255+nick863@users.noreply.github.com> Date: Wed, 17 Apr 2024 13:39:49 -0700 Subject: [PATCH 18/19] Remove ModelConfig type as a temporary solution. (#2836) # Description In this PR we are removing types from the evaluator constructors as a temporary solution, before AzureOpenAIModelConfiguration type in the evaluator constructor will be officially supported. # All Promptflow Contribution checklist: - [x] **The pull request does not introduce [breaking changes].** - [x] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [x] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [x] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [x] Title of the pull request is clear and informative. - [x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [x] Pull request includes test coverage for the included changes. --- .../evals/evaluators/chat/__init__.py | 5 +-- .../evals/evaluators/coherence/__init__.py | 3 +- .../content_safety/hate_unfairness.py | 4 +- .../evaluators/content_safety/self_harm.py | 4 +- .../evals/evaluators/content_safety/sexual.py | 4 +- .../evaluators/content_safety/violence.py | 4 +- .../evals/evaluators/fluency/__init__.py | 3 +- .../evals/evaluators/groundedness/__init__.py | 3 +- .../evals/evaluators/qa/__init__.py | 3 +- .../evals/evaluators/relevance/__init__.py | 3 +- .../evals/evaluators/similarity/__init__.py | 3 +- src/promptflow-evals/tests/evals/conftest.py | 7 ++++ .../tests/evals/unittests/test_save_eval.py | 38 +++++++++++++++++++ 13 files changed, 57 insertions(+), 27 deletions(-) create mode 100644 src/promptflow-evals/tests/evals/unittests/test_save_eval.py diff --git a/src/promptflow-evals/promptflow/evals/evaluators/chat/__init__.py b/src/promptflow-evals/promptflow/evals/evaluators/chat/__init__.py index 7878adf5c77..e2fc2b8066a 100644 --- a/src/promptflow-evals/promptflow/evals/evaluators/chat/__init__.py +++ b/src/promptflow-evals/promptflow/evals/evaluators/chat/__init__.py @@ -11,7 +11,6 @@ import numpy as np -from promptflow.core import AzureOpenAIModelConfiguration from promptflow.evals.evaluators import CoherenceEvaluator, FluencyEvaluator, GroundednessEvaluator, RelevanceEvaluator logger = logging.getLogger(__name__) @@ -19,7 +18,7 @@ class ChatEvaluator: def __init__( - self, model_config: AzureOpenAIModelConfiguration, eval_last_turn: bool = False, parallel: bool = True + self, model_config, eval_last_turn: bool = False, parallel: bool = True ): """ Initialize an evaluator configured for a specific Azure OpenAI model. @@ -64,7 +63,7 @@ def __init__( FluencyEvaluator(model_config), ] - def __call__(self, *, conversation: List[Dict], **kwargs): + def __call__(self, *, conversation, **kwargs): """Evaluates chat scenario. :param conversation: The conversation to be evaluated. Each turn should have "role" and "content" keys. diff --git a/src/promptflow-evals/promptflow/evals/evaluators/coherence/__init__.py b/src/promptflow-evals/promptflow/evals/evaluators/coherence/__init__.py index 2fb81de63b0..023a52845d8 100644 --- a/src/promptflow-evals/promptflow/evals/evaluators/coherence/__init__.py +++ b/src/promptflow-evals/promptflow/evals/evaluators/coherence/__init__.py @@ -7,12 +7,11 @@ from pathlib import Path from promptflow.client import load_flow -from promptflow.core import AzureOpenAIModelConfiguration from promptflow.core._prompty_utils import convert_model_configuration_to_connection class CoherenceEvaluator: - def __init__(self, model_config: AzureOpenAIModelConfiguration): + def __init__(self, model_config): """ Initialize an evaluator configured for a specific Azure OpenAI model. diff --git a/src/promptflow-evals/promptflow/evals/evaluators/content_safety/hate_unfairness.py b/src/promptflow-evals/promptflow/evals/evaluators/content_safety/hate_unfairness.py index 6cb9467533f..323df141d2e 100644 --- a/src/promptflow-evals/promptflow/evals/evaluators/content_safety/hate_unfairness.py +++ b/src/promptflow-evals/promptflow/evals/evaluators/content_safety/hate_unfairness.py @@ -1,12 +1,10 @@ from promptflow.client import load_flow from pathlib import Path -from azure.core.credentials import TokenCredential from promptflow.evals._constants import EvaluationMetrics -from typing import Optional class HateUnfairnessEvaluator: - def __init__(self, project_scope: dict, credential: Optional[TokenCredential] = None): + def __init__(self, project_scope: dict, credential=None): """ Initialize an evaluator for hate unfairness score. diff --git a/src/promptflow-evals/promptflow/evals/evaluators/content_safety/self_harm.py b/src/promptflow-evals/promptflow/evals/evaluators/content_safety/self_harm.py index bb01f05dd55..b2ff8554bfd 100644 --- a/src/promptflow-evals/promptflow/evals/evaluators/content_safety/self_harm.py +++ b/src/promptflow-evals/promptflow/evals/evaluators/content_safety/self_harm.py @@ -1,12 +1,10 @@ from promptflow.client import load_flow from pathlib import Path -from azure.core.credentials import TokenCredential from promptflow.evals._constants import EvaluationMetrics -from typing import Optional class SelfHarmEvaluator: - def __init__(self, project_scope: dict, credential: Optional[TokenCredential] = None): + def __init__(self, project_scope: dict, credential=None): """ Initialize an evaluator for self harm score. diff --git a/src/promptflow-evals/promptflow/evals/evaluators/content_safety/sexual.py b/src/promptflow-evals/promptflow/evals/evaluators/content_safety/sexual.py index fb0d3f79d71..b1247369cdc 100644 --- a/src/promptflow-evals/promptflow/evals/evaluators/content_safety/sexual.py +++ b/src/promptflow-evals/promptflow/evals/evaluators/content_safety/sexual.py @@ -1,12 +1,10 @@ from promptflow.client import load_flow from pathlib import Path -from azure.core.credentials import TokenCredential from promptflow.evals._constants import EvaluationMetrics -from typing import Optional class SexualEvaluator: - def __init__(self, project_scope: dict, credential: Optional[TokenCredential] = None): + def __init__(self, project_scope: dict, credential=None): """ Initialize an evaluator for sexual score. diff --git a/src/promptflow-evals/promptflow/evals/evaluators/content_safety/violence.py b/src/promptflow-evals/promptflow/evals/evaluators/content_safety/violence.py index 47382d2c330..29bc631c866 100644 --- a/src/promptflow-evals/promptflow/evals/evaluators/content_safety/violence.py +++ b/src/promptflow-evals/promptflow/evals/evaluators/content_safety/violence.py @@ -1,12 +1,10 @@ from promptflow.client import load_flow from pathlib import Path -from azure.core.credentials import TokenCredential from promptflow.evals._constants import EvaluationMetrics -from typing import Optional class ViolenceEvaluator: - def __init__(self, project_scope: dict, credential: Optional[TokenCredential] = None): + def __init__(self, project_scope: dict, credential=None): """ Initialize an evaluator for violence score. diff --git a/src/promptflow-evals/promptflow/evals/evaluators/fluency/__init__.py b/src/promptflow-evals/promptflow/evals/evaluators/fluency/__init__.py index 54300057cf0..4d8fc742c03 100644 --- a/src/promptflow-evals/promptflow/evals/evaluators/fluency/__init__.py +++ b/src/promptflow-evals/promptflow/evals/evaluators/fluency/__init__.py @@ -7,12 +7,11 @@ from pathlib import Path from promptflow.client import load_flow -from promptflow.core import AzureOpenAIModelConfiguration from promptflow.core._prompty_utils import convert_model_configuration_to_connection class FluencyEvaluator: - def __init__(self, model_config: AzureOpenAIModelConfiguration): + def __init__(self, model_config): """ Initialize an evaluator configured for a specific Azure OpenAI model. diff --git a/src/promptflow-evals/promptflow/evals/evaluators/groundedness/__init__.py b/src/promptflow-evals/promptflow/evals/evaluators/groundedness/__init__.py index f876a20c5bb..5023ee640cc 100644 --- a/src/promptflow-evals/promptflow/evals/evaluators/groundedness/__init__.py +++ b/src/promptflow-evals/promptflow/evals/evaluators/groundedness/__init__.py @@ -7,12 +7,11 @@ from pathlib import Path from promptflow.client import load_flow -from promptflow.core import AzureOpenAIModelConfiguration from promptflow.core._prompty_utils import convert_model_configuration_to_connection class GroundednessEvaluator: - def __init__(self, model_config: AzureOpenAIModelConfiguration): + def __init__(self, model_config): """ Initialize an evaluator configured for a specific Azure OpenAI model. diff --git a/src/promptflow-evals/promptflow/evals/evaluators/qa/__init__.py b/src/promptflow-evals/promptflow/evals/evaluators/qa/__init__.py index f8d27ad2675..09955b6da95 100644 --- a/src/promptflow-evals/promptflow/evals/evaluators/qa/__init__.py +++ b/src/promptflow-evals/promptflow/evals/evaluators/qa/__init__.py @@ -4,7 +4,6 @@ __path__ = __import__("pkgutil").extend_path(__path__, __name__) # type: ignore -from promptflow.core import AzureOpenAIModelConfiguration from promptflow.evals.evaluators import ( CoherenceEvaluator, F1ScoreEvaluator, @@ -16,7 +15,7 @@ class QAEvaluator: - def __init__(self, model_config: AzureOpenAIModelConfiguration): + def __init__(self, model_config): """ Initialize an evaluator configured for a specific Azure OpenAI model. diff --git a/src/promptflow-evals/promptflow/evals/evaluators/relevance/__init__.py b/src/promptflow-evals/promptflow/evals/evaluators/relevance/__init__.py index 95d93a67f89..6d1d89ad68a 100644 --- a/src/promptflow-evals/promptflow/evals/evaluators/relevance/__init__.py +++ b/src/promptflow-evals/promptflow/evals/evaluators/relevance/__init__.py @@ -7,12 +7,11 @@ from pathlib import Path from promptflow.client import load_flow -from promptflow.core import AzureOpenAIModelConfiguration from promptflow.core._prompty_utils import convert_model_configuration_to_connection class RelevanceEvaluator: - def __init__(self, model_config: AzureOpenAIModelConfiguration): + def __init__(self, model_config): """ Initialize an evaluator configured for a specific Azure OpenAI model. diff --git a/src/promptflow-evals/promptflow/evals/evaluators/similarity/__init__.py b/src/promptflow-evals/promptflow/evals/evaluators/similarity/__init__.py index 58f27d786c8..a36bd032a1f 100644 --- a/src/promptflow-evals/promptflow/evals/evaluators/similarity/__init__.py +++ b/src/promptflow-evals/promptflow/evals/evaluators/similarity/__init__.py @@ -7,12 +7,11 @@ from pathlib import Path from promptflow.client import load_flow -from promptflow.core import AzureOpenAIModelConfiguration from promptflow.core._prompty_utils import convert_model_configuration_to_connection class SimilarityEvaluator: - def __init__(self, model_config: AzureOpenAIModelConfiguration): + def __init__(self, model_config): """ Initialize an evaluator configured for a specific Azure OpenAI model. diff --git a/src/promptflow-evals/tests/evals/conftest.py b/src/promptflow-evals/tests/evals/conftest.py index 88a91288f84..006048bc063 100644 --- a/src/promptflow-evals/tests/evals/conftest.py +++ b/src/promptflow-evals/tests/evals/conftest.py @@ -6,6 +6,7 @@ import pytest from pytest_mock import MockerFixture +from promptflow.client import PFClient from promptflow.core import AzureOpenAIModelConfiguration from promptflow.executor._line_execution_process_pool import _process_wrapper from promptflow.executor._process_manager import create_spawned_fork_process_manager @@ -72,6 +73,12 @@ def model_config() -> dict: return model_config +@pytest.fixture +def pf_client() -> PFClient: + """The fixture, returning PRClient""" + return PFClient() + + # ==================== Recording injection ==================== # To inject patches in subprocesses, add new mock method in setup_recording_injection_if_enabled # in fork mode, this is automatically enabled. diff --git a/src/promptflow-evals/tests/evals/unittests/test_save_eval.py b/src/promptflow-evals/tests/evals/unittests/test_save_eval.py new file mode 100644 index 00000000000..4d997dc18f2 --- /dev/null +++ b/src/promptflow-evals/tests/evals/unittests/test_save_eval.py @@ -0,0 +1,38 @@ +from typing import Any, List, Optional, Type + +import inspect +import os +import pytest + +from promptflow.evals import evaluators +from promptflow.evals.evaluators import content_safety + + +def get_evaluators_from_module(namespace: Any, exceptions: Optional[List[str]] = None) -> List[Type]: + evaluators = [] + for name, obj in inspect.getmembers(namespace): + if inspect.isclass(obj): + if exceptions and name in exceptions: + continue + evaluators.append(obj) + return evaluators + + +@pytest.mark.unittest +class TestSaveEval: + """Test saving evaluators.""" + + EVALUATORS = get_evaluators_from_module(evaluators) + RAI_EVALUATORS = get_evaluators_from_module(content_safety) + + @pytest.mark.parametrize('evaluator', EVALUATORS) + def test_save_evaluators(self, tmpdir, pf_client, evaluator) -> None: + """Test regular evaluator saving.""" + pf_client.flows.save(evaluator, path=tmpdir) + assert os.path.isfile(os.path.join(tmpdir, 'flow.flex.yaml')) + + @pytest.mark.parametrize('rai_evaluator', RAI_EVALUATORS) + def test_save_rai_evaluators(self, tmpdir, pf_client, rai_evaluator): + """Test saving of RAI evaluators""" + pf_client.flows.save(rai_evaluator, path=tmpdir) + assert os.path.isfile(os.path.join(tmpdir, 'flow.flex.yaml')) From 670226b6cf2b575c47e93f81603924f96447e497 Mon Sep 17 00:00:00 2001 From: nick863 <30440255+nick863@users.noreply.github.com> Date: Wed, 17 Apr 2024 13:52:22 -0700 Subject: [PATCH 19/19] Add version.txt file (#2857) # Description For testing of the promptflow-evals release, we will need the version.txt file, which is cintaining the release version and is being checked by the release pipeline. # All Promptflow Contribution checklist: - [x] **The pull request does not introduce [breaking changes].** - [x] **CHANGELOG is updated for new features, bug fixes or other significant changes.** - [x] **I have read the [contribution guidelines](../CONTRIBUTING.md).** - [x] **Create an issue and link to the pull request to get dedicated review from promptflow team. Learn more: [suggested workflow](../CONTRIBUTING.md#suggested-workflow).** ## General Guidelines and Best Practices - [x] Title of the pull request is clear and informative. - [x] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, [see this page](https://github.com/Azure/azure-powershell/blob/master/documentation/development-docs/cleaning-up-commits.md). ### Testing Guidelines - [x] Pull request includes test coverage for the included changes. --- src/promptflow-evals/promptflow/version.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/promptflow-evals/promptflow/version.txt diff --git a/src/promptflow-evals/promptflow/version.txt b/src/promptflow-evals/promptflow/version.txt new file mode 100644 index 00000000000..901e5110b2e --- /dev/null +++ b/src/promptflow-evals/promptflow/version.txt @@ -0,0 +1 @@ +VERSION = "0.0.1"