diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000000..8a0ebc5069 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +* +!environment*.yml +!docker-build diff --git a/.github/workflows/build-container.yml b/.github/workflows/build-container.yml new file mode 100644 index 0000000000..2aa9433d01 --- /dev/null +++ b/.github/workflows/build-container.yml @@ -0,0 +1,42 @@ +# Building the Image without pushing to confirm it is still buildable +# confirum functionality would unfortunately need way more resources +name: build container image +on: + push: + branches: + - 'main' + - 'development' + pull_request: + branches: + - 'main' + - 'development' + +jobs: + docker: + runs-on: ubuntu-latest + steps: + - name: prepare docker-tag + env: + repository: ${{ github.repository }} + run: echo "dockertag=${repository,,}" >> $GITHUB_ENV + - name: Checkout + uses: actions/checkout@v3 + - name: Set up QEMU + uses: docker/setup-qemu-action@v2 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + - name: Cache Docker layers + uses: actions/cache@v2 + with: + path: /tmp/.buildx-cache + key: buildx-${{ hashFiles('docker-build/Dockerfile') }} + - name: Build container + uses: docker/build-push-action@v3 + with: + context: . + file: docker-build/Dockerfile + platforms: linux/amd64 + push: false + tags: ${{ env.dockertag }}:latest + cache-from: type=local,src=/tmp/.buildx-cache + cache-to: type=local,dest=/tmp/.buildx-cache diff --git a/.github/workflows/create-caches.yml b/.github/workflows/create-caches.yml index bbd95f58d8..946025d78b 100644 --- a/.github/workflows/create-caches.yml +++ b/.github/workflows/create-caches.yml @@ -54,27 +54,10 @@ jobs: [[ -d models/ldm/stable-diffusion-v1 ]] \ || mkdir -p models/ldm/stable-diffusion-v1 [[ -r models/ldm/stable-diffusion-v1/model.ckpt ]] \ - || curl -o models/ldm/stable-diffusion-v1/model.ckpt ${{ secrets.SD_V1_4_URL }} - - - name: Use cached Conda Environment - uses: actions/cache@v3 - env: - cache-name: cache-conda-env-${{ env.CONDA_ENV_NAME }} - conda-env-file: ${{ matrix.environment-file }} - with: - path: ${{ env.CONDA_ROOT }}/envs/${{ env.CONDA_ENV_NAME }} - key: ${{ env.cache-name }} - restore-keys: ${{ env.cache-name }}-${{ runner.os }}-${{ hashFiles(env.conda-env-file) }} - - - name: Use cached Conda Packages - uses: actions/cache@v3 - env: - cache-name: cache-conda-env-${{ env.CONDA_ENV_NAME }} - conda-env-file: ${{ matrix.environment-file }} - with: - path: ${{ env.CONDA_PKGS_DIR }} - key: ${{ env.cache-name }} - restore-keys: ${{ env.cache-name }}-${{ runner.os }}-${{ hashFiles(env.conda-env-file) }} + || curl \ + -H "Authorization: Bearer ${{ secrets.HUGGINGFACE_TOKEN }}" \ + -o models/ldm/stable-diffusion-v1/model.ckpt \ + -L https://huggingface.co/CompVis/stable-diffusion-v-1-4-original/resolve/main/sd-v1-4.ckpt - name: Activate Conda Env uses: conda-incubator/setup-miniconda@v2 diff --git a/.github/workflows/test-invoke-conda.yml b/.github/workflows/test-invoke-conda.yml index e2643facfa..76c061e3a1 100644 --- a/.github/workflows/test-invoke-conda.yml +++ b/.github/workflows/test-invoke-conda.yml @@ -1,4 +1,4 @@ -name: Test Invoke with Conda +name: Test invoke.py on: push: branches: @@ -11,31 +11,57 @@ on: - 'development' jobs: - os_matrix: + matrix: strategy: + fail-fast: false matrix: - os: [ubuntu-latest, macos-latest] + stable-diffusion-model: + # - 'https://huggingface.co/CompVis/stable-diffusion-v-1-4-original/resolve/main/sd-v1-4.ckpt' + - 'https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.ckpt' + os: + - ubuntu-latest + - macOS-12 include: - os: ubuntu-latest environment-file: environment.yml default-shell: bash -l {0} - - os: macos-latest + - os: macOS-12 environment-file: environment-mac.yml default-shell: bash -l {0} - name: Test invoke.py on ${{ matrix.os }} with conda + # - stable-diffusion-model: https://huggingface.co/CompVis/stable-diffusion-v-1-4-original/resolve/main/sd-v1-4.ckpt + # stable-diffusion-model-dl-path: models/ldm/stable-diffusion-v1/sd-v1-4.ckpt + # stable-diffusion-model-switch: stable-diffusion-1.4 + - stable-diffusion-model: https://huggingface.co/runwayml/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.ckpt + stable-diffusion-model-dl-path: models/ldm/stable-diffusion-v1/v1-5-pruned-emaonly.ckpt + stable-diffusion-model-switch: stable-diffusion-1.5 + name: ${{ matrix.os }} with ${{ matrix.stable-diffusion-model-switch }} runs-on: ${{ matrix.os }} + env: + CONDA_ENV_NAME: invokeai defaults: run: shell: ${{ matrix.default-shell }} steps: - name: Checkout sources + id: checkout-sources uses: actions/checkout@v3 - - name: setup miniconda + - name: create models.yaml from example + run: cp configs/models.yaml.example configs/models.yaml + + - name: Use cached conda packages + id: use-cached-conda-packages + uses: actions/cache@v3 + with: + path: ~/conda_pkgs_dir + key: conda-pkgs-${{ runner.os }}-${{ runner.arch }}-${{ hashFiles(matrix.environment-file) }} + + - name: Activate Conda Env + id: activate-conda-env uses: conda-incubator/setup-miniconda@v2 with: - auto-activate-base: false - auto-update-conda: false + activate-environment: ${{ env.CONDA_ENV_NAME }} + environment-file: ${{ matrix.environment-file }} miniconda-version: latest - name: set test prompt to main branch validation @@ -48,79 +74,40 @@ jobs: - name: set test prompt to Pull Request validation if: ${{ github.ref != 'refs/heads/main' && github.ref != 'refs/heads/development' }} - run: echo "TEST_PROMPTS=tests/pr_prompt.txt" >> $GITHUB_ENV + run: echo "TEST_PROMPTS=tests/validate_pr_prompt.txt" >> $GITHUB_ENV - - name: set conda environment name - run: echo "CONDA_ENV_NAME=invokeai" >> $GITHUB_ENV - - - name: Use Cached Stable Diffusion v1.4 Model - id: cache-sd-v1-4 - uses: actions/cache@v3 - env: - cache-name: cache-sd-v1-4 - with: - path: models/ldm/stable-diffusion-v1/model.ckpt - key: ${{ env.cache-name }} - restore-keys: ${{ env.cache-name }} - - - name: Download Stable Diffusion v1.4 Model - if: ${{ steps.cache-sd-v1-4.outputs.cache-hit != 'true' }} + - name: Download ${{ matrix.stable-diffusion-model-switch }} + id: download-stable-diffusion-model run: | [[ -d models/ldm/stable-diffusion-v1 ]] \ || mkdir -p models/ldm/stable-diffusion-v1 - [[ -r models/ldm/stable-diffusion-v1/model.ckpt ]] \ - || curl -o models/ldm/stable-diffusion-v1/model.ckpt ${{ secrets.SD_V1_4_URL }} - - - name: Use cached Conda Environment - uses: actions/cache@v3 - env: - cache-name: cache-conda-env-${{ env.CONDA_ENV_NAME }} - conda-env-file: ${{ matrix.environment-file }} - with: - path: ${{ env.CONDA }}/envs/${{ env.CONDA_ENV_NAME }} - key: env-${{ env.cache-name }}-${{ runner.os }}-${{ hashFiles(env.conda-env-file) }} - - - name: Use cached Conda Packages - uses: actions/cache@v3 - env: - cache-name: cache-conda-pkgs-${{ env.CONDA_ENV_NAME }} - conda-env-file: ${{ matrix.environment-file }} - with: - path: ${{ env.CONDA_PKGS_DIR }} - key: pkgs-${{ env.cache-name }}-${{ runner.os }}-${{ hashFiles(env.conda-env-file) }} - - - name: Activate Conda Env - uses: conda-incubator/setup-miniconda@v2 - with: - activate-environment: ${{ env.CONDA_ENV_NAME }} - environment-file: ${{ matrix.environment-file }} - - - name: Use Cached Huggingface and Torch models - id: cache-hugginface-torch - uses: actions/cache@v3 - env: - cache-name: cache-hugginface-torch - with: - path: ~/.cache - key: ${{ env.cache-name }} - restore-keys: | - ${{ env.cache-name }}-${{ hashFiles('scripts/preload_models.py') }} + curl \ + -H "Authorization: Bearer ${{ secrets.HUGGINGFACE_TOKEN }}" \ + -o ${{ matrix.stable-diffusion-model-dl-path }} \ + -L ${{ matrix.stable-diffusion-model }} - name: run preload_models.py - run: python scripts/preload_models.py + id: run-preload-models + run: | + python scripts/preload_models.py \ + --no-interactive - name: Run the tests + id: run-tests run: | time python scripts/invoke.py \ + --model ${{ matrix.stable-diffusion-model-switch }} \ --from_file ${{ env.TEST_PROMPTS }} - name: export conda env + id: export-conda-env run: | mkdir -p outputs/img-samples - conda env export --name ${{ env.CONDA_ENV_NAME }} > outputs/img-samples/environment-${{ runner.os }}.yml + conda env export --name ${{ env.CONDA_ENV_NAME }} > outputs/img-samples/environment-${{ runner.os }}-${{ runner.arch }}.yml - name: Archive results + id: archive-results uses: actions/upload-artifact@v3 with: - name: results_${{ matrix.os }} + name: results_${{ matrix.os }}_${{ matrix.stable-diffusion-model-switch }} path: outputs/img-samples diff --git a/.gitignore b/.gitignore index 2663108cfa..54433c86dc 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,10 @@ outputs/ models/ldm/stable-diffusion-v1/model.ckpt **/restoration/codeformer/weights +# ignore user models config +configs/models.user.yaml +config/models.user.yml + # ignore the Anaconda/Miniconda installer used while building Docker image anaconda.sh @@ -195,7 +199,13 @@ checkpoints .scratch/ .vscode/ gfpgan/ -models/ldm/stable-diffusion-v1/model.sha256 +models/ldm/stable-diffusion-v1/*.sha256 # GFPGAN model files gfpgan/ + +# config file (will be created by installer) +configs/models.yaml + +# weights (will be created by installer) +models/ldm/stable-diffusion-v1/*.ckpt \ No newline at end of file diff --git a/README.md b/README.md index f00871ed9f..808e5e69fe 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # InvokeAI: A Stable Diffusion Toolkit -_Formally known as lstein/stable-diffusion_ +_Formerly known as lstein/stable-diffusion_ ![project logo](docs/assets/logo.png) diff --git a/assets/caution.png b/assets/caution.png new file mode 100644 index 0000000000..91d43bf86e Binary files /dev/null and b/assets/caution.png differ diff --git a/backend/invoke_ai_web_server.py b/backend/invoke_ai_web_server.py index 85bab7a8eb..0ca94a6318 100644 --- a/backend/invoke_ai_web_server.py +++ b/backend/invoke_ai_web_server.py @@ -5,6 +5,8 @@ import shutil import mimetypes import traceback import math +import io +import base64 from flask import Flask, redirect, send_from_directory from flask_socketio import SocketIO @@ -14,7 +16,7 @@ from threading import Event from ldm.invoke.args import Args, APP_ID, APP_VERSION, calculate_init_img_hash from ldm.invoke.pngwriter import PngWriter, retrieve_metadata -from ldm.invoke.conditioning import split_weighted_subprompts +from ldm.invoke.prompt_parser import split_weighted_subprompts from backend.modules.parameters import parameters_to_command @@ -42,70 +44,64 @@ class InvokeAIWebServer: def setup_flask(self): # Fix missing mimetypes on Windows - mimetypes.add_type('application/javascript', '.js') - mimetypes.add_type('text/css', '.css') + mimetypes.add_type("application/javascript", ".js") + mimetypes.add_type("text/css", ".css") # Socket IO logger = True if args.web_verbose else False engineio_logger = True if args.web_verbose else False max_http_buffer_size = 10000000 socketio_args = { - 'logger': logger, - 'engineio_logger': engineio_logger, - 'max_http_buffer_size': max_http_buffer_size, - 'ping_interval': (50, 50), - 'ping_timeout': 60, + "logger": logger, + "engineio_logger": engineio_logger, + "max_http_buffer_size": max_http_buffer_size, + "ping_interval": (50, 50), + "ping_timeout": 60, } if opt.cors: - socketio_args['cors_allowed_origins'] = opt.cors + socketio_args["cors_allowed_origins"] = opt.cors self.app = Flask( - __name__, static_url_path='', static_folder='../frontend/dist/' + __name__, static_url_path="", static_folder="../frontend/dist/" ) - self.socketio = SocketIO( - self.app, - **socketio_args - ) + self.socketio = SocketIO(self.app, **socketio_args) # Keep Server Alive Route - @self.app.route('/flaskwebgui-keep-server-alive') + @self.app.route("/flaskwebgui-keep-server-alive") def keep_alive(): - return {'message': 'Server Running'} + return {"message": "Server Running"} # Outputs Route - self.app.config['OUTPUTS_FOLDER'] = os.path.abspath(args.outdir) + self.app.config["OUTPUTS_FOLDER"] = os.path.abspath(args.outdir) - @self.app.route('/outputs/') + @self.app.route("/outputs/") def outputs(file_path): - return send_from_directory( - self.app.config['OUTPUTS_FOLDER'], file_path - ) + return send_from_directory(self.app.config["OUTPUTS_FOLDER"], file_path) # Base Route - @self.app.route('/') + @self.app.route("/") def serve(): if args.web_develop: - return redirect('http://127.0.0.1:5173') + return redirect("http://127.0.0.1:5173") else: - return send_from_directory( - self.app.static_folder, 'index.html' - ) + return send_from_directory(self.app.static_folder, "index.html") self.load_socketio_listeners(self.socketio) if args.gui: - print('>> Launching Invoke AI GUI') + print(">> Launching Invoke AI GUI") close_server_on_exit = True if args.web_develop: close_server_on_exit = False try: from flaskwebgui import FlaskUI + FlaskUI( app=self.app, socketio=self.socketio, - start_server='flask-socketio', + start_server="flask-socketio", host=self.host, port=self.port, width=1600, @@ -118,36 +114,32 @@ class InvokeAIWebServer: sys.exit(0) else: - print('>> Started Invoke AI Web Server!') - if self.host == '0.0.0.0': + print(">> Started Invoke AI Web Server!") + if self.host == "0.0.0.0": print( f"Point your browser at http://localhost:{self.port} or use the host's DNS name or IP address." ) else: print( - '>> Default host address now 127.0.0.1 (localhost). Use --host 0.0.0.0 to bind any address.' - ) - print( - f'>> Point your browser at http://{self.host}:{self.port}' + ">> Default host address now 127.0.0.1 (localhost). Use --host 0.0.0.0 to bind any address." ) + print(f">> Point your browser at http://{self.host}:{self.port}") self.socketio.run(app=self.app, host=self.host, port=self.port) def setup_app(self): - self.result_url = 'outputs/' - self.init_image_url = 'outputs/init-images/' - self.mask_image_url = 'outputs/mask-images/' - self.intermediate_url = 'outputs/intermediates/' + self.result_url = "outputs/" + self.init_image_url = "outputs/init-images/" + self.mask_image_url = "outputs/mask-images/" + self.intermediate_url = "outputs/intermediates/" # location for "finished" images self.result_path = args.outdir # temporary path for intermediates - self.intermediate_path = os.path.join( - self.result_path, 'intermediates/' - ) + self.intermediate_path = os.path.join(self.result_path, "intermediates/") # path for user-uploaded init images and masks - self.init_image_path = os.path.join(self.result_path, 'init-images/') - self.mask_image_path = os.path.join(self.result_path, 'mask-images/') + self.init_image_path = os.path.join(self.result_path, "init-images/") + self.mask_image_path = os.path.join(self.result_path, "mask-images/") # txt log - self.log_path = os.path.join(self.result_path, 'invoke_log.txt') + self.log_path = os.path.join(self.result_path, "invoke_log.txt") # make all output paths [ os.makedirs(path, exist_ok=True) @@ -160,16 +152,45 @@ class InvokeAIWebServer: ] def load_socketio_listeners(self, socketio): - @socketio.on('requestSystemConfig') + @socketio.on("requestSystemConfig") def handle_request_capabilities(): - print(f'>> System config requested') + print(f">> System config requested") config = self.get_system_config() - socketio.emit('systemConfig', config) + socketio.emit("systemConfig", config) - @socketio.on('requestLatestImages') - def handle_request_latest_images(latest_mtime): + @socketio.on("requestModelChange") + def handle_set_model(model_name: str): try: - paths = glob.glob(os.path.join(self.result_path, '*.png')) + print(f">> Model change requested: {model_name}") + model = self.generate.set_model(model_name) + model_list = self.generate.model_cache.list_models() + if model is None: + socketio.emit( + "modelChangeFailed", + {"model_name": model_name, "model_list": model_list}, + ) + else: + socketio.emit( + "modelChanged", + {"model_name": model_name, "model_list": model_list}, + ) + except Exception as e: + self.socketio.emit("error", {"message": (str(e))}) + print("\n") + + traceback.print_exc() + print("\n") + + @socketio.on("requestLatestImages") + def handle_request_latest_images(category, latest_mtime): + try: + base_path = ( + self.result_path if category == "result" else self.init_image_path + ) + + paths = [] + for ext in ("*.png", "*.jpg", "*.jpeg"): + paths.extend(glob.glob(os.path.join(base_path, ext))) image_paths = sorted( paths, key=lambda x: os.path.getmtime(x), reverse=True @@ -185,34 +206,48 @@ class InvokeAIWebServer: image_array = [] for path in image_paths: - metadata = retrieve_metadata(path) + if os.path.splitext(path)[1] == ".png": + metadata = retrieve_metadata(path) + sd_metadata = metadata["sd-metadata"] + else: + sd_metadata = {} + + (width, height) = Image.open(path).size + image_array.append( { - 'url': self.get_url_from_image_path(path), - 'mtime': os.path.getmtime(path), - 'metadata': metadata['sd-metadata'], + "url": self.get_url_from_image_path(path), + "mtime": os.path.getmtime(path), + "metadata": sd_metadata, + "width": width, + "height": height, + "category": category, } ) socketio.emit( - 'galleryImages', - { - 'images': image_array, - }, + "galleryImages", + {"images": image_array, "category": category}, ) except Exception as e: - self.socketio.emit('error', {'message': (str(e))}) - print('\n') + self.socketio.emit("error", {"message": (str(e))}) + print("\n") traceback.print_exc() - print('\n') + print("\n") - @socketio.on('requestImages') - def handle_request_images(earliest_mtime=None): + @socketio.on("requestImages") + def handle_request_images(category, earliest_mtime=None): try: page_size = 50 - paths = glob.glob(os.path.join(self.result_path, '*.png')) + base_path = ( + self.result_path if category == "result" else self.init_image_path + ) + + paths = [] + for ext in ("*.png", "*.jpg", "*.jpeg"): + paths.extend(glob.glob(os.path.join(base_path, ext))) image_paths = sorted( paths, key=lambda x: os.path.getmtime(x), reverse=True @@ -230,53 +265,73 @@ class InvokeAIWebServer: image_paths = image_paths[slice(0, page_size)] image_array = [] - for path in image_paths: - metadata = retrieve_metadata(path) + if os.path.splitext(path)[1] == ".png": + metadata = retrieve_metadata(path) + sd_metadata = metadata["sd-metadata"] + else: + sd_metadata = {} + + (width, height) = Image.open(path).size + image_array.append( { - 'url': self.get_url_from_image_path(path), - 'mtime': os.path.getmtime(path), - 'metadata': metadata['sd-metadata'], + "url": self.get_url_from_image_path(path), + "mtime": os.path.getmtime(path), + "metadata": sd_metadata, + "width": width, + "height": height, + "category": category, } ) socketio.emit( - 'galleryImages', + "galleryImages", { - 'images': image_array, - 'areMoreImagesAvailable': areMoreImagesAvailable, + "images": image_array, + "areMoreImagesAvailable": areMoreImagesAvailable, + "category": category, }, ) except Exception as e: - self.socketio.emit('error', {'message': (str(e))}) - print('\n') + self.socketio.emit("error", {"message": (str(e))}) + print("\n") traceback.print_exc() - print('\n') + print("\n") - @socketio.on('generateImage') + @socketio.on("generateImage") def handle_generate_image_event( - generation_parameters, esrgan_parameters, gfpgan_parameters + generation_parameters, esrgan_parameters, facetool_parameters ): try: - print( - f'>> Image generation requested: {generation_parameters}\nESRGAN parameters: {esrgan_parameters}\nGFPGAN parameters: {gfpgan_parameters}' - ) + # truncate long init_mask base64 if needed + if "init_mask" in generation_parameters: + printable_parameters = { + **generation_parameters, + "init_mask": generation_parameters["init_mask"][:20] + "...", + } + print( + f">> Image generation requested: {printable_parameters}\nESRGAN parameters: {esrgan_parameters}\nFacetool parameters: {facetool_parameters}" + ) + else: + print( + f">> Image generation requested: {generation_parameters}\nESRGAN parameters: {esrgan_parameters}\nFacetool parameters: {facetool_parameters}" + ) self.generate_images( - generation_parameters, esrgan_parameters, gfpgan_parameters + generation_parameters, + esrgan_parameters, + facetool_parameters, ) except Exception as e: - self.socketio.emit('error', {'message': (str(e))}) - print('\n') + self.socketio.emit("error", {"message": (str(e))}) + print("\n") traceback.print_exc() - print('\n') + print("\n") - @socketio.on('runPostprocessing') - def handle_run_postprocessing( - original_image, postprocessing_parameters - ): + @socketio.on("runPostprocessing") + def handle_run_postprocessing(original_image, postprocessing_parameters): try: print( f'>> Postprocessing requested for "{original_image["url"]}": {postprocessing_parameters}' @@ -284,54 +339,65 @@ class InvokeAIWebServer: progress = Progress() - socketio.emit('progressUpdate', progress.to_formatted_dict()) + socketio.emit("progressUpdate", progress.to_formatted_dict()) eventlet.sleep(0) original_image_path = self.get_image_path_from_url( - original_image['url'] + original_image["url"] ) image = Image.open(original_image_path) seed = ( - original_image['metadata']['seed'] - if 'seed' in original_image['metadata'] - else 'unknown_seed' + original_image["metadata"]["seed"] + if "metadata" in original_image + and "seed" in original_image["metadata"] + else "unknown_seed" ) - if postprocessing_parameters['type'] == 'esrgan': - progress.set_current_status('Upscaling') - elif postprocessing_parameters['type'] == 'gfpgan': - progress.set_current_status('Restoring Faces') + if postprocessing_parameters["type"] == "esrgan": + progress.set_current_status("Upscaling (ESRGAN)") + elif postprocessing_parameters["type"] == "gfpgan": + progress.set_current_status("Restoring Faces (GFPGAN)") + elif postprocessing_parameters["type"] == "codeformer": + progress.set_current_status("Restoring Faces (Codeformer)") - socketio.emit('progressUpdate', progress.to_formatted_dict()) + socketio.emit("progressUpdate", progress.to_formatted_dict()) eventlet.sleep(0) - if postprocessing_parameters['type'] == 'esrgan': + if postprocessing_parameters["type"] == "esrgan": image = self.esrgan.process( image=image, - upsampler_scale=postprocessing_parameters['upscale'][ - 0 - ], - strength=postprocessing_parameters['upscale'][1], + upsampler_scale=postprocessing_parameters["upscale"][0], + strength=postprocessing_parameters["upscale"][1], seed=seed, ) - elif postprocessing_parameters['type'] == 'gfpgan': + elif postprocessing_parameters["type"] == "gfpgan": image = self.gfpgan.process( image=image, - strength=postprocessing_parameters['facetool_strength'], + strength=postprocessing_parameters["facetool_strength"], seed=seed, ) + elif postprocessing_parameters["type"] == "codeformer": + image = self.codeformer.process( + image=image, + strength=postprocessing_parameters["facetool_strength"], + fidelity=postprocessing_parameters["codeformer_fidelity"], + seed=seed, + device="cpu" + if str(self.generate.device) == "mps" + else self.generate.device, + ) else: raise TypeError( f'{postprocessing_parameters["type"]} is not a valid postprocessing type' ) - progress.set_current_status('Saving Image') - socketio.emit('progressUpdate', progress.to_formatted_dict()) + progress.set_current_status("Saving Image") + socketio.emit("progressUpdate", progress.to_formatted_dict()) eventlet.sleep(0) - postprocessing_parameters['seed'] = seed + postprocessing_parameters["seed"] = seed metadata = self.parameters_to_post_processed_image_metadata( parameters=postprocessing_parameters, original_image_path=original_image_path, @@ -339,12 +405,14 @@ class InvokeAIWebServer: command = parameters_to_command(postprocessing_parameters) + (width, height) = image.size + path = self.save_result_image( image, command, metadata, self.result_path, - postprocessing=postprocessing_parameters['type'], + postprocessing=postprocessing_parameters["type"], ) self.write_log_message( @@ -352,70 +420,83 @@ class InvokeAIWebServer: ) progress.mark_complete() - socketio.emit('progressUpdate', progress.to_formatted_dict()) + socketio.emit("progressUpdate", progress.to_formatted_dict()) eventlet.sleep(0) socketio.emit( - 'postprocessingResult', + "postprocessingResult", { - 'url': self.get_url_from_image_path(path), - 'mtime': os.path.getmtime(path), - 'metadata': metadata, + "url": self.get_url_from_image_path(path), + "mtime": os.path.getmtime(path), + "metadata": metadata, + "width": width, + "height": height, }, ) except Exception as e: - self.socketio.emit('error', {'message': (str(e))}) - print('\n') + self.socketio.emit("error", {"message": (str(e))}) + print("\n") traceback.print_exc() - print('\n') + print("\n") - @socketio.on('cancel') + @socketio.on("cancel") def handle_cancel(): - print(f'>> Cancel processing requested') + print(f">> Cancel processing requested") self.canceled.set() # TODO: I think this needs a safety mechanism. - @socketio.on('deleteImage') - def handle_delete_image(url, uuid): + @socketio.on("deleteImage") + def handle_delete_image(url, uuid, category): try: print(f'>> Delete requested "{url}"') from send2trash import send2trash path = self.get_image_path_from_url(url) + print(path) send2trash(path) - socketio.emit('imageDeleted', {'url': url, 'uuid': uuid}) + socketio.emit( + "imageDeleted", + {"url": url, "uuid": uuid, "category": category}, + ) except Exception as e: - self.socketio.emit('error', {'message': (str(e))}) - print('\n') + self.socketio.emit("error", {"message": (str(e))}) + print("\n") traceback.print_exc() - print('\n') + print("\n") # TODO: I think this needs a safety mechanism. - @socketio.on('uploadInitialImage') - def handle_upload_initial_image(bytes, name): + @socketio.on("uploadImage") + def handle_upload_image(bytes, name, destination): try: - print(f'>> Init image upload requested "{name}"') + print(f'>> Image upload requested "{name}"') file_path = self.save_file_unique_uuid_name( bytes=bytes, name=name, path=self.init_image_path ) - + mtime = os.path.getmtime(file_path) + (width, height) = Image.open(file_path).size + print(file_path) socketio.emit( - 'initialImageUploaded', + "imageUploaded", { - 'url': self.get_url_from_image_path(file_path), + "url": self.get_url_from_image_path(file_path), + "mtime": mtime, + "width": width, + "height": height, + "category": "user", + "destination": destination, }, ) except Exception as e: - self.socketio.emit('error', {'message': (str(e))}) - print('\n') + self.socketio.emit("error", {"message": (str(e))}) + print("\n") traceback.print_exc() - print('\n') + print("\n") # TODO: I think this needs a safety mechanism. - @socketio.on('uploadMaskImage') + @socketio.on("uploadMaskImage") def handle_upload_mask_image(bytes, name): try: print(f'>> Mask image upload requested "{name}"') @@ -425,38 +506,40 @@ class InvokeAIWebServer: ) socketio.emit( - 'maskImageUploaded', + "maskImageUploaded", { - 'url': self.get_url_from_image_path(file_path), + "url": self.get_url_from_image_path(file_path), }, ) except Exception as e: - self.socketio.emit('error', {'message': (str(e))}) - print('\n') + self.socketio.emit("error", {"message": (str(e))}) + print("\n") traceback.print_exc() - print('\n') + print("\n") # App Functions def get_system_config(self): + model_list = self.generate.model_cache.list_models() return { - 'model': 'stable diffusion', - 'model_id': args.model, - 'model_hash': self.generate.model_hash, - 'app_id': APP_ID, - 'app_version': APP_VERSION, + "model": "stable diffusion", + "model_id": args.model, + "model_hash": self.generate.model_hash, + "app_id": APP_ID, + "app_version": APP_VERSION, + "model_list": model_list, } def generate_images( - self, generation_parameters, esrgan_parameters, gfpgan_parameters + self, generation_parameters, esrgan_parameters, facetool_parameters ): try: self.canceled.clear() step_index = 1 prior_variations = ( - generation_parameters['with_variations'] - if 'with_variations' in generation_parameters + generation_parameters["with_variations"] + if "with_variations" in generation_parameters else [] ) @@ -470,33 +553,53 @@ class InvokeAIWebServer: init_img_url = None mask_img_url = None - if 'init_img' in generation_parameters: - init_img_url = generation_parameters['init_img'] - generation_parameters[ - 'init_img' - ] = self.get_image_path_from_url( - generation_parameters['init_img'] - ) + if "init_img" in generation_parameters: + init_img_url = generation_parameters["init_img"] + init_img_path = self.get_image_path_from_url(init_img_url) + generation_parameters["init_img"] = init_img_path - if 'init_mask' in generation_parameters: - mask_img_url = generation_parameters['init_mask'] - generation_parameters[ - 'init_mask' - ] = self.get_image_path_from_url( - generation_parameters['init_mask'] + # if 'init_mask' in generation_parameters: + # mask_img_url = generation_parameters['init_mask'] + # generation_parameters[ + # 'init_mask' + # ] = self.get_image_path_from_url( + # generation_parameters['init_mask'] + # ) + + if "init_mask" in generation_parameters: + # grab an Image of the init image + original_image = Image.open(init_img_path) + + # copy a region from it which we will inpaint + cropped_init_image = copy_image_from_bounding_box( + original_image, **generation_parameters["bounding_box"] ) + generation_parameters["init_img"] = cropped_init_image + + if generation_parameters["is_mask_empty"]: + generation_parameters["init_mask"] = None + else: + # grab an Image of the mask + mask_image = Image.open( + io.BytesIO( + base64.decodebytes( + bytes(generation_parameters["init_mask"], "utf-8") + ) + ) + ) + generation_parameters["init_mask"] = mask_image totalSteps = self.calculate_real_steps( - steps=generation_parameters['steps'], - strength=generation_parameters['strength'] - if 'strength' in generation_parameters + steps=generation_parameters["steps"], + strength=generation_parameters["strength"] + if "strength" in generation_parameters else None, - has_init_image='init_img' in generation_parameters, + has_init_image="init_img" in generation_parameters, ) progress = Progress(generation_parameters=generation_parameters) - self.socketio.emit('progressUpdate', progress.to_formatted_dict()) + self.socketio.emit("progressUpdate", progress.to_formatted_dict()) eventlet.sleep(0) def image_progress(sample, step): @@ -508,13 +611,13 @@ class InvokeAIWebServer: nonlocal progress progress.set_current_step(step + 1) - progress.set_current_status('Generating') + progress.set_current_status("Generating") progress.set_current_status_has_steps(True) if ( - generation_parameters['progress_images'] - and step % 5 == 0 - and step < generation_parameters['steps'] - 1 + generation_parameters["progress_images"] + and step % generation_parameters['save_intermediates'] == 0 + and step < generation_parameters["steps"] - 1 ): image = self.generate.sample_to_image(sample) metadata = self.parameters_to_generated_image_metadata( @@ -522,6 +625,8 @@ class InvokeAIWebServer: ) command = parameters_to_command(generation_parameters) + (width, height) = image.size + path = self.save_result_image( image, command, @@ -533,16 +638,39 @@ class InvokeAIWebServer: step_index += 1 self.socketio.emit( - 'intermediateResult', + "intermediateResult", { - 'url': self.get_url_from_image_path(path), - 'mtime': os.path.getmtime(path), - 'metadata': metadata, + "url": self.get_url_from_image_path(path), + "mtime": os.path.getmtime(path), + "metadata": metadata, + "width": width, + "height": height, }, ) - self.socketio.emit( - 'progressUpdate', progress.to_formatted_dict() - ) + + if generation_parameters["progress_latents"]: + image = self.generate.sample_to_lowres_estimated_image(sample) + (width, height) = image.size + width *= 8 + height *= 8 + buffered = io.BytesIO() + image.save(buffered, format="PNG") + img_base64 = "data:image/png;base64," + base64.b64encode( + buffered.getvalue() + ).decode("UTF-8") + self.socketio.emit( + "intermediateResult", + { + "url": img_base64, + "isBase64": True, + "mtime": 0, + "metadata": {}, + "width": width, + "height": height, + }, + ) + + self.socketio.emit("progressUpdate", progress.to_formatted_dict()) eventlet.sleep(0) def image_done(image, seed, first_seed): @@ -551,103 +679,121 @@ class InvokeAIWebServer: nonlocal generation_parameters nonlocal esrgan_parameters - nonlocal gfpgan_parameters + nonlocal facetool_parameters nonlocal progress step_index = 1 nonlocal prior_variations - progress.set_current_status('Generation Complete') + # paste the inpainting image back onto the original + if "init_mask" in generation_parameters: + image = paste_image_into_bounding_box( + Image.open(init_img_path), + image, + **generation_parameters["bounding_box"], + ) - self.socketio.emit( - 'progressUpdate', progress.to_formatted_dict() - ) + progress.set_current_status("Generation Complete") + + self.socketio.emit("progressUpdate", progress.to_formatted_dict()) eventlet.sleep(0) all_parameters = generation_parameters postprocessing = False if ( - 'variation_amount' in all_parameters - and all_parameters['variation_amount'] > 0 + "variation_amount" in all_parameters + and all_parameters["variation_amount"] > 0 ): first_seed = first_seed or seed - this_variation = [ - [seed, all_parameters['variation_amount']] - ] - all_parameters['with_variations'] = ( + this_variation = [[seed, all_parameters["variation_amount"]]] + all_parameters["with_variations"] = ( prior_variations + this_variation ) - all_parameters['seed'] = first_seed - elif 'with_variations' in all_parameters: - all_parameters['seed'] = first_seed + all_parameters["seed"] = first_seed + elif "with_variations" in all_parameters: + all_parameters["seed"] = first_seed else: - all_parameters['seed'] = seed + all_parameters["seed"] = seed if self.canceled.is_set(): raise CanceledException if esrgan_parameters: - progress.set_current_status('Upscaling') + progress.set_current_status("Upscaling") progress.set_current_status_has_steps(False) - self.socketio.emit( - 'progressUpdate', progress.to_formatted_dict() - ) + self.socketio.emit("progressUpdate", progress.to_formatted_dict()) eventlet.sleep(0) image = self.esrgan.process( image=image, - upsampler_scale=esrgan_parameters['level'], - strength=esrgan_parameters['strength'], + upsampler_scale=esrgan_parameters["level"], + strength=esrgan_parameters["strength"], seed=seed, ) postprocessing = True - all_parameters['upscale'] = [ - esrgan_parameters['level'], - esrgan_parameters['strength'], + all_parameters["upscale"] = [ + esrgan_parameters["level"], + esrgan_parameters["strength"], ] if self.canceled.is_set(): raise CanceledException - if gfpgan_parameters: - progress.set_current_status('Restoring Faces') + if facetool_parameters: + if facetool_parameters["type"] == "gfpgan": + progress.set_current_status("Restoring Faces (GFPGAN)") + elif facetool_parameters["type"] == "codeformer": + progress.set_current_status("Restoring Faces (Codeformer)") + progress.set_current_status_has_steps(False) - self.socketio.emit( - 'progressUpdate', progress.to_formatted_dict() - ) + self.socketio.emit("progressUpdate", progress.to_formatted_dict()) eventlet.sleep(0) - image = self.gfpgan.process( - image=image, - strength=gfpgan_parameters['strength'], - seed=seed, - ) - postprocessing = True - all_parameters['facetool_strength'] = gfpgan_parameters[ - 'strength' - ] + if facetool_parameters["type"] == "gfpgan": + image = self.gfpgan.process( + image=image, + strength=facetool_parameters["strength"], + seed=seed, + ) + elif facetool_parameters["type"] == "codeformer": + image = self.codeformer.process( + image=image, + strength=facetool_parameters["strength"], + fidelity=facetool_parameters["codeformer_fidelity"], + seed=seed, + device="cpu" + if str(self.generate.device) == "mps" + else self.generate.device, + ) + all_parameters["codeformer_fidelity"] = facetool_parameters[ + "codeformer_fidelity" + ] - progress.set_current_status('Saving Image') - self.socketio.emit( - 'progressUpdate', progress.to_formatted_dict() - ) + postprocessing = True + all_parameters["facetool_strength"] = facetool_parameters[ + "strength" + ] + all_parameters["facetool_type"] = facetool_parameters["type"] + + progress.set_current_status("Saving Image") + self.socketio.emit("progressUpdate", progress.to_formatted_dict()) eventlet.sleep(0) # restore the stashed URLS and discard the paths, we are about to send the result to client - if 'init_img' in all_parameters: - all_parameters['init_img'] = init_img_url + if "init_img" in all_parameters: + all_parameters["init_img"] = init_img_url - if 'init_mask' in all_parameters: - all_parameters['init_mask'] = mask_img_url + if "init_mask" in all_parameters: + all_parameters["init_mask"] = "" # TODO: store the mask in metadata - metadata = self.parameters_to_generated_image_metadata( - all_parameters - ) + metadata = self.parameters_to_generated_image_metadata(all_parameters) command = parameters_to_command(all_parameters) + (width, height) = image.size + path = self.save_result_image( image, command, @@ -661,22 +807,22 @@ class InvokeAIWebServer: if progress.total_iterations > progress.current_iteration: progress.set_current_step(1) - progress.set_current_status('Iteration complete') + progress.set_current_status("Iteration complete") progress.set_current_status_has_steps(False) else: progress.mark_complete() - self.socketio.emit( - 'progressUpdate', progress.to_formatted_dict() - ) + self.socketio.emit("progressUpdate", progress.to_formatted_dict()) eventlet.sleep(0) self.socketio.emit( - 'generationResult', + "generationResult", { - 'url': self.get_url_from_image_path(path), - 'mtime': os.path.getmtime(path), - 'metadata': metadata, + "url": self.get_url_from_image_path(path), + "mtime": os.path.getmtime(path), + "metadata": metadata, + "width": width, + "height": height, }, ) eventlet.sleep(0) @@ -690,17 +836,18 @@ class InvokeAIWebServer: ) except KeyboardInterrupt: + self.socketio.emit("processingCanceled") raise except CanceledException: - self.socketio.emit('processingCanceled') + self.socketio.emit("processingCanceled") pass except Exception as e: print(e) - self.socketio.emit('error', {'message': (str(e))}) - print('\n') + self.socketio.emit("error", {"message": (str(e))}) + print("\n") traceback.print_exc() - print('\n') + print("\n") def parameters_to_generated_image_metadata(self, parameters): try: @@ -708,22 +855,22 @@ class InvokeAIWebServer: metadata = self.get_system_config() # remove any image keys not mentioned in RFC #266 rfc266_img_fields = [ - 'type', - 'postprocessing', - 'sampler', - 'prompt', - 'seed', - 'variations', - 'steps', - 'cfg_scale', - 'threshold', - 'perlin', - 'step_number', - 'width', - 'height', - 'extra', - 'seamless', - 'hires_fix', + "type", + "postprocessing", + "sampler", + "prompt", + "seed", + "variations", + "steps", + "cfg_scale", + "threshold", + "perlin", + "step_number", + "width", + "height", + "extra", + "seamless", + "hires_fix", ] rfc_dict = {} @@ -736,132 +883,137 @@ class InvokeAIWebServer: postprocessing = [] # 'postprocessing' is either null or an - if 'facetool_strength' in parameters: + if "facetool_strength" in parameters: + facetool_parameters = { + "type": str(parameters["facetool_type"]), + "strength": float(parameters["facetool_strength"]), + } + if parameters["facetool_type"] == "codeformer": + facetool_parameters["fidelity"] = float( + parameters["codeformer_fidelity"] + ) + + postprocessing.append(facetool_parameters) + + if "upscale" in parameters: postprocessing.append( { - 'type': 'gfpgan', - 'strength': float(parameters['facetool_strength']), + "type": "esrgan", + "scale": int(parameters["upscale"][0]), + "strength": float(parameters["upscale"][1]), } ) - if 'upscale' in parameters: - postprocessing.append( - { - 'type': 'esrgan', - 'scale': int(parameters['upscale'][0]), - 'strength': float(parameters['upscale'][1]), - } - ) - - rfc_dict['postprocessing'] = ( + rfc_dict["postprocessing"] = ( postprocessing if len(postprocessing) > 0 else None ) # semantic drift - rfc_dict['sampler'] = parameters['sampler_name'] + rfc_dict["sampler"] = parameters["sampler_name"] # display weighted subprompts (liable to change) - subprompts = split_weighted_subprompts(parameters['prompt']) - subprompts = [{'prompt': x[0], 'weight': x[1]} for x in subprompts] - rfc_dict['prompt'] = subprompts + subprompts = split_weighted_subprompts( + parameters["prompt"], skip_normalize=True + ) + subprompts = [{"prompt": x[0], "weight": x[1]} for x in subprompts] + rfc_dict["prompt"] = subprompts # 'variations' should always exist and be an array, empty or consisting of {'seed': seed, 'weight': weight} pairs variations = [] - if 'with_variations' in parameters: + if "with_variations" in parameters: variations = [ - {'seed': x[0], 'weight': x[1]} - for x in parameters['with_variations'] + {"seed": x[0], "weight": x[1]} + for x in parameters["with_variations"] ] - rfc_dict['variations'] = variations + rfc_dict["variations"] = variations - if 'init_img' in parameters: - rfc_dict['type'] = 'img2img' - rfc_dict['strength'] = parameters['strength'] - rfc_dict['fit'] = parameters['fit'] # TODO: Noncompliant - rfc_dict['orig_hash'] = calculate_init_img_hash( - self.get_image_path_from_url(parameters['init_img']) + if "init_img" in parameters: + rfc_dict["type"] = "img2img" + rfc_dict["strength"] = parameters["strength"] + rfc_dict["fit"] = parameters["fit"] # TODO: Noncompliant + rfc_dict["orig_hash"] = calculate_init_img_hash( + self.get_image_path_from_url(parameters["init_img"]) ) - rfc_dict['init_image_path'] = parameters[ - 'init_img' + rfc_dict["init_image_path"] = parameters[ + "init_img" ] # TODO: Noncompliant - if 'init_mask' in parameters: - rfc_dict['mask_hash'] = calculate_init_img_hash( - self.get_image_path_from_url(parameters['init_mask']) - ) # TODO: Noncompliant - rfc_dict['mask_image_path'] = parameters[ - 'init_mask' - ] # TODO: Noncompliant + # if 'init_mask' in parameters: + # rfc_dict['mask_hash'] = calculate_init_img_hash( + # self.get_image_path_from_url(parameters['init_mask']) + # ) # TODO: Noncompliant + # rfc_dict['mask_image_path'] = parameters[ + # 'init_mask' + # ] # TODO: Noncompliant else: - rfc_dict['type'] = 'txt2img' + rfc_dict["type"] = "txt2img" - metadata['image'] = rfc_dict + metadata["image"] = rfc_dict return metadata except Exception as e: - self.socketio.emit('error', {'message': (str(e))}) - print('\n') + self.socketio.emit("error", {"message": (str(e))}) + print("\n") traceback.print_exc() - print('\n') + print("\n") def parameters_to_post_processed_image_metadata( self, parameters, original_image_path ): try: - current_metadata = retrieve_metadata(original_image_path)[ - 'sd-metadata' - ] + current_metadata = retrieve_metadata(original_image_path)["sd-metadata"] postprocessing_metadata = {} """ if we don't have an original image metadata to reconstruct, need to record the original image and its hash """ - if 'image' not in current_metadata: - current_metadata['image'] = {} + if "image" not in current_metadata: + current_metadata["image"] = {} orig_hash = calculate_init_img_hash( self.get_image_path_from_url(original_image_path) ) - postprocessing_metadata['orig_path'] = (original_image_path,) - postprocessing_metadata['orig_hash'] = orig_hash + postprocessing_metadata["orig_path"] = (original_image_path,) + postprocessing_metadata["orig_hash"] = orig_hash + + if parameters["type"] == "esrgan": + postprocessing_metadata["type"] = "esrgan" + postprocessing_metadata["scale"] = parameters["upscale"][0] + postprocessing_metadata["strength"] = parameters["upscale"][1] + elif parameters["type"] == "gfpgan": + postprocessing_metadata["type"] = "gfpgan" + postprocessing_metadata["strength"] = parameters["facetool_strength"] + elif parameters["type"] == "codeformer": + postprocessing_metadata["type"] = "codeformer" + postprocessing_metadata["strength"] = parameters["facetool_strength"] + postprocessing_metadata["fidelity"] = parameters["codeformer_fidelity"] - if parameters['type'] == 'esrgan': - postprocessing_metadata['type'] = 'esrgan' - postprocessing_metadata['scale'] = parameters['upscale'][0] - postprocessing_metadata['strength'] = parameters['upscale'][1] - elif parameters['type'] == 'gfpgan': - postprocessing_metadata['type'] = 'gfpgan' - postprocessing_metadata['strength'] = parameters[ - 'facetool_strength' - ] else: raise TypeError(f"Invalid type: {parameters['type']}") - if 'postprocessing' in current_metadata['image'] and isinstance( - current_metadata['image']['postprocessing'], list + if "postprocessing" in current_metadata["image"] and isinstance( + current_metadata["image"]["postprocessing"], list ): - current_metadata['image']['postprocessing'].append( + current_metadata["image"]["postprocessing"].append( postprocessing_metadata ) else: - current_metadata['image']['postprocessing'] = [ - postprocessing_metadata - ] + current_metadata["image"]["postprocessing"] = [postprocessing_metadata] return current_metadata except Exception as e: - self.socketio.emit('error', {'message': (str(e))}) - print('\n') + self.socketio.emit("error", {"message": (str(e))}) + print("\n") traceback.print_exc() - print('\n') + print("\n") def save_result_image( self, @@ -874,22 +1026,26 @@ class InvokeAIWebServer: ): try: pngwriter = PngWriter(output_dir) - prefix = pngwriter.unique_prefix() - seed = 'unknown_seed' + number_prefix = pngwriter.unique_prefix() - if 'image' in metadata: - if 'seed' in metadata['image']: - seed = metadata['image']['seed'] + uuid = uuid4().hex + truncated_uuid = uuid[:8] - filename = f'{prefix}.{seed}' + seed = "unknown_seed" + + if "image" in metadata: + if "seed" in metadata["image"]: + seed = metadata["image"]["seed"] + + filename = f"{number_prefix}.{truncated_uuid}.{seed}" if step_index: - filename += f'.{step_index}' + filename += f".{step_index}" if postprocessing: - filename += f'.postprocessed' + filename += f".postprocessed" - filename += '.png' + filename += ".png" path = pngwriter.save_image_and_prompt_to_png( image=image, @@ -901,24 +1057,24 @@ class InvokeAIWebServer: return os.path.abspath(path) except Exception as e: - self.socketio.emit('error', {'message': (str(e))}) - print('\n') + self.socketio.emit("error", {"message": (str(e))}) + print("\n") traceback.print_exc() - print('\n') + print("\n") def make_unique_init_image_filename(self, name): try: uuid = uuid4().hex split = os.path.splitext(name) - name = f'{split[0]}.{uuid}{split[1]}' + name = f"{split[0]}.{uuid}{split[1]}" return name except Exception as e: - self.socketio.emit('error', {'message': (str(e))}) - print('\n') + self.socketio.emit("error", {"message": (str(e))}) + print("\n") traceback.print_exc() - print('\n') + print("\n") def calculate_real_steps(self, steps, strength, has_init_image): import math @@ -928,29 +1084,29 @@ class InvokeAIWebServer: def write_log_message(self, message): """Logs the filename and parameters used to generate or process that image to log file""" try: - message = f'{message}\n' - with open(self.log_path, 'a', encoding='utf-8') as file: + message = f"{message}\n" + with open(self.log_path, "a", encoding="utf-8") as file: file.writelines(message) except Exception as e: - self.socketio.emit('error', {'message': (str(e))}) - print('\n') + self.socketio.emit("error", {"message": (str(e))}) + print("\n") traceback.print_exc() - print('\n') + print("\n") def get_image_path_from_url(self, url): """Given a url to an image used by the client, returns the absolute file path to that image""" try: - if 'init-images' in url: + if "init-images" in url: return os.path.abspath( os.path.join(self.init_image_path, os.path.basename(url)) ) - elif 'mask-images' in url: + elif "mask-images" in url: return os.path.abspath( os.path.join(self.mask_image_path, os.path.basename(url)) ) - elif 'intermediates' in url: + elif "intermediates" in url: return os.path.abspath( os.path.join(self.intermediate_path, os.path.basename(url)) ) @@ -959,52 +1115,52 @@ class InvokeAIWebServer: os.path.join(self.result_path, os.path.basename(url)) ) except Exception as e: - self.socketio.emit('error', {'message': (str(e))}) - print('\n') + self.socketio.emit("error", {"message": (str(e))}) + print("\n") traceback.print_exc() - print('\n') + print("\n") def get_url_from_image_path(self, path): """Given an absolute file path to an image, returns the URL that the client can use to load the image""" try: - if 'init-images' in path: - return os.path.join( - self.init_image_url, os.path.basename(path) - ) - elif 'mask-images' in path: - return os.path.join( - self.mask_image_url, os.path.basename(path) - ) - elif 'intermediates' in path: - return os.path.join( - self.intermediate_url, os.path.basename(path) - ) + if "init-images" in path: + return os.path.join(self.init_image_url, os.path.basename(path)) + elif "mask-images" in path: + return os.path.join(self.mask_image_url, os.path.basename(path)) + elif "intermediates" in path: + return os.path.join(self.intermediate_url, os.path.basename(path)) else: return os.path.join(self.result_url, os.path.basename(path)) except Exception as e: - self.socketio.emit('error', {'message': (str(e))}) - print('\n') + self.socketio.emit("error", {"message": (str(e))}) + print("\n") traceback.print_exc() - print('\n') + print("\n") def save_file_unique_uuid_name(self, bytes, name, path): try: uuid = uuid4().hex + truncated_uuid = uuid[:8] + split = os.path.splitext(name) - name = f'{split[0]}.{uuid}{split[1]}' + name = f"{split[0]}.{truncated_uuid}{split[1]}" + file_path = os.path.join(path, name) + os.makedirs(os.path.dirname(file_path), exist_ok=True) - newFile = open(file_path, 'wb') + + newFile = open(file_path, "wb") newFile.write(bytes) + return file_path except Exception as e: - self.socketio.emit('error', {'message': (str(e))}) - print('\n') + self.socketio.emit("error", {"message": (str(e))}) + print("\n") traceback.print_exc() - print('\n') + print("\n") class Progress: @@ -1012,20 +1168,20 @@ class Progress: self.current_step = 1 self.total_steps = ( self._calculate_real_steps( - steps=generation_parameters['steps'], - strength=generation_parameters['strength'] - if 'strength' in generation_parameters + steps=generation_parameters["steps"], + strength=generation_parameters["strength"] + if "strength" in generation_parameters else None, - has_init_image='init_img' in generation_parameters, + has_init_image="init_img" in generation_parameters, ) if generation_parameters else 1 ) self.current_iteration = 1 self.total_iterations = ( - generation_parameters['iterations'] if generation_parameters else 1 + generation_parameters["iterations"] if generation_parameters else 1 ) - self.current_status = 'Preparing' + self.current_status = "Preparing" self.is_processing = True self.current_status_has_steps = False self.has_error = False @@ -1055,7 +1211,7 @@ class Progress: self.has_error = has_error def mark_complete(self): - self.current_status = 'Processing Complete' + self.current_status = "Processing Complete" self.current_step = 0 self.total_steps = 0 self.current_iteration = 0 @@ -1066,14 +1222,14 @@ class Progress: self, ): return { - 'currentStep': self.current_step, - 'totalSteps': self.total_steps, - 'currentIteration': self.current_iteration, - 'totalIterations': self.total_iterations, - 'currentStatus': self.current_status, - 'isProcessing': self.is_processing, - 'currentStatusHasSteps': self.current_status_has_steps, - 'hasError': self.has_error, + "currentStep": self.current_step, + "totalSteps": self.total_steps, + "currentIteration": self.current_iteration, + "totalIterations": self.total_iterations, + "currentStatus": self.current_status, + "isProcessing": self.is_processing, + "currentStatusHasSteps": self.current_status_has_steps, + "hasError": self.has_error, } def _calculate_real_steps(self, steps, strength, has_init_image): @@ -1082,3 +1238,27 @@ class Progress: class CanceledException(Exception): pass + + +""" +Crops an image to a bounding box. +""" + + +def copy_image_from_bounding_box(image, x, y, width, height): + with image as im: + bounds = (x, y, x + width, y + height) + im_cropped = im.crop(bounds) + return im_cropped + + +""" +Pastes an image onto another with a bounding box. +""" + + +def paste_image_into_bounding_box(recipient_image, donor_image, x, y, width, height): + with recipient_image as im: + bounds = (x, y, x + width, y + height) + im.paste(donor_image, bounds) + return recipient_image diff --git a/backend/server.py b/backend/server.py deleted file mode 100644 index 7b8a8a5a69..0000000000 --- a/backend/server.py +++ /dev/null @@ -1,822 +0,0 @@ -import mimetypes -import transformers -import json -import os -import traceback -import eventlet -import glob -import shlex -import math -import shutil -import sys - -sys.path.append(".") - -from argparse import ArgumentTypeError -from modules.create_cmd_parser import create_cmd_parser - -parser = create_cmd_parser() -opt = parser.parse_args() - - -from flask_socketio import SocketIO -from flask import Flask, send_from_directory, url_for, jsonify -from pathlib import Path -from PIL import Image -from pytorch_lightning import logging -from threading import Event -from uuid import uuid4 -from send2trash import send2trash - - -from ldm.generate import Generate -from ldm.invoke.restoration import Restoration -from ldm.invoke.pngwriter import PngWriter, retrieve_metadata -from ldm.invoke.args import APP_ID, APP_VERSION, calculate_init_img_hash -from ldm.invoke.conditioning import split_weighted_subprompts - -from modules.parameters import parameters_to_command - - -""" -USER CONFIG -""" -if opt.cors and "*" in opt.cors: - raise ArgumentTypeError('"*" is not an allowed CORS origin') - - -output_dir = "outputs/" # Base output directory for images -host = opt.host # Web & socket.io host -port = opt.port # Web & socket.io port -verbose = opt.verbose # enables copious socket.io logging -precision = opt.precision -free_gpu_mem = opt.free_gpu_mem -embedding_path = opt.embedding_path -additional_allowed_origins = ( - opt.cors if opt.cors else [] -) # additional CORS allowed origins -model = "stable-diffusion-1.4" - -""" -END USER CONFIG -""" - - -print("* Initializing, be patient...\n") - - -""" -SERVER SETUP -""" - - -# fix missing mimetypes on windows due to registry wonkiness -mimetypes.add_type("application/javascript", ".js") -mimetypes.add_type("text/css", ".css") - -app = Flask(__name__, static_url_path="", static_folder="../frontend/dist/") - - -app.config["OUTPUTS_FOLDER"] = "../outputs" - - -@app.route("/outputs/") -def outputs(filename): - return send_from_directory(app.config["OUTPUTS_FOLDER"], filename) - - -@app.route("/", defaults={"path": ""}) -def serve(path): - return send_from_directory(app.static_folder, "index.html") - - -logger = True if verbose else False -engineio_logger = True if verbose else False - -# default 1,000,000, needs to be higher for socketio to accept larger images -max_http_buffer_size = 10000000 - -cors_allowed_origins = [f"http://{host}:{port}"] + additional_allowed_origins - -socketio = SocketIO( - app, - logger=logger, - engineio_logger=engineio_logger, - max_http_buffer_size=max_http_buffer_size, - cors_allowed_origins=cors_allowed_origins, - ping_interval=(50, 50), - ping_timeout=60, -) - - -""" -END SERVER SETUP -""" - - -""" -APP SETUP -""" - - -class CanceledException(Exception): - pass - - -try: - gfpgan, codeformer, esrgan = None, None, None - from ldm.invoke.restoration.base import Restoration - - restoration = Restoration() - gfpgan, codeformer = restoration.load_face_restore_models() - esrgan = restoration.load_esrgan() - - # coreformer.process(self, image, strength, device, seed=None, fidelity=0.75) - -except (ModuleNotFoundError, ImportError): - print(traceback.format_exc(), file=sys.stderr) - print(">> You may need to install the ESRGAN and/or GFPGAN modules") - -canceled = Event() - -# reduce logging outputs to error -transformers.logging.set_verbosity_error() -logging.getLogger("pytorch_lightning").setLevel(logging.ERROR) - -# Initialize and load model -generate = Generate( - model, - precision=precision, - embedding_path=embedding_path, -) -generate.free_gpu_mem = free_gpu_mem -generate.load_model() - - -# location for "finished" images -result_path = os.path.join(output_dir, "img-samples/") - -# temporary path for intermediates -intermediate_path = os.path.join(result_path, "intermediates/") - -# path for user-uploaded init images and masks -init_image_path = os.path.join(result_path, "init-images/") -mask_image_path = os.path.join(result_path, "mask-images/") - -# txt log -log_path = os.path.join(result_path, "invoke_log.txt") - -# make all output paths -[ - os.makedirs(path, exist_ok=True) - for path in [result_path, intermediate_path, init_image_path, mask_image_path] -] - - -""" -END APP SETUP -""" - - -""" -SOCKET.IO LISTENERS -""" - - -@socketio.on("requestSystemConfig") -def handle_request_capabilities(): - print(f">> System config requested") - config = get_system_config() - socketio.emit("systemConfig", config) - - -@socketio.on("requestImages") -def handle_request_images(page=1, offset=0, last_mtime=None): - chunk_size = 50 - - if last_mtime: - print(f">> Latest images requested") - else: - print( - f">> Page {page} of images requested (page size {chunk_size} offset {offset})" - ) - - paths = glob.glob(os.path.join(result_path, "*.png")) - sorted_paths = sorted(paths, key=lambda x: os.path.getmtime(x), reverse=True) - - if last_mtime: - image_paths = filter(lambda x: os.path.getmtime(x) > last_mtime, sorted_paths) - else: - - image_paths = sorted_paths[ - slice(chunk_size * (page - 1) + offset, chunk_size * page + offset) - ] - page = page + 1 - - image_array = [] - - for path in image_paths: - metadata = retrieve_metadata(path) - image_array.append( - { - "url": path, - "mtime": os.path.getmtime(path), - "metadata": metadata["sd-metadata"], - } - ) - - socketio.emit( - "galleryImages", - { - "images": image_array, - "nextPage": page, - "offset": offset, - "onlyNewImages": True if last_mtime else False, - }, - ) - - -@socketio.on("generateImage") -def handle_generate_image_event( - generation_parameters, esrgan_parameters, gfpgan_parameters -): - print( - f">> Image generation requested: {generation_parameters}\nESRGAN parameters: {esrgan_parameters}\nGFPGAN parameters: {gfpgan_parameters}" - ) - generate_images(generation_parameters, esrgan_parameters, gfpgan_parameters) - - -@socketio.on("runESRGAN") -def handle_run_esrgan_event(original_image, esrgan_parameters): - print( - f'>> ESRGAN upscale requested for "{original_image["url"]}": {esrgan_parameters}' - ) - progress = { - "currentStep": 1, - "totalSteps": 1, - "currentIteration": 1, - "totalIterations": 1, - "currentStatus": "Preparing", - "isProcessing": True, - "currentStatusHasSteps": False, - } - - socketio.emit("progressUpdate", progress) - eventlet.sleep(0) - - image = Image.open(original_image["url"]) - - seed = ( - original_image["metadata"]["seed"] - if "seed" in original_image["metadata"] - else "unknown_seed" - ) - - progress["currentStatus"] = "Upscaling" - socketio.emit("progressUpdate", progress) - eventlet.sleep(0) - - image = esrgan.process( - image=image, - upsampler_scale=esrgan_parameters["upscale"][0], - strength=esrgan_parameters["upscale"][1], - seed=seed, - ) - - progress["currentStatus"] = "Saving image" - socketio.emit("progressUpdate", progress) - eventlet.sleep(0) - - esrgan_parameters["seed"] = seed - metadata = parameters_to_post_processed_image_metadata( - parameters=esrgan_parameters, - original_image_path=original_image["url"], - type="esrgan", - ) - command = parameters_to_command(esrgan_parameters) - - path = save_image(image, command, metadata, result_path, postprocessing="esrgan") - - write_log_message(f'[Upscaled] "{original_image["url"]}" > "{path}": {command}') - - progress["currentStatus"] = "Finished" - progress["currentStep"] = 0 - progress["totalSteps"] = 0 - progress["currentIteration"] = 0 - progress["totalIterations"] = 0 - progress["isProcessing"] = False - socketio.emit("progressUpdate", progress) - eventlet.sleep(0) - - socketio.emit( - "esrganResult", - { - "url": os.path.relpath(path), - "mtime": os.path.getmtime(path), - "metadata": metadata, - }, - ) - - -@socketio.on("runGFPGAN") -def handle_run_gfpgan_event(original_image, gfpgan_parameters): - print( - f'>> GFPGAN face fix requested for "{original_image["url"]}": {gfpgan_parameters}' - ) - progress = { - "currentStep": 1, - "totalSteps": 1, - "currentIteration": 1, - "totalIterations": 1, - "currentStatus": "Preparing", - "isProcessing": True, - "currentStatusHasSteps": False, - } - - socketio.emit("progressUpdate", progress) - eventlet.sleep(0) - - image = Image.open(original_image["url"]) - - seed = ( - original_image["metadata"]["seed"] - if "seed" in original_image["metadata"] - else "unknown_seed" - ) - - progress["currentStatus"] = "Fixing faces" - socketio.emit("progressUpdate", progress) - eventlet.sleep(0) - - image = gfpgan.process( - image=image, strength=gfpgan_parameters["facetool_strength"], seed=seed - ) - - progress["currentStatus"] = "Saving image" - socketio.emit("progressUpdate", progress) - eventlet.sleep(0) - - gfpgan_parameters["seed"] = seed - metadata = parameters_to_post_processed_image_metadata( - parameters=gfpgan_parameters, - original_image_path=original_image["url"], - type="gfpgan", - ) - command = parameters_to_command(gfpgan_parameters) - - path = save_image(image, command, metadata, result_path, postprocessing="gfpgan") - - write_log_message(f'[Fixed faces] "{original_image["url"]}" > "{path}": {command}') - - progress["currentStatus"] = "Finished" - progress["currentStep"] = 0 - progress["totalSteps"] = 0 - progress["currentIteration"] = 0 - progress["totalIterations"] = 0 - progress["isProcessing"] = False - socketio.emit("progressUpdate", progress) - eventlet.sleep(0) - - socketio.emit( - "gfpganResult", - { - "url": os.path.relpath(path), - "mtime": os.path.mtime(path), - "metadata": metadata, - }, - ) - - -@socketio.on("cancel") -def handle_cancel(): - print(f">> Cancel processing requested") - canceled.set() - socketio.emit("processingCanceled") - - -# TODO: I think this needs a safety mechanism. -@socketio.on("deleteImage") -def handle_delete_image(path, uuid): - print(f'>> Delete requested "{path}"') - send2trash(path) - socketio.emit("imageDeleted", {"url": path, "uuid": uuid}) - - -# TODO: I think this needs a safety mechanism. -@socketio.on("uploadInitialImage") -def handle_upload_initial_image(bytes, name): - print(f'>> Init image upload requested "{name}"') - uuid = uuid4().hex - split = os.path.splitext(name) - name = f"{split[0]}.{uuid}{split[1]}" - file_path = os.path.join(init_image_path, name) - os.makedirs(os.path.dirname(file_path), exist_ok=True) - newFile = open(file_path, "wb") - newFile.write(bytes) - socketio.emit("initialImageUploaded", {"url": file_path, "uuid": ""}) - - -# TODO: I think this needs a safety mechanism. -@socketio.on("uploadMaskImage") -def handle_upload_mask_image(bytes, name): - print(f'>> Mask image upload requested "{name}"') - uuid = uuid4().hex - split = os.path.splitext(name) - name = f"{split[0]}.{uuid}{split[1]}" - file_path = os.path.join(mask_image_path, name) - os.makedirs(os.path.dirname(file_path), exist_ok=True) - newFile = open(file_path, "wb") - newFile.write(bytes) - socketio.emit("maskImageUploaded", {"url": file_path, "uuid": ""}) - - -""" -END SOCKET.IO LISTENERS -""" - - -""" -ADDITIONAL FUNCTIONS -""" - - -def get_system_config(): - return { - "model": "stable diffusion", - "model_id": model, - "model_hash": generate.model_hash, - "app_id": APP_ID, - "app_version": APP_VERSION, - } - - -def parameters_to_post_processed_image_metadata(parameters, original_image_path, type): - # top-level metadata minus `image` or `images` - metadata = get_system_config() - - orig_hash = calculate_init_img_hash(original_image_path) - - image = {"orig_path": original_image_path, "orig_hash": orig_hash} - - if type == "esrgan": - image["type"] = "esrgan" - image["scale"] = parameters["upscale"][0] - image["strength"] = parameters["upscale"][1] - elif type == "gfpgan": - image["type"] = "gfpgan" - image["strength"] = parameters["facetool_strength"] - else: - raise TypeError(f"Invalid type: {type}") - - metadata["image"] = image - return metadata - - -def parameters_to_generated_image_metadata(parameters): - # top-level metadata minus `image` or `images` - - metadata = get_system_config() - # remove any image keys not mentioned in RFC #266 - rfc266_img_fields = [ - "type", - "postprocessing", - "sampler", - "prompt", - "seed", - "variations", - "steps", - "cfg_scale", - "threshold", - "perlin", - "step_number", - "width", - "height", - "extra", - "seamless", - "hires_fix", - ] - - rfc_dict = {} - - for item in parameters.items(): - key, value = item - if key in rfc266_img_fields: - rfc_dict[key] = value - - postprocessing = [] - - # 'postprocessing' is either null or an - if "facetool_strength" in parameters: - - postprocessing.append( - {"type": "gfpgan", "strength": float(parameters["facetool_strength"])} - ) - - if "upscale" in parameters: - postprocessing.append( - { - "type": "esrgan", - "scale": int(parameters["upscale"][0]), - "strength": float(parameters["upscale"][1]), - } - ) - - rfc_dict["postprocessing"] = postprocessing if len(postprocessing) > 0 else None - - # semantic drift - rfc_dict["sampler"] = parameters["sampler_name"] - - # display weighted subprompts (liable to change) - subprompts = split_weighted_subprompts(parameters["prompt"]) - subprompts = [{"prompt": x[0], "weight": x[1]} for x in subprompts] - rfc_dict["prompt"] = subprompts - - # 'variations' should always exist and be an array, empty or consisting of {'seed': seed, 'weight': weight} pairs - variations = [] - - if "with_variations" in parameters: - variations = [ - {"seed": x[0], "weight": x[1]} for x in parameters["with_variations"] - ] - - rfc_dict["variations"] = variations - - if "init_img" in parameters: - rfc_dict["type"] = "img2img" - rfc_dict["strength"] = parameters["strength"] - rfc_dict["fit"] = parameters["fit"] # TODO: Noncompliant - rfc_dict["orig_hash"] = calculate_init_img_hash(parameters["init_img"]) - rfc_dict["init_image_path"] = parameters["init_img"] # TODO: Noncompliant - rfc_dict["sampler"] = "ddim" # TODO: FIX ME WHEN IMG2IMG SUPPORTS ALL SAMPLERS - if "init_mask" in parameters: - rfc_dict["mask_hash"] = calculate_init_img_hash( - parameters["init_mask"] - ) # TODO: Noncompliant - rfc_dict["mask_image_path"] = parameters["init_mask"] # TODO: Noncompliant - else: - rfc_dict["type"] = "txt2img" - - metadata["image"] = rfc_dict - - return metadata - - -def make_unique_init_image_filename(name): - uuid = uuid4().hex - split = os.path.splitext(name) - name = f"{split[0]}.{uuid}{split[1]}" - return name - - -def write_log_message(message, log_path=log_path): - """Logs the filename and parameters used to generate or process that image to log file""" - message = f"{message}\n" - with open(log_path, "a", encoding="utf-8") as file: - file.writelines(message) - - -def save_image( - image, command, metadata, output_dir, step_index=None, postprocessing=False -): - pngwriter = PngWriter(output_dir) - prefix = pngwriter.unique_prefix() - - seed = "unknown_seed" - - if "image" in metadata: - if "seed" in metadata["image"]: - seed = metadata["image"]["seed"] - - filename = f"{prefix}.{seed}" - - if step_index: - filename += f".{step_index}" - if postprocessing: - filename += f".postprocessed" - - filename += ".png" - - path = pngwriter.save_image_and_prompt_to_png( - image=image, dream_prompt=command, metadata=metadata, name=filename - ) - - return path - - -def calculate_real_steps(steps, strength, has_init_image): - return math.floor(strength * steps) if has_init_image else steps - - -def generate_images(generation_parameters, esrgan_parameters, gfpgan_parameters): - canceled.clear() - - step_index = 1 - prior_variations = ( - generation_parameters["with_variations"] - if "with_variations" in generation_parameters - else [] - ) - """ - If a result image is used as an init image, and then deleted, we will want to be - able to use it as an init image in the future. Need to copy it. - - If the init/mask image doesn't exist in the init_image_path/mask_image_path, - make a unique filename for it and copy it there. - """ - if "init_img" in generation_parameters: - filename = os.path.basename(generation_parameters["init_img"]) - if not os.path.exists(os.path.join(init_image_path, filename)): - unique_filename = make_unique_init_image_filename(filename) - new_path = os.path.join(init_image_path, unique_filename) - shutil.copy(generation_parameters["init_img"], new_path) - generation_parameters["init_img"] = new_path - if "init_mask" in generation_parameters: - filename = os.path.basename(generation_parameters["init_mask"]) - if not os.path.exists(os.path.join(mask_image_path, filename)): - unique_filename = make_unique_init_image_filename(filename) - new_path = os.path.join(init_image_path, unique_filename) - shutil.copy(generation_parameters["init_img"], new_path) - generation_parameters["init_mask"] = new_path - - totalSteps = calculate_real_steps( - steps=generation_parameters["steps"], - strength=generation_parameters["strength"] - if "strength" in generation_parameters - else None, - has_init_image="init_img" in generation_parameters, - ) - - progress = { - "currentStep": 1, - "totalSteps": totalSteps, - "currentIteration": 1, - "totalIterations": generation_parameters["iterations"], - "currentStatus": "Preparing", - "isProcessing": True, - "currentStatusHasSteps": False, - } - - socketio.emit("progressUpdate", progress) - eventlet.sleep(0) - - def image_progress(sample, step): - if canceled.is_set(): - raise CanceledException - - nonlocal step_index - nonlocal generation_parameters - nonlocal progress - - progress["currentStep"] = step + 1 - progress["currentStatus"] = "Generating" - progress["currentStatusHasSteps"] = True - - if ( - generation_parameters["progress_images"] - and step % 5 == 0 - and step < generation_parameters["steps"] - 1 - ): - image = generate.sample_to_image(sample) - - metadata = parameters_to_generated_image_metadata(generation_parameters) - command = parameters_to_command(generation_parameters) - path = save_image(image, command, metadata, intermediate_path, step_index=step_index, postprocessing=False) - - step_index += 1 - socketio.emit( - "intermediateResult", - { - "url": os.path.relpath(path), - "mtime": os.path.getmtime(path), - "metadata": metadata, - }, - ) - socketio.emit("progressUpdate", progress) - eventlet.sleep(0) - - def image_done(image, seed, first_seed): - nonlocal generation_parameters - nonlocal esrgan_parameters - nonlocal gfpgan_parameters - nonlocal progress - - step_index = 1 - nonlocal prior_variations - - progress["currentStatus"] = "Generation complete" - socketio.emit("progressUpdate", progress) - eventlet.sleep(0) - - all_parameters = generation_parameters - postprocessing = False - - if ( - "variation_amount" in all_parameters - and all_parameters["variation_amount"] > 0 - ): - first_seed = first_seed or seed - this_variation = [[seed, all_parameters["variation_amount"]]] - all_parameters["with_variations"] = prior_variations + this_variation - all_parameters["seed"] = first_seed - elif ("with_variations" in all_parameters): - all_parameters["seed"] = first_seed - else: - all_parameters["seed"] = seed - - if esrgan_parameters: - progress["currentStatus"] = "Upscaling" - progress["currentStatusHasSteps"] = False - socketio.emit("progressUpdate", progress) - eventlet.sleep(0) - - image = esrgan.process( - image=image, - upsampler_scale=esrgan_parameters["level"], - strength=esrgan_parameters["strength"], - seed=seed, - ) - - postprocessing = True - all_parameters["upscale"] = [ - esrgan_parameters["level"], - esrgan_parameters["strength"], - ] - - if gfpgan_parameters: - progress["currentStatus"] = "Fixing faces" - progress["currentStatusHasSteps"] = False - socketio.emit("progressUpdate", progress) - eventlet.sleep(0) - - image = gfpgan.process( - image=image, strength=gfpgan_parameters["strength"], seed=seed - ) - postprocessing = True - all_parameters["facetool_strength"] = gfpgan_parameters["strength"] - - progress["currentStatus"] = "Saving image" - socketio.emit("progressUpdate", progress) - eventlet.sleep(0) - - metadata = parameters_to_generated_image_metadata(all_parameters) - command = parameters_to_command(all_parameters) - - path = save_image( - image, command, metadata, result_path, postprocessing=postprocessing - ) - - print(f'>> Image generated: "{path}"') - write_log_message(f'[Generated] "{path}": {command}') - - if progress["totalIterations"] > progress["currentIteration"]: - progress["currentStep"] = 1 - progress["currentIteration"] += 1 - progress["currentStatus"] = "Iteration finished" - progress["currentStatusHasSteps"] = False - else: - progress["currentStep"] = 0 - progress["totalSteps"] = 0 - progress["currentIteration"] = 0 - progress["totalIterations"] = 0 - progress["currentStatus"] = "Finished" - progress["isProcessing"] = False - - socketio.emit("progressUpdate", progress) - eventlet.sleep(0) - - socketio.emit( - "generationResult", - { - "url": os.path.relpath(path), - "mtime": os.path.getmtime(path), - "metadata": metadata, - }, - ) - eventlet.sleep(0) - - try: - generate.prompt2image( - **generation_parameters, - step_callback=image_progress, - image_callback=image_done, - ) - - except KeyboardInterrupt: - raise - except CanceledException: - pass - except Exception as e: - socketio.emit("error", {"message": (str(e))}) - print("\n") - traceback.print_exc() - print("\n") - - -""" -END ADDITIONAL FUNCTIONS -""" - - -if __name__ == "__main__": - print(f">> Starting server at http://{host}:{port}") - socketio.run(app, host=host, port=port) diff --git a/configs/autoencoder/autoencoder_kl_16x16x16.yaml b/configs/autoencoder/autoencoder_kl_16x16x16.yaml deleted file mode 100644 index 5f1d10ec75..0000000000 --- a/configs/autoencoder/autoencoder_kl_16x16x16.yaml +++ /dev/null @@ -1,54 +0,0 @@ -model: - base_learning_rate: 4.5e-6 - target: ldm.models.autoencoder.AutoencoderKL - params: - monitor: "val/rec_loss" - embed_dim: 16 - lossconfig: - target: ldm.modules.losses.LPIPSWithDiscriminator - params: - disc_start: 50001 - kl_weight: 0.000001 - disc_weight: 0.5 - - ddconfig: - double_z: True - z_channels: 16 - resolution: 256 - in_channels: 3 - out_ch: 3 - ch: 128 - ch_mult: [ 1,1,2,2,4] # num_down = len(ch_mult)-1 - num_res_blocks: 2 - attn_resolutions: [16] - dropout: 0.0 - - -data: - target: main.DataModuleFromConfig - params: - batch_size: 12 - wrap: True - train: - target: ldm.data.imagenet.ImageNetSRTrain - params: - size: 256 - degradation: pil_nearest - validation: - target: ldm.data.imagenet.ImageNetSRValidation - params: - size: 256 - degradation: pil_nearest - -lightning: - callbacks: - image_logger: - target: main.ImageLogger - params: - batch_frequency: 1000 - max_images: 8 - increase_log_steps: True - - trainer: - benchmark: True - accumulate_grad_batches: 2 diff --git a/configs/autoencoder/autoencoder_kl_32x32x4.yaml b/configs/autoencoder/autoencoder_kl_32x32x4.yaml deleted file mode 100644 index ab8b36fe6e..0000000000 --- a/configs/autoencoder/autoencoder_kl_32x32x4.yaml +++ /dev/null @@ -1,53 +0,0 @@ -model: - base_learning_rate: 4.5e-6 - target: ldm.models.autoencoder.AutoencoderKL - params: - monitor: "val/rec_loss" - embed_dim: 4 - lossconfig: - target: ldm.modules.losses.LPIPSWithDiscriminator - params: - disc_start: 50001 - kl_weight: 0.000001 - disc_weight: 0.5 - - ddconfig: - double_z: True - z_channels: 4 - resolution: 256 - in_channels: 3 - out_ch: 3 - ch: 128 - ch_mult: [ 1,2,4,4 ] # num_down = len(ch_mult)-1 - num_res_blocks: 2 - attn_resolutions: [ ] - dropout: 0.0 - -data: - target: main.DataModuleFromConfig - params: - batch_size: 12 - wrap: True - train: - target: ldm.data.imagenet.ImageNetSRTrain - params: - size: 256 - degradation: pil_nearest - validation: - target: ldm.data.imagenet.ImageNetSRValidation - params: - size: 256 - degradation: pil_nearest - -lightning: - callbacks: - image_logger: - target: main.ImageLogger - params: - batch_frequency: 1000 - max_images: 8 - increase_log_steps: True - - trainer: - benchmark: True - accumulate_grad_batches: 2 diff --git a/configs/autoencoder/autoencoder_kl_64x64x3.yaml b/configs/autoencoder/autoencoder_kl_64x64x3.yaml deleted file mode 100644 index 5e3db5c4e2..0000000000 --- a/configs/autoencoder/autoencoder_kl_64x64x3.yaml +++ /dev/null @@ -1,54 +0,0 @@ -model: - base_learning_rate: 4.5e-6 - target: ldm.models.autoencoder.AutoencoderKL - params: - monitor: "val/rec_loss" - embed_dim: 3 - lossconfig: - target: ldm.modules.losses.LPIPSWithDiscriminator - params: - disc_start: 50001 - kl_weight: 0.000001 - disc_weight: 0.5 - - ddconfig: - double_z: True - z_channels: 3 - resolution: 256 - in_channels: 3 - out_ch: 3 - ch: 128 - ch_mult: [ 1,2,4 ] # num_down = len(ch_mult)-1 - num_res_blocks: 2 - attn_resolutions: [ ] - dropout: 0.0 - - -data: - target: main.DataModuleFromConfig - params: - batch_size: 12 - wrap: True - train: - target: ldm.data.imagenet.ImageNetSRTrain - params: - size: 256 - degradation: pil_nearest - validation: - target: ldm.data.imagenet.ImageNetSRValidation - params: - size: 256 - degradation: pil_nearest - -lightning: - callbacks: - image_logger: - target: main.ImageLogger - params: - batch_frequency: 1000 - max_images: 8 - increase_log_steps: True - - trainer: - benchmark: True - accumulate_grad_batches: 2 diff --git a/configs/autoencoder/autoencoder_kl_8x8x64.yaml b/configs/autoencoder/autoencoder_kl_8x8x64.yaml deleted file mode 100644 index 5ccd09d38e..0000000000 --- a/configs/autoencoder/autoencoder_kl_8x8x64.yaml +++ /dev/null @@ -1,53 +0,0 @@ -model: - base_learning_rate: 4.5e-6 - target: ldm.models.autoencoder.AutoencoderKL - params: - monitor: "val/rec_loss" - embed_dim: 64 - lossconfig: - target: ldm.modules.losses.LPIPSWithDiscriminator - params: - disc_start: 50001 - kl_weight: 0.000001 - disc_weight: 0.5 - - ddconfig: - double_z: True - z_channels: 64 - resolution: 256 - in_channels: 3 - out_ch: 3 - ch: 128 - ch_mult: [ 1,1,2,2,4,4] # num_down = len(ch_mult)-1 - num_res_blocks: 2 - attn_resolutions: [16,8] - dropout: 0.0 - -data: - target: main.DataModuleFromConfig - params: - batch_size: 12 - wrap: True - train: - target: ldm.data.imagenet.ImageNetSRTrain - params: - size: 256 - degradation: pil_nearest - validation: - target: ldm.data.imagenet.ImageNetSRValidation - params: - size: 256 - degradation: pil_nearest - -lightning: - callbacks: - image_logger: - target: main.ImageLogger - params: - batch_frequency: 1000 - max_images: 8 - increase_log_steps: True - - trainer: - benchmark: True - accumulate_grad_batches: 2 diff --git a/configs/latent-diffusion/celebahq-ldm-vq-4.yaml b/configs/latent-diffusion/celebahq-ldm-vq-4.yaml deleted file mode 100644 index 89b3df4fe1..0000000000 --- a/configs/latent-diffusion/celebahq-ldm-vq-4.yaml +++ /dev/null @@ -1,86 +0,0 @@ -model: - base_learning_rate: 2.0e-06 - target: ldm.models.diffusion.ddpm.LatentDiffusion - params: - linear_start: 0.0015 - linear_end: 0.0195 - num_timesteps_cond: 1 - log_every_t: 200 - timesteps: 1000 - first_stage_key: image - image_size: 64 - channels: 3 - monitor: val/loss_simple_ema - - unet_config: - target: ldm.modules.diffusionmodules.openaimodel.UNetModel - params: - image_size: 64 - in_channels: 3 - out_channels: 3 - model_channels: 224 - attention_resolutions: - # note: this isn\t actually the resolution but - # the downsampling factor, i.e. this corresnponds to - # attention on spatial resolution 8,16,32, as the - # spatial reolution of the latents is 64 for f4 - - 8 - - 4 - - 2 - num_res_blocks: 2 - channel_mult: - - 1 - - 2 - - 3 - - 4 - num_head_channels: 32 - first_stage_config: - target: ldm.models.autoencoder.VQModelInterface - params: - embed_dim: 3 - n_embed: 8192 - ckpt_path: models/first_stage_models/vq-f4/model.ckpt - ddconfig: - double_z: false - z_channels: 3 - resolution: 256 - in_channels: 3 - out_ch: 3 - ch: 128 - ch_mult: - - 1 - - 2 - - 4 - num_res_blocks: 2 - attn_resolutions: [] - dropout: 0.0 - lossconfig: - target: torch.nn.Identity - cond_stage_config: __is_unconditional__ -data: - target: main.DataModuleFromConfig - params: - batch_size: 48 - num_workers: 5 - wrap: false - train: - target: taming.data.faceshq.CelebAHQTrain - params: - size: 256 - validation: - target: taming.data.faceshq.CelebAHQValidation - params: - size: 256 - - -lightning: - callbacks: - image_logger: - target: main.ImageLogger - params: - batch_frequency: 5000 - max_images: 8 - increase_log_steps: False - - trainer: - benchmark: True \ No newline at end of file diff --git a/configs/latent-diffusion/cin-ldm-vq-f8.yaml b/configs/latent-diffusion/cin-ldm-vq-f8.yaml deleted file mode 100644 index b8cd9e2ef5..0000000000 --- a/configs/latent-diffusion/cin-ldm-vq-f8.yaml +++ /dev/null @@ -1,98 +0,0 @@ -model: - base_learning_rate: 1.0e-06 - target: ldm.models.diffusion.ddpm.LatentDiffusion - params: - linear_start: 0.0015 - linear_end: 0.0195 - num_timesteps_cond: 1 - log_every_t: 200 - timesteps: 1000 - first_stage_key: image - cond_stage_key: class_label - image_size: 32 - channels: 4 - cond_stage_trainable: true - conditioning_key: crossattn - monitor: val/loss_simple_ema - unet_config: - target: ldm.modules.diffusionmodules.openaimodel.UNetModel - params: - image_size: 32 - in_channels: 4 - out_channels: 4 - model_channels: 256 - attention_resolutions: - #note: this isn\t actually the resolution but - # the downsampling factor, i.e. this corresnponds to - # attention on spatial resolution 8,16,32, as the - # spatial reolution of the latents is 32 for f8 - - 4 - - 2 - - 1 - num_res_blocks: 2 - channel_mult: - - 1 - - 2 - - 4 - num_head_channels: 32 - use_spatial_transformer: true - transformer_depth: 1 - context_dim: 512 - first_stage_config: - target: ldm.models.autoencoder.VQModelInterface - params: - embed_dim: 4 - n_embed: 16384 - ckpt_path: configs/first_stage_models/vq-f8/model.yaml - ddconfig: - double_z: false - z_channels: 4 - resolution: 256 - in_channels: 3 - out_ch: 3 - ch: 128 - ch_mult: - - 1 - - 2 - - 2 - - 4 - num_res_blocks: 2 - attn_resolutions: - - 32 - dropout: 0.0 - lossconfig: - target: torch.nn.Identity - cond_stage_config: - target: ldm.modules.encoders.modules.ClassEmbedder - params: - embed_dim: 512 - key: class_label -data: - target: main.DataModuleFromConfig - params: - batch_size: 64 - num_workers: 12 - wrap: false - train: - target: ldm.data.imagenet.ImageNetTrain - params: - config: - size: 256 - validation: - target: ldm.data.imagenet.ImageNetValidation - params: - config: - size: 256 - - -lightning: - callbacks: - image_logger: - target: main.ImageLogger - params: - batch_frequency: 5000 - max_images: 8 - increase_log_steps: False - - trainer: - benchmark: True \ No newline at end of file diff --git a/configs/latent-diffusion/cin256-v2.yaml b/configs/latent-diffusion/cin256-v2.yaml deleted file mode 100644 index b7c1aa240c..0000000000 --- a/configs/latent-diffusion/cin256-v2.yaml +++ /dev/null @@ -1,68 +0,0 @@ -model: - base_learning_rate: 0.0001 - target: ldm.models.diffusion.ddpm.LatentDiffusion - params: - linear_start: 0.0015 - linear_end: 0.0195 - num_timesteps_cond: 1 - log_every_t: 200 - timesteps: 1000 - first_stage_key: image - cond_stage_key: class_label - image_size: 64 - channels: 3 - cond_stage_trainable: true - conditioning_key: crossattn - monitor: val/loss - use_ema: False - - unet_config: - target: ldm.modules.diffusionmodules.openaimodel.UNetModel - params: - image_size: 64 - in_channels: 3 - out_channels: 3 - model_channels: 192 - attention_resolutions: - - 8 - - 4 - - 2 - num_res_blocks: 2 - channel_mult: - - 1 - - 2 - - 3 - - 5 - num_heads: 1 - use_spatial_transformer: true - transformer_depth: 1 - context_dim: 512 - - first_stage_config: - target: ldm.models.autoencoder.VQModelInterface - params: - embed_dim: 3 - n_embed: 8192 - ddconfig: - double_z: false - z_channels: 3 - resolution: 256 - in_channels: 3 - out_ch: 3 - ch: 128 - ch_mult: - - 1 - - 2 - - 4 - num_res_blocks: 2 - attn_resolutions: [] - dropout: 0.0 - lossconfig: - target: torch.nn.Identity - - cond_stage_config: - target: ldm.modules.encoders.modules.ClassEmbedder - params: - n_classes: 1001 - embed_dim: 512 - key: class_label diff --git a/configs/latent-diffusion/ffhq-ldm-vq-4.yaml b/configs/latent-diffusion/ffhq-ldm-vq-4.yaml deleted file mode 100644 index 1899e30f77..0000000000 --- a/configs/latent-diffusion/ffhq-ldm-vq-4.yaml +++ /dev/null @@ -1,85 +0,0 @@ -model: - base_learning_rate: 2.0e-06 - target: ldm.models.diffusion.ddpm.LatentDiffusion - params: - linear_start: 0.0015 - linear_end: 0.0195 - num_timesteps_cond: 1 - log_every_t: 200 - timesteps: 1000 - first_stage_key: image - image_size: 64 - channels: 3 - monitor: val/loss_simple_ema - unet_config: - target: ldm.modules.diffusionmodules.openaimodel.UNetModel - params: - image_size: 64 - in_channels: 3 - out_channels: 3 - model_channels: 224 - attention_resolutions: - # note: this isn\t actually the resolution but - # the downsampling factor, i.e. this corresnponds to - # attention on spatial resolution 8,16,32, as the - # spatial reolution of the latents is 64 for f4 - - 8 - - 4 - - 2 - num_res_blocks: 2 - channel_mult: - - 1 - - 2 - - 3 - - 4 - num_head_channels: 32 - first_stage_config: - target: ldm.models.autoencoder.VQModelInterface - params: - embed_dim: 3 - n_embed: 8192 - ckpt_path: configs/first_stage_models/vq-f4/model.yaml - ddconfig: - double_z: false - z_channels: 3 - resolution: 256 - in_channels: 3 - out_ch: 3 - ch: 128 - ch_mult: - - 1 - - 2 - - 4 - num_res_blocks: 2 - attn_resolutions: [] - dropout: 0.0 - lossconfig: - target: torch.nn.Identity - cond_stage_config: __is_unconditional__ -data: - target: main.DataModuleFromConfig - params: - batch_size: 42 - num_workers: 5 - wrap: false - train: - target: taming.data.faceshq.FFHQTrain - params: - size: 256 - validation: - target: taming.data.faceshq.FFHQValidation - params: - size: 256 - - -lightning: - callbacks: - image_logger: - target: main.ImageLogger - params: - batch_frequency: 5000 - max_images: 8 - increase_log_steps: False - - trainer: - benchmark: True \ No newline at end of file diff --git a/configs/latent-diffusion/lsun_bedrooms-ldm-vq-4.yaml b/configs/latent-diffusion/lsun_bedrooms-ldm-vq-4.yaml deleted file mode 100644 index c4ca66c16c..0000000000 --- a/configs/latent-diffusion/lsun_bedrooms-ldm-vq-4.yaml +++ /dev/null @@ -1,85 +0,0 @@ -model: - base_learning_rate: 2.0e-06 - target: ldm.models.diffusion.ddpm.LatentDiffusion - params: - linear_start: 0.0015 - linear_end: 0.0195 - num_timesteps_cond: 1 - log_every_t: 200 - timesteps: 1000 - first_stage_key: image - image_size: 64 - channels: 3 - monitor: val/loss_simple_ema - unet_config: - target: ldm.modules.diffusionmodules.openaimodel.UNetModel - params: - image_size: 64 - in_channels: 3 - out_channels: 3 - model_channels: 224 - attention_resolutions: - # note: this isn\t actually the resolution but - # the downsampling factor, i.e. this corresnponds to - # attention on spatial resolution 8,16,32, as the - # spatial reolution of the latents is 64 for f4 - - 8 - - 4 - - 2 - num_res_blocks: 2 - channel_mult: - - 1 - - 2 - - 3 - - 4 - num_head_channels: 32 - first_stage_config: - target: ldm.models.autoencoder.VQModelInterface - params: - ckpt_path: configs/first_stage_models/vq-f4/model.yaml - embed_dim: 3 - n_embed: 8192 - ddconfig: - double_z: false - z_channels: 3 - resolution: 256 - in_channels: 3 - out_ch: 3 - ch: 128 - ch_mult: - - 1 - - 2 - - 4 - num_res_blocks: 2 - attn_resolutions: [] - dropout: 0.0 - lossconfig: - target: torch.nn.Identity - cond_stage_config: __is_unconditional__ -data: - target: main.DataModuleFromConfig - params: - batch_size: 48 - num_workers: 5 - wrap: false - train: - target: ldm.data.lsun.LSUNBedroomsTrain - params: - size: 256 - validation: - target: ldm.data.lsun.LSUNBedroomsValidation - params: - size: 256 - - -lightning: - callbacks: - image_logger: - target: main.ImageLogger - params: - batch_frequency: 5000 - max_images: 8 - increase_log_steps: False - - trainer: - benchmark: True \ No newline at end of file diff --git a/configs/latent-diffusion/lsun_churches-ldm-kl-8.yaml b/configs/latent-diffusion/lsun_churches-ldm-kl-8.yaml deleted file mode 100644 index 18dc8c2d9c..0000000000 --- a/configs/latent-diffusion/lsun_churches-ldm-kl-8.yaml +++ /dev/null @@ -1,91 +0,0 @@ -model: - base_learning_rate: 5.0e-5 # set to target_lr by starting main.py with '--scale_lr False' - target: ldm.models.diffusion.ddpm.LatentDiffusion - params: - linear_start: 0.0015 - linear_end: 0.0155 - num_timesteps_cond: 1 - log_every_t: 200 - timesteps: 1000 - loss_type: l1 - first_stage_key: "image" - cond_stage_key: "image" - image_size: 32 - channels: 4 - cond_stage_trainable: False - concat_mode: False - scale_by_std: True - monitor: 'val/loss_simple_ema' - - scheduler_config: # 10000 warmup steps - target: ldm.lr_scheduler.LambdaLinearScheduler - params: - warm_up_steps: [10000] - cycle_lengths: [10000000000000] - f_start: [1.e-6] - f_max: [1.] - f_min: [ 1.] - - unet_config: - target: ldm.modules.diffusionmodules.openaimodel.UNetModel - params: - image_size: 32 - in_channels: 4 - out_channels: 4 - model_channels: 192 - attention_resolutions: [ 1, 2, 4, 8 ] # 32, 16, 8, 4 - num_res_blocks: 2 - channel_mult: [ 1,2,2,4,4 ] # 32, 16, 8, 4, 2 - num_heads: 8 - use_scale_shift_norm: True - resblock_updown: True - - first_stage_config: - target: ldm.models.autoencoder.AutoencoderKL - params: - embed_dim: 4 - monitor: "val/rec_loss" - ckpt_path: "models/first_stage_models/kl-f8/model.ckpt" - ddconfig: - double_z: True - z_channels: 4 - resolution: 256 - in_channels: 3 - out_ch: 3 - ch: 128 - ch_mult: [ 1,2,4,4 ] # num_down = len(ch_mult)-1 - num_res_blocks: 2 - attn_resolutions: [ ] - dropout: 0.0 - lossconfig: - target: torch.nn.Identity - - cond_stage_config: "__is_unconditional__" - -data: - target: main.DataModuleFromConfig - params: - batch_size: 96 - num_workers: 5 - wrap: False - train: - target: ldm.data.lsun.LSUNChurchesTrain - params: - size: 256 - validation: - target: ldm.data.lsun.LSUNChurchesValidation - params: - size: 256 - -lightning: - callbacks: - image_logger: - target: main.ImageLogger - params: - batch_frequency: 5000 - max_images: 8 - increase_log_steps: False - - - trainer: - benchmark: True \ No newline at end of file diff --git a/configs/latent-diffusion/txt2img-1p4B-eval.yaml b/configs/latent-diffusion/txt2img-1p4B-eval.yaml deleted file mode 100644 index 8e331cbfdf..0000000000 --- a/configs/latent-diffusion/txt2img-1p4B-eval.yaml +++ /dev/null @@ -1,71 +0,0 @@ -model: - base_learning_rate: 5.0e-05 - target: ldm.models.diffusion.ddpm.LatentDiffusion - params: - linear_start: 0.00085 - linear_end: 0.012 - num_timesteps_cond: 1 - log_every_t: 200 - timesteps: 1000 - first_stage_key: image - cond_stage_key: caption - image_size: 32 - channels: 4 - cond_stage_trainable: true - conditioning_key: crossattn - monitor: val/loss_simple_ema - scale_factor: 0.18215 - use_ema: False - - unet_config: - target: ldm.modules.diffusionmodules.openaimodel.UNetModel - params: - image_size: 32 - in_channels: 4 - out_channels: 4 - model_channels: 320 - attention_resolutions: - - 4 - - 2 - - 1 - num_res_blocks: 2 - channel_mult: - - 1 - - 2 - - 4 - - 4 - num_heads: 8 - use_spatial_transformer: true - transformer_depth: 1 - context_dim: 1280 - use_checkpoint: true - legacy: False - - first_stage_config: - target: ldm.models.autoencoder.AutoencoderKL - params: - embed_dim: 4 - monitor: val/rec_loss - ddconfig: - double_z: true - z_channels: 4 - resolution: 256 - in_channels: 3 - out_ch: 3 - ch: 128 - ch_mult: - - 1 - - 2 - - 4 - - 4 - num_res_blocks: 2 - attn_resolutions: [] - dropout: 0.0 - lossconfig: - target: torch.nn.Identity - - cond_stage_config: - target: ldm.modules.encoders.modules.BERTEmbedder - params: - n_embed: 1280 - n_layer: 32 diff --git a/configs/models.yaml b/configs/models.yaml deleted file mode 100644 index 8dd792d75e..0000000000 --- a/configs/models.yaml +++ /dev/null @@ -1,20 +0,0 @@ -# This file describes the alternative machine learning models -# available to the dream script. -# -# To add a new model, follow the examples below. Each -# model requires a model config file, a weights file, -# and the width and height of the images it -# was trained on. - -laion400m: - config: configs/latent-diffusion/txt2img-1p4B-eval.yaml - weights: models/ldm/text2img-large/model.ckpt - description: Latent Diffusion LAION400M model - width: 256 - height: 256 -stable-diffusion-1.4: - config: configs/stable-diffusion/v1-inference.yaml - weights: models/ldm/stable-diffusion-v1/model.ckpt - description: Stable Diffusion inference model version 1.4 - width: 512 - height: 512 diff --git a/configs/models.yaml.example b/configs/models.yaml.example new file mode 100644 index 0000000000..9c152c25c1 --- /dev/null +++ b/configs/models.yaml.example @@ -0,0 +1,27 @@ +# This file describes the alternative machine learning models +# available to InvokeAI script. +# +# To add a new model, follow the examples below. Each +# model requires a model config file, a weights file, +# and the width and height of the images it +# was trained on. +stable-diffusion-1.5: + description: The newest Stable Diffusion version 1.5 weight file (4.27 GB) + weights: ./models/ldm/stable-diffusion-v1/v1-5-pruned-emaonly.ckpt + config: ./configs/stable-diffusion/v1-inference.yaml + width: 512 + height: 512 + vae: ./models/ldm/stable-diffusion-v1/vae-ft-mse-840000-ema-pruned.ckpt + default: true +stable-diffusion-1.4: + description: Stable Diffusion inference model version 1.4 + config: configs/stable-diffusion/v1-inference.yaml + weights: models/ldm/stable-diffusion-v1/sd-v1-4.ckpt + vae: models/ldm/stable-diffusion-v1/vae-ft-mse-840000-ema-pruned.ckpt + width: 512 + height: 512 +inpainting-1.5: + weights: models/ldm/stable-diffusion-v1/sd-v1-5-inpainting.ckpt + config: configs/stable-diffusion/v1-inpainting-inference.yaml + vae: models/ldm/stable-diffusion-v1/vae-ft-mse-840000-ema-pruned.ckpt + description: RunwayML SD 1.5 model optimized for inpainting diff --git a/configs/retrieval-augmented-diffusion/768x768.yaml b/configs/retrieval-augmented-diffusion/768x768.yaml deleted file mode 100644 index b51b1d8373..0000000000 --- a/configs/retrieval-augmented-diffusion/768x768.yaml +++ /dev/null @@ -1,68 +0,0 @@ -model: - base_learning_rate: 0.0001 - target: ldm.models.diffusion.ddpm.LatentDiffusion - params: - linear_start: 0.0015 - linear_end: 0.015 - num_timesteps_cond: 1 - log_every_t: 200 - timesteps: 1000 - first_stage_key: jpg - cond_stage_key: nix - image_size: 48 - channels: 16 - cond_stage_trainable: false - conditioning_key: crossattn - monitor: val/loss_simple_ema - scale_by_std: false - scale_factor: 0.22765929 - unet_config: - target: ldm.modules.diffusionmodules.openaimodel.UNetModel - params: - image_size: 48 - in_channels: 16 - out_channels: 16 - model_channels: 448 - attention_resolutions: - - 4 - - 2 - - 1 - num_res_blocks: 2 - channel_mult: - - 1 - - 2 - - 3 - - 4 - use_scale_shift_norm: false - resblock_updown: false - num_head_channels: 32 - use_spatial_transformer: true - transformer_depth: 1 - context_dim: 768 - use_checkpoint: true - first_stage_config: - target: ldm.models.autoencoder.AutoencoderKL - params: - monitor: val/rec_loss - embed_dim: 16 - ddconfig: - double_z: true - z_channels: 16 - resolution: 256 - in_channels: 3 - out_ch: 3 - ch: 128 - ch_mult: - - 1 - - 1 - - 2 - - 2 - - 4 - num_res_blocks: 2 - attn_resolutions: - - 16 - dropout: 0.0 - lossconfig: - target: torch.nn.Identity - cond_stage_config: - target: torch.nn.Identity \ No newline at end of file diff --git a/configs/stable-diffusion/v1-inference.yaml b/configs/stable-diffusion/v1-inference.yaml index 9c773077b6..baf91f6e26 100644 --- a/configs/stable-diffusion/v1-inference.yaml +++ b/configs/stable-diffusion/v1-inference.yaml @@ -76,4 +76,4 @@ model: target: torch.nn.Identity cond_stage_config: - target: ldm.modules.encoders.modules.FrozenCLIPEmbedder + target: ldm.modules.encoders.modules.WeightedFrozenCLIPEmbedder diff --git a/configs/stable-diffusion/v1-inpainting-inference.yaml b/configs/stable-diffusion/v1-inpainting-inference.yaml new file mode 100644 index 0000000000..3ea164a359 --- /dev/null +++ b/configs/stable-diffusion/v1-inpainting-inference.yaml @@ -0,0 +1,79 @@ +model: + base_learning_rate: 7.5e-05 + target: ldm.models.diffusion.ddpm.LatentInpaintDiffusion + params: + linear_start: 0.00085 + linear_end: 0.0120 + num_timesteps_cond: 1 + log_every_t: 200 + timesteps: 1000 + first_stage_key: "jpg" + cond_stage_key: "txt" + image_size: 64 + channels: 4 + cond_stage_trainable: false # Note: different from the one we trained before + conditioning_key: hybrid # important + monitor: val/loss_simple_ema + scale_factor: 0.18215 + finetune_keys: null + + scheduler_config: # 10000 warmup steps + target: ldm.lr_scheduler.LambdaLinearScheduler + params: + warm_up_steps: [ 2500 ] # NOTE for resuming. use 10000 if starting from scratch + cycle_lengths: [ 10000000000000 ] # incredibly large number to prevent corner cases + f_start: [ 1.e-6 ] + f_max: [ 1. ] + f_min: [ 1. ] + + personalization_config: + target: ldm.modules.embedding_manager.EmbeddingManager + params: + placeholder_strings: ["*"] + initializer_words: ['face', 'man', 'photo', 'africanmale'] + per_image_tokens: false + num_vectors_per_token: 1 + progressive_words: False + + unet_config: + target: ldm.modules.diffusionmodules.openaimodel.UNetModel + params: + image_size: 32 # unused + in_channels: 9 # 4 data + 4 downscaled image + 1 mask + out_channels: 4 + model_channels: 320 + attention_resolutions: [ 4, 2, 1 ] + num_res_blocks: 2 + channel_mult: [ 1, 2, 4, 4 ] + num_heads: 8 + use_spatial_transformer: True + transformer_depth: 1 + context_dim: 768 + use_checkpoint: True + legacy: False + + first_stage_config: + target: ldm.models.autoencoder.AutoencoderKL + params: + embed_dim: 4 + monitor: val/rec_loss + ddconfig: + double_z: true + z_channels: 4 + resolution: 256 + in_channels: 3 + out_ch: 3 + ch: 128 + ch_mult: + - 1 + - 2 + - 4 + - 4 + num_res_blocks: 2 + attn_resolutions: [] + dropout: 0.0 + lossconfig: + target: torch.nn.Identity + + cond_stage_config: + target: ldm.modules.encoders.modules.WeightedFrozenCLIPEmbedder diff --git a/docker-build/Dockerfile b/docker-build/Dockerfile index f3d6834c93..2f0c892730 100644 --- a/docker-build/Dockerfile +++ b/docker-build/Dockerfile @@ -1,57 +1,74 @@ -FROM debian +FROM ubuntu AS get_miniconda -ARG gsd -ENV GITHUB_STABLE_DIFFUSION $gsd +SHELL ["/bin/bash", "-c"] -ARG rsd -ENV REQS $rsd +# install wget +RUN apt-get update \ + && apt-get install -y \ + wget \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* -ARG cs -ENV CONDA_SUBDIR $cs +# download and install miniconda +ARG conda_version=py39_4.12.0-Linux-x86_64 +ARG conda_prefix=/opt/conda +RUN wget --progress=dot:giga -O /miniconda.sh \ + https://repo.anaconda.com/miniconda/Miniconda3-${conda_version}.sh \ + && bash /miniconda.sh -b -p ${conda_prefix} \ + && rm -f /miniconda.sh -ENV PIP_EXISTS_ACTION="w" +FROM ubuntu AS invokeai -# TODO: Optimize image size +# use bash +SHELL [ "/bin/bash", "-c" ] -SHELL ["/bin/bash", "-c"] +# clean bashrc +RUN echo "" > ~/.bashrc -WORKDIR / -RUN apt update && apt upgrade -y \ - && apt install -y \ - git \ - libgl1-mesa-glx \ - libglib2.0-0 \ - pip \ - python3 \ - && git clone $GITHUB_STABLE_DIFFUSION +# Install necesarry packages +RUN apt-get update \ + && apt-get install -y \ + --no-install-recommends \ + gcc \ + git \ + libgl1-mesa-glx \ + libglib2.0-0 \ + pip \ + python3 \ + python3-dev \ + && apt-get clean \ + && rm -rf /var/lib/apt/lists/* -# Install Anaconda or Miniconda -COPY anaconda.sh . -RUN bash anaconda.sh -b -u -p /anaconda && /anaconda/bin/conda init bash +# clone repository and create symlinks +ARG invokeai_git=https://github.com/invoke-ai/InvokeAI.git +ARG project_name=invokeai +RUN git clone ${invokeai_git} /${project_name} \ + && mkdir /${project_name}/models/ldm/stable-diffusion-v1 \ + && ln -s /data/models/sd-v1-4.ckpt /${project_name}/models/ldm/stable-diffusion-v1/model.ckpt \ + && ln -s /data/outputs/ /${project_name}/outputs -# SD -WORKDIR /stable-diffusion -RUN source ~/.bashrc \ - && conda create -y --name ldm && conda activate ldm \ - && conda config --env --set subdir $CONDA_SUBDIR \ - && pip3 install -r $REQS \ - && pip3 install basicsr facexlib realesrgan \ - && mkdir models/ldm/stable-diffusion-v1 \ - && ln -s "/data/sd-v1-4.ckpt" models/ldm/stable-diffusion-v1/model.ckpt +# set workdir +WORKDIR /${project_name} -# Face restoreation -# by default expected in a sibling directory to stable-diffusion -WORKDIR / -RUN git clone https://github.com/TencentARC/GFPGAN.git +# install conda env and preload models +ARG conda_prefix=/opt/conda +ARG conda_env_file=environment.yml +COPY --from=get_miniconda ${conda_prefix} ${conda_prefix} +RUN source ${conda_prefix}/etc/profile.d/conda.sh \ + && conda init bash \ + && source ~/.bashrc \ + && conda env create \ + --name ${project_name} \ + --file ${conda_env_file} \ + && rm -Rf ~/.cache \ + && conda clean -afy \ + && echo "conda activate ${project_name}" >> ~/.bashrc \ + && ln -s /data/models/GFPGANv1.4.pth ./src/gfpgan/experiments/pretrained_models/GFPGANv1.4.pth \ + && conda activate ${project_name} \ + && python scripts/preload_models.py -WORKDIR /GFPGAN -RUN pip3 install -r requirements.txt \ - && python3 setup.py develop \ - && ln -s "/data/GFPGANv1.4.pth" experiments/pretrained_models/GFPGANv1.4.pth - -WORKDIR /stable-diffusion -RUN python3 scripts/preload_models.py - -WORKDIR / -COPY entrypoint.sh . -ENTRYPOINT ["/entrypoint.sh"] \ No newline at end of file +# Copy entrypoint and set env +ENV CONDA_PREFIX=${conda_prefix} +ENV PROJECT_NAME=${project_name} +COPY docker-build/entrypoint.sh / +ENTRYPOINT [ "/entrypoint.sh" ] diff --git a/docker-build/build.sh b/docker-build/build.sh new file mode 100755 index 0000000000..fea311ae82 --- /dev/null +++ b/docker-build/build.sh @@ -0,0 +1,81 @@ +#!/usr/bin/env bash +set -e +# IMPORTANT: You need to have a token on huggingface.co to be able to download the checkpoint!!! +# configure values by using env when executing build.sh +# f.e. env ARCH=aarch64 GITHUB_INVOKE_AI=https://github.com/yourname/yourfork.git ./build.sh + +source ./docker-build/env.sh || echo "please run from repository root" || exit 1 + +invokeai_conda_version=${INVOKEAI_CONDA_VERSION:-py39_4.12.0-${platform/\//-}} +invokeai_conda_prefix=${INVOKEAI_CONDA_PREFIX:-\/opt\/conda} +invokeai_conda_env_file=${INVOKEAI_CONDA_ENV_FILE:-environment.yml} +invokeai_git=${INVOKEAI_GIT:-https://github.com/invoke-ai/InvokeAI.git} +huggingface_token=${HUGGINGFACE_TOKEN?} + +# print the settings +echo "You are using these values:" +echo -e "project_name:\t\t ${project_name}" +echo -e "volumename:\t\t ${volumename}" +echo -e "arch:\t\t\t ${arch}" +echo -e "platform:\t\t ${platform}" +echo -e "invokeai_conda_version:\t ${invokeai_conda_version}" +echo -e "invokeai_conda_prefix:\t ${invokeai_conda_prefix}" +echo -e "invokeai_conda_env_file: ${invokeai_conda_env_file}" +echo -e "invokeai_git:\t\t ${invokeai_git}" +echo -e "invokeai_tag:\t\t ${invokeai_tag}\n" + +_runAlpine() { + docker run \ + --rm \ + --interactive \ + --tty \ + --mount source="$volumename",target=/data \ + --workdir /data \ + alpine "$@" +} + +_copyCheckpoints() { + echo "creating subfolders for models and outputs" + _runAlpine mkdir models + _runAlpine mkdir outputs + echo -n "downloading sd-v1-4.ckpt" + _runAlpine wget --header="Authorization: Bearer ${huggingface_token}" -O models/sd-v1-4.ckpt https://huggingface.co/CompVis/stable-diffusion-v-1-4-original/resolve/main/sd-v1-4.ckpt + echo "done" + echo "downloading GFPGANv1.4.pth" + _runAlpine wget -O models/GFPGANv1.4.pth https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.4.pth +} + +_checkVolumeContent() { + _runAlpine ls -lhA /data/models +} + +_getModelMd5s() { + _runAlpine \ + alpine sh -c "md5sum /data/models/*" +} + +if [[ -n "$(docker volume ls -f name="${volumename}" -q)" ]]; then + echo "Volume already exists" + if [[ -z "$(_checkVolumeContent)" ]]; then + echo "looks empty, copying checkpoint" + _copyCheckpoints + fi + echo "Models in ${volumename}:" + _checkVolumeContent +else + echo -n "createing docker volume " + docker volume create "${volumename}" + _copyCheckpoints +fi + +# Build Container +docker build \ + --platform="${platform}" \ + --tag "${invokeai_tag}" \ + --build-arg project_name="${project_name}" \ + --build-arg conda_version="${invokeai_conda_version}" \ + --build-arg conda_prefix="${invokeai_conda_prefix}" \ + --build-arg conda_env_file="${invokeai_conda_env_file}" \ + --build-arg invokeai_git="${invokeai_git}" \ + --file ./docker-build/Dockerfile \ + . diff --git a/docker-build/entrypoint.sh b/docker-build/entrypoint.sh index f47e6669e0..7c0ca12f88 100755 --- a/docker-build/entrypoint.sh +++ b/docker-build/entrypoint.sh @@ -1,10 +1,8 @@ #!/bin/bash +set -e -cd /stable-diffusion +source "${CONDA_PREFIX}/etc/profile.d/conda.sh" +conda activate "${PROJECT_NAME}" -if [ $# -eq 0 ]; then - python3 scripts/dream.py --full_precision -o /data - # bash -else - python3 scripts/dream.py --full_precision -o /data "$@" -fi \ No newline at end of file +python scripts/invoke.py \ + ${@:---web --host=0.0.0.0} diff --git a/docker-build/env.sh b/docker-build/env.sh new file mode 100644 index 0000000000..36b718d362 --- /dev/null +++ b/docker-build/env.sh @@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +project_name=${PROJECT_NAME:-invokeai} +volumename=${VOLUMENAME:-${project_name}_data} +arch=${ARCH:-x86_64} +platform=${PLATFORM:-Linux/${arch}} +invokeai_tag=${INVOKEAI_TAG:-${project_name}-${arch}} + +export project_name +export volumename +export arch +export platform +export invokeai_tag diff --git a/docker-build/run.sh b/docker-build/run.sh new file mode 100755 index 0000000000..3d1a564f4c --- /dev/null +++ b/docker-build/run.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env bash +set -e + +source ./docker-build/env.sh || echo "please run from repository root" || exit 1 + +docker run \ + --interactive \ + --tty \ + --rm \ + --platform "$platform" \ + --name "$project_name" \ + --hostname "$project_name" \ + --mount source="$volumename",target=/data \ + --publish 9090:9090 \ + "$invokeai_tag" ${1:+$@} diff --git a/docs/assets/inpainting/000019.curly.hair.deselected.png b/docs/assets/inpainting/000019.curly.hair.deselected.png new file mode 100644 index 0000000000..54f2285550 Binary files /dev/null and b/docs/assets/inpainting/000019.curly.hair.deselected.png differ diff --git a/docs/assets/inpainting/000019.curly.hair.masked.png b/docs/assets/inpainting/000019.curly.hair.masked.png new file mode 100644 index 0000000000..a221c522f3 Binary files /dev/null and b/docs/assets/inpainting/000019.curly.hair.masked.png differ diff --git a/docs/assets/inpainting/000019.curly.hair.selected.png b/docs/assets/inpainting/000019.curly.hair.selected.png new file mode 100644 index 0000000000..e25bb4340c Binary files /dev/null and b/docs/assets/inpainting/000019.curly.hair.selected.png differ diff --git a/docs/assets/inpainting/000024.801380492.png b/docs/assets/inpainting/000024.801380492.png new file mode 100644 index 0000000000..9c72eb06b8 Binary files /dev/null and b/docs/assets/inpainting/000024.801380492.png differ diff --git a/docs/assets/outpainting/curly-outcrop-2.png b/docs/assets/outpainting/curly-outcrop-2.png new file mode 100644 index 0000000000..595f011f27 Binary files /dev/null and b/docs/assets/outpainting/curly-outcrop-2.png differ diff --git a/docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512-transparent.png b/docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512-transparent.png new file mode 100644 index 0000000000..363f3cced3 Binary files /dev/null and b/docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512-transparent.png differ diff --git a/docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512.png b/docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512.png new file mode 100644 index 0000000000..acabe0f27c Binary files /dev/null and b/docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512.png differ diff --git a/docs/assets/preflight-checks/inputs/curly.png b/docs/assets/preflight-checks/inputs/curly.png new file mode 100644 index 0000000000..d9a4cb257e Binary files /dev/null and b/docs/assets/preflight-checks/inputs/curly.png differ diff --git a/docs/assets/preflight-checks/outputs/000001.1863159593.png b/docs/assets/preflight-checks/outputs/000001.1863159593.png new file mode 100644 index 0000000000..510533ad37 Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000001.1863159593.png differ diff --git a/docs/assets/preflight-checks/outputs/000002.1151955949.png b/docs/assets/preflight-checks/outputs/000002.1151955949.png new file mode 100644 index 0000000000..22bc883ba4 Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000002.1151955949.png differ diff --git a/docs/assets/preflight-checks/outputs/000003.2736230502.png b/docs/assets/preflight-checks/outputs/000003.2736230502.png new file mode 100644 index 0000000000..43c734864d Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000003.2736230502.png differ diff --git a/docs/assets/preflight-checks/outputs/000004.42.png b/docs/assets/preflight-checks/outputs/000004.42.png new file mode 100644 index 0000000000..a46b4306de Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000004.42.png differ diff --git a/docs/assets/preflight-checks/outputs/000005.42.png b/docs/assets/preflight-checks/outputs/000005.42.png new file mode 100644 index 0000000000..a46b4306de Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000005.42.png differ diff --git a/docs/assets/preflight-checks/outputs/000006.478163327.png b/docs/assets/preflight-checks/outputs/000006.478163327.png new file mode 100644 index 0000000000..c1852903c8 Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000006.478163327.png differ diff --git a/docs/assets/preflight-checks/outputs/000007.2407640369.png b/docs/assets/preflight-checks/outputs/000007.2407640369.png new file mode 100644 index 0000000000..27f46bb79c Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000007.2407640369.png differ diff --git a/docs/assets/preflight-checks/outputs/000008.2772421987.png b/docs/assets/preflight-checks/outputs/000008.2772421987.png new file mode 100644 index 0000000000..73122b6082 Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000008.2772421987.png differ diff --git a/docs/assets/preflight-checks/outputs/000009.3532317557.png b/docs/assets/preflight-checks/outputs/000009.3532317557.png new file mode 100644 index 0000000000..29e47c1319 Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000009.3532317557.png differ diff --git a/docs/assets/preflight-checks/outputs/000010.2028635318.png b/docs/assets/preflight-checks/outputs/000010.2028635318.png new file mode 100644 index 0000000000..82370d6f6d Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000010.2028635318.png differ diff --git a/docs/assets/preflight-checks/outputs/000011.1111168647.png b/docs/assets/preflight-checks/outputs/000011.1111168647.png new file mode 100644 index 0000000000..3aaa9a7b5f Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000011.1111168647.png differ diff --git a/docs/assets/preflight-checks/outputs/000012.1476370516.png b/docs/assets/preflight-checks/outputs/000012.1476370516.png new file mode 100644 index 0000000000..db12e814a5 Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000012.1476370516.png differ diff --git a/docs/assets/preflight-checks/outputs/000013.4281108706.png b/docs/assets/preflight-checks/outputs/000013.4281108706.png new file mode 100644 index 0000000000..5d798249ed Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000013.4281108706.png differ diff --git a/docs/assets/preflight-checks/outputs/000014.2396987386.png b/docs/assets/preflight-checks/outputs/000014.2396987386.png new file mode 100644 index 0000000000..031cecb9f3 Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000014.2396987386.png differ diff --git a/docs/assets/preflight-checks/outputs/000015.1252923272.png b/docs/assets/preflight-checks/outputs/000015.1252923272.png new file mode 100644 index 0000000000..7d9bbd93a5 Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000015.1252923272.png differ diff --git a/docs/assets/preflight-checks/outputs/000016.2633891320.png b/docs/assets/preflight-checks/outputs/000016.2633891320.png new file mode 100644 index 0000000000..46b60566d9 Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000016.2633891320.png differ diff --git a/docs/assets/preflight-checks/outputs/000017.1134411920.png b/docs/assets/preflight-checks/outputs/000017.1134411920.png new file mode 100644 index 0000000000..7dbb581b29 Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000017.1134411920.png differ diff --git a/docs/assets/preflight-checks/outputs/000018.47.png b/docs/assets/preflight-checks/outputs/000018.47.png new file mode 100644 index 0000000000..546c382fef Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000018.47.png differ diff --git a/docs/assets/preflight-checks/outputs/000019.47.png b/docs/assets/preflight-checks/outputs/000019.47.png new file mode 100644 index 0000000000..58f3042add Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000019.47.png differ diff --git a/docs/assets/preflight-checks/outputs/000020.47.png b/docs/assets/preflight-checks/outputs/000020.47.png new file mode 100644 index 0000000000..f9419e0a2e Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000020.47.png differ diff --git a/docs/assets/preflight-checks/outputs/000021.47.png b/docs/assets/preflight-checks/outputs/000021.47.png new file mode 100644 index 0000000000..4f651424c6 Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000021.47.png differ diff --git a/docs/assets/preflight-checks/outputs/000022.47.png b/docs/assets/preflight-checks/outputs/000022.47.png new file mode 100644 index 0000000000..94c2201a6d Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000022.47.png differ diff --git a/docs/assets/preflight-checks/outputs/000023.47.png b/docs/assets/preflight-checks/outputs/000023.47.png new file mode 100644 index 0000000000..88fb064bef Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000023.47.png differ diff --git a/docs/assets/preflight-checks/outputs/000024.1029061431.png b/docs/assets/preflight-checks/outputs/000024.1029061431.png new file mode 100644 index 0000000000..13afde0f13 Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000024.1029061431.png differ diff --git a/docs/assets/preflight-checks/outputs/000025.1284519352.png b/docs/assets/preflight-checks/outputs/000025.1284519352.png new file mode 100644 index 0000000000..ed77106d4a Binary files /dev/null and b/docs/assets/preflight-checks/outputs/000025.1284519352.png differ diff --git a/docs/assets/preflight-checks/outputs/curly.942491079.gfpgan.png b/docs/assets/preflight-checks/outputs/curly.942491079.gfpgan.png new file mode 100644 index 0000000000..fa39975e74 Binary files /dev/null and b/docs/assets/preflight-checks/outputs/curly.942491079.gfpgan.png differ diff --git a/docs/assets/preflight-checks/outputs/curly.942491079.outcrop-01.png b/docs/assets/preflight-checks/outputs/curly.942491079.outcrop-01.png new file mode 100644 index 0000000000..42778777c0 Binary files /dev/null and b/docs/assets/preflight-checks/outputs/curly.942491079.outcrop-01.png differ diff --git a/docs/assets/preflight-checks/outputs/curly.942491079.outcrop.png b/docs/assets/preflight-checks/outputs/curly.942491079.outcrop.png new file mode 100644 index 0000000000..55a0d1f63b Binary files /dev/null and b/docs/assets/preflight-checks/outputs/curly.942491079.outcrop.png differ diff --git a/docs/assets/preflight-checks/outputs/curly.942491079.outpaint.png b/docs/assets/preflight-checks/outputs/curly.942491079.outpaint.png new file mode 100644 index 0000000000..c1db6c4bb9 Binary files /dev/null and b/docs/assets/preflight-checks/outputs/curly.942491079.outpaint.png differ diff --git a/docs/assets/preflight-checks/outputs/invoke_log.md b/docs/assets/preflight-checks/outputs/invoke_log.md new file mode 100644 index 0000000000..75ab95e49c --- /dev/null +++ b/docs/assets/preflight-checks/outputs/invoke_log.md @@ -0,0 +1,116 @@ +## 000001.1863159593.png +![](000001.1863159593.png) + +banana sushi -s 50 -S 1863159593 -W 512 -H 512 -C 7.5 -A k_lms +## 000002.1151955949.png +![](000002.1151955949.png) + +banana sushi -s 50 -S 1151955949 -W 512 -H 512 -C 7.5 -A plms +## 000003.2736230502.png +![](000003.2736230502.png) + +banana sushi -s 50 -S 2736230502 -W 512 -H 512 -C 7.5 -A ddim +## 000004.42.png +![](000004.42.png) + +banana sushi -s 50 -S 42 -W 512 -H 512 -C 7.5 -A k_lms +## 000005.42.png +![](000005.42.png) + +banana sushi -s 50 -S 42 -W 512 -H 512 -C 7.5 -A k_lms +## 000006.478163327.png +![](000006.478163327.png) + +banana sushi -s 50 -S 478163327 -W 640 -H 448 -C 7.5 -A k_lms +## 000007.2407640369.png +![](000007.2407640369.png) + +banana sushi -s 50 -S 42 -W 512 -H 512 -C 7.5 -A k_lms -V 2407640369:0.1 +## 000008.2772421987.png +![](000008.2772421987.png) + +banana sushi -s 50 -S 42 -W 512 -H 512 -C 7.5 -A k_lms -V 2772421987:0.1 +## 000009.3532317557.png +![](000009.3532317557.png) + +banana sushi -s 50 -S 42 -W 512 -H 512 -C 7.5 -A k_lms -V 3532317557:0.1 +## 000010.2028635318.png +![](000010.2028635318.png) + +banana sushi -s 50 -S 2028635318 -W 512 -H 512 -C 7.5 -A k_lms +## 000011.1111168647.png +![](000011.1111168647.png) + +pond with waterlillies -s 50 -S 1111168647 -W 512 -H 512 -C 7.5 -A k_lms +## 000012.1476370516.png +![](000012.1476370516.png) + +pond with waterlillies -s 50 -S 1476370516 -W 512 -H 512 -C 7.5 -A k_lms +## 000013.4281108706.png +![](000013.4281108706.png) + +banana sushi -s 50 -S 4281108706 -W 960 -H 960 -C 7.5 -A k_lms +## 000014.2396987386.png +![](000014.2396987386.png) + +old sea captain with crow on shoulder -s 50 -S 2396987386 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512.png -A k_lms -f 0.75 +## 000015.1252923272.png +![](000015.1252923272.png) + +old sea captain with crow on shoulder -s 50 -S 1252923272 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512-transparent.png -A k_lms -f 0.75 +## 000016.2633891320.png +![](000016.2633891320.png) + +old sea captain with crow on shoulder -s 50 -S 2633891320 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512.png -A plms -f 0.75 +## 000017.1134411920.png +![](000017.1134411920.png) + +old sea captain with crow on shoulder -s 50 -S 1134411920 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512.png -A k_euler_a -f 0.75 +## 000018.47.png +![](000018.47.png) + +big red dog playing with cat -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +## 000019.47.png +![](000019.47.png) + +big red++++ dog playing with cat -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +## 000020.47.png +![](000020.47.png) + +big red dog playing with cat+++ -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +## 000021.47.png +![](000021.47.png) + +big (red dog).swap(tiger) playing with cat -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +## 000022.47.png +![](000022.47.png) + +dog:1,cat:2 -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +## 000023.47.png +![](000023.47.png) + +dog:2,cat:1 -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +## 000024.1029061431.png +![](000024.1029061431.png) + +medusa with cobras -s 50 -S 1029061431 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/curly.png -A k_lms -f 0.75 -tm hair +## 000025.1284519352.png +![](000025.1284519352.png) + +bearded man -s 50 -S 1284519352 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/curly.png -A k_lms -f 0.75 -tm face +## curly.942491079.gfpgan.png +![](curly.942491079.gfpgan.png) + +!fix ./docs/assets/preflight-checks/inputs/curly.png -s 50 -S 942491079 -W 512 -H 512 -C 7.5 -A k_lms -G 0.8 -ft gfpgan -U 2.0 0.75 +## curly.942491079.outcrop.png +![](curly.942491079.outcrop.png) + +!fix ./docs/assets/preflight-checks/inputs/curly.png -s 50 -S 942491079 -W 512 -H 512 -C 7.5 -A k_lms -c top 64 +## curly.942491079.outpaint.png +![](curly.942491079.outpaint.png) + +!fix ./docs/assets/preflight-checks/inputs/curly.png -s 50 -S 942491079 -W 512 -H 512 -C 7.5 -A k_lms -D top 64 +## curly.942491079.outcrop-01.png +![](curly.942491079.outcrop-01.png) + +!fix ./docs/assets/preflight-checks/inputs/curly.png -s 50 -S 942491079 -W 512 -H 512 -C 7.5 -A k_lms -c top 64 diff --git a/docs/assets/preflight-checks/outputs/invoke_log.txt b/docs/assets/preflight-checks/outputs/invoke_log.txt new file mode 100644 index 0000000000..081afe2822 --- /dev/null +++ b/docs/assets/preflight-checks/outputs/invoke_log.txt @@ -0,0 +1,29 @@ +outputs/preflight/000001.1863159593.png: banana sushi -s 50 -S 1863159593 -W 512 -H 512 -C 7.5 -A k_lms +outputs/preflight/000002.1151955949.png: banana sushi -s 50 -S 1151955949 -W 512 -H 512 -C 7.5 -A plms +outputs/preflight/000003.2736230502.png: banana sushi -s 50 -S 2736230502 -W 512 -H 512 -C 7.5 -A ddim +outputs/preflight/000004.42.png: banana sushi -s 50 -S 42 -W 512 -H 512 -C 7.5 -A k_lms +outputs/preflight/000005.42.png: banana sushi -s 50 -S 42 -W 512 -H 512 -C 7.5 -A k_lms +outputs/preflight/000006.478163327.png: banana sushi -s 50 -S 478163327 -W 640 -H 448 -C 7.5 -A k_lms +outputs/preflight/000007.2407640369.png: banana sushi -s 50 -S 42 -W 512 -H 512 -C 7.5 -A k_lms -V 2407640369:0.1 +outputs/preflight/000008.2772421987.png: banana sushi -s 50 -S 42 -W 512 -H 512 -C 7.5 -A k_lms -V 2772421987:0.1 +outputs/preflight/000009.3532317557.png: banana sushi -s 50 -S 42 -W 512 -H 512 -C 7.5 -A k_lms -V 3532317557:0.1 +outputs/preflight/000010.2028635318.png: banana sushi -s 50 -S 2028635318 -W 512 -H 512 -C 7.5 -A k_lms +outputs/preflight/000011.1111168647.png: pond with waterlillies -s 50 -S 1111168647 -W 512 -H 512 -C 7.5 -A k_lms +outputs/preflight/000012.1476370516.png: pond with waterlillies -s 50 -S 1476370516 -W 512 -H 512 -C 7.5 -A k_lms +outputs/preflight/000013.4281108706.png: banana sushi -s 50 -S 4281108706 -W 960 -H 960 -C 7.5 -A k_lms +outputs/preflight/000014.2396987386.png: old sea captain with crow on shoulder -s 50 -S 2396987386 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512.png -A k_lms -f 0.75 +outputs/preflight/000015.1252923272.png: old sea captain with crow on shoulder -s 50 -S 1252923272 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512-transparent.png -A k_lms -f 0.75 +outputs/preflight/000016.2633891320.png: old sea captain with crow on shoulder -s 50 -S 2633891320 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512.png -A plms -f 0.75 +outputs/preflight/000017.1134411920.png: old sea captain with crow on shoulder -s 50 -S 1134411920 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512.png -A k_euler_a -f 0.75 +outputs/preflight/000018.47.png: big red dog playing with cat -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +outputs/preflight/000019.47.png: big red++++ dog playing with cat -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +outputs/preflight/000020.47.png: big red dog playing with cat+++ -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +outputs/preflight/000021.47.png: big (red dog).swap(tiger) playing with cat -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +outputs/preflight/000022.47.png: dog:1,cat:2 -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +outputs/preflight/000023.47.png: dog:2,cat:1 -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +outputs/preflight/000024.1029061431.png: medusa with cobras -s 50 -S 1029061431 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/curly.png -A k_lms -f 0.75 -tm hair +outputs/preflight/000025.1284519352.png: bearded man -s 50 -S 1284519352 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/curly.png -A k_lms -f 0.75 -tm face +outputs/preflight/curly.942491079.gfpgan.png: !fix ./docs/assets/preflight-checks/inputs/curly.png -s 50 -S 942491079 -W 512 -H 512 -C 7.5 -A k_lms -G 0.8 -ft gfpgan -U 2.0 0.75 +outputs/preflight/curly.942491079.outcrop.png: !fix ./docs/assets/preflight-checks/inputs/curly.png -s 50 -S 942491079 -W 512 -H 512 -C 7.5 -A k_lms -c top 64 +outputs/preflight/curly.942491079.outpaint.png: !fix ./docs/assets/preflight-checks/inputs/curly.png -s 50 -S 942491079 -W 512 -H 512 -C 7.5 -A k_lms -D top 64 +outputs/preflight/curly.942491079.outcrop-01.png: !fix ./docs/assets/preflight-checks/inputs/curly.png -s 50 -S 942491079 -W 512 -H 512 -C 7.5 -A k_lms -c top 64 diff --git a/docs/assets/preflight-checks/preflight_prompts.txt b/docs/assets/preflight-checks/preflight_prompts.txt new file mode 100644 index 0000000000..3ec421e9e9 --- /dev/null +++ b/docs/assets/preflight-checks/preflight_prompts.txt @@ -0,0 +1,61 @@ +# outputs/preflight/000001.1863159593.png +banana sushi -s 50 -S 1863159593 -W 512 -H 512 -C 7.5 -A k_lms +# outputs/preflight/000002.1151955949.png +banana sushi -s 50 -S 1151955949 -W 512 -H 512 -C 7.5 -A plms +# outputs/preflight/000003.2736230502.png +banana sushi -s 50 -S 2736230502 -W 512 -H 512 -C 7.5 -A ddim +# outputs/preflight/000004.42.png +banana sushi -s 50 -S 42 -W 512 -H 512 -C 7.5 -A k_lms +# outputs/preflight/000005.42.png +banana sushi -s 50 -S 42 -W 512 -H 512 -C 7.5 -A k_lms +# outputs/preflight/000006.478163327.png +banana sushi -s 50 -S 478163327 -W 640 -H 448 -C 7.5 -A k_lms +# outputs/preflight/000007.2407640369.png +banana sushi -s 50 -S 42 -W 512 -H 512 -C 7.5 -A k_lms -V 2407640369:0.1 +# outputs/preflight/000007.2772421987.png +banana sushi -s 50 -S 42 -W 512 -H 512 -C 7.5 -A k_lms -V 2772421987:0.1 +# outputs/preflight/000007.3532317557.png +banana sushi -s 50 -S 42 -W 512 -H 512 -C 7.5 -A k_lms -V 3532317557:0.1 +# outputs/preflight/000008.2028635318.png +banana sushi -s 50 -S 2028635318 -W 512 -H 512 -C 7.5 -A k_lms +# outputs/preflight/000009.1111168647.png +pond with waterlillies -s 50 -S 1111168647 -W 512 -H 512 -C 7.5 -A k_lms +# outputs/preflight/000010.1476370516.png +pond with waterlillies -s 50 -S 1476370516 -W 512 -H 512 -C 7.5 -A k_lms --seamless +# outputs/preflight/000011.4281108706.png +banana sushi -s 50 -S 4281108706 -W 960 -H 960 -C 7.5 -A k_lms +# outputs/preflight/000012.2396987386.png +old sea captain with crow on shoulder -s 50 -S 2396987386 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512.png -A k_lms -f 0.75 +# outputs/preflight/000013.1252923272.png +old sea captain with crow on shoulder -s 50 -S 1252923272 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512-transparent.png -A k_lms -f 0.75 +# outputs/preflight/000014.2633891320.png +old sea captain with crow on shoulder -s 50 -S 2633891320 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512.png -A plms -f 0.75 +# outputs/preflight/000015.1134411920.png +old sea captain with crow on shoulder -s 50 -S 1134411920 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/Lincoln-and-Parrot-512.png -A k_euler_a -f 0.75 +# outputs/preflight/000016.42.png +big red dog playing with cat -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +# outputs/preflight/000017.42.png +big red++++ dog playing with cat -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +# outputs/preflight/000018.42.png +big red dog playing with cat+++ -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +# outputs/preflight/000019.42.png +big (red dog).swap(tiger) playing with cat -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +# outputs/preflight/000020.42.png +dog:1,cat:2 -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +# outputs/preflight/000021.42.png +dog:2,cat:1 -s 50 -S 47 -W 512 -H 512 -C 7.5 -A k_lms +# outputs/preflight/000022.1029061431.png +medusa with cobras -s 50 -S 1029061431 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/curly.png -A k_lms -f 0.75 -tm hair +# outputs/preflight/000023.1284519352.png +bearded man -s 50 -S 1284519352 -W 512 -H 512 -C 7.5 -I docs/assets/preflight-checks/inputs/curly.png -A k_lms -f 0.75 -tm face +# outputs/preflight/000024.curly.hair.deselected.png +!mask -I docs/assets/preflight-checks/inputs/curly.png -tm hair +# outputs/preflight/curly.942491079.gfpgan.png +!fix ./docs/assets/preflight-checks/inputs/curly.png -U2 -G0.8 +# outputs/preflight/curly.942491079.outcrop.png +!fix ./docs/assets/preflight-checks/inputs/curly.png -c top 64 +# outputs/preflight/curly.942491079.outpaint.png +!fix ./docs/assets/preflight-checks/inputs/curly.png -D top 64 +# outputs/preflight/curly.942491079.outcrop-01.png +!switch inpainting-1.5 +!fix ./docs/assets/preflight-checks/inputs/curly.png -c top 64 diff --git a/docs/assets/prompt_syntax/apricots--1.png b/docs/assets/prompt_syntax/apricots--1.png new file mode 100644 index 0000000000..0f0c17f08b Binary files /dev/null and b/docs/assets/prompt_syntax/apricots--1.png differ diff --git a/docs/assets/prompt_syntax/apricots--2.png b/docs/assets/prompt_syntax/apricots--2.png new file mode 100644 index 0000000000..5c519b09ae Binary files /dev/null and b/docs/assets/prompt_syntax/apricots--2.png differ diff --git a/docs/assets/prompt_syntax/apricots--3.png b/docs/assets/prompt_syntax/apricots--3.png new file mode 100644 index 0000000000..c98ffd8b07 Binary files /dev/null and b/docs/assets/prompt_syntax/apricots--3.png differ diff --git a/docs/assets/prompt_syntax/apricots-0.png b/docs/assets/prompt_syntax/apricots-0.png new file mode 100644 index 0000000000..f8ead74db2 Binary files /dev/null and b/docs/assets/prompt_syntax/apricots-0.png differ diff --git a/docs/assets/prompt_syntax/apricots-1.png b/docs/assets/prompt_syntax/apricots-1.png new file mode 100644 index 0000000000..75ff7a24a3 Binary files /dev/null and b/docs/assets/prompt_syntax/apricots-1.png differ diff --git a/docs/assets/prompt_syntax/apricots-2.png b/docs/assets/prompt_syntax/apricots-2.png new file mode 100644 index 0000000000..e24ced7637 Binary files /dev/null and b/docs/assets/prompt_syntax/apricots-2.png differ diff --git a/docs/assets/prompt_syntax/apricots-3.png b/docs/assets/prompt_syntax/apricots-3.png new file mode 100644 index 0000000000..d6edf5073c Binary files /dev/null and b/docs/assets/prompt_syntax/apricots-3.png differ diff --git a/docs/assets/prompt_syntax/apricots-4.png b/docs/assets/prompt_syntax/apricots-4.png new file mode 100644 index 0000000000..291c5a1b03 Binary files /dev/null and b/docs/assets/prompt_syntax/apricots-4.png differ diff --git a/docs/assets/prompt_syntax/apricots-5.png b/docs/assets/prompt_syntax/apricots-5.png new file mode 100644 index 0000000000..c71b857837 Binary files /dev/null and b/docs/assets/prompt_syntax/apricots-5.png differ diff --git a/docs/assets/prompt_syntax/mountain-man.png b/docs/assets/prompt_syntax/mountain-man.png new file mode 100644 index 0000000000..4bfa5817b8 Binary files /dev/null and b/docs/assets/prompt_syntax/mountain-man.png differ diff --git a/docs/assets/prompt_syntax/mountain-man1.png b/docs/assets/prompt_syntax/mountain-man1.png new file mode 100644 index 0000000000..5ed98162d3 Binary files /dev/null and b/docs/assets/prompt_syntax/mountain-man1.png differ diff --git a/docs/assets/prompt_syntax/mountain-man2.png b/docs/assets/prompt_syntax/mountain-man2.png new file mode 100644 index 0000000000..d4466514de Binary files /dev/null and b/docs/assets/prompt_syntax/mountain-man2.png differ diff --git a/docs/assets/prompt_syntax/mountain-man3.png b/docs/assets/prompt_syntax/mountain-man3.png new file mode 100644 index 0000000000..3196c5ca96 Binary files /dev/null and b/docs/assets/prompt_syntax/mountain-man3.png differ diff --git a/docs/assets/prompt_syntax/mountain-man4.png b/docs/assets/prompt_syntax/mountain-man4.png new file mode 100644 index 0000000000..69522dba23 Binary files /dev/null and b/docs/assets/prompt_syntax/mountain-man4.png differ diff --git a/docs/assets/prompt_syntax/mountain1-man.png b/docs/assets/prompt_syntax/mountain1-man.png new file mode 100644 index 0000000000..b5952d02f9 Binary files /dev/null and b/docs/assets/prompt_syntax/mountain1-man.png differ diff --git a/docs/assets/prompt_syntax/mountain2-man.png b/docs/assets/prompt_syntax/mountain2-man.png new file mode 100644 index 0000000000..8ab55ff2a7 Binary files /dev/null and b/docs/assets/prompt_syntax/mountain2-man.png differ diff --git a/docs/assets/prompt_syntax/mountain3-man.png b/docs/assets/prompt_syntax/mountain3-man.png new file mode 100644 index 0000000000..c1024b0a63 Binary files /dev/null and b/docs/assets/prompt_syntax/mountain3-man.png differ diff --git a/docs/assets/still-life-inpainted.png b/docs/assets/still-life-inpainted.png new file mode 100644 index 0000000000..ab8c7bd69a Binary files /dev/null and b/docs/assets/still-life-inpainted.png differ diff --git a/docs/assets/still-life-scaled.jpg b/docs/assets/still-life-scaled.jpg new file mode 100644 index 0000000000..ba9c86be00 Binary files /dev/null and b/docs/assets/still-life-scaled.jpg differ diff --git a/docs/features/CLI.md b/docs/features/CLI.md index 8fffe4eec0..b7f048790a 100644 --- a/docs/features/CLI.md +++ b/docs/features/CLI.md @@ -8,7 +8,7 @@ hide: ## **Interactive Command Line Interface** -The `invoke.py` script, located in `scripts/dream.py`, provides an interactive +The `invoke.py` script, located in `scripts/`, provides an interactive interface to image generation similar to the "invoke mothership" bot that Stable AI provided on its Discord server. @@ -86,6 +86,7 @@ overridden on a per-prompt basis (see [List of prompt arguments](#list-of-prompt | `--model ` | | `stable-diffusion-1.4` | Loads model specified in configs/models.yaml. Currently one of "stable-diffusion-1.4" or "laion400m" | | `--full_precision` | `-F` | `False` | Run in slower full-precision mode. Needed for Macintosh M1/M2 hardware and some older video cards. | | `--png_compression <0-9>` | `-z<0-9>` | 6 | Select level of compression for output files, from 0 (no compression) to 9 (max compression) | +| `--safety-checker` | | False | Activate safety checker for NSFW and other potentially disturbing imagery | | `--web` | | `False` | Start in web server mode | | `--host ` | | `localhost` | Which network interface web server should listen on. Set to 0.0.0.0 to listen on any. | | `--port ` | | `9090` | Which port web server should listen for requests on. | @@ -97,7 +98,6 @@ overridden on a per-prompt basis (see [List of prompt arguments](#list-of-prompt | `--embedding_path ` | | `None` | Path to pre-trained embedding manager checkpoints, for custom models | | `--gfpgan_dir` | | `src/gfpgan` | Path to where GFPGAN is installed. | | `--gfpgan_model_path` | | `experiments/pretrained_models/GFPGANv1.4.pth` | Path to GFPGAN model file, relative to `--gfpgan_dir`. | -| `--device ` | `-d` | `torch.cuda.current_device()` | Device to run SD on, e.g. "cuda:0" | | `--free_gpu_mem` | | `False` | Free GPU memory after sampling, to allow image decoding and saving in low VRAM conditions | | `--precision` | | `auto` | Set model precision, default is selected by device. Options: auto, float32, float16, autocast | @@ -151,12 +151,14 @@ Here are the invoke> command that apply to txt2img: | --cfg_scale | -C | 7.5 | How hard to try to match the prompt to the generated image; any number greater than 1.0 works, but the useful range is roughly 5.0 to 20.0 | | --seed | -S | None | Set the random seed for the next series of images. This can be used to recreate an image generated previously.| | --sampler | -A| k_lms | Sampler to use. Use -h to get list of available samplers. | +| --karras_max | | 29 | When using k_* samplers, set the maximum number of steps before shifting from using the Karras noise schedule (good for low step counts) to the LatentDiffusion noise schedule (good for high step counts) This value is sticky. [29] | | --hires_fix | | | Larger images often have duplication artefacts. This option suppresses duplicates by generating the image at low res, and then using img2img to increase the resolution | -| `--png_compression <0-9>` | `-z<0-9>` | 6 | Select level of compression for output files, from 0 (no compression) to 9 (max compression) | +| --png_compression <0-9> | -z<0-9> | 6 | Select level of compression for output files, from 0 (no compression) to 9 (max compression) | | --grid | -g | False | Turn on grid mode to return a single image combining all the images generated by this prompt | | --individual | -i | True | Turn off grid mode (deprecated; leave off --grid instead) | | --outdir | -o | outputs/img_samples | Temporarily change the location of these images | | --seamless | | False | Activate seamless tiling for interesting effects | +| --seamless_axes | | x,y | Specify which axes to use circular convolution on. | | --log_tokenization | -t | False | Display a color-coded list of the parsed tokens derived from the prompt | | --skip_normalization| -x | False | Weighted subprompts will not be normalized. See [Weighted Prompts](./OTHER.md#weighted-prompts) | | --upscale | -U | -U 1 0.75| Upscale image by magnification factor (2, 4), and set strength of upscaling (0.0-1.0). If strength not set, will default to 0.75. | @@ -210,11 +212,40 @@ accepts additional options: [Inpainting](./INPAINTING.md) for details. inpainting accepts all the arguments used for txt2img and img2img, as -well as the --mask (-M) argument: +well as the --mask (-M) and --text_mask (-tm) arguments: | Argument | Shortcut | Default | Description | |--------------------|------------|---------------------|--------------| | `--init_mask ` | `-M` | `None` |Path to an image the same size as the initial_image, with areas for inpainting made transparent.| +| `--invert_mask ` | | False |If true, invert the mask so that transparent areas are opaque and vice versa.| +| `--text_mask []` | `-tm []` | | Create a mask from a text prompt describing part of the image| + +The mask may either be an image with transparent areas, in which case +the inpainting will occur in the transparent areas only, or a black +and white image, in which case all black areas will be painted into. + +`--text_mask` (short form `-tm`) is a way to generate a mask using a +text description of the part of the image to replace. For example, if +you have an image of a breakfast plate with a bagel, toast and +scrambled eggs, you can selectively mask the bagel and replace it with +a piece of cake this way: + +~~~ +invoke> a piece of cake -I /path/to/breakfast.png -tm bagel +~~~ + +The algorithm uses clipseg to classify +different regions of the image. The classifier puts out a confidence +score for each region it identifies. Generally regions that score +above 0.5 are reliable, but if you are getting too much or too little +masking you can adjust the threshold down (to get more mask), or up +(to get less). In this example, by passing `-tm` a higher value, we +are insisting on a more stringent classification. + +~~~ +invoke> a piece of cake -I /path/to/breakfast.png -tm bagel 0.6 +~~~ # Other Commands @@ -256,12 +287,20 @@ Some examples: Outputs: [1] outputs/img-samples/000017.4829112.gfpgan-00.png: !fix "outputs/img-samples/0000045.4829112.png" -s 50 -S -W 512 -H 512 -C 7.5 -A k_lms -G 0.8 -# Model selection and importation +### !mask + +This command takes an image, a text prompt, and uses the `clipseg` +algorithm to automatically generate a mask of the area that matches +the text prompt. It is useful for debugging the text masking process +prior to inpainting with the `--text_mask` argument. See +[INPAINTING.md] for details. + +## Model selection and importation The CLI allows you to add new models on the fly, as well as to switch among them rapidly without leaving the script. -## !models +### !models This prints out a list of the models defined in `config/models.yaml'. The active model is bold-faced @@ -273,7 +312,7 @@ laion400m not loaded waifu-diffusion not loaded Waifu Diffusion v1.3 -## !switch +### !switch This quickly switches from one model to another without leaving the CLI script. `invoke.py` uses a memory caching system; once a model @@ -319,7 +358,7 @@ laion400m not loaded waifu-diffusion cached Waifu Diffusion v1.3 -## !import_model +### !import_model This command imports a new model weights file into InvokeAI, makes it available for image generation within the script, and writes out the @@ -344,7 +383,7 @@ automatically. Example:
-invoke> !import_model models/ldm/stable-diffusion-v1/	model-epoch08-float16.ckpt
+invoke> !import_model models/ldm/stable-diffusion-v1/model-epoch08-float16.ckpt
 >> Model import in process. Please enter the values needed to configure this model:
 
 Name for this model: waifu-diffusion
@@ -371,7 +410,7 @@ OK to import [n]? y
 invoke> 
 
-##!edit_model +###!edit_model The `!edit_model` command can be used to modify a model that is already defined in `config/models.yaml`. Call it with the short @@ -407,20 +446,12 @@ OK to import [n]? y Outputs: [2] outputs/img-samples/000018.2273800735.embiggen-00.png: !fix "outputs/img-samples/000017.243781548.gfpgan-00.png" -s 50 -S 2273800735 -W 512 -H 512 -C 7.5 -A k_lms --embiggen 3.0 0.75 0.25 ``` -# History processing +## History processing The CLI provides a series of convenient commands for reviewing previous actions, retrieving them, modifying them, and re-running them. -```bash -invoke> !fetch 0000015.8929913.png -# the script returns the next line, ready for editing and running: -invoke> a fantastic alien landscape -W 576 -H 512 -s 60 -A plms -C 7.5 -``` -Note that this command may behave unexpectedly if given a PNG file that -was not generated by InvokeAI. - -### `!history` +### !history The invoke script keeps track of all the commands you issue during a session, allowing you to re-run them. On Mac and Linux systems, it @@ -445,20 +476,41 @@ invoke> !20 invoke> watercolor of beautiful woman sitting under tree wearing broad hat and flowing garment -v0.2 -n6 -S2878767194 ``` -## !fetch +### !fetch This command retrieves the generation parameters from a previously -generated image and either loads them into the command line. You may -provide either the name of a file in the current output directory, or -a full file path. +generated image and either loads them into the command line +(Linux|Mac), or prints them out in a comment for copy-and-paste +(Windows). You may provide either the name of a file in the current +output directory, or a full file path. Specify path to a folder with +image png files, and wildcard *.png to retrieve the dream command used +to generate the images, and save them to a file commands.txt for +further processing. -~~~ +This example loads the generation command for a single png file: + +```bash invoke> !fetch 0000015.8929913.png # the script returns the next line, ready for editing and running: invoke> a fantastic alien landscape -W 576 -H 512 -s 60 -A plms -C 7.5 +``` + +This one fetches the generation commands from a batch of files and +stores them into `selected.txt`: + +```bash +invoke> !fetch outputs\selected-imgs\*.png selected.txt +``` + +### !replay + +This command replays a text file generated by !fetch or created manually + +~~~ +invoke> !replay outputs\selected-imgs\selected.txt ~~~ -Note that this command may behave unexpectedly if given a PNG file that +Note that these commands may behave unexpectedly if given a PNG file that was not generated by InvokeAI. ### !search diff --git a/docs/features/IMG2IMG.md b/docs/features/IMG2IMG.md index c8bb86c706..a390a836c5 100644 --- a/docs/features/IMG2IMG.md +++ b/docs/features/IMG2IMG.md @@ -120,8 +120,6 @@ Both of the outputs look kind of like what I was thinking of. With the strength If you want to try this out yourself, all of these are using a seed of `1592514025` with a width/height of `384`, step count `10`, the default sampler (`k_lms`), and the single-word prompt `"fire"`: -If you want to try this out yourself, all of these are using a seed of `1592514025` with a width/height of `384`, step count `10`, the default sampler (`k_lms`), and the single-word prompt `fire`: - ```commandline invoke> "fire" -s10 -W384 -H384 -S1592514025 -I /tmp/fire-drawing.png --strength 0.7 ``` diff --git a/docs/features/INPAINTING.md b/docs/features/INPAINTING.md index 30a7432f6a..864a1fd05a 100644 --- a/docs/features/INPAINTING.md +++ b/docs/features/INPAINTING.md @@ -34,9 +34,188 @@ original unedited image and the masked (partially transparent) image: invoke> "man with cat on shoulder" -I./images/man.png -M./images/man-transparent.png ``` -We are hoping to get rid of the need for this workaround in an upcoming release. +## **Masking using Text** -### Inpainting is not changing the masked region enough! +You can also create a mask using a text prompt to select the part of +the image you want to alter, using the clipseg algorithm. This +works on any image, not just ones generated by InvokeAI. + +The `--text_mask` (short form `-tm`) option takes two arguments. The +first argument is a text description of the part of the image you wish +to mask (paint over). If the text description contains a space, you must +surround it with quotation marks. The optional second argument is the +minimum threshold for the mask classifier's confidence score, described +in more detail below. + +To see how this works in practice, here's an image of a still life +painting that I got off the web. + + + +You can selectively mask out the +orange and replace it with a baseball in this way: + +~~~ +invoke> a baseball -I /path/to/still_life.png -tm orange +~~~ + + + +The clipseg classifier produces a confidence score for each region it +identifies. Generally regions that score above 0.5 are reliable, but +if you are getting too much or too little masking you can adjust the +threshold down (to get more mask), or up (to get less). In this +example, by passing `-tm` a higher value, we are insisting on a tigher +mask. However, if you make it too high, the orange may not be picked +up at all! + +~~~ +invoke> a baseball -I /path/to/breakfast.png -tm orange 0.6 +~~~ + +The `!mask` command may be useful for debugging problems with the +text2mask feature. The syntax is `!mask /path/to/image.png -tm +` + +It will generate three files: + +- The image with the selected area highlighted. + - it will be named XXXXX...selected.png +- The image with the un-selected area highlighted. + - it will be named XXXXX...deselected.png +- The image with the selected area converted into a black and white + image according to the threshold level + - it will be named XXXXX...masked.png + +The `.masked.png` file can then be directly passed to the `invoke>` +prompt in the CLI via the `-M` argument. Do not attempt this with +the `selected.png` or `deselected.png` files, as they contain some +transparency throughout the image and will not produce the desired +results. + +Here is an example of how `!mask` works: + +``` +invoke> !mask ./test-pictures/curly.png -tm hair 0.5 +>> generating masks from ./test-pictures/curly.png +>> Initializing clipseg model for text to mask inference +Outputs: +[941.1] outputs/img-samples/000019.curly.hair.deselected.png: !mask ./test-pictures/curly.png -tm hair 0.5 +[941.2] outputs/img-samples/000019.curly.hair.selected.png: !mask ./test-pictures/curly.png -tm hair 0.5 +[941.3] outputs/img-samples/000019.curly.hair.masked.png: !mask ./test-pictures/curly.png -tm hair 0.5 +``` + +**Original image "curly.png"** + + +**000019.curly.hair.selected.png** + + +**000019.curly.hair.deselected.png** + + +**000019.curly.hair.masked.png** + + +It looks like we selected the hair pretty well at the 0.5 threshold +(which is the default, so we didn't actually have to specify it), so +let's have some fun: + +``` +invoke> medusa with cobras -I ./test-pictures/curly.png -M 000019.curly.hair.masked.png -C20 +>> loaded input image of size 512x512 from ./test-pictures/curly.png +... +Outputs: +[946] outputs/img-samples/000024.801380492.png: "medusa with cobras" -s 50 -S 801380492 -W 512 -H 512 -C 20.0 -I ./test-pictures/curly.png -A k_lms -f 0.75 +``` + + + +You can also skip the `!mask` creation step and just select the masked + +region directly: +``` +invoke> medusa with cobras -I ./test-pictures/curly.png -tm hair -C20 +``` + +## Using the RunwayML inpainting model + +The [RunwayML Inpainting Model +v1.5](https://huggingface.co/runwayml/stable-diffusion-inpainting) is +a specialized version of [Stable Diffusion +v1.5](https://huggingface.co/spaces/runwayml/stable-diffusion-v1-5) +that contains extra channels specifically designed to enhance +inpainting and outpainting. While it can do regular `txt2img` and +`img2img`, it really shines when filling in missing regions. It has an +almost uncanny ability to blend the new regions with existing ones in +a semantically coherent way. + +To install the inpainting model, follow the +[instructions](INSTALLING-MODELS.md) for installing a new model. You +may use either the CLI (`invoke.py` script) or directly edit the +`configs/models.yaml` configuration file to do this. The main thing to +watch out for is that the the model `config` option must be set up to +use `v1-inpainting-inference.yaml` rather than the `v1-inference.yaml` +file that is used by Stable Diffusion 1.4 and 1.5. + +After installation, your `models.yaml` should contain an entry that +looks like this one: + + inpainting-1.5: + weights: models/ldm/stable-diffusion-v1/sd-v1-5-inpainting.ckpt + description: SD inpainting v1.5 + config: configs/stable-diffusion/v1-inpainting-inference.yaml + vae: models/ldm/stable-diffusion-v1/vae-ft-mse-840000-ema-pruned.ckpt + width: 512 + height: 512 + +As shown in the example, you may include a VAE fine-tuning weights +file as well. This is strongly recommended. + +To use the custom inpainting model, launch `invoke.py` with the +argument `--model inpainting-1.5` or alternatively from within the +script use the `!switch inpainting-1.5` command to load and switch to +the inpainting model. + +You can now do inpainting and outpainting exactly as described above, +but there will (likely) be a noticeable improvement in +coherence. Txt2img and Img2img will work as well. + +There are a few caveats to be aware of: + +1. The inpainting model is larger than the standard model, and will + use nearly 4 GB of GPU VRAM. This makes it unlikely to run on + a 4 GB graphics card. + +2. When operating in Img2img mode, the inpainting model is much less + steerable than the standard model. It is great for making small + changes, such as changing the pattern of a fabric, or slightly + changing a subject's expression or hair, but the model will + resist making the dramatic alterations that the standard + model lets you do. + +3. While the `--hires` option works fine with the inpainting model, + some special features, such as `--embiggen` are disabled. + +4. Prompt weighting (`banana++ sushi`) and merging work well with + the inpainting model, but prompt swapping (a ("fluffy cat").swap("smiling dog") eating a hotdog`) + will not have any effect due to the way the model is set up. + You may use text masking (with `-tm thing-to-mask`) as an + effective replacement. + +5. The model tends to oversharpen image if you use high step or CFG + values. If you need to do large steps, use the standard model. + +6. The `--strength` (`-f`) option has no effect on the inpainting + model due to its fundamental differences with the standard + model. It will always take the full number of steps you specify. + +## Troubleshooting + +Here are some troubleshooting tips for inpainting and outpainting. + +## Inpainting is not changing the masked region enough! One of the things to understand about how inpainting works is that it is equivalent to running img2img on just the masked (transparent) diff --git a/docs/features/OTHER.md b/docs/features/OTHER.md index b05e3ea36e..e2e1c746fb 100644 --- a/docs/features/OTHER.md +++ b/docs/features/OTHER.md @@ -26,6 +26,12 @@ for each `invoke>` prompt as shown here: invoke> "pond garden with lotus by claude monet" --seamless -s100 -n4 ``` +By default this will tile on both the X and Y axes. However, you can also specify specific axes to tile on with `--seamless_axes`. +Possible values are `x`, `y`, and `x,y`: +```python +invoke> "pond garden with lotus by claude monet" --seamless --seamless_axes=x -s100 -n4 +``` + --- ## **Shortcuts: Reusing Seeds** @@ -69,6 +75,23 @@ combination of integers and floating point numbers, and they do not need to add --- +## **Filename Format** + +The argument `--fnformat` allows to specify the filename of the + image. Supported wildcards are all arguments what can be set such as + `perlin`, `seed`, `threshold`, `height`, `width`, `gfpgan_strength`, + `sampler_name`, `steps`, `model`, `upscale`, `prompt`, `cfg_scale`, + `prefix`. + +The following prompt +```bash +dream> a red car --steps 25 -C 9.8 --perlin 0.1 --fnformat {prompt}_steps.{steps}_cfg.{cfg_scale}_perlin.{perlin}.png +``` + +generates a file with the name: `outputs/img-samples/a red car_steps.25_cfg.9.8_perlin.0.1.png` + +--- + ## **Thresholding and Perlin Noise Initialization Options** Two new options are the thresholding (`--threshold`) and the perlin noise initialization (`--perlin`) options. Thresholding limits the range of the latent values during optimization, which helps combat oversaturation with higher CFG scale values. Perlin noise initialization starts with a percentage (a value ranging from 0 to 1) of perlin noise mixed into the initial noise. Both features allow for more variations and options in the course of generating images. diff --git a/docs/features/OUTPAINTING.md b/docs/features/OUTPAINTING.md index bae0fdc70f..58cbc0aa43 100644 --- a/docs/features/OUTPAINTING.md +++ b/docs/features/OUTPAINTING.md @@ -15,13 +15,52 @@ InvokeAI supports two versions of outpainting, one called "outpaint" and the other "outcrop." They work slightly differently and each has its advantages and drawbacks. +### Outpainting + +Outpainting is the same as inpainting, except that the painting occurs +in the regions outside of the original image. To outpaint using the +`invoke.py` command line script, prepare an image in which the borders +to be extended are pure black. Add an alpha channel (if there isn't one +already), and make the borders completely transparent and the interior +completely opaque. If you wish to modify the interior as well, you may +create transparent holes in the transparency layer, which `img2img` will +paint into as usual. + +Pass the image as the argument to the `-I` switch as you would for +regular inpainting: + + invoke> a stream by a river -I /path/to/transparent_img.png + +You'll likely be delighted by the results. + +### Tips + +1. Do not try to expand the image too much at once. Generally it is best + to expand the margins in 64-pixel increments. 128 pixels often works, + but your mileage may vary depending on the nature of the image you are + trying to outpaint into. + +2. There are a series of switches that can be used to adjust how the + inpainting algorithm operates. In particular, you can use these to + minimize the seam that sometimes appears between the original image + and the extended part. These switches are: + + --seam_size SEAM_SIZE Size of the mask around the seam between original and outpainted image (0) + --seam_blur SEAM_BLUR The amount to blur the seam inwards (0) + --seam_strength STRENGTH The img2img strength to use when filling the seam (0.7) + --seam_steps SEAM_STEPS The number of steps to use to fill the seam. (10) + --tile_size TILE_SIZE The tile size to use for filling outpaint areas (32) + ### Outcrop -The `outcrop` extension allows you to extend the image in 64 pixel -increments in any dimension. You can apply the module to any image -previously-generated by InvokeAI. Note that it will **not** work with -arbitrary photographs or Stable Diffusion images created by other -implementations. +The `outcrop` extension gives you a convenient `!fix` postprocessing +command that allows you to extend a previously-generated image in 64 +pixel increments in any direction. You can apply the module to any +image previously-generated by InvokeAI. Note that it works with +arbitrary PNG photographs, but not currently with JPG or other +formats. Outcropping is particularly effective when combined with the +[runwayML custom inpainting +model](INPAINTING.md#using-the-runwayml-inpainting-model). Consider this image: @@ -33,23 +72,24 @@ Pretty nice, but it's annoying that the top of her head is cut off. She's also a bit off center. Let's fix that! ```bash -invoke> !fix images/curly.png --outcrop top 64 right 64 +invoke> !fix images/curly.png --outcrop top 128 right 64 bottom 64 ``` This is saying to apply the `outcrop` extension by extending the top -of the image by 64 pixels, and the right of the image by the same -amount. You can use any combination of top|left|right|bottom, and +of the image by 128 pixels, and the right and bottom of the image by +64 pixels. You can use any combination of top|left|right|bottom, and specify any number of pixels to extend. You can also abbreviate `--outcrop` to `-c`. The result looks like this:
-![curly_woman_outcrop](../assets/outpainting/curly-outcrop.png) +![curly_woman_outcrop](../assets/outpainting/curly-outcrop-2.png)
-The new image is actually slightly larger than the original (576x576, -because 64 pixels were added to the top and right sides.) +The new image is larger than the original (576x704) +because 64 pixels were added to the top and right sides. You will +need enough VRAM to process an image of this size. A number of caveats: @@ -64,6 +104,17 @@ you'll get a slightly different result. You can run it repeatedly until you get an image you like. Unfortunately `!fix` does not currently respect the `-n` (`--iterations`) argument. +3. Your results will be _much_ better if you use the `inpaint-1.5` +model released by runwayML and installed by default by +`scripts/preload_models.py`. This model was trained specifically to +harmoniously fill in image gaps. The standard model will work as well, +but you may notice color discontinuities at the border. + +4. When using the `inpaint-1.5` model, you may notice subtle changes +to the area within the original image. This is because the model +performs an encoding/decoding on the image as a whole. This does not +occur with the standard model. + ## Outpaint The `outpaint` extension does the same thing, but with subtle diff --git a/docs/features/PROMPTS.md b/docs/features/PROMPTS.md index 4d4c82ed6c..a6eb310e77 100644 --- a/docs/features/PROMPTS.md +++ b/docs/features/PROMPTS.md @@ -45,7 +45,7 @@ Here's a prompt that depicts what it does. original prompt: -`#!bash "A fantastical translucent poney made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve" -s 20 -W 512 -H 768 -C 7.5 -A k_euler_a -S 1654590180` +`#!bash "A fantastical translucent pony made of water and foam, ethereal, radiant, hyperalism, scottish folklore, digital painting, artstation, concept art, smooth, 8 k frostbite 3 engine, ultra detailed, art by artgerm and greg rutkowski and magali villeneuve" -s 20 -W 512 -H 768 -C 7.5 -A k_euler_a -S 1654590180`
![step1](../assets/negative_prompt_walkthru/step1.png) @@ -84,6 +84,109 @@ Getting close - but there's no sense in having a saddle when our horse doesn't h --- +## **Prompt Syntax Features** + +The InvokeAI prompting language has the following features: + +### Attention weighting +Append a word or phrase with `-` or `+`, or a weight between `0` and `2` (`1`=default), to decrease or increase "attention" (= a mix of per-token CFG weighting multiplier and, for `-`, a weighted blend with the prompt without the term). + +The following syntax is recognised: + * single words without parentheses: `a tall thin man picking apricots+` + * single or multiple words with parentheses: `a tall thin man picking (apricots)+` `a tall thin man picking (apricots)-` `a tall thin man (picking apricots)+` `a tall thin man (picking apricots)-` + * more effect with more symbols `a tall thin man (picking apricots)++` + * nesting `a tall thin man (picking apricots+)++` (`apricots` effectively gets `+++`) + * all of the above with explicit numbers `a tall thin man picking (apricots)1.1` `a tall thin man (picking (apricots)1.3)1.1`. (`+` is equivalent to 1.1, `++` is pow(1.1,2), `+++` is pow(1.1,3), etc; `-` means 0.9, `--` means pow(0.9,2), etc.) + * attention also applies to `[unconditioning]` so `a tall thin man picking apricots [(ladder)0.01]` will *very gently* nudge SD away from trying to draw the man on a ladder + +You can use this to increase or decrease the amount of something. Starting from this prompt of `a man picking apricots from a tree`, let's see what happens if we increase and decrease how much attention we want Stable Diffusion to pay to the word `apricots`: + +![an AI generated image of a man picking apricots from a tree](../assets/prompt_syntax/apricots-0.png) + +Using `-` to reduce apricot-ness: + +| `a man picking apricots- from a tree` | `a man picking apricots-- from a tree` | `a man picking apricots--- from a tree` | +| -- | -- | -- | +| ![an AI generated image of a man picking apricots from a tree, with smaller apricots](../assets/prompt_syntax/apricots--1.png) | ![an AI generated image of a man picking apricots from a tree, with even smaller and fewer apricots](../assets/prompt_syntax/apricots--2.png) | ![an AI generated image of a man picking apricots from a tree, with very few very small apricots](../assets/prompt_syntax/apricots--3.png) | + +Using `+` to increase apricot-ness: + +| `a man picking apricots+ from a tree` | `a man picking apricots++ from a tree` | `a man picking apricots+++ from a tree` | `a man picking apricots++++ from a tree` | `a man picking apricots+++++ from a tree` | +| -- | -- | -- | -- | -- | +| ![an AI generated image of a man picking apricots from a tree, with larger, more vibrant apricots](../assets/prompt_syntax/apricots-1.png) | ![an AI generated image of a man picking apricots from a tree with even larger, even more vibrant apricots](../assets/prompt_syntax/apricots-2.png) | ![an AI generated image of a man picking apricots from a tree, but the man has been replaced by a pile of apricots](../assets/prompt_syntax/apricots-3.png) | ![an AI generated image of a man picking apricots from a tree, but the man has been replaced by a mound of giant melting-looking apricots](../assets/prompt_syntax/apricots-4.png) | ![an AI generated image of a man picking apricots from a tree, but the man and the leaves and parts of the ground have all been replaced by giant melting-looking apricots](../assets/prompt_syntax/apricots-5.png) | + +You can also change the balance between different parts of a prompt. For example, below is a `mountain man`: + +![an AI generated image of a mountain man](../assets/prompt_syntax/mountain-man.png) + +And here he is with more mountain: + +| `mountain+ man` | `mountain++ man` | `mountain+++ man` | +| -- | -- | -- | +| ![](../assets/prompt_syntax/mountain1-man.png) | ![](../assets/prompt_syntax/mountain2-man.png) | ![](../assets/prompt_syntax/mountain3-man.png) | + +Or, alternatively, with more man: + +| `mountain man+` | `mountain man++` | `mountain man+++` | `mountain man++++` | +| -- | -- | -- | -- | +| ![](../assets/prompt_syntax/mountain-man1.png) | ![](../assets/prompt_syntax/mountain-man2.png) | ![](../assets/prompt_syntax/mountain-man3.png) | ![](../assets/prompt_syntax/mountain-man4.png) | + +### Blending between prompts + +* `("a tall thin man picking apricots", "a tall thin man picking pears").blend(1,1)` +* The existing prompt blending using `:` will continue to be supported - `("a tall thin man picking apricots", "a tall thin man picking pears").blend(1,1)` is equivalent to `a tall thin man picking apricots:1 a tall thin man picking pears:1` in the old syntax. +* Attention weights can be nested inside blends. +* Non-normalized blends are supported by passing `no_normalize` as an additional argument to the blend weights, eg `("a tall thin man picking apricots", "a tall thin man picking pears").blend(1,-1,no_normalize)`. very fun to explore local maxima in the feature space, but also easy to produce garbage output. + +See the section below on "Prompt Blending" for more information about how this works. + +### Cross-Attention Control ('prompt2prompt') + +Sometimes an image you generate is almost right, and you just want to +change one detail without affecting the rest. You could use a photo editor and inpainting +to overpaint the area, but that's a pain. Here's where `prompt2prompt` +comes in handy. + +Generate an image with a given prompt, record the seed of the image, +and then use the `prompt2prompt` syntax to substitute words in the +original prompt for words in a new prompt. This works for `img2img` as well. + +* `a ("fluffy cat").swap("smiling dog") eating a hotdog`. + * quotes optional: `a (fluffy cat).swap(smiling dog) eating a hotdog`. + * for single word substitutions parentheses are also optional: `a cat.swap(dog) eating a hotdog`. +* Supports options `s_start`, `s_end`, `t_start`, `t_end` (each 0-1) loosely corresponding to bloc97's `prompt_edit_spatial_start/_end` and `prompt_edit_tokens_start/_end` but with the math swapped to make it easier to intuitively understand. + * Example usage:`a (cat).swap(dog, s_end=0.3) eating a hotdog` - the `s_end` argument means that the "spatial" (self-attention) edit will stop having any effect after 30% (=0.3) of the steps have been done, leaving Stable Diffusion with 70% of the steps where it is free to decide for itself how to reshape the cat-form into a dog form. + * The numbers represent a percentage through the step sequence where the edits should happen. 0 means the start (noisy starting image), 1 is the end (final image). + * For img2img, the step sequence does not start at 0 but instead at (1-strength) - so if strength is 0.7, s_start and s_end must both be greater than 0.3 (1-0.7) to have any effect. +* Convenience option `shape_freedom` (0-1) to specify how much "freedom" Stable Diffusion should have to change the shape of the subject being swapped. + * `a (cat).swap(dog, shape_freedom=0.5) eating a hotdog`. + + + +The `prompt2prompt` code is based off [bloc97's +colab](https://github.com/bloc97/CrossAttentionControl). + +Note that `prompt2prompt` is not currently working with the runwayML +inpainting model, and may never work due to the way this model is set +up. If you attempt to use `prompt2prompt` you will get the original +image back. However, since this model is so good at inpainting, a +good substitute is to use the `clipseg` text masking option: + +``` +invoke> a fluffy cat eating a hotdot +Outputs: +[1010] outputs/000025.2182095108.png: a fluffy cat eating a hotdog +invoke> a smiling dog eating a hotdog -I 000025.2182095108.png -tm cat +``` + +### Escaping parantheses () and speech marks "" + +If the model you are using has parentheses () or speech marks "" as +part of its syntax, you will need to "escape" these using a backslash, +so that`(my_keyword)` becomes `\(my_keyword\)`. Otherwise, the prompt +parser will attempt to interpret the parentheses as part of the prompt +syntax and it will get confused. + ## **Prompt Blending** You may blend together different sections of the prompt to explore the diff --git a/docs/features/WEBUIHOTKEYS.md b/docs/features/WEBUIHOTKEYS.md new file mode 100644 index 0000000000..020449e0b9 --- /dev/null +++ b/docs/features/WEBUIHOTKEYS.md @@ -0,0 +1,58 @@ +# **WebUI Hotkey List** + +## General + +| Setting | Hotkey | +| ------------ | ---------------------- | +| a | Set All Parameters | +| s | Set Seed | +| u | Upscale | +| r | Restoration | +| i | Show Metadata | +| Ddl | Delete Image | +| alt + a | Focus prompt input | +| shift + i | Send To Image to Image | +| ctrl + enter | Start processing | +| shift + x | cancel Processing | +| shift + d | Toggle Dark Mode | +| ` | Toggle console | + +## Tabs + +| Setting | Hotkey | +| ------- | ------------------------- | +| 1 | Go to Text To Image Tab | +| 2 | Go to Image to Image Tab | +| 3 | Go to Inpainting Tab | +| 4 | Go to Outpainting Tab | +| 5 | Go to Nodes Tab | +| 6 | Go to Post Processing Tab | + +## Gallery + +| Setting | Hotkey | +| ------------ | ------------------------------- | +| g | Toggle Gallery | +| left arrow | Go to previous image in gallery | +| right arrow | Go to next image in gallery | +| shift + p | Pin gallery | +| shift + up | Increase gallery image size | +| shift + down | Decrease gallery image size | +| shift + r | Reset image gallery size | + +## Inpainting + +| Setting | Hotkey | +| -------------------------- | --------------------- | +| [ | Decrease brush size | +| ] | Increase brush size | +| alt + [ | Decrease mask opacity | +| alt + ] | Increase mask opacity | +| b | Select brush | +| e | Select eraser | +| ctrl + z | Undo brush stroke | +| ctrl + shift + z, ctrl + y | Redo brush stroke | +| h | Hide mask | +| shift + m | Invert mask | +| shift + c | Clear mask | +| shift + j | Expand canvas | diff --git a/docs/installation/INSTALLING_MODELS.md b/docs/installation/INSTALLING_MODELS.md new file mode 100644 index 0000000000..b5d659b0d1 --- /dev/null +++ b/docs/installation/INSTALLING_MODELS.md @@ -0,0 +1,267 @@ +--- +title: Installing Models +--- + +# :octicons-paintbrush-16: Installing Models + +## Model Weight Files + +The model weight files ('*.ckpt') are the Stable Diffusion "secret +sauce". They are the product of training the AI on millions of +captioned images gathered from multiple sources. + +Originally there was only a single Stable Diffusion weights file, +which many people named `model.ckpt`. Now there are dozens or more +that have been "fine tuned" to provide particulary styles, genres, or +other features. InvokeAI allows you to install and run multiple model +weight files and switch between them quickly in the command-line and +web interfaces. + +This manual will guide you through installing and configuring model +weight files. + +## Base Models + +InvokeAI comes with support for a good initial set of models listed in +the model configuration file `configs/models.yaml`. They are: + +| Model | Weight File | Description | DOWNLOAD FROM | +| ---------------------- | ----------------------------- |--------------------------------- | ----------------| +| stable-diffusion-1.5 | v1-5-pruned-emaonly.ckpt | Most recent version of base Stable Diffusion model| https://huggingface.co/runwayml/stable-diffusion-v1-5 | +| stable-diffusion-1.4 | sd-v1-4.ckpt | Previous version of base Stable Diffusion model | https://huggingface.co/CompVis/stable-diffusion-v-1-4-original | +| inpainting-1.5 | sd-v1-5-inpainting.ckpt | Stable Diffusion 1.5 model specialized for inpainting | https://huggingface.co/runwayml/stable-diffusion-inpainting | +| waifu-diffusion-1.3 | model-epoch09-float32.ckpt | Stable Diffusion 1.4 trained to produce anime images | https://huggingface.co/hakurei/waifu-diffusion-v1-3 | +| | vae-ft-mse-840000-ema-pruned.ckpt | A fine-tune file add-on file that improves face generation | https://huggingface.co/stabilityai/sd-vae-ft-mse-original/ | + + +Note that these files are covered by an "Ethical AI" license which +forbids certain uses. You will need to create an account on the +Hugging Face website and accept the license terms before you can +access the files. + +The predefined configuration file for InvokeAI (located at +`configs/models.yaml`) provides entries for each of these weights +files. `stable-diffusion-1.5` is the default model used, and we +strongly recommend that you install this weights file if nothing else. + +## Community-Contributed Models + +There are too many to list here and more are being contributed every +day. Hugging Face maintains a [fast-growing +repository](https://huggingface.co/sd-concepts-library) of fine-tune +(".bin") models that can be imported into InvokeAI by passing the +`--embedding_path` option to the `invoke.py` command. + +[This page](https://rentry.org/sdmodels) hosts a large list of +official and unofficial Stable Diffusion models and where they can be +obtained. + +## Installation + +There are three ways to install weights files: + +1. During InvokeAI installation, the `preload_models.py` script can +download them for you. + +2. You can use the command-line interface (CLI) to import, configure +and modify new models files. + +3. You can download the files manually and add the appropriate entries +to `models.yaml`. + +### Installation via `preload_models.py` + +This is the most automatic way. Run `scripts/preload_models.py` from +the console. It will ask you to select which models to download and +lead you through the steps of setting up a Hugging Face account if you +haven't done so already. + +To start, from within the InvokeAI directory run the command `python +scripts/preload_models.py` (Linux/MacOS) or `python +scripts\preload_models.py` (Windows): + +``` +Loading Python libraries... + +** INTRODUCTION ** +Welcome to InvokeAI. This script will help download the Stable Diffusion weight files +and other large models that are needed for text to image generation. At any point you may interrupt +this program and resume later. + +** WEIGHT SELECTION ** +Would you like to download the Stable Diffusion model weights now? [y] + +Choose the weight file(s) you wish to download. Before downloading you +will be given the option to view and change your selections. + +[1] stable-diffusion-1.5: + The newest Stable Diffusion version 1.5 weight file (4.27 GB) (recommended) + Download? [y] +[2] inpainting-1.5: + RunwayML SD 1.5 model optimized for inpainting (4.27 GB) (recommended) + Download? [y] +[3] stable-diffusion-1.4: + The original Stable Diffusion version 1.4 weight file (4.27 GB) + Download? [n] n +[4] waifu-diffusion-1.3: + Stable Diffusion 1.4 fine tuned on anime-styled images (4.27) + Download? [n] y +[5] ft-mse-improved-autoencoder-840000: + StabilityAI improved autoencoder fine-tuned for human faces (recommended; 335 MB) (recommended) + Download? [y] y +The following weight files will be downloaded: + [1] stable-diffusion-1.5* + [2] inpainting-1.5 + [4] waifu-diffusion-1.3 + [5] ft-mse-improved-autoencoder-840000 +*default +Ok to download? [y] +** LICENSE AGREEMENT FOR WEIGHT FILES ** + +1. To download the Stable Diffusion weight files you need to read and accept the + CreativeML Responsible AI license. If you have not already done so, please + create an account using the "Sign Up" button: + + https://huggingface.co + + You will need to verify your email address as part of the HuggingFace + registration process. + +2. After creating the account, login under your account and accept + the license terms located here: + + https://huggingface.co/CompVis/stable-diffusion-v-1-4-original + +Press when you are ready to continue: +... +``` + +When the script is complete, you will find the downloaded weights +files in `models/ldm/stable-diffusion-v1` and a matching configuration +file in `configs/models.yaml`. + +You can run the script again to add any models you didn't select the +first time. Note that as a safety measure the script will _never_ +remove a previously-installed weights file. You will have to do this +manually. + +### Installation via the CLI + +You can install a new model, including any of the community-supported +ones, via the command-line client's `!import_model` command. + +1. First download the desired model weights file and place it under `models/ldm/stable-diffusion-v1/`. + You may rename the weights file to something more memorable if you wish. Record the path of the + weights file (e.g. `models/ldm/stable-diffusion-v1/arabian-nights-1.0.ckpt`) + +2. Launch the `invoke.py` CLI with `python scripts/invoke.py`. + +3. At the `invoke>` command-line, enter the command `!import_model `. + For example: + + `invoke> !import_model models/ldm/stable-diffusion-v1/arabian-nights-1.0.ckpt` + + (Hint - the CLI supports file path autocompletion. Type a bit of the path + name and hit in order to get a choice of possible completions.) + +4. Follow the wizard's instructions to complete installation as shown in the example + here: + +``` +invoke> !import_model models/ldm/stable-diffusion-v1/arabian-nights-1.0.ckpt +>> Model import in process. Please enter the values needed to configure this model: + +Name for this model: arabian-nights +Description of this model: Arabian Nights Fine Tune v1.0 +Configuration file for this model: configs/stable-diffusion/v1-inference.yaml +Default image width: 512 +Default image height: 512 +>> New configuration: +arabian-nights: + config: configs/stable-diffusion/v1-inference.yaml + description: Arabian Nights Fine Tune v1.0 + height: 512 + weights: models/ldm/stable-diffusion-v1/arabian-nights-1.0.ckpt + width: 512 +OK to import [n]? y +>> Caching model stable-diffusion-1.4 in system RAM +>> Loading waifu-diffusion from models/ldm/stable-diffusion-v1/arabian-nights-1.0.ckpt + | LatentDiffusion: Running in eps-prediction mode + | DiffusionWrapper has 859.52 M params. + | Making attention of type 'vanilla' with 512 in_channels + | Working with z of shape (1, 4, 32, 32) = 4096 dimensions. + | Making attention of type 'vanilla' with 512 in_channels + | Using faster float16 precision + +``` + +If you've previously installed the fine-tune VAE file `vae-ft-mse-840000-ema-pruned.ckpt`, +the wizard will also ask you if you want to add this VAE to the model. + +The appropriate entry for this model will be added to `configs/models.yaml` and it will +be available to use in the CLI immediately. + +The CLI has additional commands for switching among, viewing, editing, +deleting the available models. These are described in [Command Line +Client](../features/CLI.md#model-selection-and-importation), but the two most +frequently-used are `!models` and `!switch `. The first +prints a table of models that InvokeAI knows about and their load +status. The second will load the requested model and lets you switch +back and forth quickly among loaded models. + +### Manually editing of `configs/models.yaml` + +If you are comfortable with a text editor then you may simply edit +`models.yaml` directly. + +First you need to download the desired .ckpt file and place it in +`models/ldm/stable-diffusion-v1` as descirbed in step #1 in the +previous section. Record the path to the weights file, +e.g. `models/ldm/stable-diffusion-v1/arabian-nights-1.0.ckpt` + +Then using a **text** editor (e.g. the Windows Notepad application), +open the file `configs/models.yaml`, and add a new stanza that follows +this model: + +``` +arabian-nights-1.0: + description: A great fine-tune in Arabian Nights style + weights: ./models/ldm/stable-diffusion-v1/arabian-nights-1.0.ckpt + config: ./configs/stable-diffusion/v1-inference.yaml + width: 512 + height: 512 + vae: ./models/ldm/stable-diffusion-v1/vae-ft-mse-840000-ema-pruned.ckpt + default: false +``` + +* arabian-nights-1.0 + - This is the name of the model that you will refer to from within the + CLI and the WebGUI when you need to load and use the model. + +* description + - Any description that you want to add to the model to remind you what + it is. + +* weights + - Relative path to the .ckpt weights file for this model. + +* config + - This is the confusingly-named configuration file for the model itself. + Use `./configs/stable-diffusion/v1-inference.yaml` unless the model happens + to need a custom configuration, in which case the place you downloaded it + from will tell you what to use instead. For example, the runwayML custom + inpainting model requires the file `configs/stable-diffusion/v1-inpainting-inference.yaml`. + This is already inclued in the InvokeAI distribution and is configured automatically + for you by the `preload_models.py` script. + +* vae + - If you want to add a VAE file to the model, then enter its path here. + +* width, height + - This is the width and height of the images used to train the model. + Currently they are always 512 and 512. + +Save the `models.yaml` and relaunch InvokeAI. The new model should now be +available for your use. + + diff --git a/docs/installation/INSTALL_DOCKER.md b/docs/installation/INSTALL_DOCKER.md index eb2e2ab39f..50c3d89c81 100644 --- a/docs/installation/INSTALL_DOCKER.md +++ b/docs/installation/INSTALL_DOCKER.md @@ -36,20 +36,6 @@ another environment with NVIDIA GPUs on-premises or in the cloud. ### Prerequisites -#### Get the data files - -Go to -[Hugging Face](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original), -and click "Access repository" to Download the model file `sd-v1-4.ckpt` (~4 GB) -to `~/Downloads`. You'll need to create an account but it's quick and free. - -Also download the face restoration model. - -```Shell -cd ~/Downloads -wget https://github.com/TencentARC/GFPGAN/releases/download/v1.3.0/GFPGANv1.4.pth -``` - #### Install [Docker](https://github.com/santisbon/guides#docker) On the Docker Desktop app, go to Preferences, Resources, Advanced. Increase the @@ -57,86 +43,61 @@ CPUs and Memory to avoid this [Issue](https://github.com/invoke-ai/InvokeAI/issues/342). You may need to increase Swap and Disk image size too. +#### Get a Huggingface-Token + +Go to [Hugging Face](https://huggingface.co/settings/tokens), create a token and +temporary place it somewhere like a open texteditor window (but dont save it!, +only keep it open, we need it in the next step) + ### Setup Set the fork you want to use and other variables. -```Shell -TAG_STABLE_DIFFUSION="santisbon/stable-diffusion" -PLATFORM="linux/arm64" -GITHUB_STABLE_DIFFUSION="-b orig-gfpgan https://github.com/santisbon/stable-diffusion.git" -REQS_STABLE_DIFFUSION="requirements-linux-arm64.txt" -CONDA_SUBDIR="osx-arm64" +!!! tip -echo $TAG_STABLE_DIFFUSION -echo $PLATFORM -echo $GITHUB_STABLE_DIFFUSION -echo $REQS_STABLE_DIFFUSION -echo $CONDA_SUBDIR + I preffer to save my env vars + in the repository root in a `.env` (or `.envrc`) file to automatically re-apply + them when I come back. + +The build- and run- scripts contain default values for almost everything, +besides the [Hugging Face Token](https://huggingface.co/settings/tokens) you +created in the last step. + +Some Suggestions of variables you may want to change besides the Token: + +| Environment-Variable | Description | +| ------------------------------------------------------------------- | ------------------------------------------------------------------------ | +| `HUGGINGFACE_TOKEN="hg_aewirhghlawrgkjbarug2"` | This is the only required variable, without you can't get the checkpoint | +| `ARCH=aarch64` | if you are using a ARM based CPU | +| `INVOKEAI_TAG=yourname/invokeai:latest` | the Container Repository / Tag which will be used | +| `INVOKEAI_CONDA_ENV_FILE=environment-linux-aarch64.yml` | since environment.yml wouldn't work with aarch | +| `INVOKEAI_GIT="-b branchname https://github.com/username/reponame"` | if you want to use your own fork | + +#### Build the Image + +I provided a build script, which is located in `docker-build/build.sh` but still +needs to be executed from the Repository root. + +```bash +docker-build/build.sh ``` -Create a Docker volume for the downloaded model files. +The build Script not only builds the container, but also creates the docker +volume if not existing yet, or if empty it will just download the models. When +it is done you can run the container via the run script -```Shell -docker volume create my-vol +```bash +docker-build/run.sh ``` -Copy the data files to the Docker volume using a lightweight Linux container. -We'll need the models at run time. You just need to create the container with -the mountpoint; no need to run this dummy container. +When used without arguments, the container will start the website and provide +you the link to open it. But if you want to use some other parameters you can +also do so. -```Shell -cd ~/Downloads # or wherever you saved the files +!!! warning "Deprecated" -docker create --platform $PLATFORM --name dummy --mount source=my-vol,target=/data alpine - -docker cp sd-v1-4.ckpt dummy:/data -docker cp GFPGANv1.4.pth dummy:/data -``` - -Get the repo and download the Miniconda installer (we'll need it at build time). -Replace the URL with the version matching your container OS and the architecture -it will run on. - -```Shell -cd ~ -git clone $GITHUB_STABLE_DIFFUSION - -cd stable-diffusion/docker-build -chmod +x entrypoint.sh -wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh -O anaconda.sh && chmod +x anaconda.sh -``` - -Build the Docker image. Give it any tag `-t` that you want. -Choose the Linux container's host platform: x86-64/Intel is `amd64`. Apple -silicon is `arm64`. If deploying the container to the cloud to leverage powerful -GPU instances you'll be on amd64 hardware but if you're just trying this out -locally on Apple silicon choose arm64. -The application uses libraries that need to match the host environment so use -the appropriate requirements file. -Tip: Check that your shell session has the env variables set above. - -```Shell -docker build -t $TAG_STABLE_DIFFUSION \ ---platform $PLATFORM \ ---build-arg gsd=$GITHUB_STABLE_DIFFUSION \ ---build-arg rsd=$REQS_STABLE_DIFFUSION \ ---build-arg cs=$CONDA_SUBDIR \ -. -``` - -Run a container using your built image. -Tip: Make sure you've created and populated the Docker volume (above). - -```Shell -docker run -it \ ---rm \ ---platform $PLATFORM \ ---name stable-diffusion \ ---hostname stable-diffusion \ ---mount source=my-vol,target=/data \ -$TAG_STABLE_DIFFUSION -``` + From here on it is the rest of the previous Docker-Docs, which will still + provide usefull informations for one or the other. ## Usage (time to have fun) @@ -240,7 +201,8 @@ server with: python3 scripts/invoke.py --full_precision --web ``` -If it's running on your Mac point your Mac web browser to http://127.0.0.1:9090 +If it's running on your Mac point your Mac web browser to + Press Control-C at the command line to stop the web server. diff --git a/docs/installation/INSTALL_LINUX.md b/docs/installation/INSTALL_LINUX.md index 629175c3fa..53fdae2481 100644 --- a/docs/installation/INSTALL_LINUX.md +++ b/docs/installation/INSTALL_LINUX.md @@ -1,5 +1,5 @@ --- -title: Linux +title: Manual Installation, Linux --- # :fontawesome-brands-linux: Linux @@ -43,6 +43,7 @@ title: Linux environment named `invokeai` and activate the environment. ```bash + (base) rm -rf src # (this is a precaution in case there is already a src directory) (base) ~/InvokeAI$ conda env create (base) ~/InvokeAI$ conda activate invokeai (invokeai) ~/InvokeAI$ @@ -51,58 +52,54 @@ title: Linux After these steps, your command prompt will be prefixed by `(invokeai)` as shown above. -6. Load a couple of small machine-learning models required by stable diffusion: +6. Load the big stable diffusion weights files and a couple of smaller machine-learning models: ```bash (invokeai) ~/InvokeAI$ python3 scripts/preload_models.py ``` !!! note + This script will lead you through the process of creating an account on Hugging Face, + accepting the terms and conditions of the Stable Diffusion model license, and + obtaining an access token for downloading. It will then download and install the + weights files for you. - This step is necessary because I modified the original just-in-time - model loading scheme to allow the script to work on GPU machines that are not - internet connected. See [Preload Models](../features/OTHER.md#preload-models) + Please see [../features/INSTALLING_MODELS.md] for a manual process for doing the + same thing. -7. Now you need to install the weights for the stable diffusion model. +7. Start generating images! - - For running with the released weights, you will first need to set up an acount - with [Hugging Face](https://huggingface.co). - - Use your credentials to log in, and then point your browser [here](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original). - - You may be asked to sign a license agreement at this point. - - Click on "Files and versions" near the top of the page, and then click on the - file named "sd-v1-4.ckpt". You'll be taken to a page that prompts you to click - the "download" link. Save the file somewhere safe on your local machine. + # Command-line interface + (invokeai) python scripts/invoke.py - Now run the following commands from within the stable-diffusion directory. - This will create a symbolic link from the stable-diffusion model.ckpt file, to - the true location of the `sd-v1-4.ckpt` file. + # or run the web interface on localhost:9090! + (invokeai) python scripts/invoke.py --web - ```bash - (invokeai) ~/InvokeAI$ mkdir -p models/ldm/stable-diffusion-v1 - (invokeai) ~/InvokeAI$ ln -sf /path/to/sd-v1-4.ckpt models/ldm/stable-diffusion-v1/model.ckpt - ``` + # or run the web interface on your machine's network interface! + (invokeai) python scripts/invoke.py --web --host 0.0.0.0 -8. Start generating images! +To use an alternative model you may invoke the `!switch` command in +the CLI, or pass `--model ` during `invoke.py` launch for +either the CLI or the Web UI. See [Command Line +Client](../features/CLI.md#model-selection-and-importation). The +model names are defined in `configs/models.yaml`. - ```bash - # for the pre-release weights use the -l or --liaon400m switch - (invokeai) ~/InvokeAI$ python3 scripts/invoke.py -l - - # for the post-release weights do not use the switch - (invokeai) ~/InvokeAI$ python3 scripts/invoke.py - - # for additional configuration switches and arguments, use -h or --help - (invokeai) ~/InvokeAI$ python3 scripts/invoke.py -h - ``` - -9. Subsequently, to relaunch the script, be sure to run "conda activate invokeai" (step 5, second command), enter the `InvokeAI` directory, and then launch the invoke script (step 8). If you forget to activate the 'invokeai' environment, the script will fail with multiple `ModuleNotFound` errors. +9. Subsequently, to relaunch the script, be sure to run "conda +activate invokeai" (step 5, second command), enter the `InvokeAI` +directory, and then launch the invoke script (step 8). If you forget +to activate the 'invokeai' environment, the script will fail with +multiple `ModuleNotFound` errors. ## Updating to newer versions of the script -This distribution is changing rapidly. If you used the `git clone` method (step 5) to download the InvokeAI directory, then to update to the latest and greatest version, launch the Anaconda window, enter `InvokeAI` and type: +This distribution is changing rapidly. If you used the `git clone` +method (step 5) to download the InvokeAI directory, then to update to +the latest and greatest version, launch the Anaconda window, enter +`InvokeAI` and type: ```bash (invokeai) ~/InvokeAI$ git pull +(invokeai) ~/InvokeAI$ rm -rf src # prevents conda freezing errors (invokeai) ~/InvokeAI$ conda env update -f environment.yml ``` diff --git a/docs/installation/INSTALL_MAC.md b/docs/installation/INSTALL_MAC.md index e4acb2c897..98ce9e3ca7 100644 --- a/docs/installation/INSTALL_MAC.md +++ b/docs/installation/INSTALL_MAC.md @@ -1,5 +1,5 @@ --- -title: macOS +title: Manual Installation, macOS --- # :fontawesome-brands-apple: macOS @@ -19,18 +19,9 @@ an issue on Github and we will do our best to help. ## Installation -First you need to download a large checkpoint file. - -1. Sign up at https://huggingface.co -2. Go to the [Stable diffusion diffusion model page](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original) -3. Accept the terms and click Access Repository -4. Download [sd-v1-4.ckpt (4.27 GB)](https://huggingface.co/CompVis/stable-diffusion-v-1-4-original/blob/main/sd-v1-4.ckpt) and note where you have saved it (probably the Downloads folder). You may want to move it somewhere else for longer term storage - SD needs this file to run. - -While that is downloading, open Terminal and run the following commands one at a time, reading the comments and taking care to run the appropriate command for your Mac's architecture (Intel or M1). - !!! todo "Homebrew" - If you have no brew installation yet (otherwise skip): + First you will install the "brew" package manager. Skip this if brew is already installed. ```bash title="install brew (and Xcode command line tools)" /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" @@ -94,25 +85,6 @@ While that is downloading, open Terminal and run the following commands one at a cd InvokeAI ``` -!!! todo "Wait until the checkpoint-file download finished, then proceed" - - We will leave the big checkpoint wherever you stashed it for long-term storage, - and make a link to it from the repo's folder. This allows you to use it for - other repos, or if you need to delete Invoke AI, you won't have to download it again. - - ```{.bash .annotate} - # Make the directory in the repo for the symlink - mkdir -p models/ldm/stable-diffusion-v1/ - - # This is the folder where you put the checkpoint file `sd-v1-4.ckpt` - PATH_TO_CKPT="$HOME/Downloads" # (1)! - - # Create a link to the checkpoint - ln -s "$PATH_TO_CKPT/sd-v1-4.ckpt" models/ldm/stable-diffusion-v1/model.ckpt - ``` - - 1. replace `$HOME/Downloads` with the Location where you actually stored the Checkppoint (`sd-v1-4.ckpt`) - !!! todo "Create the environment & install packages" === "M1 Mac" @@ -131,25 +103,40 @@ While that is downloading, open Terminal and run the following commands one at a # Activate the environment (you need to do this every time you want to run SD) conda activate invokeai - # This will download some bits and pieces and make take a while - (invokeai) python scripts/preload_models.py - - # Run SD! - (invokeai) python scripts/dream.py - - # or run the web interface! - (invokeai) python scripts/invoke.py --web - - # The original scripts should work as well. - (invokeai) python scripts/orig_scripts/txt2img.py \ - --prompt "a photograph of an astronaut riding a horse" \ - --plms - ``` !!! info `export PIP_EXISTS_ACTION=w` is a precaution to fix `conda env create -f environment-mac.yml` never finishing in some situations. So - it isn't required but wont hurt. + it isn't required but won't hurt. + +!!! todo "Download the model weight files" + +The `preload_models.py` script downloads and installs the model weight +files for you. It will lead you through the process of getting a Hugging Face +account, accepting the Stable Diffusion model weight license agreement, and +creating a download token: + + # This will take some time, depending on the speed of your internet connection + # and will consume about 10GB of space + (invokeai) python scripts/preload_models.py + +!! todo "Run InvokeAI!" + + # Command-line interface + (invokeai) python scripts/invoke.py + + # or run the web interface on localhost:9090! + (invokeai) python scripts/invoke.py --web + + # or run the web interface on your machine's network interface! + (invokeai) python scripts/invoke.py --web --host 0.0.0.0 + +To use an alternative model you may invoke the `!switch` command in +the CLI, or pass `--model ` during `invoke.py` launch for +either the CLI or the Web UI. See [Command Line +Client](../features/CLI.md#model-selection-and-importation). The +model names are defined in `configs/models.yaml`. + --- ## Common problems diff --git a/docs/installation/INSTALL_WINDOWS.md b/docs/installation/INSTALL_WINDOWS.md index c7dc9065ea..9e67f98269 100644 --- a/docs/installation/INSTALL_WINDOWS.md +++ b/docs/installation/INSTALL_WINDOWS.md @@ -1,5 +1,5 @@ --- -title: Windows +title: Manual Installation, Windows --- # :fontawesome-brands-windows: Windows @@ -69,49 +69,42 @@ in the wiki environment file isn't specified, conda will default to `environment.yml`. You will need to provide the `-f` option if you wish to load a different environment file at any point. -7. Run the command: +7. Load the big stable diffusion weights files and a couple of smaller machine-learning models: - ```batch - python scripts\preload_models.py + ```bash + (invokeai) ~/InvokeAI$ python3 scripts/preload_models.py ``` - This installs several machine learning models that stable diffusion requires. + !!! note + This script will lead you through the process of creating an account on Hugging Face, + accepting the terms and conditions of the Stable Diffusion model license, and + obtaining an access token for downloading. It will then download and install the + weights files for you. - Note: This step is required. This was done because some users may might be - blocked by firewalls or have limited internet connectivity for the models to - be downloaded just-in-time. + Please see [../features/INSTALLING_MODELS.md] for a manual process for doing the + same thing. -8. Now you need to install the weights for the big stable diffusion model. +8. Start generating images! - 1. For running with the released weights, you will first need to set up an acount with Hugging Face (https://huggingface.co). - 2. Use your credentials to log in, and then point your browser at https://huggingface.co/CompVis/stable-diffusion-v-1-4-original. - 3. You may be asked to sign a license agreement at this point. - 4. Click on "Files and versions" near the top of the page, and then click on the file named `sd-v1-4.ckpt`. You'll be taken to a page that - prompts you to click the "download" link. Now save the file somewhere safe on your local machine. - 5. The weight file is >4 GB in size, so - downloading may take a while. + # Command-line interface + (invokeai) python scripts/invoke.py - Now run the following commands from **within the InvokeAI directory** to copy the weights file to the right place: + # or run the web interface on localhost:9090! + (invokeai) python scripts/invoke.py --web - ```batch - mkdir -p models\ldm\stable-diffusion-v1 - copy C:\path\to\sd-v1-4.ckpt models\ldm\stable-diffusion-v1\model.ckpt - ``` + # or run the web interface on your machine's network interface! + (invokeai) python scripts/invoke.py --web --host 0.0.0.0 - Please replace `C:\path\to\sd-v1.4.ckpt` with the correct path to wherever you stashed this file. If you prefer not to copy or move the .ckpt file, - you may instead create a shortcut to it from within `models\ldm\stable-diffusion-v1\`. +To use an alternative model you may invoke the `!switch` command in +the CLI, or pass `--model ` during `invoke.py` launch for +either the CLI or the Web UI. See [Command Line +Client](../features/CLI.md#model-selection-and-importation). The +model names are defined in `configs/models.yaml`. -9. Start generating images! - - ```batch title="for the pre-release weights" - python scripts\invoke.py -l - ``` - - ```batch title="for the post-release weights" - python scripts\invoke.py - ``` - -10. Subsequently, to relaunch the script, first activate the Anaconda command window (step 3),enter the InvokeAI directory (step 5, `cd \path\to\InvokeAI`), run `conda activate invokeai` (step 6b), and then launch the invoke script (step 9). +9. Subsequently, to relaunch the script, first activate the Anaconda +command window (step 3),enter the InvokeAI directory (step 5, `cd +\path\to\InvokeAI`), run `conda activate invokeai` (step 6b), and then +launch the invoke script (step 9). !!! tip "Tildebyte has written an alternative" diff --git a/docs/other/CONTRIBUTORS.md b/docs/other/CONTRIBUTORS.md index 82f9132f97..e016685405 100644 --- a/docs/other/CONTRIBUTORS.md +++ b/docs/other/CONTRIBUTORS.md @@ -59,6 +59,8 @@ We thank them for all of their time and hard work. - [Dominic Letz](https://github.com/dominicletz) - [Dmitry T.](https://github.com/ArDiouscuros) - [Kent Keirsey](https://github.com/hipsterusername) +- [psychedelicious](https://github.com/psychedelicious) +- [damian0815](https://github.com/damian0815) ## **Original CompVis Authors:** diff --git a/environment-linux-aarch64.yml b/environment-linux-aarch64.yml new file mode 100644 index 0000000000..6e9d2cbf06 --- /dev/null +++ b/environment-linux-aarch64.yml @@ -0,0 +1,45 @@ +name: invokeai +channels: + - pytorch + - conda-forge +dependencies: + - python>=3.9 + - pip>=20.3 + - cudatoolkit + - pytorch + - torchvision + - numpy=1.19 + - imageio=2.9.0 + - opencv=4.6.0 + - getpass_asterisk + - pillow=8.* + - flask=2.1.* + - flask_cors=3.0.10 + - flask-socketio=5.3.0 + - send2trash=1.8.0 + - eventlet + - albumentations=0.4.3 + - pudb=2019.2 + - imageio-ffmpeg=0.4.2 + - pytorch-lightning=1.7.7 + - streamlit + - einops=0.3.0 + - kornia=0.6 + - torchmetrics=0.7.0 + - transformers=4.21.3 + - torch-fidelity=0.3.0 + - tokenizers>=0.11.1,!=0.11.3,<0.13 + - pip: + - omegaconf==2.1.1 + - realesrgan==0.2.5.0 + - test-tube>=0.7.5 + - pyreadline3 + - dependency_injector==4.40.0 + - -e git+https://github.com/openai/CLIP.git@main#egg=clip + - -e git+https://github.com/CompVis/taming-transformers.git@master#egg=taming-transformers + - -e git+https://github.com/Birch-san/k-diffusion.git@mps#egg=k_diffusion + - -e git+https://github.com/TencentARC/GFPGAN.git#egg=gfpgan + - -e git+https://github.com/invoke-ai/clipseg.git@models-rename#egg=clipseg + - -e . +variables: + PYTORCH_ENABLE_MPS_FALLBACK: 1 diff --git a/environment-mac.yml b/environment-mac.yml index c20a55670f..e0db02c3b9 100644 --- a/environment-mac.yml +++ b/environment-mac.yml @@ -3,12 +3,12 @@ channels: - pytorch - conda-forge dependencies: - - python>=3.9, <3.10 - - pip>=22.2 + - python=3.9.13 + - pip=22.2.2 + + - pytorch=1.12.1 + - torchvision=0.13.1 - # pytorch left unpinned - - pytorch - - torchvision # I suggest to keep the other deps sorted for convenience. # To determine what the latest versions should be, run: # @@ -16,45 +16,50 @@ dependencies: # sed -E 's/invokeai/invokeai-updated/;20,99s/- ([^=]+)==.+/- \1/' environment-mac.yml > environment-mac-updated.yml # CONDA_SUBDIR=osx-arm64 conda env create -f environment-mac-updated.yml && conda list -n invokeai-updated | awk ' {print " - " $1 "==" $2;} ' # ``` - - albumentations - - coloredlogs - - einops - - grpcio - - humanfriendly - - imageio - - imageio-ffmpeg - - imgaug - - kornia - - mpmath - - nomkl - - numpy - - omegaconf - - openh264 - - onnx - - onnxruntime - - pudb - - pytorch-lightning - - scipy - - streamlit - - sympy - - tensorboard - - torchmetrics + + - albumentations=1.2.1 + - coloredlogs=15.0.1 + - diffusers=0.6.0 + - einops=0.4.1 + - grpcio=1.46.4 + - humanfriendly=10.0 + - imageio=2.21.2 + - imageio-ffmpeg=0.4.7 + - imgaug=0.4.0 + - kornia=0.6.7 + - mpmath=1.2.1 + - nomkl # arm64 has only 1.0 while x64 needs 3.0 + - numpy=1.23.4 + - omegaconf=2.1.1 + - openh264=2.3.0 + - onnx=1.12.0 + - onnxruntime=1.12.1 + - pudb=2022.1 + - pytorch-lightning=1.7.7 + - scipy=1.9.3 + - streamlit=1.12.2 + - sympy=1.10.1 + - tensorboard=2.10.0 + - torchmetrics=0.10.1 + - py-opencv=4.6.0 + - flask=2.1.3 + - flask-socketio=5.3.0 + - flask-cors=3.0.10 + - eventlet=0.33.1 + - protobuf=3.20.1 + - send2trash=1.8.0 + - transformers=4.23.1 + - torch-fidelity=0.3.0 - pip: - - flask==2.1.3 - - flask_socketio==5.3.0 - - flask_cors==3.0.10 + - getpass_asterisk - dependency_injector==4.40.0 - - eventlet==0.33.1 - - protobuf==3.19.6 - realesrgan==0.2.5.0 - - send2trash==1.8.0 - test-tube==0.7.5 - - transformers==4.21.3 - - torch-fidelity==0.3.0 - -e git+https://github.com/CompVis/taming-transformers.git@master#egg=taming-transformers - -e git+https://github.com/openai/CLIP.git@main#egg=clip - -e git+https://github.com/Birch-san/k-diffusion.git@mps#egg=k_diffusion - -e git+https://github.com/TencentARC/GFPGAN.git#egg=gfpgan + - -e git+https://github.com/invoke-ai/clipseg.git@models-rename#egg=clipseg - -e . variables: PYTORCH_ENABLE_MPS_FALLBACK: 1 diff --git a/environment.yml b/environment.yml index ae21836c46..fc648e8262 100644 --- a/environment.yml +++ b/environment.yml @@ -1,14 +1,16 @@ name: invokeai channels: - pytorch + - conda-forge - defaults dependencies: - python>=3.9 - - pip>=22.2 - - cudatoolkit - - pytorch - - torchvision - - numpy + - pip=22.2.2 + - numpy=1.23.3 + - torchvision=0.13.1 + - torchaudio=0.12.1 + - pytorch=1.12.1 + - cudatoolkit=11.6 - pip: - albumentations==0.4.3 - opencv-python==4.5.5.64 @@ -16,8 +18,7 @@ dependencies: - imageio==2.9.0 - imageio-ffmpeg==0.4.2 - pytorch-lightning==1.7.7 - - omegaconf==2.1.1 - - realesrgan==0.2.5.0 + - omegaconf==2.2.3 - test-tube>=0.7.5 - streamlit==1.12.0 - send2trash==1.8.0 @@ -26,15 +27,19 @@ dependencies: - pyreadline3 - torch-fidelity==0.3.0 - transformers==4.21.3 + - diffusers==0.6.0 - torchmetrics==0.7.0 - flask==2.1.3 - flask_socketio==5.3.0 - flask_cors==3.0.10 - dependency_injector==4.40.0 - eventlet + - getpass_asterisk - kornia==0.6.0 - -e git+https://github.com/openai/CLIP.git@main#egg=clip - -e git+https://github.com/CompVis/taming-transformers.git@master#egg=taming-transformers - -e git+https://github.com/Birch-san/k-diffusion.git@mps#egg=k_diffusion - - -e git+https://github.com/TencentARC/GFPGAN.git#egg=gfpgan + - -e git+https://github.com/invoke-ai/Real-ESRGAN.git#egg=realesrgan + - -e git+https://github.com/invoke-ai/GFPGAN.git#egg=gfpgan + - -e git+https://github.com/invoke-ai/clipseg.git@models-rename#egg=clipseg - -e . diff --git a/frontend/dist/assets/index.1fc0290b.js b/frontend/dist/assets/index.1fc0290b.js new file mode 100644 index 0000000000..4fbcc8c08c --- /dev/null +++ b/frontend/dist/assets/index.1fc0290b.js @@ -0,0 +1,501 @@ +function Rj(e,t){for(var n=0;nr[i]})}}}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 i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerpolicy&&(o.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?o.credentials="include":i.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(i){if(i.ep)return;i.ep=!0;const o=n(i);fetch(i.href,o)}})();var tu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function G8(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var C={exports:{}},qt={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var sv=Symbol.for("react.element"),Oj=Symbol.for("react.portal"),Nj=Symbol.for("react.fragment"),Dj=Symbol.for("react.strict_mode"),zj=Symbol.for("react.profiler"),Fj=Symbol.for("react.provider"),Bj=Symbol.for("react.context"),$j=Symbol.for("react.forward_ref"),Hj=Symbol.for("react.suspense"),Wj=Symbol.for("react.memo"),Vj=Symbol.for("react.lazy"),dk=Symbol.iterator;function Uj(e){return e===null||typeof e!="object"?null:(e=dk&&e[dk]||e["@@iterator"],typeof e=="function"?e:null)}var CI={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_I=Object.assign,kI={};function E0(e,t,n){this.props=e,this.context=t,this.refs=kI,this.updater=n||CI}E0.prototype.isReactComponent={};E0.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")};E0.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function EI(){}EI.prototype=E0.prototype;function j8(e,t,n){this.props=e,this.context=t,this.refs=kI,this.updater=n||CI}var q8=j8.prototype=new EI;q8.constructor=j8;_I(q8,E0.prototype);q8.isPureReactComponent=!0;var fk=Array.isArray,PI=Object.prototype.hasOwnProperty,K8={current:null},TI={key:!0,ref:!0,__self:!0,__source:!0};function LI(e,t,n){var r,i={},o=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(o=""+t.key),t)PI.call(t,r)&&!TI.hasOwnProperty(r)&&(i[r]=t[r]);var s=arguments.length-2;if(s===1)i.children=n;else if(1>>1,me=U[X];if(0>>1;Xi(He,ae))jei(ut,He)?(U[X]=ut,U[je]=ae,X=je):(U[X]=He,U[Se]=ae,X=Se);else if(jei(ut,ae))U[X]=ut,U[je]=ae,X=je;else break e}}return ee}function i(U,ee){var ae=U.sortIndex-ee.sortIndex;return ae!==0?ae:U.id-ee.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var a=Date,s=a.now();e.unstable_now=function(){return a.now()-s}}var l=[],c=[],p=1,g=null,m=3,y=!1,b=!1,S=!1,T=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,k=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function L(U){for(var ee=n(c);ee!==null;){if(ee.callback===null)r(c);else if(ee.startTime<=U)r(c),ee.sortIndex=ee.expirationTime,t(l,ee);else break;ee=n(c)}}function I(U){if(S=!1,L(U),!b)if(n(l)!==null)b=!0,xe(O);else{var ee=n(c);ee!==null&&Z(I,ee.startTime-U)}}function O(U,ee){b=!1,S&&(S=!1,E(z),z=-1),y=!0;var ae=m;try{for(L(ee),g=n(l);g!==null&&(!(g.expirationTime>ee)||U&&!q());){var X=g.callback;if(typeof X=="function"){g.callback=null,m=g.priorityLevel;var me=X(g.expirationTime<=ee);ee=e.unstable_now(),typeof me=="function"?g.callback=me:g===n(l)&&r(l),L(ee)}else r(l);g=n(l)}if(g!==null)var ye=!0;else{var Se=n(c);Se!==null&&Z(I,Se.startTime-ee),ye=!1}return ye}finally{g=null,m=ae,y=!1}}var D=!1,N=null,z=-1,W=5,V=-1;function q(){return!(e.unstable_now()-VU||125X?(U.sortIndex=ae,t(c,U),n(l)===null&&U===n(c)&&(S?(E(z),z=-1):S=!0,Z(I,ae-X))):(U.sortIndex=me,t(l,U),b||y||(b=!0,xe(O))),U},e.unstable_shouldYield=q,e.unstable_wrapCallback=function(U){var ee=m;return function(){var ae=m;m=ee;try{return U.apply(this,arguments)}finally{m=ae}}}})(AI);(function(e){e.exports=AI})(Dp);/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var II=C.exports,oa=Dp.exports;function Oe(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),YS=Object.prototype.hasOwnProperty,Zj=/^[: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]*$/,pk={},gk={};function Yj(e){return YS.call(gk,e)?!0:YS.call(pk,e)?!1:Zj.test(e)?gk[e]=!0:(pk[e]=!0,!1)}function Xj(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Qj(e,t,n,r){if(t===null||typeof t>"u"||Xj(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.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 io(e,t,n,r,i,o,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=a}var Li={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Li[e]=new io(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Li[t]=new io(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Li[e]=new io(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Li[e]=new io(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){Li[e]=new io(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Li[e]=new io(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Li[e]=new io(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Li[e]=new io(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Li[e]=new io(e,5,!1,e.toLowerCase(),null,!1,!1)});var Y8=/[\-:]([a-z])/g;function X8(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(Y8,X8);Li[t]=new io(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(Y8,X8);Li[t]=new io(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(Y8,X8);Li[t]=new io(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Li[e]=new io(e,1,!1,e.toLowerCase(),null,!1,!1)});Li.xlinkHref=new io("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Li[e]=new io(e,1,!1,e.toLowerCase(),null,!0,!0)});function Q8(e,t,n,r){var i=Li.hasOwnProperty(t)?Li[t]:null;(i!==null?i.type!==0:r||!(2s||i[a]!==o[s]){var l=` +`+i[a].replace(" at new "," at ");return e.displayName&&l.includes("")&&(l=l.replace("",e.displayName)),l}while(1<=a&&0<=s);break}}}finally{ab=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?bg(e):""}function Jj(e){switch(e.tag){case 5:return bg(e.type);case 16:return bg("Lazy");case 13:return bg("Suspense");case 19:return bg("SuspenseList");case 0:case 2:case 15:return e=sb(e.type,!1),e;case 11:return e=sb(e.type.render,!1),e;case 1:return e=sb(e.type,!0),e;default:return""}}function ew(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 Sp:return"Fragment";case bp:return"Portal";case XS:return"Profiler";case J8:return"StrictMode";case QS:return"Suspense";case JS:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case OI:return(e.displayName||"Context")+".Consumer";case RI:return(e._context.displayName||"Context")+".Provider";case e9:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case t9:return t=e.displayName||null,t!==null?t:ew(e.type)||"Memo";case Sc:t=e._payload,e=e._init;try{return ew(e(t))}catch{}}return null}function eq(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 ew(t);case 8:return t===J8?"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 Gc(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function DI(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function tq(e){var t=DI(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(a){r=""+a,o.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function k2(e){e._valueTracker||(e._valueTracker=tq(e))}function zI(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=DI(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function E3(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 tw(e,t){var n=t.checked;return dr({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function vk(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Gc(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function FI(e,t){t=t.checked,t!=null&&Q8(e,"checked",t,!1)}function nw(e,t){FI(e,t);var n=Gc(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?rw(e,t.type,n):t.hasOwnProperty("defaultValue")&&rw(e,t.type,Gc(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function yk(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function rw(e,t,n){(t!=="number"||E3(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Sg=Array.isArray;function zp(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=E2.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function gm(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Fg={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},nq=["Webkit","ms","Moz","O"];Object.keys(Fg).forEach(function(e){nq.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Fg[t]=Fg[e]})});function WI(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Fg.hasOwnProperty(e)&&Fg[e]?(""+t).trim():t+"px"}function VI(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=WI(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var rq=dr({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 aw(e,t){if(t){if(rq[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(Oe(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(Oe(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(Oe(61))}if(t.style!=null&&typeof t.style!="object")throw Error(Oe(62))}}function sw(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 lw=null;function n9(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var uw=null,Fp=null,Bp=null;function Sk(e){if(e=cv(e)){if(typeof uw!="function")throw Error(Oe(280));var t=e.stateNode;t&&(t=j4(t),uw(e.stateNode,e.type,t))}}function UI(e){Fp?Bp?Bp.push(e):Bp=[e]:Fp=e}function GI(){if(Fp){var e=Fp,t=Bp;if(Bp=Fp=null,Sk(e),t)for(e=0;e>>=0,e===0?32:31-(pq(e)/gq|0)|0}var P2=64,T2=4194304;function wg(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 A3(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,a=n&268435455;if(a!==0){var s=a&~i;s!==0?r=wg(s):(o&=a,o!==0&&(r=wg(o)))}else a=n&~i,a!==0?r=wg(a):o!==0&&(r=wg(o));if(r===0)return 0;if(t!==0&&t!==r&&(t&i)===0&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if((r&4)!==0&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function lv(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-gs(t),e[t]=n}function xq(e,t){var n=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 r=e.eventTimes;for(e=e.expirationTimes;0=$g),Ak=String.fromCharCode(32),Ik=!1;function dM(e,t){switch(e){case"keyup":return qq.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function fM(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var wp=!1;function Zq(e,t){switch(e){case"compositionend":return fM(t);case"keypress":return t.which!==32?null:(Ik=!0,Ak);case"textInput":return e=t.data,e===Ak&&Ik?null:e;default:return null}}function Yq(e,t){if(wp)return e==="compositionend"||!c9&&dM(e,t)?(e=uM(),zy=s9=Lc=null,wp=!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:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Nk(n)}}function mM(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?mM(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function vM(){for(var e=window,t=E3();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=E3(e.document)}return t}function d9(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 oK(e){var t=vM(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&mM(n.ownerDocument.documentElement,n)){if(r!==null&&d9(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=Dk(n,o);var a=Dk(n,r);i&&a&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Cp=null,gw=null,Wg=null,mw=!1;function zk(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;mw||Cp==null||Cp!==E3(r)||(r=Cp,"selectionStart"in r&&d9(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Wg&&Sm(Wg,r)||(Wg=r,r=R3(gw,"onSelect"),0Ep||(e.current=ww[Ep],ww[Ep]=null,Ep--)}function Un(e,t){Ep++,ww[Ep]=e.current,e.current=t}var jc={},Bi=td(jc),_o=td(!1),zf=jc;function s0(e,t){var n=e.type.contextTypes;if(!n)return jc;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function ko(e){return e=e.childContextTypes,e!=null}function N3(){Kn(_o),Kn(Bi)}function Uk(e,t,n){if(Bi.current!==jc)throw Error(Oe(168));Un(Bi,t),Un(_o,n)}function EM(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(Oe(108,eq(e)||"Unknown",i));return dr({},n,r)}function D3(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||jc,zf=Bi.current,Un(Bi,e),Un(_o,_o.current),!0}function Gk(e,t,n){var r=e.stateNode;if(!r)throw Error(Oe(169));n?(e=EM(e,t,zf),r.__reactInternalMemoizedMergedChildContext=e,Kn(_o),Kn(Bi),Un(Bi,e)):Kn(_o),Un(_o,n)}var eu=null,q4=!1,Sb=!1;function PM(e){eu===null?eu=[e]:eu.push(e)}function vK(e){q4=!0,PM(e)}function nd(){if(!Sb&&eu!==null){Sb=!0;var e=0,t=kn;try{var n=eu;for(kn=1;e>=a,i-=a,ru=1<<32-gs(t)+i|n<z?(W=N,N=null):W=N.sibling;var V=m(E,N,L[z],I);if(V===null){N===null&&(N=W);break}e&&N&&V.alternate===null&&t(E,N),k=o(V,k,z),D===null?O=V:D.sibling=V,D=V,N=W}if(z===L.length)return n(E,N),tr&&of(E,z),O;if(N===null){for(;zz?(W=N,N=null):W=N.sibling;var q=m(E,N,V.value,I);if(q===null){N===null&&(N=W);break}e&&N&&q.alternate===null&&t(E,N),k=o(q,k,z),D===null?O=q:D.sibling=q,D=q,N=W}if(V.done)return n(E,N),tr&&of(E,z),O;if(N===null){for(;!V.done;z++,V=L.next())V=g(E,V.value,I),V!==null&&(k=o(V,k,z),D===null?O=V:D.sibling=V,D=V);return tr&&of(E,z),O}for(N=r(E,N);!V.done;z++,V=L.next())V=y(N,E,z,V.value,I),V!==null&&(e&&V.alternate!==null&&N.delete(V.key===null?z:V.key),k=o(V,k,z),D===null?O=V:D.sibling=V,D=V);return e&&N.forEach(function(he){return t(E,he)}),tr&&of(E,z),O}function T(E,k,L,I){if(typeof L=="object"&&L!==null&&L.type===Sp&&L.key===null&&(L=L.props.children),typeof L=="object"&&L!==null){switch(L.$$typeof){case _2:e:{for(var O=L.key,D=k;D!==null;){if(D.key===O){if(O=L.type,O===Sp){if(D.tag===7){n(E,D.sibling),k=i(D,L.props.children),k.return=E,E=k;break e}}else if(D.elementType===O||typeof O=="object"&&O!==null&&O.$$typeof===Sc&&Qk(O)===D.type){n(E,D.sibling),k=i(D,L.props),k.ref=rg(E,D,L),k.return=E,E=k;break e}n(E,D);break}else t(E,D);D=D.sibling}L.type===Sp?(k=Tf(L.props.children,E.mode,I,L.key),k.return=E,E=k):(I=Gy(L.type,L.key,L.props,null,E.mode,I),I.ref=rg(E,k,L),I.return=E,E=I)}return a(E);case bp:e:{for(D=L.key;k!==null;){if(k.key===D)if(k.tag===4&&k.stateNode.containerInfo===L.containerInfo&&k.stateNode.implementation===L.implementation){n(E,k.sibling),k=i(k,L.children||[]),k.return=E,E=k;break e}else{n(E,k);break}else t(E,k);k=k.sibling}k=Lb(L,E.mode,I),k.return=E,E=k}return a(E);case Sc:return D=L._init,T(E,k,D(L._payload),I)}if(Sg(L))return b(E,k,L,I);if(Q1(L))return S(E,k,L,I);N2(E,L)}return typeof L=="string"&&L!==""||typeof L=="number"?(L=""+L,k!==null&&k.tag===6?(n(E,k.sibling),k=i(k,L),k.return=E,E=k):(n(E,k),k=Tb(L,E.mode,I),k.return=E,E=k),a(E)):n(E,k)}return T}var u0=NM(!0),DM=NM(!1),dv={},hl=td(dv),km=td(dv),Em=td(dv);function yf(e){if(e===dv)throw Error(Oe(174));return e}function b9(e,t){switch(Un(Em,t),Un(km,e),Un(hl,dv),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ow(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=ow(t,e)}Kn(hl),Un(hl,t)}function c0(){Kn(hl),Kn(km),Kn(Em)}function zM(e){yf(Em.current);var t=yf(hl.current),n=ow(t,e.type);t!==n&&(Un(km,e),Un(hl,n))}function S9(e){km.current===e&&(Kn(hl),Kn(km))}var lr=td(0);function W3(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if((t.flags&128)!==0)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 wb=[];function w9(){for(var e=0;en?n:4,e(!0);var r=Cb.transition;Cb.transition={};try{e(!1),t()}finally{kn=n,Cb.transition=r}}function JM(){return za().memoizedState}function SK(e,t,n){var r=Hc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},eR(e))tR(t,n);else if(n=IM(e,t,n,r),n!==null){var i=to();ms(n,e,r,i),nR(n,t,r)}}function wK(e,t,n){var r=Hc(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(eR(e))tR(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var a=t.lastRenderedState,s=o(a,n);if(i.hasEagerState=!0,i.eagerState=s,Ss(s,a)){var l=t.interleaved;l===null?(i.next=i,y9(t)):(i.next=l.next,l.next=i),t.interleaved=i;return}}catch{}finally{}n=IM(e,t,i,r),n!==null&&(i=to(),ms(n,e,r,i),nR(n,t,r))}}function eR(e){var t=e.alternate;return e===cr||t!==null&&t===cr}function tR(e,t){Vg=V3=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function nR(e,t,n){if((n&4194240)!==0){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,i9(e,n)}}var U3={readContext:Da,useCallback:Oi,useContext:Oi,useEffect:Oi,useImperativeHandle:Oi,useInsertionEffect:Oi,useLayoutEffect:Oi,useMemo:Oi,useReducer:Oi,useRef:Oi,useState:Oi,useDebugValue:Oi,useDeferredValue:Oi,useTransition:Oi,useMutableSource:Oi,useSyncExternalStore:Oi,useId:Oi,unstable_isNewReconciler:!1},CK={readContext:Da,useCallback:function(e,t){return tl().memoizedState=[e,t===void 0?null:t],e},useContext:Da,useEffect:eE,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Hy(4194308,4,KM.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Hy(4194308,4,e,t)},useInsertionEffect:function(e,t){return Hy(4,2,e,t)},useMemo:function(e,t){var n=tl();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=tl();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=SK.bind(null,cr,e),[r.memoizedState,e]},useRef:function(e){var t=tl();return e={current:e},t.memoizedState=e},useState:Jk,useDebugValue:P9,useDeferredValue:function(e){return tl().memoizedState=e},useTransition:function(){var e=Jk(!1),t=e[0];return e=bK.bind(null,e[1]),tl().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=cr,i=tl();if(tr){if(n===void 0)throw Error(Oe(407));n=n()}else{if(n=t(),si===null)throw Error(Oe(349));(Bf&30)!==0||$M(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,eE(WM.bind(null,r,o,e),[e]),r.flags|=2048,Lm(9,HM.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=tl(),t=si.identifierPrefix;if(tr){var n=iu,r=ru;n=(r&~(1<<32-gs(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Pm++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[ll]=t,e[_m]=r,dR(e,t,!1,!1),t.stateNode=e;e:{switch(a=sw(n,r),n){case"dialog":jn("cancel",e),jn("close",e),i=r;break;case"iframe":case"object":case"embed":jn("load",e),i=r;break;case"video":case"audio":for(i=0;if0&&(t.flags|=128,r=!0,ig(o,!1),t.lanes=4194304)}else{if(!r)if(e=W3(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),ig(o,!0),o.tail===null&&o.tailMode==="hidden"&&!a.alternate&&!tr)return Ni(t),null}else 2*Rr()-o.renderingStartTime>f0&&n!==1073741824&&(t.flags|=128,r=!0,ig(o,!1),t.lanes=4194304);o.isBackwards?(a.sibling=t.child,t.child=a):(n=o.last,n!==null?n.sibling=a:t.child=a,o.last=a)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Rr(),t.sibling=null,n=lr.current,Un(lr,r?n&1|2:n&1),t):(Ni(t),null);case 22:case 23:return R9(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&(t.mode&1)!==0?(Xo&1073741824)!==0&&(Ni(t),t.subtreeFlags&6&&(t.flags|=8192)):Ni(t),null;case 24:return null;case 25:return null}throw Error(Oe(156,t.tag))}function IK(e,t){switch(h9(t),t.tag){case 1:return ko(t.type)&&N3(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return c0(),Kn(_o),Kn(Bi),w9(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 5:return S9(t),null;case 13:if(Kn(lr),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(Oe(340));l0()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Kn(lr),null;case 4:return c0(),null;case 10:return v9(t.type._context),null;case 22:case 23:return R9(),null;case 24:return null;default:return null}}var z2=!1,Fi=!1,MK=typeof WeakSet=="function"?WeakSet:Set,Je=null;function Ap(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){br(e,t,r)}else n.current=null}function Ow(e,t,n){try{n()}catch(r){br(e,t,r)}}var uE=!1;function RK(e,t){if(vw=I3,e=vM(),d9(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var a=0,s=-1,l=-1,c=0,p=0,g=e,m=null;t:for(;;){for(var y;g!==n||i!==0&&g.nodeType!==3||(s=a+i),g!==o||r!==0&&g.nodeType!==3||(l=a+r),g.nodeType===3&&(a+=g.nodeValue.length),(y=g.firstChild)!==null;)m=g,g=y;for(;;){if(g===e)break t;if(m===n&&++c===i&&(s=a),m===o&&++p===r&&(l=a),(y=g.nextSibling)!==null)break;g=m,m=g.parentNode}g=y}n=s===-1||l===-1?null:{start:s,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(yw={focusedElem:e,selectionRange:n},I3=!1,Je=t;Je!==null;)if(t=Je,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Je=e;else for(;Je!==null;){t=Je;try{var b=t.alternate;if((t.flags&1024)!==0)switch(t.tag){case 0:case 11:case 15:break;case 1:if(b!==null){var S=b.memoizedProps,T=b.memoizedState,E=t.stateNode,k=E.getSnapshotBeforeUpdate(t.elementType===t.type?S:cs(t.type,S),T);E.__reactInternalSnapshotBeforeUpdate=k}break;case 3:var L=t.stateNode.containerInfo;L.nodeType===1?L.textContent="":L.nodeType===9&&L.documentElement&&L.removeChild(L.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(Oe(163))}}catch(I){br(t,t.return,I)}if(e=t.sibling,e!==null){e.return=t.return,Je=e;break}Je=t.return}return b=uE,uE=!1,b}function Ug(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&Ow(t,n,o)}i=i.next}while(i!==r)}}function Y4(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Nw(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function pR(e){var t=e.alternate;t!==null&&(e.alternate=null,pR(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[ll],delete t[_m],delete t[Sw],delete t[gK],delete t[mK])),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 gR(e){return e.tag===5||e.tag===3||e.tag===4}function cE(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||gR(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 Dw(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=O3));else if(r!==4&&(e=e.child,e!==null))for(Dw(e,t,n),e=e.sibling;e!==null;)Dw(e,t,n),e=e.sibling}function zw(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(zw(e,t,n),e=e.sibling;e!==null;)zw(e,t,n),e=e.sibling}var Ci=null,ds=!1;function pc(e,t,n){for(n=n.child;n!==null;)mR(e,t,n),n=n.sibling}function mR(e,t,n){if(fl&&typeof fl.onCommitFiberUnmount=="function")try{fl.onCommitFiberUnmount(W4,n)}catch{}switch(n.tag){case 5:Fi||Ap(n,t);case 6:var r=Ci,i=ds;Ci=null,pc(e,t,n),Ci=r,ds=i,Ci!==null&&(ds?(e=Ci,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ci.removeChild(n.stateNode));break;case 18:Ci!==null&&(ds?(e=Ci,n=n.stateNode,e.nodeType===8?bb(e.parentNode,n):e.nodeType===1&&bb(e,n),xm(e)):bb(Ci,n.stateNode));break;case 4:r=Ci,i=ds,Ci=n.stateNode.containerInfo,ds=!0,pc(e,t,n),Ci=r,ds=i;break;case 0:case 11:case 14:case 15:if(!Fi&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,a=o.destroy;o=o.tag,a!==void 0&&((o&2)!==0||(o&4)!==0)&&Ow(n,t,a),i=i.next}while(i!==r)}pc(e,t,n);break;case 1:if(!Fi&&(Ap(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){br(n,t,s)}pc(e,t,n);break;case 21:pc(e,t,n);break;case 22:n.mode&1?(Fi=(r=Fi)||n.memoizedState!==null,pc(e,t,n),Fi=r):pc(e,t,n);break;default:pc(e,t,n)}}function dE(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new MK),t.forEach(function(r){var i=WK.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function os(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=a),r&=~o}if(r=i,r=Rr()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*NK(r/1960))-r,10e?16:e,Ac===null)var r=!1;else{if(e=Ac,Ac=null,q3=0,(nn&6)!==0)throw Error(Oe(331));var i=nn;for(nn|=4,Je=e.current;Je!==null;){var o=Je,a=o.child;if((Je.flags&16)!==0){var s=o.deletions;if(s!==null){for(var l=0;lRr()-I9?Pf(e,0):A9|=n),Eo(e,t)}function _R(e,t){t===0&&((e.mode&1)===0?t=1:(t=T2,T2<<=1,(T2&130023424)===0&&(T2=4194304)));var n=to();e=du(e,t),e!==null&&(lv(e,t,n),Eo(e,n))}function HK(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),_R(e,n)}function WK(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(Oe(314))}r!==null&&r.delete(t),_R(e,n)}var kR;kR=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||_o.current)Co=!0;else{if((e.lanes&n)===0&&(t.flags&128)===0)return Co=!1,LK(e,t,n);Co=(e.flags&131072)!==0}else Co=!1,tr&&(t.flags&1048576)!==0&&TM(t,F3,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Wy(e,t),e=t.pendingProps;var i=s0(t,Bi.current);Hp(t,n),i=_9(null,t,r,e,i,n);var o=k9();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ko(r)?(o=!0,D3(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,x9(t),i.updater=K4,t.stateNode=i,i._reactInternals=t,Pw(t,r,e,n),t=Aw(null,t,r,!0,o,n)):(t.tag=0,tr&&o&&f9(t),Qi(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Wy(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=UK(r),e=cs(r,e),i){case 0:t=Lw(null,t,r,e,n);break e;case 1:t=aE(null,t,r,e,n);break e;case 11:t=iE(null,t,r,e,n);break e;case 14:t=oE(null,t,r,cs(r.type,e),n);break e}throw Error(Oe(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:cs(r,i),Lw(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:cs(r,i),aE(e,t,r,i,n);case 3:e:{if(lR(t),e===null)throw Error(Oe(387));r=t.pendingProps,o=t.memoizedState,i=o.element,MM(e,t),H3(t,r,null,n);var a=t.memoizedState;if(r=a.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=d0(Error(Oe(423)),t),t=sE(e,t,r,n,i);break e}else if(r!==i){i=d0(Error(Oe(424)),t),t=sE(e,t,r,n,i);break e}else for(Jo=Fc(t.stateNode.containerInfo.firstChild),ta=t,tr=!0,hs=null,n=DM(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(l0(),r===i){t=fu(e,t,n);break e}Qi(e,t,r,n)}t=t.child}return t;case 5:return zM(t),e===null&&_w(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,a=i.children,xw(r,i)?a=null:o!==null&&xw(r,o)&&(t.flags|=32),sR(e,t),Qi(e,t,a,n),t.child;case 6:return e===null&&_w(t),null;case 13:return uR(e,t,n);case 4:return b9(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=u0(t,null,r,n):Qi(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:cs(r,i),iE(e,t,r,i,n);case 7:return Qi(e,t,t.pendingProps,n),t.child;case 8:return Qi(e,t,t.pendingProps.children,n),t.child;case 12:return Qi(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,a=i.value,Un(B3,r._currentValue),r._currentValue=a,o!==null)if(Ss(o.value,a)){if(o.children===i.children&&!_o.current){t=fu(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var s=o.dependencies;if(s!==null){a=o.child;for(var l=s.firstContext;l!==null;){if(l.context===r){if(o.tag===1){l=lu(-1,n&-n),l.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var p=c.pending;p===null?l.next=l:(l.next=p.next,p.next=l),c.pending=l}}o.lanes|=n,l=o.alternate,l!==null&&(l.lanes|=n),kw(o.return,n,t),s.lanes|=n;break}l=l.next}}else if(o.tag===10)a=o.type===t.type?null:o.child;else if(o.tag===18){if(a=o.return,a===null)throw Error(Oe(341));a.lanes|=n,s=a.alternate,s!==null&&(s.lanes|=n),kw(a,n,t),a=o.sibling}else a=o.child;if(a!==null)a.return=o;else for(a=o;a!==null;){if(a===t){a=null;break}if(o=a.sibling,o!==null){o.return=a.return,a=o;break}a=a.return}o=a}Qi(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,Hp(t,n),i=Da(i),r=r(i),t.flags|=1,Qi(e,t,r,n),t.child;case 14:return r=t.type,i=cs(r,t.pendingProps),i=cs(r.type,i),oE(e,t,r,i,n);case 15:return oR(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:cs(r,i),Wy(e,t),t.tag=1,ko(r)?(e=!0,D3(t)):e=!1,Hp(t,n),OM(t,r,i),Pw(t,r,i,n),Aw(null,t,r,!0,e,n);case 19:return cR(e,t,n);case 22:return aR(e,t,n)}throw Error(Oe(156,t.tag))};function ER(e,t){return QI(e,t)}function VK(e,t,n,r){this.tag=e,this.key=n,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=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ia(e,t,n,r){return new VK(e,t,n,r)}function N9(e){return e=e.prototype,!(!e||!e.isReactComponent)}function UK(e){if(typeof e=="function")return N9(e)?1:0;if(e!=null){if(e=e.$$typeof,e===e9)return 11;if(e===t9)return 14}return 2}function Wc(e,t){var n=e.alternate;return n===null?(n=Ia(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Gy(e,t,n,r,i,o){var a=2;if(r=e,typeof e=="function")N9(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case Sp:return Tf(n.children,i,o,t);case J8:a=8,i|=8;break;case XS:return e=Ia(12,n,t,i|2),e.elementType=XS,e.lanes=o,e;case QS:return e=Ia(13,n,t,i),e.elementType=QS,e.lanes=o,e;case JS:return e=Ia(19,n,t,i),e.elementType=JS,e.lanes=o,e;case NI:return Q4(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case RI:a=10;break e;case OI:a=9;break e;case e9:a=11;break e;case t9:a=14;break e;case Sc:a=16,r=null;break e}throw Error(Oe(130,e==null?e:typeof e,""))}return t=Ia(a,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function Tf(e,t,n,r){return e=Ia(7,e,r,t),e.lanes=n,e}function Q4(e,t,n,r){return e=Ia(22,e,r,t),e.elementType=NI,e.lanes=n,e.stateNode={isHidden:!1},e}function Tb(e,t,n){return e=Ia(6,e,null,t),e.lanes=n,e}function Lb(e,t,n){return t=Ia(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function GK(e,t,n,r,i){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=ub(0),this.expirationTimes=ub(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ub(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function D9(e,t,n,r,i,o,a,s,l){return e=new GK(e,t,n,s,l),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ia(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},x9(o),e}function jK(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=ua})(El);const $2=G8(El.exports);var xE=El.exports;ZS.createRoot=xE.createRoot,ZS.hydrateRoot=xE.hydrateRoot;var pl=Boolean(globalThis?.document)?C.exports.useLayoutEffect:C.exports.useEffect,r5={exports:{}},i5={};/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var XK=C.exports,QK=Symbol.for("react.element"),JK=Symbol.for("react.fragment"),eZ=Object.prototype.hasOwnProperty,tZ=XK.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,nZ={key:!0,ref:!0,__self:!0,__source:!0};function AR(e,t,n){var r,i={},o=null,a=null;n!==void 0&&(o=""+n),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(a=t.ref);for(r in t)eZ.call(t,r)&&!nZ.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)i[r]===void 0&&(i[r]=t[r]);return{$$typeof:QK,type:e,key:o,ref:a,props:i,_owner:tZ.current}}i5.Fragment=JK;i5.jsx=AR;i5.jsxs=AR;(function(e){e.exports=i5})(r5);const Fn=r5.exports.Fragment,w=r5.exports.jsx,ne=r5.exports.jsxs;var $9=C.exports.createContext({});$9.displayName="ColorModeContext";function o5(){const e=C.exports.useContext($9);if(e===void 0)throw new Error("useColorMode must be used within a ColorModeProvider");return e}var H2={light:"chakra-ui-light",dark:"chakra-ui-dark"};function rZ(e={}){const{preventTransition:t=!0}=e,n={setDataset:r=>{const i=t?n.preventTransition():void 0;document.documentElement.dataset.theme=r,document.documentElement.style.colorScheme=r,i?.()},setClassName(r){document.body.classList.add(r?H2.dark:H2.light),document.body.classList.remove(r?H2.light:H2.dark)},query(){return window.matchMedia("(prefers-color-scheme: dark)")},getSystemTheme(r){return n.query().matches??r==="dark"?"dark":"light"},addListener(r){const i=n.query(),o=a=>{r(a.matches?"dark":"light")};return typeof i.addListener=="function"?i.addListener(o):i.addEventListener("change",o),()=>{typeof i.removeListener=="function"?i.removeListener(o):i.removeEventListener("change",o)}},preventTransition(){const r=document.createElement("style");return r.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),document.head.appendChild(r),()=>{window.getComputedStyle(document.body),requestAnimationFrame(()=>{requestAnimationFrame(()=>{document.head.removeChild(r)})})}}};return n}var iZ="chakra-ui-color-mode";function oZ(e){return{ssr:!1,type:"localStorage",get(t){if(!globalThis?.document)return t;let n;try{n=localStorage.getItem(e)||t}catch{}return n||t},set(t){try{localStorage.setItem(e,t)}catch{}}}}var aZ=oZ(iZ),bE=()=>{};function SE(e,t){return e.type==="cookie"&&e.ssr?e.get(t):t}function IR(e){const{value:t,children:n,options:{useSystemColorMode:r,initialColorMode:i,disableTransitionOnChange:o}={},colorModeManager:a=aZ}=e,s=i==="dark"?"dark":"light",[l,c]=C.exports.useState(()=>SE(a,s)),[p,g]=C.exports.useState(()=>SE(a)),{getSystemTheme:m,setClassName:y,setDataset:b,addListener:S}=C.exports.useMemo(()=>rZ({preventTransition:o}),[o]),T=i==="system"&&!l?p:l,E=C.exports.useCallback(I=>{const O=I==="system"?m():I;c(O),y(O==="dark"),b(O),a.set(O)},[a,m,y,b]);pl(()=>{i==="system"&&g(m())},[]),C.exports.useEffect(()=>{const I=a.get();if(I){E(I);return}if(i==="system"){E("system");return}E(s)},[a,s,i,E]);const k=C.exports.useCallback(()=>{E(T==="dark"?"light":"dark")},[T,E]);C.exports.useEffect(()=>{if(!!r)return S(E)},[r,S,E]);const L=C.exports.useMemo(()=>({colorMode:t??T,toggleColorMode:t?bE:k,setColorMode:t?bE:E,forced:t!==void 0}),[T,k,E,t]);return w($9.Provider,{value:L,children:n})}IR.displayName="ColorModeProvider";var sZ=new Set(["dark","light","system"]);function lZ(e){let t=e;return sZ.has(t)||(t="light"),t}function uZ(e={}){const{initialColorMode:t="light",type:n="localStorage",storageKey:r="chakra-ui-color-mode"}=e,i=lZ(t),o=n==="cookie",a=`(function(){try{var a=function(o){var l="(prefers-color-scheme: dark)",v=window.matchMedia(l).matches?"dark":"light",e=o==="system"?v:o,d=document.documentElement,m=document.body,i="chakra-ui-light",n="chakra-ui-dark",s=e==="dark";return m.classList.add(s?n:i),m.classList.remove(s?i:n),d.style.colorScheme=e,d.dataset.theme=e,e},u=a,h="${i}",r="${r}",t=document.cookie.match(new RegExp("(^| )".concat(r,"=([^;]+)"))),c=t?t[2]:null;c?a(c):document.cookie="".concat(r,"=").concat(a(h),"; max-age=31536000; path=/")}catch(a){}})(); + `,s=`(function(){try{var a=function(c){var v="(prefers-color-scheme: dark)",h=window.matchMedia(v).matches?"dark":"light",r=c==="system"?h:c,o=document.documentElement,s=document.body,l="chakra-ui-light",d="chakra-ui-dark",i=r==="dark";return s.classList.add(i?d:l),s.classList.remove(i?l:d),o.style.colorScheme=r,o.dataset.theme=r,r},n=a,m="${i}",e="${r}",t=localStorage.getItem(e);t?a(t):localStorage.setItem(e,a(m))}catch(a){}})(); + `;return`!${o?a:s}`.trim()}function cZ(e={}){const{nonce:t}=e;return w("script",{id:"chakra-script",nonce:t,dangerouslySetInnerHTML:{__html:uZ(e)}})}var Ww={exports:{}};(function(e,t){var n=200,r="__lodash_hash_undefined__",i=800,o=16,a=9007199254740991,s="[object Arguments]",l="[object Array]",c="[object AsyncFunction]",p="[object Boolean]",g="[object Date]",m="[object Error]",y="[object Function]",b="[object GeneratorFunction]",S="[object Map]",T="[object Number]",E="[object Null]",k="[object Object]",L="[object Proxy]",I="[object RegExp]",O="[object Set]",D="[object String]",N="[object Undefined]",z="[object WeakMap]",W="[object ArrayBuffer]",V="[object DataView]",q="[object Float32Array]",he="[object Float64Array]",de="[object Int8Array]",ve="[object Int16Array]",Ee="[object Int32Array]",xe="[object Uint8Array]",Z="[object Uint8ClampedArray]",U="[object Uint16Array]",ee="[object Uint32Array]",ae=/[\\^$.*+?()[\]{}|]/g,X=/^\[object .+?Constructor\]$/,me=/^(?:0|[1-9]\d*)$/,ye={};ye[q]=ye[he]=ye[de]=ye[ve]=ye[Ee]=ye[xe]=ye[Z]=ye[U]=ye[ee]=!0,ye[s]=ye[l]=ye[W]=ye[p]=ye[V]=ye[g]=ye[m]=ye[y]=ye[S]=ye[T]=ye[k]=ye[I]=ye[O]=ye[D]=ye[z]=!1;var Se=typeof tu=="object"&&tu&&tu.Object===Object&&tu,He=typeof self=="object"&&self&&self.Object===Object&&self,je=Se||He||Function("return this")(),ut=t&&!t.nodeType&&t,qe=ut&&!0&&e&&!e.nodeType&&e,ot=qe&&qe.exports===ut,tt=ot&&Se.process,at=function(){try{var H=qe&&qe.require&&qe.require("util").types;return H||tt&&tt.binding&&tt.binding("util")}catch{}}(),Rt=at&&at.isTypedArray;function kt(H,Y,ue){switch(ue.length){case 0:return H.call(Y);case 1:return H.call(Y,ue[0]);case 2:return H.call(Y,ue[0],ue[1]);case 3:return H.call(Y,ue[0],ue[1],ue[2])}return H.apply(Y,ue)}function Le(H,Y){for(var ue=-1,Ge=Array(H);++ue-1}function K0(H,Y){var ue=this.__data__,Ge=Ga(ue,H);return Ge<0?(++this.size,ue.push([H,Y])):ue[Ge][1]=Y,this}Io.prototype.clear=pd,Io.prototype.delete=q0,Io.prototype.get=Lu,Io.prototype.has=gd,Io.prototype.set=K0;function ks(H){var Y=-1,ue=H==null?0:H.length;for(this.clear();++Y1?ue[Nt-1]:void 0,dt=Nt>2?ue[2]:void 0;for(ln=H.length>3&&typeof ln=="function"?(Nt--,ln):void 0,dt&&hh(ue[0],ue[1],dt)&&(ln=Nt<3?void 0:ln,Nt=1),Y=Object(Y);++Ge-1&&H%1==0&&H0){if(++Y>=i)return arguments[0]}else Y=0;return H.apply(void 0,arguments)}}function Ou(H){if(H!=null){try{return wn.call(H)}catch{}try{return H+""}catch{}}return""}function ga(H,Y){return H===Y||H!==H&&Y!==Y}var bd=Il(function(){return arguments}())?Il:function(H){return $n(H)&&pn.call(H,"callee")&&!Be.call(H,"callee")},Ol=Array.isArray;function Bt(H){return H!=null&&gh(H.length)&&!Du(H)}function ph(H){return $n(H)&&Bt(H)}var Nu=Yt||s1;function Du(H){if(!No(H))return!1;var Y=Ps(H);return Y==y||Y==b||Y==c||Y==L}function gh(H){return typeof H=="number"&&H>-1&&H%1==0&&H<=a}function No(H){var Y=typeof H;return H!=null&&(Y=="object"||Y=="function")}function $n(H){return H!=null&&typeof H=="object"}function Sd(H){if(!$n(H)||Ps(H)!=k)return!1;var Y=rn(H);if(Y===null)return!0;var ue=pn.call(Y,"constructor")&&Y.constructor;return typeof ue=="function"&&ue instanceof ue&&wn.call(ue)==Zt}var mh=Rt?st(Rt):Iu;function wd(H){return Gr(H,vh(H))}function vh(H){return Bt(H)?i1(H,!0):Ts(H)}var on=ja(function(H,Y,ue,Ge){Mo(H,Y,ue,Ge)});function $t(H){return function(){return H}}function yh(H){return H}function s1(){return!1}e.exports=on})(Ww,Ww.exports);const Ma=Ww.exports;function vs(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}function xf(e,...t){return dZ(e)?e(...t):e}var dZ=e=>typeof e=="function",fZ=e=>/!(important)?$/.test(e),wE=e=>typeof e=="string"?e.replace(/!(important)?$/,"").trim():e,Vw=(e,t)=>n=>{const r=String(t),i=fZ(r),o=wE(r),a=e?`${e}.${o}`:o;let s=vs(n.__cssMap)&&a in n.__cssMap?n.__cssMap[a].varRef:t;return s=wE(s),i?`${s} !important`:s};function Im(e){const{scale:t,transform:n,compose:r}=e;return(o,a)=>{const s=Vw(t,o)(a);let l=n?.(s,a)??s;return r&&(l=r(l,a)),l}}var W2=(...e)=>t=>e.reduce((n,r)=>r(n),t);function as(e,t){return n=>{const r={property:n,scale:e};return r.transform=Im({scale:e,transform:t}),r}}var hZ=({rtl:e,ltr:t})=>n=>n.direction==="rtl"?e:t;function pZ(e){const{property:t,scale:n,transform:r}=e;return{scale:n,property:hZ(t),transform:n?Im({scale:n,compose:r}):r}}var MR=["rotate(var(--chakra-rotate, 0))","scaleX(var(--chakra-scale-x, 1))","scaleY(var(--chakra-scale-y, 1))","skewX(var(--chakra-skew-x, 0))","skewY(var(--chakra-skew-y, 0))"];function gZ(){return["translateX(var(--chakra-translate-x, 0))","translateY(var(--chakra-translate-y, 0))",...MR].join(" ")}function mZ(){return["translate3d(var(--chakra-translate-x, 0), var(--chakra-translate-y, 0), 0)",...MR].join(" ")}var vZ={"--chakra-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-sepia":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-drop-shadow":"var(--chakra-empty,/*!*/ /*!*/)",filter:["var(--chakra-blur)","var(--chakra-brightness)","var(--chakra-contrast)","var(--chakra-grayscale)","var(--chakra-hue-rotate)","var(--chakra-invert)","var(--chakra-saturate)","var(--chakra-sepia)","var(--chakra-drop-shadow)"].join(" ")},yZ={backdropFilter:["var(--chakra-backdrop-blur)","var(--chakra-backdrop-brightness)","var(--chakra-backdrop-contrast)","var(--chakra-backdrop-grayscale)","var(--chakra-backdrop-hue-rotate)","var(--chakra-backdrop-invert)","var(--chakra-backdrop-opacity)","var(--chakra-backdrop-saturate)","var(--chakra-backdrop-sepia)"].join(" "),"--chakra-backdrop-blur":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-brightness":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-contrast":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-grayscale":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-hue-rotate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-invert":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-opacity":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-saturate":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-backdrop-sepia":"var(--chakra-empty,/*!*/ /*!*/)"};function xZ(e){return{"--chakra-ring-offset-shadow":"var(--chakra-ring-inset) 0 0 0 var(--chakra-ring-offset-width) var(--chakra-ring-offset-color)","--chakra-ring-shadow":"var(--chakra-ring-inset) 0 0 0 calc(var(--chakra-ring-width) + var(--chakra-ring-offset-width)) var(--chakra-ring-color)","--chakra-ring-width":e,boxShadow:["var(--chakra-ring-offset-shadow)","var(--chakra-ring-shadow)","var(--chakra-shadow, 0 0 #0000)"].join(", ")}}var bZ={"row-reverse":{space:"--chakra-space-x-reverse",divide:"--chakra-divide-x-reverse"},"column-reverse":{space:"--chakra-space-y-reverse",divide:"--chakra-divide-y-reverse"}},RR="& > :not(style) ~ :not(style)",SZ={[RR]:{marginInlineStart:"calc(var(--chakra-space-x) * calc(1 - var(--chakra-space-x-reverse)))",marginInlineEnd:"calc(var(--chakra-space-x) * var(--chakra-space-x-reverse))"}},wZ={[RR]:{marginTop:"calc(var(--chakra-space-y) * calc(1 - var(--chakra-space-y-reverse)))",marginBottom:"calc(var(--chakra-space-y) * var(--chakra-space-y-reverse))"}},Uw={"to-t":"to top","to-tr":"to top right","to-r":"to right","to-br":"to bottom right","to-b":"to bottom","to-bl":"to bottom left","to-l":"to left","to-tl":"to top left"},CZ=new Set(Object.values(Uw)),OR=new Set(["none","-moz-initial","inherit","initial","revert","unset"]),_Z=e=>e.trim();function kZ(e,t){var n;if(e==null||OR.has(e))return e;const r=/(?^[a-z-A-Z]+)\((?(.*))\)/g,{type:i,values:o}=((n=r.exec(e))==null?void 0:n.groups)??{};if(!i||!o)return e;const a=i.includes("-gradient")?i:`${i}-gradient`,[s,...l]=o.split(",").map(_Z).filter(Boolean);if(l?.length===0)return e;const c=s in Uw?Uw[s]:s;l.unshift(c);const p=l.map(g=>{if(CZ.has(g))return g;const m=g.indexOf(" "),[y,b]=m!==-1?[g.substr(0,m),g.substr(m+1)]:[g],S=NR(b)?b:b&&b.split(" "),T=`colors.${y}`,E=T in t.__cssMap?t.__cssMap[T].varRef:y;return S?[E,...Array.isArray(S)?S:[S]].join(" "):E});return`${a}(${p.join(", ")})`}var NR=e=>typeof e=="string"&&e.includes("(")&&e.includes(")"),EZ=(e,t)=>kZ(e,t??{});function PZ(e){return/^var\(--.+\)$/.test(e)}var TZ=e=>{const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}},Ys=e=>t=>`${e}(${t})`,tn={filter(e){return e!=="auto"?e:vZ},backdropFilter(e){return e!=="auto"?e:yZ},ring(e){return xZ(tn.px(e))},bgClip(e){return e==="text"?{color:"transparent",backgroundClip:"text"}:{backgroundClip:e}},transform(e){return e==="auto"?gZ():e==="auto-gpu"?mZ():e},vh(e){return e==="$100vh"?"var(--chakra-vh)":e},px(e){if(e==null)return e;const{unitless:t}=TZ(e);return t||typeof e=="number"?`${e}px`:e},fraction(e){return typeof e!="number"||e>1?e:`${e*100}%`},float(e,t){const n={left:"right",right:"left"};return t.direction==="rtl"?n[e]:e},degree(e){if(PZ(e)||e==null)return e;const t=typeof e=="string"&&!e.endsWith("deg");return typeof e=="number"||t?`${e}deg`:e},gradient:EZ,blur:Ys("blur"),opacity:Ys("opacity"),brightness:Ys("brightness"),contrast:Ys("contrast"),dropShadow:Ys("drop-shadow"),grayscale:Ys("grayscale"),hueRotate:Ys("hue-rotate"),invert:Ys("invert"),saturate:Ys("saturate"),sepia:Ys("sepia"),bgImage(e){return e==null||NR(e)||OR.has(e)?e:`url(${e})`},outline(e){const t=String(e)==="0"||String(e)==="none";return e!==null&&t?{outline:"2px solid transparent",outlineOffset:"2px"}:{outline:e}},flexDirection(e){const{space:t,divide:n}=bZ[e]??{},r={flexDirection:e};return t&&(r[t]=1),n&&(r[n]=1),r}},J={borderWidths:as("borderWidths"),borderStyles:as("borderStyles"),colors:as("colors"),borders:as("borders"),radii:as("radii",tn.px),space:as("space",W2(tn.vh,tn.px)),spaceT:as("space",W2(tn.vh,tn.px)),degreeT(e){return{property:e,transform:tn.degree}},prop(e,t,n){return{property:e,scale:t,...t&&{transform:Im({scale:t,transform:n})}}},propT(e,t){return{property:e,transform:t}},sizes:as("sizes",W2(tn.vh,tn.px)),sizesT:as("sizes",W2(tn.vh,tn.fraction)),shadows:as("shadows"),logical:pZ,blur:as("blur",tn.blur)},jy={background:J.colors("background"),backgroundColor:J.colors("backgroundColor"),backgroundImage:J.propT("backgroundImage",tn.bgImage),backgroundSize:!0,backgroundPosition:!0,backgroundRepeat:!0,backgroundAttachment:!0,backgroundClip:{transform:tn.bgClip},bgSize:J.prop("backgroundSize"),bgPosition:J.prop("backgroundPosition"),bg:J.colors("background"),bgColor:J.colors("backgroundColor"),bgPos:J.prop("backgroundPosition"),bgRepeat:J.prop("backgroundRepeat"),bgAttachment:J.prop("backgroundAttachment"),bgGradient:J.propT("backgroundImage",tn.gradient),bgClip:{transform:tn.bgClip}};Object.assign(jy,{bgImage:jy.backgroundImage,bgImg:jy.backgroundImage});var cn={border:J.borders("border"),borderWidth:J.borderWidths("borderWidth"),borderStyle:J.borderStyles("borderStyle"),borderColor:J.colors("borderColor"),borderRadius:J.radii("borderRadius"),borderTop:J.borders("borderTop"),borderBlockStart:J.borders("borderBlockStart"),borderTopLeftRadius:J.radii("borderTopLeftRadius"),borderStartStartRadius:J.logical({scale:"radii",property:{ltr:"borderTopLeftRadius",rtl:"borderTopRightRadius"}}),borderEndStartRadius:J.logical({scale:"radii",property:{ltr:"borderBottomLeftRadius",rtl:"borderBottomRightRadius"}}),borderTopRightRadius:J.radii("borderTopRightRadius"),borderStartEndRadius:J.logical({scale:"radii",property:{ltr:"borderTopRightRadius",rtl:"borderTopLeftRadius"}}),borderEndEndRadius:J.logical({scale:"radii",property:{ltr:"borderBottomRightRadius",rtl:"borderBottomLeftRadius"}}),borderRight:J.borders("borderRight"),borderInlineEnd:J.borders("borderInlineEnd"),borderBottom:J.borders("borderBottom"),borderBlockEnd:J.borders("borderBlockEnd"),borderBottomLeftRadius:J.radii("borderBottomLeftRadius"),borderBottomRightRadius:J.radii("borderBottomRightRadius"),borderLeft:J.borders("borderLeft"),borderInlineStart:{property:"borderInlineStart",scale:"borders"},borderInlineStartRadius:J.logical({scale:"radii",property:{ltr:["borderTopLeftRadius","borderBottomLeftRadius"],rtl:["borderTopRightRadius","borderBottomRightRadius"]}}),borderInlineEndRadius:J.logical({scale:"radii",property:{ltr:["borderTopRightRadius","borderBottomRightRadius"],rtl:["borderTopLeftRadius","borderBottomLeftRadius"]}}),borderX:J.borders(["borderLeft","borderRight"]),borderInline:J.borders("borderInline"),borderY:J.borders(["borderTop","borderBottom"]),borderBlock:J.borders("borderBlock"),borderTopWidth:J.borderWidths("borderTopWidth"),borderBlockStartWidth:J.borderWidths("borderBlockStartWidth"),borderTopColor:J.colors("borderTopColor"),borderBlockStartColor:J.colors("borderBlockStartColor"),borderTopStyle:J.borderStyles("borderTopStyle"),borderBlockStartStyle:J.borderStyles("borderBlockStartStyle"),borderBottomWidth:J.borderWidths("borderBottomWidth"),borderBlockEndWidth:J.borderWidths("borderBlockEndWidth"),borderBottomColor:J.colors("borderBottomColor"),borderBlockEndColor:J.colors("borderBlockEndColor"),borderBottomStyle:J.borderStyles("borderBottomStyle"),borderBlockEndStyle:J.borderStyles("borderBlockEndStyle"),borderLeftWidth:J.borderWidths("borderLeftWidth"),borderInlineStartWidth:J.borderWidths("borderInlineStartWidth"),borderLeftColor:J.colors("borderLeftColor"),borderInlineStartColor:J.colors("borderInlineStartColor"),borderLeftStyle:J.borderStyles("borderLeftStyle"),borderInlineStartStyle:J.borderStyles("borderInlineStartStyle"),borderRightWidth:J.borderWidths("borderRightWidth"),borderInlineEndWidth:J.borderWidths("borderInlineEndWidth"),borderRightColor:J.colors("borderRightColor"),borderInlineEndColor:J.colors("borderInlineEndColor"),borderRightStyle:J.borderStyles("borderRightStyle"),borderInlineEndStyle:J.borderStyles("borderInlineEndStyle"),borderTopRadius:J.radii(["borderTopLeftRadius","borderTopRightRadius"]),borderBottomRadius:J.radii(["borderBottomLeftRadius","borderBottomRightRadius"]),borderLeftRadius:J.radii(["borderTopLeftRadius","borderBottomLeftRadius"]),borderRightRadius:J.radii(["borderTopRightRadius","borderBottomRightRadius"])};Object.assign(cn,{rounded:cn.borderRadius,roundedTop:cn.borderTopRadius,roundedTopLeft:cn.borderTopLeftRadius,roundedTopRight:cn.borderTopRightRadius,roundedTopStart:cn.borderStartStartRadius,roundedTopEnd:cn.borderStartEndRadius,roundedBottom:cn.borderBottomRadius,roundedBottomLeft:cn.borderBottomLeftRadius,roundedBottomRight:cn.borderBottomRightRadius,roundedBottomStart:cn.borderEndStartRadius,roundedBottomEnd:cn.borderEndEndRadius,roundedLeft:cn.borderLeftRadius,roundedRight:cn.borderRightRadius,roundedStart:cn.borderInlineStartRadius,roundedEnd:cn.borderInlineEndRadius,borderStart:cn.borderInlineStart,borderEnd:cn.borderInlineEnd,borderTopStartRadius:cn.borderStartStartRadius,borderTopEndRadius:cn.borderStartEndRadius,borderBottomStartRadius:cn.borderEndStartRadius,borderBottomEndRadius:cn.borderEndEndRadius,borderStartRadius:cn.borderInlineStartRadius,borderEndRadius:cn.borderInlineEndRadius,borderStartWidth:cn.borderInlineStartWidth,borderEndWidth:cn.borderInlineEndWidth,borderStartColor:cn.borderInlineStartColor,borderEndColor:cn.borderInlineEndColor,borderStartStyle:cn.borderInlineStartStyle,borderEndStyle:cn.borderInlineEndStyle});var LZ={color:J.colors("color"),textColor:J.colors("color"),fill:J.colors("fill"),stroke:J.colors("stroke")},Gw={boxShadow:J.shadows("boxShadow"),mixBlendMode:!0,blendMode:J.prop("mixBlendMode"),backgroundBlendMode:!0,bgBlendMode:J.prop("backgroundBlendMode"),opacity:!0};Object.assign(Gw,{shadow:Gw.boxShadow});var AZ={filter:{transform:tn.filter},blur:J.blur("--chakra-blur"),brightness:J.propT("--chakra-brightness",tn.brightness),contrast:J.propT("--chakra-contrast",tn.contrast),hueRotate:J.degreeT("--chakra-hue-rotate"),invert:J.propT("--chakra-invert",tn.invert),saturate:J.propT("--chakra-saturate",tn.saturate),dropShadow:J.propT("--chakra-drop-shadow",tn.dropShadow),backdropFilter:{transform:tn.backdropFilter},backdropBlur:J.blur("--chakra-backdrop-blur"),backdropBrightness:J.propT("--chakra-backdrop-brightness",tn.brightness),backdropContrast:J.propT("--chakra-backdrop-contrast",tn.contrast),backdropHueRotate:J.degreeT("--chakra-backdrop-hue-rotate"),backdropInvert:J.propT("--chakra-backdrop-invert",tn.invert),backdropSaturate:J.propT("--chakra-backdrop-saturate",tn.saturate)},Y3={alignItems:!0,alignContent:!0,justifyItems:!0,justifyContent:!0,flexWrap:!0,flexDirection:{transform:tn.flexDirection},experimental_spaceX:{static:SZ,transform:Im({scale:"space",transform:e=>e!==null?{"--chakra-space-x":e}:null})},experimental_spaceY:{static:wZ,transform:Im({scale:"space",transform:e=>e!=null?{"--chakra-space-y":e}:null})},flex:!0,flexFlow:!0,flexGrow:!0,flexShrink:!0,flexBasis:J.sizes("flexBasis"),justifySelf:!0,alignSelf:!0,order:!0,placeItems:!0,placeContent:!0,placeSelf:!0,gap:J.space("gap"),rowGap:J.space("rowGap"),columnGap:J.space("columnGap")};Object.assign(Y3,{flexDir:Y3.flexDirection});var DR={gridGap:J.space("gridGap"),gridColumnGap:J.space("gridColumnGap"),gridRowGap:J.space("gridRowGap"),gridColumn:!0,gridRow:!0,gridAutoFlow:!0,gridAutoColumns:!0,gridColumnStart:!0,gridColumnEnd:!0,gridRowStart:!0,gridRowEnd:!0,gridAutoRows:!0,gridTemplate:!0,gridTemplateColumns:!0,gridTemplateRows:!0,gridTemplateAreas:!0,gridArea:!0},IZ={appearance:!0,cursor:!0,resize:!0,userSelect:!0,pointerEvents:!0,outline:{transform:tn.outline},outlineOffset:!0,outlineColor:J.colors("outlineColor")},ka={width:J.sizesT("width"),inlineSize:J.sizesT("inlineSize"),height:J.sizes("height"),blockSize:J.sizes("blockSize"),boxSize:J.sizes(["width","height"]),minWidth:J.sizes("minWidth"),minInlineSize:J.sizes("minInlineSize"),minHeight:J.sizes("minHeight"),minBlockSize:J.sizes("minBlockSize"),maxWidth:J.sizes("maxWidth"),maxInlineSize:J.sizes("maxInlineSize"),maxHeight:J.sizes("maxHeight"),maxBlockSize:J.sizes("maxBlockSize"),overflow:!0,overflowX:!0,overflowY:!0,overscrollBehavior:!0,overscrollBehaviorX:!0,overscrollBehaviorY:!0,display:!0,verticalAlign:!0,boxSizing:!0,boxDecorationBreak:!0,float:J.propT("float",tn.float),objectFit:!0,objectPosition:!0,visibility:!0,isolation:!0};Object.assign(ka,{w:ka.width,h:ka.height,minW:ka.minWidth,maxW:ka.maxWidth,minH:ka.minHeight,maxH:ka.maxHeight,overscroll:ka.overscrollBehavior,overscrollX:ka.overscrollBehaviorX,overscrollY:ka.overscrollBehaviorY});var MZ={listStyleType:!0,listStylePosition:!0,listStylePos:J.prop("listStylePosition"),listStyleImage:!0,listStyleImg:J.prop("listStyleImage")};function RZ(e,t,n,r){const i=typeof t=="string"?t.split("."):[t];for(r=0;r{const t=new WeakMap;return(r,i,o,a)=>{if(typeof r>"u")return e(r,i,o);t.has(r)||t.set(r,new Map);const s=t.get(r);if(s.has(i))return s.get(i);const l=e(r,i,o,a);return s.set(i,l),l}},NZ=OZ(RZ),DZ={border:"0px",clip:"rect(0, 0, 0, 0)",width:"1px",height:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},zZ={position:"static",width:"auto",height:"auto",clip:"auto",padding:"0",margin:"0",overflow:"visible",whiteSpace:"normal"},Ab=(e,t,n)=>{const r={},i=NZ(e,t,{});for(const o in i)o in n&&n[o]!=null||(r[o]=i[o]);return r},FZ={srOnly:{transform(e){return e===!0?DZ:e==="focusable"?zZ:{}}},layerStyle:{processResult:!0,transform:(e,t,n)=>Ab(t,`layerStyles.${e}`,n)},textStyle:{processResult:!0,transform:(e,t,n)=>Ab(t,`textStyles.${e}`,n)},apply:{processResult:!0,transform:(e,t,n)=>Ab(t,e,n)}},qg={position:!0,pos:J.prop("position"),zIndex:J.prop("zIndex","zIndices"),inset:J.spaceT("inset"),insetX:J.spaceT(["left","right"]),insetInline:J.spaceT("insetInline"),insetY:J.spaceT(["top","bottom"]),insetBlock:J.spaceT("insetBlock"),top:J.spaceT("top"),insetBlockStart:J.spaceT("insetBlockStart"),bottom:J.spaceT("bottom"),insetBlockEnd:J.spaceT("insetBlockEnd"),left:J.spaceT("left"),insetInlineStart:J.logical({scale:"space",property:{ltr:"left",rtl:"right"}}),right:J.spaceT("right"),insetInlineEnd:J.logical({scale:"space",property:{ltr:"right",rtl:"left"}})};Object.assign(qg,{insetStart:qg.insetInlineStart,insetEnd:qg.insetInlineEnd});var BZ={ring:{transform:tn.ring},ringColor:J.colors("--chakra-ring-color"),ringOffset:J.prop("--chakra-ring-offset-width"),ringOffsetColor:J.colors("--chakra-ring-offset-color"),ringInset:J.prop("--chakra-ring-inset")},qn={margin:J.spaceT("margin"),marginTop:J.spaceT("marginTop"),marginBlockStart:J.spaceT("marginBlockStart"),marginRight:J.spaceT("marginRight"),marginInlineEnd:J.spaceT("marginInlineEnd"),marginBottom:J.spaceT("marginBottom"),marginBlockEnd:J.spaceT("marginBlockEnd"),marginLeft:J.spaceT("marginLeft"),marginInlineStart:J.spaceT("marginInlineStart"),marginX:J.spaceT(["marginInlineStart","marginInlineEnd"]),marginInline:J.spaceT("marginInline"),marginY:J.spaceT(["marginTop","marginBottom"]),marginBlock:J.spaceT("marginBlock"),padding:J.space("padding"),paddingTop:J.space("paddingTop"),paddingBlockStart:J.space("paddingBlockStart"),paddingRight:J.space("paddingRight"),paddingBottom:J.space("paddingBottom"),paddingBlockEnd:J.space("paddingBlockEnd"),paddingLeft:J.space("paddingLeft"),paddingInlineStart:J.space("paddingInlineStart"),paddingInlineEnd:J.space("paddingInlineEnd"),paddingX:J.space(["paddingInlineStart","paddingInlineEnd"]),paddingInline:J.space("paddingInline"),paddingY:J.space(["paddingTop","paddingBottom"]),paddingBlock:J.space("paddingBlock")};Object.assign(qn,{m:qn.margin,mt:qn.marginTop,mr:qn.marginRight,me:qn.marginInlineEnd,marginEnd:qn.marginInlineEnd,mb:qn.marginBottom,ml:qn.marginLeft,ms:qn.marginInlineStart,marginStart:qn.marginInlineStart,mx:qn.marginX,my:qn.marginY,p:qn.padding,pt:qn.paddingTop,py:qn.paddingY,px:qn.paddingX,pb:qn.paddingBottom,pl:qn.paddingLeft,ps:qn.paddingInlineStart,paddingStart:qn.paddingInlineStart,pr:qn.paddingRight,pe:qn.paddingInlineEnd,paddingEnd:qn.paddingInlineEnd});var $Z={textDecorationColor:J.colors("textDecorationColor"),textDecoration:!0,textDecor:{property:"textDecoration"},textDecorationLine:!0,textDecorationStyle:!0,textDecorationThickness:!0,textUnderlineOffset:!0,textShadow:J.shadows("textShadow")},HZ={clipPath:!0,transform:J.propT("transform",tn.transform),transformOrigin:!0,translateX:J.spaceT("--chakra-translate-x"),translateY:J.spaceT("--chakra-translate-y"),skewX:J.degreeT("--chakra-skew-x"),skewY:J.degreeT("--chakra-skew-y"),scaleX:J.prop("--chakra-scale-x"),scaleY:J.prop("--chakra-scale-y"),scale:J.prop(["--chakra-scale-x","--chakra-scale-y"]),rotate:J.degreeT("--chakra-rotate")},WZ={transition:!0,transitionDelay:!0,animation:!0,willChange:!0,transitionDuration:J.prop("transitionDuration","transition.duration"),transitionProperty:J.prop("transitionProperty","transition.property"),transitionTimingFunction:J.prop("transitionTimingFunction","transition.easing")},VZ={fontFamily:J.prop("fontFamily","fonts"),fontSize:J.prop("fontSize","fontSizes",tn.px),fontWeight:J.prop("fontWeight","fontWeights"),lineHeight:J.prop("lineHeight","lineHeights"),letterSpacing:J.prop("letterSpacing","letterSpacings"),textAlign:!0,fontStyle:!0,wordBreak:!0,overflowWrap:!0,textOverflow:!0,textTransform:!0,whiteSpace:!0,noOfLines:{static:{overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitBoxOrient:"vertical",WebkitLineClamp:"var(--chakra-line-clamp)"},property:"--chakra-line-clamp"}},UZ={scrollBehavior:!0,scrollSnapAlign:!0,scrollSnapStop:!0,scrollSnapType:!0,scrollMargin:J.spaceT("scrollMargin"),scrollMarginTop:J.spaceT("scrollMarginTop"),scrollMarginBottom:J.spaceT("scrollMarginBottom"),scrollMarginLeft:J.spaceT("scrollMarginLeft"),scrollMarginRight:J.spaceT("scrollMarginRight"),scrollMarginX:J.spaceT(["scrollMarginLeft","scrollMarginRight"]),scrollMarginY:J.spaceT(["scrollMarginTop","scrollMarginBottom"]),scrollPadding:J.spaceT("scrollPadding"),scrollPaddingTop:J.spaceT("scrollPaddingTop"),scrollPaddingBottom:J.spaceT("scrollPaddingBottom"),scrollPaddingLeft:J.spaceT("scrollPaddingLeft"),scrollPaddingRight:J.spaceT("scrollPaddingRight"),scrollPaddingX:J.spaceT(["scrollPaddingLeft","scrollPaddingRight"]),scrollPaddingY:J.spaceT(["scrollPaddingTop","scrollPaddingBottom"])};function zR(e){return vs(e)&&e.reference?e.reference:String(e)}var a5=(e,...t)=>t.map(zR).join(` ${e} `).replace(/calc/g,""),CE=(...e)=>`calc(${a5("+",...e)})`,_E=(...e)=>`calc(${a5("-",...e)})`,jw=(...e)=>`calc(${a5("*",...e)})`,kE=(...e)=>`calc(${a5("/",...e)})`,EE=e=>{const t=zR(e);return t!=null&&!Number.isNaN(parseFloat(t))?String(t).startsWith("-")?String(t).slice(1):`-${t}`:jw(t,-1)},ff=Object.assign(e=>({add:(...t)=>ff(CE(e,...t)),subtract:(...t)=>ff(_E(e,...t)),multiply:(...t)=>ff(jw(e,...t)),divide:(...t)=>ff(kE(e,...t)),negate:()=>ff(EE(e)),toString:()=>e.toString()}),{add:CE,subtract:_E,multiply:jw,divide:kE,negate:EE});function GZ(e,t="-"){return e.replace(/\s+/g,t)}function jZ(e){const t=GZ(e.toString());return KZ(qZ(t))}function qZ(e){return e.includes("\\.")?e:!Number.isInteger(parseFloat(e.toString()))?e.replace(".","\\."):e}function KZ(e){return e.replace(/[!-,/:-@[-^`{-~]/g,"\\$&")}function ZZ(e,t=""){return[t,e].filter(Boolean).join("-")}function YZ(e,t){return`var(${e}${t?`, ${t}`:""})`}function XZ(e,t=""){return jZ(`--${ZZ(e,t)}`)}function da(e,t,n){const r=XZ(e,n);return{variable:r,reference:YZ(r,t)}}function QZ(e){const t=e==null?0:e.length;return t?e[t-1]:void 0}function JZ(e){const t=parseFloat(e.toString()),n=e.toString().replace(String(t),"");return{unitless:!n,value:t,unit:n}}function qw(e){if(e==null)return e;const{unitless:t}=JZ(e);return t||typeof e=="number"?`${e}px`:e}var FR=(e,t)=>parseInt(e[1],10)>parseInt(t[1],10)?1:-1,H9=e=>Object.fromEntries(Object.entries(e).sort(FR));function PE(e){const t=H9(e);return Object.assign(Object.values(t),t)}function eY(e){const t=Object.keys(H9(e));return new Set(t)}function TE(e){if(!e)return e;e=qw(e)??e;const t=e.endsWith("px")?-1:-.0625;return typeof e=="number"?`${e+t}`:e.replace(/(\d+\.?\d*)/u,n=>`${parseFloat(n)+t}`)}function _g(e,t){const n=["@media screen"];return e&&n.push("and",`(min-width: ${qw(e)})`),t&&n.push("and",`(max-width: ${qw(t)})`),n.join(" ")}function tY(e){if(!e)return null;e.base=e.base??"0px";const t=PE(e),n=Object.entries(e).sort(FR).map(([o,a],s,l)=>{let[,c]=l[s+1]??[];return c=parseFloat(c)>0?TE(c):void 0,{_minW:TE(a),breakpoint:o,minW:a,maxW:c,maxWQuery:_g(null,c),minWQuery:_g(a),minMaxQuery:_g(a,c)}}),r=eY(e),i=Array.from(r.values());return{keys:r,normalized:t,isResponsive(o){const a=Object.keys(o);return a.length>0&&a.every(s=>r.has(s))},asObject:H9(e),asArray:PE(e),details:n,media:[null,...t.map(o=>_g(o)).slice(1)],toArrayValue(o){if(!vs(o))throw new Error("toArrayValue: value must be an object");const a=i.map(s=>o[s]??null);for(;QZ(a)===null;)a.pop();return a},toObjectValue(o){if(!Array.isArray(o))throw new Error("toObjectValue: value must be an array");return o.reduce((a,s,l)=>{const c=i[l];return c!=null&&s!=null&&(a[c]=s),a},{})}}}var yi={hover:(e,t)=>`${e}:hover ${t}, ${e}[data-hover] ${t}`,focus:(e,t)=>`${e}:focus ${t}, ${e}[data-focus] ${t}`,focusVisible:(e,t)=>`${e}:focus-visible ${t}`,focusWithin:(e,t)=>`${e}:focus-within ${t}`,active:(e,t)=>`${e}:active ${t}, ${e}[data-active] ${t}`,disabled:(e,t)=>`${e}:disabled ${t}, ${e}[data-disabled] ${t}`,invalid:(e,t)=>`${e}:invalid ${t}, ${e}[data-invalid] ${t}`,checked:(e,t)=>`${e}:checked ${t}, ${e}[data-checked] ${t}`,indeterminate:(e,t)=>`${e}:indeterminate ${t}, ${e}[aria-checked=mixed] ${t}, ${e}[data-indeterminate] ${t}`,readOnly:(e,t)=>`${e}:read-only ${t}, ${e}[readonly] ${t}, ${e}[data-read-only] ${t}`,expanded:(e,t)=>`${e}:read-only ${t}, ${e}[aria-expanded=true] ${t}, ${e}[data-expanded] ${t}`,placeholderShown:(e,t)=>`${e}:placeholder-shown ${t}`},gc=e=>BR(t=>e(t,"&"),"[role=group]","[data-group]",".group"),Kl=e=>BR(t=>e(t,"~ &"),"[data-peer]",".peer"),BR=(e,...t)=>t.map(e).join(", "),s5={_hover:"&:hover, &[data-hover]",_active:"&:active, &[data-active]",_focus:"&:focus, &[data-focus]",_highlighted:"&[data-highlighted]",_focusWithin:"&:focus-within",_focusVisible:"&:focus-visible, &[data-focus-visible]",_disabled:"&:disabled, &[disabled], &[aria-disabled=true], &[data-disabled]",_readOnly:"&[aria-readonly=true], &[readonly], &[data-readonly]",_before:"&::before",_after:"&::after",_empty:"&:empty",_expanded:"&[aria-expanded=true], &[data-expanded]",_checked:"&[aria-checked=true], &[data-checked]",_grabbed:"&[aria-grabbed=true], &[data-grabbed]",_pressed:"&[aria-pressed=true], &[data-pressed]",_invalid:"&[aria-invalid=true], &[data-invalid]",_valid:"&[data-valid], &[data-state=valid]",_loading:"&[data-loading], &[aria-busy=true]",_selected:"&[aria-selected=true], &[data-selected]",_hidden:"&[hidden], &[data-hidden]",_autofill:"&:-webkit-autofill",_even:"&:nth-of-type(even)",_odd:"&:nth-of-type(odd)",_first:"&:first-of-type",_last:"&:last-of-type",_notFirst:"&:not(:first-of-type)",_notLast:"&:not(:last-of-type)",_visited:"&:visited",_activeLink:"&[aria-current=page]",_activeStep:"&[aria-current=step]",_indeterminate:"&:indeterminate, &[aria-checked=mixed], &[data-indeterminate]",_groupHover:gc(yi.hover),_peerHover:Kl(yi.hover),_groupFocus:gc(yi.focus),_peerFocus:Kl(yi.focus),_groupFocusVisible:gc(yi.focusVisible),_peerFocusVisible:Kl(yi.focusVisible),_groupActive:gc(yi.active),_peerActive:Kl(yi.active),_groupDisabled:gc(yi.disabled),_peerDisabled:Kl(yi.disabled),_groupInvalid:gc(yi.invalid),_peerInvalid:Kl(yi.invalid),_groupChecked:gc(yi.checked),_peerChecked:Kl(yi.checked),_groupFocusWithin:gc(yi.focusWithin),_peerFocusWithin:Kl(yi.focusWithin),_peerPlaceholderShown:Kl(yi.placeholderShown),_placeholder:"&::placeholder",_placeholderShown:"&:placeholder-shown",_fullScreen:"&:fullscreen",_selection:"&::selection",_rtl:"[dir=rtl] &, &[dir=rtl]",_ltr:"[dir=ltr] &, &[dir=ltr]",_mediaDark:"@media (prefers-color-scheme: dark)",_mediaReduceMotion:"@media (prefers-reduced-motion: reduce)",_dark:".chakra-ui-dark &:not([data-theme]),[data-theme=dark] &:not([data-theme]),&[data-theme=dark]",_light:".chakra-ui-light &:not([data-theme]),[data-theme=light] &:not([data-theme]),&[data-theme=light]"},nY=Object.keys(s5);function LE(e,t){return da(String(e).replace(/\./g,"-"),void 0,t)}function rY(e,t){let n={};const r={};for(const[i,o]of Object.entries(e)){const{isSemantic:a,value:s}=o,{variable:l,reference:c}=LE(i,t?.cssVarPrefix);if(!a){if(i.startsWith("space")){const m=i.split("."),[y,...b]=m,S=`${y}.-${b.join(".")}`,T=ff.negate(s),E=ff.negate(c);r[S]={value:T,var:l,varRef:E}}n[l]=s,r[i]={value:s,var:l,varRef:c};continue}const p=m=>{const b=[String(i).split(".")[0],m].join(".");if(!e[b])return m;const{reference:T}=LE(b,t?.cssVarPrefix);return T},g=vs(s)?s:{default:s};n=Ma(n,Object.entries(g).reduce((m,[y,b])=>{var S;const T=p(b);if(y==="default")return m[l]=T,m;const E=((S=s5)==null?void 0:S[y])??y;return m[E]={[l]:T},m},{})),r[i]={value:c,var:l,varRef:c}}return{cssVars:n,cssMap:r}}function iY(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function oY(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}var aY=["colors","borders","borderWidths","borderStyles","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","space","shadows","sizes","zIndices","transition","blur"];function sY(e){return oY(e,aY)}function lY(e){return e.semanticTokens}function uY(e){const{__cssMap:t,__cssVars:n,__breakpoints:r,...i}=e;return i}function cY({tokens:e,semanticTokens:t}){const n=Object.entries(Kw(e)??{}).map(([i,o])=>[i,{isSemantic:!1,value:o}]),r=Object.entries(Kw(t,1)??{}).map(([i,o])=>[i,{isSemantic:!0,value:o}]);return Object.fromEntries([...n,...r])}function Kw(e,t=1/0){return!vs(e)&&!Array.isArray(e)||!t?e:Object.entries(e).reduce((n,[r,i])=>(vs(i)||Array.isArray(i)?Object.entries(Kw(i,t-1)).forEach(([o,a])=>{n[`${r}.${o}`]=a}):n[r]=i,n),{})}function dY(e){var t;const n=uY(e),r=sY(n),i=lY(n),o=cY({tokens:r,semanticTokens:i}),a=(t=n.config)==null?void 0:t.cssVarPrefix,{cssMap:s,cssVars:l}=rY(o,{cssVarPrefix:a});return Object.assign(n,{__cssVars:{...{"--chakra-ring-inset":"var(--chakra-empty,/*!*/ /*!*/)","--chakra-ring-offset-width":"0px","--chakra-ring-offset-color":"#fff","--chakra-ring-color":"rgba(66, 153, 225, 0.6)","--chakra-ring-offset-shadow":"0 0 #0000","--chakra-ring-shadow":"0 0 #0000","--chakra-space-x-reverse":"0","--chakra-space-y-reverse":"0"},...l},__cssMap:s,__breakpoints:tY(n.breakpoints)}),n}var W9=Ma({},jy,cn,LZ,Y3,ka,AZ,BZ,IZ,DR,FZ,qg,Gw,qn,UZ,VZ,$Z,HZ,MZ,WZ),fY=Object.assign({},qn,ka,Y3,DR,qg),hY=Object.keys(fY),pY=[...Object.keys(W9),...nY],gY={...W9,...s5},mY=e=>e in gY,vY=e=>t=>{if(!t.__breakpoints)return e;const{isResponsive:n,toArrayValue:r,media:i}=t.__breakpoints,o={};for(const a in e){let s=xf(e[a],t);if(s==null)continue;if(s=vs(s)&&n(s)?r(s):s,!Array.isArray(s)){o[a]=s;continue}const l=s.slice(0,i.length).length;for(let c=0;ce.startsWith("--")&&typeof t=="string"&&!xY(t),SY=(e,t)=>{if(t==null)return t;const n=a=>{var s,l;return(l=(s=e.__cssMap)==null?void 0:s[a])==null?void 0:l.varRef},r=a=>n(a)??a,[i,o]=yY(t);return t=n(i)??r(o)??r(t),t};function wY(e){const{configs:t={},pseudos:n={},theme:r}=e,i=(o,a=!1)=>{var s;const l=xf(o,r),c=vY(l)(r);let p={};for(let g in c){const m=c[g];let y=xf(m,r);g in n&&(g=n[g]),bY(g,y)&&(y=SY(r,y));let b=t[g];if(b===!0&&(b={property:g}),vs(y)){p[g]=p[g]??{},p[g]=Ma({},p[g],i(y,!0));continue}let S=((s=b?.transform)==null?void 0:s.call(b,y,r,l))??y;S=b?.processResult?i(S,!0):S;const T=xf(b?.property,r);if(!a&&b?.static){const E=xf(b.static,r);p=Ma({},p,E)}if(T&&Array.isArray(T)){for(const E of T)p[E]=S;continue}if(T){T==="&"&&vs(S)?p=Ma({},p,S):p[T]=S;continue}if(vs(S)){p=Ma({},p,S);continue}p[g]=S}return p};return i}var $R=e=>t=>wY({theme:t,pseudos:s5,configs:W9})(e);function nr(e){return{definePartsStyle(t){return t},defineMultiStyleConfig(t){return{parts:e,...t}}}}function CY(e,t){if(Array.isArray(e))return e;if(vs(e))return t(e);if(e!=null)return[e]}function _Y(e,t){for(let n=t+1;n{Ma(c,{[L]:m?k[L]:{[E]:k[L]}})});continue}if(!y){m?Ma(c,k):c[E]=k;continue}c[E]=k}}return c}}function EY(e){return t=>{const{variant:n,size:r,theme:i}=t,o=kY(i);return Ma({},xf(e.baseStyle??{},t),o(e,"sizes",r,t),o(e,"variants",n,t))}}function PY(e,t,n){var r,i;return((i=(r=e.__cssMap)==null?void 0:r[`${t}.${n}`])==null?void 0:i.varRef)??n}function hn(e){return iY(e,["styleConfig","size","variant","colorScheme"])}function TY(e){if(e.sheet)return e.sheet;for(var t=0;t0?ki(L0,--Lo):0,h0--,$r===10&&(h0=1,u5--),$r}function na(){return $r=Lo2||Rm($r)>3?"":" "}function $Y(e,t){for(;--t&&na()&&!($r<48||$r>102||$r>57&&$r<65||$r>70&&$r<97););return fv(e,qy()+(t<6&&gl()==32&&na()==32))}function Yw(e){for(;na();)switch($r){case e:return Lo;case 34:case 39:e!==34&&e!==39&&Yw($r);break;case 40:e===41&&Yw(e);break;case 92:na();break}return Lo}function HY(e,t){for(;na()&&e+$r!==47+10;)if(e+$r===42+42&&gl()===47)break;return"/*"+fv(t,Lo-1)+"*"+l5(e===47?e:na())}function WY(e){for(;!Rm(gl());)na();return fv(e,Lo)}function VY(e){return jR(Zy("",null,null,null,[""],e=GR(e),0,[0],e))}function Zy(e,t,n,r,i,o,a,s,l){for(var c=0,p=0,g=a,m=0,y=0,b=0,S=1,T=1,E=1,k=0,L="",I=i,O=o,D=r,N=L;T;)switch(b=k,k=na()){case 40:if(b!=108&&ki(N,g-1)==58){Zw(N+=yn(Ky(k),"&","&\f"),"&\f")!=-1&&(E=-1);break}case 34:case 39:case 91:N+=Ky(k);break;case 9:case 10:case 13:case 32:N+=BY(b);break;case 92:N+=$Y(qy()-1,7);continue;case 47:switch(gl()){case 42:case 47:V2(UY(HY(na(),qy()),t,n),l);break;default:N+="/"}break;case 123*S:s[c++]=ol(N)*E;case 125*S:case 59:case 0:switch(k){case 0:case 125:T=0;case 59+p:y>0&&ol(N)-g&&V2(y>32?IE(N+";",r,n,g-1):IE(yn(N," ","")+";",r,n,g-2),l);break;case 59:N+=";";default:if(V2(D=AE(N,t,n,c,p,i,s,L,I=[],O=[],g),o),k===123)if(p===0)Zy(N,t,D,D,I,o,g,s,O);else switch(m===99&&ki(N,3)===110?100:m){case 100:case 109:case 115:Zy(e,D,D,r&&V2(AE(e,D,D,0,0,i,s,L,i,I=[],g),O),i,O,g,s,r?I:O);break;default:Zy(N,D,D,D,[""],O,0,s,O)}}c=p=y=0,S=E=1,L=N="",g=a;break;case 58:g=1+ol(N),y=b;default:if(S<1){if(k==123)--S;else if(k==125&&S++==0&&FY()==125)continue}switch(N+=l5(k),k*S){case 38:E=p>0?1:(N+="\f",-1);break;case 44:s[c++]=(ol(N)-1)*E,E=1;break;case 64:gl()===45&&(N+=Ky(na())),m=gl(),p=g=ol(L=N+=WY(qy())),k++;break;case 45:b===45&&ol(N)==2&&(S=0)}}return o}function AE(e,t,n,r,i,o,a,s,l,c,p){for(var g=i-1,m=i===0?o:[""],y=G9(m),b=0,S=0,T=0;b0?m[E]+" "+k:yn(k,/&\f/g,m[E])))&&(l[T++]=L);return c5(e,t,n,i===0?V9:s,l,c,p)}function UY(e,t,n){return c5(e,t,n,HR,l5(zY()),Mm(e,2,-2),0)}function IE(e,t,n,r){return c5(e,t,n,U9,Mm(e,0,r),Mm(e,r+1,-1),r)}function Vp(e,t){for(var n="",r=G9(e),i=0;i6)switch(ki(e,t+1)){case 109:if(ki(e,t+4)!==45)break;case 102:return yn(e,/(.+:)(.+)-([^]+)/,"$1"+dn+"$2-$3$1"+X3+(ki(e,t+3)==108?"$3":"$2-$3"))+e;case 115:return~Zw(e,"stretch")?KR(yn(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(ki(e,t+1)!==115)break;case 6444:switch(ki(e,ol(e)-3-(~Zw(e,"!important")&&10))){case 107:return yn(e,":",":"+dn)+e;case 101:return yn(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+dn+(ki(e,14)===45?"inline-":"")+"box$3$1"+dn+"$2$3$1"+Di+"$2box$3")+e}break;case 5936:switch(ki(e,t+11)){case 114:return dn+e+Di+yn(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return dn+e+Di+yn(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return dn+e+Di+yn(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return dn+e+Di+e+e}return e}var JY=function(t,n,r,i){if(t.length>-1&&!t.return)switch(t.type){case U9:t.return=KR(t.value,t.length);break;case WR:return Vp([ag(t,{value:yn(t.value,"@","@"+dn)})],i);case V9:if(t.length)return DY(t.props,function(o){switch(NY(o,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return Vp([ag(t,{props:[yn(o,/:(read-\w+)/,":"+X3+"$1")]})],i);case"::placeholder":return Vp([ag(t,{props:[yn(o,/:(plac\w+)/,":"+dn+"input-$1")]}),ag(t,{props:[yn(o,/:(plac\w+)/,":"+X3+"$1")]}),ag(t,{props:[yn(o,/:(plac\w+)/,Di+"input-$1")]})],i)}return""})}},eX=[JY],tX=function(t){var n=t.key;if(n==="css"){var r=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(r,function(S){var T=S.getAttribute("data-emotion");T.indexOf(" ")!==-1&&(document.head.appendChild(S),S.setAttribute("data-s",""))})}var i=t.stylisPlugins||eX,o={},a,s=[];a=t.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+n+' "]'),function(S){for(var T=S.getAttribute("data-emotion").split(" "),E=1;E=4;++r,i-=4)n=e.charCodeAt(r)&255|(e.charCodeAt(++r)&255)<<8|(e.charCodeAt(++r)&255)<<16|(e.charCodeAt(++r)&255)<<24,n=(n&65535)*1540483477+((n>>>16)*59797<<16),n^=n>>>24,t=(n&65535)*1540483477+((n>>>16)*59797<<16)^(t&65535)*1540483477+((t>>>16)*59797<<16);switch(i){case 3:t^=(e.charCodeAt(r+2)&255)<<16;case 2:t^=(e.charCodeAt(r+1)&255)<<8;case 1:t^=e.charCodeAt(r)&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)}var fX={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},hX=/[A-Z]|^ms/g,pX=/_EMO_([^_]+?)_([^]*?)_EMO_/g,tO=function(t){return t.charCodeAt(1)===45},OE=function(t){return t!=null&&typeof t!="boolean"},Ib=qR(function(e){return tO(e)?e:e.replace(hX,"-$&").toLowerCase()}),NE=function(t,n){switch(t){case"animation":case"animationName":if(typeof n=="string")return n.replace(pX,function(r,i,o){return al={name:i,styles:o,next:al},i})}return fX[t]!==1&&!tO(t)&&typeof n=="number"&&n!==0?n+"px":n};function Om(e,t,n){if(n==null)return"";if(n.__emotion_styles!==void 0)return n;switch(typeof n){case"boolean":return"";case"object":{if(n.anim===1)return al={name:n.name,styles:n.styles,next:al},n.name;if(n.styles!==void 0){var r=n.next;if(r!==void 0)for(;r!==void 0;)al={name:r.name,styles:r.styles,next:al},r=r.next;var i=n.styles+";";return i}return gX(e,t,n)}case"function":{if(e!==void 0){var o=al,a=n(e);return al=o,Om(e,t,a)}break}}if(t==null)return n;var s=t[n];return s!==void 0?s:n}function gX(e,t,n){var r="";if(Array.isArray(n))for(var i=0;i{t.includes(r)||(n[r]=e[r])}),n}function IX(e,t,n,r){const i=typeof t=="string"?t.split("."):[t];for(r=0;r{const t=new WeakMap;return(r,i,o,a)=>{if(typeof r>"u")return e(r,i,o);t.has(r)||t.set(r,new Map);const s=t.get(r);if(s.has(i))return s.get(i);const l=e(r,i,o,a);return s.set(i,l),l}},lO=MX(IX);function uO(e,t){const n={};return Object.keys(e).forEach(r=>{const i=e[r];t(i,r,e)&&(n[r]=i)}),n}var cO=e=>uO(e,t=>t!=null);function RX(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}var OX=RX();function dO(e,...t){return LX(e)?e(...t):e}function NX(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}Object.freeze(["base","sm","md","lg","xl","2xl"]);function DX(e={}){const{strict:t=!0,errorMessage:n="useContext: `context` is undefined. Seems you forgot to wrap component within the Provider",name:r}=e,i=C.exports.createContext(void 0);i.displayName=r;function o(){var a;const s=C.exports.useContext(i);if(!s&&t){const l=new Error(n);throw l.name="ContextError",(a=Error.captureStackTrace)==null||a.call(Error,l,o),l}return s}return[i.Provider,o,i]}var zX=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,FX=qR(function(e){return zX.test(e)||e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)<91}),BX=FX,$X=function(t){return t!=="theme"},BE=function(t){return typeof t=="string"&&t.charCodeAt(0)>96?BX:$X},$E=function(t,n,r){var i;if(n){var o=n.shouldForwardProp;i=t.__emotion_forwardProp&&o?function(a){return t.__emotion_forwardProp(a)&&o(a)}:o}return typeof i!="function"&&r&&(i=t.__emotion_forwardProp),i},HX=function(t){var n=t.cache,r=t.serialized,i=t.isStringTag;return JR(n,r,i),vX(function(){return eO(n,r,i)}),null},WX=function e(t,n){var r=t.__emotion_real===t,i=r&&t.__emotion_base||t,o,a;n!==void 0&&(o=n.label,a=n.target);var s=$E(t,n,r),l=s||BE(i),c=!l("as");return function(){var p=arguments,g=r&&t.__emotion_styles!==void 0?t.__emotion_styles.slice(0):[];if(o!==void 0&&g.push("label:"+o+";"),p[0]==null||p[0].raw===void 0)g.push.apply(g,p);else{g.push(p[0][0]);for(var m=p.length,y=1;y[g,m.selector]))}function s(){return Object.fromEntries(Object.entries(t).map(([g,m])=>[g,m.className]))}function l(p){const y=`chakra-${(["container","root"].includes(p??"")?[e]:[e,p]).filter(Boolean).join("__")}`;return{className:y,selector:`.${y}`,toString:()=>p}}return{parts:i,toPart:l,extend:o,selectors:a,classnames:s,get keys(){return Object.keys(t)},__type:{}}}var UX=Pn("accordion").parts("root","container","button","panel").extend("icon"),GX=Pn("alert").parts("title","description","container").extend("icon","spinner"),jX=Pn("avatar").parts("label","badge","container").extend("excessLabel","group"),qX=Pn("breadcrumb").parts("link","item","container").extend("separator");Pn("button").parts();var KX=Pn("checkbox").parts("control","icon","container").extend("label");Pn("progress").parts("track","filledTrack").extend("label");var ZX=Pn("drawer").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),YX=Pn("editable").parts("preview","input","textarea"),XX=Pn("form").parts("container","requiredIndicator","helperText"),QX=Pn("formError").parts("text","icon"),JX=Pn("input").parts("addon","field","element"),eQ=Pn("list").parts("container","item","icon"),tQ=Pn("menu").parts("button","list","item").extend("groupTitle","command","divider"),nQ=Pn("modal").parts("overlay","dialogContainer","dialog").extend("header","closeButton","body","footer"),rQ=Pn("numberinput").parts("root","field","stepperGroup","stepper");Pn("pininput").parts("field");var iQ=Pn("popover").parts("content","header","body","footer").extend("popper","arrow","closeButton"),oQ=Pn("progress").parts("label","filledTrack","track"),aQ=Pn("radio").parts("container","control","label"),sQ=Pn("select").parts("field","icon"),lQ=Pn("slider").parts("container","track","thumb","filledTrack","mark"),uQ=Pn("stat").parts("container","label","helpText","number","icon"),cQ=Pn("switch").parts("container","track","thumb"),dQ=Pn("table").parts("table","thead","tbody","tr","th","td","tfoot","caption"),fQ=Pn("tabs").parts("root","tab","tablist","tabpanel","tabpanels","indicator"),hQ=Pn("tag").parts("container","label","closeButton");function Ti(e,t){pQ(e)&&(e="100%");var n=gQ(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function U2(e){return Math.min(1,Math.max(0,e))}function pQ(e){return typeof e=="string"&&e.indexOf(".")!==-1&&parseFloat(e)===1}function gQ(e){return typeof e=="string"&&e.indexOf("%")!==-1}function fO(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function G2(e){return e<=1?"".concat(Number(e)*100,"%"):e}function bf(e){return e.length===1?"0"+e:String(e)}function mQ(e,t,n){return{r:Ti(e,255)*255,g:Ti(t,255)*255,b:Ti(n,255)*255}}function HE(e,t,n){e=Ti(e,255),t=Ti(t,255),n=Ti(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),o=0,a=0,s=(r+i)/2;if(r===i)a=0,o=0;else{var l=r-i;switch(a=s>.5?l/(2-r-i):l/(r+i),r){case e:o=(t-n)/l+(t1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function vQ(e,t,n){var r,i,o;if(e=Ti(e,360),t=Ti(t,100),n=Ti(n,100),t===0)i=n,o=n,r=n;else{var a=n<.5?n*(1+t):n+t-n*t,s=2*n-a;r=Mb(s,a,e+1/3),i=Mb(s,a,e),o=Mb(s,a,e-1/3)}return{r:r*255,g:i*255,b:o*255}}function WE(e,t,n){e=Ti(e,255),t=Ti(t,255),n=Ti(n,255);var r=Math.max(e,t,n),i=Math.min(e,t,n),o=0,a=r,s=r-i,l=r===0?0:s/r;if(r===i)o=0;else{switch(r){case e:o=(t-n)/s+(t>16,g:(e&65280)>>8,b:e&255}}var e6={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function wQ(e){var t={r:0,g:0,b:0},n=1,r=null,i=null,o=null,a=!1,s=!1;return typeof e=="string"&&(e=kQ(e)),typeof e=="object"&&(Zl(e.r)&&Zl(e.g)&&Zl(e.b)?(t=mQ(e.r,e.g,e.b),a=!0,s=String(e.r).substr(-1)==="%"?"prgb":"rgb"):Zl(e.h)&&Zl(e.s)&&Zl(e.v)?(r=G2(e.s),i=G2(e.v),t=yQ(e.h,r,i),a=!0,s="hsv"):Zl(e.h)&&Zl(e.s)&&Zl(e.l)&&(r=G2(e.s),o=G2(e.l),t=vQ(e.h,r,o),a=!0,s="hsl"),Object.prototype.hasOwnProperty.call(e,"a")&&(n=e.a)),n=fO(n),{ok:a,format:e.format||s,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var CQ="[-\\+]?\\d+%?",_Q="[-\\+]?\\d*\\.\\d+%?",Ic="(?:".concat(_Q,")|(?:").concat(CQ,")"),Rb="[\\s|\\(]+(".concat(Ic,")[,|\\s]+(").concat(Ic,")[,|\\s]+(").concat(Ic,")\\s*\\)?"),Ob="[\\s|\\(]+(".concat(Ic,")[,|\\s]+(").concat(Ic,")[,|\\s]+(").concat(Ic,")[,|\\s]+(").concat(Ic,")\\s*\\)?"),us={CSS_UNIT:new RegExp(Ic),rgb:new RegExp("rgb"+Rb),rgba:new RegExp("rgba"+Ob),hsl:new RegExp("hsl"+Rb),hsla:new RegExp("hsla"+Ob),hsv:new RegExp("hsv"+Rb),hsva:new RegExp("hsva"+Ob),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function kQ(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(e6[e])e=e6[e],t=!0;else if(e==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};var n=us.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=us.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=us.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=us.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=us.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=us.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=us.hex8.exec(e),n?{r:Yo(n[1]),g:Yo(n[2]),b:Yo(n[3]),a:UE(n[4]),format:t?"name":"hex8"}:(n=us.hex6.exec(e),n?{r:Yo(n[1]),g:Yo(n[2]),b:Yo(n[3]),format:t?"name":"hex"}:(n=us.hex4.exec(e),n?{r:Yo(n[1]+n[1]),g:Yo(n[2]+n[2]),b:Yo(n[3]+n[3]),a:UE(n[4]+n[4]),format:t?"name":"hex8"}:(n=us.hex3.exec(e),n?{r:Yo(n[1]+n[1]),g:Yo(n[2]+n[2]),b:Yo(n[3]+n[3]),format:t?"name":"hex"}:!1)))))))))}function Zl(e){return Boolean(us.CSS_UNIT.exec(String(e)))}var pv=function(){function e(t,n){t===void 0&&(t=""),n===void 0&&(n={});var r;if(t instanceof e)return t;typeof t=="number"&&(t=SQ(t)),this.originalInput=t;var i=wQ(t);this.originalInput=t,this.r=i.r,this.g=i.g,this.b=i.b,this.a=i.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=n.format)!==null&&r!==void 0?r:i.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=i.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,r,i,o=t.r/255,a=t.g/255,s=t.b/255;return o<=.03928?n=o/12.92:n=Math.pow((o+.055)/1.055,2.4),a<=.03928?r=a/12.92:r=Math.pow((a+.055)/1.055,2.4),s<=.03928?i=s/12.92:i=Math.pow((s+.055)/1.055,2.4),.2126*n+.7152*r+.0722*i},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=fO(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.toHsv=function(){var t=WE(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=WE(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.v*100);return this.a===1?"hsv(".concat(n,", ").concat(r,"%, ").concat(i,"%)"):"hsva(".concat(n,", ").concat(r,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHsl=function(){var t=HE(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=HE(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),i=Math.round(t.l*100);return this.a===1?"hsl(".concat(n,", ").concat(r,"%, ").concat(i,"%)"):"hsla(".concat(n,", ").concat(r,"%, ").concat(i,"%, ").concat(this.roundA,")")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),VE(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),"#"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),xQ(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),"#"+this.toHex8(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),r=Math.round(this.b);return this.a===1?"rgb(".concat(t,", ").concat(n,", ").concat(r,")"):"rgba(".concat(t,", ").concat(n,", ").concat(r,", ").concat(this.roundA,")")},e.prototype.toPercentageRgb=function(){var t=function(n){return"".concat(Math.round(Ti(n,255)*100),"%")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(Ti(n,255)*100)};return this.a===1?"rgb(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%)"):"rgba(".concat(t(this.r),"%, ").concat(t(this.g),"%, ").concat(t(this.b),"%, ").concat(this.roundA,")")},e.prototype.toName=function(){if(this.a===0)return"transparent";if(this.a<1)return!1;for(var t="#"+VE(this.r,this.g,this.b,!1),n=0,r=Object.entries(e6);n=0,o=!n&&i&&(t.startsWith("hex")||t==="name");return o?t==="name"&&this.a===0?this.toName():this.toRgbString():(t==="rgb"&&(r=this.toRgbString()),t==="prgb"&&(r=this.toPercentageRgbString()),(t==="hex"||t==="hex6")&&(r=this.toHexString()),t==="hex3"&&(r=this.toHexString(!0)),t==="hex4"&&(r=this.toHex8String(!0)),t==="hex8"&&(r=this.toHex8String()),t==="name"&&(r=this.toName()),t==="hsl"&&(r=this.toHslString()),t==="hsv"&&(r=this.toHsvString()),r||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=U2(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=U2(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix("white",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix("black",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=U2(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=U2(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var r=this.toRgb(),i=new e(t).toRgb(),o=n/100,a={r:(i.r-r.r)*o+r.r,g:(i.g-r.g)*o+r.g,b:(i.b-r.b)*o+r.b,a:(i.a-r.a)*o+r.a};return new e(a)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),i=360/n,o=[this];for(r.h=(r.h-(i*t>>1)+720)%360;--t;)r.h=(r.h+i)%360,o.push(new e(r));return o},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),r=n.h,i=n.s,o=n.v,a=[],s=1/t;t--;)a.push(new e({h:r,s:i,v:o})),o=(o+s)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb();return new e({r:r.r+(n.r-r.r)*n.a,g:r.g+(n.g-r.g)*n.a,b:r.b+(n.b-r.b)*n.a})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,i=[this],o=360/t,a=1;an.length;)e.count=null,e.seed&&(e.seed+=1),n.push(hO(e));return e.count=t,n}var r=EQ(e.hue,e.seed),i=PQ(r,e),o=TQ(r,i,e),a={h:r,s:i,v:o};return e.alpha!==void 0&&(a.a=e.alpha),new pv(a)}function EQ(e,t){var n=AQ(e),r=Q3(n,t);return r<0&&(r=360+r),r}function PQ(e,t){if(t.hue==="monochrome")return 0;if(t.luminosity==="random")return Q3([0,100],t.seed);var n=pO(e).saturationRange,r=n[0],i=n[1];switch(t.luminosity){case"bright":r=55;break;case"dark":r=i-10;break;case"light":i=55;break}return Q3([r,i],t.seed)}function TQ(e,t,n){var r=LQ(e,t),i=100;switch(n.luminosity){case"dark":i=r+20;break;case"light":r=(i+r)/2;break;case"random":r=0,i=100;break}return Q3([r,i],n.seed)}function LQ(e,t){for(var n=pO(e).lowerBounds,r=0;r=i&&t<=a){var l=(s-o)/(a-i),c=o-l*i;return l*t+c}}return 0}function AQ(e){var t=parseInt(e,10);if(!Number.isNaN(t)&&t<360&&t>0)return[t,t];if(typeof e=="string"){var n=mO.find(function(a){return a.name===e});if(n){var r=gO(n);if(r.hueRange)return r.hueRange}var i=new pv(e);if(i.isValid){var o=i.toHsv().h;return[o,o]}}return[0,360]}function pO(e){e>=334&&e<=360&&(e-=360);for(var t=0,n=mO;t=i.hueRange[0]&&e<=i.hueRange[1])return i}throw Error("Color not found")}function Q3(e,t){if(t===void 0)return Math.floor(e[0]+Math.random()*(e[1]+1-e[0]));var n=e[1]||1,r=e[0]||0;t=(t*9301+49297)%233280;var i=t/233280;return Math.floor(r+i*(n-r))}function gO(e){var t=e.lowerBounds[0][0],n=e.lowerBounds[e.lowerBounds.length-1][0],r=e.lowerBounds[e.lowerBounds.length-1][1],i=e.lowerBounds[0][1];return{name:e.name,hueRange:e.hueRange,lowerBounds:e.lowerBounds,saturationRange:[t,n],brightnessRange:[r,i]}}var mO=[{name:"monochrome",hueRange:null,lowerBounds:[[0,0],[100,0]]},{name:"red",hueRange:[-26,18],lowerBounds:[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]},{name:"orange",hueRange:[19,46],lowerBounds:[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]},{name:"yellow",hueRange:[47,62],lowerBounds:[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]},{name:"green",hueRange:[63,178],lowerBounds:[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]},{name:"blue",hueRange:[179,257],lowerBounds:[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]},{name:"purple",hueRange:[258,282],lowerBounds:[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]},{name:"pink",hueRange:[283,334],lowerBounds:[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]]}];function IQ(e,t,n,r,i){for(t=t.split?t.split("."):t,r=0;rObject.keys(e).length===0,Ei=(e,t,n)=>{const r=IQ(e,`colors.${t}`,t),{isValid:i}=new pv(r);return i?r:n},RQ=e=>t=>{const n=Ei(t,e);return new pv(n).isDark()?"dark":"light"},OQ=e=>t=>RQ(e)(t)==="dark",p0=(e,t)=>n=>{const r=Ei(n,e);return new pv(r).setAlpha(t).toRgbString()};function GE(e="1rem",t="rgba(255, 255, 255, 0.15)"){return{backgroundImage:`linear-gradient( + 45deg, + ${t} 25%, + transparent 25%, + transparent 50%, + ${t} 50%, + ${t} 75%, + transparent 75%, + transparent + )`,backgroundSize:`${e} ${e}`}}function NQ(e){const t=hO().toHexString();return!e||MQ(e)?t:e.string&&e.colors?zQ(e.string,e.colors):e.string&&!e.colors?DQ(e.string):e.colors&&!e.string?FQ(e.colors):t}function DQ(e){let t=0;if(e.length===0)return t.toString();for(let r=0;r>r*8&255;n+=`00${i.toString(16)}`.substr(-2)}return n}function zQ(e,t){let n=0;if(e.length===0)return t[0];for(let r=0;rn.colorMode==="dark"?t:e}function X9(e){const{orientation:t,vertical:n,horizontal:r}=e;return t?t==="vertical"?n:r:{}}function BQ(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}function vO(e){return BQ(e)&&e.reference?e.reference:String(e)}var C5=(e,...t)=>t.map(vO).join(` ${e} `).replace(/calc/g,""),jE=(...e)=>`calc(${C5("+",...e)})`,qE=(...e)=>`calc(${C5("-",...e)})`,t6=(...e)=>`calc(${C5("*",...e)})`,KE=(...e)=>`calc(${C5("/",...e)})`,ZE=e=>{const t=vO(e);return t!=null&&!Number.isNaN(parseFloat(t))?String(t).startsWith("-")?String(t).slice(1):`-${t}`:t6(t,-1)},nu=Object.assign(e=>({add:(...t)=>nu(jE(e,...t)),subtract:(...t)=>nu(qE(e,...t)),multiply:(...t)=>nu(t6(e,...t)),divide:(...t)=>nu(KE(e,...t)),negate:()=>nu(ZE(e)),toString:()=>e.toString()}),{add:jE,subtract:qE,multiply:t6,divide:KE,negate:ZE});function $Q(e){return!Number.isInteger(parseFloat(e.toString()))}function HQ(e,t="-"){return e.replace(/\s+/g,t)}function yO(e){const t=HQ(e.toString());return t.includes("\\.")?e:$Q(e)?t.replace(".","\\."):e}function WQ(e,t=""){return[t,yO(e)].filter(Boolean).join("-")}function VQ(e,t){return`var(${yO(e)}${t?`, ${t}`:""})`}function UQ(e,t=""){return`--${WQ(e,t)}`}function Ao(e,t){const n=UQ(e,t?.prefix);return{variable:n,reference:VQ(n,GQ(t?.fallback))}}function GQ(e){return typeof e=="string"?e:e?.reference}var{definePartsStyle:jQ,defineMultiStyleConfig:qQ}=nr(UX.keys),KQ={borderTopWidth:"1px",borderColor:"inherit",_last:{borderBottomWidth:"1px"}},ZQ={transitionProperty:"common",transitionDuration:"normal",fontSize:"md",_focusVisible:{boxShadow:"outline"},_hover:{bg:"blackAlpha.50"},_disabled:{opacity:.4,cursor:"not-allowed"},px:"4",py:"2"},YQ={pt:"2",px:"4",pb:"5"},XQ={fontSize:"1.25em"},QQ=jQ({container:KQ,button:ZQ,panel:YQ,icon:XQ}),JQ=qQ({baseStyle:QQ}),{definePartsStyle:gv,defineMultiStyleConfig:eJ}=nr(GX.keys),ra=da("alert-fg"),hu=da("alert-bg"),tJ=gv({container:{bg:hu.reference,px:"4",py:"3"},title:{fontWeight:"bold",lineHeight:"6",marginEnd:"2"},description:{lineHeight:"6"},icon:{color:ra.reference,flexShrink:0,marginEnd:"3",w:"5",h:"6"},spinner:{color:ra.reference,flexShrink:0,marginEnd:"3",w:"5",h:"5"}});function Q9(e){const{theme:t,colorScheme:n}=e,r=p0(`${n}.200`,.16)(t);return{light:`colors.${n}.100`,dark:r}}var nJ=gv(e=>{const{colorScheme:t}=e,n=Q9(e);return{container:{[ra.variable]:`colors.${t}.500`,[hu.variable]:n.light,_dark:{[ra.variable]:`colors.${t}.200`,[hu.variable]:n.dark}}}}),rJ=gv(e=>{const{colorScheme:t}=e,n=Q9(e);return{container:{[ra.variable]:`colors.${t}.500`,[hu.variable]:n.light,_dark:{[ra.variable]:`colors.${t}.200`,[hu.variable]:n.dark},paddingStart:"3",borderStartWidth:"4px",borderStartColor:ra.reference}}}),iJ=gv(e=>{const{colorScheme:t}=e,n=Q9(e);return{container:{[ra.variable]:`colors.${t}.500`,[hu.variable]:n.light,_dark:{[ra.variable]:`colors.${t}.200`,[hu.variable]:n.dark},pt:"2",borderTopWidth:"4px",borderTopColor:ra.reference}}}),oJ=gv(e=>{const{colorScheme:t}=e;return{container:{[ra.variable]:"colors.white",[hu.variable]:`colors.${t}.500`,_dark:{[ra.variable]:"colors.gray.900",[hu.variable]:`colors.${t}.200`},color:ra.reference}}}),aJ={subtle:nJ,"left-accent":rJ,"top-accent":iJ,solid:oJ},sJ=eJ({baseStyle:tJ,variants:aJ,defaultProps:{variant:"subtle",colorScheme:"blue"}}),xO={px:"1px",.5:"0.125rem",1:"0.25rem",1.5:"0.375rem",2:"0.5rem",2.5:"0.625rem",3:"0.75rem",3.5:"0.875rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem",12:"3rem",14:"3.5rem",16:"4rem",20:"5rem",24:"6rem",28:"7rem",32:"8rem",36:"9rem",40:"10rem",44:"11rem",48:"12rem",52:"13rem",56:"14rem",60:"15rem",64:"16rem",72:"18rem",80:"20rem",96:"24rem"},lJ={max:"max-content",min:"min-content",full:"100%","3xs":"14rem","2xs":"16rem",xs:"20rem",sm:"24rem",md:"28rem",lg:"32rem",xl:"36rem","2xl":"42rem","3xl":"48rem","4xl":"56rem","5xl":"64rem","6xl":"72rem","7xl":"80rem","8xl":"90rem",prose:"60ch"},uJ={sm:"640px",md:"768px",lg:"1024px",xl:"1280px"},cJ={...xO,...lJ,container:uJ},bO=cJ,dJ=e=>typeof e=="function";function wr(e,...t){return dJ(e)?e(...t):e}var{definePartsStyle:SO,defineMultiStyleConfig:fJ}=nr(jX.keys),Up=da("avatar-border-color"),Nb=da("avatar-bg"),hJ={borderRadius:"full",border:"0.2em solid",[Up.variable]:"white",_dark:{[Up.variable]:"colors.gray.800"},borderColor:Up.reference},pJ={[Nb.variable]:"colors.gray.200",_dark:{[Nb.variable]:"colors.whiteAlpha.400"},bgColor:Nb.reference},YE=da("avatar-background"),gJ=e=>{const{name:t,theme:n}=e,r=t?NQ({string:t}):"colors.gray.400",i=OQ(r)(n);let o="white";return i||(o="gray.800"),{bg:YE.reference,"&:not([data-loaded])":{[YE.variable]:r},color:o,[Up.variable]:"colors.white",_dark:{[Up.variable]:"colors.gray.800"},borderColor:Up.reference,verticalAlign:"top"}},mJ=SO(e=>({badge:wr(hJ,e),excessLabel:wr(pJ,e),container:wr(gJ,e)}));function mc(e){const t=e!=="100%"?bO[e]:void 0;return SO({container:{width:e,height:e,fontSize:`calc(${t??e} / 2.5)`},excessLabel:{width:e,height:e},label:{fontSize:`calc(${t??e} / 2.5)`,lineHeight:e!=="100%"?t??e:void 0}})}var vJ={"2xs":mc(4),xs:mc(6),sm:mc(8),md:mc(12),lg:mc(16),xl:mc(24),"2xl":mc(32),full:mc("100%")},yJ=fJ({baseStyle:mJ,sizes:vJ,defaultProps:{size:"md"}}),xJ={px:1,textTransform:"uppercase",fontSize:"xs",borderRadius:"sm",fontWeight:"bold"},Gp=da("badge-bg"),dl=da("badge-color"),bJ=e=>{const{colorScheme:t,theme:n}=e,r=p0(`${t}.500`,.6)(n);return{[Gp.variable]:`colors.${t}.500`,[dl.variable]:"colors.white",_dark:{[Gp.variable]:r,[dl.variable]:"colors.whiteAlpha.800"},bg:Gp.reference,color:dl.reference}},SJ=e=>{const{colorScheme:t,theme:n}=e,r=p0(`${t}.200`,.16)(n);return{[Gp.variable]:`colors.${t}.100`,[dl.variable]:`colors.${t}.800`,_dark:{[Gp.variable]:r,[dl.variable]:`colors.${t}.200`},bg:Gp.reference,color:dl.reference}},wJ=e=>{const{colorScheme:t,theme:n}=e,r=p0(`${t}.200`,.8)(n);return{[dl.variable]:`colors.${t}.500`,_dark:{[dl.variable]:r},color:dl.reference,boxShadow:`inset 0 0 0px 1px ${dl.reference}`}},CJ={solid:bJ,subtle:SJ,outline:wJ},Zg={baseStyle:xJ,variants:CJ,defaultProps:{variant:"subtle",colorScheme:"gray"}},{defineMultiStyleConfig:_J,definePartsStyle:kJ}=nr(qX.keys),EJ={transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",cursor:"pointer",textDecoration:"none",outline:"none",color:"inherit",_hover:{textDecoration:"underline"},_focusVisible:{boxShadow:"outline"}},PJ=kJ({link:EJ}),TJ=_J({baseStyle:PJ}),LJ={lineHeight:"1.2",borderRadius:"md",fontWeight:"semibold",transitionProperty:"common",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{_disabled:{bg:"initial"}}},wO=e=>{const{colorScheme:t,theme:n}=e;if(t==="gray")return{color:Ie("inherit","whiteAlpha.900")(e),_hover:{bg:Ie("gray.100","whiteAlpha.200")(e)},_active:{bg:Ie("gray.200","whiteAlpha.300")(e)}};const r=p0(`${t}.200`,.12)(n),i=p0(`${t}.200`,.24)(n);return{color:Ie(`${t}.600`,`${t}.200`)(e),bg:"transparent",_hover:{bg:Ie(`${t}.50`,r)(e)},_active:{bg:Ie(`${t}.100`,i)(e)}}},AJ=e=>{const{colorScheme:t}=e,n=Ie("gray.200","whiteAlpha.300")(e);return{border:"1px solid",borderColor:t==="gray"?n:"currentColor",".chakra-button__group[data-attached] > &:not(:last-of-type)":{marginEnd:"-1px"},...wr(wO,e)}},IJ={yellow:{bg:"yellow.400",color:"black",hoverBg:"yellow.500",activeBg:"yellow.600"},cyan:{bg:"cyan.400",color:"black",hoverBg:"cyan.500",activeBg:"cyan.600"}},MJ=e=>{const{colorScheme:t}=e;if(t==="gray"){const s=Ie("gray.100","whiteAlpha.200")(e);return{bg:s,_hover:{bg:Ie("gray.200","whiteAlpha.300")(e),_disabled:{bg:s}},_active:{bg:Ie("gray.300","whiteAlpha.400")(e)}}}const{bg:n=`${t}.500`,color:r="white",hoverBg:i=`${t}.600`,activeBg:o=`${t}.700`}=IJ[t]??{},a=Ie(n,`${t}.200`)(e);return{bg:a,color:Ie(r,"gray.800")(e),_hover:{bg:Ie(i,`${t}.300`)(e),_disabled:{bg:a}},_active:{bg:Ie(o,`${t}.400`)(e)}}},RJ=e=>{const{colorScheme:t}=e;return{padding:0,height:"auto",lineHeight:"normal",verticalAlign:"baseline",color:Ie(`${t}.500`,`${t}.200`)(e),_hover:{textDecoration:"underline",_disabled:{textDecoration:"none"}},_active:{color:Ie(`${t}.700`,`${t}.500`)(e)}}},OJ={bg:"none",color:"inherit",display:"inline",lineHeight:"inherit",m:"0",p:"0"},NJ={ghost:wO,outline:AJ,solid:MJ,link:RJ,unstyled:OJ},DJ={lg:{h:"12",minW:"12",fontSize:"lg",px:"6"},md:{h:"10",minW:"10",fontSize:"md",px:"4"},sm:{h:"8",minW:"8",fontSize:"sm",px:"3"},xs:{h:"6",minW:"6",fontSize:"xs",px:"2"}},zJ={baseStyle:LJ,variants:NJ,sizes:DJ,defaultProps:{variant:"solid",size:"md",colorScheme:"gray"}},{definePartsStyle:Yy,defineMultiStyleConfig:FJ}=nr(KX.keys),Yg=da("checkbox-size"),BJ=e=>{const{colorScheme:t}=e;return{w:Yg.reference,h:Yg.reference,transitionProperty:"box-shadow",transitionDuration:"normal",border:"2px solid",borderRadius:"sm",borderColor:"inherit",color:"white",_checked:{bg:Ie(`${t}.500`,`${t}.200`)(e),borderColor:Ie(`${t}.500`,`${t}.200`)(e),color:Ie("white","gray.900")(e),_hover:{bg:Ie(`${t}.600`,`${t}.300`)(e),borderColor:Ie(`${t}.600`,`${t}.300`)(e)},_disabled:{borderColor:Ie("gray.200","transparent")(e),bg:Ie("gray.200","whiteAlpha.300")(e),color:Ie("gray.500","whiteAlpha.500")(e)}},_indeterminate:{bg:Ie(`${t}.500`,`${t}.200`)(e),borderColor:Ie(`${t}.500`,`${t}.200`)(e),color:Ie("white","gray.900")(e)},_disabled:{bg:Ie("gray.100","whiteAlpha.100")(e),borderColor:Ie("gray.100","transparent")(e)},_focusVisible:{boxShadow:"outline"},_invalid:{borderColor:Ie("red.500","red.300")(e)}}},$J={_disabled:{cursor:"not-allowed"}},HJ={userSelect:"none",_disabled:{opacity:.4}},WJ={transitionProperty:"transform",transitionDuration:"normal"},VJ=Yy(e=>({icon:WJ,container:$J,control:wr(BJ,e),label:HJ})),UJ={sm:Yy({control:{[Yg.variable]:"sizes.3"},label:{fontSize:"sm"},icon:{fontSize:"3xs"}}),md:Yy({control:{[Yg.variable]:"sizes.4"},label:{fontSize:"md"},icon:{fontSize:"2xs"}}),lg:Yy({control:{[Yg.variable]:"sizes.5"},label:{fontSize:"lg"},icon:{fontSize:"2xs"}})},J3=FJ({baseStyle:VJ,sizes:UJ,defaultProps:{size:"md",colorScheme:"blue"}}),Xg=Ao("close-button-size"),GJ=e=>{const t=Ie("blackAlpha.100","whiteAlpha.100")(e),n=Ie("blackAlpha.200","whiteAlpha.200")(e);return{w:[Xg.reference],h:[Xg.reference],borderRadius:"md",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed",boxShadow:"none"},_hover:{bg:t},_active:{bg:n},_focusVisible:{boxShadow:"outline"}}},jJ={lg:{[Xg.variable]:"sizes.10",fontSize:"md"},md:{[Xg.variable]:"sizes.8",fontSize:"xs"},sm:{[Xg.variable]:"sizes.6",fontSize:"2xs"}},qJ={baseStyle:GJ,sizes:jJ,defaultProps:{size:"md"}},{variants:KJ,defaultProps:ZJ}=Zg,YJ={fontFamily:"mono",fontSize:"sm",px:"0.2em",borderRadius:"sm"},XJ={baseStyle:YJ,variants:KJ,defaultProps:ZJ},QJ={w:"100%",mx:"auto",maxW:"prose",px:"4"},JJ={baseStyle:QJ},eee={opacity:.6,borderColor:"inherit"},tee={borderStyle:"solid"},nee={borderStyle:"dashed"},ree={solid:tee,dashed:nee},iee={baseStyle:eee,variants:ree,defaultProps:{variant:"solid"}},{definePartsStyle:n6,defineMultiStyleConfig:oee}=nr(ZX.keys);function op(e){return n6(e==="full"?{dialog:{maxW:"100vw",h:"100vh"}}:{dialog:{maxW:e}})}var aee={bg:"blackAlpha.600",zIndex:"overlay"},see={display:"flex",zIndex:"modal",justifyContent:"center"},lee=e=>{const{isFullHeight:t}=e;return{...t&&{height:"100vh"},zIndex:"modal",maxH:"100vh",bg:Ie("white","gray.700")(e),color:"inherit",boxShadow:Ie("lg","dark-lg")(e)}},uee={px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"},cee={position:"absolute",top:"2",insetEnd:"3"},dee={px:"6",py:"2",flex:"1",overflow:"auto"},fee={px:"6",py:"4"},hee=n6(e=>({overlay:aee,dialogContainer:see,dialog:wr(lee,e),header:uee,closeButton:cee,body:dee,footer:fee})),pee={xs:op("xs"),sm:op("md"),md:op("lg"),lg:op("2xl"),xl:op("4xl"),full:op("full")},gee=oee({baseStyle:hee,sizes:pee,defaultProps:{size:"xs"}}),{definePartsStyle:mee,defineMultiStyleConfig:vee}=nr(YX.keys),yee={borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal"},xee={borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}},bee={borderRadius:"md",py:"1",transitionProperty:"common",transitionDuration:"normal",width:"full",_focusVisible:{boxShadow:"outline"},_placeholder:{opacity:.6}},See=mee({preview:yee,input:xee,textarea:bee}),wee=vee({baseStyle:See}),{definePartsStyle:Cee,defineMultiStyleConfig:_ee}=nr(XX.keys),kee=e=>({marginStart:"1",color:Ie("red.500","red.300")(e)}),Eee=e=>({mt:"2",color:Ie("gray.600","whiteAlpha.600")(e),lineHeight:"normal",fontSize:"sm"}),Pee=Cee(e=>({container:{width:"100%",position:"relative"},requiredIndicator:wr(kee,e),helperText:wr(Eee,e)})),Tee=_ee({baseStyle:Pee}),{definePartsStyle:Lee,defineMultiStyleConfig:Aee}=nr(QX.keys),Iee=e=>({color:Ie("red.500","red.300")(e),mt:"2",fontSize:"sm",lineHeight:"normal"}),Mee=e=>({marginEnd:"0.5em",color:Ie("red.500","red.300")(e)}),Ree=Lee(e=>({text:wr(Iee,e),icon:wr(Mee,e)})),Oee=Aee({baseStyle:Ree}),Nee={fontSize:"md",marginEnd:"3",mb:"2",fontWeight:"medium",transitionProperty:"common",transitionDuration:"normal",opacity:1,_disabled:{opacity:.4}},Dee={baseStyle:Nee},zee={fontFamily:"heading",fontWeight:"bold"},Fee={"4xl":{fontSize:["6xl",null,"7xl"],lineHeight:1},"3xl":{fontSize:["5xl",null,"6xl"],lineHeight:1},"2xl":{fontSize:["4xl",null,"5xl"],lineHeight:[1.2,null,1]},xl:{fontSize:["3xl",null,"4xl"],lineHeight:[1.33,null,1.2]},lg:{fontSize:["2xl",null,"3xl"],lineHeight:[1.33,null,1.2]},md:{fontSize:"xl",lineHeight:1.2},sm:{fontSize:"md",lineHeight:1.2},xs:{fontSize:"sm",lineHeight:1.2}},Bee={baseStyle:zee,sizes:Fee,defaultProps:{size:"xl"}},{definePartsStyle:ou,defineMultiStyleConfig:$ee}=nr(JX.keys),Hee=ou({field:{width:"100%",minWidth:0,outline:0,position:"relative",appearance:"none",transitionProperty:"common",transitionDuration:"normal",_disabled:{opacity:.4,cursor:"not-allowed"}}}),vc={lg:{fontSize:"lg",px:"4",h:"12",borderRadius:"md"},md:{fontSize:"md",px:"4",h:"10",borderRadius:"md"},sm:{fontSize:"sm",px:"3",h:"8",borderRadius:"sm"},xs:{fontSize:"xs",px:"2",h:"6",borderRadius:"sm"}},Wee={lg:ou({field:vc.lg,addon:vc.lg}),md:ou({field:vc.md,addon:vc.md}),sm:ou({field:vc.sm,addon:vc.sm}),xs:ou({field:vc.xs,addon:vc.xs})};function J9(e){const{focusBorderColor:t,errorBorderColor:n}=e;return{focusBorderColor:t||Ie("blue.500","blue.300")(e),errorBorderColor:n||Ie("red.500","red.300")(e)}}var Vee=ou(e=>{const{theme:t}=e,{focusBorderColor:n,errorBorderColor:r}=J9(e);return{field:{border:"1px solid",borderColor:"inherit",bg:"inherit",_hover:{borderColor:Ie("gray.300","whiteAlpha.400")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:Ei(t,r),boxShadow:`0 0 0 1px ${Ei(t,r)}`},_focusVisible:{zIndex:1,borderColor:Ei(t,n),boxShadow:`0 0 0 1px ${Ei(t,n)}`}},addon:{border:"1px solid",borderColor:Ie("inherit","whiteAlpha.50")(e),bg:Ie("gray.100","whiteAlpha.300")(e)}}}),Uee=ou(e=>{const{theme:t}=e,{focusBorderColor:n,errorBorderColor:r}=J9(e);return{field:{border:"2px solid",borderColor:"transparent",bg:Ie("gray.100","whiteAlpha.50")(e),_hover:{bg:Ie("gray.200","whiteAlpha.100")(e)},_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:Ei(t,r)},_focusVisible:{bg:"transparent",borderColor:Ei(t,n)}},addon:{border:"2px solid",borderColor:"transparent",bg:Ie("gray.100","whiteAlpha.50")(e)}}}),Gee=ou(e=>{const{theme:t}=e,{focusBorderColor:n,errorBorderColor:r}=J9(e);return{field:{borderBottom:"1px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent",_readOnly:{boxShadow:"none !important",userSelect:"all"},_invalid:{borderColor:Ei(t,r),boxShadow:`0px 1px 0px 0px ${Ei(t,r)}`},_focusVisible:{borderColor:Ei(t,n),boxShadow:`0px 1px 0px 0px ${Ei(t,n)}`}},addon:{borderBottom:"2px solid",borderColor:"inherit",borderRadius:"0",px:"0",bg:"transparent"}}}),jee=ou({field:{bg:"transparent",px:"0",height:"auto"},addon:{bg:"transparent",px:"0",height:"auto"}}),qee={outline:Vee,filled:Uee,flushed:Gee,unstyled:jee},fn=$ee({baseStyle:Hee,sizes:Wee,variants:qee,defaultProps:{size:"md",variant:"outline"}}),Kee=e=>({bg:Ie("gray.100","whiteAlpha")(e),borderRadius:"md",borderWidth:"1px",borderBottomWidth:"3px",fontSize:"0.8em",fontWeight:"bold",lineHeight:"normal",px:"0.4em",whiteSpace:"nowrap"}),Zee={baseStyle:Kee},Yee={transitionProperty:"common",transitionDuration:"fast",transitionTimingFunction:"ease-out",cursor:"pointer",textDecoration:"none",outline:"none",color:"inherit",_hover:{textDecoration:"underline"},_focusVisible:{boxShadow:"outline"}},Xee={baseStyle:Yee},{defineMultiStyleConfig:Qee,definePartsStyle:Jee}=nr(eQ.keys),ete={marginEnd:"2",display:"inline",verticalAlign:"text-bottom"},tte=Jee({icon:ete}),nte=Qee({baseStyle:tte}),{defineMultiStyleConfig:rte,definePartsStyle:ite}=nr(tQ.keys),ote=e=>({bg:Ie("#fff","gray.700")(e),boxShadow:Ie("sm","dark-lg")(e),color:"inherit",minW:"3xs",py:"2",zIndex:1,borderRadius:"md",borderWidth:"1px"}),ate=e=>({py:"1.5",px:"3",transitionProperty:"background",transitionDuration:"ultra-fast",transitionTimingFunction:"ease-in",_focus:{bg:Ie("gray.100","whiteAlpha.100")(e)},_active:{bg:Ie("gray.200","whiteAlpha.200")(e)},_expanded:{bg:Ie("gray.100","whiteAlpha.100")(e)},_disabled:{opacity:.4,cursor:"not-allowed"}}),ste={mx:4,my:2,fontWeight:"semibold",fontSize:"sm"},lte={opacity:.6},ute={border:0,borderBottom:"1px solid",borderColor:"inherit",my:"2",opacity:.6},cte={transitionProperty:"common",transitionDuration:"normal"},dte=ite(e=>({button:cte,list:wr(ote,e),item:wr(ate,e),groupTitle:ste,command:lte,divider:ute})),fte=rte({baseStyle:dte}),{defineMultiStyleConfig:hte,definePartsStyle:r6}=nr(nQ.keys),pte={bg:"blackAlpha.600",zIndex:"modal"},gte=e=>{const{isCentered:t,scrollBehavior:n}=e;return{display:"flex",zIndex:"modal",justifyContent:"center",alignItems:t?"center":"flex-start",overflow:n==="inside"?"hidden":"auto"}},mte=e=>{const{scrollBehavior:t}=e;return{borderRadius:"md",bg:Ie("white","gray.700")(e),color:"inherit",my:"16",zIndex:"modal",maxH:t==="inside"?"calc(100% - 7.5rem)":void 0,boxShadow:Ie("lg","dark-lg")(e)}},vte={px:"6",py:"4",fontSize:"xl",fontWeight:"semibold"},yte={position:"absolute",top:"2",insetEnd:"3"},xte=e=>{const{scrollBehavior:t}=e;return{px:"6",py:"2",flex:"1",overflow:t==="inside"?"auto":void 0}},bte={px:"6",py:"4"},Ste=r6(e=>({overlay:pte,dialogContainer:wr(gte,e),dialog:wr(mte,e),header:vte,closeButton:yte,body:wr(xte,e),footer:bte}));function ss(e){return r6(e==="full"?{dialog:{maxW:"100vw",minH:"$100vh",my:"0",borderRadius:"0"}}:{dialog:{maxW:e}})}var wte={xs:ss("xs"),sm:ss("sm"),md:ss("md"),lg:ss("lg"),xl:ss("xl"),"2xl":ss("2xl"),"3xl":ss("3xl"),"4xl":ss("4xl"),"5xl":ss("5xl"),"6xl":ss("6xl"),full:ss("full")},Cte=hte({baseStyle:Ste,sizes:wte,defaultProps:{size:"md"}}),_te={letterSpacings:{tighter:"-0.05em",tight:"-0.025em",normal:"0",wide:"0.025em",wider:"0.05em",widest:"0.1em"},lineHeights:{normal:"normal",none:1,shorter:1.25,short:1.375,base:1.5,tall:1.625,taller:"2",3:".75rem",4:"1rem",5:"1.25rem",6:"1.5rem",7:"1.75rem",8:"2rem",9:"2.25rem",10:"2.5rem"},fontWeights:{hairline:100,thin:200,light:300,normal:400,medium:500,semibold:600,bold:700,extrabold:800,black:900},fonts:{heading:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',body:'-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"',mono:'SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace'},fontSizes:{"3xs":"0.45rem","2xs":"0.625rem",xs:"0.75rem",sm:"0.875rem",md:"1rem",lg:"1.125rem",xl:"1.25rem","2xl":"1.5rem","3xl":"1.875rem","4xl":"2.25rem","5xl":"3rem","6xl":"3.75rem","7xl":"4.5rem","8xl":"6rem","9xl":"8rem"}},CO=_te,{defineMultiStyleConfig:kte,definePartsStyle:_O}=nr(rQ.keys),eC=Ao("number-input-stepper-width"),kO=Ao("number-input-input-padding"),Ete=nu(eC).add("0.5rem").toString(),Pte={[eC.variable]:"sizes.6",[kO.variable]:Ete},Tte=e=>{var t;return((t=wr(fn.baseStyle,e))==null?void 0:t.field)??{}},Lte={width:[eC.reference]},Ate=e=>({borderStart:"1px solid",borderStartColor:Ie("inherit","whiteAlpha.300")(e),color:Ie("inherit","whiteAlpha.800")(e),_active:{bg:Ie("gray.200","whiteAlpha.300")(e)},_disabled:{opacity:.4,cursor:"not-allowed"}}),Ite=_O(e=>({root:Pte,field:wr(Tte,e)??{},stepperGroup:Lte,stepper:wr(Ate,e)??{}}));function j2(e){var t,n;const r=(t=fn.sizes)==null?void 0:t[e],i={lg:"md",md:"md",sm:"sm",xs:"sm"},o=((n=r.field)==null?void 0:n.fontSize)??"md",a=CO.fontSizes[o];return _O({field:{...r.field,paddingInlineEnd:kO.reference,verticalAlign:"top"},stepper:{fontSize:nu(a).multiply(.75).toString(),_first:{borderTopEndRadius:i[e]},_last:{borderBottomEndRadius:i[e],mt:"-1px",borderTopWidth:1}}})}var Mte={xs:j2("xs"),sm:j2("sm"),md:j2("md"),lg:j2("lg")},Rte=kte({baseStyle:Ite,sizes:Mte,variants:fn.variants,defaultProps:fn.defaultProps}),XE,Ote={...(XE=fn.baseStyle)==null?void 0:XE.field,textAlign:"center"},Nte={lg:{fontSize:"lg",w:12,h:12,borderRadius:"md"},md:{fontSize:"md",w:10,h:10,borderRadius:"md"},sm:{fontSize:"sm",w:8,h:8,borderRadius:"sm"},xs:{fontSize:"xs",w:6,h:6,borderRadius:"sm"}},QE,Dte={outline:e=>{var t,n;return((n=wr((t=fn.variants)==null?void 0:t.outline,e))==null?void 0:n.field)??{}},flushed:e=>{var t,n;return((n=wr((t=fn.variants)==null?void 0:t.flushed,e))==null?void 0:n.field)??{}},filled:e=>{var t,n;return((n=wr((t=fn.variants)==null?void 0:t.filled,e))==null?void 0:n.field)??{}},unstyled:((QE=fn.variants)==null?void 0:QE.unstyled.field)??{}},zte={baseStyle:Ote,sizes:Nte,variants:Dte,defaultProps:fn.defaultProps},{defineMultiStyleConfig:Fte,definePartsStyle:Bte}=nr(iQ.keys),Db=Ao("popper-bg"),$te=Ao("popper-arrow-bg"),Hte=Ao("popper-arrow-shadow-color"),Wte={zIndex:10},Vte=e=>{const t=Ie("white","gray.700")(e),n=Ie("gray.200","whiteAlpha.300")(e);return{[Db.variable]:`colors.${t}`,bg:Db.reference,[$te.variable]:Db.reference,[Hte.variable]:`colors.${n}`,width:"xs",border:"1px solid",borderColor:"inherit",borderRadius:"md",boxShadow:"sm",zIndex:"inherit",_focusVisible:{outline:0,boxShadow:"outline"}}},Ute={px:3,py:2,borderBottomWidth:"1px"},Gte={px:3,py:2},jte={px:3,py:2,borderTopWidth:"1px"},qte={position:"absolute",borderRadius:"md",top:1,insetEnd:2,padding:2},Kte=Bte(e=>({popper:Wte,content:Vte(e),header:Ute,body:Gte,footer:jte,closeButton:qte})),Zte=Fte({baseStyle:Kte}),{defineMultiStyleConfig:Yte,definePartsStyle:kg}=nr(oQ.keys),Xte=e=>{const{colorScheme:t,theme:n,isIndeterminate:r,hasStripe:i}=e,o=Ie(GE(),GE("1rem","rgba(0,0,0,0.1)"))(e),a=Ie(`${t}.500`,`${t}.200`)(e),s=`linear-gradient( + to right, + transparent 0%, + ${Ei(n,a)} 50%, + transparent 100% + )`;return{...!r&&i&&o,...r?{bgImage:s}:{bgColor:a}}},Qte={lineHeight:"1",fontSize:"0.25em",fontWeight:"bold",color:"white"},Jte=e=>({bg:Ie("gray.100","whiteAlpha.300")(e)}),ene=e=>({transitionProperty:"common",transitionDuration:"slow",...Xte(e)}),tne=kg(e=>({label:Qte,filledTrack:ene(e),track:Jte(e)})),nne={xs:kg({track:{h:"1"}}),sm:kg({track:{h:"2"}}),md:kg({track:{h:"3"}}),lg:kg({track:{h:"4"}})},rne=Yte({sizes:nne,baseStyle:tne,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:ine,definePartsStyle:Xy}=nr(aQ.keys),one=e=>{var t;const n=(t=wr(J3.baseStyle,e))==null?void 0:t.control;return{...n,borderRadius:"full",_checked:{...n?._checked,_before:{content:'""',display:"inline-block",pos:"relative",w:"50%",h:"50%",borderRadius:"50%",bg:"currentColor"}}}},ane=Xy(e=>{var t,n,r,i;return{label:(n=(t=J3).baseStyle)==null?void 0:n.call(t,e).label,container:(i=(r=J3).baseStyle)==null?void 0:i.call(r,e).container,control:one(e)}}),sne={md:Xy({control:{w:"4",h:"4"},label:{fontSize:"md"}}),lg:Xy({control:{w:"5",h:"5"},label:{fontSize:"lg"}}),sm:Xy({control:{width:"3",height:"3"},label:{fontSize:"sm"}})},lne=ine({baseStyle:ane,sizes:sne,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:une,definePartsStyle:cne}=nr(sQ.keys),dne=e=>{var t;return{...(t=fn.baseStyle)==null?void 0:t.field,bg:Ie("white","gray.700")(e),appearance:"none",paddingBottom:"1px",lineHeight:"normal","> option, > optgroup":{bg:Ie("white","gray.700")(e)}}},fne={width:"6",height:"100%",insetEnd:"2",position:"relative",color:"currentColor",fontSize:"xl",_disabled:{opacity:.5}},hne=cne(e=>({field:dne(e),icon:fne})),q2={paddingInlineEnd:"8"},JE,eP,tP,nP,rP,iP,oP,aP,pne={lg:{...(JE=fn.sizes)==null?void 0:JE.lg,field:{...(eP=fn.sizes)==null?void 0:eP.lg.field,...q2}},md:{...(tP=fn.sizes)==null?void 0:tP.md,field:{...(nP=fn.sizes)==null?void 0:nP.md.field,...q2}},sm:{...(rP=fn.sizes)==null?void 0:rP.sm,field:{...(iP=fn.sizes)==null?void 0:iP.sm.field,...q2}},xs:{...(oP=fn.sizes)==null?void 0:oP.xs,field:{...(aP=fn.sizes)==null?void 0:aP.xs.field,...q2},icon:{insetEnd:"1"}}},gne=une({baseStyle:hne,sizes:pne,variants:fn.variants,defaultProps:fn.defaultProps}),mne=da("skeleton-start-color"),vne=da("skeleton-end-color"),yne=e=>{const t=Ie("gray.100","gray.800")(e),n=Ie("gray.400","gray.600")(e),{startColor:r=t,endColor:i=n,theme:o}=e,a=Ei(o,r),s=Ei(o,i);return{[mne.variable]:a,[vne.variable]:s,opacity:.7,borderRadius:"2px",borderColor:a,background:s}},xne={baseStyle:yne},bne=e=>({borderRadius:"md",fontWeight:"semibold",_focusVisible:{boxShadow:"outline",padding:"4",position:"fixed",top:"6",insetStart:"6",bg:Ie("white","gray.700")(e)}}),Sne={baseStyle:bne},{defineMultiStyleConfig:wne,definePartsStyle:_5}=nr(lQ.keys),zm=da("slider-thumb-size"),Fm=da("slider-track-size"),Cne=e=>{const{orientation:t}=e;return{display:"inline-block",position:"relative",cursor:"pointer",_disabled:{opacity:.6,cursor:"default",pointerEvents:"none"},...X9({orientation:t,vertical:{h:"100%"},horizontal:{w:"100%"}})}},_ne=e=>({...X9({orientation:e.orientation,horizontal:{h:Fm.reference},vertical:{w:Fm.reference}}),overflow:"hidden",borderRadius:"sm",bg:Ie("gray.200","whiteAlpha.200")(e),_disabled:{bg:Ie("gray.300","whiteAlpha.300")(e)}}),kne=e=>{const{orientation:t}=e;return{...X9({orientation:t,vertical:{left:"50%",transform:"translateX(-50%)",_active:{transform:"translateX(-50%) scale(1.15)"}},horizontal:{top:"50%",transform:"translateY(-50%)",_active:{transform:"translateY(-50%) scale(1.15)"}}}),w:zm.reference,h:zm.reference,display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",outline:0,zIndex:1,borderRadius:"full",bg:"white",boxShadow:"base",border:"1px solid",borderColor:"transparent",transitionProperty:"transform",transitionDuration:"normal",_focusVisible:{boxShadow:"outline"},_disabled:{bg:"gray.300"}}},Ene=e=>{const{colorScheme:t}=e;return{width:"inherit",height:"inherit",bg:Ie(`${t}.500`,`${t}.200`)(e)}},Pne=_5(e=>({container:Cne(e),track:_ne(e),thumb:kne(e),filledTrack:Ene(e)})),Tne=_5({container:{[zm.variable]:"sizes.4",[Fm.variable]:"sizes.1"}}),Lne=_5({container:{[zm.variable]:"sizes.3.5",[Fm.variable]:"sizes.1"}}),Ane=_5({container:{[zm.variable]:"sizes.2.5",[Fm.variable]:"sizes.0.5"}}),Ine={lg:Tne,md:Lne,sm:Ane},Mne=wne({baseStyle:Pne,sizes:Ine,defaultProps:{size:"md",colorScheme:"blue"}}),hf=Ao("spinner-size"),Rne={width:[hf.reference],height:[hf.reference]},One={xs:{[hf.variable]:"sizes.3"},sm:{[hf.variable]:"sizes.4"},md:{[hf.variable]:"sizes.6"},lg:{[hf.variable]:"sizes.8"},xl:{[hf.variable]:"sizes.12"}},Nne={baseStyle:Rne,sizes:One,defaultProps:{size:"md"}},{defineMultiStyleConfig:Dne,definePartsStyle:EO}=nr(uQ.keys),zne={fontWeight:"medium"},Fne={opacity:.8,marginBottom:"2"},Bne={verticalAlign:"baseline",fontWeight:"semibold"},$ne={marginEnd:1,w:"3.5",h:"3.5",verticalAlign:"middle"},Hne=EO({container:{},label:zne,helpText:Fne,number:Bne,icon:$ne}),Wne={md:EO({label:{fontSize:"sm"},helpText:{fontSize:"sm"},number:{fontSize:"2xl"}})},Vne=Dne({baseStyle:Hne,sizes:Wne,defaultProps:{size:"md"}}),{defineMultiStyleConfig:Une,definePartsStyle:Qy}=nr(cQ.keys),Qg=Ao("switch-track-width"),Lf=Ao("switch-track-height"),zb=Ao("switch-track-diff"),Gne=nu.subtract(Qg,Lf),i6=Ao("switch-thumb-x"),jne=e=>{const{colorScheme:t}=e;return{borderRadius:"full",p:"0.5",width:[Qg.reference],height:[Lf.reference],transitionProperty:"common",transitionDuration:"fast",bg:Ie("gray.300","whiteAlpha.400")(e),_focusVisible:{boxShadow:"outline"},_disabled:{opacity:.4,cursor:"not-allowed"},_checked:{bg:Ie(`${t}.500`,`${t}.200`)(e)}}},qne={bg:"white",transitionProperty:"transform",transitionDuration:"normal",borderRadius:"inherit",width:[Lf.reference],height:[Lf.reference],_checked:{transform:`translateX(${i6.reference})`}},Kne=Qy(e=>({container:{[zb.variable]:Gne,[i6.variable]:zb.reference,_rtl:{[i6.variable]:nu(zb).negate().toString()}},track:jne(e),thumb:qne})),Zne={sm:Qy({container:{[Qg.variable]:"1.375rem",[Lf.variable]:"sizes.3"}}),md:Qy({container:{[Qg.variable]:"1.875rem",[Lf.variable]:"sizes.4"}}),lg:Qy({container:{[Qg.variable]:"2.875rem",[Lf.variable]:"sizes.6"}})},Yne=Une({baseStyle:Kne,sizes:Zne,defaultProps:{size:"md",colorScheme:"blue"}}),{defineMultiStyleConfig:Xne,definePartsStyle:jp}=nr(dQ.keys),Qne=jp({table:{fontVariantNumeric:"lining-nums tabular-nums",borderCollapse:"collapse",width:"full"},th:{fontFamily:"heading",fontWeight:"bold",textTransform:"uppercase",letterSpacing:"wider",textAlign:"start"},td:{textAlign:"start"},caption:{mt:4,fontFamily:"heading",textAlign:"center",fontWeight:"medium"}}),e4={"&[data-is-numeric=true]":{textAlign:"end"}},Jne=jp(e=>{const{colorScheme:t}=e;return{th:{color:Ie("gray.600","gray.400")(e),borderBottom:"1px",borderColor:Ie(`${t}.100`,`${t}.700`)(e),...e4},td:{borderBottom:"1px",borderColor:Ie(`${t}.100`,`${t}.700`)(e),...e4},caption:{color:Ie("gray.600","gray.100")(e)},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),ere=jp(e=>{const{colorScheme:t}=e;return{th:{color:Ie("gray.600","gray.400")(e),borderBottom:"1px",borderColor:Ie(`${t}.100`,`${t}.700`)(e),...e4},td:{borderBottom:"1px",borderColor:Ie(`${t}.100`,`${t}.700`)(e),...e4},caption:{color:Ie("gray.600","gray.100")(e)},tbody:{tr:{"&:nth-of-type(odd)":{"th, td":{borderBottomWidth:"1px",borderColor:Ie(`${t}.100`,`${t}.700`)(e)},td:{background:Ie(`${t}.100`,`${t}.700`)(e)}}}},tfoot:{tr:{"&:last-of-type":{th:{borderBottomWidth:0}}}}}}),tre={simple:Jne,striped:ere,unstyled:{}},nre={sm:jp({th:{px:"4",py:"1",lineHeight:"4",fontSize:"xs"},td:{px:"4",py:"2",fontSize:"sm",lineHeight:"4"},caption:{px:"4",py:"2",fontSize:"xs"}}),md:jp({th:{px:"6",py:"3",lineHeight:"4",fontSize:"xs"},td:{px:"6",py:"4",lineHeight:"5"},caption:{px:"6",py:"2",fontSize:"sm"}}),lg:jp({th:{px:"8",py:"4",lineHeight:"5",fontSize:"sm"},td:{px:"8",py:"5",lineHeight:"6"},caption:{px:"6",py:"2",fontSize:"md"}})},rre=Xne({baseStyle:Qne,variants:tre,sizes:nre,defaultProps:{variant:"simple",size:"md",colorScheme:"gray"}}),{defineMultiStyleConfig:ire,definePartsStyle:ml}=nr(fQ.keys),ore=e=>{const{orientation:t}=e;return{display:t==="vertical"?"flex":"block"}},are=e=>{const{isFitted:t}=e;return{flex:t?1:void 0,transitionProperty:"common",transitionDuration:"normal",_focusVisible:{zIndex:1,boxShadow:"outline"},_disabled:{cursor:"not-allowed",opacity:.4}}},sre=e=>{const{align:t="start",orientation:n}=e;return{justifyContent:{end:"flex-end",center:"center",start:"flex-start"}[t],flexDirection:n==="vertical"?"column":"row"}},lre={p:4},ure=ml(e=>({root:ore(e),tab:are(e),tablist:sre(e),tabpanel:lre})),cre={sm:ml({tab:{py:1,px:4,fontSize:"sm"}}),md:ml({tab:{fontSize:"md",py:2,px:4}}),lg:ml({tab:{fontSize:"lg",py:3,px:4}})},dre=ml(e=>{const{colorScheme:t,orientation:n}=e,r=n==="vertical",i=n==="vertical"?"borderStart":"borderBottom",o=r?"marginStart":"marginBottom";return{tablist:{[i]:"2px solid",borderColor:"inherit"},tab:{[i]:"2px solid",borderColor:"transparent",[o]:"-2px",_selected:{color:Ie(`${t}.600`,`${t}.300`)(e),borderColor:"currentColor"},_active:{bg:Ie("gray.200","whiteAlpha.300")(e)},_disabled:{_active:{bg:"none"}}}}}),fre=ml(e=>{const{colorScheme:t}=e;return{tab:{borderTopRadius:"md",border:"1px solid",borderColor:"transparent",mb:"-1px",_selected:{color:Ie(`${t}.600`,`${t}.300`)(e),borderColor:"inherit",borderBottomColor:Ie("white","gray.800")(e)}},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),hre=ml(e=>{const{colorScheme:t}=e;return{tab:{border:"1px solid",borderColor:"inherit",bg:Ie("gray.50","whiteAlpha.50")(e),mb:"-1px",_notLast:{marginEnd:"-1px"},_selected:{bg:Ie("#fff","gray.800")(e),color:Ie(`${t}.600`,`${t}.300`)(e),borderColor:"inherit",borderTopColor:"currentColor",borderBottomColor:"transparent"}},tablist:{mb:"-1px",borderBottom:"1px solid",borderColor:"inherit"}}}),pre=ml(e=>{const{colorScheme:t,theme:n}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",color:"gray.600",_selected:{color:Ei(n,`${t}.700`),bg:Ei(n,`${t}.100`)}}}}),gre=ml(e=>{const{colorScheme:t}=e;return{tab:{borderRadius:"full",fontWeight:"semibold",color:Ie("gray.600","inherit")(e),_selected:{color:Ie("#fff","gray.800")(e),bg:Ie(`${t}.600`,`${t}.300`)(e)}}}}),mre=ml({}),vre={line:dre,enclosed:fre,"enclosed-colored":hre,"soft-rounded":pre,"solid-rounded":gre,unstyled:mre},yre=ire({baseStyle:ure,sizes:cre,variants:vre,defaultProps:{size:"md",variant:"line",colorScheme:"blue"}}),{defineMultiStyleConfig:xre,definePartsStyle:Af}=nr(hQ.keys),bre={fontWeight:"medium",lineHeight:1.2,outline:0,borderRadius:"md",_focusVisible:{boxShadow:"outline"}},Sre={lineHeight:1.2,overflow:"visible"},wre={fontSize:"lg",w:"5",h:"5",transitionProperty:"common",transitionDuration:"normal",borderRadius:"full",marginStart:"1.5",marginEnd:"-1",opacity:.5,_disabled:{opacity:.4},_focusVisible:{boxShadow:"outline",bg:"rgba(0, 0, 0, 0.14)"},_hover:{opacity:.8},_active:{opacity:1}},Cre=Af({container:bre,label:Sre,closeButton:wre}),_re={sm:Af({container:{minH:"5",minW:"5",fontSize:"xs",px:"2"},closeButton:{marginEnd:"-2px",marginStart:"0.35rem"}}),md:Af({container:{minH:"6",minW:"6",fontSize:"sm",px:"2"}}),lg:Af({container:{minH:"8",minW:"8",fontSize:"md",px:"3"}})},kre={subtle:Af(e=>{var t;return{container:(t=Zg.variants)==null?void 0:t.subtle(e)}}),solid:Af(e=>{var t;return{container:(t=Zg.variants)==null?void 0:t.solid(e)}}),outline:Af(e=>{var t;return{container:(t=Zg.variants)==null?void 0:t.outline(e)}})},Ere=xre({variants:kre,baseStyle:Cre,sizes:_re,defaultProps:{size:"md",variant:"subtle",colorScheme:"gray"}}),sP,Pre={...(sP=fn.baseStyle)==null?void 0:sP.field,paddingY:"2",minHeight:"20",lineHeight:"short",verticalAlign:"top"},lP,Tre={outline:e=>{var t;return((t=fn.variants)==null?void 0:t.outline(e).field)??{}},flushed:e=>{var t;return((t=fn.variants)==null?void 0:t.flushed(e).field)??{}},filled:e=>{var t;return((t=fn.variants)==null?void 0:t.filled(e).field)??{}},unstyled:((lP=fn.variants)==null?void 0:lP.unstyled.field)??{}},uP,cP,dP,fP,Lre={xs:((uP=fn.sizes)==null?void 0:uP.xs.field)??{},sm:((cP=fn.sizes)==null?void 0:cP.sm.field)??{},md:((dP=fn.sizes)==null?void 0:dP.md.field)??{},lg:((fP=fn.sizes)==null?void 0:fP.lg.field)??{}},Are={baseStyle:Pre,sizes:Lre,variants:Tre,defaultProps:{size:"md",variant:"outline"}},Fb=Ao("tooltip-bg"),hP=Ao("tooltip-fg"),Ire=Ao("popper-arrow-bg"),Mre=e=>{const t=Ie("gray.700","gray.300")(e),n=Ie("whiteAlpha.900","gray.900")(e);return{bg:Fb.reference,color:hP.reference,[Fb.variable]:`colors.${t}`,[hP.variable]:`colors.${n}`,[Ire.variable]:Fb.reference,px:"2",py:"0.5",borderRadius:"sm",fontWeight:"medium",fontSize:"sm",boxShadow:"md",maxW:"xs",zIndex:"tooltip"}},Rre={baseStyle:Mre},Ore={Accordion:JQ,Alert:sJ,Avatar:yJ,Badge:Zg,Breadcrumb:TJ,Button:zJ,Checkbox:J3,CloseButton:qJ,Code:XJ,Container:JJ,Divider:iee,Drawer:gee,Editable:wee,Form:Tee,FormError:Oee,FormLabel:Dee,Heading:Bee,Input:fn,Kbd:Zee,Link:Xee,List:nte,Menu:fte,Modal:Cte,NumberInput:Rte,PinInput:zte,Popover:Zte,Progress:rne,Radio:lne,Select:gne,Skeleton:xne,SkipLink:Sne,Slider:Mne,Spinner:Nne,Stat:Vne,Switch:Yne,Table:rre,Tabs:yre,Tag:Ere,Textarea:Are,Tooltip:Rre},Nre={none:0,"1px":"1px solid","2px":"2px solid","4px":"4px solid","8px":"8px solid"},Dre=Nre,zre={base:"0em",sm:"30em",md:"48em",lg:"62em",xl:"80em","2xl":"96em"},Fre=zre,Bre={transparent:"transparent",current:"currentColor",black:"#000000",white:"#FFFFFF",whiteAlpha:{50:"rgba(255, 255, 255, 0.04)",100:"rgba(255, 255, 255, 0.06)",200:"rgba(255, 255, 255, 0.08)",300:"rgba(255, 255, 255, 0.16)",400:"rgba(255, 255, 255, 0.24)",500:"rgba(255, 255, 255, 0.36)",600:"rgba(255, 255, 255, 0.48)",700:"rgba(255, 255, 255, 0.64)",800:"rgba(255, 255, 255, 0.80)",900:"rgba(255, 255, 255, 0.92)"},blackAlpha:{50:"rgba(0, 0, 0, 0.04)",100:"rgba(0, 0, 0, 0.06)",200:"rgba(0, 0, 0, 0.08)",300:"rgba(0, 0, 0, 0.16)",400:"rgba(0, 0, 0, 0.24)",500:"rgba(0, 0, 0, 0.36)",600:"rgba(0, 0, 0, 0.48)",700:"rgba(0, 0, 0, 0.64)",800:"rgba(0, 0, 0, 0.80)",900:"rgba(0, 0, 0, 0.92)"},gray:{50:"#F7FAFC",100:"#EDF2F7",200:"#E2E8F0",300:"#CBD5E0",400:"#A0AEC0",500:"#718096",600:"#4A5568",700:"#2D3748",800:"#1A202C",900:"#171923"},red:{50:"#FFF5F5",100:"#FED7D7",200:"#FEB2B2",300:"#FC8181",400:"#F56565",500:"#E53E3E",600:"#C53030",700:"#9B2C2C",800:"#822727",900:"#63171B"},orange:{50:"#FFFAF0",100:"#FEEBC8",200:"#FBD38D",300:"#F6AD55",400:"#ED8936",500:"#DD6B20",600:"#C05621",700:"#9C4221",800:"#7B341E",900:"#652B19"},yellow:{50:"#FFFFF0",100:"#FEFCBF",200:"#FAF089",300:"#F6E05E",400:"#ECC94B",500:"#D69E2E",600:"#B7791F",700:"#975A16",800:"#744210",900:"#5F370E"},green:{50:"#F0FFF4",100:"#C6F6D5",200:"#9AE6B4",300:"#68D391",400:"#48BB78",500:"#38A169",600:"#2F855A",700:"#276749",800:"#22543D",900:"#1C4532"},teal:{50:"#E6FFFA",100:"#B2F5EA",200:"#81E6D9",300:"#4FD1C5",400:"#38B2AC",500:"#319795",600:"#2C7A7B",700:"#285E61",800:"#234E52",900:"#1D4044"},blue:{50:"#ebf8ff",100:"#bee3f8",200:"#90cdf4",300:"#63b3ed",400:"#4299e1",500:"#3182ce",600:"#2b6cb0",700:"#2c5282",800:"#2a4365",900:"#1A365D"},cyan:{50:"#EDFDFD",100:"#C4F1F9",200:"#9DECF9",300:"#76E4F7",400:"#0BC5EA",500:"#00B5D8",600:"#00A3C4",700:"#0987A0",800:"#086F83",900:"#065666"},purple:{50:"#FAF5FF",100:"#E9D8FD",200:"#D6BCFA",300:"#B794F4",400:"#9F7AEA",500:"#805AD5",600:"#6B46C1",700:"#553C9A",800:"#44337A",900:"#322659"},pink:{50:"#FFF5F7",100:"#FED7E2",200:"#FBB6CE",300:"#F687B3",400:"#ED64A6",500:"#D53F8C",600:"#B83280",700:"#97266D",800:"#702459",900:"#521B41"},linkedin:{50:"#E8F4F9",100:"#CFEDFB",200:"#9BDAF3",300:"#68C7EC",400:"#34B3E4",500:"#00A0DC",600:"#008CC9",700:"#0077B5",800:"#005E93",900:"#004471"},facebook:{50:"#E8F4F9",100:"#D9DEE9",200:"#B7C2DA",300:"#6482C0",400:"#4267B2",500:"#385898",600:"#314E89",700:"#29487D",800:"#223B67",900:"#1E355B"},messenger:{50:"#D0E6FF",100:"#B9DAFF",200:"#A2CDFF",300:"#7AB8FF",400:"#2E90FF",500:"#0078FF",600:"#0063D1",700:"#0052AC",800:"#003C7E",900:"#002C5C"},whatsapp:{50:"#dffeec",100:"#b9f5d0",200:"#90edb3",300:"#65e495",400:"#3cdd78",500:"#22c35e",600:"#179848",700:"#0c6c33",800:"#01421c",900:"#001803"},twitter:{50:"#E5F4FD",100:"#C8E9FB",200:"#A8DCFA",300:"#83CDF7",400:"#57BBF5",500:"#1DA1F2",600:"#1A94DA",700:"#1681BF",800:"#136B9E",900:"#0D4D71"},telegram:{50:"#E3F2F9",100:"#C5E4F3",200:"#A2D4EC",300:"#7AC1E4",400:"#47A9DA",500:"#0088CC",600:"#007AB8",700:"#006BA1",800:"#005885",900:"#003F5E"}},$re=Bre,Hre={none:"0",sm:"0.125rem",base:"0.25rem",md:"0.375rem",lg:"0.5rem",xl:"0.75rem","2xl":"1rem","3xl":"1.5rem",full:"9999px"},Wre=Hre,Vre={xs:"0 0 0 1px rgba(0, 0, 0, 0.05)",sm:"0 1px 2px 0 rgba(0, 0, 0, 0.05)",base:"0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)",md:"0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06)",lg:"0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)",xl:"0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04)","2xl":"0 25px 50px -12px rgba(0, 0, 0, 0.25)",outline:"0 0 0 3px rgba(66, 153, 225, 0.6)",inner:"inset 0 2px 4px 0 rgba(0,0,0,0.06)",none:"none","dark-lg":"rgba(0, 0, 0, 0.1) 0px 0px 0px 1px, rgba(0, 0, 0, 0.2) 0px 5px 10px, rgba(0, 0, 0, 0.4) 0px 15px 40px"},Ure=Vre,Gre={common:"background-color, border-color, color, fill, stroke, opacity, box-shadow, transform",colors:"background-color, border-color, color, fill, stroke",dimensions:"width, height",position:"left, right, top, bottom",background:"background-color, background-image, background-position"},jre={"ease-in":"cubic-bezier(0.4, 0, 1, 1)","ease-out":"cubic-bezier(0, 0, 0.2, 1)","ease-in-out":"cubic-bezier(0.4, 0, 0.2, 1)"},qre={"ultra-fast":"50ms",faster:"100ms",fast:"150ms",normal:"200ms",slow:"300ms",slower:"400ms","ultra-slow":"500ms"},Kre={property:Gre,easing:jre,duration:qre},Zre=Kre,Yre={hide:-1,auto:"auto",base:0,docked:10,dropdown:1e3,sticky:1100,banner:1200,overlay:1300,modal:1400,popover:1500,skipLink:1600,toast:1700,tooltip:1800},Xre=Yre,Qre={none:0,sm:"4px",base:"8px",md:"12px",lg:"16px",xl:"24px","2xl":"40px","3xl":"64px"},Jre=Qre,eie={breakpoints:Fre,zIndices:Xre,radii:Wre,blur:Jre,colors:$re,...CO,sizes:bO,shadows:Ure,space:xO,borders:Dre,transition:Zre},tie={colors:{"chakra-body-text":{_light:"gray.800",_dark:"whiteAlpha.900"},"chakra-body-bg":{_light:"white",_dark:"gray.800"},"chakra-border-color":{_light:"gray.200",_dark:"whiteAlpha.300"},"chakra-placeholder-color":{_light:"gray.500",_dark:"whiteAlpha.400"}}},nie={global:{body:{fontFamily:"body",color:"chakra-body-text",bg:"chakra-body-bg",transitionProperty:"background-color",transitionDuration:"normal",lineHeight:"base"},"*::placeholder":{color:"chakra-placeholder-color"},"*, *::before, &::after":{borderColor:"chakra-border-color",wordWrap:"break-word"}}};function rie(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}var iie=["borders","breakpoints","colors","components","config","direction","fonts","fontSizes","fontWeights","letterSpacings","lineHeights","radii","shadows","sizes","space","styles","transition","zIndices"];function oie(e){return rie(e)?iie.every(t=>Object.prototype.hasOwnProperty.call(e,t)):!1}var aie="ltr",sie={useSystemColorMode:!1,initialColorMode:"light",cssVarPrefix:"chakra"},PO={semanticTokens:tie,direction:aie,...eie,components:Ore,styles:nie,config:sie};function Eg(e){return typeof e=="function"}function lie(...e){return t=>e.reduce((n,r)=>r(n),t)}function uie(...e){let t=[...e],n=e[e.length-1];return oie(n)&&t.length>1?t=t.slice(0,t.length-1):n=PO,lie(...t.map(r=>i=>Eg(r)?r(i):cie(i,r)))(n)}function cie(...e){return Ma({},...e,TO)}function TO(e,t,n,r){if((Eg(e)||Eg(t))&&Object.prototype.hasOwnProperty.call(r,n))return(...i)=>{const o=Eg(e)?e(...i):e,a=Eg(t)?t(...i):t;return Ma({},o,a,TO)}}var die=typeof Element<"u",fie=typeof Map=="function",hie=typeof Set=="function",pie=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function Jy(e,t){if(e===t)return!0;if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var n,r,i;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(!Jy(e[r],t[r]))return!1;return!0}var o;if(fie&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(o=e.entries();!(r=o.next()).done;)if(!t.has(r.value[0]))return!1;for(o=e.entries();!(r=o.next()).done;)if(!Jy(r.value[1],t.get(r.value[0])))return!1;return!0}if(hie&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(o=e.entries();!(r=o.next()).done;)if(!t.has(r.value[0]))return!1;return!0}if(pie&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(e[r]!==t[r])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[r]))return!1;if(die&&e instanceof Element)return!1;for(r=n;r--!==0;)if(!((i[r]==="_owner"||i[r]==="__v"||i[r]==="__o")&&e.$$typeof)&&!Jy(e[i[r]],t[i[r]]))return!1;return!0}return e!==e&&t!==t}var gie=function(t,n){try{return Jy(t,n)}catch(r){if((r.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw r}};function A0(){const e=C.exports.useContext(Nm);if(!e)throw Error("useTheme: `theme` is undefined. Seems you forgot to wrap your app in `` or ``");return e}function LO(){const e=o5(),t=A0();return{...e,theme:t}}function mie(e,t,n){if(t==null)return t;const r=i=>{var o,a;return(a=(o=e.__breakpoints)==null?void 0:o.asArray)==null?void 0:a[i]};return r(t)??r(n)??n}function vie(e,t,n){if(t==null)return t;const r=i=>{var o,a;return(a=(o=e.__cssMap)==null?void 0:o[i])==null?void 0:a.value};return r(t)??r(n)??n}function yie(e,t,n){const r=Array.isArray(t)?t:[t],i=Array.isArray(n)?n:[n];return o=>{const a=i.filter(Boolean),s=r.map((l,c)=>{if(e==="breakpoints")return mie(o,l,a[c]??l);const p=`${e}.${l}`;return vie(o,p,a[c]??l)});return Array.isArray(t)?s:s[0]}}function xie(e){const{cssVarsRoot:t,theme:n,children:r}=e,i=C.exports.useMemo(()=>dY(n),[n]);return ne(bX,{theme:i,children:[w(bie,{root:t}),r]})}function bie({root:e=":host, :root"}){const t=[e,"[data-theme]"].join(",");return w(S5,{styles:n=>({[t]:n.__cssVars})})}DX({name:"StylesContext",errorMessage:"useStyles: `styles` is undefined. Seems you forgot to wrap the components in `` "});function Sie(){const{colorMode:e}=o5();return w(S5,{styles:t=>{const n=lO(t,"styles.global"),r=dO(n,{theme:t,colorMode:e});return r?$R(r)(t):void 0}})}var wie=new Set([...pY,"textStyle","layerStyle","apply","noOfLines","focusBorderColor","errorBorderColor","as","__css","css","sx"]),Cie=new Set(["htmlWidth","htmlHeight","htmlSize"]);function _ie(e){return Cie.has(e)||!wie.has(e)}var kie=({baseStyle:e})=>t=>{const{theme:n,css:r,__css:i,sx:o,...a}=t,s=uO(a,(g,m)=>mY(m)),l=dO(e,t),c=Object.assign({},i,l,cO(s),o),p=$R(c)(t.theme);return r?[p,r]:p};function Bb(e,t){const{baseStyle:n,...r}=t??{};r.shouldForwardProp||(r.shouldForwardProp=_ie);const i=kie({baseStyle:n}),o=Jw(e,r)(i);return re.forwardRef(function(l,c){const{colorMode:p,forced:g}=o5();return re.createElement(o,{ref:c,"data-theme":g?p:void 0,...l})})}function ke(e){return C.exports.forwardRef(e)}function AO(e,t={}){const{styleConfig:n,...r}=t,{theme:i,colorMode:o}=LO(),a=e?lO(i,`components.${e}`):void 0,s=n||a,l=Ma({theme:i,colorMode:o},s?.defaultProps??{},cO(AX(r,["children"]))),c=C.exports.useRef({});if(s){const g=EY(s)(l);gie(c.current,g)||(c.current=g)}return c.current}function oo(e,t={}){return AO(e,t)}function Ai(e,t={}){return AO(e,t)}function Eie(){const e=new Map;return new Proxy(Bb,{apply(t,n,r){return Bb(...r)},get(t,n){return e.has(n)||e.set(n,Bb(n)),e.get(n)}})}var be=Eie();function Pie(e,t){return`${e} returned \`undefined\`. Seems you forgot to wrap component within ${t}`}function xn(e={}){const{name:t,strict:n=!0,hookName:r="useContext",providerName:i="Provider",errorMessage:o}=e,a=C.exports.createContext(void 0);a.displayName=t;function s(){var l;const c=C.exports.useContext(a);if(!c&&n){const p=new Error(o??Pie(r,i));throw p.name="ContextError",(l=Error.captureStackTrace)==null||l.call(Error,p,s),p}return c}return[a.Provider,s,a]}function Tie(e,t){if(e!=null){if(typeof e=="function"){e(t);return}try{e.current=t}catch{throw new Error(`Cannot assign value '${t}' to ref '${e}'`)}}}function zn(...e){return t=>{e.forEach(n=>{Tie(n,t)})}}function Lie(...e){return C.exports.useMemo(()=>zn(...e),e)}function pP(e){return e.sort((t,n)=>{const r=t.compareDocumentPosition(n);if(r&Node.DOCUMENT_POSITION_FOLLOWING||r&Node.DOCUMENT_POSITION_CONTAINED_BY)return-1;if(r&Node.DOCUMENT_POSITION_PRECEDING||r&Node.DOCUMENT_POSITION_CONTAINS)return 1;if(r&Node.DOCUMENT_POSITION_DISCONNECTED||r&Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC)throw Error("Cannot sort the given nodes.");return 0})}var Aie=e=>typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE;function gP(e,t,n){let r=e+1;return n&&r>=t&&(r=0),r}function mP(e,t,n){let r=e-1;return n&&r<0&&(r=t),r}var o6=typeof window<"u"?C.exports.useLayoutEffect:C.exports.useEffect,t4=e=>e,Iie=class{descendants=new Map;register=e=>{if(e!=null)return Aie(e)?this.registerNode(e):t=>{this.registerNode(t,e)}};unregister=e=>{this.descendants.delete(e);const t=pP(Array.from(this.descendants.keys()));this.assignIndex(t)};destroy=()=>{this.descendants.clear()};assignIndex=e=>{this.descendants.forEach(t=>{const n=e.indexOf(t.node);t.index=n,t.node.dataset.index=t.index.toString()})};count=()=>this.descendants.size;enabledCount=()=>this.enabledValues().length;values=()=>Array.from(this.descendants.values()).sort((t,n)=>t.index-n.index);enabledValues=()=>this.values().filter(e=>!e.disabled);item=e=>{if(this.count()!==0)return this.values()[e]};enabledItem=e=>{if(this.enabledCount()!==0)return this.enabledValues()[e]};first=()=>this.item(0);firstEnabled=()=>this.enabledItem(0);last=()=>this.item(this.descendants.size-1);lastEnabled=()=>{const e=this.enabledValues().length-1;return this.enabledItem(e)};indexOf=e=>{var t;return e?((t=this.descendants.get(e))==null?void 0:t.index)??-1:-1};enabledIndexOf=e=>e==null?-1:this.enabledValues().findIndex(t=>t.node.isSameNode(e));next=(e,t=!0)=>{const n=gP(e,this.count(),t);return this.item(n)};nextEnabled=(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),i=gP(r,this.enabledCount(),t);return this.enabledItem(i)};prev=(e,t=!0)=>{const n=mP(e,this.count()-1,t);return this.item(n)};prevEnabled=(e,t=!0)=>{const n=this.item(e);if(!n)return;const r=this.enabledIndexOf(n.node),i=mP(r,this.enabledCount()-1,t);return this.enabledItem(i)};registerNode=(e,t)=>{if(!e||this.descendants.has(e))return;const n=Array.from(this.descendants.keys()).concat(e),r=pP(n);t?.disabled&&(t.disabled=!!t.disabled);const i={node:e,index:-1,...t};this.descendants.set(e,i),this.assignIndex(r)}};function Mie(){const e=C.exports.useRef(new Iie);return o6(()=>()=>e.current.destroy()),e.current}var[Rie,IO]=xn({name:"DescendantsProvider",errorMessage:"useDescendantsContext must be used within DescendantsProvider"});function Oie(e){const t=IO(),[n,r]=C.exports.useState(-1),i=C.exports.useRef(null);o6(()=>()=>{!i.current||t.unregister(i.current)},[]),o6(()=>{if(!i.current)return;const a=Number(i.current.dataset.index);n!=a&&!Number.isNaN(a)&&r(a)});const o=t4(e?t.register(e):t.register);return{descendants:t,index:n,enabledIndex:t.enabledIndexOf(i.current),register:zn(o,i)}}function MO(){return[t4(Rie),()=>t4(IO()),()=>Mie(),i=>Oie(i)]}var Or=(...e)=>e.filter(Boolean).join(" "),vP={path:ne("g",{stroke:"currentColor",strokeWidth:"1.5",children:[w("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),w("path",{fill:"currentColor",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),w("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]}),viewBox:"0 0 24 24"},ha=ke((e,t)=>{const{as:n,viewBox:r,color:i="currentColor",focusable:o=!1,children:a,className:s,__css:l,...c}=e,p=Or("chakra-icon",s),g={w:"1em",h:"1em",display:"inline-block",lineHeight:"1em",flexShrink:0,color:i,...l},m={ref:t,focusable:o,className:p,__css:g},y=r??vP.viewBox;if(n&&typeof n!="string")return re.createElement(be.svg,{as:n,...m,...c});const b=a??vP.path;return re.createElement(be.svg,{verticalAlign:"middle",viewBox:y,...m,...c},b)});ha.displayName="Icon";function rt(e){const{viewBox:t="0 0 24 24",d:n,displayName:r,defaultProps:i={}}=e,o=C.exports.Children.toArray(e.path),a=ke((s,l)=>w(ha,{ref:l,viewBox:t,...i,...s,children:o.length?o:w("path",{fill:"currentColor",d:n})}));return a.displayName=r,a}function ur(e,t=[]){const n=C.exports.useRef(e);return C.exports.useEffect(()=>{n.current=e}),C.exports.useCallback((...r)=>{var i;return(i=n.current)==null?void 0:i.call(n,...r)},t)}function k5(e){const{value:t,defaultValue:n,onChange:r,shouldUpdate:i=(m,y)=>m!==y}=e,o=ur(r),a=ur(i),[s,l]=C.exports.useState(n),c=t!==void 0,p=c?t:s,g=ur(m=>{const b=typeof m=="function"?m(p):m;!a(p,b)||(c||l(b),o(b))},[c,o,p,a]);return[p,g]}const tC=C.exports.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"}),E5=C.exports.createContext({});function Nie(){return C.exports.useContext(E5).visualElement}const I0=C.exports.createContext(null),Kf=typeof document<"u",n4=Kf?C.exports.useLayoutEffect:C.exports.useEffect,RO=C.exports.createContext({strict:!1});function Die(e,t,n,r){const i=Nie(),o=C.exports.useContext(RO),a=C.exports.useContext(I0),s=C.exports.useContext(tC).reducedMotion,l=C.exports.useRef(void 0);r=r||o.renderer,!l.current&&r&&(l.current=r(e,{visualState:t,parent:i,props:n,presenceId:a?a.id:void 0,blockInitialAnimation:a?a.initial===!1:!1,reducedMotionConfig:s}));const c=l.current;return n4(()=>{c&&c.syncRender()}),C.exports.useEffect(()=>{c&&c.animationState&&c.animationState.animateChanges()}),n4(()=>()=>c&&c.notifyUnmount(),[]),c}function Mp(e){return typeof e=="object"&&Object.prototype.hasOwnProperty.call(e,"current")}function zie(e,t,n){return C.exports.useCallback(r=>{r&&e.mount&&e.mount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n=="function"?n(r):Mp(n)&&(n.current=r))},[t])}function Bm(e){return typeof e=="string"||Array.isArray(e)}function P5(e){return typeof e=="object"&&typeof e.start=="function"}const Fie=["initial","animate","exit","whileHover","whileDrag","whileTap","whileFocus","whileInView"];function T5(e){return P5(e.animate)||Fie.some(t=>Bm(e[t]))}function OO(e){return Boolean(T5(e)||e.variants)}function Bie(e,t){if(T5(e)){const{initial:n,animate:r}=e;return{initial:n===!1||Bm(n)?n:void 0,animate:Bm(r)?r:void 0}}return e.inherit!==!1?t:{}}function $ie(e){const{initial:t,animate:n}=Bie(e,C.exports.useContext(E5));return C.exports.useMemo(()=>({initial:t,animate:n}),[yP(t),yP(n)])}function yP(e){return Array.isArray(e)?e.join(" "):e}const Yl=e=>({isEnabled:t=>e.some(n=>!!t[n])}),$m={measureLayout:Yl(["layout","layoutId","drag"]),animation:Yl(["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"]),exit:Yl(["exit"]),drag:Yl(["drag","dragControls"]),focus:Yl(["whileFocus"]),hover:Yl(["whileHover","onHoverStart","onHoverEnd"]),tap:Yl(["whileTap","onTap","onTapStart","onTapCancel"]),pan:Yl(["onPan","onPanStart","onPanSessionStart","onPanEnd"]),inView:Yl(["whileInView","onViewportEnter","onViewportLeave"])};function Hie(e){for(const t in e)t==="projectionNodeConstructor"?$m.projectionNodeConstructor=e[t]:$m[t].Component=e[t]}function L5(e){const t=C.exports.useRef(null);return t.current===null&&(t.current=e()),t.current}const Jg={hasAnimatedSinceResize:!0,hasEverUpdated:!1};let Wie=1;function Vie(){return L5(()=>{if(Jg.hasEverUpdated)return Wie++})}const nC=C.exports.createContext({});class Uie extends re.Component{getSnapshotBeforeUpdate(){const{visualElement:t,props:n}=this.props;return t&&t.setProps(n),null}componentDidUpdate(){}render(){return this.props.children}}const NO=C.exports.createContext({}),Gie=Symbol.for("motionComponentSymbol");function jie({preloadedFeatures:e,createVisualElement:t,projectionNodeConstructor:n,useRender:r,useVisualState:i,Component:o}){e&&Hie(e);function a(l,c){const p={...C.exports.useContext(tC),...l,layoutId:qie(l)},{isStatic:g}=p;let m=null;const y=$ie(l),b=g?void 0:Vie(),S=i(l,g);if(!g&&Kf){y.visualElement=Die(o,S,p,t);const T=C.exports.useContext(RO).strict,E=C.exports.useContext(NO);y.visualElement&&(m=y.visualElement.loadFeatures(p,T,e,b,n||$m.projectionNodeConstructor,E))}return ne(Uie,{visualElement:y.visualElement,props:p,children:[m,w(E5.Provider,{value:y,children:r(o,l,b,zie(S,y.visualElement,c),S,g,y.visualElement)})]})}const s=C.exports.forwardRef(a);return s[Gie]=o,s}function qie({layoutId:e}){const t=C.exports.useContext(nC).id;return t&&e!==void 0?t+"-"+e:e}function Kie(e){function t(r,i={}){return jie(e(r,i))}if(typeof Proxy>"u")return t;const n=new Map;return new Proxy(t,{get:(r,i)=>(n.has(i)||n.set(i,t(i)),n.get(i))})}const Zie=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","svg","switch","symbol","text","tspan","use","view"];function rC(e){return typeof e!="string"||e.includes("-")?!1:!!(Zie.indexOf(e)>-1||/[A-Z]/.test(e))}const r4={};function Yie(e){Object.assign(r4,e)}const i4=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],mv=new Set(i4);function DO(e,{layout:t,layoutId:n}){return mv.has(e)||e.startsWith("origin")||(t||n!==void 0)&&(!!r4[e]||e==="opacity")}const ys=e=>!!e?.getVelocity,Xie={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},Qie=(e,t)=>i4.indexOf(e)-i4.indexOf(t);function Jie({transform:e,transformKeys:t},{enableHardwareAcceleration:n=!0,allowTransformNone:r=!0},i,o){let a="";t.sort(Qie);for(const s of t)a+=`${Xie[s]||s}(${e[s]}) `;return n&&!e.z&&(a+="translateZ(0)"),a=a.trim(),o?a=o(e,i?"":a):r&&i&&(a="none"),a}function zO(e){return e.startsWith("--")}const eoe=(e,t)=>t&&typeof e=="number"?t.transform(e):e,FO=(e,t)=>n=>Math.max(Math.min(n,t),e),em=e=>e%1?Number(e.toFixed(5)):e,Hm=/(-)?([\d]*\.?[\d])+/g,a6=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,toe=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function vv(e){return typeof e=="string"}const Zf={test:e=>typeof e=="number",parse:parseFloat,transform:e=>e},tm=Object.assign(Object.assign({},Zf),{transform:FO(0,1)}),K2=Object.assign(Object.assign({},Zf),{default:1}),yv=e=>({test:t=>vv(t)&&t.endsWith(e)&&t.split(" ").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),yc=yv("deg"),vl=yv("%"),vt=yv("px"),noe=yv("vh"),roe=yv("vw"),xP=Object.assign(Object.assign({},vl),{parse:e=>vl.parse(e)/100,transform:e=>vl.transform(e*100)}),iC=(e,t)=>n=>Boolean(vv(n)&&toe.test(n)&&n.startsWith(e)||t&&Object.prototype.hasOwnProperty.call(n,t)),BO=(e,t,n)=>r=>{if(!vv(r))return r;const[i,o,a,s]=r.match(Hm);return{[e]:parseFloat(i),[t]:parseFloat(o),[n]:parseFloat(a),alpha:s!==void 0?parseFloat(s):1}},Sf={test:iC("hsl","hue"),parse:BO("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:r=1})=>"hsla("+Math.round(e)+", "+vl.transform(em(t))+", "+vl.transform(em(n))+", "+em(tm.transform(r))+")"},ioe=FO(0,255),$b=Object.assign(Object.assign({},Zf),{transform:e=>Math.round(ioe(e))}),Mc={test:iC("rgb","red"),parse:BO("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:r=1})=>"rgba("+$b.transform(e)+", "+$b.transform(t)+", "+$b.transform(n)+", "+em(tm.transform(r))+")"};function ooe(e){let t="",n="",r="",i="";return e.length>5?(t=e.substr(1,2),n=e.substr(3,2),r=e.substr(5,2),i=e.substr(7,2)):(t=e.substr(1,1),n=e.substr(2,1),r=e.substr(3,1),i=e.substr(4,1),t+=t,n+=n,r+=r,i+=i),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(r,16),alpha:i?parseInt(i,16)/255:1}}const s6={test:iC("#"),parse:ooe,transform:Mc.transform},Xi={test:e=>Mc.test(e)||s6.test(e)||Sf.test(e),parse:e=>Mc.test(e)?Mc.parse(e):Sf.test(e)?Sf.parse(e):s6.parse(e),transform:e=>vv(e)?e:e.hasOwnProperty("red")?Mc.transform(e):Sf.transform(e)},$O="${c}",HO="${n}";function aoe(e){var t,n,r,i;return isNaN(e)&&vv(e)&&((n=(t=e.match(Hm))===null||t===void 0?void 0:t.length)!==null&&n!==void 0?n:0)+((i=(r=e.match(a6))===null||r===void 0?void 0:r.length)!==null&&i!==void 0?i:0)>0}function WO(e){typeof e=="number"&&(e=`${e}`);const t=[];let n=0;const r=e.match(a6);r&&(n=r.length,e=e.replace(a6,$O),t.push(...r.map(Xi.parse)));const i=e.match(Hm);return i&&(e=e.replace(Hm,HO),t.push(...i.map(Zf.parse))),{values:t,numColors:n,tokenised:e}}function VO(e){return WO(e).values}function UO(e){const{values:t,numColors:n,tokenised:r}=WO(e),i=t.length;return o=>{let a=r;for(let s=0;stypeof e=="number"?0:e;function loe(e){const t=VO(e);return UO(e)(t.map(soe))}const pu={test:aoe,parse:VO,createTransformer:UO,getAnimatableNone:loe},uoe=new Set(["brightness","contrast","saturate","opacity"]);function coe(e){let[t,n]=e.slice(0,-1).split("(");if(t==="drop-shadow")return e;const[r]=n.match(Hm)||[];if(!r)return e;const i=n.replace(r,"");let o=uoe.has(t)?1:0;return r!==n&&(o*=100),t+"("+o+i+")"}const doe=/([a-z-]*)\(.*?\)/g,l6=Object.assign(Object.assign({},pu),{getAnimatableNone:e=>{const t=e.match(doe);return t?t.map(coe).join(" "):e}}),bP={...Zf,transform:Math.round},GO={borderWidth:vt,borderTopWidth:vt,borderRightWidth:vt,borderBottomWidth:vt,borderLeftWidth:vt,borderRadius:vt,radius:vt,borderTopLeftRadius:vt,borderTopRightRadius:vt,borderBottomRightRadius:vt,borderBottomLeftRadius:vt,width:vt,maxWidth:vt,height:vt,maxHeight:vt,size:vt,top:vt,right:vt,bottom:vt,left:vt,padding:vt,paddingTop:vt,paddingRight:vt,paddingBottom:vt,paddingLeft:vt,margin:vt,marginTop:vt,marginRight:vt,marginBottom:vt,marginLeft:vt,rotate:yc,rotateX:yc,rotateY:yc,rotateZ:yc,scale:K2,scaleX:K2,scaleY:K2,scaleZ:K2,skew:yc,skewX:yc,skewY:yc,distance:vt,translateX:vt,translateY:vt,translateZ:vt,x:vt,y:vt,z:vt,perspective:vt,transformPerspective:vt,opacity:tm,originX:xP,originY:xP,originZ:vt,zIndex:bP,fillOpacity:tm,strokeOpacity:tm,numOctaves:bP};function oC(e,t,n,r){const{style:i,vars:o,transform:a,transformKeys:s,transformOrigin:l}=e;s.length=0;let c=!1,p=!1,g=!0;for(const m in t){const y=t[m];if(zO(m)){o[m]=y;continue}const b=GO[m],S=eoe(y,b);if(mv.has(m)){if(c=!0,a[m]=S,s.push(m),!g)continue;y!==(b.default||0)&&(g=!1)}else m.startsWith("origin")?(p=!0,l[m]=S):i[m]=S}if(t.transform||(c||r?i.transform=Jie(e,n,g,r):i.transform&&(i.transform="none")),p){const{originX:m="50%",originY:y="50%",originZ:b=0}=l;i.transformOrigin=`${m} ${y} ${b}`}}const aC=()=>({style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{}});function jO(e,t,n){for(const r in t)!ys(t[r])&&!DO(r,n)&&(e[r]=t[r])}function foe({transformTemplate:e},t,n){return C.exports.useMemo(()=>{const r=aC();return oC(r,t,{enableHardwareAcceleration:!n},e),Object.assign({},r.vars,r.style)},[t])}function hoe(e,t,n){const r=e.style||{},i={};return jO(i,r,e),Object.assign(i,foe(e,t,n)),e.transformValues?e.transformValues(i):i}function poe(e,t,n){const r={},i=hoe(e,t,n);return e.drag&&e.dragListener!==!1&&(r.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=e.drag===!0?"none":`pan-${e.drag==="x"?"y":"x"}`),r.style=i,r}const goe=["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"],moe=["whileTap","onTap","onTapStart","onTapCancel"],voe=["onPan","onPanStart","onPanSessionStart","onPanEnd"],yoe=["whileInView","onViewportEnter","onViewportLeave","viewport"],xoe=new Set(["initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","layout","layoutId","layoutDependency","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","drag","dragControls","dragListener","dragConstraints","dragDirectionLock","dragSnapToOrigin","_dragX","_dragY","dragElastic","dragMomentum","dragPropagation","dragTransition","onHoverStart","onHoverEnd","layoutScroll",...yoe,...moe,...goe,...voe]);function o4(e){return xoe.has(e)}let qO=e=>!o4(e);function boe(e){!e||(qO=t=>t.startsWith("on")?!o4(t):e(t))}try{boe(require("@emotion/is-prop-valid").default)}catch{}function Soe(e,t,n){const r={};for(const i in e)(qO(i)||n===!0&&o4(i)||!t&&!o4(i)||e.draggable&&i.startsWith("onDrag"))&&(r[i]=e[i]);return r}function SP(e,t,n){return typeof e=="string"?e:vt.transform(t+n*e)}function woe(e,t,n){const r=SP(t,e.x,e.width),i=SP(n,e.y,e.height);return`${r} ${i}`}const Coe={offset:"stroke-dashoffset",array:"stroke-dasharray"},_oe={offset:"strokeDashoffset",array:"strokeDasharray"};function koe(e,t,n=1,r=0,i=!0){e.pathLength=1;const o=i?Coe:_oe;e[o.offset]=vt.transform(-r);const a=vt.transform(t),s=vt.transform(n);e[o.array]=`${a} ${s}`}function sC(e,{attrX:t,attrY:n,originX:r,originY:i,pathLength:o,pathSpacing:a=1,pathOffset:s=0,...l},c,p){oC(e,l,c,p),e.attrs=e.style,e.style={};const{attrs:g,style:m,dimensions:y}=e;g.transform&&(y&&(m.transform=g.transform),delete g.transform),y&&(r!==void 0||i!==void 0||m.transform)&&(m.transformOrigin=woe(y,r!==void 0?r:.5,i!==void 0?i:.5)),t!==void 0&&(g.x=t),n!==void 0&&(g.y=n),o!==void 0&&koe(g,o,a,s,!1)}const KO=()=>({...aC(),attrs:{}});function Eoe(e,t){const n=C.exports.useMemo(()=>{const r=KO();return sC(r,t,{enableHardwareAcceleration:!1},e.transformTemplate),{...r.attrs,style:{...r.style}}},[t]);if(e.style){const r={};jO(r,e.style,e),n.style={...r,...n.style}}return n}function Poe(e=!1){return(n,r,i,o,{latestValues:a},s)=>{const c=(rC(n)?Eoe:poe)(r,a,s),g={...Soe(r,typeof n=="string",e),...c,ref:o};return i&&(g["data-projection-id"]=i),C.exports.createElement(n,g)}}const ZO=e=>e.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function YO(e,{style:t,vars:n},r,i){Object.assign(e.style,t,i&&i.getProjectionStyles(r));for(const o in n)e.style.setProperty(o,n[o])}const XO=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength"]);function QO(e,t,n,r){YO(e,t,void 0,r);for(const i in t.attrs)e.setAttribute(XO.has(i)?i:ZO(i),t.attrs[i])}function lC(e){const{style:t}=e,n={};for(const r in t)(ys(t[r])||DO(r,e))&&(n[r]=t[r]);return n}function JO(e){const t=lC(e);for(const n in e)if(ys(e[n])){const r=n==="x"||n==="y"?"attr"+n.toUpperCase():n;t[r]=e[n]}return t}function uC(e,t,n,r={},i={}){return typeof t=="function"&&(t=t(n!==void 0?n:e.custom,r,i)),typeof t=="string"&&(t=e.variants&&e.variants[t]),typeof t=="function"&&(t=t(n!==void 0?n:e.custom,r,i)),t}const Wm=e=>Array.isArray(e),Toe=e=>Boolean(e&&typeof e=="object"&&e.mix&&e.toValue),eN=e=>Wm(e)?e[e.length-1]||0:e;function e3(e){const t=ys(e)?e.get():e;return Toe(t)?t.toValue():t}function Loe({scrapeMotionValuesFromProps:e,createRenderState:t,onMount:n},r,i,o){const a={latestValues:Aoe(r,i,o,e),renderState:t()};return n&&(a.mount=s=>n(r,s,a)),a}const tN=e=>(t,n)=>{const r=C.exports.useContext(E5),i=C.exports.useContext(I0),o=()=>Loe(e,t,r,i);return n?o():L5(o)};function Aoe(e,t,n,r){const i={},o=r(e);for(const m in o)i[m]=e3(o[m]);let{initial:a,animate:s}=e;const l=T5(e),c=OO(e);t&&c&&!l&&e.inherit!==!1&&(a===void 0&&(a=t.initial),s===void 0&&(s=t.animate));let p=n?n.initial===!1:!1;p=p||a===!1;const g=p?s:a;return g&&typeof g!="boolean"&&!P5(g)&&(Array.isArray(g)?g:[g]).forEach(y=>{const b=uC(e,y);if(!b)return;const{transitionEnd:S,transition:T,...E}=b;for(const k in E){let L=E[k];if(Array.isArray(L)){const I=p?L.length-1:0;L=L[I]}L!==null&&(i[k]=L)}for(const k in S)i[k]=S[k]}),i}const Ioe={useVisualState:tN({scrapeMotionValuesFromProps:JO,createRenderState:KO,onMount:(e,t,{renderState:n,latestValues:r})=>{try{n.dimensions=typeof t.getBBox=="function"?t.getBBox():t.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}sC(n,r,{enableHardwareAcceleration:!1},e.transformTemplate),QO(t,n)}})},Moe={useVisualState:tN({scrapeMotionValuesFromProps:lC,createRenderState:aC})};function Roe(e,{forwardMotionProps:t=!1},n,r,i){return{...rC(e)?Ioe:Moe,preloadedFeatures:n,useRender:Poe(t),createVisualElement:r,projectionNodeConstructor:i,Component:e}}var Vn;(function(e){e.Animate="animate",e.Hover="whileHover",e.Tap="whileTap",e.Drag="whileDrag",e.Focus="whileFocus",e.InView="whileInView",e.Exit="exit"})(Vn||(Vn={}));function A5(e,t,n,r={passive:!0}){return e.addEventListener(t,n,r),()=>e.removeEventListener(t,n)}function u6(e,t,n,r){C.exports.useEffect(()=>{const i=e.current;if(n&&i)return A5(i,t,n,r)},[e,t,n,r])}function Ooe({whileFocus:e,visualElement:t}){const{animationState:n}=t,r=()=>{n&&n.setActive(Vn.Focus,!0)},i=()=>{n&&n.setActive(Vn.Focus,!1)};u6(t,"focus",e?r:void 0),u6(t,"blur",e?i:void 0)}function nN(e){return typeof PointerEvent<"u"&&e instanceof PointerEvent?e.pointerType==="mouse":e instanceof MouseEvent}function rN(e){return!!e.touches}function Noe(e){return t=>{const n=t instanceof MouseEvent;(!n||n&&t.button===0)&&e(t)}}const Doe={pageX:0,pageY:0};function zoe(e,t="page"){const r=e.touches[0]||e.changedTouches[0]||Doe;return{x:r[t+"X"],y:r[t+"Y"]}}function Foe(e,t="page"){return{x:e[t+"X"],y:e[t+"Y"]}}function cC(e,t="page"){return{point:rN(e)?zoe(e,t):Foe(e,t)}}const iN=(e,t=!1)=>{const n=r=>e(r,cC(r));return t?Noe(n):n},Boe=()=>Kf&&window.onpointerdown===null,$oe=()=>Kf&&window.ontouchstart===null,Hoe=()=>Kf&&window.onmousedown===null,Woe={pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointercancel:"mousecancel",pointerover:"mouseover",pointerout:"mouseout",pointerenter:"mouseenter",pointerleave:"mouseleave"},Voe={pointerdown:"touchstart",pointermove:"touchmove",pointerup:"touchend",pointercancel:"touchcancel"};function oN(e){return Boe()?e:$oe()?Voe[e]:Hoe()?Woe[e]:e}function qp(e,t,n,r){return A5(e,oN(t),iN(n,t==="pointerdown"),r)}function a4(e,t,n,r){return u6(e,oN(t),n&&iN(n,t==="pointerdown"),r)}function aN(e){let t=null;return()=>{const n=()=>{t=null};return t===null?(t=e,n):!1}}const wP=aN("dragHorizontal"),CP=aN("dragVertical");function sN(e){let t=!1;if(e==="y")t=CP();else if(e==="x")t=wP();else{const n=wP(),r=CP();n&&r?t=()=>{n(),r()}:(n&&n(),r&&r())}return t}function lN(){const e=sN(!0);return e?(e(),!1):!0}function _P(e,t,n){return(r,i)=>{!nN(r)||lN()||(e.animationState&&e.animationState.setActive(Vn.Hover,t),n&&n(r,i))}}function Uoe({onHoverStart:e,onHoverEnd:t,whileHover:n,visualElement:r}){a4(r,"pointerenter",e||n?_P(r,!0,e):void 0,{passive:!e}),a4(r,"pointerleave",t||n?_P(r,!1,t):void 0,{passive:!t})}const uN=(e,t)=>t?e===t?!0:uN(e,t.parentElement):!1;function dC(e){return C.exports.useEffect(()=>()=>e(),[])}function cN(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,r=Object.getOwnPropertySymbols(e);iMath.min(Math.max(n,e),t),Hb=.001,joe=.01,kP=10,qoe=.05,Koe=1;function Zoe({duration:e=800,bounce:t=.25,velocity:n=0,mass:r=1}){let i,o;Goe(e<=kP*1e3);let a=1-t;a=l4(qoe,Koe,a),e=l4(joe,kP,e/1e3),a<1?(i=c=>{const p=c*a,g=p*e,m=p-n,y=c6(c,a),b=Math.exp(-g);return Hb-m/y*b},o=c=>{const g=c*a*e,m=g*n+n,y=Math.pow(a,2)*Math.pow(c,2)*e,b=Math.exp(-g),S=c6(Math.pow(c,2),a);return(-i(c)+Hb>0?-1:1)*((m-y)*b)/S}):(i=c=>{const p=Math.exp(-c*e),g=(c-n)*e+1;return-Hb+p*g},o=c=>{const p=Math.exp(-c*e),g=(n-c)*(e*e);return p*g});const s=5/e,l=Xoe(i,o,s);if(e=e*1e3,isNaN(l))return{stiffness:100,damping:10,duration:e};{const c=Math.pow(l,2)*r;return{stiffness:c,damping:a*2*Math.sqrt(r*c),duration:e}}}const Yoe=12;function Xoe(e,t,n){let r=n;for(let i=1;ie[n]!==void 0)}function eae(e){let t=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},e);if(!EP(e,Joe)&&EP(e,Qoe)){const n=Zoe(e);t=Object.assign(Object.assign(Object.assign({},t),n),{velocity:0,mass:1}),t.isResolvedFromDuration=!0}return t}function fC(e){var{from:t=0,to:n=1,restSpeed:r=2,restDelta:i}=e,o=cN(e,["from","to","restSpeed","restDelta"]);const a={done:!1,value:t};let{stiffness:s,damping:l,mass:c,velocity:p,duration:g,isResolvedFromDuration:m}=eae(o),y=PP,b=PP;function S(){const T=p?-(p/1e3):0,E=n-t,k=l/(2*Math.sqrt(s*c)),L=Math.sqrt(s/c)/1e3;if(i===void 0&&(i=Math.min(Math.abs(n-t)/100,.4)),k<1){const I=c6(L,k);y=O=>{const D=Math.exp(-k*L*O);return n-D*((T+k*L*E)/I*Math.sin(I*O)+E*Math.cos(I*O))},b=O=>{const D=Math.exp(-k*L*O);return k*L*D*(Math.sin(I*O)*(T+k*L*E)/I+E*Math.cos(I*O))-D*(Math.cos(I*O)*(T+k*L*E)-I*E*Math.sin(I*O))}}else if(k===1)y=I=>n-Math.exp(-L*I)*(E+(T+L*E)*I);else{const I=L*Math.sqrt(k*k-1);y=O=>{const D=Math.exp(-k*L*O),N=Math.min(I*O,300);return n-D*((T+k*L*E)*Math.sinh(N)+I*E*Math.cosh(N))/I}}}return S(),{next:T=>{const E=y(T);if(m)a.done=T>=g;else{const k=b(T)*1e3,L=Math.abs(k)<=r,I=Math.abs(n-E)<=i;a.done=L&&I}return a.value=a.done?n:E,a},flipTarget:()=>{p=-p,[t,n]=[n,t],S()}}}fC.needsInterpolation=(e,t)=>typeof e=="string"||typeof t=="string";const PP=e=>0,Vm=(e,t,n)=>{const r=t-e;return r===0?1:(n-e)/r},Sr=(e,t,n)=>-n*e+n*t+e;function Wb(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*6*n:n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function TP({hue:e,saturation:t,lightness:n,alpha:r}){e/=360,t/=100,n/=100;let i=0,o=0,a=0;if(!t)i=o=a=n;else{const s=n<.5?n*(1+t):n+t-n*t,l=2*n-s;i=Wb(l,s,e+1/3),o=Wb(l,s,e),a=Wb(l,s,e-1/3)}return{red:Math.round(i*255),green:Math.round(o*255),blue:Math.round(a*255),alpha:r}}const tae=(e,t,n)=>{const r=e*e,i=t*t;return Math.sqrt(Math.max(0,n*(i-r)+r))},nae=[s6,Mc,Sf],LP=e=>nae.find(t=>t.test(e)),dN=(e,t)=>{let n=LP(e),r=LP(t),i=n.parse(e),o=r.parse(t);n===Sf&&(i=TP(i),n=Mc),r===Sf&&(o=TP(o),r=Mc);const a=Object.assign({},i);return s=>{for(const l in a)l!=="alpha"&&(a[l]=tae(i[l],o[l],s));return a.alpha=Sr(i.alpha,o.alpha,s),n.transform(a)}},d6=e=>typeof e=="number",rae=(e,t)=>n=>t(e(n)),I5=(...e)=>e.reduce(rae);function fN(e,t){return d6(e)?n=>Sr(e,t,n):Xi.test(e)?dN(e,t):pN(e,t)}const hN=(e,t)=>{const n=[...e],r=n.length,i=e.map((o,a)=>fN(o,t[a]));return o=>{for(let a=0;a{const n=Object.assign(Object.assign({},e),t),r={};for(const i in n)e[i]!==void 0&&t[i]!==void 0&&(r[i]=fN(e[i],t[i]));return i=>{for(const o in r)n[o]=r[o](i);return n}};function AP(e){const t=pu.parse(e),n=t.length;let r=0,i=0,o=0;for(let a=0;a{const n=pu.createTransformer(t),r=AP(e),i=AP(t);return r.numHSL===i.numHSL&&r.numRGB===i.numRGB&&r.numNumbers>=i.numNumbers?I5(hN(r.parsed,i.parsed),n):a=>`${a>0?t:e}`},oae=(e,t)=>n=>Sr(e,t,n);function aae(e){if(typeof e=="number")return oae;if(typeof e=="string")return Xi.test(e)?dN:pN;if(Array.isArray(e))return hN;if(typeof e=="object")return iae}function sae(e,t,n){const r=[],i=n||aae(e[0]),o=e.length-1;for(let a=0;an(Vm(e,t,r))}function uae(e,t){const n=e.length,r=n-1;return i=>{let o=0,a=!1;if(i<=e[0]?a=!0:i>=e[r]&&(o=r-1,a=!0),!a){let l=1;for(;li||l===r);l++);o=l-1}const s=Vm(e[o],e[o+1],i);return t[o](s)}}function gN(e,t,{clamp:n=!0,ease:r,mixer:i}={}){const o=e.length;s4(o===t.length),s4(!r||!Array.isArray(r)||r.length===o-1),e[0]>e[o-1]&&(e=[].concat(e),t=[].concat(t),e.reverse(),t.reverse());const a=sae(t,r,i),s=o===2?lae(e,a):uae(e,a);return n?l=>s(l4(e[0],e[o-1],l)):s}const M5=e=>t=>1-e(1-t),hC=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,cae=e=>t=>Math.pow(t,e),mN=e=>t=>t*t*((e+1)*t-e),dae=e=>{const t=mN(e);return n=>(n*=2)<1?.5*t(n):.5*(2-Math.pow(2,-10*(n-1)))},vN=1.525,fae=4/11,hae=8/11,pae=9/10,pC=e=>e,gC=cae(2),gae=M5(gC),yN=hC(gC),xN=e=>1-Math.sin(Math.acos(e)),mC=M5(xN),mae=hC(mC),vC=mN(vN),vae=M5(vC),yae=hC(vC),xae=dae(vN),bae=4356/361,Sae=35442/1805,wae=16061/1805,u4=e=>{if(e===1||e===0)return e;const t=e*e;return ee<.5?.5*(1-u4(1-e*2)):.5*u4(e*2-1)+.5;function kae(e,t){return e.map(()=>t||yN).splice(0,e.length-1)}function Eae(e){const t=e.length;return e.map((n,r)=>r!==0?r/(t-1):0)}function Pae(e,t){return e.map(n=>n*t)}function t3({from:e=0,to:t=1,ease:n,offset:r,duration:i=300}){const o={done:!1,value:e},a=Array.isArray(t)?t:[e,t],s=Pae(r&&r.length===a.length?r:Eae(a),i);function l(){return gN(s,a,{ease:Array.isArray(n)?n:kae(a,n)})}let c=l();return{next:p=>(o.value=c(p),o.done=p>=i,o),flipTarget:()=>{a.reverse(),c=l()}}}function Tae({velocity:e=0,from:t=0,power:n=.8,timeConstant:r=350,restDelta:i=.5,modifyTarget:o}){const a={done:!1,value:t};let s=n*e;const l=t+s,c=o===void 0?l:o(l);return c!==l&&(s=c-t),{next:p=>{const g=-s*Math.exp(-p/r);return a.done=!(g>i||g<-i),a.value=a.done?c:c+g,a},flipTarget:()=>{}}}const IP={keyframes:t3,spring:fC,decay:Tae};function Lae(e){if(Array.isArray(e.to))return t3;if(IP[e.type])return IP[e.type];const t=new Set(Object.keys(e));return t.has("ease")||t.has("duration")&&!t.has("dampingRatio")?t3:t.has("dampingRatio")||t.has("stiffness")||t.has("mass")||t.has("damping")||t.has("restSpeed")||t.has("restDelta")?fC:t3}const bN=1/60*1e3,Aae=typeof performance<"u"?()=>performance.now():()=>Date.now(),SN=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(Aae()),bN);function Iae(e){let t=[],n=[],r=0,i=!1,o=!1;const a=new WeakSet,s={schedule:(l,c=!1,p=!1)=>{const g=p&&i,m=g?t:n;return c&&a.add(l),m.indexOf(l)===-1&&(m.push(l),g&&i&&(r=t.length)),l},cancel:l=>{const c=n.indexOf(l);c!==-1&&n.splice(c,1),a.delete(l)},process:l=>{if(i){o=!0;return}if(i=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let c=0;c(e[t]=Iae(()=>Um=!0),e),{}),Rae=xv.reduce((e,t)=>{const n=R5[t];return e[t]=(r,i=!1,o=!1)=>(Um||Dae(),n.schedule(r,i,o)),e},{}),Oae=xv.reduce((e,t)=>(e[t]=R5[t].cancel,e),{});xv.reduce((e,t)=>(e[t]=()=>R5[t].process(Kp),e),{});const Nae=e=>R5[e].process(Kp),wN=e=>{Um=!1,Kp.delta=f6?bN:Math.max(Math.min(e-Kp.timestamp,Mae),1),Kp.timestamp=e,h6=!0,xv.forEach(Nae),h6=!1,Um&&(f6=!1,SN(wN))},Dae=()=>{Um=!0,f6=!0,h6||SN(wN)},zae=()=>Kp;function CN(e,t,n=0){return e-t-n}function Fae(e,t,n=0,r=!0){return r?CN(t+-e,t,n):t-(e-t)+n}function Bae(e,t,n,r){return r?e>=t+n:e<=-n}const $ae=e=>{const t=({delta:n})=>e(n);return{start:()=>Rae.update(t,!0),stop:()=>Oae.update(t)}};function _N(e){var t,n,{from:r,autoplay:i=!0,driver:o=$ae,elapsed:a=0,repeat:s=0,repeatType:l="loop",repeatDelay:c=0,onPlay:p,onStop:g,onComplete:m,onRepeat:y,onUpdate:b}=e,S=cN(e,["from","autoplay","driver","elapsed","repeat","repeatType","repeatDelay","onPlay","onStop","onComplete","onRepeat","onUpdate"]);let{to:T}=S,E,k=0,L=S.duration,I,O=!1,D=!0,N;const z=Lae(S);!((n=(t=z).needsInterpolation)===null||n===void 0)&&n.call(t,r,T)&&(N=gN([0,100],[r,T],{clamp:!1}),r=0,T=100);const W=z(Object.assign(Object.assign({},S),{from:r,to:T}));function V(){k++,l==="reverse"?(D=k%2===0,a=Fae(a,L,c,D)):(a=CN(a,L,c),l==="mirror"&&W.flipTarget()),O=!1,y&&y()}function q(){E.stop(),m&&m()}function he(ve){if(D||(ve=-ve),a+=ve,!O){const Ee=W.next(Math.max(0,a));I=Ee.value,N&&(I=N(I)),O=D?Ee.done:a<=0}b?.(I),O&&(k===0&&(L??(L=a)),k{g?.(),E.stop()}}}function kN(e,t){return t?e*(1e3/t):0}function Hae({from:e=0,velocity:t=0,min:n,max:r,power:i=.8,timeConstant:o=750,bounceStiffness:a=500,bounceDamping:s=10,restDelta:l=1,modifyTarget:c,driver:p,onUpdate:g,onComplete:m,onStop:y}){let b;function S(L){return n!==void 0&&Lr}function T(L){return n===void 0?r:r===void 0||Math.abs(n-L){var O;g?.(I),(O=L.onUpdate)===null||O===void 0||O.call(L,I)},onComplete:m,onStop:y}))}function k(L){E(Object.assign({type:"spring",stiffness:a,damping:s,restDelta:l},L))}if(S(e))k({from:e,velocity:t,to:T(e)});else{let L=i*t+e;typeof c<"u"&&(L=c(L));const I=T(L),O=I===n?-1:1;let D,N;const z=W=>{D=N,N=W,t=kN(W-D,zae().delta),(O===1&&W>I||O===-1&&Wb?.stop()}}const p6=e=>e.hasOwnProperty("x")&&e.hasOwnProperty("y"),MP=e=>p6(e)&&e.hasOwnProperty("z"),Z2=(e,t)=>Math.abs(e-t);function yC(e,t){if(d6(e)&&d6(t))return Z2(e,t);if(p6(e)&&p6(t)){const n=Z2(e.x,t.x),r=Z2(e.y,t.y),i=MP(e)&&MP(t)?Z2(e.z,t.z):0;return Math.sqrt(Math.pow(n,2)+Math.pow(r,2)+Math.pow(i,2))}}const EN=(e,t)=>1-3*t+3*e,PN=(e,t)=>3*t-6*e,TN=e=>3*e,c4=(e,t,n)=>((EN(t,n)*e+PN(t,n))*e+TN(t))*e,LN=(e,t,n)=>3*EN(t,n)*e*e+2*PN(t,n)*e+TN(t),Wae=1e-7,Vae=10;function Uae(e,t,n,r,i){let o,a,s=0;do a=t+(n-t)/2,o=c4(a,r,i)-e,o>0?n=a:t=a;while(Math.abs(o)>Wae&&++s=jae?qae(a,g,e,n):m===0?g:Uae(a,s,s+Y2,e,n)}return a=>a===0||a===1?a:c4(o(a),t,r)}function Zae({onTap:e,onTapStart:t,onTapCancel:n,whileTap:r,visualElement:i}){const o=e||t||n||r,a=C.exports.useRef(!1),s=C.exports.useRef(null),l={passive:!(t||e||n||y)};function c(){s.current&&s.current(),s.current=null}function p(){return c(),a.current=!1,i.animationState&&i.animationState.setActive(Vn.Tap,!1),!lN()}function g(b,S){!p()||(uN(i.getInstance(),b.target)?e&&e(b,S):n&&n(b,S))}function m(b,S){!p()||n&&n(b,S)}function y(b,S){c(),!a.current&&(a.current=!0,s.current=I5(qp(window,"pointerup",g,l),qp(window,"pointercancel",m,l)),i.animationState&&i.animationState.setActive(Vn.Tap,!0),t&&t(b,S))}a4(i,"pointerdown",o?y:void 0,l),dC(c)}const Yae="production",AN=typeof process>"u"||process.env===void 0?Yae:"production",RP=new Set;function IN(e,t,n){e||RP.has(t)||(console.warn(t),n&&console.warn(n),RP.add(t))}const g6=new WeakMap,Vb=new WeakMap,Xae=e=>{const t=g6.get(e.target);t&&t(e)},Qae=e=>{e.forEach(Xae)};function Jae({root:e,...t}){const n=e||document;Vb.has(n)||Vb.set(n,{});const r=Vb.get(n),i=JSON.stringify(t);return r[i]||(r[i]=new IntersectionObserver(Qae,{root:e,...t})),r[i]}function ese(e,t,n){const r=Jae(t);return g6.set(e,n),r.observe(e),()=>{g6.delete(e),r.unobserve(e)}}function tse({visualElement:e,whileInView:t,onViewportEnter:n,onViewportLeave:r,viewport:i={}}){const o=C.exports.useRef({hasEnteredView:!1,isInView:!1});let a=Boolean(t||n||r);i.once&&o.current.hasEnteredView&&(a=!1),(typeof IntersectionObserver>"u"?ise:rse)(a,o.current,e,i)}const nse={some:0,all:1};function rse(e,t,n,{root:r,margin:i,amount:o="some",once:a}){C.exports.useEffect(()=>{if(!e)return;const s={root:r?.current,rootMargin:i,threshold:typeof o=="number"?o:nse[o]},l=c=>{const{isIntersecting:p}=c;if(t.isInView===p||(t.isInView=p,a&&!p&&t.hasEnteredView))return;p&&(t.hasEnteredView=!0),n.animationState&&n.animationState.setActive(Vn.InView,p);const g=n.getProps(),m=p?g.onViewportEnter:g.onViewportLeave;m&&m(c)};return ese(n.getInstance(),s,l)},[e,r,i,o])}function ise(e,t,n,{fallback:r=!0}){C.exports.useEffect(()=>{!e||!r||(AN!=="production"&&IN(!1,"IntersectionObserver not available on this device. whileInView animations will trigger on mount."),requestAnimationFrame(()=>{t.hasEnteredView=!0;const{onViewportEnter:i}=n.getProps();i&&i(null),n.animationState&&n.animationState.setActive(Vn.InView,!0)}))},[e])}const Rc=e=>t=>(e(t),null),ose={inView:Rc(tse),tap:Rc(Zae),focus:Rc(Ooe),hover:Rc(Uoe)};function xC(){const e=C.exports.useContext(I0);if(e===null)return[!0,null];const{isPresent:t,onExitComplete:n,register:r}=e,i=C.exports.useId();return C.exports.useEffect(()=>r(i),[]),!t&&n?[!1,()=>n&&n(i)]:[!0]}function ase(){return sse(C.exports.useContext(I0))}function sse(e){return e===null?!0:e.isPresent}function MN(e,t){if(!Array.isArray(t))return!1;const n=t.length;if(n!==e.length)return!1;for(let r=0;re*1e3,lse={linear:pC,easeIn:gC,easeInOut:yN,easeOut:gae,circIn:xN,circInOut:mae,circOut:mC,backIn:vC,backInOut:yae,backOut:vae,anticipate:xae,bounceIn:Cae,bounceInOut:_ae,bounceOut:u4},OP=e=>{if(Array.isArray(e)){s4(e.length===4);const[t,n,r,i]=e;return Kae(t,n,r,i)}else if(typeof e=="string")return lse[e];return e},use=e=>Array.isArray(e)&&typeof e[0]!="number",NP=(e,t)=>e==="zIndex"?!1:!!(typeof t=="number"||Array.isArray(t)||typeof t=="string"&&pu.test(t)&&!t.startsWith("url(")),ef=()=>({type:"spring",stiffness:500,damping:25,restSpeed:10}),X2=e=>({type:"spring",stiffness:550,damping:e===0?2*Math.sqrt(550):30,restSpeed:10}),Ub=()=>({type:"keyframes",ease:"linear",duration:.3}),cse=e=>({type:"keyframes",duration:.8,values:e}),DP={x:ef,y:ef,z:ef,rotate:ef,rotateX:ef,rotateY:ef,rotateZ:ef,scaleX:X2,scaleY:X2,scale:X2,opacity:Ub,backgroundColor:Ub,color:Ub,default:X2},dse=(e,t)=>{let n;return Wm(t)?n=cse:n=DP[e]||DP.default,{to:t,...n(t)}},fse={...GO,color:Xi,backgroundColor:Xi,outlineColor:Xi,fill:Xi,stroke:Xi,borderColor:Xi,borderTopColor:Xi,borderRightColor:Xi,borderBottomColor:Xi,borderLeftColor:Xi,filter:l6,WebkitFilter:l6},bC=e=>fse[e];function SC(e,t){var n;let r=bC(e);return r!==l6&&(r=pu),(n=r.getAnimatableNone)===null||n===void 0?void 0:n.call(r,t)}const hse={current:!1},RN=1/60*1e3,pse=typeof performance<"u"?()=>performance.now():()=>Date.now(),ON=typeof window<"u"?e=>window.requestAnimationFrame(e):e=>setTimeout(()=>e(pse()),RN);function gse(e){let t=[],n=[],r=0,i=!1,o=!1;const a=new WeakSet,s={schedule:(l,c=!1,p=!1)=>{const g=p&&i,m=g?t:n;return c&&a.add(l),m.indexOf(l)===-1&&(m.push(l),g&&i&&(r=t.length)),l},cancel:l=>{const c=n.indexOf(l);c!==-1&&n.splice(c,1),a.delete(l)},process:l=>{if(i){o=!0;return}if(i=!0,[t,n]=[n,t],n.length=0,r=t.length,r)for(let c=0;c(e[t]=gse(()=>Gm=!0),e),{}),xs=bv.reduce((e,t)=>{const n=O5[t];return e[t]=(r,i=!1,o=!1)=>(Gm||yse(),n.schedule(r,i,o)),e},{}),Wf=bv.reduce((e,t)=>(e[t]=O5[t].cancel,e),{}),Gb=bv.reduce((e,t)=>(e[t]=()=>O5[t].process(Zp),e),{}),vse=e=>O5[e].process(Zp),NN=e=>{Gm=!1,Zp.delta=m6?RN:Math.max(Math.min(e-Zp.timestamp,mse),1),Zp.timestamp=e,v6=!0,bv.forEach(vse),v6=!1,Gm&&(m6=!1,ON(NN))},yse=()=>{Gm=!0,m6=!0,v6||ON(NN)},y6=()=>Zp;function DN(e,t){const n=performance.now(),r=({timestamp:i})=>{const o=i-n;o>=t&&(Wf.read(r),e(o-t))};return xs.read(r,!0),()=>Wf.read(r)}function xse({when:e,delay:t,delayChildren:n,staggerChildren:r,staggerDirection:i,repeat:o,repeatType:a,repeatDelay:s,from:l,...c}){return!!Object.keys(c).length}function bse({ease:e,times:t,yoyo:n,flip:r,loop:i,...o}){const a={...o};return t&&(a.offset=t),o.duration&&(a.duration=d4(o.duration)),o.repeatDelay&&(a.repeatDelay=d4(o.repeatDelay)),e&&(a.ease=use(e)?e.map(OP):OP(e)),o.type==="tween"&&(a.type="keyframes"),(n||i||r)&&(n?a.repeatType="reverse":i?a.repeatType="loop":r&&(a.repeatType="mirror"),a.repeat=i||n||r||o.repeat),o.type!=="spring"&&(a.type="keyframes"),a}function Sse(e,t){var n,r;return(r=(n=(wC(e,t)||{}).delay)!==null&&n!==void 0?n:e.delay)!==null&&r!==void 0?r:0}function wse(e){return Array.isArray(e.to)&&e.to[0]===null&&(e.to=[...e.to],e.to[0]=e.from),e}function Cse(e,t,n){return Array.isArray(t.to)&&e.duration===void 0&&(e.duration=.8),wse(t),xse(e)||(e={...e,...dse(n,t.to)}),{...t,...bse(e)}}function _se(e,t,n,r,i){const o=wC(r,e)||{};let a=o.from!==void 0?o.from:t.get();const s=NP(e,n);a==="none"&&s&&typeof n=="string"?a=SC(e,n):zP(a)&&typeof n=="string"?a=FP(n):!Array.isArray(n)&&zP(n)&&typeof a=="string"&&(n=FP(a));const l=NP(e,a);function c(){const g={from:a,to:n,velocity:t.getVelocity(),onComplete:i,onUpdate:m=>t.set(m)};return o.type==="inertia"||o.type==="decay"?Hae({...g,...o}):_N({...Cse(o,g,e),onUpdate:m=>{g.onUpdate(m),o.onUpdate&&o.onUpdate(m)},onComplete:()=>{g.onComplete(),o.onComplete&&o.onComplete()}})}function p(){const g=eN(n);return t.set(g),i(),o.onUpdate&&o.onUpdate(g),o.onComplete&&o.onComplete(),{stop:()=>{}}}return!l||!s||o.type===!1?p:c}function zP(e){return e===0||typeof e=="string"&&parseFloat(e)===0&&e.indexOf(" ")===-1}function FP(e){return typeof e=="number"?0:SC("",e)}function wC(e,t){return e[t]||e.default||e}function CC(e,t,n,r={}){return hse.current&&(r={type:!1}),t.start(i=>{let o;const a=_se(e,t,n,r,i),s=Sse(r,e),l=()=>o=a();let c;return s?c=DN(l,d4(s)):l(),()=>{c&&c(),o&&o.stop()}})}const kse=e=>/^\-?\d*\.?\d+$/.test(e),Ese=e=>/^0[^.\s]+$/.test(e);function _C(e,t){e.indexOf(t)===-1&&e.push(t)}function kC(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}class nm{constructor(){this.subscriptions=[]}add(t){return _C(this.subscriptions,t),()=>kC(this.subscriptions,t)}notify(t,n,r){const i=this.subscriptions.length;if(!!i)if(i===1)this.subscriptions[0](t,n,r);else for(let o=0;o!isNaN(parseFloat(e));class Tse{constructor(t){this.version="7.6.2",this.timeDelta=0,this.lastUpdated=0,this.updateSubscribers=new nm,this.velocityUpdateSubscribers=new nm,this.renderSubscribers=new nm,this.canTrackVelocity=!1,this.updateAndNotify=(n,r=!0)=>{this.prev=this.current,this.current=n;const{delta:i,timestamp:o}=y6();this.lastUpdated!==o&&(this.timeDelta=i,this.lastUpdated=o,xs.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.updateSubscribers.notify(this.current),this.velocityUpdateSubscribers.getSize()&&this.velocityUpdateSubscribers.notify(this.getVelocity()),r&&this.renderSubscribers.notify(this.current)},this.scheduleVelocityCheck=()=>xs.postRender(this.velocityCheck),this.velocityCheck=({timestamp:n})=>{n!==this.lastUpdated&&(this.prev=this.current,this.velocityUpdateSubscribers.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=t,this.canTrackVelocity=Pse(this.current)}onChange(t){return this.updateSubscribers.add(t)}clearListeners(){this.updateSubscribers.clear()}onRenderRequest(t){return t(this.get()),this.renderSubscribers.add(t)}attach(t){this.passiveEffect=t}set(t,n=!0){!n||!this.passiveEffect?this.updateAndNotify(t,n):this.passiveEffect(t,this.updateAndNotify)}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?kN(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(t){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.stopAnimation=t(n)}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.renderSubscribers.clear(),this.stop()}}function g0(e){return new Tse(e)}const zN=e=>t=>t.test(e),Lse={test:e=>e==="auto",parse:e=>e},FN=[Zf,vt,vl,yc,roe,noe,Lse],sg=e=>FN.find(zN(e)),Ase=[...FN,Xi,pu],Ise=e=>Ase.find(zN(e));function Mse(e){const t={};return e.forEachValue((n,r)=>t[r]=n.get()),t}function Rse(e){const t={};return e.forEachValue((n,r)=>t[r]=n.getVelocity()),t}function N5(e,t,n){const r=e.getProps();return uC(r,t,n!==void 0?n:r.custom,Mse(e),Rse(e))}function Ose(e,t,n){e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,g0(n))}function Nse(e,t){const n=N5(e,t);let{transitionEnd:r={},transition:i={},...o}=n?e.makeTargetAnimatable(n,!1):{};o={...o,...r};for(const a in o){const s=eN(o[a]);Ose(e,a,s)}}function Dse(e,t,n){var r,i;const o=Object.keys(t).filter(s=>!e.hasValue(s)),a=o.length;if(!!a)for(let s=0;sx6(e,o,n));r=Promise.all(i)}else if(typeof t=="string")r=x6(e,t,n);else{const i=typeof t=="function"?N5(e,t,n.custom):t;r=BN(e,i,n)}return r.then(()=>e.notifyAnimationComplete(t))}function x6(e,t,n={}){var r;const i=N5(e,t,n.custom);let{transition:o=e.getDefaultTransition()||{}}=i||{};n.transitionOverride&&(o=n.transitionOverride);const a=i?()=>BN(e,i,n):()=>Promise.resolve(),s=!((r=e.variantChildren)===null||r===void 0)&&r.size?(c=0)=>{const{delayChildren:p=0,staggerChildren:g,staggerDirection:m}=o;return $se(e,t,p+c,g,m,n)}:()=>Promise.resolve(),{when:l}=o;if(l){const[c,p]=l==="beforeChildren"?[a,s]:[s,a];return c().then(p)}else return Promise.all([a(),s(n.delay)])}function BN(e,t,{delay:n=0,transitionOverride:r,type:i}={}){var o;let{transition:a=e.getDefaultTransition(),transitionEnd:s,...l}=e.makeTargetAnimatable(t);const c=e.getValue("willChange");r&&(a=r);const p=[],g=i&&((o=e.animationState)===null||o===void 0?void 0:o.getState()[i]);for(const m in l){const y=e.getValue(m),b=l[m];if(!y||b===void 0||g&&Wse(g,m))continue;let S={delay:n,...a};e.shouldReduceMotion&&mv.has(m)&&(S={...S,type:!1,delay:0});let T=CC(m,y,b,S);f4(c)&&(c.add(m),T=T.then(()=>c.remove(m))),p.push(T)}return Promise.all(p).then(()=>{s&&Nse(e,s)})}function $se(e,t,n=0,r=0,i=1,o){const a=[],s=(e.variantChildren.size-1)*r,l=i===1?(c=0)=>c*r:(c=0)=>s-c*r;return Array.from(e.variantChildren).sort(Hse).forEach((c,p)=>{a.push(x6(c,t,{...o,delay:n+l(p)}).then(()=>c.notifyAnimationComplete(t)))}),Promise.all(a)}function Hse(e,t){return e.sortNodePosition(t)}function Wse({protectedKeys:e,needsAnimating:t},n){const r=e.hasOwnProperty(n)&&t[n]!==!0;return t[n]=!1,r}const EC=[Vn.Animate,Vn.InView,Vn.Focus,Vn.Hover,Vn.Tap,Vn.Drag,Vn.Exit],Vse=[...EC].reverse(),Use=EC.length;function Gse(e){return t=>Promise.all(t.map(({animation:n,options:r})=>Bse(e,n,r)))}function jse(e){let t=Gse(e);const n=Kse();let r=!0;const i=(l,c)=>{const p=N5(e,c);if(p){const{transition:g,transitionEnd:m,...y}=p;l={...l,...y,...m}}return l};function o(l){t=l(e)}function a(l,c){var p;const g=e.getProps(),m=e.getVariantContext(!0)||{},y=[],b=new Set;let S={},T=1/0;for(let k=0;kT&&D;const q=Array.isArray(O)?O:[O];let he=q.reduce(i,{});N===!1&&(he={});const{prevResolvedValues:de={}}=I,ve={...de,...he},Ee=xe=>{V=!0,b.delete(xe),I.needsAnimating[xe]=!0};for(const xe in ve){const Z=he[xe],U=de[xe];S.hasOwnProperty(xe)||(Z!==U?Wm(Z)&&Wm(U)?!MN(Z,U)||W?Ee(xe):I.protectedKeys[xe]=!0:Z!==void 0?Ee(xe):b.add(xe):Z!==void 0&&b.has(xe)?Ee(xe):I.protectedKeys[xe]=!0)}I.prevProp=O,I.prevResolvedValues=he,I.isActive&&(S={...S,...he}),r&&e.blockInitialAnimation&&(V=!1),V&&!z&&y.push(...q.map(xe=>({animation:xe,options:{type:L,...l}})))}if(b.size){const k={};b.forEach(L=>{const I=e.getBaseTarget(L);I!==void 0&&(k[L]=I)}),y.push({animation:k})}let E=Boolean(y.length);return r&&g.initial===!1&&!e.manuallyAnimateOnMount&&(E=!1),r=!1,E?t(y):Promise.resolve()}function s(l,c,p){var g;if(n[l].isActive===c)return Promise.resolve();(g=e.variantChildren)===null||g===void 0||g.forEach(y=>{var b;return(b=y.animationState)===null||b===void 0?void 0:b.setActive(l,c)}),n[l].isActive=c;const m=a(p,l);for(const y in n)n[y].protectedKeys={};return m}return{animateChanges:a,setActive:s,setAnimateFunction:o,getState:()=>n}}function qse(e,t){return typeof t=="string"?t!==e:Array.isArray(t)?!MN(t,e):!1}function tf(e=!1){return{isActive:e,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function Kse(){return{[Vn.Animate]:tf(!0),[Vn.InView]:tf(),[Vn.Hover]:tf(),[Vn.Tap]:tf(),[Vn.Drag]:tf(),[Vn.Focus]:tf(),[Vn.Exit]:tf()}}const Zse={animation:Rc(({visualElement:e,animate:t})=>{e.animationState||(e.animationState=jse(e)),P5(t)&&C.exports.useEffect(()=>t.subscribe(e),[t])}),exit:Rc(e=>{const{custom:t,visualElement:n}=e,[r,i]=xC(),o=C.exports.useContext(I0);C.exports.useEffect(()=>{n.isPresent=r;const a=n.animationState&&n.animationState.setActive(Vn.Exit,!r,{custom:o&&o.custom||t});a&&!r&&a.then(i)},[r])})};class $N{constructor(t,n,{transformPagePoint:r}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const c=qb(this.lastMoveEventInfo,this.history),p=this.startEvent!==null,g=yC(c.offset,{x:0,y:0})>=3;if(!p&&!g)return;const{point:m}=c,{timestamp:y}=y6();this.history.push({...m,timestamp:y});const{onStart:b,onMove:S}=this.handlers;p||(b&&b(this.lastMoveEvent,c),this.startEvent=this.lastMoveEvent),S&&S(this.lastMoveEvent,c)},this.handlePointerMove=(c,p)=>{if(this.lastMoveEvent=c,this.lastMoveEventInfo=jb(p,this.transformPagePoint),nN(c)&&c.buttons===0){this.handlePointerUp(c,p);return}xs.update(this.updatePoint,!0)},this.handlePointerUp=(c,p)=>{this.end();const{onEnd:g,onSessionEnd:m}=this.handlers,y=qb(jb(p,this.transformPagePoint),this.history);this.startEvent&&g&&g(c,y),m&&m(c,y)},rN(t)&&t.touches.length>1)return;this.handlers=n,this.transformPagePoint=r;const i=cC(t),o=jb(i,this.transformPagePoint),{point:a}=o,{timestamp:s}=y6();this.history=[{...a,timestamp:s}];const{onSessionStart:l}=n;l&&l(t,qb(o,this.history)),this.removeListeners=I5(qp(window,"pointermove",this.handlePointerMove),qp(window,"pointerup",this.handlePointerUp),qp(window,"pointercancel",this.handlePointerUp))}updateHandlers(t){this.handlers=t}end(){this.removeListeners&&this.removeListeners(),Wf.update(this.updatePoint)}}function jb(e,t){return t?{point:t(e.point)}:e}function BP(e,t){return{x:e.x-t.x,y:e.y-t.y}}function qb({point:e},t){return{point:e,delta:BP(e,HN(t)),offset:BP(e,Yse(t)),velocity:Xse(t,.1)}}function Yse(e){return e[0]}function HN(e){return e[e.length-1]}function Xse(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=HN(e);for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>d4(t)));)n--;if(!r)return{x:0,y:0};const o=(i.timestamp-r.timestamp)/1e3;if(o===0)return{x:0,y:0};const a={x:(i.x-r.x)/o,y:(i.y-r.y)/o};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function aa(e){return e.max-e.min}function $P(e,t=0,n=.01){return yC(e,t)n&&(e=r?Sr(n,e,r.max):Math.min(e,n)),e}function UP(e,t,n){return{min:t!==void 0?e.min+t:void 0,max:n!==void 0?e.max+n-(e.max-e.min):void 0}}function ele(e,{top:t,left:n,bottom:r,right:i}){return{x:UP(e.x,n,i),y:UP(e.y,t,r)}}function GP(e,t){let n=t.min-e.min,r=t.max-e.max;return t.max-t.minr?n=Vm(t.min,t.max-r,e.min):r>i&&(n=Vm(e.min,e.max-i,t.min)),l4(0,1,n)}function rle(e,t){const n={};return t.min!==void 0&&(n.min=t.min-e.min),t.max!==void 0&&(n.max=t.max-e.min),n}const b6=.35;function ile(e=b6){return e===!1?e=0:e===!0&&(e=b6),{x:jP(e,"left","right"),y:jP(e,"top","bottom")}}function jP(e,t,n){return{min:qP(e,t),max:qP(e,n)}}function qP(e,t){var n;return typeof e=="number"?e:(n=e[t])!==null&&n!==void 0?n:0}const KP=()=>({translate:0,scale:1,origin:0,originPoint:0}),om=()=>({x:KP(),y:KP()}),ZP=()=>({min:0,max:0}),bi=()=>({x:ZP(),y:ZP()});function nl(e){return[e("x"),e("y")]}function WN({top:e,left:t,right:n,bottom:r}){return{x:{min:t,max:n},y:{min:e,max:r}}}function ole({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}function ale(e,t){if(!t)return e;const n=t({x:e.left,y:e.top}),r=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:r.y,right:r.x}}function Kb(e){return e===void 0||e===1}function S6({scale:e,scaleX:t,scaleY:n}){return!Kb(e)||!Kb(t)||!Kb(n)}function sf(e){return S6(e)||VN(e)||e.z||e.rotate||e.rotateX||e.rotateY}function VN(e){return YP(e.x)||YP(e.y)}function YP(e){return e&&e!=="0%"}function h4(e,t,n){const r=e-n,i=t*r;return n+i}function XP(e,t,n,r,i){return i!==void 0&&(e=h4(e,i,r)),h4(e,n,r)+t}function w6(e,t=0,n=1,r,i){e.min=XP(e.min,t,n,r,i),e.max=XP(e.max,t,n,r,i)}function UN(e,{x:t,y:n}){w6(e.x,t.translate,t.scale,t.originPoint),w6(e.y,n.translate,n.scale,n.originPoint)}function sle(e,t,n,r=!1){var i,o;const a=n.length;if(!a)return;t.x=t.y=1;let s,l;for(let c=0;c{this.stopAnimation(),n&&this.snapToCursor(cC(s,"page").point)},i=(s,l)=>{var c;const{drag:p,dragPropagation:g,onDragStart:m}=this.getProps();p&&!g&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=sN(p),!this.openGlobalLock)||(this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),nl(y=>{var b,S;let T=this.getAxisMotionValue(y).get()||0;if(vl.test(T)){const E=(S=(b=this.visualElement.projection)===null||b===void 0?void 0:b.layout)===null||S===void 0?void 0:S.actual[y];E&&(T=aa(E)*(parseFloat(T)/100))}this.originPoint[y]=T}),m?.(s,l),(c=this.visualElement.animationState)===null||c===void 0||c.setActive(Vn.Drag,!0))},o=(s,l)=>{const{dragPropagation:c,dragDirectionLock:p,onDirectionLock:g,onDrag:m}=this.getProps();if(!c&&!this.openGlobalLock)return;const{offset:y}=l;if(p&&this.currentDirection===null){this.currentDirection=hle(y),this.currentDirection!==null&&g?.(this.currentDirection);return}this.updateAxis("x",l.point,y),this.updateAxis("y",l.point,y),this.visualElement.syncRender(),m?.(s,l)},a=(s,l)=>this.stop(s,l);this.panSession=new $N(t,{onSessionStart:r,onStart:i,onMove:o,onSessionEnd:a},{transformPagePoint:this.visualElement.getTransformPagePoint()})}stop(t,n){const r=this.isDragging;if(this.cancel(),!r)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:o}=this.getProps();o?.(t,n)}cancel(){var t,n;this.isDragging=!1,this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!1),(t=this.panSession)===null||t===void 0||t.end(),this.panSession=void 0;const{dragPropagation:r}=this.getProps();!r&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),(n=this.visualElement.animationState)===null||n===void 0||n.setActive(Vn.Drag,!1)}updateAxis(t,n,r){const{drag:i}=this.getProps();if(!r||!Q2(t,i,this.currentDirection))return;const o=this.getAxisMotionValue(t);let a=this.originPoint[t]+r[t];this.constraints&&this.constraints[t]&&(a=Jse(a,this.constraints[t],this.elastic[t])),o.set(a)}resolveConstraints(){const{dragConstraints:t,dragElastic:n}=this.getProps(),{layout:r}=this.visualElement.projection||{},i=this.constraints;t&&Mp(t)?this.constraints||(this.constraints=this.resolveRefConstraints()):t&&r?this.constraints=ele(r.actual,t):this.constraints=!1,this.elastic=ile(n),i!==this.constraints&&r&&this.constraints&&!this.hasMutatedConstraints&&nl(o=>{this.getAxisMotionValue(o)&&(this.constraints[o]=rle(r.actual[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!Mp(t))return!1;const r=t.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const o=cle(r,i.root,this.visualElement.getTransformPagePoint());let a=tle(i.layout.actual,o);if(n){const s=n(ole(a));this.hasMutatedConstraints=!!s,s&&(a=WN(s))}return a}startAnimation(t){const{drag:n,dragMomentum:r,dragElastic:i,dragTransition:o,dragSnapToOrigin:a,onDragTransitionEnd:s}=this.getProps(),l=this.constraints||{},c=nl(p=>{var g;if(!Q2(p,n,this.currentDirection))return;let m=(g=l?.[p])!==null&&g!==void 0?g:{};a&&(m={min:0,max:0});const y=i?200:1e6,b=i?40:1e7,S={type:"inertia",velocity:r?t[p]:0,bounceStiffness:y,bounceDamping:b,timeConstant:750,restDelta:1,restSpeed:10,...o,...m};return this.startAxisValueAnimation(p,S)});return Promise.all(c).then(s)}startAxisValueAnimation(t,n){const r=this.getAxisMotionValue(t);return CC(t,r,0,n)}stopAnimation(){nl(t=>this.getAxisMotionValue(t).stop())}getAxisMotionValue(t){var n,r;const i="_drag"+t.toUpperCase(),o=this.visualElement.getProps()[i];return o||this.visualElement.getValue(t,(r=(n=this.visualElement.getProps().initial)===null||n===void 0?void 0:n[t])!==null&&r!==void 0?r:0)}snapToCursor(t){nl(n=>{const{drag:r}=this.getProps();if(!Q2(n,r,this.currentDirection))return;const{projection:i}=this.visualElement,o=this.getAxisMotionValue(n);if(i&&i.layout){const{min:a,max:s}=i.layout.actual[n];o.set(t[n]-Sr(a,s,.5))}})}scalePositionWithinConstraints(){var t;const{drag:n,dragConstraints:r}=this.getProps(),{projection:i}=this.visualElement;if(!Mp(r)||!i||!this.constraints)return;this.stopAnimation();const o={x:0,y:0};nl(s=>{const l=this.getAxisMotionValue(s);if(l){const c=l.get();o[s]=nle({min:c,max:c},this.constraints[s])}});const{transformTemplate:a}=this.visualElement.getProps();this.visualElement.getInstance().style.transform=a?a({},""):"none",(t=i.root)===null||t===void 0||t.updateScroll(),i.updateLayout(),this.resolveConstraints(),nl(s=>{if(!Q2(s,n,null))return;const l=this.getAxisMotionValue(s),{min:c,max:p}=this.constraints[s];l.set(Sr(c,p,o[s]))})}addListeners(){var t;dle.set(this.visualElement,this);const n=this.visualElement.getInstance(),r=qp(n,"pointerdown",c=>{const{drag:p,dragListener:g=!0}=this.getProps();p&&g&&this.start(c)}),i=()=>{const{dragConstraints:c}=this.getProps();Mp(c)&&(this.constraints=this.resolveRefConstraints())},{projection:o}=this.visualElement,a=o.addEventListener("measure",i);o&&!o.layout&&((t=o.root)===null||t===void 0||t.updateScroll(),o.updateLayout()),i();const s=A5(window,"resize",()=>this.scalePositionWithinConstraints()),l=o.addEventListener("didUpdate",({delta:c,hasLayoutChanged:p})=>{this.isDragging&&p&&(nl(g=>{const m=this.getAxisMotionValue(g);!m||(this.originPoint[g]+=c[g].translate,m.set(m.get()+c[g].translate))}),this.visualElement.syncRender())});return()=>{s(),r(),a(),l?.()}}getProps(){const t=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:r=!1,dragPropagation:i=!1,dragConstraints:o=!1,dragElastic:a=b6,dragMomentum:s=!0}=t;return{...t,drag:n,dragDirectionLock:r,dragPropagation:i,dragConstraints:o,dragElastic:a,dragMomentum:s}}}function Q2(e,t,n){return(t===!0||t===e)&&(n===null||n===e)}function hle(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}function ple(e){const{dragControls:t,visualElement:n}=e,r=L5(()=>new fle(n));C.exports.useEffect(()=>t&&t.subscribe(r),[r,t]),C.exports.useEffect(()=>r.addListeners(),[r])}function gle({onPan:e,onPanStart:t,onPanEnd:n,onPanSessionStart:r,visualElement:i}){const o=e||t||n||r,a=C.exports.useRef(null),{transformPagePoint:s}=C.exports.useContext(tC),l={onSessionStart:r,onStart:t,onMove:e,onEnd:(p,g)=>{a.current=null,n&&n(p,g)}};C.exports.useEffect(()=>{a.current!==null&&a.current.updateHandlers(l)});function c(p){a.current=new $N(p,l,{transformPagePoint:s})}a4(i,"pointerdown",o&&c),dC(()=>a.current&&a.current.end())}const mle={pan:Rc(gle),drag:Rc(ple)},C6={current:null},jN={current:!1};function vle(){if(jN.current=!0,!!Kf)if(window.matchMedia){const e=window.matchMedia("(prefers-reduced-motion)"),t=()=>C6.current=e.matches;e.addListener(t),t()}else C6.current=!1}const J2=["LayoutMeasure","BeforeLayoutMeasure","LayoutUpdate","ViewportBoxUpdate","Update","Render","AnimationComplete","LayoutAnimationComplete","AnimationStart","LayoutAnimationStart","SetAxisTarget","Unmount"];function yle(){const e=J2.map(()=>new nm),t={},n={clearAllListeners:()=>e.forEach(r=>r.clear()),updatePropListeners:r=>{J2.forEach(i=>{var o;const a="on"+i,s=r[a];(o=t[i])===null||o===void 0||o.call(t),s&&(t[i]=n[a](s))})}};return e.forEach((r,i)=>{n["on"+J2[i]]=o=>r.add(o),n["notify"+J2[i]]=(...o)=>r.notify(...o)}),n}function xle(e,t,n){const{willChange:r}=t;for(const i in t){const o=t[i],a=n[i];if(ys(o))e.addValue(i,o),f4(r)&&r.add(i);else if(ys(a))e.addValue(i,g0(o)),f4(r)&&r.remove(i);else if(a!==o)if(e.hasValue(i)){const s=e.getValue(i);!s.hasAnimated&&s.set(o)}else{const s=e.getStaticValue(i);e.addValue(i,g0(s!==void 0?s:o))}}for(const i in n)t[i]===void 0&&e.removeValue(i);return t}const qN=Object.keys($m),ble=qN.length,KN=({treeType:e="",build:t,getBaseTarget:n,makeTargetAnimatable:r,measureViewportBox:i,render:o,readValueFromInstance:a,removeValueFromRenderState:s,sortNodePosition:l,scrapeMotionValuesFromProps:c})=>({parent:p,props:g,presenceId:m,blockInitialAnimation:y,visualState:b,reducedMotionConfig:S},T={})=>{let E=!1;const{latestValues:k,renderState:L}=b;let I;const O=yle(),D=new Map,N=new Map;let z={};const W={...k},V=g.initial?{...k}:{};let q;function he(){!I||!E||(de(),o(I,L,g.style,ae.projection))}function de(){t(ae,L,k,T,g)}function ve(){O.notifyUpdate(k)}function Ee(X,me){const ye=me.onChange(He=>{k[X]=He,g.onUpdate&&xs.update(ve,!1,!0)}),Se=me.onRenderRequest(ae.scheduleRender);N.set(X,()=>{ye(),Se()})}const{willChange:xe,...Z}=c(g);for(const X in Z){const me=Z[X];k[X]!==void 0&&ys(me)&&(me.set(k[X],!1),f4(xe)&&xe.add(X))}if(g.values)for(const X in g.values){const me=g.values[X];k[X]!==void 0&&ys(me)&&me.set(k[X])}const U=T5(g),ee=OO(g),ae={treeType:e,current:null,depth:p?p.depth+1:0,parent:p,children:new Set,presenceId:m,shouldReduceMotion:null,variantChildren:ee?new Set:void 0,isVisible:void 0,manuallyAnimateOnMount:Boolean(p?.isMounted()),blockInitialAnimation:y,isMounted:()=>Boolean(I),mount(X){E=!0,I=ae.current=X,ae.projection&&ae.projection.mount(X),ee&&p&&!U&&(q=p?.addVariantChild(ae)),D.forEach((me,ye)=>Ee(ye,me)),jN.current||vle(),ae.shouldReduceMotion=S==="never"?!1:S==="always"?!0:C6.current,p?.children.add(ae),ae.setProps(g)},unmount(){var X;(X=ae.projection)===null||X===void 0||X.unmount(),Wf.update(ve),Wf.render(he),N.forEach(me=>me()),q?.(),p?.children.delete(ae),O.clearAllListeners(),I=void 0,E=!1},loadFeatures(X,me,ye,Se,He,je){const ut=[];for(let qe=0;qeae.scheduleRender(),animationType:typeof ot=="string"?ot:"both",initialPromotionConfig:je,layoutScroll:Rt})}return ut},addVariantChild(X){var me;const ye=ae.getClosestVariantNode();if(ye)return(me=ye.variantChildren)===null||me===void 0||me.add(X),()=>ye.variantChildren.delete(X)},sortNodePosition(X){return!l||e!==X.treeType?0:l(ae.getInstance(),X.getInstance())},getClosestVariantNode:()=>ee?ae:p?.getClosestVariantNode(),getLayoutId:()=>g.layoutId,getInstance:()=>I,getStaticValue:X=>k[X],setStaticValue:(X,me)=>k[X]=me,getLatestValues:()=>k,setVisibility(X){ae.isVisible!==X&&(ae.isVisible=X,ae.scheduleRender())},makeTargetAnimatable(X,me=!0){return r(ae,X,g,me)},measureViewportBox(){return i(I,g)},addValue(X,me){ae.hasValue(X)&&ae.removeValue(X),D.set(X,me),k[X]=me.get(),Ee(X,me)},removeValue(X){var me;D.delete(X),(me=N.get(X))===null||me===void 0||me(),N.delete(X),delete k[X],s(X,L)},hasValue:X=>D.has(X),getValue(X,me){if(g.values&&g.values[X])return g.values[X];let ye=D.get(X);return ye===void 0&&me!==void 0&&(ye=g0(me),ae.addValue(X,ye)),ye},forEachValue:X=>D.forEach(X),readValue:X=>k[X]!==void 0?k[X]:a(I,X,T),setBaseTarget(X,me){W[X]=me},getBaseTarget(X){var me;const{initial:ye}=g,Se=typeof ye=="string"||typeof ye=="object"?(me=uC(g,ye))===null||me===void 0?void 0:me[X]:void 0;if(ye&&Se!==void 0)return Se;if(n){const He=n(g,X);if(He!==void 0&&!ys(He))return He}return V[X]!==void 0&&Se===void 0?void 0:W[X]},...O,build(){return de(),L},scheduleRender(){xs.render(he,!1,!0)},syncRender:he,setProps(X){(X.transformTemplate||g.transformTemplate)&&ae.scheduleRender(),g=X,O.updatePropListeners(X),z=xle(ae,c(g),z)},getProps:()=>g,getVariant:X=>{var me;return(me=g.variants)===null||me===void 0?void 0:me[X]},getDefaultTransition:()=>g.transition,getTransformPagePoint:()=>g.transformPagePoint,getVariantContext(X=!1){if(X)return p?.getVariantContext();if(!U){const ye=p?.getVariantContext()||{};return g.initial!==void 0&&(ye.initial=g.initial),ye}const me={};for(let ye=0;ye{const o=i.get();if(!_6(o))return;const a=k6(o,r);a&&i.set(a)});for(const i in t){const o=t[i];if(!_6(o))continue;const a=k6(o,r);!a||(t[i]=a,n&&n[i]===void 0&&(n[i]=o))}return{target:t,transitionEnd:n}}const _le=new Set(["width","height","top","left","right","bottom","x","y"]),XN=e=>_le.has(e),kle=e=>Object.keys(e).some(XN),QN=(e,t)=>{e.set(t,!1),e.set(t)},JP=e=>e===Zf||e===vt;var eT;(function(e){e.width="width",e.height="height",e.left="left",e.right="right",e.top="top",e.bottom="bottom"})(eT||(eT={}));const tT=(e,t)=>parseFloat(e.split(", ")[t]),nT=(e,t)=>(n,{transform:r})=>{if(r==="none"||!r)return 0;const i=r.match(/^matrix3d\((.+)\)$/);if(i)return tT(i[1],t);{const o=r.match(/^matrix\((.+)\)$/);return o?tT(o[1],e):0}},Ele=new Set(["x","y","z"]),Ple=i4.filter(e=>!Ele.has(e));function Tle(e){const t=[];return Ple.forEach(n=>{const r=e.getValue(n);r!==void 0&&(t.push([n,r.get()]),r.set(n.startsWith("scale")?1:0))}),t.length&&e.syncRender(),t}const rT={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:nT(4,13),y:nT(5,14)},Lle=(e,t,n)=>{const r=t.measureViewportBox(),i=t.getInstance(),o=getComputedStyle(i),{display:a}=o,s={};a==="none"&&t.setStaticValue("display",e.display||"block"),n.forEach(c=>{s[c]=rT[c](r,o)}),t.syncRender();const l=t.measureViewportBox();return n.forEach(c=>{const p=t.getValue(c);QN(p,s[c]),e[c]=rT[c](l,o)}),e},Ale=(e,t,n={},r={})=>{t={...t},r={...r};const i=Object.keys(t).filter(XN);let o=[],a=!1;const s=[];if(i.forEach(l=>{const c=e.getValue(l);if(!e.hasValue(l))return;let p=n[l],g=sg(p);const m=t[l];let y;if(Wm(m)){const b=m.length,S=m[0]===null?1:0;p=m[S],g=sg(p);for(let T=S;T=0?window.pageYOffset:null,c=Lle(t,e,s);return o.length&&o.forEach(([p,g])=>{e.getValue(p).set(g)}),e.syncRender(),Kf&&l!==null&&window.scrollTo({top:l}),{target:c,transitionEnd:r}}else return{target:t,transitionEnd:r}};function Ile(e,t,n,r){return kle(t)?Ale(e,t,n,r):{target:t,transitionEnd:r}}const Mle=(e,t,n,r)=>{const i=Cle(e,t,r);return t=i.target,r=i.transitionEnd,Ile(e,t,n,r)};function Rle(e){return window.getComputedStyle(e)}const JN={treeType:"dom",readValueFromInstance(e,t){if(mv.has(t)){const n=bC(t);return n&&n.default||0}else{const n=Rle(e),r=(zO(t)?n.getPropertyValue(t):n[t])||0;return typeof r=="string"?r.trim():r}},sortNodePosition(e,t){return e.compareDocumentPosition(t)&2?1:-1},getBaseTarget(e,t){var n;return(n=e.style)===null||n===void 0?void 0:n[t]},measureViewportBox(e,{transformPagePoint:t}){return GN(e,t)},resetTransform(e,t,n){const{transformTemplate:r}=n;t.style.transform=r?r({},""):"none",e.scheduleRender()},restoreTransform(e,t){e.style.transform=t.style.transform},removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]},makeTargetAnimatable(e,{transition:t,transitionEnd:n,...r},{transformValues:i},o=!0){let a=Fse(r,t||{},e);if(i&&(n&&(n=i(n)),r&&(r=i(r)),a&&(a=i(a))),o){Dse(e,r,a);const s=Mle(e,r,a,n);n=s.transitionEnd,r=s.target}return{transition:t,transitionEnd:n,...r}},scrapeMotionValuesFromProps:lC,build(e,t,n,r,i){e.isVisible!==void 0&&(t.style.visibility=e.isVisible?"visible":"hidden"),oC(t,n,r,i.transformTemplate)},render:YO},Ole=KN(JN),Nle=KN({...JN,getBaseTarget(e,t){return e[t]},readValueFromInstance(e,t){var n;return mv.has(t)?((n=bC(t))===null||n===void 0?void 0:n.default)||0:(t=XO.has(t)?t:ZO(t),e.getAttribute(t))},scrapeMotionValuesFromProps:JO,build(e,t,n,r,i){sC(t,n,r,i.transformTemplate)},render:QO}),Dle=(e,t)=>rC(e)?Nle(t,{enableHardwareAcceleration:!1}):Ole(t,{enableHardwareAcceleration:!0});function iT(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}const lg={correct:(e,t)=>{if(!t.target)return e;if(typeof e=="string")if(vt.test(e))e=parseFloat(e);else return e;const n=iT(e,t.target.x),r=iT(e,t.target.y);return`${n}% ${r}%`}},oT="_$css",zle={correct:(e,{treeScale:t,projectionDelta:n})=>{const r=e,i=e.includes("var("),o=[];i&&(e=e.replace(YN,y=>(o.push(y),oT)));const a=pu.parse(e);if(a.length>5)return r;const s=pu.createTransformer(e),l=typeof a[0]!="number"?1:0,c=n.x.scale*t.x,p=n.y.scale*t.y;a[0+l]/=c,a[1+l]/=p;const g=Sr(c,p,.5);typeof a[2+l]=="number"&&(a[2+l]/=g),typeof a[3+l]=="number"&&(a[3+l]/=g);let m=s(a);if(i){let y=0;m=m.replace(oT,()=>{const b=o[y];return y++,b})}return m}};class Fle extends re.Component{componentDidMount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r,layoutId:i}=this.props,{projection:o}=t;Yie($le),o&&(n.group&&n.group.add(o),r&&r.register&&i&&r.register(o),o.root.didUpdate(),o.addEventListener("animationComplete",()=>{this.safeToRemove()}),o.setOptions({...o.options,onExitComplete:()=>this.safeToRemove()})),Jg.hasEverUpdated=!0}getSnapshotBeforeUpdate(t){const{layoutDependency:n,visualElement:r,drag:i,isPresent:o}=this.props,a=r.projection;return a&&(a.isPresent=o,i||t.layoutDependency!==n||n===void 0?a.willUpdate():this.safeToRemove(),t.isPresent!==o&&(o?a.promote():a.relegate()||xs.postRender(()=>{var s;!((s=a.getStack())===null||s===void 0)&&s.members.length||this.safeToRemove()}))),null}componentDidUpdate(){const{projection:t}=this.props.visualElement;t&&(t.root.didUpdate(),!t.currentAnimation&&t.isLead()&&this.safeToRemove())}componentWillUnmount(){const{visualElement:t,layoutGroup:n,switchLayoutGroup:r}=this.props,{projection:i}=t;i&&(i.scheduleCheckAfterUnmount(),n?.group&&n.group.remove(i),r?.deregister&&r.deregister(i))}safeToRemove(){const{safeToRemove:t}=this.props;t?.()}render(){return null}}function Ble(e){const[t,n]=xC(),r=C.exports.useContext(nC);return w(Fle,{...e,layoutGroup:r,switchLayoutGroup:C.exports.useContext(NO),isPresent:t,safeToRemove:n})}const $le={borderRadius:{...lg,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:lg,borderTopRightRadius:lg,borderBottomLeftRadius:lg,borderBottomRightRadius:lg,boxShadow:zle},Hle={measureLayout:Ble};function Wle(e,t,n={}){const r=ys(e)?e:g0(e);return CC("",r,t,n),{stop:()=>r.stop(),isAnimating:()=>r.isAnimating()}}const eD=["TopLeft","TopRight","BottomLeft","BottomRight"],Vle=eD.length,aT=e=>typeof e=="string"?parseFloat(e):e,sT=e=>typeof e=="number"||vt.test(e);function Ule(e,t,n,r,i,o){var a,s,l,c;i?(e.opacity=Sr(0,(a=n.opacity)!==null&&a!==void 0?a:1,Gle(r)),e.opacityExit=Sr((s=t.opacity)!==null&&s!==void 0?s:1,0,jle(r))):o&&(e.opacity=Sr((l=t.opacity)!==null&&l!==void 0?l:1,(c=n.opacity)!==null&&c!==void 0?c:1,r));for(let p=0;prt?1:n(Vm(e,t,r))}function uT(e,t){e.min=t.min,e.max=t.max}function ls(e,t){uT(e.x,t.x),uT(e.y,t.y)}function cT(e,t,n,r,i){return e-=t,e=h4(e,1/n,r),i!==void 0&&(e=h4(e,1/i,r)),e}function qle(e,t=0,n=1,r=.5,i,o=e,a=e){if(vl.test(t)&&(t=parseFloat(t),t=Sr(a.min,a.max,t/100)-a.min),typeof t!="number")return;let s=Sr(o.min,o.max,r);e===o&&(s-=t),e.min=cT(e.min,t,n,s,i),e.max=cT(e.max,t,n,s,i)}function dT(e,t,[n,r,i],o,a){qle(e,t[n],t[r],t[i],t.scale,o,a)}const Kle=["x","scaleX","originX"],Zle=["y","scaleY","originY"];function fT(e,t,n,r){dT(e.x,t,Kle,n?.x,r?.x),dT(e.y,t,Zle,n?.y,r?.y)}function hT(e){return e.translate===0&&e.scale===1}function nD(e){return hT(e.x)&&hT(e.y)}function rD(e,t){return e.x.min===t.x.min&&e.x.max===t.x.max&&e.y.min===t.y.min&&e.y.max===t.y.max}function pT(e){return aa(e.x)/aa(e.y)}function Yle(e,t,n=.1){return yC(e,t)<=n}class Xle{constructor(){this.members=[]}add(t){_C(this.members,t),t.scheduleRender()}remove(t){if(kC(this.members,t),t===this.prevLead&&(this.prevLead=void 0),t===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(t){const n=this.members.findIndex(i=>t===i);if(n===0)return!1;let r;for(let i=n;i>=0;i--){const o=this.members[i];if(o.isPresent!==!1){r=o;break}}return r?(this.promote(r),!0):!1}promote(t,n){var r;const i=this.lead;if(t!==i&&(this.prevLead=i,this.lead=t,t.show(),i)){i.instance&&i.scheduleRender(),t.scheduleRender(),t.resumeFrom=i,n&&(t.resumeFrom.preserveOpacity=!0),i.snapshot&&(t.snapshot=i.snapshot,t.snapshot.latestValues=i.animationValues||i.latestValues,t.snapshot.isShared=!0),!((r=t.root)===null||r===void 0)&&r.isUpdating&&(t.isLayoutDirty=!0);const{crossfade:o}=t.options;o===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(t=>{var n,r,i,o,a;(r=(n=t.options).onExitComplete)===null||r===void 0||r.call(n),(a=(i=t.resumingFrom)===null||i===void 0?void 0:(o=i.options).onExitComplete)===null||a===void 0||a.call(o)})}scheduleRender(){this.members.forEach(t=>{t.instance&&t.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}const Qle="translate3d(0px, 0px, 0) scale(1, 1) scale(1, 1)";function gT(e,t,n){const r=e.x.translate/t.x,i=e.y.translate/t.y;let o=`translate3d(${r}px, ${i}px, 0) `;if(o+=`scale(${1/t.x}, ${1/t.y}) `,n){const{rotate:l,rotateX:c,rotateY:p}=n;l&&(o+=`rotate(${l}deg) `),c&&(o+=`rotateX(${c}deg) `),p&&(o+=`rotateY(${p}deg) `)}const a=e.x.scale*t.x,s=e.y.scale*t.y;return o+=`scale(${a}, ${s})`,o===Qle?"none":o}const Jle=(e,t)=>e.depth-t.depth;class eue{constructor(){this.children=[],this.isDirty=!1}add(t){_C(this.children,t),this.isDirty=!0}remove(t){kC(this.children,t),this.isDirty=!0}forEach(t){this.isDirty&&this.children.sort(Jle),this.isDirty=!1,this.children.forEach(t)}}const mT=["","X","Y","Z"],vT=1e3;function iD({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:r,resetTransform:i}){return class{constructor(a,s={},l=t?.()){this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.potentialNodes=new Map,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.nodes.forEach(oue),this.nodes.forEach(aue)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.id=a,this.latestValues=s,this.root=l?l.root||l:this,this.path=l?[...l.path,l]:[],this.parent=l,this.depth=l?l.depth+1:0,a&&this.root.registerPotentialNode(a,this);for(let c=0;cthis.root.updateBlockedByResize=!1;e(a,()=>{this.root.updateBlockedByResize=!0,m&&m(),m=DN(y,250),Jg.hasAnimatedSinceResize&&(Jg.hasAnimatedSinceResize=!1,this.nodes.forEach(xT))})}c&&this.root.registerSharedNode(c,this),this.options.animate!==!1&&g&&(c||p)&&this.addEventListener("didUpdate",({delta:m,hasLayoutChanged:y,hasRelativeTargetChanged:b,layout:S})=>{var T,E,k,L,I;if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const O=(E=(T=this.options.transition)!==null&&T!==void 0?T:g.getDefaultTransition())!==null&&E!==void 0?E:due,{onLayoutAnimationStart:D,onLayoutAnimationComplete:N}=g.getProps(),z=!this.targetLayout||!rD(this.targetLayout,S)||b,W=!y&&b;if(((k=this.resumeFrom)===null||k===void 0?void 0:k.instance)||W||y&&(z||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(m,W);const V={...wC(O,"layout"),onPlay:D,onComplete:N};g.shouldReduceMotion&&(V.delay=0,V.type=!1),this.startAnimation(V)}else!y&&this.animationProgress===0&&xT(this),this.isLead()&&((I=(L=this.options).onExitComplete)===null||I===void 0||I.call(L));this.targetLayout=S})}unmount(){var a,s;this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this),(a=this.getStack())===null||a===void 0||a.remove(this),(s=this.parent)===null||s===void 0||s.children.delete(this),this.instance=void 0,Wf.preRender(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){var a;return this.isAnimationBlocked||((a=this.parent)===null||a===void 0?void 0:a.isTreeAnimationBlocked())||!1}startUpdate(){var a;this.isUpdateBlocked()||(this.isUpdating=!0,(a=this.nodes)===null||a===void 0||a.forEach(sue))}willUpdate(a=!0){var s,l,c;if(this.root.isUpdateBlocked()){(l=(s=this.options).onExitComplete)===null||l===void 0||l.call(s);return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let y=0;y{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){if(this.snapshot||!this.instance)return;const a=this.measure(),s=this.removeTransform(this.removeElementScroll(a));CT(s),this.snapshot={measured:a,layout:s,latestValues:{}}}updateLayout(){var a;if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c{var k;const L=E/1e3;bT(m.x,a.x,L),bT(m.y,a.y,L),this.setTargetDelta(m),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&((k=this.relativeParent)===null||k===void 0?void 0:k.layout)&&(im(y,this.layout.actual,this.relativeParent.layout.actual),uue(this.relativeTarget,this.relativeTargetOrigin,y,L)),b&&(this.animationValues=g,Ule(g,p,this.latestValues,L,T,S)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=L},this.mixTargetDelta(0)}startAnimation(a){var s,l;this.notifyListeners("animationStart"),(s=this.currentAnimation)===null||s===void 0||s.stop(),this.resumingFrom&&((l=this.resumingFrom.currentAnimation)===null||l===void 0||l.stop()),this.pendingAnimation&&(Wf.update(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=xs.update(()=>{Jg.hasAnimatedSinceResize=!0,this.currentAnimation=Wle(0,vT,{...a,onUpdate:c=>{var p;this.mixTargetDelta(c),(p=a.onUpdate)===null||p===void 0||p.call(a,c)},onComplete:()=>{var c;(c=a.onComplete)===null||c===void 0||c.call(a),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){var a;this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0),(a=this.getStack())===null||a===void 0||a.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){var a;this.currentAnimation&&((a=this.mixTargetDelta)===null||a===void 0||a.call(this,vT),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const a=this.getLead();let{targetWithTransforms:s,target:l,layout:c,latestValues:p}=a;if(!(!s||!l||!c)){if(this!==a&&this.layout&&c&&oD(this.options.animationType,this.layout.actual,c.actual)){l=this.target||bi();const g=aa(this.layout.actual.x);l.x.min=a.target.x.min,l.x.max=l.x.min+g;const m=aa(this.layout.actual.y);l.y.min=a.target.y.min,l.y.max=l.y.min+m}ls(s,l),Rp(s,p),rm(this.projectionDeltaWithTransform,this.layoutCorrected,s,p)}}registerSharedNode(a,s){var l,c,p;this.sharedNodes.has(a)||this.sharedNodes.set(a,new Xle),this.sharedNodes.get(a).add(s),s.promote({transition:(l=s.options.initialPromotionConfig)===null||l===void 0?void 0:l.transition,preserveFollowOpacity:(p=(c=s.options.initialPromotionConfig)===null||c===void 0?void 0:c.shouldPreserveFollowOpacity)===null||p===void 0?void 0:p.call(c,s)})}isLead(){const a=this.getStack();return a?a.lead===this:!0}getLead(){var a;const{layoutId:s}=this.options;return s?((a=this.getStack())===null||a===void 0?void 0:a.lead)||this:this}getPrevLead(){var a;const{layoutId:s}=this.options;return s?(a=this.getStack())===null||a===void 0?void 0:a.prevLead:void 0}getStack(){const{layoutId:a}=this.options;if(a)return this.root.sharedNodes.get(a)}promote({needsReset:a,transition:s,preserveFollowOpacity:l}={}){const c=this.getStack();c&&c.promote(this,l),a&&(this.projectionDelta=void 0,this.needsReset=!0),s&&this.setOptions({transition:s})}relegate(){const a=this.getStack();return a?a.relegate(this):!1}resetRotation(){const{visualElement:a}=this.options;if(!a)return;let s=!1;const l={};for(let c=0;c{var s;return(s=a.currentAnimation)===null||s===void 0?void 0:s.stop()}),this.root.nodes.forEach(yT),this.root.sharedNodes.clear()}}}function tue(e){e.updateLayout()}function nue(e){var t,n,r;const i=((t=e.resumeFrom)===null||t===void 0?void 0:t.snapshot)||e.snapshot;if(e.isLead()&&e.layout&&i&&e.hasListeners("didUpdate")){const{actual:o,measured:a}=e.layout,{animationType:s}=e.options;s==="size"?nl(m=>{const y=i.isShared?i.measured[m]:i.layout[m],b=aa(y);y.min=o[m].min,y.max=y.min+b}):oD(s,i.layout,o)&&nl(m=>{const y=i.isShared?i.measured[m]:i.layout[m],b=aa(o[m]);y.max=y.min+b});const l=om();rm(l,o,i.layout);const c=om();i.isShared?rm(c,e.applyTransform(a,!0),i.measured):rm(c,o,i.layout);const p=!nD(l);let g=!1;if(!e.resumeFrom&&(e.relativeParent=e.getClosestProjectingParent(),e.relativeParent&&!e.relativeParent.resumeFrom)){const{snapshot:m,layout:y}=e.relativeParent;if(m&&y){const b=bi();im(b,i.layout,m.layout);const S=bi();im(S,o,y.actual),rD(b,S)||(g=!0)}}e.notifyListeners("didUpdate",{layout:o,snapshot:i,delta:c,layoutDelta:l,hasLayoutChanged:p,hasRelativeTargetChanged:g})}else e.isLead()&&((r=(n=e.options).onExitComplete)===null||r===void 0||r.call(n));e.options.transition=void 0}function rue(e){e.clearSnapshot()}function yT(e){e.clearMeasurements()}function iue(e){const{visualElement:t}=e.options;t?.getProps().onBeforeLayoutMeasure&&t.notifyBeforeLayoutMeasure(),e.resetTransform()}function xT(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0}function oue(e){e.resolveTargetDelta()}function aue(e){e.calcProjection()}function sue(e){e.resetRotation()}function lue(e){e.removeLeadSnapshot()}function bT(e,t,n){e.translate=Sr(t.translate,0,n),e.scale=Sr(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function ST(e,t,n,r){e.min=Sr(t.min,n.min,r),e.max=Sr(t.max,n.max,r)}function uue(e,t,n,r){ST(e.x,t.x,n.x,r),ST(e.y,t.y,n.y,r)}function cue(e){return e.animationValues&&e.animationValues.opacityExit!==void 0}const due={duration:.45,ease:[.4,0,.1,1]};function fue(e,t){let n=e.root;for(let o=e.path.length-1;o>=0;o--)if(Boolean(e.path[o].instance)){n=e.path[o];break}const i=(n&&n!==e.root?n.instance:document).querySelector(`[data-projection-id="${t}"]`);i&&e.mount(i,!0)}function wT(e){e.min=Math.round(e.min),e.max=Math.round(e.max)}function CT(e){wT(e.x),wT(e.y)}function oD(e,t,n){return e==="position"||e==="preserve-aspect"&&!Yle(pT(t),pT(n),.2)}const hue=iD({attachResizeListener:(e,t)=>A5(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),Zb={current:void 0},pue=iD({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!Zb.current){const e=new hue(0,{});e.mount(window),e.setOptions({layoutScroll:!0}),Zb.current=e}return Zb.current},resetTransform:(e,t)=>{e.style.transform=t!==void 0?t:"none"},checkIsScrollRoot:e=>Boolean(window.getComputedStyle(e).position==="fixed")}),gue={...Zse,...ose,...mle,...Hle},Ha=Kie((e,t)=>Roe(e,t,gue,Dle,pue));function aD(){const e=C.exports.useRef(!1);return n4(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function mue(){const e=aD(),[t,n]=C.exports.useState(0),r=C.exports.useCallback(()=>{e.current&&n(t+1)},[t]);return[C.exports.useCallback(()=>xs.postRender(r),[r]),t]}class vue extends C.exports.Component{getSnapshotBeforeUpdate(t){const n=this.props.childRef.current;if(n&&t.isPresent&&!this.props.isPresent){const r=this.props.sizeRef.current;r.height=n.offsetHeight||0,r.width=n.offsetWidth||0,r.top=n.offsetTop,r.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function yue({children:e,isPresent:t}){const n=C.exports.useId(),r=C.exports.useRef(null),i=C.exports.useRef({width:0,height:0,top:0,left:0});return C.exports.useInsertionEffect(()=>{const{width:o,height:a,top:s,left:l}=i.current;if(t||!r.current||!o||!a)return;r.current.dataset.motionPopId=n;const c=document.createElement("style");return document.head.appendChild(c),c.sheet&&c.sheet.insertRule(` + [data-motion-pop-id="${n}"] { + position: absolute !important; + width: ${o}px !important; + height: ${a}px !important; + top: ${s}px !important; + left: ${l}px !important; + } + `),()=>{document.head.removeChild(c)}},[t]),w(vue,{isPresent:t,childRef:r,sizeRef:i,children:C.exports.cloneElement(e,{ref:r})})}const Yb=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:i,presenceAffectsLayout:o,mode:a})=>{const s=L5(xue),l=C.exports.useId(),c=C.exports.useMemo(()=>({id:l,initial:t,isPresent:n,custom:i,onExitComplete:p=>{s.set(p,!0);for(const g of s.values())if(!g)return;r&&r()},register:p=>(s.set(p,!1),()=>s.delete(p))}),o?void 0:[n]);return C.exports.useMemo(()=>{s.forEach((p,g)=>s.set(g,!1))},[n]),C.exports.useEffect(()=>{!n&&!s.size&&r&&r()},[n]),a==="popLayout"&&(e=w(yue,{isPresent:n,children:e})),w(I0.Provider,{value:c,children:e})};function xue(){return new Map}const yp=e=>e.key||"";function bue(e,t){e.forEach(n=>{const r=yp(n);t.set(r,n)})}function Sue(e){const t=[];return C.exports.Children.forEach(e,n=>{C.exports.isValidElement(n)&&t.push(n)}),t}const wu=({children:e,custom:t,initial:n=!0,onExitComplete:r,exitBeforeEnter:i,presenceAffectsLayout:o=!0,mode:a="sync"})=>{i&&(a="wait",IN(!1,"Replace exitBeforeEnter with mode='wait'"));let[s]=mue();const l=C.exports.useContext(nC).forceRender;l&&(s=l);const c=aD(),p=Sue(e);let g=p;const m=new Set,y=C.exports.useRef(g),b=C.exports.useRef(new Map).current,S=C.exports.useRef(!0);if(n4(()=>{S.current=!1,bue(p,b),y.current=g}),dC(()=>{S.current=!0,b.clear(),m.clear()}),S.current)return w(Fn,{children:g.map(L=>w(Yb,{isPresent:!0,initial:n?void 0:!1,presenceAffectsLayout:o,mode:a,children:L},yp(L)))});g=[...g];const T=y.current.map(yp),E=p.map(yp),k=T.length;for(let L=0;L{if(E.indexOf(L)!==-1)return;const I=b.get(L);if(!I)return;const O=T.indexOf(L),D=()=>{b.delete(L),m.delete(L);const N=y.current.findIndex(z=>z.key===L);if(y.current.splice(N,1),!m.size){if(y.current=p,c.current===!1)return;s(),r&&r()}};g.splice(O,0,w(Yb,{isPresent:!1,onExitComplete:D,custom:t,presenceAffectsLayout:o,mode:a,children:I},yp(I)))}),g=g.map(L=>{const I=L.key;return m.has(I)?L:w(Yb,{isPresent:!0,presenceAffectsLayout:o,mode:a,children:L},yp(L))}),AN!=="production"&&a==="wait"&&g.length>1&&console.warn(`You're attempting to animate multiple children within AnimatePresence, but its mode is set to "wait". This will lead to odd visual behaviour.`),w(Fn,{children:m.size?g:g.map(L=>C.exports.cloneElement(L))})};var ul=function(){return ul=Object.assign||function(t){for(var n,r=1,i=arguments.length;r0&&o[o.length-1])&&(c[0]===6||c[0]===2)){n=0;continue}if(c[0]===3&&(!o||c[1]>o[0]&&c[1]0)&&!(i=r.next()).done;)o.push(i.value)}catch(s){a={error:s}}finally{try{i&&!i.done&&(n=r.return)&&n.call(r)}finally{if(a)throw a.error}}return o}function E6(e,t,n){if(n||arguments.length===2)for(var r=0,i=t.length,o;re.filter(Boolean).join(" ");function wue(){return!1}var Cue=e=>{const{condition:t,message:n}=e;t&&wue()&&console.warn(n)},wf={ease:[.25,.1,.25,1],easeIn:[.4,0,1,1],easeOut:[0,0,.2,1],easeInOut:[.4,0,.2,1]},ug={scale:{enter:{scale:1},exit:{scale:.95}},fade:{enter:{opacity:1},exit:{opacity:0}},pushLeft:{enter:{x:"100%"},exit:{x:"-30%"}},pushRight:{enter:{x:"-100%"},exit:{x:"30%"}},pushUp:{enter:{y:"100%"},exit:{y:"-30%"}},pushDown:{enter:{y:"-100%"},exit:{y:"30%"}},slideLeft:{position:{left:0,top:0,bottom:0,width:"100%"},enter:{x:0,y:0},exit:{x:"-100%",y:0}},slideRight:{position:{right:0,top:0,bottom:0,width:"100%"},enter:{x:0,y:0},exit:{x:"100%",y:0}},slideUp:{position:{top:0,left:0,right:0,maxWidth:"100vw"},enter:{x:0,y:0},exit:{x:0,y:"-100%"}},slideDown:{position:{bottom:0,left:0,right:0,maxWidth:"100vw"},enter:{x:0,y:0},exit:{x:0,y:"100%"}}};function P6(e){switch(e?.direction??"right"){case"right":return ug.slideRight;case"left":return ug.slideLeft;case"bottom":return ug.slideDown;case"top":return ug.slideUp;default:return ug.slideRight}}var If={enter:{duration:.2,ease:wf.easeOut},exit:{duration:.1,ease:wf.easeIn}},bs={enter:(e,t)=>({...e,delay:typeof t=="number"?t:t?.enter}),exit:(e,t)=>({...e,delay:typeof t=="number"?t:t?.exit})},_ue=e=>e!=null&&parseInt(e.toString(),10)>0,kT={exit:{height:{duration:.2,ease:wf.ease},opacity:{duration:.3,ease:wf.ease}},enter:{height:{duration:.3,ease:wf.ease},opacity:{duration:.4,ease:wf.ease}}},kue={exit:({animateOpacity:e,startingHeight:t,transition:n,transitionEnd:r,delay:i})=>({...e&&{opacity:_ue(t)?1:0},height:t,transitionEnd:r?.exit,transition:n?.exit??bs.exit(kT.exit,i)}),enter:({animateOpacity:e,endingHeight:t,transition:n,transitionEnd:r,delay:i})=>({...e&&{opacity:1},height:t,transitionEnd:r?.enter,transition:n?.enter??bs.enter(kT.enter,i)})},lD=C.exports.forwardRef((e,t)=>{const{in:n,unmountOnExit:r,animateOpacity:i=!0,startingHeight:o=0,endingHeight:a="auto",style:s,className:l,transition:c,transitionEnd:p,...g}=e,[m,y]=C.exports.useState(!1);C.exports.useEffect(()=>{const k=setTimeout(()=>{y(!0)});return()=>clearTimeout(k)},[]),Cue({condition:Boolean(o>0&&r),message:"startingHeight and unmountOnExit are mutually exclusive. You can't use them together"});const b=parseFloat(o.toString())>0,S={startingHeight:o,endingHeight:a,animateOpacity:i,transition:m?c:{enter:{duration:0}},transitionEnd:{enter:p?.enter,exit:r?p?.exit:{...p?.exit,display:b?"block":"none"}}},T=r?n:!0,E=n||r?"enter":"exit";return w(wu,{initial:!1,custom:S,children:T&&re.createElement(Ha.div,{ref:t,...g,className:Sv("chakra-collapse",l),style:{overflow:"hidden",display:"block",...s},custom:S,variants:kue,initial:r?"exit":!1,animate:E,exit:"exit"})})});lD.displayName="Collapse";var Eue={enter:({transition:e,transitionEnd:t,delay:n}={})=>({opacity:1,transition:e?.enter??bs.enter(If.enter,n),transitionEnd:t?.enter}),exit:({transition:e,transitionEnd:t,delay:n}={})=>({opacity:0,transition:e?.exit??bs.exit(If.exit,n),transitionEnd:t?.exit})},uD={initial:"exit",animate:"enter",exit:"exit",variants:Eue},Pue=C.exports.forwardRef(function(t,n){const{unmountOnExit:r,in:i,className:o,transition:a,transitionEnd:s,delay:l,...c}=t,p=i||r?"enter":"exit",g=r?i&&r:!0,m={transition:a,transitionEnd:s,delay:l};return w(wu,{custom:m,children:g&&re.createElement(Ha.div,{ref:n,className:Sv("chakra-fade",o),custom:m,...uD,animate:p,...c})})});Pue.displayName="Fade";var Tue={exit:({reverse:e,initialScale:t,transition:n,transitionEnd:r,delay:i})=>({opacity:0,...e?{scale:t,transitionEnd:r?.exit}:{transitionEnd:{scale:t,...r?.exit}},transition:n?.exit??bs.exit(If.exit,i)}),enter:({transitionEnd:e,transition:t,delay:n})=>({opacity:1,scale:1,transition:t?.enter??bs.enter(If.enter,n),transitionEnd:e?.enter})},cD={initial:"exit",animate:"enter",exit:"exit",variants:Tue},Lue=C.exports.forwardRef(function(t,n){const{unmountOnExit:r,in:i,reverse:o=!0,initialScale:a=.95,className:s,transition:l,transitionEnd:c,delay:p,...g}=t,m=r?i&&r:!0,y=i||r?"enter":"exit",b={initialScale:a,reverse:o,transition:l,transitionEnd:c,delay:p};return w(wu,{custom:b,children:m&&re.createElement(Ha.div,{ref:n,className:Sv("chakra-offset-slide",s),...cD,animate:y,custom:b,...g})})});Lue.displayName="ScaleFade";var ET={exit:{duration:.15,ease:wf.easeInOut},enter:{type:"spring",damping:25,stiffness:180}},Aue={exit:({direction:e,transition:t,transitionEnd:n,delay:r})=>{const{exit:i}=P6({direction:e});return{...i,transition:t?.exit??bs.exit(ET.exit,r),transitionEnd:n?.exit}},enter:({direction:e,transitionEnd:t,transition:n,delay:r})=>{const{enter:i}=P6({direction:e});return{...i,transition:n?.enter??bs.enter(ET.enter,r),transitionEnd:t?.enter}}},dD=C.exports.forwardRef(function(t,n){const{direction:r="right",style:i,unmountOnExit:o,in:a,className:s,transition:l,transitionEnd:c,delay:p,motionProps:g,...m}=t,y=P6({direction:r}),b=Object.assign({position:"fixed"},y.position,i),S=o?a&&o:!0,T=a||o?"enter":"exit",E={transitionEnd:c,transition:l,direction:r,delay:p};return w(wu,{custom:E,children:S&&re.createElement(Ha.div,{...m,ref:n,initial:"exit",className:Sv("chakra-slide",s),animate:T,exit:"exit",custom:E,variants:Aue,style:b,...g})})});dD.displayName="Slide";var Iue={initial:({offsetX:e,offsetY:t,transition:n,transitionEnd:r,delay:i})=>({opacity:0,x:e,y:t,transition:n?.exit??bs.exit(If.exit,i),transitionEnd:r?.exit}),enter:({transition:e,transitionEnd:t,delay:n})=>({opacity:1,x:0,y:0,transition:e?.enter??bs.enter(If.enter,n),transitionEnd:t?.enter}),exit:({offsetY:e,offsetX:t,transition:n,transitionEnd:r,reverse:i,delay:o})=>{const a={x:t,y:e};return{opacity:0,transition:n?.exit??bs.exit(If.exit,o),...i?{...a,transitionEnd:r?.exit}:{transitionEnd:{...a,...r?.exit}}}}},T6={initial:"initial",animate:"enter",exit:"exit",variants:Iue},Mue=C.exports.forwardRef(function(t,n){const{unmountOnExit:r,in:i,reverse:o=!0,className:a,offsetX:s=0,offsetY:l=8,transition:c,transitionEnd:p,delay:g,...m}=t,y=r?i&&r:!0,b=i||r?"enter":"exit",S={offsetX:s,offsetY:l,reverse:o,transition:c,transitionEnd:p,delay:g};return w(wu,{custom:S,children:y&&re.createElement(Ha.div,{ref:n,className:Sv("chakra-offset-slide",a),custom:S,...T6,animate:b,...m})})});Mue.displayName="SlideFade";var wv=(...e)=>e.filter(Boolean).join(" ");function Rue(){return!1}var D5=e=>{const{condition:t,message:n}=e;t&&Rue()&&console.warn(n)};function Xb(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}var[Oue,z5]=xn({name:"AccordionStylesContext",hookName:"useAccordionStyles",providerName:""}),[Nue,PC]=xn({name:"AccordionItemContext",hookName:"useAccordionItemContext",providerName:""}),[Due,LCe,zue,Fue]=MO(),Cf=ke(function(t,n){const{getButtonProps:r}=PC(),i=r(t,n),a={display:"flex",alignItems:"center",width:"100%",outline:0,...z5().button};return re.createElement(be.button,{...i,className:wv("chakra-accordion__button",t.className),__css:a})});Cf.displayName="AccordionButton";function Bue(e){const{onChange:t,defaultIndex:n,index:r,allowMultiple:i,allowToggle:o,...a}=e;Wue(e),Vue(e);const s=zue(),[l,c]=C.exports.useState(-1);C.exports.useEffect(()=>()=>{c(-1)},[]);const[p,g]=k5({value:r,defaultValue(){return i?n??[]:n??-1},onChange:t});return{index:p,setIndex:g,htmlProps:a,getAccordionItemProps:y=>{let b=!1;return y!==null&&(b=Array.isArray(p)?p.includes(y):p===y),{isOpen:b,onChange:T=>{if(y!==null)if(i&&Array.isArray(p)){const E=T?p.concat(y):p.filter(k=>k!==y);g(E)}else T?g(y):o&&g(-1)}}},focusedIndex:l,setFocusedIndex:c,descendants:s}}var[$ue,TC]=xn({name:"AccordionContext",hookName:"useAccordionContext",providerName:"Accordion"});function Hue(e){const{isDisabled:t,isFocusable:n,id:r,...i}=e,{getAccordionItemProps:o,setFocusedIndex:a}=TC(),s=C.exports.useRef(null),l=C.exports.useId(),c=r??l,p=`accordion-button-${c}`,g=`accordion-panel-${c}`;Uue(e);const{register:m,index:y,descendants:b}=Fue({disabled:t&&!n}),{isOpen:S,onChange:T}=o(y===-1?null:y);Gue({isOpen:S,isDisabled:t});const E=()=>{T?.(!0)},k=()=>{T?.(!1)},L=C.exports.useCallback(()=>{T?.(!S),a(y)},[y,a,S,T]),I=C.exports.useCallback(z=>{const V={ArrowDown:()=>{const q=b.nextEnabled(y);q?.node.focus()},ArrowUp:()=>{const q=b.prevEnabled(y);q?.node.focus()},Home:()=>{const q=b.firstEnabled();q?.node.focus()},End:()=>{const q=b.lastEnabled();q?.node.focus()}}[z.key];V&&(z.preventDefault(),V(z))},[b,y]),O=C.exports.useCallback(()=>{a(y)},[a,y]),D=C.exports.useCallback(function(W={},V=null){return{...W,type:"button",ref:zn(m,s,V),id:p,disabled:!!t,"aria-expanded":!!S,"aria-controls":g,onClick:Xb(W.onClick,L),onFocus:Xb(W.onFocus,O),onKeyDown:Xb(W.onKeyDown,I)}},[p,t,S,L,O,I,g,m]),N=C.exports.useCallback(function(W={},V=null){return{...W,ref:V,role:"region",id:g,"aria-labelledby":p,hidden:!S}},[p,S,g]);return{isOpen:S,isDisabled:t,isFocusable:n,onOpen:E,onClose:k,getButtonProps:D,getPanelProps:N,htmlProps:i}}function Wue(e){const t=e.index||e.defaultIndex,n=t!=null&&!Array.isArray(t)&&e.allowMultiple;D5({condition:!!n,message:`If 'allowMultiple' is passed, then 'index' or 'defaultIndex' must be an array. You passed: ${typeof t},`})}function Vue(e){D5({condition:!!(e.allowMultiple&&e.allowToggle),message:"If 'allowMultiple' is passed, 'allowToggle' will be ignored. Either remove 'allowToggle' or 'allowMultiple' depending on whether you want multiple accordions visible or not"})}function Uue(e){D5({condition:!!(e.isFocusable&&!e.isDisabled),message:`Using only 'isFocusable', this prop is reserved for situations where you pass 'isDisabled' but you still want the element to receive focus (A11y). Either remove it or pass 'isDisabled' as well. + `})}function Gue(e){D5({condition:e.isOpen&&!!e.isDisabled,message:"Cannot open a disabled accordion item"})}function _f(e){const{isOpen:t,isDisabled:n}=PC(),{reduceMotion:r}=TC(),i=wv("chakra-accordion__icon",e.className),o=z5(),a={opacity:n?.4:1,transform:t?"rotate(-180deg)":void 0,transition:r?void 0:"transform 0.2s",transformOrigin:"center",...o.icon};return w(ha,{viewBox:"0 0 24 24","aria-hidden":!0,className:i,__css:a,...e,children:w("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})})}_f.displayName="AccordionIcon";var kf=ke(function(t,n){const{children:r,className:i}=t,{htmlProps:o,...a}=Hue(t),l={...z5().container,overflowAnchor:"none"},c=C.exports.useMemo(()=>a,[a]);return re.createElement(Nue,{value:c},re.createElement(be.div,{ref:n,...o,className:wv("chakra-accordion__item",i),__css:l},typeof r=="function"?r({isExpanded:!!a.isOpen,isDisabled:!!a.isDisabled}):r))});kf.displayName="AccordionItem";var Ef=ke(function(t,n){const{className:r,motionProps:i,...o}=t,{reduceMotion:a}=TC(),{getPanelProps:s,isOpen:l}=PC(),c=s(o,n),p=wv("chakra-accordion__panel",r),g=z5();a||delete c.hidden;const m=re.createElement(be.div,{...c,__css:g.panel,className:p});return a?m:w(lD,{in:l,...i,children:m})});Ef.displayName="AccordionPanel";var F5=ke(function({children:t,reduceMotion:n,...r},i){const o=Ai("Accordion",r),a=hn(r),{htmlProps:s,descendants:l,...c}=Bue(a),p=C.exports.useMemo(()=>({...c,reduceMotion:!!n}),[c,n]);return re.createElement(Due,{value:l},re.createElement($ue,{value:p},re.createElement(Oue,{value:o},re.createElement(be.div,{ref:i,...s,className:wv("chakra-accordion",r.className),__css:o.root},t))))});F5.displayName="Accordion";var jue=(...e)=>e.filter(Boolean).join(" "),que=hv({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),Cv=ke((e,t)=>{const n=oo("Spinner",e),{label:r="Loading...",thickness:i="2px",speed:o="0.45s",emptyColor:a="transparent",className:s,...l}=hn(e),c=jue("chakra-spinner",s),p={display:"inline-block",borderColor:"currentColor",borderStyle:"solid",borderRadius:"99999px",borderWidth:i,borderBottomColor:a,borderLeftColor:a,animation:`${que} ${o} linear infinite`,...n};return re.createElement(be.div,{ref:t,__css:p,className:c,...l},r&&re.createElement(be.span,{srOnly:!0},r))});Cv.displayName="Spinner";var B5=(...e)=>e.filter(Boolean).join(" ");function Kue(e){return w(ha,{viewBox:"0 0 24 24",...e,children:w("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm6.927,8.2-6.845,9.289a1.011,1.011,0,0,1-1.43.188L5.764,13.769a1,1,0,1,1,1.25-1.562l4.076,3.261,6.227-8.451A1,1,0,1,1,18.927,8.2Z"})})}function Zue(e){return w(ha,{viewBox:"0 0 24 24",...e,children:w("path",{fill:"currentColor",d:"M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm.25,5a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,12.25,5ZM14.5,18.5h-4a1,1,0,0,1,0-2h.75a.25.25,0,0,0,.25-.25v-4.5a.25.25,0,0,0-.25-.25H10.5a1,1,0,0,1,0-2h1a2,2,0,0,1,2,2v4.75a.25.25,0,0,0,.25.25h.75a1,1,0,1,1,0,2Z"})})}function PT(e){return w(ha,{viewBox:"0 0 24 24",...e,children:w("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})}var[Yue,Xue]=xn({name:"AlertContext",hookName:"useAlertContext",providerName:""}),[Que,LC]=xn({name:"AlertStylesContext",hookName:"useAlertStyles",providerName:""}),fD={info:{icon:Zue,colorScheme:"blue"},warning:{icon:PT,colorScheme:"orange"},success:{icon:Kue,colorScheme:"green"},error:{icon:PT,colorScheme:"red"},loading:{icon:Cv,colorScheme:"blue"}};function Jue(e){return fD[e].colorScheme}function ece(e){return fD[e].icon}var hD=ke(function(t,n){const{status:r="info",addRole:i=!0,...o}=hn(t),a=t.colorScheme??Jue(r),s=Ai("Alert",{...t,colorScheme:a}),l={width:"100%",display:"flex",alignItems:"center",position:"relative",overflow:"hidden",...s.container};return re.createElement(Yue,{value:{status:r}},re.createElement(Que,{value:s},re.createElement(be.div,{role:i?"alert":void 0,ref:n,...o,className:B5("chakra-alert",t.className),__css:l})))});hD.displayName="Alert";var pD=ke(function(t,n){const i={display:"inline",...LC().description};return re.createElement(be.div,{ref:n,...t,className:B5("chakra-alert__desc",t.className),__css:i})});pD.displayName="AlertDescription";function gD(e){const{status:t}=Xue(),n=ece(t),r=LC(),i=t==="loading"?r.spinner:r.icon;return re.createElement(be.span,{display:"inherit",...e,className:B5("chakra-alert__icon",e.className),__css:i},e.children||w(n,{h:"100%",w:"100%"}))}gD.displayName="AlertIcon";var mD=ke(function(t,n){const r=LC();return re.createElement(be.div,{ref:n,...t,className:B5("chakra-alert__title",t.className),__css:r.title})});mD.displayName="AlertTitle";function tce(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function nce(e){const{loading:t,src:n,srcSet:r,onLoad:i,onError:o,crossOrigin:a,sizes:s,ignoreFallback:l}=e,[c,p]=C.exports.useState("pending");C.exports.useEffect(()=>{p(n?"loading":"pending")},[n]);const g=C.exports.useRef(),m=C.exports.useCallback(()=>{if(!n)return;y();const b=new Image;b.src=n,a&&(b.crossOrigin=a),r&&(b.srcset=r),s&&(b.sizes=s),t&&(b.loading=t),b.onload=S=>{y(),p("loaded"),i?.(S)},b.onerror=S=>{y(),p("failed"),o?.(S)},g.current=b},[n,a,r,s,i,o,t]),y=()=>{g.current&&(g.current.onload=null,g.current.onerror=null,g.current=null)};return pl(()=>{if(!l)return c==="loading"&&m(),()=>{y()}},[c,m,l]),l?"loaded":c}var rce=(e,t)=>e!=="loaded"&&t==="beforeLoadOrError"||e==="failed"&&t==="onError",p4=ke(function(t,n){const{htmlWidth:r,htmlHeight:i,alt:o,...a}=t;return w("img",{width:r,height:i,ref:n,alt:o,...a})});p4.displayName="NativeImage";var $5=ke(function(t,n){const{fallbackSrc:r,fallback:i,src:o,srcSet:a,align:s,fit:l,loading:c,ignoreFallback:p,crossOrigin:g,fallbackStrategy:m="beforeLoadOrError",referrerPolicy:y,...b}=t,S=r!==void 0||i!==void 0,T=c!=null||p||!S,E=nce({...t,ignoreFallback:T}),k=rce(E,m),L={ref:n,objectFit:l,objectPosition:s,...T?b:tce(b,["onError","onLoad"])};return k?i||re.createElement(be.img,{as:p4,className:"chakra-image__placeholder",src:r,...L}):re.createElement(be.img,{as:p4,src:o,srcSet:a,crossOrigin:g,loading:c,referrerPolicy:y,className:"chakra-image",...L})});$5.displayName="Image";ke((e,t)=>re.createElement(be.img,{ref:t,as:p4,className:"chakra-image",...e}));function H5(e){return C.exports.Children.toArray(e).filter(t=>C.exports.isValidElement(t))}var W5=(...e)=>e.filter(Boolean).join(" "),TT=e=>e?"":void 0,[ice,oce]=xn({strict:!1,name:"ButtonGroupContext"});function L6(e){const{children:t,className:n,...r}=e,i=C.exports.isValidElement(t)?C.exports.cloneElement(t,{"aria-hidden":!0,focusable:!1}):t,o=W5("chakra-button__icon",n);return re.createElement(be.span,{display:"inline-flex",alignSelf:"center",flexShrink:0,...r,className:o},i)}L6.displayName="ButtonIcon";function A6(e){const{label:t,placement:n,spacing:r="0.5rem",children:i=w(Cv,{color:"currentColor",width:"1em",height:"1em"}),className:o,__css:a,...s}=e,l=W5("chakra-button__spinner",o),c=n==="start"?"marginEnd":"marginStart",p=C.exports.useMemo(()=>({display:"flex",alignItems:"center",position:t?"relative":"absolute",[c]:t?r:0,fontSize:"1em",lineHeight:"normal",...a}),[a,t,c,r]);return re.createElement(be.div,{className:l,...s,__css:p},i)}A6.displayName="ButtonSpinner";function ace(e){const[t,n]=C.exports.useState(!e);return{ref:C.exports.useCallback(o=>{!o||n(o.tagName==="BUTTON")},[]),type:t?"button":void 0}}var Oa=ke((e,t)=>{const n=oce(),r=oo("Button",{...n,...e}),{isDisabled:i=n?.isDisabled,isLoading:o,isActive:a,children:s,leftIcon:l,rightIcon:c,loadingText:p,iconSpacing:g="0.5rem",type:m,spinner:y,spinnerPlacement:b="start",className:S,as:T,...E}=hn(e),k=C.exports.useMemo(()=>{const D={...r?._focus,zIndex:1};return{display:"inline-flex",appearance:"none",alignItems:"center",justifyContent:"center",userSelect:"none",position:"relative",whiteSpace:"nowrap",verticalAlign:"middle",outline:"none",...r,...!!n&&{_focus:D}}},[r,n]),{ref:L,type:I}=ace(T),O={rightIcon:c,leftIcon:l,iconSpacing:g,children:s};return re.createElement(be.button,{disabled:i||o,ref:Lie(t,L),as:T,type:m??I,"data-active":TT(a),"data-loading":TT(o),__css:k,className:W5("chakra-button",S),...E},o&&b==="start"&&w(A6,{className:"chakra-button__spinner--start",label:p,placement:"start",spacing:g,children:y}),o?p||re.createElement(be.span,{opacity:0},w(LT,{...O})):w(LT,{...O}),o&&b==="end"&&w(A6,{className:"chakra-button__spinner--end",label:p,placement:"end",spacing:g,children:y}))});Oa.displayName="Button";function LT(e){const{leftIcon:t,rightIcon:n,children:r,iconSpacing:i}=e;return ne(Fn,{children:[t&&w(L6,{marginEnd:i,children:t}),r,n&&w(L6,{marginStart:i,children:n})]})}var au=ke(function(t,n){const{size:r,colorScheme:i,variant:o,className:a,spacing:s="0.5rem",isAttached:l,isDisabled:c,...p}=t,g=W5("chakra-button__group",a),m=C.exports.useMemo(()=>({size:r,colorScheme:i,variant:o,isDisabled:c}),[r,i,o,c]);let y={display:"inline-flex"};return l?y={...y,"> *:first-of-type:not(:last-of-type)":{borderEndRadius:0},"> *:not(:first-of-type):not(:last-of-type)":{borderRadius:0},"> *:not(:first-of-type):last-of-type":{borderStartRadius:0}}:y={...y,"& > *:not(style) ~ *:not(style)":{marginStart:s}},re.createElement(ice,{value:m},re.createElement(be.div,{ref:n,role:"group",__css:y,className:g,"data-attached":l?"":void 0,...p}))});au.displayName="ButtonGroup";var gu=ke((e,t)=>{const{icon:n,children:r,isRound:i,"aria-label":o,...a}=e,s=n||r,l=C.exports.isValidElement(s)?C.exports.cloneElement(s,{"aria-hidden":!0,focusable:!1}):null;return w(Oa,{padding:"0",borderRadius:i?"full":void 0,ref:t,"aria-label":o,...a,children:l})});gu.displayName="IconButton";var O0=(...e)=>e.filter(Boolean).join(" "),ey=e=>e?"":void 0,Qb=e=>e?!0:void 0;function AT(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}var[sce,vD]=xn({name:"FormControlStylesContext",errorMessage:`useFormControlStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[lce,N0]=xn({strict:!1,name:"FormControlContext"});function uce(e){const{id:t,isRequired:n,isInvalid:r,isDisabled:i,isReadOnly:o,...a}=e,s=C.exports.useId(),l=t||`field-${s}`,c=`${l}-label`,p=`${l}-feedback`,g=`${l}-helptext`,[m,y]=C.exports.useState(!1),[b,S]=C.exports.useState(!1),[T,E]=C.exports.useState(!1),k=C.exports.useCallback((N={},z=null)=>({id:g,...N,ref:zn(z,W=>{!W||S(!0)})}),[g]),L=C.exports.useCallback((N={},z=null)=>({...N,ref:z,"data-focus":ey(T),"data-disabled":ey(i),"data-invalid":ey(r),"data-readonly":ey(o),id:N.id??c,htmlFor:N.htmlFor??l}),[l,i,T,r,o,c]),I=C.exports.useCallback((N={},z=null)=>({id:p,...N,ref:zn(z,W=>{!W||y(!0)}),"aria-live":"polite"}),[p]),O=C.exports.useCallback((N={},z=null)=>({...N,...a,ref:z,role:"group"}),[a]),D=C.exports.useCallback((N={},z=null)=>({...N,ref:z,role:"presentation","aria-hidden":!0,children:N.children||"*"}),[]);return{isRequired:!!n,isInvalid:!!r,isReadOnly:!!o,isDisabled:!!i,isFocused:!!T,onFocus:()=>E(!0),onBlur:()=>E(!1),hasFeedbackText:m,setHasFeedbackText:y,hasHelpText:b,setHasHelpText:S,id:l,labelId:c,feedbackId:p,helpTextId:g,htmlProps:a,getHelpTextProps:k,getErrorMessageProps:I,getRootProps:O,getLabelProps:L,getRequiredIndicatorProps:D}}var rd=ke(function(t,n){const r=Ai("Form",t),i=hn(t),{getRootProps:o,htmlProps:a,...s}=uce(i),l=O0("chakra-form-control",t.className);return re.createElement(lce,{value:s},re.createElement(sce,{value:r},re.createElement(be.div,{...o({},n),className:l,__css:r.container})))});rd.displayName="FormControl";var cce=ke(function(t,n){const r=N0(),i=vD(),o=O0("chakra-form__helper-text",t.className);return re.createElement(be.div,{...r?.getHelpTextProps(t,n),__css:i.helperText,className:o})});cce.displayName="FormHelperText";function AC(e){const{isDisabled:t,isInvalid:n,isReadOnly:r,isRequired:i,...o}=IC(e);return{...o,disabled:t,readOnly:r,required:i,"aria-invalid":Qb(n),"aria-required":Qb(i),"aria-readonly":Qb(r)}}function IC(e){const t=N0(),{id:n,disabled:r,readOnly:i,required:o,isRequired:a,isInvalid:s,isReadOnly:l,isDisabled:c,onFocus:p,onBlur:g,...m}=e,y=e["aria-describedby"]?[e["aria-describedby"]]:[];return t?.hasFeedbackText&&t?.isInvalid&&y.push(t.feedbackId),t?.hasHelpText&&y.push(t.helpTextId),{...m,"aria-describedby":y.join(" ")||void 0,id:n??t?.id,isDisabled:r??c??t?.isDisabled,isReadOnly:i??l??t?.isReadOnly,isRequired:o??a??t?.isRequired,isInvalid:s??t?.isInvalid,onFocus:AT(t?.onFocus,p),onBlur:AT(t?.onBlur,g)}}var[dce,fce]=xn({name:"FormErrorStylesContext",errorMessage:`useFormErrorStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),hce=ke((e,t)=>{const n=Ai("FormError",e),r=hn(e),i=N0();return i?.isInvalid?re.createElement(dce,{value:n},re.createElement(be.div,{...i?.getErrorMessageProps(r,t),className:O0("chakra-form__error-message",e.className),__css:{display:"flex",alignItems:"center",...n.text}})):null});hce.displayName="FormErrorMessage";var pce=ke((e,t)=>{const n=fce(),r=N0();if(!r?.isInvalid)return null;const i=O0("chakra-form__error-icon",e.className);return w(ha,{ref:t,"aria-hidden":!0,...e,__css:n.icon,className:i,children:w("path",{fill:"currentColor",d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z"})})});pce.displayName="FormErrorIcon";var Yf=ke(function(t,n){const r=oo("FormLabel",t),i=hn(t),{className:o,children:a,requiredIndicator:s=w(yD,{}),optionalIndicator:l=null,...c}=i,p=N0(),g=p?.getLabelProps(c,n)??{ref:n,...c};return re.createElement(be.label,{...g,className:O0("chakra-form__label",i.className),__css:{display:"block",textAlign:"start",...r}},a,p?.isRequired?s:l)});Yf.displayName="FormLabel";var yD=ke(function(t,n){const r=N0(),i=vD();if(!r?.isRequired)return null;const o=O0("chakra-form__required-indicator",t.className);return re.createElement(be.span,{...r?.getRequiredIndicatorProps(t,n),__css:i.requiredIndicator,className:o})});yD.displayName="RequiredIndicator";function qc(e,t){const n=C.exports.useRef(!1),r=C.exports.useRef(!1);C.exports.useEffect(()=>{if(n.current&&r.current)return e();r.current=!0},t),C.exports.useEffect(()=>(n.current=!0,()=>{n.current=!1}),[])}var MC={border:"0px",clip:"rect(0px, 0px, 0px, 0px)",height:"1px",width:"1px",margin:"-1px",padding:"0px",overflow:"hidden",whiteSpace:"nowrap",position:"absolute"},gce=be("span",{baseStyle:MC});gce.displayName="VisuallyHidden";var mce=be("input",{baseStyle:MC});mce.displayName="VisuallyHiddenInput";var IT=!1,V5=null,m0=!1,I6=new Set,vce=typeof window<"u"&&window.navigator!=null?/^Mac/.test(window.navigator.platform):!1;function yce(e){return!(e.metaKey||!vce&&e.altKey||e.ctrlKey)}function RC(e,t){I6.forEach(n=>n(e,t))}function MT(e){m0=!0,yce(e)&&(V5="keyboard",RC("keyboard",e))}function ap(e){V5="pointer",(e.type==="mousedown"||e.type==="pointerdown")&&(m0=!0,RC("pointer",e))}function xce(e){e.target===window||e.target===document||(m0||(V5="keyboard",RC("keyboard",e)),m0=!1)}function bce(){m0=!1}function RT(){return V5!=="pointer"}function Sce(){if(typeof window>"u"||IT)return;const{focus:e}=HTMLElement.prototype;HTMLElement.prototype.focus=function(...n){m0=!0,e.apply(this,n)},document.addEventListener("keydown",MT,!0),document.addEventListener("keyup",MT,!0),window.addEventListener("focus",xce,!0),window.addEventListener("blur",bce,!1),typeof PointerEvent<"u"?(document.addEventListener("pointerdown",ap,!0),document.addEventListener("pointermove",ap,!0),document.addEventListener("pointerup",ap,!0)):(document.addEventListener("mousedown",ap,!0),document.addEventListener("mousemove",ap,!0),document.addEventListener("mouseup",ap,!0)),IT=!0}function wce(e){Sce(),e(RT());const t=()=>e(RT());return I6.add(t),()=>{I6.delete(t)}}var[ACe,Cce]=xn({name:"CheckboxGroupContext",strict:!1}),_ce=(...e)=>e.filter(Boolean).join(" "),Yi=e=>e?"":void 0;function _a(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}function kce(...e){return function(n){e.forEach(r=>{r?.(n)})}}var xD=be(Ha.svg);function Ece(e){return w(xD,{width:"1.2em",viewBox:"0 0 12 10",variants:{unchecked:{opacity:0,strokeDashoffset:16},checked:{opacity:1,strokeDashoffset:0,transition:{duration:.2}}},style:{fill:"none",strokeWidth:2,stroke:"currentColor",strokeDasharray:16},...e,children:w("polyline",{points:"1.5 6 4.5 9 10.5 1"})})}function Pce(e){return w(xD,{width:"1.2em",viewBox:"0 0 24 24",variants:{unchecked:{scaleX:.65,opacity:0},checked:{scaleX:1,opacity:1,transition:{scaleX:{duration:0},opacity:{duration:.02}}}},style:{stroke:"currentColor",strokeWidth:4},...e,children:w("line",{x1:"21",x2:"3",y1:"12",y2:"12"})})}function Tce({open:e,children:t}){return w(wu,{initial:!1,children:e&&re.createElement(Ha.div,{variants:{unchecked:{scale:.5},checked:{scale:1}},initial:"unchecked",animate:"checked",exit:"unchecked",style:{display:"flex",alignItems:"center",justifyContent:"center",height:"100%"}},t)})}function Lce(e){const{isIndeterminate:t,isChecked:n,...r}=e;return w(Tce,{open:n||t,children:w(t?Pce:Ece,{...r})})}function Ace(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function bD(e={}){const t=IC(e),{isDisabled:n,isReadOnly:r,isRequired:i,isInvalid:o,id:a,onBlur:s,onFocus:l,"aria-describedby":c}=t,{defaultChecked:p,isChecked:g,isFocusable:m,onChange:y,isIndeterminate:b,name:S,value:T,tabIndex:E=void 0,"aria-label":k,"aria-labelledby":L,"aria-invalid":I,...O}=e,D=Ace(O,["isDisabled","isReadOnly","isRequired","isInvalid","id","onBlur","onFocus","aria-describedby"]),N=ur(y),z=ur(s),W=ur(l),[V,q]=C.exports.useState(!1),[he,de]=C.exports.useState(!1),[ve,Ee]=C.exports.useState(!1),[xe,Z]=C.exports.useState(!1);C.exports.useEffect(()=>wce(q),[]);const U=C.exports.useRef(null),[ee,ae]=C.exports.useState(!0),[X,me]=C.exports.useState(!!p),ye=g!==void 0,Se=ye?g:X,He=C.exports.useCallback(Le=>{if(r||n){Le.preventDefault();return}ye||me(Se?Le.target.checked:b?!0:Le.target.checked),N?.(Le)},[r,n,Se,ye,b,N]);pl(()=>{U.current&&(U.current.indeterminate=Boolean(b))},[b]),qc(()=>{n&&de(!1)},[n,de]),pl(()=>{const Le=U.current;!Le?.form||(Le.form.onreset=()=>{me(!!p)})},[]);const je=n&&!m,ut=C.exports.useCallback(Le=>{Le.key===" "&&Z(!0)},[Z]),qe=C.exports.useCallback(Le=>{Le.key===" "&&Z(!1)},[Z]);pl(()=>{if(!U.current)return;U.current.checked!==Se&&me(U.current.checked)},[U.current]);const ot=C.exports.useCallback((Le={},st=null)=>{const Lt=it=>{he&&it.preventDefault(),Z(!0)};return{...Le,ref:st,"data-active":Yi(xe),"data-hover":Yi(ve),"data-checked":Yi(Se),"data-focus":Yi(he),"data-focus-visible":Yi(he&&V),"data-indeterminate":Yi(b),"data-disabled":Yi(n),"data-invalid":Yi(o),"data-readonly":Yi(r),"aria-hidden":!0,onMouseDown:_a(Le.onMouseDown,Lt),onMouseUp:_a(Le.onMouseUp,()=>Z(!1)),onMouseEnter:_a(Le.onMouseEnter,()=>Ee(!0)),onMouseLeave:_a(Le.onMouseLeave,()=>Ee(!1))}},[xe,Se,n,he,V,ve,b,o,r]),tt=C.exports.useCallback((Le={},st=null)=>({...D,...Le,ref:zn(st,Lt=>{!Lt||ae(Lt.tagName==="LABEL")}),onClick:_a(Le.onClick,()=>{var Lt;ee||((Lt=U.current)==null||Lt.click(),requestAnimationFrame(()=>{var it;(it=U.current)==null||it.focus()}))}),"data-disabled":Yi(n),"data-checked":Yi(Se),"data-invalid":Yi(o)}),[D,n,Se,o,ee]),at=C.exports.useCallback((Le={},st=null)=>({...Le,ref:zn(U,st),type:"checkbox",name:S,value:T,id:a,tabIndex:E,onChange:_a(Le.onChange,He),onBlur:_a(Le.onBlur,z,()=>de(!1)),onFocus:_a(Le.onFocus,W,()=>de(!0)),onKeyDown:_a(Le.onKeyDown,ut),onKeyUp:_a(Le.onKeyUp,qe),required:i,checked:Se,disabled:je,readOnly:r,"aria-label":k,"aria-labelledby":L,"aria-invalid":I?Boolean(I):o,"aria-describedby":c,"aria-disabled":n,style:MC}),[S,T,a,He,z,W,ut,qe,i,Se,je,r,k,L,I,o,c,n,E]),Rt=C.exports.useCallback((Le={},st=null)=>({...Le,ref:st,onMouseDown:_a(Le.onMouseDown,OT),onTouchStart:_a(Le.onTouchStart,OT),"data-disabled":Yi(n),"data-checked":Yi(Se),"data-invalid":Yi(o)}),[Se,n,o]);return{state:{isInvalid:o,isFocused:he,isChecked:Se,isActive:xe,isHovered:ve,isIndeterminate:b,isDisabled:n,isReadOnly:r,isRequired:i},getRootProps:tt,getCheckboxProps:ot,getInputProps:at,getLabelProps:Rt,htmlProps:D}}function OT(e){e.preventDefault(),e.stopPropagation()}var Ice={display:"inline-flex",alignItems:"center",justifyContent:"center",verticalAlign:"top",userSelect:"none",flexShrink:0},Mce={cursor:"pointer",display:"inline-flex",alignItems:"center",verticalAlign:"top",position:"relative"},SD=ke(function(t,n){const r=Cce(),i={...r,...t},o=Ai("Checkbox",i),a=hn(t),{spacing:s="0.5rem",className:l,children:c,iconColor:p,iconSize:g,icon:m=w(Lce,{}),isChecked:y,isDisabled:b=r?.isDisabled,onChange:S,inputProps:T,...E}=a;let k=y;r?.value&&a.value&&(k=r.value.includes(a.value));let L=S;r?.onChange&&a.value&&(L=kce(r.onChange,S));const{state:I,getInputProps:O,getCheckboxProps:D,getLabelProps:N,getRootProps:z}=bD({...E,isDisabled:b,isChecked:k,onChange:L}),W=C.exports.useMemo(()=>({opacity:I.isChecked||I.isIndeterminate?1:0,transform:I.isChecked||I.isIndeterminate?"scale(1)":"scale(0.95)",fontSize:g,color:p,...o.icon}),[p,g,I.isChecked,I.isIndeterminate,o.icon]),V=C.exports.cloneElement(m,{__css:W,isIndeterminate:I.isIndeterminate,isChecked:I.isChecked});return re.createElement(be.label,{__css:{...Mce,...o.container},className:_ce("chakra-checkbox",l),...z()},w("input",{className:"chakra-checkbox__input",...O(T,n)}),re.createElement(be.span,{__css:{...Ice,...o.control},className:"chakra-checkbox__control",...D()},V),c&&re.createElement(be.span,{className:"chakra-checkbox__label",...N(),__css:{marginStart:s,...o.label}},c))});SD.displayName="Checkbox";function Rce(e){return w(ha,{focusable:"false","aria-hidden":!0,...e,children:w("path",{fill:"currentColor",d:"M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z"})})}var U5=ke(function(t,n){const r=oo("CloseButton",t),{children:i,isDisabled:o,__css:a,...s}=hn(t),l={outline:0,display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0};return re.createElement(be.button,{type:"button","aria-label":"Close",ref:n,disabled:o,__css:{...l,...r,...a},...s},i||w(Rce,{width:"1em",height:"1em"}))});U5.displayName="CloseButton";function Oce(e){const t=parseFloat(e);return typeof t!="number"||Number.isNaN(t)?0:t}function OC(e,t){let n=Oce(e);const r=10**(t??10);return n=Math.round(n*r)/r,t?n.toFixed(t):n.toString()}function M6(e){if(!Number.isFinite(e))return 0;let t=1,n=0;for(;Math.round(e*t)/t!==e;)t*=10,n+=1;return n}function g4(e,t,n){return(e-t)*100/(n-t)}function wD(e,t,n){return(n-t)*e+t}function R6(e,t,n){const r=Math.round((e-t)/n)*n+t,i=M6(n);return OC(r,i)}function Yp(e,t,n){return e==null?e:(nr==null?"":Jb(r,o,n)??""),m=typeof i<"u",y=m?i:p,b=CD(xc(y),o),S=n??b,T=C.exports.useCallback(V=>{V!==y&&(m||g(V.toString()),c?.(V.toString(),xc(V)))},[c,m,y]),E=C.exports.useCallback(V=>{let q=V;return l&&(q=Yp(q,a,s)),OC(q,S)},[S,l,s,a]),k=C.exports.useCallback((V=o)=>{let q;y===""?q=xc(V):q=xc(y)+V,q=E(q),T(q)},[E,o,T,y]),L=C.exports.useCallback((V=o)=>{let q;y===""?q=xc(-V):q=xc(y)-V,q=E(q),T(q)},[E,o,T,y]),I=C.exports.useCallback(()=>{let V;r==null?V="":V=Jb(r,o,n)??a,T(V)},[r,n,o,T,a]),O=C.exports.useCallback(V=>{const q=Jb(V,o,S)??a;T(q)},[S,o,T,a]),D=xc(y);return{isOutOfRange:D>s||Dw(S5,{styles:_D}),zce=()=>w(S5,{styles:` + html { + line-height: 1.5; + -webkit-text-size-adjust: 100%; + font-family: system-ui, sans-serif; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -moz-osx-font-smoothing: grayscale; + touch-action: manipulation; + } + + body { + position: relative; + min-height: 100%; + font-feature-settings: 'kern'; + } + + *, + *::before, + *::after { + border-width: 0; + border-style: solid; + box-sizing: border-box; + } + + main { + display: block; + } + + hr { + border-top-width: 1px; + box-sizing: content-box; + height: 0; + overflow: visible; + } + + pre, + code, + kbd, + samp { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, monospace; + font-size: 1em; + } + + a { + background-color: transparent; + color: inherit; + text-decoration: inherit; + } + + abbr[title] { + border-bottom: none; + text-decoration: underline; + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + } + + b, + strong { + font-weight: bold; + } + + small { + font-size: 80%; + } + + sub, + sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; + } + + sub { + bottom: -0.25em; + } + + sup { + top: -0.5em; + } + + img { + border-style: none; + } + + button, + input, + optgroup, + select, + textarea { + font-family: inherit; + font-size: 100%; + line-height: 1.15; + margin: 0; + } + + button, + input { + overflow: visible; + } + + button, + select { + text-transform: none; + } + + button::-moz-focus-inner, + [type="button"]::-moz-focus-inner, + [type="reset"]::-moz-focus-inner, + [type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; + } + + fieldset { + padding: 0.35em 0.75em 0.625em; + } + + legend { + box-sizing: border-box; + color: inherit; + display: table; + max-width: 100%; + padding: 0; + white-space: normal; + } + + progress { + vertical-align: baseline; + } + + textarea { + overflow: auto; + } + + [type="checkbox"], + [type="radio"] { + box-sizing: border-box; + padding: 0; + } + + [type="number"]::-webkit-inner-spin-button, + [type="number"]::-webkit-outer-spin-button { + -webkit-appearance: none !important; + } + + input[type="number"] { + -moz-appearance: textfield; + } + + [type="search"] { + -webkit-appearance: textfield; + outline-offset: -2px; + } + + [type="search"]::-webkit-search-decoration { + -webkit-appearance: none !important; + } + + ::-webkit-file-upload-button { + -webkit-appearance: button; + font: inherit; + } + + details { + display: block; + } + + summary { + display: list-item; + } + + template { + display: none; + } + + [hidden] { + display: none !important; + } + + body, + blockquote, + dl, + dd, + h1, + h2, + h3, + h4, + h5, + h6, + hr, + figure, + p, + pre { + margin: 0; + } + + button { + background: transparent; + padding: 0; + } + + fieldset { + margin: 0; + padding: 0; + } + + ol, + ul { + margin: 0; + padding: 0; + } + + textarea { + resize: vertical; + } + + button, + [role="button"] { + cursor: pointer; + } + + button::-moz-focus-inner { + border: 0 !important; + } + + table { + border-collapse: collapse; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + font-size: inherit; + font-weight: inherit; + } + + button, + input, + optgroup, + select, + textarea { + padding: 0; + line-height: inherit; + color: inherit; + } + + img, + svg, + video, + canvas, + audio, + iframe, + embed, + object { + display: block; + } + + img, + video { + max-width: 100%; + height: auto; + } + + [data-js-focus-visible] :focus:not([data-focus-visible-added]):not([data-focus-visible-disabled]) { + outline: none; + box-shadow: none; + } + + select::-ms-expand { + display: none; + } + + ${_D} + `});function Mf(e,t,n,r){const i=ur(n);return C.exports.useEffect(()=>{const o=typeof e=="function"?e():e??document;if(!(!n||!o))return o.addEventListener(t,i,r),()=>{o.removeEventListener(t,i,r)}},[t,e,r,i,n]),()=>{const o=typeof e=="function"?e():e??document;o?.removeEventListener(t,i,r)}}function Fce(e){return"current"in e}var kD=()=>typeof window<"u";function Bce(){const e=navigator.userAgentData;return e?.platform??navigator.platform}var $ce=e=>kD()&&e.test(navigator.vendor),Hce=e=>kD()&&e.test(Bce()),Wce=()=>Hce(/mac|iphone|ipad|ipod/i),Vce=()=>Wce()&&$ce(/apple/i);function Uce(e){const{ref:t,elements:n,enabled:r}=e,i=()=>{var o;return((o=t.current)==null?void 0:o.ownerDocument)??document};Mf(i,"pointerdown",o=>{if(!Vce()||!r)return;const a=o.target,l=(n??[t]).some(c=>{const p=Fce(c)?c.current:c;return p?.contains(a)||p===a});i().activeElement!==a&&l&&(o.preventDefault(),a.focus())})}var Gce=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],r=0;r"u"){n&&console.warn("unable to use e.clipboardData"),n&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var g=NT[t.format]||NT.default;window.clipboardData.setData(g,e)}else p.clipboardData.clearData(),p.clipboardData.setData(t.format,e);t.onCopy&&(p.preventDefault(),t.onCopy(p.clipboardData))}),document.body.appendChild(s),o.selectNodeContents(s),a.addRange(o);var c=document.execCommand("copy");if(!c)throw new Error("copy command was unsuccessful");l=!0}catch(p){n&&console.error("unable to copy using execCommand: ",p),n&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(t.format||"text",e),t.onCopy&&t.onCopy(window.clipboardData),l=!0}catch(g){n&&console.error("unable to copy using clipboardData: ",g),n&&console.error("falling back to prompt"),r=Kce("message"in t?t.message:qce),window.prompt(r,e)}}finally{a&&(typeof a.removeRange=="function"?a.removeRange(o):a.removeAllRanges()),s&&document.body.removeChild(s),i()}return l}var Yce=Zce,Xce=OX?C.exports.useLayoutEffect:C.exports.useEffect;function DT(e,t=[]){const n=C.exports.useRef(e);return Xce(()=>{n.current=e}),C.exports.useCallback((...r)=>{var i;return(i=n.current)==null?void 0:i.call(n,...r)},t)}function Qce(e,t={}){const[n,r]=C.exports.useState(!1),[i,o]=C.exports.useState(e),{timeout:a=1500,...s}=typeof t=="number"?{timeout:t}:t,l=C.exports.useCallback(()=>{const c=Yce(i,s);r(c)},[i,s]);return C.exports.useEffect(()=>{let c=null;return n&&(c=window.setTimeout(()=>{r(!1)},a)),()=>{c&&window.clearTimeout(c)}},[a,n]),{value:i,setValue:o,onCopy:l,hasCopied:n}}function Jce(e,t){const n=e!==void 0;return[n,n&&typeof e<"u"?e:t]}function ede(e,t){const n=C.exports.useId();return C.exports.useMemo(()=>e||[t,n].filter(Boolean).join("-"),[e,t,n])}function m4(e={}){const{onClose:t,onOpen:n,isOpen:r,id:i}=e,o=DT(n),a=DT(t),[s,l]=C.exports.useState(e.defaultIsOpen||!1),[c,p]=Jce(r,s),g=ede(i,"disclosure"),m=C.exports.useCallback(()=>{c||l(!1),a?.()},[c,a]),y=C.exports.useCallback(()=>{c||l(!0),o?.()},[c,o]),b=C.exports.useCallback(()=>{(p?m:y)()},[p,y,m]);return{isOpen:!!p,onOpen:y,onClose:m,onToggle:b,isControlled:c,getButtonProps:(S={})=>({...S,"aria-expanded":p,"aria-controls":g,onClick:NX(S.onClick,b)}),getDisclosureProps:(S={})=>({...S,hidden:!p,id:g})}}function NC(e){const t=Object.assign({},e);for(let n in t)t[n]===void 0&&delete t[n];return t}var DC=ke(function(t,n){const{htmlSize:r,...i}=t,o=Ai("Input",i),a=hn(i),s=AC(a),l=Or("chakra-input",t.className);return re.createElement(be.input,{size:r,...s,__css:o.field,ref:n,className:l})});DC.displayName="Input";DC.id="Input";var[tde,ED]=xn({name:"InputGroupStylesContext",errorMessage:`useInputGroupStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),nde=ke(function(t,n){const r=Ai("Input",t),{children:i,className:o,...a}=hn(t),s=Or("chakra-input__group",o),l={},c=H5(i),p=r.field;c.forEach(m=>{!r||(p&&m.type.id==="InputLeftElement"&&(l.paddingStart=p.height??p.h),p&&m.type.id==="InputRightElement"&&(l.paddingEnd=p.height??p.h),m.type.id==="InputRightAddon"&&(l.borderEndRadius=0),m.type.id==="InputLeftAddon"&&(l.borderStartRadius=0))});const g=c.map(m=>{var y,b;const S=NC({size:((y=m.props)==null?void 0:y.size)||t.size,variant:((b=m.props)==null?void 0:b.variant)||t.variant});return m.type.id!=="Input"?C.exports.cloneElement(m,S):C.exports.cloneElement(m,Object.assign(S,l,m.props))});return re.createElement(be.div,{className:s,ref:n,__css:{width:"100%",display:"flex",position:"relative"},...a},w(tde,{value:r,children:g}))});nde.displayName="InputGroup";var rde={left:{marginEnd:"-1px",borderEndRadius:0,borderEndColor:"transparent"},right:{marginStart:"-1px",borderStartRadius:0,borderStartColor:"transparent"}},ide=be("div",{baseStyle:{flex:"0 0 auto",width:"auto",display:"flex",alignItems:"center",whiteSpace:"nowrap"}}),zC=ke(function(t,n){const{placement:r="left",...i}=t,o=rde[r]??{},a=ED();return w(ide,{ref:n,...i,__css:{...a.addon,...o}})});zC.displayName="InputAddon";var PD=ke(function(t,n){return w(zC,{ref:n,placement:"left",...t,className:Or("chakra-input__left-addon",t.className)})});PD.displayName="InputLeftAddon";PD.id="InputLeftAddon";var TD=ke(function(t,n){return w(zC,{ref:n,placement:"right",...t,className:Or("chakra-input__right-addon",t.className)})});TD.displayName="InputRightAddon";TD.id="InputRightAddon";var ode=be("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center",position:"absolute",top:"0",zIndex:2}}),G5=ke(function(t,n){const{placement:r="left",...i}=t,o=ED(),a=o.field,l={[r==="left"?"insetStart":"insetEnd"]:"0",width:a?.height??a?.h,height:a?.height??a?.h,fontSize:a?.fontSize,...o.element};return w(ode,{ref:n,__css:l,...i})});G5.id="InputElement";G5.displayName="InputElement";var LD=ke(function(t,n){const{className:r,...i}=t,o=Or("chakra-input__left-element",r);return w(G5,{ref:n,placement:"left",className:o,...i})});LD.id="InputLeftElement";LD.displayName="InputLeftElement";var AD=ke(function(t,n){const{className:r,...i}=t,o=Or("chakra-input__right-element",r);return w(G5,{ref:n,placement:"right",className:o,...i})});AD.id="InputRightElement";AD.displayName="InputRightElement";function ade(e){const t=typeof e;return e!=null&&(t==="object"||t==="function")&&!Array.isArray(e)}Object.freeze(["base","sm","md","lg","xl","2xl"]);function Kc(e,t){return Array.isArray(e)?e.map(n=>n===null?null:t(n)):ade(e)?Object.keys(e).reduce((n,r)=>(n[r]=t(e[r]),n),{}):e!=null?t(e):null}var sde=ke(function(e,t){const{ratio:n=4/3,children:r,className:i,...o}=e,a=C.exports.Children.only(r),s=Or("chakra-aspect-ratio",i);return re.createElement(be.div,{ref:t,position:"relative",className:s,_before:{height:0,content:'""',display:"block",paddingBottom:Kc(n,l=>`${1/l*100}%`)},__css:{"& > *:not(style)":{overflow:"hidden",position:"absolute",top:"0",right:"0",bottom:"0",left:"0",display:"flex",justifyContent:"center",alignItems:"center",width:"100%",height:"100%"},"& > img, & > video":{objectFit:"cover"}},...o},a)});sde.displayName="AspectRatio";var lde=ke(function(t,n){const r=oo("Badge",t),{className:i,...o}=hn(t);return re.createElement(be.span,{ref:n,className:Or("chakra-badge",t.className),...o,__css:{display:"inline-block",whiteSpace:"nowrap",verticalAlign:"middle",...r}})});lde.displayName="Badge";var id=be("div");id.displayName="Box";var ID=ke(function(t,n){const{size:r,centerContent:i=!0,...o}=t;return w(id,{ref:n,boxSize:r,__css:{...i?{display:"flex",alignItems:"center",justifyContent:"center"}:{},flexShrink:0,flexGrow:0},...o})});ID.displayName="Square";var ude=ke(function(t,n){const{size:r,...i}=t;return w(ID,{size:r,ref:n,borderRadius:"9999px",...i})});ude.displayName="Circle";var MD=be("div",{baseStyle:{display:"flex",alignItems:"center",justifyContent:"center"}});MD.displayName="Center";var cde={horizontal:{insetStart:"50%",transform:"translateX(-50%)"},vertical:{top:"50%",transform:"translateY(-50%)"},both:{insetStart:"50%",top:"50%",transform:"translate(-50%, -50%)"}};ke(function(t,n){const{axis:r="both",...i}=t;return re.createElement(be.div,{ref:n,__css:cde[r],...i,position:"absolute"})});var dde=ke(function(t,n){const r=oo("Code",t),{className:i,...o}=hn(t);return re.createElement(be.code,{ref:n,className:Or("chakra-code",t.className),...o,__css:{display:"inline-block",...r}})});dde.displayName="Code";var fde=ke(function(t,n){const{className:r,centerContent:i,...o}=hn(t),a=oo("Container",t);return re.createElement(be.div,{ref:n,className:Or("chakra-container",r),...o,__css:{...a,...i&&{display:"flex",flexDirection:"column",alignItems:"center"}}})});fde.displayName="Container";var hde=ke(function(t,n){const{borderLeftWidth:r,borderBottomWidth:i,borderTopWidth:o,borderRightWidth:a,borderWidth:s,borderStyle:l,borderColor:c,...p}=oo("Divider",t),{className:g,orientation:m="horizontal",__css:y,...b}=hn(t),S={vertical:{borderLeftWidth:r||a||s||"1px",height:"100%"},horizontal:{borderBottomWidth:i||o||s||"1px",width:"100%"}};return re.createElement(be.hr,{ref:n,"aria-orientation":m,...b,__css:{...p,border:"0",borderColor:c,borderStyle:l,...S[m],...y},className:Or("chakra-divider",g)})});hde.displayName="Divider";var Dn=ke(function(t,n){const{direction:r,align:i,justify:o,wrap:a,basis:s,grow:l,shrink:c,...p}=t,g={display:"flex",flexDirection:r,alignItems:i,justifyContent:o,flexWrap:a,flexBasis:s,flexGrow:l,flexShrink:c};return re.createElement(be.div,{ref:n,__css:g,...p})});Dn.displayName="Flex";var RD=ke(function(t,n){const{templateAreas:r,gap:i,rowGap:o,columnGap:a,column:s,row:l,autoFlow:c,autoRows:p,templateRows:g,autoColumns:m,templateColumns:y,...b}=t,S={display:"grid",gridTemplateAreas:r,gridGap:i,gridRowGap:o,gridColumnGap:a,gridAutoColumns:m,gridColumn:s,gridRow:l,gridAutoFlow:c,gridAutoRows:p,gridTemplateRows:g,gridTemplateColumns:y};return re.createElement(be.div,{ref:n,__css:S,...b})});RD.displayName="Grid";function zT(e){return Kc(e,t=>t==="auto"?"auto":`span ${t}/span ${t}`)}var pde=ke(function(t,n){const{area:r,colSpan:i,colStart:o,colEnd:a,rowEnd:s,rowSpan:l,rowStart:c,...p}=t,g=NC({gridArea:r,gridColumn:zT(i),gridRow:zT(l),gridColumnStart:o,gridColumnEnd:a,gridRowStart:c,gridRowEnd:s});return re.createElement(be.div,{ref:n,__css:g,...p})});pde.displayName="GridItem";var Rf=ke(function(t,n){const r=oo("Heading",t),{className:i,...o}=hn(t);return re.createElement(be.h2,{ref:n,className:Or("chakra-heading",t.className),...o,__css:r})});Rf.displayName="Heading";ke(function(t,n){const r=oo("Mark",t),i=hn(t);return w(id,{ref:n,...i,as:"mark",__css:{bg:"transparent",whiteSpace:"nowrap",...r}})});var gde=ke(function(t,n){const r=oo("Kbd",t),{className:i,...o}=hn(t);return re.createElement(be.kbd,{ref:n,className:Or("chakra-kbd",i),...o,__css:{fontFamily:"mono",...r}})});gde.displayName="Kbd";var Of=ke(function(t,n){const r=oo("Link",t),{className:i,isExternal:o,...a}=hn(t);return re.createElement(be.a,{target:o?"_blank":void 0,rel:o?"noopener":void 0,ref:n,className:Or("chakra-link",i),...a,__css:r})});Of.displayName="Link";ke(function(t,n){const{isExternal:r,target:i,rel:o,className:a,...s}=t;return re.createElement(be.a,{...s,ref:n,className:Or("chakra-linkbox__overlay",a),rel:r?"noopener noreferrer":o,target:r?"_blank":i,__css:{position:"static","&::before":{content:"''",cursor:"inherit",display:"block",position:"absolute",top:0,left:0,zIndex:0,width:"100%",height:"100%"}}})});ke(function(t,n){const{className:r,...i}=t;return re.createElement(be.div,{ref:n,position:"relative",...i,className:Or("chakra-linkbox",r),__css:{"a[href]:not(.chakra-linkbox__overlay), abbr[title]":{position:"relative",zIndex:1}}})});var[mde,OD]=xn({name:"ListStylesContext",errorMessage:`useListStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),FC=ke(function(t,n){const r=Ai("List",t),{children:i,styleType:o="none",stylePosition:a,spacing:s,...l}=hn(t),c=H5(i),g=s?{["& > *:not(style) ~ *:not(style)"]:{mt:s}}:{};return re.createElement(mde,{value:r},re.createElement(be.ul,{ref:n,listStyleType:o,listStylePosition:a,role:"list",__css:{...r.container,...g},...l},c))});FC.displayName="List";var vde=ke((e,t)=>{const{as:n,...r}=e;return w(FC,{ref:t,as:"ol",styleType:"decimal",marginStart:"1em",...r})});vde.displayName="OrderedList";var ND=ke(function(t,n){const{as:r,...i}=t;return w(FC,{ref:n,as:"ul",styleType:"initial",marginStart:"1em",...i})});ND.displayName="UnorderedList";var DD=ke(function(t,n){const r=OD();return re.createElement(be.li,{ref:n,...t,__css:r.item})});DD.displayName="ListItem";var yde=ke(function(t,n){const r=OD();return w(ha,{ref:n,role:"presentation",...t,__css:r.icon})});yde.displayName="ListIcon";var xde=ke(function(t,n){const{columns:r,spacingX:i,spacingY:o,spacing:a,minChildWidth:s,...l}=t,c=A0(),p=s?Sde(s,c):wde(r);return w(RD,{ref:n,gap:a,columnGap:i,rowGap:o,templateColumns:p,...l})});xde.displayName="SimpleGrid";function bde(e){return typeof e=="number"?`${e}px`:e}function Sde(e,t){return Kc(e,n=>{const r=yie("sizes",n,bde(n))(t);return n===null?null:`repeat(auto-fit, minmax(${r}, 1fr))`})}function wde(e){return Kc(e,t=>t===null?null:`repeat(${t}, minmax(0, 1fr))`)}var zD=be("div",{baseStyle:{flex:1,justifySelf:"stretch",alignSelf:"stretch"}});zD.displayName="Spacer";var O6="& > *:not(style) ~ *:not(style)";function Cde(e){const{spacing:t,direction:n}=e,r={column:{marginTop:t,marginEnd:0,marginBottom:0,marginStart:0},row:{marginTop:0,marginEnd:0,marginBottom:0,marginStart:t},"column-reverse":{marginTop:0,marginEnd:0,marginBottom:t,marginStart:0},"row-reverse":{marginTop:0,marginEnd:t,marginBottom:0,marginStart:0}};return{flexDirection:n,[O6]:Kc(n,i=>r[i])}}function _de(e){const{spacing:t,direction:n}=e,r={column:{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},"column-reverse":{my:t,mx:0,borderLeftWidth:0,borderBottomWidth:"1px"},row:{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0},"row-reverse":{mx:t,my:0,borderLeftWidth:"1px",borderBottomWidth:0}};return{"&":Kc(n,i=>r[i])}}var FD=e=>re.createElement(be.div,{className:"chakra-stack__item",...e,__css:{display:"inline-block",flex:"0 0 auto",minWidth:0,...e.__css}});FD.displayName="StackItem";var BC=ke((e,t)=>{const{isInline:n,direction:r,align:i,justify:o,spacing:a="0.5rem",wrap:s,children:l,divider:c,className:p,shouldWrapChildren:g,...m}=e,y=n?"row":r??"column",b=C.exports.useMemo(()=>Cde({direction:y,spacing:a}),[y,a]),S=C.exports.useMemo(()=>_de({spacing:a,direction:y}),[a,y]),T=!!c,E=!g&&!T,k=C.exports.useMemo(()=>{const I=H5(l);return E?I:I.map((O,D)=>{const N=typeof O.key<"u"?O.key:D,z=D+1===I.length,V=g?w(FD,{children:O},N):O;if(!T)return V;const q=C.exports.cloneElement(c,{__css:S}),he=z?null:q;return ne(C.exports.Fragment,{children:[V,he]},N)})},[c,S,T,E,g,l]),L=Or("chakra-stack",p);return re.createElement(be.div,{ref:t,display:"flex",alignItems:i,justifyContent:o,flexDirection:b.flexDirection,flexWrap:s,className:L,__css:T?{}:{[O6]:b[O6]},...m},k)});BC.displayName="Stack";var kde=ke((e,t)=>w(BC,{align:"center",...e,direction:"row",ref:t}));kde.displayName="HStack";var Ede=ke((e,t)=>w(BC,{align:"center",...e,direction:"column",ref:t}));Ede.displayName="VStack";var wo=ke(function(t,n){const r=oo("Text",t),{className:i,align:o,decoration:a,casing:s,...l}=hn(t),c=NC({textAlign:t.align,textDecoration:t.decoration,textTransform:t.casing});return re.createElement(be.p,{ref:n,className:Or("chakra-text",t.className),...c,...l,__css:r})});wo.displayName="Text";function FT(e){return typeof e=="number"?`${e}px`:e}var Pde=ke(function(t,n){const{spacing:r="0.5rem",spacingX:i,spacingY:o,children:a,justify:s,direction:l,align:c,className:p,shouldWrapChildren:g,...m}=t,y=C.exports.useMemo(()=>{const{spacingX:S=r,spacingY:T=r}={spacingX:i,spacingY:o};return{"--chakra-wrap-x-spacing":E=>Kc(S,k=>FT(Vw("space",k)(E))),"--chakra-wrap-y-spacing":E=>Kc(T,k=>FT(Vw("space",k)(E))),"--wrap-x-spacing":"calc(var(--chakra-wrap-x-spacing) / 2)","--wrap-y-spacing":"calc(var(--chakra-wrap-y-spacing) / 2)",display:"flex",flexWrap:"wrap",justifyContent:s,alignItems:c,flexDirection:l,listStyleType:"none",padding:"0",margin:"calc(var(--wrap-y-spacing) * -1) calc(var(--wrap-x-spacing) * -1)","& > *:not(style)":{margin:"var(--wrap-y-spacing) var(--wrap-x-spacing)"}}},[r,i,o,s,c,l]),b=C.exports.useMemo(()=>g?C.exports.Children.map(a,(S,T)=>w(BD,{children:S},T)):a,[a,g]);return re.createElement(be.div,{ref:n,className:Or("chakra-wrap",p),overflow:"hidden",...m},re.createElement(be.ul,{className:"chakra-wrap__list",__css:y},b))});Pde.displayName="Wrap";var BD=ke(function(t,n){const{className:r,...i}=t;return re.createElement(be.li,{ref:n,__css:{display:"flex",alignItems:"flex-start"},className:Or("chakra-wrap__listitem",r),...i})});BD.displayName="WrapItem";var Tde={body:{classList:{add(){},remove(){}}},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}}},$D=Tde,sp=()=>{},Lde={document:$D,navigator:{userAgent:""},CustomEvent:function(){return this},addEventListener:sp,removeEventListener:sp,getComputedStyle(){return{getPropertyValue(){return""}}},matchMedia(){return{matches:!1,addListener:sp,removeListener:sp}},requestAnimationFrame(e){return typeof setTimeout>"u"?(e(),null):setTimeout(e,0)},cancelAnimationFrame(e){typeof setTimeout>"u"||clearTimeout(e)},setTimeout:()=>0,clearTimeout:sp,setInterval:()=>0,clearInterval:sp},Ade=Lde,Ide={window:Ade,document:$D},HD=typeof window<"u"?{window,document}:Ide,WD=C.exports.createContext(HD);WD.displayName="EnvironmentContext";function VD(e){const{children:t,environment:n}=e,[r,i]=C.exports.useState(null),[o,a]=C.exports.useState(!1);C.exports.useEffect(()=>a(!0),[]);const s=C.exports.useMemo(()=>{if(n)return n;const l=r?.ownerDocument,c=r?.ownerDocument.defaultView;return l?{document:l,window:c}:HD},[r,n]);return ne(WD.Provider,{value:s,children:[t,!n&&o&&w("span",{id:"__chakra_env",hidden:!0,ref:l=>{C.exports.startTransition(()=>{l&&i(l)})}})]})}VD.displayName="EnvironmentProvider";var Mde=e=>e?"":void 0;function Rde(){const e=C.exports.useRef(new Map),t=e.current,n=C.exports.useCallback((i,o,a,s)=>{e.current.set(a,{type:o,el:i,options:s}),i.addEventListener(o,a,s)},[]),r=C.exports.useCallback((i,o,a,s)=>{i.removeEventListener(o,a,s),e.current.delete(a)},[]);return C.exports.useEffect(()=>()=>{t.forEach((i,o)=>{r(i.el,i.type,o,i.options)})},[r,t]),{add:n,remove:r}}function eS(e){const t=e.target,{tagName:n,isContentEditable:r}=t;return n!=="INPUT"&&n!=="TEXTAREA"&&r!==!0}function Ode(e={}){const{ref:t,isDisabled:n,isFocusable:r,clickOnEnter:i=!0,clickOnSpace:o=!0,onMouseDown:a,onMouseUp:s,onClick:l,onKeyDown:c,onKeyUp:p,tabIndex:g,onMouseOver:m,onMouseLeave:y,...b}=e,[S,T]=C.exports.useState(!0),[E,k]=C.exports.useState(!1),L=Rde(),I=Z=>{!Z||Z.tagName!=="BUTTON"&&T(!1)},O=S?g:g||0,D=n&&!r,N=C.exports.useCallback(Z=>{if(n){Z.stopPropagation(),Z.preventDefault();return}Z.currentTarget.focus(),l?.(Z)},[n,l]),z=C.exports.useCallback(Z=>{E&&eS(Z)&&(Z.preventDefault(),Z.stopPropagation(),k(!1),L.remove(document,"keyup",z,!1))},[E,L]),W=C.exports.useCallback(Z=>{if(c?.(Z),n||Z.defaultPrevented||Z.metaKey||!eS(Z.nativeEvent)||S)return;const U=i&&Z.key==="Enter";o&&Z.key===" "&&(Z.preventDefault(),k(!0)),U&&(Z.preventDefault(),Z.currentTarget.click()),L.add(document,"keyup",z,!1)},[n,S,c,i,o,L,z]),V=C.exports.useCallback(Z=>{if(p?.(Z),n||Z.defaultPrevented||Z.metaKey||!eS(Z.nativeEvent)||S)return;o&&Z.key===" "&&(Z.preventDefault(),k(!1),Z.currentTarget.click())},[o,S,n,p]),q=C.exports.useCallback(Z=>{Z.button===0&&(k(!1),L.remove(document,"mouseup",q,!1))},[L]),he=C.exports.useCallback(Z=>{if(Z.button!==0)return;if(n){Z.stopPropagation(),Z.preventDefault();return}S||k(!0),Z.currentTarget.focus({preventScroll:!0}),L.add(document,"mouseup",q,!1),a?.(Z)},[n,S,a,L,q]),de=C.exports.useCallback(Z=>{Z.button===0&&(S||k(!1),s?.(Z))},[s,S]),ve=C.exports.useCallback(Z=>{if(n){Z.preventDefault();return}m?.(Z)},[n,m]),Ee=C.exports.useCallback(Z=>{E&&(Z.preventDefault(),k(!1)),y?.(Z)},[E,y]),xe=zn(t,I);return S?{...b,ref:xe,type:"button","aria-disabled":D?void 0:n,disabled:D,onClick:N,onMouseDown:a,onMouseUp:s,onKeyUp:p,onKeyDown:c,onMouseOver:m,onMouseLeave:y}:{...b,ref:xe,role:"button","data-active":Mde(E),"aria-disabled":n?"true":void 0,tabIndex:D?void 0:O,onClick:N,onMouseDown:he,onMouseUp:de,onKeyUp:V,onKeyDown:W,onMouseOver:ve,onMouseLeave:Ee}}function UD(e){return e!=null&&typeof e=="object"&&"nodeType"in e&&e.nodeType===Node.ELEMENT_NODE}function GD(e){if(!UD(e))return!1;const t=e.ownerDocument.defaultView??window;return e instanceof t.HTMLElement}function Nde(e){var t;return((t=jD(e))==null?void 0:t.defaultView)??window}function jD(e){return UD(e)?e.ownerDocument:document}function Dde(e){return jD(e).activeElement}var qD=e=>e.hasAttribute("tabindex"),zde=e=>qD(e)&&e.tabIndex===-1;function Fde(e){return Boolean(e.getAttribute("disabled"))===!0||Boolean(e.getAttribute("aria-disabled"))===!0}function KD(e){return e.parentElement&&KD(e.parentElement)?!0:e.hidden}function Bde(e){const t=e.getAttribute("contenteditable");return t!=="false"&&t!=null}function ZD(e){if(!GD(e)||KD(e)||Fde(e))return!1;const{localName:t}=e;if(["input","select","textarea","button"].indexOf(t)>=0)return!0;const r={a:()=>e.hasAttribute("href"),audio:()=>e.hasAttribute("controls"),video:()=>e.hasAttribute("controls")};return t in r?r[t]():Bde(e)?!0:qD(e)}function $de(e){return e?GD(e)&&ZD(e)&&!zde(e):!1}var Hde=["input:not(:disabled):not([disabled])","select:not(:disabled):not([disabled])","textarea:not(:disabled):not([disabled])","embed","iframe","object","a[href]","area[href]","button:not(:disabled):not([disabled])","[tabindex]","audio[controls]","video[controls]","*[tabindex]:not([aria-disabled])","*[contenteditable]"],Wde=Hde.join(),Vde=e=>e.offsetWidth>0&&e.offsetHeight>0;function YD(e){const t=Array.from(e.querySelectorAll(Wde));return t.unshift(e),t.filter(n=>ZD(n)&&Vde(n))}function Ude(e){const t=e.current;if(!t)return!1;const n=Dde(t);return!n||t.contains(n)?!1:!!$de(n)}function Gde(e,t){const{shouldFocus:n,visible:r,focusRef:i}=t,o=n&&!r;qc(()=>{if(!o||Ude(e))return;const a=i?.current||e.current;a&&requestAnimationFrame(()=>{a.focus()})},[o,e,i])}var jde={preventScroll:!0,shouldFocus:!1};function qde(e,t=jde){const{focusRef:n,preventScroll:r,shouldFocus:i,visible:o}=t,a=Kde(e)?e.current:e,s=i&&o,l=C.exports.useCallback(()=>{if(!(!a||!s)&&!a.contains(document.activeElement))if(n?.current)requestAnimationFrame(()=>{var c;(c=n.current)==null||c.focus({preventScroll:r})});else{const c=YD(a);c.length>0&&requestAnimationFrame(()=>{c[0].focus({preventScroll:r})})}},[s,r,a,n]);qc(()=>{l()},[l]),Mf(a,"transitionend",l)}function Kde(e){return"current"in e}var Po="top",Fa="bottom",Ba="right",To="left",$C="auto",_v=[Po,Fa,Ba,To],v0="start",jm="end",Zde="clippingParents",XD="viewport",cg="popper",Yde="reference",BT=_v.reduce(function(e,t){return e.concat([t+"-"+v0,t+"-"+jm])},[]),QD=[].concat(_v,[$C]).reduce(function(e,t){return e.concat([t,t+"-"+v0,t+"-"+jm])},[]),Xde="beforeRead",Qde="read",Jde="afterRead",efe="beforeMain",tfe="main",nfe="afterMain",rfe="beforeWrite",ife="write",ofe="afterWrite",afe=[Xde,Qde,Jde,efe,tfe,nfe,rfe,ife,ofe];function Sl(e){return e?(e.nodeName||"").toLowerCase():null}function Wa(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Vf(e){var t=Wa(e).Element;return e instanceof t||e instanceof Element}function Na(e){var t=Wa(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function HC(e){if(typeof ShadowRoot>"u")return!1;var t=Wa(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function sfe(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},i=t.attributes[n]||{},o=t.elements[n];!Na(o)||!Sl(o)||(Object.assign(o.style,r),Object.keys(i).forEach(function(a){var s=i[a];s===!1?o.removeAttribute(a):o.setAttribute(a,s===!0?"":s)}))})}function lfe(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var i=t.elements[r],o=t.attributes[r]||{},a=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),s=a.reduce(function(l,c){return l[c]="",l},{});!Na(i)||!Sl(i)||(Object.assign(i.style,s),Object.keys(o).forEach(function(l){i.removeAttribute(l)}))})}}const ufe={name:"applyStyles",enabled:!0,phase:"write",fn:sfe,effect:lfe,requires:["computeStyles"]};function yl(e){return e.split("-")[0]}var Nf=Math.max,v4=Math.min,y0=Math.round;function N6(){var e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function JD(){return!/^((?!chrome|android).)*safari/i.test(N6())}function x0(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!1);var r=e.getBoundingClientRect(),i=1,o=1;t&&Na(e)&&(i=e.offsetWidth>0&&y0(r.width)/e.offsetWidth||1,o=e.offsetHeight>0&&y0(r.height)/e.offsetHeight||1);var a=Vf(e)?Wa(e):window,s=a.visualViewport,l=!JD()&&n,c=(r.left+(l&&s?s.offsetLeft:0))/i,p=(r.top+(l&&s?s.offsetTop:0))/o,g=r.width/i,m=r.height/o;return{width:g,height:m,top:p,right:c+g,bottom:p+m,left:c,x:c,y:p}}function WC(e){var t=x0(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function ez(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&HC(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function mu(e){return Wa(e).getComputedStyle(e)}function cfe(e){return["table","td","th"].indexOf(Sl(e))>=0}function od(e){return((Vf(e)?e.ownerDocument:e.document)||window.document).documentElement}function j5(e){return Sl(e)==="html"?e:e.assignedSlot||e.parentNode||(HC(e)?e.host:null)||od(e)}function $T(e){return!Na(e)||mu(e).position==="fixed"?null:e.offsetParent}function dfe(e){var t=/firefox/i.test(N6()),n=/Trident/i.test(N6());if(n&&Na(e)){var r=mu(e);if(r.position==="fixed")return null}var i=j5(e);for(HC(i)&&(i=i.host);Na(i)&&["html","body"].indexOf(Sl(i))<0;){var o=mu(i);if(o.transform!=="none"||o.perspective!=="none"||o.contain==="paint"||["transform","perspective"].indexOf(o.willChange)!==-1||t&&o.willChange==="filter"||t&&o.filter&&o.filter!=="none")return i;i=i.parentNode}return null}function kv(e){for(var t=Wa(e),n=$T(e);n&&cfe(n)&&mu(n).position==="static";)n=$T(n);return n&&(Sl(n)==="html"||Sl(n)==="body"&&mu(n).position==="static")?t:n||dfe(e)||t}function VC(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function am(e,t,n){return Nf(e,v4(t,n))}function ffe(e,t,n){var r=am(e,t,n);return r>n?n:r}function tz(){return{top:0,right:0,bottom:0,left:0}}function nz(e){return Object.assign({},tz(),e)}function rz(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var hfe=function(t,n){return t=typeof t=="function"?t(Object.assign({},n.rects,{placement:n.placement})):t,nz(typeof t!="number"?t:rz(t,_v))};function pfe(e){var t,n=e.state,r=e.name,i=e.options,o=n.elements.arrow,a=n.modifiersData.popperOffsets,s=yl(n.placement),l=VC(s),c=[To,Ba].indexOf(s)>=0,p=c?"height":"width";if(!(!o||!a)){var g=hfe(i.padding,n),m=WC(o),y=l==="y"?Po:To,b=l==="y"?Fa:Ba,S=n.rects.reference[p]+n.rects.reference[l]-a[l]-n.rects.popper[p],T=a[l]-n.rects.reference[l],E=kv(o),k=E?l==="y"?E.clientHeight||0:E.clientWidth||0:0,L=S/2-T/2,I=g[y],O=k-m[p]-g[b],D=k/2-m[p]/2+L,N=am(I,D,O),z=l;n.modifiersData[r]=(t={},t[z]=N,t.centerOffset=N-D,t)}}function gfe(e){var t=e.state,n=e.options,r=n.element,i=r===void 0?"[data-popper-arrow]":r;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||!ez(t.elements.popper,i)||(t.elements.arrow=i))}const mfe={name:"arrow",enabled:!0,phase:"main",fn:pfe,effect:gfe,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function b0(e){return e.split("-")[1]}var vfe={top:"auto",right:"auto",bottom:"auto",left:"auto"};function yfe(e){var t=e.x,n=e.y,r=window,i=r.devicePixelRatio||1;return{x:y0(t*i)/i||0,y:y0(n*i)/i||0}}function HT(e){var t,n=e.popper,r=e.popperRect,i=e.placement,o=e.variation,a=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,p=e.roundOffsets,g=e.isFixed,m=a.x,y=m===void 0?0:m,b=a.y,S=b===void 0?0:b,T=typeof p=="function"?p({x:y,y:S}):{x:y,y:S};y=T.x,S=T.y;var E=a.hasOwnProperty("x"),k=a.hasOwnProperty("y"),L=To,I=Po,O=window;if(c){var D=kv(n),N="clientHeight",z="clientWidth";if(D===Wa(n)&&(D=od(n),mu(D).position!=="static"&&s==="absolute"&&(N="scrollHeight",z="scrollWidth")),D=D,i===Po||(i===To||i===Ba)&&o===jm){I=Fa;var W=g&&D===O&&O.visualViewport?O.visualViewport.height:D[N];S-=W-r.height,S*=l?1:-1}if(i===To||(i===Po||i===Fa)&&o===jm){L=Ba;var V=g&&D===O&&O.visualViewport?O.visualViewport.width:D[z];y-=V-r.width,y*=l?1:-1}}var q=Object.assign({position:s},c&&vfe),he=p===!0?yfe({x:y,y:S}):{x:y,y:S};if(y=he.x,S=he.y,l){var de;return Object.assign({},q,(de={},de[I]=k?"0":"",de[L]=E?"0":"",de.transform=(O.devicePixelRatio||1)<=1?"translate("+y+"px, "+S+"px)":"translate3d("+y+"px, "+S+"px, 0)",de))}return Object.assign({},q,(t={},t[I]=k?S+"px":"",t[L]=E?y+"px":"",t.transform="",t))}function xfe(e){var t=e.state,n=e.options,r=n.gpuAcceleration,i=r===void 0?!0:r,o=n.adaptive,a=o===void 0?!0:o,s=n.roundOffsets,l=s===void 0?!0:s,c={placement:yl(t.placement),variation:b0(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,HT(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,HT(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const bfe={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:xfe,data:{}};var ty={passive:!0};function Sfe(e){var t=e.state,n=e.instance,r=e.options,i=r.scroll,o=i===void 0?!0:i,a=r.resize,s=a===void 0?!0:a,l=Wa(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return o&&c.forEach(function(p){p.addEventListener("scroll",n.update,ty)}),s&&l.addEventListener("resize",n.update,ty),function(){o&&c.forEach(function(p){p.removeEventListener("scroll",n.update,ty)}),s&&l.removeEventListener("resize",n.update,ty)}}const wfe={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Sfe,data:{}};var Cfe={left:"right",right:"left",bottom:"top",top:"bottom"};function r3(e){return e.replace(/left|right|bottom|top/g,function(t){return Cfe[t]})}var _fe={start:"end",end:"start"};function WT(e){return e.replace(/start|end/g,function(t){return _fe[t]})}function UC(e){var t=Wa(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function GC(e){return x0(od(e)).left+UC(e).scrollLeft}function kfe(e,t){var n=Wa(e),r=od(e),i=n.visualViewport,o=r.clientWidth,a=r.clientHeight,s=0,l=0;if(i){o=i.width,a=i.height;var c=JD();(c||!c&&t==="fixed")&&(s=i.offsetLeft,l=i.offsetTop)}return{width:o,height:a,x:s+GC(e),y:l}}function Efe(e){var t,n=od(e),r=UC(e),i=(t=e.ownerDocument)==null?void 0:t.body,o=Nf(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=Nf(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),s=-r.scrollLeft+GC(e),l=-r.scrollTop;return mu(i||n).direction==="rtl"&&(s+=Nf(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:s,y:l}}function jC(e){var t=mu(e),n=t.overflow,r=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+i+r)}function iz(e){return["html","body","#document"].indexOf(Sl(e))>=0?e.ownerDocument.body:Na(e)&&jC(e)?e:iz(j5(e))}function sm(e,t){var n;t===void 0&&(t=[]);var r=iz(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),o=Wa(r),a=i?[o].concat(o.visualViewport||[],jC(r)?r:[]):r,s=t.concat(a);return i?s:s.concat(sm(j5(a)))}function D6(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Pfe(e,t){var n=x0(e,!1,t==="fixed");return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}function VT(e,t,n){return t===XD?D6(kfe(e,n)):Vf(t)?Pfe(t,n):D6(Efe(od(e)))}function Tfe(e){var t=sm(j5(e)),n=["absolute","fixed"].indexOf(mu(e).position)>=0,r=n&&Na(e)?kv(e):e;return Vf(r)?t.filter(function(i){return Vf(i)&&ez(i,r)&&Sl(i)!=="body"}):[]}function Lfe(e,t,n,r){var i=t==="clippingParents"?Tfe(e):[].concat(t),o=[].concat(i,[n]),a=o[0],s=o.reduce(function(l,c){var p=VT(e,c,r);return l.top=Nf(p.top,l.top),l.right=v4(p.right,l.right),l.bottom=v4(p.bottom,l.bottom),l.left=Nf(p.left,l.left),l},VT(e,a,r));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function oz(e){var t=e.reference,n=e.element,r=e.placement,i=r?yl(r):null,o=r?b0(r):null,a=t.x+t.width/2-n.width/2,s=t.y+t.height/2-n.height/2,l;switch(i){case Po:l={x:a,y:t.y-n.height};break;case Fa:l={x:a,y:t.y+t.height};break;case Ba:l={x:t.x+t.width,y:s};break;case To:l={x:t.x-n.width,y:s};break;default:l={x:t.x,y:t.y}}var c=i?VC(i):null;if(c!=null){var p=c==="y"?"height":"width";switch(o){case v0:l[c]=l[c]-(t[p]/2-n[p]/2);break;case jm:l[c]=l[c]+(t[p]/2-n[p]/2);break}}return l}function qm(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=r===void 0?e.placement:r,o=n.strategy,a=o===void 0?e.strategy:o,s=n.boundary,l=s===void 0?Zde:s,c=n.rootBoundary,p=c===void 0?XD:c,g=n.elementContext,m=g===void 0?cg:g,y=n.altBoundary,b=y===void 0?!1:y,S=n.padding,T=S===void 0?0:S,E=nz(typeof T!="number"?T:rz(T,_v)),k=m===cg?Yde:cg,L=e.rects.popper,I=e.elements[b?k:m],O=Lfe(Vf(I)?I:I.contextElement||od(e.elements.popper),l,p,a),D=x0(e.elements.reference),N=oz({reference:D,element:L,strategy:"absolute",placement:i}),z=D6(Object.assign({},L,N)),W=m===cg?z:D,V={top:O.top-W.top+E.top,bottom:W.bottom-O.bottom+E.bottom,left:O.left-W.left+E.left,right:W.right-O.right+E.right},q=e.modifiersData.offset;if(m===cg&&q){var he=q[i];Object.keys(V).forEach(function(de){var ve=[Ba,Fa].indexOf(de)>=0?1:-1,Ee=[Po,Fa].indexOf(de)>=0?"y":"x";V[de]+=he[Ee]*ve})}return V}function Afe(e,t){t===void 0&&(t={});var n=t,r=n.placement,i=n.boundary,o=n.rootBoundary,a=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,c=l===void 0?QD:l,p=b0(r),g=p?s?BT:BT.filter(function(b){return b0(b)===p}):_v,m=g.filter(function(b){return c.indexOf(b)>=0});m.length===0&&(m=g);var y=m.reduce(function(b,S){return b[S]=qm(e,{placement:S,boundary:i,rootBoundary:o,padding:a})[yl(S)],b},{});return Object.keys(y).sort(function(b,S){return y[b]-y[S]})}function Ife(e){if(yl(e)===$C)return[];var t=r3(e);return[WT(e),t,WT(t)]}function Mfe(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var i=n.mainAxis,o=i===void 0?!0:i,a=n.altAxis,s=a===void 0?!0:a,l=n.fallbackPlacements,c=n.padding,p=n.boundary,g=n.rootBoundary,m=n.altBoundary,y=n.flipVariations,b=y===void 0?!0:y,S=n.allowedAutoPlacements,T=t.options.placement,E=yl(T),k=E===T,L=l||(k||!b?[r3(T)]:Ife(T)),I=[T].concat(L).reduce(function(Se,He){return Se.concat(yl(He)===$C?Afe(t,{placement:He,boundary:p,rootBoundary:g,padding:c,flipVariations:b,allowedAutoPlacements:S}):He)},[]),O=t.rects.reference,D=t.rects.popper,N=new Map,z=!0,W=I[0],V=0;V=0,Ee=ve?"width":"height",xe=qm(t,{placement:q,boundary:p,rootBoundary:g,altBoundary:m,padding:c}),Z=ve?de?Ba:To:de?Fa:Po;O[Ee]>D[Ee]&&(Z=r3(Z));var U=r3(Z),ee=[];if(o&&ee.push(xe[he]<=0),s&&ee.push(xe[Z]<=0,xe[U]<=0),ee.every(function(Se){return Se})){W=q,z=!1;break}N.set(q,ee)}if(z)for(var ae=b?3:1,X=function(He){var je=I.find(function(ut){var qe=N.get(ut);if(qe)return qe.slice(0,He).every(function(ot){return ot})});if(je)return W=je,"break"},me=ae;me>0;me--){var ye=X(me);if(ye==="break")break}t.placement!==W&&(t.modifiersData[r]._skip=!0,t.placement=W,t.reset=!0)}}const Rfe={name:"flip",enabled:!0,phase:"main",fn:Mfe,requiresIfExists:["offset"],data:{_skip:!1}};function UT(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function GT(e){return[Po,Ba,Fa,To].some(function(t){return e[t]>=0})}function Ofe(e){var t=e.state,n=e.name,r=t.rects.reference,i=t.rects.popper,o=t.modifiersData.preventOverflow,a=qm(t,{elementContext:"reference"}),s=qm(t,{altBoundary:!0}),l=UT(a,r),c=UT(s,i,o),p=GT(l),g=GT(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:g},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":g})}const Nfe={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Ofe};function Dfe(e,t,n){var r=yl(e),i=[To,Po].indexOf(r)>=0?-1:1,o=typeof n=="function"?n(Object.assign({},t,{placement:e})):n,a=o[0],s=o[1];return a=a||0,s=(s||0)*i,[To,Ba].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}function zfe(e){var t=e.state,n=e.options,r=e.name,i=n.offset,o=i===void 0?[0,0]:i,a=QD.reduce(function(p,g){return p[g]=Dfe(g,t.rects,o),p},{}),s=a[t.placement],l=s.x,c=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}const Ffe={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:zfe};function Bfe(e){var t=e.state,n=e.name;t.modifiersData[n]=oz({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})}const $fe={name:"popperOffsets",enabled:!0,phase:"read",fn:Bfe,data:{}};function Hfe(e){return e==="x"?"y":"x"}function Wfe(e){var t=e.state,n=e.options,r=e.name,i=n.mainAxis,o=i===void 0?!0:i,a=n.altAxis,s=a===void 0?!1:a,l=n.boundary,c=n.rootBoundary,p=n.altBoundary,g=n.padding,m=n.tether,y=m===void 0?!0:m,b=n.tetherOffset,S=b===void 0?0:b,T=qm(t,{boundary:l,rootBoundary:c,padding:g,altBoundary:p}),E=yl(t.placement),k=b0(t.placement),L=!k,I=VC(E),O=Hfe(I),D=t.modifiersData.popperOffsets,N=t.rects.reference,z=t.rects.popper,W=typeof S=="function"?S(Object.assign({},t.rects,{placement:t.placement})):S,V=typeof W=="number"?{mainAxis:W,altAxis:W}:Object.assign({mainAxis:0,altAxis:0},W),q=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,he={x:0,y:0};if(!!D){if(o){var de,ve=I==="y"?Po:To,Ee=I==="y"?Fa:Ba,xe=I==="y"?"height":"width",Z=D[I],U=Z+T[ve],ee=Z-T[Ee],ae=y?-z[xe]/2:0,X=k===v0?N[xe]:z[xe],me=k===v0?-z[xe]:-N[xe],ye=t.elements.arrow,Se=y&&ye?WC(ye):{width:0,height:0},He=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:tz(),je=He[ve],ut=He[Ee],qe=am(0,N[xe],Se[xe]),ot=L?N[xe]/2-ae-qe-je-V.mainAxis:X-qe-je-V.mainAxis,tt=L?-N[xe]/2+ae+qe+ut+V.mainAxis:me+qe+ut+V.mainAxis,at=t.elements.arrow&&kv(t.elements.arrow),Rt=at?I==="y"?at.clientTop||0:at.clientLeft||0:0,kt=(de=q?.[I])!=null?de:0,Le=Z+ot-kt-Rt,st=Z+tt-kt,Lt=am(y?v4(U,Le):U,Z,y?Nf(ee,st):ee);D[I]=Lt,he[I]=Lt-Z}if(s){var it,mt=I==="x"?Po:To,Sn=I==="x"?Fa:Ba,wt=D[O],Kt=O==="y"?"height":"width",wn=wt+T[mt],pn=wt-T[Sn],Re=[Po,To].indexOf(E)!==-1,Ze=(it=q?.[O])!=null?it:0,Zt=Re?wn:wt-N[Kt]-z[Kt]-Ze+V.altAxis,Gt=Re?wt+N[Kt]+z[Kt]-Ze-V.altAxis:pn,_e=y&&Re?ffe(Zt,wt,Gt):am(y?Zt:wn,wt,y?Gt:pn);D[O]=_e,he[O]=_e-wt}t.modifiersData[r]=he}}const Vfe={name:"preventOverflow",enabled:!0,phase:"main",fn:Wfe,requiresIfExists:["offset"]};function Ufe(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Gfe(e){return e===Wa(e)||!Na(e)?UC(e):Ufe(e)}function jfe(e){var t=e.getBoundingClientRect(),n=y0(t.width)/e.offsetWidth||1,r=y0(t.height)/e.offsetHeight||1;return n!==1||r!==1}function qfe(e,t,n){n===void 0&&(n=!1);var r=Na(t),i=Na(t)&&jfe(t),o=od(t),a=x0(e,i,n),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((Sl(t)!=="body"||jC(o))&&(s=Gfe(t)),Na(t)?(l=x0(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):o&&(l.x=GC(o))),{x:a.left+s.scrollLeft-l.x,y:a.top+s.scrollTop-l.y,width:a.width,height:a.height}}function Kfe(e){var t=new Map,n=new Set,r=[];e.forEach(function(o){t.set(o.name,o)});function i(o){n.add(o.name);var a=[].concat(o.requires||[],o.requiresIfExists||[]);a.forEach(function(s){if(!n.has(s)){var l=t.get(s);l&&i(l)}}),r.push(o)}return e.forEach(function(o){n.has(o.name)||i(o)}),r}function Zfe(e){var t=Kfe(e);return afe.reduce(function(n,r){return n.concat(t.filter(function(i){return i.phase===r}))},[])}function Yfe(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Xfe(e){var t=e.reduce(function(n,r){var i=n[r.name];return n[r.name]=i?Object.assign({},i,r,{options:Object.assign({},i.options,r.options),data:Object.assign({},i.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var jT={placement:"bottom",modifiers:[],strategy:"absolute"};function qT(){for(var e=arguments.length,t=new Array(e),n=0;n({var:e,varRef:t?`var(${e}, ${t})`:`var(${e})`}),Hr={arrowShadowColor:lp("--popper-arrow-shadow-color"),arrowSize:lp("--popper-arrow-size","8px"),arrowSizeHalf:lp("--popper-arrow-size-half"),arrowBg:lp("--popper-arrow-bg"),transformOrigin:lp("--popper-transform-origin"),arrowOffset:lp("--popper-arrow-offset")};function the(e){if(e.includes("top"))return"1px 1px 1px 0 var(--popper-arrow-shadow-color)";if(e.includes("bottom"))return"-1px -1px 1px 0 var(--popper-arrow-shadow-color)";if(e.includes("right"))return"-1px 1px 1px 0 var(--popper-arrow-shadow-color)";if(e.includes("left"))return"1px -1px 1px 0 var(--popper-arrow-shadow-color)"}var nhe={top:"bottom center","top-start":"bottom left","top-end":"bottom right",bottom:"top center","bottom-start":"top left","bottom-end":"top right",left:"right center","left-start":"right top","left-end":"right bottom",right:"left center","right-start":"left top","right-end":"left bottom"},rhe=e=>nhe[e],KT={scroll:!0,resize:!0};function ihe(e){let t;return typeof e=="object"?t={enabled:!0,options:{...KT,...e}}:t={enabled:e,options:KT},t}var ohe={name:"matchWidth",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:({state:e})=>{e.styles.popper.width=`${e.rects.reference.width}px`},effect:({state:e})=>()=>{const t=e.elements.reference;e.elements.popper.style.width=`${t.offsetWidth}px`}},ahe={name:"transformOrigin",enabled:!0,phase:"write",fn:({state:e})=>{ZT(e)},effect:({state:e})=>()=>{ZT(e)}},ZT=e=>{e.elements.popper.style.setProperty(Hr.transformOrigin.var,rhe(e.placement))},she={name:"positionArrow",enabled:!0,phase:"afterWrite",fn:({state:e})=>{lhe(e)}},lhe=e=>{var t;if(!e.placement)return;const n=uhe(e.placement);if(((t=e.elements)==null?void 0:t.arrow)&&n){Object.assign(e.elements.arrow.style,{[n.property]:n.value,width:Hr.arrowSize.varRef,height:Hr.arrowSize.varRef,zIndex:-1});const r={[Hr.arrowSizeHalf.var]:`calc(${Hr.arrowSize.varRef} / 2)`,[Hr.arrowOffset.var]:`calc(${Hr.arrowSizeHalf.varRef} * -1)`};for(const i in r)e.elements.arrow.style.setProperty(i,r[i])}},uhe=e=>{if(e.startsWith("top"))return{property:"bottom",value:Hr.arrowOffset.varRef};if(e.startsWith("bottom"))return{property:"top",value:Hr.arrowOffset.varRef};if(e.startsWith("left"))return{property:"right",value:Hr.arrowOffset.varRef};if(e.startsWith("right"))return{property:"left",value:Hr.arrowOffset.varRef}},che={name:"innerArrow",enabled:!0,phase:"main",requires:["arrow"],fn:({state:e})=>{YT(e)},effect:({state:e})=>()=>{YT(e)}},YT=e=>{if(!e.elements.arrow)return;const t=e.elements.arrow.querySelector("[data-popper-arrow-inner]");!t||Object.assign(t.style,{transform:"rotate(45deg)",background:Hr.arrowBg.varRef,top:0,left:0,width:"100%",height:"100%",position:"absolute",zIndex:"inherit",boxShadow:the(e.placement)})},dhe={"start-start":{ltr:"left-start",rtl:"right-start"},"start-end":{ltr:"left-end",rtl:"right-end"},"end-start":{ltr:"right-start",rtl:"left-start"},"end-end":{ltr:"right-end",rtl:"left-end"},start:{ltr:"left",rtl:"right"},end:{ltr:"right",rtl:"left"}},fhe={"auto-start":"auto-end","auto-end":"auto-start","top-start":"top-end","top-end":"top-start","bottom-start":"bottom-end","bottom-end":"bottom-start"};function hhe(e,t="ltr"){var n;const r=((n=dhe[e])==null?void 0:n[t])||e;return t==="ltr"?r:fhe[e]??r}function az(e={}){const{enabled:t=!0,modifiers:n,placement:r="bottom",strategy:i="absolute",arrowPadding:o=8,eventListeners:a=!0,offset:s,gutter:l=8,flip:c=!0,boundary:p="clippingParents",preventOverflow:g=!0,matchWidth:m,direction:y="ltr"}=e,b=C.exports.useRef(null),S=C.exports.useRef(null),T=C.exports.useRef(null),E=hhe(r,y),k=C.exports.useRef(()=>{}),L=C.exports.useCallback(()=>{var V;!t||!b.current||!S.current||((V=k.current)==null||V.call(k),T.current=ehe(b.current,S.current,{placement:E,modifiers:[che,she,ahe,{...ohe,enabled:!!m},{name:"eventListeners",...ihe(a)},{name:"arrow",options:{padding:o}},{name:"offset",options:{offset:s??[0,l]}},{name:"flip",enabled:!!c,options:{padding:8}},{name:"preventOverflow",enabled:!!g,options:{boundary:p}},...n??[]],strategy:i}),T.current.forceUpdate(),k.current=T.current.destroy)},[E,t,n,m,a,o,s,l,c,g,p,i]);C.exports.useEffect(()=>()=>{var V;!b.current&&!S.current&&((V=T.current)==null||V.destroy(),T.current=null)},[]);const I=C.exports.useCallback(V=>{b.current=V,L()},[L]),O=C.exports.useCallback((V={},q=null)=>({...V,ref:zn(I,q)}),[I]),D=C.exports.useCallback(V=>{S.current=V,L()},[L]),N=C.exports.useCallback((V={},q=null)=>({...V,ref:zn(D,q),style:{...V.style,position:i,minWidth:m?void 0:"max-content",inset:"0 auto auto 0"}}),[i,D,m]),z=C.exports.useCallback((V={},q=null)=>{const{size:he,shadowColor:de,bg:ve,style:Ee,...xe}=V;return{...xe,ref:q,"data-popper-arrow":"",style:phe(V)}},[]),W=C.exports.useCallback((V={},q=null)=>({...V,ref:q,"data-popper-arrow-inner":""}),[]);return{update(){var V;(V=T.current)==null||V.update()},forceUpdate(){var V;(V=T.current)==null||V.forceUpdate()},transformOrigin:Hr.transformOrigin.varRef,referenceRef:I,popperRef:D,getPopperProps:N,getArrowProps:z,getArrowInnerProps:W,getReferenceProps:O}}function phe(e){const{size:t,shadowColor:n,bg:r,style:i}=e,o={...i,position:"absolute"};return t&&(o["--popper-arrow-size"]=t),n&&(o["--popper-arrow-shadow-color"]=n),r&&(o["--popper-arrow-bg"]=r),o}function sz(e={}){const{onClose:t,onOpen:n,isOpen:r,id:i}=e,o=ur(n),a=ur(t),[s,l]=C.exports.useState(e.defaultIsOpen||!1),c=r!==void 0?r:s,p=r!==void 0,g=C.exports.useId(),m=i??`disclosure-${g}`,y=C.exports.useCallback(()=>{p||l(!1),a?.()},[p,a]),b=C.exports.useCallback(()=>{p||l(!0),o?.()},[p,o]),S=C.exports.useCallback(()=>{c?y():b()},[c,b,y]);function T(k={}){return{...k,"aria-expanded":c,"aria-controls":m,onClick(L){var I;(I=k.onClick)==null||I.call(k,L),S()}}}function E(k={}){return{...k,hidden:!c,id:m}}return{isOpen:c,onOpen:b,onClose:y,onToggle:S,isControlled:p,getButtonProps:T,getDisclosureProps:E}}function ghe(e){const{isOpen:t,ref:n}=e,[r,i]=C.exports.useState(t),[o,a]=C.exports.useState(!1);return C.exports.useEffect(()=>{o||(i(t),a(!0))},[t,o,r]),Mf(()=>n.current,"animationend",()=>{i(t)}),{present:!(t?!1:!r),onComplete(){var l;const c=Nde(n.current),p=new c.CustomEvent("animationend",{bubbles:!0});(l=n.current)==null||l.dispatchEvent(p)}}}function lz(e){const{wasSelected:t,enabled:n,isSelected:r,mode:i="unmount"}=e;return!!(!n||r||i==="keepMounted"&&t)}var[mhe,vhe]=xn({strict:!1,name:"PortalManagerContext"});function uz(e){const{children:t,zIndex:n}=e;return w(mhe,{value:{zIndex:n},children:t})}uz.displayName="PortalManager";var[cz,yhe]=xn({strict:!1,name:"PortalContext"}),qC="chakra-portal",xhe=".chakra-portal",bhe=e=>w("div",{className:"chakra-portal-zIndex",style:{position:"absolute",zIndex:e.zIndex,top:0,left:0,right:0},children:e.children}),She=e=>{const{appendToParentPortal:t,children:n}=e,[r,i]=C.exports.useState(null),o=C.exports.useRef(null),[,a]=C.exports.useState({});C.exports.useEffect(()=>a({}),[]);const s=yhe(),l=vhe();pl(()=>{if(!r)return;const p=r.ownerDocument,g=t?s??p.body:p.body;if(!g)return;o.current=p.createElement("div"),o.current.className=qC,g.appendChild(o.current),a({});const m=o.current;return()=>{g.contains(m)&&g.removeChild(m)}},[r]);const c=l?.zIndex?w(bhe,{zIndex:l?.zIndex,children:n}):n;return o.current?El.exports.createPortal(w(cz,{value:o.current,children:c}),o.current):w("span",{ref:p=>{p&&i(p)}})},whe=e=>{const{children:t,containerRef:n,appendToParentPortal:r}=e,i=n.current,o=i??(typeof window<"u"?document.body:void 0),a=C.exports.useMemo(()=>{const l=i?.ownerDocument.createElement("div");return l&&(l.className=qC),l},[i]),[,s]=C.exports.useState({});return pl(()=>s({}),[]),pl(()=>{if(!(!a||!o))return o.appendChild(a),()=>{o.removeChild(a)}},[a,o]),o&&a?El.exports.createPortal(w(cz,{value:r?a:null,children:t}),a):null};function Xf(e){const{containerRef:t,...n}=e;return t?w(whe,{containerRef:t,...n}):w(She,{...n})}Xf.defaultProps={appendToParentPortal:!0};Xf.className=qC;Xf.selector=xhe;Xf.displayName="Portal";var Che=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},up=new WeakMap,ny=new WeakMap,ry={},tS=0,_he=function(e,t,n,r){var i=Array.isArray(e)?e:[e];ry[n]||(ry[n]=new WeakMap);var o=ry[n],a=[],s=new Set,l=new Set(i),c=function(g){!g||s.has(g)||(s.add(g),c(g.parentNode))};i.forEach(c);var p=function(g){!g||l.has(g)||Array.prototype.forEach.call(g.children,function(m){if(s.has(m))p(m);else{var y=m.getAttribute(r),b=y!==null&&y!=="false",S=(up.get(m)||0)+1,T=(o.get(m)||0)+1;up.set(m,S),o.set(m,T),a.push(m),S===1&&b&&ny.set(m,!0),T===1&&m.setAttribute(n,"true"),b||m.setAttribute(r,"true")}})};return p(t),s.clear(),tS++,function(){a.forEach(function(g){var m=up.get(g)-1,y=o.get(g)-1;up.set(g,m),o.set(g,y),m||(ny.has(g)||g.removeAttribute(r),ny.delete(g)),y||g.removeAttribute(n)}),tS--,tS||(up=new WeakMap,up=new WeakMap,ny=new WeakMap,ry={})}},dz=function(e,t,n){n===void 0&&(n="data-aria-hidden");var r=Array.from(Array.isArray(e)?e:[e]),i=t||Che(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll("[aria-live]"))),_he(r,i,n,"aria-hidden")):function(){return null}};function KC(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,o;for(o=0;o=0)&&(n[i]=e[i]);return n}var An={exports:{}},khe="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",Ehe=khe,Phe=Ehe;function fz(){}function hz(){}hz.resetWarningCache=fz;var The=function(){function e(r,i,o,a,s,l){if(l!==Phe){var c=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 c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var n={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:hz,resetWarningCache:fz};return n.PropTypes=n,n};An.exports=The();var z6="data-focus-lock",pz="data-focus-lock-disabled",Lhe="data-no-focus-lock",Ahe="data-autofocus-inside",Ihe="data-no-autofocus";function Mhe(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function Rhe(e,t){var n=C.exports.useState(function(){return{value:e,callback:t,facade:{get current(){return n.value},set current(r){var i=n.value;i!==r&&(n.value=r,n.callback(r,i))}}}})[0];return n.callback=t,n.facade}function gz(e,t){return Rhe(t||null,function(n){return e.forEach(function(r){return Mhe(r,n)})})}var nS={width:"1px",height:"0px",padding:0,overflow:"hidden",position:"fixed",top:"1px",left:"1px"};function mz(e){return e}function vz(e,t){t===void 0&&(t=mz);var n=[],r=!1,i={read:function(){if(r)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return n.length?n[n.length-1]:e},useMedium:function(o){var a=t(o,r);return n.push(a),function(){n=n.filter(function(s){return s!==a})}},assignSyncMedium:function(o){for(r=!0;n.length;){var a=n;n=[],a.forEach(o)}n={push:function(s){return o(s)},filter:function(){return n}}},assignMedium:function(o){r=!0;var a=[];if(n.length){var s=n;n=[],s.forEach(o),a=n}var l=function(){var p=a;a=[],p.forEach(o)},c=function(){return Promise.resolve().then(l)};c(),n={push:function(p){a.push(p),c()},filter:function(p){return a=a.filter(p),n}}}};return i}function ZC(e,t){return t===void 0&&(t=mz),vz(e,t)}function yz(e){e===void 0&&(e={});var t=vz(null);return t.options=ul({async:!0,ssr:!1},e),t}var xz=function(e){var t=e.sideCar,n=sD(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var r=t.read();if(!r)throw new Error("Sidecar medium not found");return w(r,{...ul({},n)})};xz.isSideCarExport=!0;function Ohe(e,t){return e.useMedium(t),xz}var bz=ZC({},function(e){var t=e.target,n=e.currentTarget;return{target:t,currentTarget:n}}),Sz=ZC(),Nhe=ZC(),Dhe=yz({async:!0}),zhe=[],YC=C.exports.forwardRef(function(t,n){var r,i=C.exports.useState(),o=i[0],a=i[1],s=C.exports.useRef(),l=C.exports.useRef(!1),c=C.exports.useRef(null),p=t.children,g=t.disabled,m=t.noFocusGuards,y=t.persistentFocus,b=t.crossFrame,S=t.autoFocus;t.allowTextSelection;var T=t.group,E=t.className,k=t.whiteList,L=t.hasPositiveIndices,I=t.shards,O=I===void 0?zhe:I,D=t.as,N=D===void 0?"div":D,z=t.lockProps,W=z===void 0?{}:z,V=t.sideCar,q=t.returnFocus,he=t.focusOptions,de=t.onActivation,ve=t.onDeactivation,Ee=C.exports.useState({}),xe=Ee[0],Z=C.exports.useCallback(function(){c.current=c.current||document&&document.activeElement,s.current&&de&&de(s.current),l.current=!0},[de]),U=C.exports.useCallback(function(){l.current=!1,ve&&ve(s.current)},[ve]);C.exports.useEffect(function(){g||(c.current=null)},[]);var ee=C.exports.useCallback(function(ut){var qe=c.current;if(qe&&qe.focus){var ot=typeof q=="function"?q(qe):q;if(ot){var tt=typeof ot=="object"?ot:void 0;c.current=null,ut?Promise.resolve().then(function(){return qe.focus(tt)}):qe.focus(tt)}}},[q]),ae=C.exports.useCallback(function(ut){l.current&&bz.useMedium(ut)},[]),X=Sz.useMedium,me=C.exports.useCallback(function(ut){s.current!==ut&&(s.current=ut,a(ut))},[]),ye=En((r={},r[pz]=g&&"disabled",r[z6]=T,r),W),Se=m!==!0,He=Se&&m!=="tail",je=gz([n,me]);return ne(Fn,{children:[Se&&[w("div",{"data-focus-guard":!0,tabIndex:g?-1:0,style:nS},"guard-first"),L?w("div",{"data-focus-guard":!0,tabIndex:g?-1:1,style:nS},"guard-nearest"):null],!g&&w(V,{id:xe,sideCar:Dhe,observed:o,disabled:g,persistentFocus:y,crossFrame:b,autoFocus:S,whiteList:k,shards:O,onActivation:Z,onDeactivation:U,returnFocus:ee,focusOptions:he}),w(N,{ref:je,...ye,className:E,onBlur:X,onFocus:ae,children:p}),He&&w("div",{"data-focus-guard":!0,tabIndex:g?-1:0,style:nS})]})});YC.propTypes={};YC.defaultProps={children:void 0,disabled:!1,returnFocus:!1,focusOptions:void 0,noFocusGuards:!1,autoFocus:!0,persistentFocus:!1,crossFrame:!0,hasPositiveIndices:void 0,allowTextSelection:void 0,group:void 0,className:void 0,whiteList:void 0,shards:void 0,as:"div",lockProps:{},onActivation:void 0,onDeactivation:void 0};const wz=YC;function F6(e,t){return F6=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,i){return r.__proto__=i,r},F6(e,t)}function XC(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,F6(e,t)}function Cz(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Fhe(e,t){function n(r){return r.displayName||r.name||"Component"}return function(i){var o=[],a;function s(){a=e(o.map(function(c){return c.props})),t(a)}var l=function(c){XC(p,c);function p(){return c.apply(this,arguments)||this}p.peek=function(){return a};var g=p.prototype;return g.componentDidMount=function(){o.push(this),s()},g.componentDidUpdate=function(){s()},g.componentWillUnmount=function(){var y=o.indexOf(this);o.splice(y,1),s()},g.render=function(){return w(i,{...this.props})},p}(C.exports.PureComponent);return Cz(l,"displayName","SideEffect("+n(i)+")"),l}}var Pl=function(e){for(var t=Array(e.length),n=0;n=0}).sort(jhe)},qhe=["button:enabled","select:enabled","textarea:enabled","input:enabled","a[href]","area[href]","summary","iframe","object","embed","audio[controls]","video[controls]","[tabindex]","[contenteditable]","[autofocus]"],JC=qhe.join(","),Khe="".concat(JC,", [data-focus-guard]"),Mz=function(e,t){var n;return Pl(((n=e.shadowRoot)===null||n===void 0?void 0:n.children)||e.children).reduce(function(r,i){return r.concat(i.matches(t?Khe:JC)?[i]:[],Mz(i))},[])},e7=function(e,t){return e.reduce(function(n,r){return n.concat(Mz(r,t),r.parentNode?Pl(r.parentNode.querySelectorAll(JC)).filter(function(i){return i===r}):[])},[])},Zhe=function(e){var t=e.querySelectorAll("[".concat(Ahe,"]"));return Pl(t).map(function(n){return e7([n])}).reduce(function(n,r){return n.concat(r)},[])},t7=function(e,t){return Pl(e).filter(function(n){return Ez(t,n)}).filter(function(n){return Vhe(n)})},XT=function(e,t){return t===void 0&&(t=new Map),Pl(e).filter(function(n){return Pz(t,n)})},$6=function(e,t,n){return Iz(t7(e7(e,n),t),!0,n)},QT=function(e,t){return Iz(t7(e7(e),t),!1)},Yhe=function(e,t){return t7(Zhe(e),t)},Km=function(e,t){return e.shadowRoot?Km(e.shadowRoot,t):Object.getPrototypeOf(e).contains!==void 0&&Object.getPrototypeOf(e).contains.call(e,t)?!0:Pl(e.children).some(function(n){return Km(n,t)})},Xhe=function(e){for(var t=new Set,n=e.length,r=0;r0&&t.add(i),(o&Node.DOCUMENT_POSITION_CONTAINS)>0&&t.add(r)}return e.filter(function(a,s){return!t.has(s)})},Rz=function(e){return e.parentNode?Rz(e.parentNode):e},n7=function(e){var t=B6(e);return t.filter(Boolean).reduce(function(n,r){var i=r.getAttribute(z6);return n.push.apply(n,i?Xhe(Pl(Rz(r).querySelectorAll("[".concat(z6,'="').concat(i,'"]:not([').concat(pz,'="disabled"])')))):[r]),n},[])},Oz=function(e){return e.activeElement?e.activeElement.shadowRoot?Oz(e.activeElement.shadowRoot):e.activeElement:void 0},r7=function(){return document.activeElement?document.activeElement.shadowRoot?Oz(document.activeElement.shadowRoot):document.activeElement:void 0},Qhe=function(e){return e===document.activeElement},Jhe=function(e){return Boolean(Pl(e.querySelectorAll("iframe")).some(function(t){return Qhe(t)}))},Nz=function(e){var t=document&&r7();return!t||t.dataset&&t.dataset.focusGuard?!1:n7(e).some(function(n){return Km(n,t)||Jhe(n)})},epe=function(){var e=document&&r7();return e?Pl(document.querySelectorAll("[".concat(Lhe,"]"))).some(function(t){return Km(t,e)}):!1},tpe=function(e,t){return t.filter(Az).filter(function(n){return n.name===e.name}).filter(function(n){return n.checked})[0]||e},i7=function(e,t){return Az(e)&&e.name?tpe(e,t):e},npe=function(e){var t=new Set;return e.forEach(function(n){return t.add(i7(n,e))}),e.filter(function(n){return t.has(n)})},JT=function(e){return e[0]&&e.length>1?i7(e[0],e):e[0]},eL=function(e,t){return e.length>1?e.indexOf(i7(e[t],e)):t},Dz="NEW_FOCUS",rpe=function(e,t,n,r){var i=e.length,o=e[0],a=e[i-1],s=QC(n);if(!(n&&e.indexOf(n)>=0)){var l=n!==void 0?t.indexOf(n):-1,c=r?t.indexOf(r):l,p=r?e.indexOf(r):-1,g=l-c,m=t.indexOf(o),y=t.indexOf(a),b=npe(t),S=n!==void 0?b.indexOf(n):-1,T=S-(r?b.indexOf(r):l),E=eL(e,0),k=eL(e,i-1);if(l===-1||p===-1)return Dz;if(!g&&p>=0)return p;if(l<=m&&s&&Math.abs(g)>1)return k;if(l>=y&&s&&Math.abs(g)>1)return E;if(g&&Math.abs(T)>1)return p;if(l<=m)return k;if(l>y)return E;if(g)return Math.abs(g)>1?p:(i+p+g)%i}},ipe=function(e){return function(t){var n,r=(n=Tz(t))===null||n===void 0?void 0:n.autofocus;return t.autofocus||r!==void 0&&r!=="false"||e.indexOf(t)>=0}},ope=function(e,t,n){var r=e.map(function(o){var a=o.node;return a}),i=XT(r.filter(ipe(n)));return i&&i.length?JT(i):JT(XT(t))},H6=function(e,t){return t===void 0&&(t=[]),t.push(e),e.parentNode&&H6(e.parentNode.host||e.parentNode,t),t},rS=function(e,t){for(var n=H6(e),r=H6(t),i=0;i=0)return o}return!1},zz=function(e,t,n){var r=B6(e),i=B6(t),o=r[0],a=!1;return i.filter(Boolean).forEach(function(s){a=rS(a||s,s)||a,n.filter(Boolean).forEach(function(l){var c=rS(o,l);c&&(!a||Km(c,a)?a=c:a=rS(c,a))})}),a},ape=function(e,t){return e.reduce(function(n,r){return n.concat(Yhe(r,t))},[])},spe=function(e,t){var n=new Map;return t.forEach(function(r){return n.set(r.node,r)}),e.map(function(r){return n.get(r)}).filter(Ghe)},lpe=function(e,t){var n=document&&r7(),r=n7(e).filter(y4),i=zz(n||e,e,r),o=new Map,a=QT(r,o),s=$6(r,o).filter(function(m){var y=m.node;return y4(y)});if(!(!s[0]&&(s=a,!s[0]))){var l=QT([i],o).map(function(m){var y=m.node;return y}),c=spe(l,s),p=c.map(function(m){var y=m.node;return y}),g=rpe(p,l,n,t);return g===Dz?{node:ope(a,p,ape(r,o))}:g===void 0?g:c[g]}},upe=function(e){var t=n7(e).filter(y4),n=zz(e,e,t),r=new Map,i=$6([n],r,!0),o=$6(t,r).filter(function(a){var s=a.node;return y4(s)}).map(function(a){var s=a.node;return s});return i.map(function(a){var s=a.node,l=a.index;return{node:s,index:l,lockItem:o.indexOf(s)>=0,guard:QC(s)}})},cpe=function(e,t){"focus"in e&&e.focus(t),"contentWindow"in e&&e.contentWindow&&e.contentWindow.focus()},iS=0,oS=!1,dpe=function(e,t,n){n===void 0&&(n={});var r=lpe(e,t);if(!oS&&r){if(iS>2){console.error("FocusLock: focus-fighting detected. Only one focus management system could be active. See https://github.com/theKashey/focus-lock/#focus-fighting"),oS=!0,setTimeout(function(){oS=!1},1);return}iS++,cpe(r.node,n.focusOptions),iS--}};const Fz=dpe;function Bz(e){var t=window,n=t.setImmediate;typeof n<"u"?n(e):setTimeout(e,1)}var fpe=function(){return document&&document.activeElement===document.body},hpe=function(){return fpe()||epe()},Xp=null,Op=null,Qp=null,Zm=!1,ppe=function(){return!0},gpe=function(t){return(Xp.whiteList||ppe)(t)},mpe=function(t,n){Qp={observerNode:t,portaledElement:n}},vpe=function(t){return Qp&&Qp.portaledElement===t};function tL(e,t,n,r){var i=null,o=e;do{var a=r[o];if(a.guard)a.node.dataset.focusAutoGuard&&(i=a);else if(a.lockItem){if(o!==e)return;i=null}else break}while((o+=n)!==t);i&&(i.node.tabIndex=0)}var ype=function(t){return t&&"current"in t?t.current:t},xpe=function(t){return t?Boolean(Zm):Zm==="meanwhile"},bpe=function e(t,n,r){return n&&(n.host===t&&(!n.activeElement||r.contains(n.activeElement))||n.parentNode&&e(t,n.parentNode,r))},Spe=function(t,n){return n.some(function(r){return bpe(t,r,r)})},x4=function(){var t=!1;if(Xp){var n=Xp,r=n.observed,i=n.persistentFocus,o=n.autoFocus,a=n.shards,s=n.crossFrame,l=n.focusOptions,c=r||Qp&&Qp.portaledElement,p=document&&document.activeElement;if(c){var g=[c].concat(a.map(ype).filter(Boolean));if((!p||gpe(p))&&(i||xpe(s)||!hpe()||!Op&&o)&&(c&&!(Nz(g)||p&&Spe(p,g)||vpe(p))&&(document&&!Op&&p&&!o?(p.blur&&p.blur(),document.body.focus()):(t=Fz(g,Op,{focusOptions:l}),Qp={})),Zm=!1,Op=document&&document.activeElement),document){var m=document&&document.activeElement,y=upe(g),b=y.map(function(S){var T=S.node;return T}).indexOf(m);b>-1&&(y.filter(function(S){var T=S.guard,E=S.node;return T&&E.dataset.focusAutoGuard}).forEach(function(S){var T=S.node;return T.removeAttribute("tabIndex")}),tL(b,y.length,1,y),tL(b,-1,-1,y))}}}return t},$z=function(t){x4()&&t&&(t.stopPropagation(),t.preventDefault())},o7=function(){return Bz(x4)},wpe=function(t){var n=t.target,r=t.currentTarget;r.contains(n)||mpe(r,n)},Cpe=function(){return null},Hz=function(){Zm="just",setTimeout(function(){Zm="meanwhile"},0)},_pe=function(){document.addEventListener("focusin",$z),document.addEventListener("focusout",o7),window.addEventListener("blur",Hz)},kpe=function(){document.removeEventListener("focusin",$z),document.removeEventListener("focusout",o7),window.removeEventListener("blur",Hz)};function Epe(e){return e.filter(function(t){var n=t.disabled;return!n})}function Ppe(e){var t=e.slice(-1)[0];t&&!Xp&&_pe();var n=Xp,r=n&&t&&t.id===n.id;Xp=t,n&&!r&&(n.onDeactivation(),e.filter(function(i){var o=i.id;return o===n.id}).length||n.returnFocus(!t)),t?(Op=null,(!r||n.observed!==t.observed)&&t.onActivation(),x4(),Bz(x4)):(kpe(),Op=null)}bz.assignSyncMedium(wpe);Sz.assignMedium(o7);Nhe.assignMedium(function(e){return e({moveFocusInside:Fz,focusInside:Nz})});const Tpe=Fhe(Epe,Ppe)(Cpe);var Wz=C.exports.forwardRef(function(t,n){return w(wz,{sideCar:Tpe,ref:n,...t})}),Vz=wz.propTypes||{};Vz.sideCar;KC(Vz,["sideCar"]);Wz.propTypes={};const Lpe=Wz;var Uz=e=>{const{initialFocusRef:t,finalFocusRef:n,contentRef:r,restoreFocus:i,children:o,isDisabled:a,autoFocus:s,persistentFocus:l,lockFocusAcrossFrames:c}=e,p=C.exports.useCallback(()=>{t?.current?t.current.focus():r?.current&&YD(r.current).length===0&&requestAnimationFrame(()=>{var b;(b=r.current)==null||b.focus()})},[t,r]),g=C.exports.useCallback(()=>{var y;(y=n?.current)==null||y.focus()},[n]);return w(Lpe,{crossFrame:c,persistentFocus:l,autoFocus:s,disabled:a,onActivation:p,onDeactivation:g,returnFocus:i&&!n,children:o})};Uz.displayName="FocusLock";var i3="right-scroll-bar-position",o3="width-before-scroll-bar",Ape="with-scroll-bars-hidden",Ipe="--removed-body-scroll-bar-size",Gz=yz(),aS=function(){},q5=C.exports.forwardRef(function(e,t){var n=C.exports.useRef(null),r=C.exports.useState({onScrollCapture:aS,onWheelCapture:aS,onTouchMoveCapture:aS}),i=r[0],o=r[1],a=e.forwardProps,s=e.children,l=e.className,c=e.removeScrollBar,p=e.enabled,g=e.shards,m=e.sideCar,y=e.noIsolation,b=e.inert,S=e.allowPinchZoom,T=e.as,E=T===void 0?"div":T,k=sD(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as"]),L=m,I=gz([n,t]),O=ul(ul({},k),i);return ne(Fn,{children:[p&&w(L,{sideCar:Gz,removeScrollBar:c,shards:g,noIsolation:y,inert:b,setCallbacks:o,allowPinchZoom:!!S,lockRef:n}),a?C.exports.cloneElement(C.exports.Children.only(s),ul(ul({},O),{ref:I})):w(E,{...ul({},O,{className:l,ref:I}),children:s})]})});q5.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};q5.classNames={fullWidth:o3,zeroRight:i3};var Mpe=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function Rpe(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=Mpe();return t&&e.setAttribute("nonce",t),e}function Ope(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function Npe(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var Dpe=function(){var e=0,t=null;return{add:function(n){e==0&&(t=Rpe())&&(Ope(t,n),Npe(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},zpe=function(){var e=Dpe();return function(t,n){C.exports.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&n])}},jz=function(){var e=zpe(),t=function(n){var r=n.styles,i=n.dynamic;return e(r,i),null};return t},Fpe={left:0,top:0,right:0,gap:0},sS=function(e){return parseInt(e||"",10)||0},Bpe=function(e){var t=window.getComputedStyle(document.body),n=t[e==="padding"?"paddingLeft":"marginLeft"],r=t[e==="padding"?"paddingTop":"marginTop"],i=t[e==="padding"?"paddingRight":"marginRight"];return[sS(n),sS(r),sS(i)]},$pe=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return Fpe;var t=Bpe(e),n=document.documentElement.clientWidth,r=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,r-n+t[2]-t[0])}},Hpe=jz(),Wpe=function(e,t,n,r){var i=e.left,o=e.top,a=e.right,s=e.gap;return n===void 0&&(n="margin"),` + .`.concat(Ape,` { + overflow: hidden `).concat(r,`; + padding-right: `).concat(s,"px ").concat(r,`; + } + body { + overflow: hidden `).concat(r,`; + overscroll-behavior: contain; + `).concat([t&&"position: relative ".concat(r,";"),n==="margin"&&` + padding-left: `.concat(i,`px; + padding-top: `).concat(o,`px; + padding-right: `).concat(a,`px; + margin-left:0; + margin-top:0; + margin-right: `).concat(s,"px ").concat(r,`; + `),n==="padding"&&"padding-right: ".concat(s,"px ").concat(r,";")].filter(Boolean).join(""),` + } + + .`).concat(i3,` { + right: `).concat(s,"px ").concat(r,`; + } + + .`).concat(o3,` { + margin-right: `).concat(s,"px ").concat(r,`; + } + + .`).concat(i3," .").concat(i3,` { + right: 0 `).concat(r,`; + } + + .`).concat(o3," .").concat(o3,` { + margin-right: 0 `).concat(r,`; + } + + body { + `).concat(Ipe,": ").concat(s,`px; + } +`)},Vpe=function(e){var t=e.noRelative,n=e.noImportant,r=e.gapMode,i=r===void 0?"margin":r,o=C.exports.useMemo(function(){return $pe(i)},[i]);return w(Hpe,{styles:Wpe(o,!t,i,n?"":"!important")})},W6=!1;if(typeof window<"u")try{var iy=Object.defineProperty({},"passive",{get:function(){return W6=!0,!0}});window.addEventListener("test",iy,iy),window.removeEventListener("test",iy,iy)}catch{W6=!1}var cp=W6?{passive:!1}:!1,Upe=function(e){return e.tagName==="TEXTAREA"},qz=function(e,t){var n=window.getComputedStyle(e);return n[t]!=="hidden"&&!(n.overflowY===n.overflowX&&!Upe(e)&&n[t]==="visible")},Gpe=function(e){return qz(e,"overflowY")},jpe=function(e){return qz(e,"overflowX")},nL=function(e,t){var n=t;do{typeof ShadowRoot<"u"&&n instanceof ShadowRoot&&(n=n.host);var r=Kz(e,n);if(r){var i=Zz(e,n),o=i[1],a=i[2];if(o>a)return!0}n=n.parentNode}while(n&&n!==document.body);return!1},qpe=function(e){var t=e.scrollTop,n=e.scrollHeight,r=e.clientHeight;return[t,n,r]},Kpe=function(e){var t=e.scrollLeft,n=e.scrollWidth,r=e.clientWidth;return[t,n,r]},Kz=function(e,t){return e==="v"?Gpe(t):jpe(t)},Zz=function(e,t){return e==="v"?qpe(t):Kpe(t)},Zpe=function(e,t){return e==="h"&&t==="rtl"?-1:1},Ype=function(e,t,n,r,i){var o=Zpe(e,window.getComputedStyle(t).direction),a=o*r,s=n.target,l=t.contains(s),c=!1,p=a>0,g=0,m=0;do{var y=Zz(e,s),b=y[0],S=y[1],T=y[2],E=S-T-o*b;(b||E)&&Kz(e,s)&&(g+=E,m+=b),s=s.parentNode}while(!l&&s!==document.body||l&&(t.contains(s)||t===s));return(p&&(i&&g===0||!i&&a>g)||!p&&(i&&m===0||!i&&-a>m))&&(c=!0),c},oy=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},rL=function(e){return[e.deltaX,e.deltaY]},iL=function(e){return e&&"current"in e?e.current:e},Xpe=function(e,t){return e[0]===t[0]&&e[1]===t[1]},Qpe=function(e){return` + .block-interactivity-`.concat(e,` {pointer-events: none;} + .allow-interactivity-`).concat(e,` {pointer-events: all;} +`)},Jpe=0,dp=[];function e0e(e){var t=C.exports.useRef([]),n=C.exports.useRef([0,0]),r=C.exports.useRef(),i=C.exports.useState(Jpe++)[0],o=C.exports.useState(function(){return jz()})[0],a=C.exports.useRef(e);C.exports.useEffect(function(){a.current=e},[e]),C.exports.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(i));var S=E6([e.lockRef.current],(e.shards||[]).map(iL),!0).filter(Boolean);return S.forEach(function(T){return T.classList.add("allow-interactivity-".concat(i))}),function(){document.body.classList.remove("block-interactivity-".concat(i)),S.forEach(function(T){return T.classList.remove("allow-interactivity-".concat(i))})}}},[e.inert,e.lockRef.current,e.shards]);var s=C.exports.useCallback(function(S,T){if("touches"in S&&S.touches.length===2)return!a.current.allowPinchZoom;var E=oy(S),k=n.current,L="deltaX"in S?S.deltaX:k[0]-E[0],I="deltaY"in S?S.deltaY:k[1]-E[1],O,D=S.target,N=Math.abs(L)>Math.abs(I)?"h":"v";if("touches"in S&&N==="h"&&D.type==="range")return!1;var z=nL(N,D);if(!z)return!0;if(z?O=N:(O=N==="v"?"h":"v",z=nL(N,D)),!z)return!1;if(!r.current&&"changedTouches"in S&&(L||I)&&(r.current=O),!O)return!0;var W=r.current||O;return Ype(W,T,S,W==="h"?L:I,!0)},[]),l=C.exports.useCallback(function(S){var T=S;if(!(!dp.length||dp[dp.length-1]!==o)){var E="deltaY"in T?rL(T):oy(T),k=t.current.filter(function(O){return O.name===T.type&&O.target===T.target&&Xpe(O.delta,E)})[0];if(k&&k.should){T.cancelable&&T.preventDefault();return}if(!k){var L=(a.current.shards||[]).map(iL).filter(Boolean).filter(function(O){return O.contains(T.target)}),I=L.length>0?s(T,L[0]):!a.current.noIsolation;I&&T.cancelable&&T.preventDefault()}}},[]),c=C.exports.useCallback(function(S,T,E,k){var L={name:S,delta:T,target:E,should:k};t.current.push(L),setTimeout(function(){t.current=t.current.filter(function(I){return I!==L})},1)},[]),p=C.exports.useCallback(function(S){n.current=oy(S),r.current=void 0},[]),g=C.exports.useCallback(function(S){c(S.type,rL(S),S.target,s(S,e.lockRef.current))},[]),m=C.exports.useCallback(function(S){c(S.type,oy(S),S.target,s(S,e.lockRef.current))},[]);C.exports.useEffect(function(){return dp.push(o),e.setCallbacks({onScrollCapture:g,onWheelCapture:g,onTouchMoveCapture:m}),document.addEventListener("wheel",l,cp),document.addEventListener("touchmove",l,cp),document.addEventListener("touchstart",p,cp),function(){dp=dp.filter(function(S){return S!==o}),document.removeEventListener("wheel",l,cp),document.removeEventListener("touchmove",l,cp),document.removeEventListener("touchstart",p,cp)}},[]);var y=e.removeScrollBar,b=e.inert;return ne(Fn,{children:[b?w(o,{styles:Qpe(i)}):null,y?w(Vpe,{gapMode:"margin"}):null]})}const t0e=Ohe(Gz,e0e);var Yz=C.exports.forwardRef(function(e,t){return w(q5,{...ul({},e,{ref:t,sideCar:t0e})})});Yz.classNames=q5.classNames;const Xz=Yz;var Qf=(...e)=>e.filter(Boolean).join(" ");function Pg(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}var n0e=class{modals;constructor(){this.modals=[]}add(e){this.modals.push(e)}remove(e){this.modals=this.modals.filter(t=>t!==e)}isTopModal(e){return this.modals[this.modals.length-1]===e}},V6=new n0e;function r0e(e,t){C.exports.useEffect(()=>(t&&V6.add(e),()=>{V6.remove(e)}),[t,e])}function i0e(e){const{isOpen:t,onClose:n,id:r,closeOnOverlayClick:i=!0,closeOnEsc:o=!0,useInert:a=!0,onOverlayClick:s,onEsc:l}=e,c=C.exports.useRef(null),p=C.exports.useRef(null),[g,m,y]=a0e(r,"chakra-modal","chakra-modal--header","chakra-modal--body");o0e(c,t&&a),r0e(c,t);const b=C.exports.useRef(null),S=C.exports.useCallback(z=>{b.current=z.target},[]),T=C.exports.useCallback(z=>{z.key==="Escape"&&(z.stopPropagation(),o&&n?.(),l?.())},[o,n,l]),[E,k]=C.exports.useState(!1),[L,I]=C.exports.useState(!1),O=C.exports.useCallback((z={},W=null)=>({role:"dialog",...z,ref:zn(W,c),id:g,tabIndex:-1,"aria-modal":!0,"aria-labelledby":E?m:void 0,"aria-describedby":L?y:void 0,onClick:Pg(z.onClick,V=>V.stopPropagation())}),[y,L,g,m,E]),D=C.exports.useCallback(z=>{z.stopPropagation(),b.current===z.target&&(!V6.isTopModal(c)||(i&&n?.(),s?.()))},[n,i,s]),N=C.exports.useCallback((z={},W=null)=>({...z,ref:zn(W,p),onClick:Pg(z.onClick,D),onKeyDown:Pg(z.onKeyDown,T),onMouseDown:Pg(z.onMouseDown,S)}),[T,S,D]);return{isOpen:t,onClose:n,headerId:m,bodyId:y,setBodyMounted:I,setHeaderMounted:k,dialogRef:c,overlayRef:p,getDialogProps:O,getDialogContainerProps:N}}function o0e(e,t){const n=e.current;C.exports.useEffect(()=>{if(!(!e.current||!t))return dz(e.current)},[t,e,n])}function a0e(e,...t){const n=C.exports.useId(),r=e||n;return C.exports.useMemo(()=>t.map(i=>`${i}-${r}`),[r,t])}var[s0e,Jf]=xn({name:"ModalStylesContext",errorMessage:`useModalStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[l0e,Zc]=xn({strict:!0,name:"ModalContext",errorMessage:"useModalContext: `context` is undefined. Seems you forgot to wrap modal components in ``"}),S0=e=>{const{portalProps:t,children:n,autoFocus:r,trapFocus:i,initialFocusRef:o,finalFocusRef:a,returnFocusOnClose:s,blockScrollOnMount:l,allowPinchZoom:c,preserveScrollBarGap:p,motionPreset:g,lockFocusAcrossFrames:m,onCloseComplete:y}=e,b=Ai("Modal",e),T={...i0e(e),autoFocus:r,trapFocus:i,initialFocusRef:o,finalFocusRef:a,returnFocusOnClose:s,blockScrollOnMount:l,allowPinchZoom:c,preserveScrollBarGap:p,motionPreset:g,lockFocusAcrossFrames:m};return w(l0e,{value:T,children:w(s0e,{value:b,children:w(wu,{onExitComplete:y,children:T.isOpen&&w(Xf,{...t,children:n})})})})};S0.defaultProps={lockFocusAcrossFrames:!0,returnFocusOnClose:!0,scrollBehavior:"outside",trapFocus:!0,autoFocus:!0,blockScrollOnMount:!0,allowPinchZoom:!1,motionPreset:"scale"};S0.displayName="Modal";var b4=ke((e,t)=>{const{className:n,...r}=e,{bodyId:i,setBodyMounted:o}=Zc();C.exports.useEffect(()=>(o(!0),()=>o(!1)),[o]);const a=Qf("chakra-modal__body",n),s=Jf();return re.createElement(be.div,{ref:t,className:a,id:i,...r,__css:s.body})});b4.displayName="ModalBody";var a7=ke((e,t)=>{const{onClick:n,className:r,...i}=e,{onClose:o}=Zc(),a=Qf("chakra-modal__close-btn",r),s=Jf();return w(U5,{ref:t,__css:s.closeButton,className:a,onClick:Pg(n,l=>{l.stopPropagation(),o()}),...i})});a7.displayName="ModalCloseButton";function Qz(e){const{autoFocus:t,trapFocus:n,dialogRef:r,initialFocusRef:i,blockScrollOnMount:o,allowPinchZoom:a,finalFocusRef:s,returnFocusOnClose:l,preserveScrollBarGap:c,lockFocusAcrossFrames:p}=Zc(),[g,m]=xC();return C.exports.useEffect(()=>{!g&&m&&setTimeout(m)},[g,m]),w(Uz,{autoFocus:t,isDisabled:!n,initialFocusRef:i,finalFocusRef:s,restoreFocus:l,contentRef:r,lockFocusAcrossFrames:p,children:w(Xz,{removeScrollBar:!c,allowPinchZoom:a,enabled:o,forwardProps:!0,children:e.children})})}var u0e={slideInBottom:{...T6,custom:{offsetY:16,reverse:!0}},slideInRight:{...T6,custom:{offsetX:16,reverse:!0}},scale:{...cD,custom:{initialScale:.95,reverse:!0}},none:{}},c0e=be(Ha.section),d0e=e=>u0e[e||"none"],Jz=C.exports.forwardRef((e,t)=>{const{preset:n,motionProps:r=d0e(n),...i}=e;return w(c0e,{ref:t,...r,...i})});Jz.displayName="ModalTransition";var Ym=ke((e,t)=>{const{className:n,children:r,containerProps:i,motionProps:o,...a}=e,{getDialogProps:s,getDialogContainerProps:l}=Zc(),c=s(a,t),p=l(i),g=Qf("chakra-modal__content",n),m=Jf(),y={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...m.dialog},b={display:"flex",width:"100vw",height:"$100vh",position:"fixed",left:0,top:0,...m.dialogContainer},{motionPreset:S}=Zc();return re.createElement(Qz,null,re.createElement(be.div,{...p,className:"chakra-modal__content-container",tabIndex:-1,__css:b},w(Jz,{preset:S,motionProps:o,className:g,...c,__css:y,children:r})))});Ym.displayName="ModalContent";var s7=ke((e,t)=>{const{className:n,...r}=e,i=Qf("chakra-modal__footer",n),a={display:"flex",alignItems:"center",justifyContent:"flex-end",...Jf().footer};return re.createElement(be.footer,{ref:t,...r,__css:a,className:i})});s7.displayName="ModalFooter";var l7=ke((e,t)=>{const{className:n,...r}=e,{headerId:i,setHeaderMounted:o}=Zc();C.exports.useEffect(()=>(o(!0),()=>o(!1)),[o]);const a=Qf("chakra-modal__header",n),l={flex:0,...Jf().header};return re.createElement(be.header,{ref:t,className:a,id:i,...r,__css:l})});l7.displayName="ModalHeader";var f0e=be(Ha.div),Xm=ke((e,t)=>{const{className:n,transition:r,motionProps:i,...o}=e,a=Qf("chakra-modal__overlay",n),l={pos:"fixed",left:"0",top:"0",w:"100vw",h:"100vh",...Jf().overlay},{motionPreset:c}=Zc();return w(f0e,{...i||(c==="none"?{}:uD),__css:l,ref:t,className:a,...o})});Xm.displayName="ModalOverlay";function h0e(e){const{leastDestructiveRef:t,...n}=e;return w(S0,{...n,initialFocusRef:t})}var p0e=ke((e,t)=>w(Ym,{ref:t,role:"alertdialog",...e})),[ICe,g0e]=xn(),m0e=be(dD),v0e=ke((e,t)=>{const{className:n,children:r,motionProps:i,containerProps:o,...a}=e,{getDialogProps:s,getDialogContainerProps:l,isOpen:c}=Zc(),p=s(a,t),g=l(o),m=Qf("chakra-modal__content",n),y=Jf(),b={display:"flex",flexDirection:"column",position:"relative",width:"100%",outline:0,...y.dialog},S={display:"flex",width:"100vw",height:"$100vh",position:"fixed",left:0,top:0,...y.dialogContainer},{placement:T}=g0e();return re.createElement(Qz,null,re.createElement(be.div,{...g,className:"chakra-modal__content-container",__css:S},w(m0e,{motionProps:i,direction:T,in:c,className:m,...p,__css:b,children:r})))});v0e.displayName="DrawerContent";function y0e(e,t){const n=ur(e);C.exports.useEffect(()=>{let r=null;const i=()=>n();return t!==null&&(r=window.setInterval(i,t)),()=>{r&&window.clearInterval(r)}},[t,n])}var eF=(...e)=>e.filter(Boolean).join(" "),lS=e=>e?!0:void 0;function Xs(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}var x0e=e=>w(ha,{viewBox:"0 0 24 24",...e,children:w("path",{fill:"currentColor",d:"M21,5H3C2.621,5,2.275,5.214,2.105,5.553C1.937,5.892,1.973,6.297,2.2,6.6l9,12 c0.188,0.252,0.485,0.4,0.8,0.4s0.611-0.148,0.8-0.4l9-12c0.228-0.303,0.264-0.708,0.095-1.047C21.725,5.214,21.379,5,21,5z"})}),b0e=e=>w(ha,{viewBox:"0 0 24 24",...e,children:w("path",{fill:"currentColor",d:"M12.8,5.4c-0.377-0.504-1.223-0.504-1.6,0l-9,12c-0.228,0.303-0.264,0.708-0.095,1.047 C2.275,18.786,2.621,19,3,19h18c0.379,0,0.725-0.214,0.895-0.553c0.169-0.339,0.133-0.744-0.095-1.047L12.8,5.4z"})});function oL(e,t,n,r){C.exports.useEffect(()=>{if(!e.current||!r)return;const i=e.current.ownerDocument.defaultView??window,o=Array.isArray(t)?t:[t],a=new i.MutationObserver(s=>{for(const l of s)l.type==="attributes"&&l.attributeName&&o.includes(l.attributeName)&&n(l)});return a.observe(e.current,{attributes:!0,attributeFilter:o}),()=>a.disconnect()})}var S0e=50,aL=300;function w0e(e,t){const[n,r]=C.exports.useState(!1),[i,o]=C.exports.useState(null),[a,s]=C.exports.useState(!0),l=C.exports.useRef(null),c=()=>clearTimeout(l.current);y0e(()=>{i==="increment"&&e(),i==="decrement"&&t()},n?S0e:null);const p=C.exports.useCallback(()=>{a&&e(),l.current=setTimeout(()=>{s(!1),r(!0),o("increment")},aL)},[e,a]),g=C.exports.useCallback(()=>{a&&t(),l.current=setTimeout(()=>{s(!1),r(!0),o("decrement")},aL)},[t,a]),m=C.exports.useCallback(()=>{s(!0),r(!1),c()},[]);return C.exports.useEffect(()=>()=>c(),[]),{up:p,down:g,stop:m,isSpinning:n}}var C0e=/^[Ee0-9+\-.]$/;function _0e(e){return C0e.test(e)}function k0e(e,t){if(e.key==null)return!0;const n=e.ctrlKey||e.altKey||e.metaKey;return!(e.key.length===1)||n?!0:t(e.key)}function E0e(e={}){const{focusInputOnChange:t=!0,clampValueOnBlur:n=!0,keepWithinRange:r=!0,min:i=Number.MIN_SAFE_INTEGER,max:o=Number.MAX_SAFE_INTEGER,step:a=1,isReadOnly:s,isDisabled:l,isRequired:c,isInvalid:p,pattern:g="[0-9]*(.[0-9]+)?",inputMode:m="decimal",allowMouseWheel:y,id:b,onChange:S,precision:T,name:E,"aria-describedby":k,"aria-label":L,"aria-labelledby":I,onFocus:O,onBlur:D,onInvalid:N,getAriaValueText:z,isValidCharacter:W,format:V,parse:q,...he}=e,de=ur(O),ve=ur(D),Ee=ur(N),xe=ur(W??_0e),Z=ur(z),U=Nce(e),{update:ee,increment:ae,decrement:X}=U,[me,ye]=C.exports.useState(!1),Se=!(s||l),He=C.exports.useRef(null),je=C.exports.useRef(null),ut=C.exports.useRef(null),qe=C.exports.useRef(null),ot=C.exports.useCallback(_e=>_e.split("").filter(xe).join(""),[xe]),tt=C.exports.useCallback(_e=>q?.(_e)??_e,[q]),at=C.exports.useCallback(_e=>(V?.(_e)??_e).toString(),[V]);qc(()=>{(U.valueAsNumber>o||U.valueAsNumber{if(!He.current)return;if(He.current.value!=U.value){const Tt=tt(He.current.value);U.setValue(ot(Tt))}},[tt,ot]);const Rt=C.exports.useCallback((_e=a)=>{Se&&ae(_e)},[ae,Se,a]),kt=C.exports.useCallback((_e=a)=>{Se&&X(_e)},[X,Se,a]),Le=w0e(Rt,kt);oL(ut,"disabled",Le.stop,Le.isSpinning),oL(qe,"disabled",Le.stop,Le.isSpinning);const st=C.exports.useCallback(_e=>{if(_e.nativeEvent.isComposing)return;const De=tt(_e.currentTarget.value);ee(ot(De)),je.current={start:_e.currentTarget.selectionStart,end:_e.currentTarget.selectionEnd}},[ee,ot,tt]),Lt=C.exports.useCallback(_e=>{var Tt;de?.(_e),je.current&&(_e.target.selectionStart=je.current.start??((Tt=_e.currentTarget.value)==null?void 0:Tt.length),_e.currentTarget.selectionEnd=je.current.end??_e.currentTarget.selectionStart)},[de]),it=C.exports.useCallback(_e=>{if(_e.nativeEvent.isComposing)return;k0e(_e,xe)||_e.preventDefault();const Tt=mt(_e)*a,De=_e.key,rn={ArrowUp:()=>Rt(Tt),ArrowDown:()=>kt(Tt),Home:()=>ee(i),End:()=>ee(o)}[De];rn&&(_e.preventDefault(),rn(_e))},[xe,a,Rt,kt,ee,i,o]),mt=_e=>{let Tt=1;return(_e.metaKey||_e.ctrlKey)&&(Tt=.1),_e.shiftKey&&(Tt=10),Tt},Sn=C.exports.useMemo(()=>{const _e=Z?.(U.value);if(_e!=null)return _e;const Tt=U.value.toString();return Tt||void 0},[U.value,Z]),wt=C.exports.useCallback(()=>{let _e=U.value;if(U.value==="")return;/^[eE]/.test(U.value.toString())?U.setValue(""):(U.valueAsNumbero&&(_e=o),U.cast(_e))},[U,o,i]),Kt=C.exports.useCallback(()=>{ye(!1),n&&wt()},[n,ye,wt]),wn=C.exports.useCallback(()=>{t&&requestAnimationFrame(()=>{var _e;(_e=He.current)==null||_e.focus()})},[t]),pn=C.exports.useCallback(_e=>{_e.preventDefault(),Le.up(),wn()},[wn,Le]),Re=C.exports.useCallback(_e=>{_e.preventDefault(),Le.down(),wn()},[wn,Le]);Mf(()=>He.current,"wheel",_e=>{var Tt;const nt=(((Tt=He.current)==null?void 0:Tt.ownerDocument)??document).activeElement===He.current;if(!y||!nt)return;_e.preventDefault();const rn=mt(_e)*a,Mn=Math.sign(_e.deltaY);Mn===-1?Rt(rn):Mn===1&&kt(rn)},{passive:!1});const Ze=C.exports.useCallback((_e={},Tt=null)=>{const De=l||r&&U.isAtMax;return{..._e,ref:zn(Tt,ut),role:"button",tabIndex:-1,onPointerDown:Xs(_e.onPointerDown,nt=>{nt.button!==0||De||pn(nt)}),onPointerLeave:Xs(_e.onPointerLeave,Le.stop),onPointerUp:Xs(_e.onPointerUp,Le.stop),disabled:De,"aria-disabled":lS(De)}},[U.isAtMax,r,pn,Le.stop,l]),Zt=C.exports.useCallback((_e={},Tt=null)=>{const De=l||r&&U.isAtMin;return{..._e,ref:zn(Tt,qe),role:"button",tabIndex:-1,onPointerDown:Xs(_e.onPointerDown,nt=>{nt.button!==0||De||Re(nt)}),onPointerLeave:Xs(_e.onPointerLeave,Le.stop),onPointerUp:Xs(_e.onPointerUp,Le.stop),disabled:De,"aria-disabled":lS(De)}},[U.isAtMin,r,Re,Le.stop,l]),Gt=C.exports.useCallback((_e={},Tt=null)=>({name:E,inputMode:m,type:"text",pattern:g,"aria-labelledby":I,"aria-label":L,"aria-describedby":k,id:b,disabled:l,..._e,readOnly:_e.readOnly??s,"aria-readonly":_e.readOnly??s,"aria-required":_e.required??c,required:_e.required??c,ref:zn(He,Tt),value:at(U.value),role:"spinbutton","aria-valuemin":i,"aria-valuemax":o,"aria-valuenow":Number.isNaN(U.valueAsNumber)?void 0:U.valueAsNumber,"aria-invalid":lS(p??U.isOutOfRange),"aria-valuetext":Sn,autoComplete:"off",autoCorrect:"off",onChange:Xs(_e.onChange,st),onKeyDown:Xs(_e.onKeyDown,it),onFocus:Xs(_e.onFocus,Lt,()=>ye(!0)),onBlur:Xs(_e.onBlur,ve,Kt)}),[E,m,g,I,L,at,k,b,l,c,s,p,U.value,U.valueAsNumber,U.isOutOfRange,i,o,Sn,st,it,Lt,ve,Kt]);return{value:at(U.value),valueAsNumber:U.valueAsNumber,isFocused:me,isDisabled:l,isReadOnly:s,getIncrementButtonProps:Ze,getDecrementButtonProps:Zt,getInputProps:Gt,htmlProps:he}}var[P0e,K5]=xn({name:"NumberInputStylesContext",errorMessage:`useNumberInputStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),[T0e,u7]=xn({name:"NumberInputContext",errorMessage:"useNumberInputContext: `context` is undefined. Seems you forgot to wrap number-input's components within "}),tF=ke(function(t,n){const r=Ai("NumberInput",t),i=hn(t),o=IC(i),{htmlProps:a,...s}=E0e(o),l=C.exports.useMemo(()=>s,[s]);return re.createElement(T0e,{value:l},re.createElement(P0e,{value:r},re.createElement(be.div,{...a,ref:n,className:eF("chakra-numberinput",t.className),__css:{position:"relative",zIndex:0,...r.root}})))});tF.displayName="NumberInput";var L0e=ke(function(t,n){const r=K5();return re.createElement(be.div,{"aria-hidden":!0,ref:n,...t,__css:{display:"flex",flexDirection:"column",position:"absolute",top:"0",insetEnd:"0px",margin:"1px",height:"calc(100% - 2px)",zIndex:1,...r.stepperGroup}})});L0e.displayName="NumberInputStepper";var nF=ke(function(t,n){const{getInputProps:r}=u7(),i=r(t,n),o=K5();return re.createElement(be.input,{...i,className:eF("chakra-numberinput__field",t.className),__css:{width:"100%",...o.field}})});nF.displayName="NumberInputField";var rF=be("div",{baseStyle:{display:"flex",justifyContent:"center",alignItems:"center",flex:1,transitionProperty:"common",transitionDuration:"normal",userSelect:"none",cursor:"pointer",lineHeight:"normal"}}),iF=ke(function(t,n){const r=K5(),{getDecrementButtonProps:i}=u7(),o=i(t,n);return w(rF,{...o,__css:r.stepper,children:t.children??w(x0e,{})})});iF.displayName="NumberDecrementStepper";var oF=ke(function(t,n){const{getIncrementButtonProps:r}=u7(),i=r(t,n),o=K5();return w(rF,{...i,__css:o.stepper,children:t.children??w(b0e,{})})});oF.displayName="NumberIncrementStepper";var Ev=(...e)=>e.filter(Boolean).join(" ");function A0e(e,...t){return I0e(e)?e(...t):e}var I0e=e=>typeof e=="function";function Qs(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}function M0e(...e){return function(n){e.forEach(r=>{r?.(n)})}}var[R0e,eh]=xn({name:"PopoverContext",errorMessage:"usePopoverContext: `context` is undefined. Seems you forgot to wrap all popover components within ``"}),[O0e,Pv]=xn({name:"PopoverStylesContext",errorMessage:`usePopoverStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),fp={click:"click",hover:"hover"};function N0e(e={}){const{closeOnBlur:t=!0,closeOnEsc:n=!0,initialFocusRef:r,id:i,returnFocusOnClose:o=!0,autoFocus:a=!0,arrowSize:s,arrowShadowColor:l,trigger:c=fp.click,openDelay:p=200,closeDelay:g=200,isLazy:m,lazyBehavior:y="unmount",computePositionOnMount:b,...S}=e,{isOpen:T,onClose:E,onOpen:k,onToggle:L}=sz(e),I=C.exports.useRef(null),O=C.exports.useRef(null),D=C.exports.useRef(null),N=C.exports.useRef(!1),z=C.exports.useRef(!1);T&&(z.current=!0);const[W,V]=C.exports.useState(!1),[q,he]=C.exports.useState(!1),de=C.exports.useId(),ve=i??de,[Ee,xe,Z,U]=["popover-trigger","popover-content","popover-header","popover-body"].map(st=>`${st}-${ve}`),{referenceRef:ee,getArrowProps:ae,getPopperProps:X,getArrowInnerProps:me,forceUpdate:ye}=az({...S,enabled:T||!!b}),Se=ghe({isOpen:T,ref:D});Uce({enabled:T,ref:O}),Gde(D,{focusRef:O,visible:T,shouldFocus:o&&c===fp.click}),qde(D,{focusRef:r,visible:T,shouldFocus:a&&c===fp.click});const He=lz({wasSelected:z.current,enabled:m,mode:y,isSelected:Se.present}),je=C.exports.useCallback((st={},Lt=null)=>{const it={...st,style:{...st.style,transformOrigin:Hr.transformOrigin.varRef,[Hr.arrowSize.var]:s?`${s}px`:void 0,[Hr.arrowShadowColor.var]:l},ref:zn(D,Lt),children:He?st.children:null,id:xe,tabIndex:-1,role:"dialog",onKeyDown:Qs(st.onKeyDown,mt=>{n&&mt.key==="Escape"&&E()}),onBlur:Qs(st.onBlur,mt=>{const Sn=sL(mt),wt=uS(D.current,Sn),Kt=uS(O.current,Sn);T&&t&&(!wt&&!Kt)&&E()}),"aria-labelledby":W?Z:void 0,"aria-describedby":q?U:void 0};return c===fp.hover&&(it.role="tooltip",it.onMouseEnter=Qs(st.onMouseEnter,()=>{N.current=!0}),it.onMouseLeave=Qs(st.onMouseLeave,mt=>{mt.nativeEvent.relatedTarget!==null&&(N.current=!1,setTimeout(()=>E(),g))})),it},[He,xe,W,Z,q,U,c,n,E,T,t,g,l,s]),ut=C.exports.useCallback((st={},Lt=null)=>X({...st,style:{visibility:T?"visible":"hidden",...st.style}},Lt),[T,X]),qe=C.exports.useCallback((st,Lt=null)=>({...st,ref:zn(Lt,I,ee)}),[I,ee]),ot=C.exports.useRef(),tt=C.exports.useRef(),at=C.exports.useCallback(st=>{I.current==null&&ee(st)},[ee]),Rt=C.exports.useCallback((st={},Lt=null)=>{const it={...st,ref:zn(O,Lt,at),id:Ee,"aria-haspopup":"dialog","aria-expanded":T,"aria-controls":xe};return c===fp.click&&(it.onClick=Qs(st.onClick,L)),c===fp.hover&&(it.onFocus=Qs(st.onFocus,()=>{ot.current===void 0&&k()}),it.onBlur=Qs(st.onBlur,mt=>{const Sn=sL(mt),wt=!uS(D.current,Sn);T&&t&&wt&&E()}),it.onKeyDown=Qs(st.onKeyDown,mt=>{mt.key==="Escape"&&E()}),it.onMouseEnter=Qs(st.onMouseEnter,()=>{N.current=!0,ot.current=window.setTimeout(()=>k(),p)}),it.onMouseLeave=Qs(st.onMouseLeave,()=>{N.current=!1,ot.current&&(clearTimeout(ot.current),ot.current=void 0),tt.current=window.setTimeout(()=>{N.current===!1&&E()},g)})),it},[Ee,T,xe,c,at,L,k,t,E,p,g]);C.exports.useEffect(()=>()=>{ot.current&&clearTimeout(ot.current),tt.current&&clearTimeout(tt.current)},[]);const kt=C.exports.useCallback((st={},Lt=null)=>({...st,id:Z,ref:zn(Lt,it=>{V(!!it)})}),[Z]),Le=C.exports.useCallback((st={},Lt=null)=>({...st,id:U,ref:zn(Lt,it=>{he(!!it)})}),[U]);return{forceUpdate:ye,isOpen:T,onAnimationComplete:Se.onComplete,onClose:E,getAnchorProps:qe,getArrowProps:ae,getArrowInnerProps:me,getPopoverPositionerProps:ut,getPopoverProps:je,getTriggerProps:Rt,getHeaderProps:kt,getBodyProps:Le}}function uS(e,t){return e===t||e?.contains(t)}function sL(e){const t=e.currentTarget.ownerDocument.activeElement;return e.relatedTarget??t}function c7(e){const t=Ai("Popover",e),{children:n,...r}=hn(e),i=A0(),o=N0e({...r,direction:i.direction});return w(R0e,{value:o,children:w(O0e,{value:t,children:A0e(n,{isOpen:o.isOpen,onClose:o.onClose,forceUpdate:o.forceUpdate})})})}c7.displayName="Popover";function d7(e){const{bg:t,bgColor:n,backgroundColor:r}=e,{getArrowProps:i,getArrowInnerProps:o}=eh(),a=Pv(),s=t??n??r;return re.createElement(be.div,{...i(),className:"chakra-popover__arrow-positioner"},re.createElement(be.div,{className:Ev("chakra-popover__arrow",e.className),...o(e),__css:{...a.arrow,"--popper-arrow-bg":s?`colors.${s}, ${s}`:void 0}}))}d7.displayName="PopoverArrow";var D0e=ke(function(t,n){const{getBodyProps:r}=eh(),i=Pv();return re.createElement(be.div,{...r(t,n),className:Ev("chakra-popover__body",t.className),__css:i.body})});D0e.displayName="PopoverBody";var z0e=ke(function(t,n){const{onClose:r}=eh(),i=Pv();return w(U5,{size:"sm",onClick:r,className:Ev("chakra-popover__close-btn",t.className),__css:i.closeButton,ref:n,...t})});z0e.displayName="PopoverCloseButton";function F0e(e){if(!!e)return{enter:{...e.enter,visibility:"visible"},exit:{...e.exit,transitionEnd:{visibility:"hidden"}}}}var B0e={exit:{opacity:0,scale:.95,transition:{duration:.1,ease:[.4,0,1,1]}},enter:{scale:1,opacity:1,transition:{duration:.15,ease:[0,0,.2,1]}}},$0e=be(Ha.section),aF=ke(function(t,n){const{variants:r=B0e,...i}=t,{isOpen:o}=eh();return re.createElement($0e,{ref:n,variants:F0e(r),initial:!1,animate:o?"enter":"exit",...i})});aF.displayName="PopoverTransition";var f7=ke(function(t,n){const{rootProps:r,motionProps:i,...o}=t,{getPopoverProps:a,getPopoverPositionerProps:s,onAnimationComplete:l}=eh(),c=Pv(),p={position:"relative",display:"flex",flexDirection:"column",...c.content};return re.createElement(be.div,{...s(r),__css:c.popper,className:"chakra-popover__popper"},w(aF,{...i,...a(o,n),onAnimationComplete:M0e(l,o.onAnimationComplete),className:Ev("chakra-popover__content",t.className),__css:p}))});f7.displayName="PopoverContent";var H0e=ke(function(t,n){const{getHeaderProps:r}=eh(),i=Pv();return re.createElement(be.header,{...r(t,n),className:Ev("chakra-popover__header",t.className),__css:i.header})});H0e.displayName="PopoverHeader";function h7(e){const t=C.exports.Children.only(e.children),{getTriggerProps:n}=eh();return C.exports.cloneElement(t,n(t.props,t.ref))}h7.displayName="PopoverTrigger";function W0e(e,t,n){return(e-t)*100/(n-t)}var V0e=hv({"0%":{strokeDasharray:"1, 400",strokeDashoffset:"0"},"50%":{strokeDasharray:"400, 400",strokeDashoffset:"-100"},"100%":{strokeDasharray:"400, 400",strokeDashoffset:"-260"}}),U0e=hv({"0%":{transform:"rotate(0deg)"},"100%":{transform:"rotate(360deg)"}}),G0e=hv({"0%":{left:"-40%"},"100%":{left:"100%"}}),j0e=hv({from:{backgroundPosition:"1rem 0"},to:{backgroundPosition:"0 0"}});function sF(e){const{value:t=0,min:n,max:r,valueText:i,getValueText:o,isIndeterminate:a}=e,s=W0e(t,n,r);return{bind:{"data-indeterminate":a?"":void 0,"aria-valuemax":r,"aria-valuemin":n,"aria-valuenow":a?void 0:t,"aria-valuetext":(()=>{if(t!=null)return typeof o=="function"?o(t,s):i})(),role:"progressbar"},percent:s,value:t}}var lF=e=>{const{size:t,isIndeterminate:n,...r}=e;return re.createElement(be.svg,{viewBox:"0 0 100 100",__css:{width:t,height:t,animation:n?`${U0e} 2s linear infinite`:void 0},...r})};lF.displayName="Shape";var U6=e=>re.createElement(be.circle,{cx:50,cy:50,r:42,fill:"transparent",...e});U6.displayName="Circle";var q0e=ke((e,t)=>{const{size:n="48px",max:r=100,min:i=0,valueText:o,getValueText:a,value:s,capIsRound:l,children:c,thickness:p="10px",color:g="#0078d4",trackColor:m="#edebe9",isIndeterminate:y,...b}=e,S=sF({min:i,max:r,value:s,valueText:o,getValueText:a,isIndeterminate:y}),T=y?void 0:(S.percent??0)*2.64,E=T==null?void 0:`${T} ${264-T}`,k=y?{css:{animation:`${V0e} 1.5s linear infinite`}}:{strokeDashoffset:66,strokeDasharray:E,transitionProperty:"stroke-dasharray, stroke",transitionDuration:"0.6s",transitionTimingFunction:"ease"},L={display:"inline-block",position:"relative",verticalAlign:"middle",fontSize:n};return re.createElement(be.div,{ref:t,className:"chakra-progress",...S.bind,...b,__css:L},ne(lF,{size:n,isIndeterminate:y,children:[w(U6,{stroke:m,strokeWidth:p,className:"chakra-progress__track"}),w(U6,{stroke:g,strokeWidth:p,className:"chakra-progress__indicator",strokeLinecap:l?"round":void 0,opacity:S.value===0&&!y?0:void 0,...k})]}),c)});q0e.displayName="CircularProgress";var[K0e,Z0e]=xn({name:"ProgressStylesContext",errorMessage:`useProgressStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),Y0e=ke((e,t)=>{const{min:n,max:r,value:i,isIndeterminate:o,...a}=e,s=sF({value:i,min:n,max:r,isIndeterminate:o}),c={height:"100%",...Z0e().filledTrack};return re.createElement(be.div,{ref:t,style:{width:`${s.percent}%`,...a.style},...s.bind,...a,__css:c})}),uF=ke((e,t)=>{var n;const{value:r,min:i=0,max:o=100,hasStripe:a,isAnimated:s,children:l,borderRadius:c,isIndeterminate:p,"aria-label":g,"aria-labelledby":m,...y}=hn(e),b=Ai("Progress",e),S=c??((n=b.track)==null?void 0:n.borderRadius),T={animation:`${j0e} 1s linear infinite`},L={...!p&&a&&s&&T,...p&&{position:"absolute",willChange:"left",minWidth:"50%",animation:`${G0e} 1s ease infinite normal none running`}},I={overflow:"hidden",position:"relative",...b.track};return re.createElement(be.div,{ref:t,borderRadius:S,__css:I,...y},ne(K0e,{value:b,children:[w(Y0e,{"aria-label":g,"aria-labelledby":m,min:i,max:o,value:r,isIndeterminate:p,css:L,borderRadius:S}),l]}))});uF.displayName="Progress";var X0e=be("div",{baseStyle:{fontSize:"0.24em",top:"50%",left:"50%",width:"100%",textAlign:"center",position:"absolute",transform:"translate(-50%, -50%)"}});X0e.displayName="CircularProgressLabel";var Q0e=(...e)=>e.filter(Boolean).join(" "),J0e=e=>e?"":void 0;function e1e(e,t){const n={},r={};for(const[i,o]of Object.entries(e))t.includes(i)?n[i]=o:r[i]=o;return[n,r]}var cF=ke(function(t,n){const{children:r,placeholder:i,className:o,...a}=t;return re.createElement(be.select,{...a,ref:n,className:Q0e("chakra-select",o)},i&&w("option",{value:"",children:i}),r)});cF.displayName="SelectField";var dF=ke((e,t)=>{var n;const r=Ai("Select",e),{rootProps:i,placeholder:o,icon:a,color:s,height:l,h:c,minH:p,minHeight:g,iconColor:m,iconSize:y,...b}=hn(e),[S,T]=e1e(b,hY),E=AC(T),k={width:"100%",height:"fit-content",position:"relative",color:s},L={paddingEnd:"2rem",...r.field,_focus:{zIndex:"unset",...(n=r.field)==null?void 0:n._focus}};return re.createElement(be.div,{className:"chakra-select__wrapper",__css:k,...S,...i},w(cF,{ref:t,height:c??l,minH:p??g,placeholder:o,...E,__css:L,children:e.children}),w(fF,{"data-disabled":J0e(E.disabled),...(m||s)&&{color:m||s},__css:r.icon,...y&&{fontSize:y},children:a}))});dF.displayName="Select";var t1e=e=>w("svg",{viewBox:"0 0 24 24",...e,children:w("path",{fill:"currentColor",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"})}),n1e=be("div",{baseStyle:{position:"absolute",display:"inline-flex",alignItems:"center",justifyContent:"center",pointerEvents:"none",top:"50%",transform:"translateY(-50%)"}}),fF=e=>{const{children:t=w(t1e,{}),...n}=e,r=C.exports.cloneElement(t,{role:"presentation",className:"chakra-select__icon",focusable:!1,"aria-hidden":!0,style:{width:"1em",height:"1em",color:"currentColor"}});return w(n1e,{...n,className:"chakra-select__icon-wrapper",children:C.exports.isValidElement(t)?r:null})};fF.displayName="SelectIcon";function r1e(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function i1e(e){const t=a1e(e);return typeof t.PointerEvent<"u"&&e instanceof t.PointerEvent?e.pointerType==="mouse":e instanceof t.MouseEvent}function hF(e){return!!e.touches}function o1e(e){return hF(e)&&e.touches.length>1}function a1e(e){return e.view??window}function s1e(e,t="page"){const n=e.touches[0]||e.changedTouches[0];return{x:n[`${t}X`],y:n[`${t}Y`]}}function l1e(e,t="page"){return{x:e[`${t}X`],y:e[`${t}Y`]}}function pF(e,t="page"){return hF(e)?s1e(e,t):l1e(e,t)}function u1e(e){return t=>{const n=i1e(t);(!n||n&&t.button===0)&&e(t)}}function c1e(e,t=!1){function n(i){e(i,{point:pF(i)})}return t?u1e(n):n}function a3(e,t,n,r){return r1e(e,t,c1e(n,t==="pointerdown"),r)}function gF(e){const t=C.exports.useRef(null);return t.current=e,t}var d1e=class{history=[];startEvent=null;lastEvent=null;lastEventInfo=null;handlers={};removeListeners=()=>{};threshold=3;win;constructor(e,t,n){if(this.win=e.view??window,o1e(e))return;this.handlers=t,n&&(this.threshold=n),e.stopPropagation(),e.preventDefault();const r={point:pF(e)},{timestamp:i}=FE();this.history=[{...r.point,timestamp:i}];const{onSessionStart:o}=t;o?.(e,cS(r,this.history)),this.removeListeners=p1e(a3(this.win,"pointermove",this.onPointerMove),a3(this.win,"pointerup",this.onPointerUp),a3(this.win,"pointercancel",this.onPointerUp))}updatePoint=()=>{if(!(this.lastEvent&&this.lastEventInfo))return;const e=cS(this.lastEventInfo,this.history),t=this.startEvent!==null,n=g1e(e.offset,{x:0,y:0})>=this.threshold;if(!t&&!n)return;const{timestamp:r}=FE();this.history.push({...e.point,timestamp:r});const{onStart:i,onMove:o}=this.handlers;t||(i?.(this.lastEvent,e),this.startEvent=this.lastEvent),o?.(this.lastEvent,e)};onPointerMove=(e,t)=>{this.lastEvent=e,this.lastEventInfo=t,kX.update(this.updatePoint,!0)};onPointerUp=(e,t)=>{const n=cS(t,this.history),{onEnd:r,onSessionEnd:i}=this.handlers;i?.(e,n),this.end(),!(!r||!this.startEvent)&&r?.(e,n)};updateHandlers(e){this.handlers=e}end(){var e;(e=this.removeListeners)==null||e.call(this),EX.update(this.updatePoint)}};function lL(e,t){return{x:e.x-t.x,y:e.y-t.y}}function cS(e,t){return{point:e.point,delta:lL(e.point,t[t.length-1]),offset:lL(e.point,t[0]),velocity:h1e(t,.1)}}var f1e=e=>e*1e3;function h1e(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,r=null;const i=e[e.length-1];for(;n>=0&&(r=e[n],!(i.timestamp-r.timestamp>f1e(t)));)n--;if(!r)return{x:0,y:0};const o=(i.timestamp-r.timestamp)/1e3;if(o===0)return{x:0,y:0};const a={x:(i.x-r.x)/o,y:(i.y-r.y)/o};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}function p1e(...e){return t=>e.reduce((n,r)=>r(n),t)}function dS(e,t){return Math.abs(e-t)}function uL(e){return"x"in e&&"y"in e}function g1e(e,t){if(typeof e=="number"&&typeof t=="number")return dS(e,t);if(uL(e)&&uL(t)){const n=dS(e.x,t.x),r=dS(e.y,t.y);return Math.sqrt(n**2+r**2)}return 0}function mF(e,t){const{onPan:n,onPanStart:r,onPanEnd:i,onPanSessionStart:o,onPanSessionEnd:a,threshold:s}=t,l=Boolean(n||r||i||o||a),c=C.exports.useRef(null),p=gF({onSessionStart:o,onSessionEnd:a,onStart:r,onMove:n,onEnd(g,m){c.current=null,i?.(g,m)}});C.exports.useEffect(()=>{var g;(g=c.current)==null||g.updateHandlers(p.current)}),C.exports.useEffect(()=>{const g=e.current;if(!g||!l)return;function m(y){c.current=new d1e(y,p.current,s)}return a3(g,"pointerdown",m)},[e,l,p,s]),C.exports.useEffect(()=>()=>{var g;(g=c.current)==null||g.end(),c.current=null},[])}function m1e(e,t){if(!e){t(void 0);return}t({width:e.offsetWidth,height:e.offsetHeight});const n=e.ownerDocument.defaultView??window,r=new n.ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;const[o]=i;let a,s;if("borderBoxSize"in o){const l=o.borderBoxSize,c=Array.isArray(l)?l[0]:l;a=c.inlineSize,s=c.blockSize}else a=e.offsetWidth,s=e.offsetHeight;t({width:a,height:s})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}var v1e=Boolean(globalThis?.document)?C.exports.useLayoutEffect:C.exports.useEffect;function y1e(e,t){var n;if(!e||!e.parentElement)return;const r=((n=e.ownerDocument)==null?void 0:n.defaultView)??window,i=new r.MutationObserver(()=>{t()});return i.observe(e.parentElement,{childList:!0}),()=>{i.disconnect()}}function vF({getNodes:e,observeMutation:t=!0}){const[n,r]=C.exports.useState([]),[i,o]=C.exports.useState(0);return v1e(()=>{const a=e(),s=a.map((l,c)=>m1e(l,p=>{r(g=>[...g.slice(0,c),p,...g.slice(c+1)])}));if(t){const l=a[0];s.push(y1e(l,()=>{o(c=>c+1)}))}return()=>{s.forEach(l=>{l?.()})}},[i]),n}function x1e(e){return typeof e=="object"&&e!==null&&"current"in e}function b1e(e){const[t]=vF({observeMutation:!1,getNodes(){return[x1e(e)?e.current:e]}});return t}var S1e=Object.getOwnPropertyNames,w1e=(e,t)=>function(){return e&&(t=(0,e[S1e(e)[0]])(e=0)),t},ad=w1e({"../../../react-shim.js"(){}});ad();ad();ad();var La=e=>e?"":void 0,Jp=e=>e?!0:void 0,sd=(...e)=>e.filter(Boolean).join(" ");ad();function e0(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}ad();ad();function C1e(e){return{root:`slider-root-${e}`,getThumb:t=>`slider-thumb-${e}-${t}`,getInput:t=>`slider-input-${e}-${t}`,track:`slider-track-${e}`,innerTrack:`slider-filled-track-${e}`,getMarker:t=>`slider-marker-${e}-${t}`,output:`slider-output-${e}`}}function Tg(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}var s3={width:0,height:0},ay=e=>e||s3;function yF(e){const{orientation:t,thumbPercents:n,thumbRects:r,isReversed:i}=e,o=S=>{const T=r[S]??s3;return{position:"absolute",userSelect:"none",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",touchAction:"none",...Tg({orientation:t,vertical:{bottom:`calc(${n[S]}% - ${T.height/2}px)`},horizontal:{left:`calc(${n[S]}% - ${T.width/2}px)`}})}},a=t==="vertical"?r.reduce((S,T)=>ay(S).height>ay(T).height?S:T,s3):r.reduce((S,T)=>ay(S).width>ay(T).width?S:T,s3),s={position:"relative",touchAction:"none",WebkitTapHighlightColor:"rgba(0,0,0,0)",userSelect:"none",outline:0,...Tg({orientation:t,vertical:a?{paddingLeft:a.width/2,paddingRight:a.width/2}:{},horizontal:a?{paddingTop:a.height/2,paddingBottom:a.height/2}:{}})},l={position:"absolute",...Tg({orientation:t,vertical:{left:"50%",transform:"translateX(-50%)",height:"100%"},horizontal:{top:"50%",transform:"translateY(-50%)",width:"100%"}})},c=n.length===1,p=[0,i?100-n[0]:n[0]],g=c?p:n;let m=g[0];!c&&i&&(m=100-m);const y=Math.abs(g[g.length-1]-g[0]),b={...l,...Tg({orientation:t,vertical:i?{height:`${y}%`,top:`${m}%`}:{height:`${y}%`,bottom:`${m}%`},horizontal:i?{width:`${y}%`,right:`${m}%`}:{width:`${y}%`,left:`${m}%`}})};return{trackStyle:l,innerTrackStyle:b,rootStyle:s,getThumbStyle:o}}function xF(e){const{isReversed:t,direction:n,orientation:r}=e;return n==="ltr"||r==="vertical"?t:!t}function _1e(e){const{min:t=0,max:n=100,onChange:r,value:i,defaultValue:o,isReversed:a,direction:s="ltr",orientation:l="horizontal",id:c,isDisabled:p,isReadOnly:g,onChangeStart:m,onChangeEnd:y,step:b=1,getAriaValueText:S,"aria-valuetext":T,"aria-label":E,"aria-labelledby":k,name:L,focusThumbOnChange:I=!0,minStepsBetweenThumbs:O=0,...D}=e,N=ur(m),z=ur(y),W=ur(S),V=xF({isReversed:a,direction:s,orientation:l}),[q,he]=k5({value:i,defaultValue:o??[25,75],onChange:r});if(!Array.isArray(q))throw new TypeError(`[range-slider] You passed an invalid value for \`value\` or \`defaultValue\`, expected \`Array\` but got \`${typeof q}\``);const[de,ve]=C.exports.useState(!1),[Ee,xe]=C.exports.useState(!1),[Z,U]=C.exports.useState(-1),ee=!(p||g),ae=C.exports.useRef(q),X=q.map(Be=>Yp(Be,t,n)),me=O*b,ye=k1e(X,t,n,me),Se=C.exports.useRef({eventSource:null,value:[],valueBounds:[]});Se.current.value=X,Se.current.valueBounds=ye;const He=X.map(Be=>n-Be+t),ut=(V?He:X).map(Be=>g4(Be,t,n)),qe=l==="vertical",ot=C.exports.useRef(null),tt=C.exports.useRef(null),at=vF({getNodes(){const Be=tt.current,ct=Be?.querySelectorAll("[role=slider]");return ct?Array.from(ct):[]}}),Rt=C.exports.useId(),Le=C1e(c??Rt),st=C.exports.useCallback(Be=>{var ct;if(!ot.current)return;Se.current.eventSource="pointer";const Qe=ot.current.getBoundingClientRect(),{clientX:Mt,clientY:Yt}=((ct=Be.touches)==null?void 0:ct[0])??Be,Zn=qe?Qe.bottom-Yt:Mt-Qe.left,ao=qe?Qe.height:Qe.width;let ui=Zn/ao;return V&&(ui=1-ui),wD(ui,t,n)},[qe,V,n,t]),Lt=(n-t)/10,it=b||(n-t)/100,mt=C.exports.useMemo(()=>({setValueAtIndex(Be,ct){if(!ee)return;const Qe=Se.current.valueBounds[Be];ct=parseFloat(R6(ct,Qe.min,it)),ct=Yp(ct,Qe.min,Qe.max);const Mt=[...Se.current.value];Mt[Be]=ct,he(Mt)},setActiveIndex:U,stepUp(Be,ct=it){const Qe=Se.current.value[Be],Mt=V?Qe-ct:Qe+ct;mt.setValueAtIndex(Be,Mt)},stepDown(Be,ct=it){const Qe=Se.current.value[Be],Mt=V?Qe+ct:Qe-ct;mt.setValueAtIndex(Be,Mt)},reset(){he(ae.current)}}),[it,V,he,ee]),Sn=C.exports.useCallback(Be=>{const ct=Be.key,Mt={ArrowRight:()=>mt.stepUp(Z),ArrowUp:()=>mt.stepUp(Z),ArrowLeft:()=>mt.stepDown(Z),ArrowDown:()=>mt.stepDown(Z),PageUp:()=>mt.stepUp(Z,Lt),PageDown:()=>mt.stepDown(Z,Lt),Home:()=>{const{min:Yt}=ye[Z];mt.setValueAtIndex(Z,Yt)},End:()=>{const{max:Yt}=ye[Z];mt.setValueAtIndex(Z,Yt)}}[ct];Mt&&(Be.preventDefault(),Be.stopPropagation(),Mt(Be),Se.current.eventSource="keyboard")},[mt,Z,Lt,ye]),{getThumbStyle:wt,rootStyle:Kt,trackStyle:wn,innerTrackStyle:pn}=C.exports.useMemo(()=>yF({isReversed:V,orientation:l,thumbRects:at,thumbPercents:ut}),[V,l,ut,at]),Re=C.exports.useCallback(Be=>{var ct;const Qe=Be??Z;if(Qe!==-1&&I){const Mt=Le.getThumb(Qe),Yt=(ct=tt.current)==null?void 0:ct.ownerDocument.getElementById(Mt);Yt&&setTimeout(()=>Yt.focus())}},[I,Z,Le]);qc(()=>{Se.current.eventSource==="keyboard"&&z?.(Se.current.value)},[X,z]);const Ze=Be=>{const ct=st(Be)||0,Qe=Se.current.value.map(ui=>Math.abs(ui-ct)),Mt=Math.min(...Qe);let Yt=Qe.indexOf(Mt);const Zn=Qe.filter(ui=>ui===Mt);Zn.length>1&&ct>Se.current.value[Yt]&&(Yt=Yt+Zn.length-1),U(Yt),mt.setValueAtIndex(Yt,ct),Re(Yt)},Zt=Be=>{if(Z==-1)return;const ct=st(Be)||0;U(Z),mt.setValueAtIndex(Z,ct),Re(Z)};mF(tt,{onPanSessionStart(Be){!ee||(ve(!0),Ze(Be),N?.(Se.current.value))},onPanSessionEnd(){!ee||(ve(!1),z?.(Se.current.value))},onPan(Be){!ee||Zt(Be)}});const Gt=C.exports.useCallback((Be={},ct=null)=>({...Be,...D,id:Le.root,ref:zn(ct,tt),tabIndex:-1,"aria-disabled":Jp(p),"data-focused":La(Ee),style:{...Be.style,...Kt}}),[D,p,Ee,Kt,Le]),_e=C.exports.useCallback((Be={},ct=null)=>({...Be,ref:zn(ct,ot),id:Le.track,"data-disabled":La(p),style:{...Be.style,...wn}}),[p,wn,Le]),Tt=C.exports.useCallback((Be={},ct=null)=>({...Be,ref:ct,id:Le.innerTrack,style:{...Be.style,...pn}}),[pn,Le]),De=C.exports.useCallback((Be,ct=null)=>{const{index:Qe,...Mt}=Be,Yt=X[Qe];if(Yt==null)throw new TypeError(`[range-slider > thumb] Cannot find value at index \`${Qe}\`. The \`value\` or \`defaultValue\` length is : ${X.length}`);const Zn=ye[Qe];return{...Mt,ref:ct,role:"slider",tabIndex:ee?0:void 0,id:Le.getThumb(Qe),"data-active":La(de&&Z===Qe),"aria-valuetext":W?.(Yt)??T?.[Qe],"aria-valuemin":Zn.min,"aria-valuemax":Zn.max,"aria-valuenow":Yt,"aria-orientation":l,"aria-disabled":Jp(p),"aria-readonly":Jp(g),"aria-label":E?.[Qe],"aria-labelledby":E?.[Qe]?void 0:k?.[Qe],style:{...Be.style,...wt(Qe)},onKeyDown:e0(Be.onKeyDown,Sn),onFocus:e0(Be.onFocus,()=>{xe(!0),U(Qe)}),onBlur:e0(Be.onBlur,()=>{xe(!1),U(-1)})}},[Le,X,ye,ee,de,Z,W,T,l,p,g,E,k,wt,Sn,xe]),nt=C.exports.useCallback((Be={},ct=null)=>({...Be,ref:ct,id:Le.output,htmlFor:X.map((Qe,Mt)=>Le.getThumb(Mt)).join(" "),"aria-live":"off"}),[Le,X]),rn=C.exports.useCallback((Be,ct=null)=>{const{value:Qe,...Mt}=Be,Yt=!(Qen),Zn=Qe>=X[0]&&Qe<=X[X.length-1];let ao=g4(Qe,t,n);ao=V?100-ao:ao;const ui={position:"absolute",pointerEvents:"none",...Tg({orientation:l,vertical:{bottom:`${ao}%`},horizontal:{left:`${ao}%`}})};return{...Mt,ref:ct,id:Le.getMarker(Be.value),role:"presentation","aria-hidden":!0,"data-disabled":La(p),"data-invalid":La(!Yt),"data-highlighted":La(Zn),style:{...Be.style,...ui}}},[p,V,n,t,l,X,Le]),Mn=C.exports.useCallback((Be,ct=null)=>{const{index:Qe,...Mt}=Be;return{...Mt,ref:ct,id:Le.getInput(Qe),type:"hidden",value:X[Qe],name:Array.isArray(L)?L[Qe]:`${L}-${Qe}`}},[L,X,Le]);return{state:{value:X,isFocused:Ee,isDragging:de,getThumbPercent:Be=>ut[Be],getThumbMinValue:Be=>ye[Be].min,getThumbMaxValue:Be=>ye[Be].max},actions:mt,getRootProps:Gt,getTrackProps:_e,getInnerTrackProps:Tt,getThumbProps:De,getMarkerProps:rn,getInputProps:Mn,getOutputProps:nt}}function k1e(e,t,n,r){return e.map((i,o)=>{const a=o===0?t:e[o-1]+r,s=o===e.length-1?n:e[o+1]-r;return{min:a,max:s}})}var[E1e,Z5]=xn({name:"SliderContext",errorMessage:"useSliderContext: `context` is undefined. Seems you forgot to wrap all slider components within "}),[P1e,p7]=xn({name:"RangeSliderStylesContext",errorMessage:`useRangeSliderStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),bF=ke(function(t,n){const r=Ai("Slider",t),i=hn(t),{direction:o}=A0();i.direction=o;const{getRootProps:a,...s}=_1e(i),l=C.exports.useMemo(()=>({...s,name:t.name}),[s,t.name]);return re.createElement(E1e,{value:l},re.createElement(P1e,{value:r},re.createElement(be.div,{...a({},n),className:"chakra-slider",__css:r.container},t.children)))});bF.defaultProps={orientation:"horizontal"};bF.displayName="RangeSlider";var T1e=ke(function(t,n){const{getThumbProps:r,getInputProps:i,name:o}=Z5(),a=p7(),s=r(t,n);return re.createElement(be.div,{...s,className:sd("chakra-slider__thumb",t.className),__css:a.thumb},s.children,o&&w("input",{...i({index:t.index})}))});T1e.displayName="RangeSliderThumb";var L1e=ke(function(t,n){const{getTrackProps:r}=Z5(),i=p7(),o=r(t,n);return re.createElement(be.div,{...o,className:sd("chakra-slider__track",t.className),__css:i.track,"data-testid":"chakra-range-slider-track"})});L1e.displayName="RangeSliderTrack";var A1e=ke(function(t,n){const{getInnerTrackProps:r}=Z5(),i=p7(),o=r(t,n);return re.createElement(be.div,{...o,className:"chakra-slider__filled-track",__css:i.filledTrack})});A1e.displayName="RangeSliderFilledTrack";var I1e=ke(function(t,n){const{getMarkerProps:r}=Z5(),i=r(t,n);return re.createElement(be.div,{...i,className:sd("chakra-slider__marker",t.className)})});I1e.displayName="RangeSliderMark";ad();ad();function M1e(e){const{min:t=0,max:n=100,onChange:r,value:i,defaultValue:o,isReversed:a,direction:s="ltr",orientation:l="horizontal",id:c,isDisabled:p,isReadOnly:g,onChangeStart:m,onChangeEnd:y,step:b=1,getAriaValueText:S,"aria-valuetext":T,"aria-label":E,"aria-labelledby":k,name:L,focusThumbOnChange:I=!0,...O}=e,D=ur(m),N=ur(y),z=ur(S),W=xF({isReversed:a,direction:s,orientation:l}),[V,q]=k5({value:i,defaultValue:o??O1e(t,n),onChange:r}),[he,de]=C.exports.useState(!1),[ve,Ee]=C.exports.useState(!1),xe=!(p||g),Z=(n-t)/10,U=b||(n-t)/100,ee=Yp(V,t,n),ae=n-ee+t,me=g4(W?ae:ee,t,n),ye=l==="vertical",Se=gF({min:t,max:n,step:b,isDisabled:p,value:ee,isInteractive:xe,isReversed:W,isVertical:ye,eventSource:null,focusThumbOnChange:I,orientation:l}),He=C.exports.useRef(null),je=C.exports.useRef(null),ut=C.exports.useRef(null),qe=C.exports.useId(),ot=c??qe,[tt,at]=[`slider-thumb-${ot}`,`slider-track-${ot}`],Rt=C.exports.useCallback(De=>{var nt;if(!He.current)return;const rn=Se.current;rn.eventSource="pointer";const Mn=He.current.getBoundingClientRect(),{clientX:Be,clientY:ct}=((nt=De.touches)==null?void 0:nt[0])??De,Qe=ye?Mn.bottom-ct:Be-Mn.left,Mt=ye?Mn.height:Mn.width;let Yt=Qe/Mt;W&&(Yt=1-Yt);let Zn=wD(Yt,rn.min,rn.max);return rn.step&&(Zn=parseFloat(R6(Zn,rn.min,rn.step))),Zn=Yp(Zn,rn.min,rn.max),Zn},[ye,W,Se]),kt=C.exports.useCallback(De=>{const nt=Se.current;!nt.isInteractive||(De=parseFloat(R6(De,nt.min,U)),De=Yp(De,nt.min,nt.max),q(De))},[U,q,Se]),Le=C.exports.useMemo(()=>({stepUp(De=U){const nt=W?ee-De:ee+De;kt(nt)},stepDown(De=U){const nt=W?ee+De:ee-De;kt(nt)},reset(){kt(o||0)},stepTo(De){kt(De)}}),[kt,W,ee,U,o]),st=C.exports.useCallback(De=>{const nt=Se.current,Mn={ArrowRight:()=>Le.stepUp(),ArrowUp:()=>Le.stepUp(),ArrowLeft:()=>Le.stepDown(),ArrowDown:()=>Le.stepDown(),PageUp:()=>Le.stepUp(Z),PageDown:()=>Le.stepDown(Z),Home:()=>kt(nt.min),End:()=>kt(nt.max)}[De.key];Mn&&(De.preventDefault(),De.stopPropagation(),Mn(De),nt.eventSource="keyboard")},[Le,kt,Z,Se]),Lt=z?.(ee)??T,it=b1e(je),{getThumbStyle:mt,rootStyle:Sn,trackStyle:wt,innerTrackStyle:Kt}=C.exports.useMemo(()=>{const De=Se.current,nt=it??{width:0,height:0};return yF({isReversed:W,orientation:De.orientation,thumbRects:[nt],thumbPercents:[me]})},[W,it,me,Se]),wn=C.exports.useCallback(()=>{Se.current.focusThumbOnChange&&setTimeout(()=>{var nt;return(nt=je.current)==null?void 0:nt.focus()})},[Se]);qc(()=>{const De=Se.current;wn(),De.eventSource==="keyboard"&&N?.(De.value)},[ee,N]);function pn(De){const nt=Rt(De);nt!=null&&nt!==Se.current.value&&q(nt)}mF(ut,{onPanSessionStart(De){const nt=Se.current;!nt.isInteractive||(de(!0),wn(),pn(De),D?.(nt.value))},onPanSessionEnd(){const De=Se.current;!De.isInteractive||(de(!1),N?.(De.value))},onPan(De){!Se.current.isInteractive||pn(De)}});const Re=C.exports.useCallback((De={},nt=null)=>({...De,...O,ref:zn(nt,ut),tabIndex:-1,"aria-disabled":Jp(p),"data-focused":La(ve),style:{...De.style,...Sn}}),[O,p,ve,Sn]),Ze=C.exports.useCallback((De={},nt=null)=>({...De,ref:zn(nt,He),id:at,"data-disabled":La(p),style:{...De.style,...wt}}),[p,at,wt]),Zt=C.exports.useCallback((De={},nt=null)=>({...De,ref:nt,style:{...De.style,...Kt}}),[Kt]),Gt=C.exports.useCallback((De={},nt=null)=>({...De,ref:zn(nt,je),role:"slider",tabIndex:xe?0:void 0,id:tt,"data-active":La(he),"aria-valuetext":Lt,"aria-valuemin":t,"aria-valuemax":n,"aria-valuenow":ee,"aria-orientation":l,"aria-disabled":Jp(p),"aria-readonly":Jp(g),"aria-label":E,"aria-labelledby":E?void 0:k,style:{...De.style,...mt(0)},onKeyDown:e0(De.onKeyDown,st),onFocus:e0(De.onFocus,()=>Ee(!0)),onBlur:e0(De.onBlur,()=>Ee(!1))}),[xe,tt,he,Lt,t,n,ee,l,p,g,E,k,mt,st]),_e=C.exports.useCallback((De,nt=null)=>{const rn=!(De.valuen),Mn=ee>=De.value,Be=g4(De.value,t,n),ct={position:"absolute",pointerEvents:"none",...R1e({orientation:l,vertical:{bottom:W?`${100-Be}%`:`${Be}%`},horizontal:{left:W?`${100-Be}%`:`${Be}%`}})};return{...De,ref:nt,role:"presentation","aria-hidden":!0,"data-disabled":La(p),"data-invalid":La(!rn),"data-highlighted":La(Mn),style:{...De.style,...ct}}},[p,W,n,t,l,ee]),Tt=C.exports.useCallback((De={},nt=null)=>({...De,ref:nt,type:"hidden",value:ee,name:L}),[L,ee]);return{state:{value:ee,isFocused:ve,isDragging:he},actions:Le,getRootProps:Re,getTrackProps:Ze,getInnerTrackProps:Zt,getThumbProps:Gt,getMarkerProps:_e,getInputProps:Tt}}function R1e(e){const{orientation:t,vertical:n,horizontal:r}=e;return t==="vertical"?n:r}function O1e(e,t){return t"}),[D1e,X5]=xn({name:"SliderStylesContext",hookName:"useSliderStyles",providerName:""}),g7=ke((e,t)=>{const n=Ai("Slider",e),r=hn(e),{direction:i}=A0();r.direction=i;const{getInputProps:o,getRootProps:a,...s}=M1e(r),l=a(),c=o({},t);return re.createElement(N1e,{value:s},re.createElement(D1e,{value:n},re.createElement(be.div,{...l,className:sd("chakra-slider",e.className),__css:n.container},e.children,w("input",{...c}))))});g7.defaultProps={orientation:"horizontal"};g7.displayName="Slider";var SF=ke((e,t)=>{const{getThumbProps:n}=Y5(),r=X5(),i=n(e,t);return re.createElement(be.div,{...i,className:sd("chakra-slider__thumb",e.className),__css:r.thumb})});SF.displayName="SliderThumb";var wF=ke((e,t)=>{const{getTrackProps:n}=Y5(),r=X5(),i=n(e,t);return re.createElement(be.div,{...i,className:sd("chakra-slider__track",e.className),__css:r.track})});wF.displayName="SliderTrack";var CF=ke((e,t)=>{const{getInnerTrackProps:n}=Y5(),r=X5(),i=n(e,t);return re.createElement(be.div,{...i,className:sd("chakra-slider__filled-track",e.className),__css:r.filledTrack})});CF.displayName="SliderFilledTrack";var z1e=ke((e,t)=>{const{getMarkerProps:n}=Y5(),r=X5(),i=n(e,t);return re.createElement(be.div,{...i,className:sd("chakra-slider__marker",e.className),__css:r.mark})});z1e.displayName="SliderMark";var F1e=(...e)=>e.filter(Boolean).join(" "),cL=e=>e?"":void 0,m7=ke(function(t,n){const r=Ai("Switch",t),{spacing:i="0.5rem",children:o,...a}=hn(t),{state:s,getInputProps:l,getCheckboxProps:c,getRootProps:p,getLabelProps:g}=bD(a),m=C.exports.useMemo(()=>({display:"inline-block",position:"relative",verticalAlign:"middle",lineHeight:0,...r.container}),[r.container]),y=C.exports.useMemo(()=>({display:"inline-flex",flexShrink:0,justifyContent:"flex-start",boxSizing:"content-box",cursor:"pointer",...r.track}),[r.track]),b=C.exports.useMemo(()=>({userSelect:"none",marginStart:i,...r.label}),[i,r.label]);return re.createElement(be.label,{...p(),className:F1e("chakra-switch",t.className),__css:m},w("input",{className:"chakra-switch__input",...l({},n)}),re.createElement(be.span,{...c(),className:"chakra-switch__track",__css:y},re.createElement(be.span,{__css:r.thumb,className:"chakra-switch__thumb","data-checked":cL(s.isChecked),"data-hover":cL(s.isHovered)})),o&&re.createElement(be.span,{className:"chakra-switch__label",...g(),__css:b},o))});m7.displayName="Switch";var D0=(...e)=>e.filter(Boolean).join(" ");function G6(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}var[B1e,_F,$1e,H1e]=MO();function W1e(e){const{defaultIndex:t,onChange:n,index:r,isManual:i,isLazy:o,lazyBehavior:a="unmount",orientation:s="horizontal",direction:l="ltr",...c}=e,[p,g]=C.exports.useState(t??0),[m,y]=k5({defaultValue:t??0,value:r,onChange:n});C.exports.useEffect(()=>{r!=null&&g(r)},[r]);const b=$1e(),S=C.exports.useId();return{id:`tabs-${e.id??S}`,selectedIndex:m,focusedIndex:p,setSelectedIndex:y,setFocusedIndex:g,isManual:i,isLazy:o,lazyBehavior:a,orientation:s,descendants:b,direction:l,htmlProps:c}}var[V1e,Tv]=xn({name:"TabsContext",errorMessage:"useTabsContext: `context` is undefined. Seems you forgot to wrap all tabs components within "});function U1e(e){const{focusedIndex:t,orientation:n,direction:r}=Tv(),i=_F(),o=C.exports.useCallback(a=>{const s=()=>{var k;const L=i.nextEnabled(t);L&&((k=L.node)==null||k.focus())},l=()=>{var k;const L=i.prevEnabled(t);L&&((k=L.node)==null||k.focus())},c=()=>{var k;const L=i.firstEnabled();L&&((k=L.node)==null||k.focus())},p=()=>{var k;const L=i.lastEnabled();L&&((k=L.node)==null||k.focus())},g=n==="horizontal",m=n==="vertical",y=a.key,b=r==="ltr"?"ArrowLeft":"ArrowRight",S=r==="ltr"?"ArrowRight":"ArrowLeft",E={[b]:()=>g&&l(),[S]:()=>g&&s(),ArrowDown:()=>m&&s(),ArrowUp:()=>m&&l(),Home:c,End:p}[y];E&&(a.preventDefault(),E(a))},[i,t,n,r]);return{...e,role:"tablist","aria-orientation":n,onKeyDown:G6(e.onKeyDown,o)}}function G1e(e){const{isDisabled:t,isFocusable:n,...r}=e,{setSelectedIndex:i,isManual:o,id:a,setFocusedIndex:s,selectedIndex:l}=Tv(),{index:c,register:p}=H1e({disabled:t&&!n}),g=c===l,m=()=>{i(c)},y=()=>{s(c),!o&&!(t&&n)&&i(c)},b=Ode({...r,ref:zn(p,e.ref),isDisabled:t,isFocusable:n,onClick:G6(e.onClick,m)}),S="button";return{...b,id:kF(a,c),role:"tab",tabIndex:g?0:-1,type:S,"aria-selected":g,"aria-controls":EF(a,c),onFocus:t?void 0:G6(e.onFocus,y)}}var[j1e,q1e]=xn({});function K1e(e){const t=Tv(),{id:n,selectedIndex:r}=t,o=H5(e.children).map((a,s)=>C.exports.createElement(j1e,{key:s,value:{isSelected:s===r,id:EF(n,s),tabId:kF(n,s),selectedIndex:r}},a));return{...e,children:o}}function Z1e(e){const{children:t,...n}=e,{isLazy:r,lazyBehavior:i}=Tv(),{isSelected:o,id:a,tabId:s}=q1e(),l=C.exports.useRef(!1);o&&(l.current=!0);const c=lz({wasSelected:l.current,isSelected:o,enabled:r,mode:i});return{tabIndex:0,...n,children:c?t:null,role:"tabpanel","aria-labelledby":s,hidden:!o,id:a}}function Y1e(){const e=Tv(),t=_F(),{selectedIndex:n,orientation:r}=e,i=r==="horizontal",o=r==="vertical",[a,s]=C.exports.useState(()=>{if(i)return{left:0,width:0};if(o)return{top:0,height:0}}),[l,c]=C.exports.useState(!1);return pl(()=>{if(n==null)return;const p=t.item(n);if(p==null)return;i&&s({left:p.node.offsetLeft,width:p.node.offsetWidth}),o&&s({top:p.node.offsetTop,height:p.node.offsetHeight});const g=requestAnimationFrame(()=>{c(!0)});return()=>{g&&cancelAnimationFrame(g)}},[n,i,o,t]),{position:"absolute",transitionProperty:"left, right, top, bottom, height, width",transitionDuration:l?"200ms":"0ms",transitionTimingFunction:"cubic-bezier(0, 0, 0.2, 1)",...a}}function kF(e,t){return`${e}--tab-${t}`}function EF(e,t){return`${e}--tabpanel-${t}`}var[X1e,Lv]=xn({name:"TabsStylesContext",errorMessage:`useTabsStyles returned is 'undefined'. Seems you forgot to wrap the components in "" `}),PF=ke(function(t,n){const r=Ai("Tabs",t),{children:i,className:o,...a}=hn(t),{htmlProps:s,descendants:l,...c}=W1e(a),p=C.exports.useMemo(()=>c,[c]),{isFitted:g,...m}=s;return re.createElement(B1e,{value:l},re.createElement(V1e,{value:p},re.createElement(X1e,{value:r},re.createElement(be.div,{className:D0("chakra-tabs",o),ref:n,...m,__css:r.root},i))))});PF.displayName="Tabs";var Q1e=ke(function(t,n){const r=Y1e(),i={...t.style,...r},o=Lv();return re.createElement(be.div,{ref:n,...t,className:D0("chakra-tabs__tab-indicator",t.className),style:i,__css:o.indicator})});Q1e.displayName="TabIndicator";var J1e=ke(function(t,n){const r=U1e({...t,ref:n}),o={display:"flex",...Lv().tablist};return re.createElement(be.div,{...r,className:D0("chakra-tabs__tablist",t.className),__css:o})});J1e.displayName="TabList";var TF=ke(function(t,n){const r=Z1e({...t,ref:n}),i=Lv();return re.createElement(be.div,{outline:"0",...r,className:D0("chakra-tabs__tab-panel",t.className),__css:i.tabpanel})});TF.displayName="TabPanel";var LF=ke(function(t,n){const r=K1e(t),i=Lv();return re.createElement(be.div,{...r,width:"100%",ref:n,className:D0("chakra-tabs__tab-panels",t.className),__css:i.tabpanels})});LF.displayName="TabPanels";var AF=ke(function(t,n){const r=Lv(),i=G1e({...t,ref:n}),o={outline:"0",display:"flex",alignItems:"center",justifyContent:"center",...r.tab};return re.createElement(be.button,{...i,className:D0("chakra-tabs__tab",t.className),__css:o})});AF.displayName="Tab";var ege=(...e)=>e.filter(Boolean).join(" ");function tge(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}var nge=["h","minH","height","minHeight"],IF=ke((e,t)=>{const n=oo("Textarea",e),{className:r,rows:i,...o}=hn(e),a=AC(o),s=i?tge(n,nge):n;return re.createElement(be.textarea,{ref:t,rows:i,...a,className:ege("chakra-textarea",r),__css:s})});IF.displayName="Textarea";function rge(e,t){const n=ur(e);C.exports.useEffect(()=>{if(t==null)return;let r=null;return r=window.setTimeout(()=>{n()},t),()=>{r&&window.clearTimeout(r)}},[t,n])}function j6(e,...t){return ige(e)?e(...t):e}var ige=e=>typeof e=="function";function oge(e,t){const n=e??"bottom",i={"top-start":{ltr:"top-left",rtl:"top-right"},"top-end":{ltr:"top-right",rtl:"top-left"},"bottom-start":{ltr:"bottom-left",rtl:"bottom-right"},"bottom-end":{ltr:"bottom-right",rtl:"bottom-left"}}[n];return i?.[t]??n}var age=(e,t)=>e.find(n=>n.id===t);function dL(e,t){const n=MF(e,t),r=n?e[n].findIndex(i=>i.id===t):-1;return{position:n,index:r}}function MF(e,t){for(const[n,r]of Object.entries(e))if(age(r,t))return n}function sge(e){const t=e.includes("right"),n=e.includes("left");let r="center";return t&&(r="flex-end"),n&&(r="flex-start"),{display:"flex",flexDirection:"column",alignItems:r}}function lge(e){const n=e==="top"||e==="bottom"?"0 auto":void 0,r=e.includes("top")?"env(safe-area-inset-top, 0px)":void 0,i=e.includes("bottom")?"env(safe-area-inset-bottom, 0px)":void 0,o=e.includes("left")?void 0:"env(safe-area-inset-right, 0px)",a=e.includes("right")?void 0:"env(safe-area-inset-left, 0px)";return{position:"fixed",zIndex:5500,pointerEvents:"none",display:"flex",flexDirection:"column",margin:n,top:r,bottom:i,right:o,left:a}}var uge={top:[],"top-left":[],"top-right":[],"bottom-left":[],bottom:[],"bottom-right":[]},cl=cge(uge);function cge(e){let t=e;const n=new Set,r=i=>{t=i(t),n.forEach(o=>o())};return{getState:()=>t,subscribe:i=>(n.add(i),()=>{r(()=>e),n.delete(i)}),removeToast:(i,o)=>{r(a=>({...a,[o]:a[o].filter(s=>s.id!=i)}))},notify:(i,o)=>{const a=dge(i,o),{position:s,id:l}=a;return r(c=>{const g=s.includes("top")?[a,...c[s]??[]]:[...c[s]??[],a];return{...c,[s]:g}}),l},update:(i,o)=>{!i||r(a=>{const s={...a},{position:l,index:c}=dL(s,i);return l&&c!==-1&&(s[l][c]={...s[l][c],...o,message:RF(o)}),s})},closeAll:({positions:i}={})=>{r(o=>(i??["bottom","bottom-right","bottom-left","top","top-left","top-right"]).reduce((l,c)=>(l[c]=o[c].map(p=>({...p,requestClose:!0})),l),{...o}))},close:i=>{r(o=>{const a=MF(o,i);return a?{...o,[a]:o[a].map(s=>s.id==i?{...s,requestClose:!0}:s)}:o})},isActive:i=>Boolean(dL(cl.getState(),i).position)}}var fL=0;function dge(e,t={}){fL+=1;const n=t.id??fL,r=t.position??"bottom";return{id:n,message:e,position:r,duration:t.duration,onCloseComplete:t.onCloseComplete,onRequestRemove:()=>cl.removeToast(String(n),r),status:t.status,requestClose:!1,containerStyle:t.containerStyle}}var fge=e=>{const{status:t,variant:n="solid",id:r,title:i,isClosable:o,onClose:a,description:s,icon:l}=e,c=r?{root:`toast-${r}`,title:`toast-${r}-title`,description:`toast-${r}-description`}:void 0;return re.createElement(hD,{addRole:!1,status:t,variant:n,id:c?.root,alignItems:"start",borderRadius:"md",boxShadow:"lg",paddingEnd:8,textAlign:"start",width:"auto"},w(gD,{children:l}),re.createElement(be.div,{flex:"1",maxWidth:"100%"},i&&w(mD,{id:c?.title,children:i}),s&&w(pD,{id:c?.description,display:"block",children:s})),o&&w(U5,{size:"sm",onClick:a,position:"absolute",insetEnd:1,top:1}))};function RF(e={}){const{render:t,toastComponent:n=fge}=e;return i=>typeof t=="function"?t({...i,...e}):w(n,{...i,...e})}function hge(e,t){const n=i=>({...t,...i,position:oge(i?.position??t?.position,e)}),r=i=>{const o=n(i),a=RF(o);return cl.notify(a,o)};return r.update=(i,o)=>{cl.update(i,n(o))},r.promise=(i,o)=>{const a=r({...o.loading,status:"loading",duration:null});i.then(s=>r.update(a,{status:"success",duration:5e3,...j6(o.success,s)})).catch(s=>r.update(a,{status:"error",duration:5e3,...j6(o.error,s)}))},r.closeAll=cl.closeAll,r.close=cl.close,r.isActive=cl.isActive,r}function ld(e){const{theme:t}=LO();return C.exports.useMemo(()=>hge(t.direction,e),[e,t.direction])}var pge={initial:e=>{const{position:t}=e,n=["top","bottom"].includes(t)?"y":"x";let r=["top-right","bottom-right"].includes(t)?1:-1;return t==="bottom"&&(r=1),{opacity:0,[n]:r*24}},animate:{opacity:1,y:0,x:0,scale:1,transition:{duration:.4,ease:[.4,0,.2,1]}},exit:{opacity:0,scale:.85,transition:{duration:.2,ease:[.4,0,1,1]}}},OF=C.exports.memo(e=>{const{id:t,message:n,onCloseComplete:r,onRequestRemove:i,requestClose:o=!1,position:a="bottom",duration:s=5e3,containerStyle:l,motionVariants:c=pge,toastSpacing:p="0.5rem"}=e,[g,m]=C.exports.useState(s),y=ase();qc(()=>{y||r?.()},[y]),qc(()=>{m(s)},[s]);const b=()=>m(null),S=()=>m(s),T=()=>{y&&i()};C.exports.useEffect(()=>{y&&o&&i()},[y,o,i]),rge(T,g);const E=C.exports.useMemo(()=>({pointerEvents:"auto",maxWidth:560,minWidth:300,margin:p,...l}),[l,p]),k=C.exports.useMemo(()=>sge(a),[a]);return re.createElement(Ha.li,{layout:!0,className:"chakra-toast",variants:c,initial:"initial",animate:"animate",exit:"exit",onHoverStart:b,onHoverEnd:S,custom:{position:a},style:k},re.createElement(be.div,{role:"status","aria-atomic":"true",className:"chakra-toast__inner",__css:E},j6(n,{id:t,onClose:T})))});OF.displayName="ToastComponent";var gge=e=>{const t=C.exports.useSyncExternalStore(cl.subscribe,cl.getState,cl.getState),{children:n,motionVariants:r,component:i=OF,portalProps:o}=e,s=Object.keys(t).map(l=>{const c=t[l];return w("ul",{role:"region","aria-live":"polite",id:`chakra-toast-manager-${l}`,style:lge(l),children:w(wu,{initial:!1,children:c.map(p=>w(i,{motionVariants:r,...p},p.id))})},l)});return ne(Fn,{children:[n,w(Xf,{...o,children:s})]})};function mge(e,t=[]){const n=Object.assign({},e);for(const r of t)r in n&&delete n[r];return n}function vge(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}var yge={exit:{scale:.85,opacity:0,transition:{opacity:{duration:.15,easings:"easeInOut"},scale:{duration:.2,easings:"easeInOut"}}},enter:{scale:1,opacity:1,transition:{opacity:{easings:"easeOut",duration:.2},scale:{duration:.2,ease:[.175,.885,.4,1.1]}}}};function dg(...e){return function(n){e.some(r=>(r?.(n),n?.defaultPrevented))}}var S4=e=>{var t;return((t=e.current)==null?void 0:t.ownerDocument)||document},q6=e=>{var t,n;return((n=(t=e.current)==null?void 0:t.ownerDocument)==null?void 0:n.defaultView)||window};function xge(e={}){const{openDelay:t=0,closeDelay:n=0,closeOnClick:r=!0,closeOnMouseDown:i,closeOnScroll:o,closeOnPointerDown:a=i,closeOnEsc:s=!0,onOpen:l,onClose:c,placement:p,id:g,isOpen:m,defaultIsOpen:y,arrowSize:b=10,arrowShadowColor:S,arrowPadding:T,modifiers:E,isDisabled:k,gutter:L,offset:I,direction:O,...D}=e,{isOpen:N,onOpen:z,onClose:W}=sz({isOpen:m,defaultIsOpen:y,onOpen:l,onClose:c}),{referenceRef:V,getPopperProps:q,getArrowInnerProps:he,getArrowProps:de}=az({enabled:N,placement:p,arrowPadding:T,modifiers:E,gutter:L,offset:I,direction:O}),ve=C.exports.useId(),xe=`tooltip-${g??ve}`,Z=C.exports.useRef(null),U=C.exports.useRef(),ee=C.exports.useRef(),ae=C.exports.useCallback(()=>{ee.current&&(clearTimeout(ee.current),ee.current=void 0),W()},[W]),X=bge(Z,ae),me=C.exports.useCallback(()=>{if(!k&&!U.current){X();const tt=q6(Z);U.current=tt.setTimeout(z,t)}},[X,k,z,t]),ye=C.exports.useCallback(()=>{U.current&&(clearTimeout(U.current),U.current=void 0);const tt=q6(Z);ee.current=tt.setTimeout(ae,n)},[n,ae]),Se=C.exports.useCallback(()=>{N&&r&&ye()},[r,ye,N]),He=C.exports.useCallback(()=>{N&&a&&ye()},[a,ye,N]),je=C.exports.useCallback(tt=>{N&&tt.key==="Escape"&&ye()},[N,ye]);Mf(()=>S4(Z),"keydown",s?je:void 0),Mf(()=>S4(Z),"scroll",()=>{N&&o&&ae()}),C.exports.useEffect(()=>()=>{clearTimeout(U.current),clearTimeout(ee.current)},[]),Mf(()=>Z.current,"pointerleave",ye);const ut=C.exports.useCallback((tt={},at=null)=>({...tt,ref:zn(Z,at,V),onPointerEnter:dg(tt.onPointerEnter,kt=>{kt.pointerType!=="touch"&&me()}),onClick:dg(tt.onClick,Se),onPointerDown:dg(tt.onPointerDown,He),onFocus:dg(tt.onFocus,me),onBlur:dg(tt.onBlur,ye),"aria-describedby":N?xe:void 0}),[me,ye,He,N,xe,Se,V]),qe=C.exports.useCallback((tt={},at=null)=>q({...tt,style:{...tt.style,[Hr.arrowSize.var]:b?`${b}px`:void 0,[Hr.arrowShadowColor.var]:S}},at),[q,b,S]),ot=C.exports.useCallback((tt={},at=null)=>{const Rt={...tt.style,position:"relative",transformOrigin:Hr.transformOrigin.varRef};return{ref:at,...D,...tt,id:xe,role:"tooltip",style:Rt}},[D,xe]);return{isOpen:N,show:me,hide:ye,getTriggerProps:ut,getTooltipProps:ot,getTooltipPositionerProps:qe,getArrowProps:de,getArrowInnerProps:he}}var fS="chakra-ui:close-tooltip";function bge(e,t){return C.exports.useEffect(()=>{const n=S4(e);return n.addEventListener(fS,t),()=>n.removeEventListener(fS,t)},[t,e]),()=>{const n=S4(e),r=q6(e);n.dispatchEvent(new r.CustomEvent(fS))}}var Sge=be(Ha.div),$i=ke((e,t)=>{const n=oo("Tooltip",e),r=hn(e),i=A0(),{children:o,label:a,shouldWrapChildren:s,"aria-label":l,hasArrow:c,bg:p,portalProps:g,background:m,backgroundColor:y,bgColor:b,motionProps:S,...T}=r,E=m??y??p??b;if(E){n.bg=E;const W=PY(i,"colors",E);n[Hr.arrowBg.var]=W}const k=xge({...T,direction:i.direction}),L=typeof o=="string"||s;let I;if(L)I=re.createElement(be.span,{display:"inline-block",tabIndex:0,...k.getTriggerProps()},o);else{const W=C.exports.Children.only(o);I=C.exports.cloneElement(W,k.getTriggerProps(W.props,W.ref))}const O=!!l,D=k.getTooltipProps({},t),N=O?mge(D,["role","id"]):D,z=vge(D,["role","id"]);return a?ne(Fn,{children:[I,w(wu,{children:k.isOpen&&re.createElement(Xf,{...g},re.createElement(be.div,{...k.getTooltipPositionerProps(),__css:{zIndex:n.zIndex,pointerEvents:"none"}},ne(Sge,{variants:yge,initial:"exit",animate:"enter",exit:"exit",...S,...N,__css:n,children:[a,O&&re.createElement(be.span,{srOnly:!0,...z},l),c&&re.createElement(be.div,{"data-popper-arrow":!0,className:"chakra-tooltip__arrow-wrapper"},re.createElement(be.div,{"data-popper-arrow-inner":!0,className:"chakra-tooltip__arrow",__css:{bg:n.bg}}))]})))})]}):w(Fn,{children:o})});$i.displayName="Tooltip";var wge=e=>{const{children:t,colorModeManager:n,portalZIndex:r,resetCSS:i=!0,theme:o={},environment:a,cssVarsRoot:s}=e,l=w(VD,{environment:a,children:t});return w(xie,{theme:o,cssVarsRoot:s,children:ne(IR,{colorModeManager:n,options:o.config,children:[i?w(zce,{}):w(Dce,{}),w(Sie,{}),r?w(uz,{zIndex:r,children:l}):l]})})};function Cge({children:e,theme:t=PO,toastOptions:n,...r}){return ne(wge,{theme:t,...r,children:[e,w(gge,{...n})]})}function ps(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r3?t.i-4:t.i:Array.isArray(e)?1:v7(e)?2:y7(e)?3:0}function t0(e,t){return z0(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function _ge(e,t){return z0(e)===2?e.get(t):e[t]}function NF(e,t,n){var r=z0(e);r===2?e.set(t,n):r===3?(e.delete(t),e.add(n)):e[t]=n}function DF(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function v7(e){return Age&&e instanceof Map}function y7(e){return Ige&&e instanceof Set}function lf(e){return e.o||e.t}function x7(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=FF(e);delete t[er];for(var n=n0(t),r=0;r1&&(e.set=e.add=e.clear=e.delete=kge),Object.freeze(e),t&&Uf(e,function(n,r){return b7(r,!0)},!0)),e}function kge(){ps(2)}function S7(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function xl(e){var t=X6[e];return t||ps(18,e),t}function Ege(e,t){X6[e]||(X6[e]=t)}function K6(){return Qm}function hS(e,t){t&&(xl("Patches"),e.u=[],e.s=[],e.v=t)}function w4(e){Z6(e),e.p.forEach(Pge),e.p=null}function Z6(e){e===Qm&&(Qm=e.l)}function hL(e){return Qm={p:[],l:Qm,h:e,m:!0,_:0}}function Pge(e){var t=e[er];t.i===0||t.i===1?t.j():t.O=!0}function pS(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.g||xl("ES5").S(t,e,r),r?(n[er].P&&(w4(t),ps(4)),vu(e)&&(e=C4(t,e),t.l||_4(t,e)),t.u&&xl("Patches").M(n[er].t,e,t.u,t.s)):e=C4(t,n,[]),w4(t),t.u&&t.v(t.u,t.s),e!==zF?e:void 0}function C4(e,t,n){if(S7(t))return t;var r=t[er];if(!r)return Uf(t,function(o,a){return pL(e,r,t,o,a,n)},!0),t;if(r.A!==e)return t;if(!r.P)return _4(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var i=r.i===4||r.i===5?r.o=x7(r.k):r.o;Uf(r.i===3?new Set(i):i,function(o,a){return pL(e,r,i,o,a,n)}),_4(e,i,!1),n&&e.u&&xl("Patches").R(r,n,e.u,e.s)}return r.o}function pL(e,t,n,r,i,o){if(Yc(i)){var a=C4(e,i,o&&t&&t.i!==3&&!t0(t.D,r)?o.concat(r):void 0);if(NF(n,r,a),!Yc(a))return;e.m=!1}if(vu(i)&&!S7(i)){if(!e.h.F&&e._<1)return;C4(e,i),t&&t.A.l||_4(e,i)}}function _4(e,t,n){n===void 0&&(n=!1),e.h.F&&e.m&&b7(t,n)}function gS(e,t){var n=e[er];return(n?lf(n):e)[t]}function gL(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function Pc(e){e.P||(e.P=!0,e.l&&Pc(e.l))}function mS(e){e.o||(e.o=x7(e.t))}function Y6(e,t,n){var r=v7(t)?xl("MapSet").N(t,n):y7(t)?xl("MapSet").T(t,n):e.g?function(i,o){var a=Array.isArray(i),s={i:a?1:0,A:o?o.A:K6(),P:!1,I:!1,D:{},l:o,t:i,k:null,o:null,j:null,C:!1},l=s,c=Jm;a&&(l=[s],c=Lg);var p=Proxy.revocable(l,c),g=p.revoke,m=p.proxy;return s.k=m,s.j=g,m}(t,n):xl("ES5").J(t,n);return(n?n.A:K6()).p.push(r),r}function Tge(e){return Yc(e)||ps(22,e),function t(n){if(!vu(n))return n;var r,i=n[er],o=z0(n);if(i){if(!i.P&&(i.i<4||!xl("ES5").K(i)))return i.t;i.I=!0,r=mL(n,o),i.I=!1}else r=mL(n,o);return Uf(r,function(a,s){i&&_ge(i.t,a)===s||NF(r,a,t(s))}),o===3?new Set(r):r}(e)}function mL(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return x7(e)}function Lge(){function e(o,a){var s=i[o];return s?s.enumerable=a:i[o]=s={configurable:!0,enumerable:a,get:function(){var l=this[er];return Jm.get(l,o)},set:function(l){var c=this[er];Jm.set(c,o,l)}},s}function t(o){for(var a=o.length-1;a>=0;a--){var s=o[a][er];if(!s.P)switch(s.i){case 5:r(s)&&Pc(s);break;case 4:n(s)&&Pc(s)}}}function n(o){for(var a=o.t,s=o.k,l=n0(s),c=l.length-1;c>=0;c--){var p=l[c];if(p!==er){var g=a[p];if(g===void 0&&!t0(a,p))return!0;var m=s[p],y=m&&m[er];if(y?y.t!==g:!DF(m,g))return!0}}var b=!!a[er];return l.length!==n0(a).length+(b?0:1)}function r(o){var a=o.k;if(a.length!==o.t.length)return!0;var s=Object.getOwnPropertyDescriptor(a,a.length-1);if(s&&!s.get)return!0;for(var l=0;l1?E-1:0),L=1;L1?p-1:0),m=1;m=0;i--){var o=r[i];if(o.path.length===0&&o.op==="replace"){n=o.value;break}}i>-1&&(r=r.slice(i+1));var a=xl("Patches").$;return Yc(n)?a(n,r):this.produce(n,function(s){return a(s,r)})},e}(),sa=new Rge,BF=sa.produce;sa.produceWithPatches.bind(sa);sa.setAutoFreeze.bind(sa);sa.setUseProxies.bind(sa);sa.applyPatches.bind(sa);sa.createDraft.bind(sa);sa.finishDraft.bind(sa);function bL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function SL(e){for(var t=1;t"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(zi(1));return n(C7)(e,t)}if(typeof e!="function")throw new Error(zi(2));var i=e,o=t,a=[],s=a,l=!1;function c(){s===a&&(s=a.slice())}function p(){if(l)throw new Error(zi(3));return o}function g(S){if(typeof S!="function")throw new Error(zi(4));if(l)throw new Error(zi(5));var T=!0;return c(),s.push(S),function(){if(!!T){if(l)throw new Error(zi(6));T=!1,c();var k=s.indexOf(S);s.splice(k,1),a=null}}}function m(S){if(!Oge(S))throw new Error(zi(7));if(typeof S.type>"u")throw new Error(zi(8));if(l)throw new Error(zi(9));try{l=!0,o=i(o,S)}finally{l=!1}for(var T=a=s,E=0;E"u")throw new Error(zi(12));if(typeof n(void 0,{type:k4.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(zi(13))})}function $F(e){for(var t=Object.keys(e),n={},r=0;r"u")throw c&&c.type,new Error(zi(14));g[y]=T,p=p||T!==S}return p=p||o.length!==Object.keys(l).length,p?g:l}}function E4(){for(var e=arguments.length,t=new Array(e),n=0;n-1){var c=n[l];return l>0&&(n.splice(l,1),n.unshift(c)),c.value}return P4}function i(s,l){r(s)===P4&&(n.unshift({key:s,value:l}),n.length>e&&n.pop())}function o(){return n}function a(){n=[]}return{get:r,put:i,getEntries:o,clear:a}}var Bge=function(t,n){return t===n};function $ge(e){return function(n,r){if(n===null||r===null||n.length!==r.length)return!1;for(var i=n.length,o=0;o1?t-1:0),r=1;r"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?fme:dme;GF.useSyncExternalStore=w0.useSyncExternalStore!==void 0?w0.useSyncExternalStore:hme;(function(e){e.exports=GF})(UF);var jF={exports:{}},qF={};/** + * @license React + * use-sync-external-store-shim/with-selector.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var J5=C.exports,pme=UF.exports;function gme(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var mme=typeof Object.is=="function"?Object.is:gme,vme=pme.useSyncExternalStore,yme=J5.useRef,xme=J5.useEffect,bme=J5.useMemo,Sme=J5.useDebugValue;qF.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var o=yme(null);if(o.current===null){var a={hasValue:!1,value:null};o.current=a}else a=o.current;o=bme(function(){function l(y){if(!c){if(c=!0,p=y,y=r(y),i!==void 0&&a.hasValue){var b=a.value;if(i(b,y))return g=b}return g=y}if(b=g,mme(p,y))return b;var S=r(y);return i!==void 0&&i(b,S)?b:(p=y,g=S)}var c=!1,p,g,m=n===void 0?null:n;return[function(){return l(t())},m===null?void 0:function(){return l(m())}]},[t,n,r,i]);var s=vme(e,o[0],o[1]);return xme(function(){a.hasValue=!0,a.value=s},[s]),Sme(s),s};(function(e){e.exports=qF})(jF);function wme(e){e()}let KF=wme;const Cme=e=>KF=e,_me=()=>KF,Xc=C.exports.createContext(null);function ZF(){return C.exports.useContext(Xc)}const kme=()=>{throw new Error("uSES not initialized!")};let YF=kme;const Eme=e=>{YF=e},Pme=(e,t)=>e===t;function Tme(e=Xc){const t=e===Xc?ZF:()=>C.exports.useContext(e);return function(r,i=Pme){const{store:o,subscription:a,getServerState:s}=t(),l=YF(a.addNestedSub,o.getState,s||o.getState,r,i);return C.exports.useDebugValue(l),l}}const Lme=Tme();var Ame={exports:{}},Ln={};/** + * @license React + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var k7=Symbol.for("react.element"),E7=Symbol.for("react.portal"),ex=Symbol.for("react.fragment"),tx=Symbol.for("react.strict_mode"),nx=Symbol.for("react.profiler"),rx=Symbol.for("react.provider"),ix=Symbol.for("react.context"),Ime=Symbol.for("react.server_context"),ox=Symbol.for("react.forward_ref"),ax=Symbol.for("react.suspense"),sx=Symbol.for("react.suspense_list"),lx=Symbol.for("react.memo"),ux=Symbol.for("react.lazy"),Mme=Symbol.for("react.offscreen"),XF;XF=Symbol.for("react.module.reference");function Va(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case k7:switch(e=e.type,e){case ex:case nx:case tx:case ax:case sx:return e;default:switch(e=e&&e.$$typeof,e){case Ime:case ix:case ox:case ux:case lx:case rx:return e;default:return t}}case E7:return t}}}Ln.ContextConsumer=ix;Ln.ContextProvider=rx;Ln.Element=k7;Ln.ForwardRef=ox;Ln.Fragment=ex;Ln.Lazy=ux;Ln.Memo=lx;Ln.Portal=E7;Ln.Profiler=nx;Ln.StrictMode=tx;Ln.Suspense=ax;Ln.SuspenseList=sx;Ln.isAsyncMode=function(){return!1};Ln.isConcurrentMode=function(){return!1};Ln.isContextConsumer=function(e){return Va(e)===ix};Ln.isContextProvider=function(e){return Va(e)===rx};Ln.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===k7};Ln.isForwardRef=function(e){return Va(e)===ox};Ln.isFragment=function(e){return Va(e)===ex};Ln.isLazy=function(e){return Va(e)===ux};Ln.isMemo=function(e){return Va(e)===lx};Ln.isPortal=function(e){return Va(e)===E7};Ln.isProfiler=function(e){return Va(e)===nx};Ln.isStrictMode=function(e){return Va(e)===tx};Ln.isSuspense=function(e){return Va(e)===ax};Ln.isSuspenseList=function(e){return Va(e)===sx};Ln.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===ex||e===nx||e===tx||e===ax||e===sx||e===Mme||typeof e=="object"&&e!==null&&(e.$$typeof===ux||e.$$typeof===lx||e.$$typeof===rx||e.$$typeof===ix||e.$$typeof===ox||e.$$typeof===XF||e.getModuleId!==void 0)};Ln.typeOf=Va;(function(e){e.exports=Ln})(Ame);function Rme(){const e=_me();let t=null,n=null;return{clear(){t=null,n=null},notify(){e(()=>{let r=t;for(;r;)r.callback(),r=r.next})},get(){let r=[],i=t;for(;i;)r.push(i),i=i.next;return r},subscribe(r){let i=!0,o=n={callback:r,next:null,prev:n};return o.prev?o.prev.next=o:t=o,function(){!i||t===null||(i=!1,o.next?o.next.prev=o.prev:n=o.prev,o.prev?o.prev.next=o.next:t=o.next)}}}}const EL={notify(){},get:()=>[]};function Ome(e,t){let n,r=EL;function i(g){return l(),r.subscribe(g)}function o(){r.notify()}function a(){p.onStateChange&&p.onStateChange()}function s(){return Boolean(n)}function l(){n||(n=t?t.addNestedSub(a):e.subscribe(a),r=Rme())}function c(){n&&(n(),n=void 0,r.clear(),r=EL)}const p={addNestedSub:i,notifyNestedSubs:o,handleChangeWrapper:a,isSubscribed:s,trySubscribe:l,tryUnsubscribe:c,getListeners:()=>r};return p}const Nme=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",Dme=Nme?C.exports.useLayoutEffect:C.exports.useEffect;function zme({store:e,context:t,children:n,serverState:r}){const i=C.exports.useMemo(()=>{const s=Ome(e);return{store:e,subscription:s,getServerState:r?()=>r:void 0}},[e,r]),o=C.exports.useMemo(()=>e.getState(),[e]);return Dme(()=>{const{subscription:s}=i;return s.onStateChange=s.notifyNestedSubs,s.trySubscribe(),o!==e.getState()&&s.notifyNestedSubs(),()=>{s.tryUnsubscribe(),s.onStateChange=void 0}},[i,o]),w((t||Xc).Provider,{value:i,children:n})}function QF(e=Xc){const t=e===Xc?ZF:()=>C.exports.useContext(e);return function(){const{store:r}=t();return r}}const Fme=QF();function Bme(e=Xc){const t=e===Xc?Fme:QF(e);return function(){return t().dispatch}}const $me=Bme();Eme(jF.exports.useSyncExternalStoreWithSelector);Cme(El.exports.unstable_batchedUpdates);var P7="persist:",JF="persist/FLUSH",T7="persist/REHYDRATE",eB="persist/PAUSE",tB="persist/PERSIST",nB="persist/PURGE",rB="persist/REGISTER",Hme=-1;function l3(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?l3=function(n){return typeof n}:l3=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},l3(e)}function PL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Wme(e){for(var t=1;t=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function Jme(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,o;for(o=0;o=0)&&(n[i]=e[i]);return n}var eve=5e3;function u3(e,t){var n=e.version!==void 0?e.version:Hme;e.debug;var r=e.stateReconciler===void 0?Ume:e.stateReconciler,i=e.getStoredState||qme,o=e.timeout!==void 0?e.timeout:eve,a=null,s=!1,l=!0,c=function(g){return g._persist.rehydrated&&a&&!l&&a.update(g),g};return function(p,g){var m=p||{},y=m._persist,b=Qme(m,["_persist"]),S=b;if(g.type===tB){var T=!1,E=function(z,W){T||(g.rehydrate(e.key,z,W),T=!0)};if(o&&setTimeout(function(){!T&&E(void 0,new Error('redux-persist: persist timed out for persist key "'.concat(e.key,'"')))},o),l=!1,a||(a=Gme(e)),y)return Xl({},t(S,g),{_persist:y});if(typeof g.rehydrate!="function"||typeof g.register!="function")throw new Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return g.register(e.key),i(e).then(function(N){var z=e.migrate||function(W,V){return Promise.resolve(W)};z(N,n).then(function(W){E(W)},function(W){E(void 0,W)})},function(N){E(void 0,N)}),Xl({},t(S,g),{_persist:{version:n,rehydrated:!1}})}else{if(g.type===nB)return s=!0,g.result(Zme(e)),Xl({},t(S,g),{_persist:y});if(g.type===JF)return g.result(a&&a.flush()),Xl({},t(S,g),{_persist:y});if(g.type===eB)l=!0;else if(g.type===T7){if(s)return Xl({},S,{_persist:Xl({},y,{rehydrated:!0})});if(g.key===e.key){var k=t(S,g),L=g.payload,I=r!==!1&&L!==void 0?r(L,p,k,e):k,O=Xl({},I,{_persist:Xl({},y,{rehydrated:!0})});return c(O)}}}if(!y)return t(p,g);var D=t(S,g);return D===S?p:c(Xl({},D,{_persist:y}))}}function lm(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?lm=function(n){return typeof n}:lm=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},lm(e)}function LL(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function AL(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:iB,n=arguments.length>1?arguments[1]:void 0;switch(n.type){case rB:return J6({},t,{registry:[].concat(IL(t.registry),[n.key])});case T7:var r=t.registry.indexOf(n.key),i=IL(t.registry);return i.splice(r,1),J6({},t,{registry:i,bootstrapped:i.length===0});default:return t}};function lve(e,t,n){var r=n||!1,i=C7(sve,iB,t&&t.enhancer?t.enhancer:void 0),o=function(c){i.dispatch({type:rB,key:c})},a=function(c,p,g){var m={type:T7,payload:p,err:g,key:c};e.dispatch(m),i.dispatch(m),r&&s.getState().bootstrapped&&(r(),r=!1)},s=J6({},i,{purge:function(){var c=[];return e.dispatch({type:nB,result:function(g){c.push(g)}}),Promise.all(c)},flush:function(){var c=[];return e.dispatch({type:JF,result:function(g){c.push(g)}}),Promise.all(c)},pause:function(){e.dispatch({type:eB})},persist:function(){e.dispatch({type:tB,register:o,rehydrate:a})}});return t&&t.manualPersist||s.persist(),s}var L7={},A7={};A7.__esModule=!0;A7.default=dve;function c3(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?c3=function(n){return typeof n}:c3=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},c3(e)}function xS(){}var uve={getItem:xS,setItem:xS,removeItem:xS};function cve(e){if((typeof self>"u"?"undefined":c3(self))!=="object"||!(e in self))return!1;try{var t=self[e],n="redux-persist ".concat(e," test");t.setItem(n,"test"),t.getItem(n),t.removeItem(n)}catch{return!1}return!0}function dve(e){var t="".concat(e,"Storage");return cve(t)?self[t]:uve}L7.__esModule=!0;L7.default=pve;var fve=hve(A7);function hve(e){return e&&e.__esModule?e:{default:e}}function pve(e){var t=(0,fve.default)(e);return{getItem:function(r){return new Promise(function(i,o){i(t.getItem(r))})},setItem:function(r,i){return new Promise(function(o,a){o(t.setItem(r,i))})},removeItem:function(r){return new Promise(function(i,o){i(t.removeItem(r))})}}}var Av=void 0,gve=mve(L7);function mve(e){return e&&e.__esModule?e:{default:e}}var vve=(0,gve.default)("local");Av=vve;const d3=e=>e.length===1?e[0].prompt:e.map(t=>`${t.prompt}:${t.weight}`).join(" "),yve=e=>{const r=e.split(",").map(i=>i.split(":")).map(i=>({seed:Number(i[0]),weight:Number(i[1])}));return I7(r)?r:!1},I7=e=>Boolean(typeof e=="string"?yve(e):e.length&&!e.some(t=>{const{seed:n,weight:r}=t,i=!isNaN(parseInt(n.toString(),10)),o=!isNaN(parseInt(r.toString(),10))&&r>=0&&r<=1;return!(i&&o)})),L4=e=>e.reduce((t,n,r,i)=>{const{seed:o,weight:a}=n;return t+=`${o}:${a}`,r!==i.length-1&&(t+=","),t},""),xve=e=>e.split(",").map(r=>r.split(":")).map(r=>[parseInt(r[0]),parseFloat(r[1])]);var la={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 + */(function(e,t){(function(){var n,r="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",s="Invalid `variable` option passed into `_.template`",l="__lodash_hash_undefined__",c=500,p="__lodash_placeholder__",g=1,m=2,y=4,b=1,S=2,T=1,E=2,k=4,L=8,I=16,O=32,D=64,N=128,z=256,W=512,V=30,q="...",he=800,de=16,ve=1,Ee=2,xe=3,Z=1/0,U=9007199254740991,ee=17976931348623157e292,ae=0/0,X=4294967295,me=X-1,ye=X>>>1,Se=[["ary",N],["bind",T],["bindKey",E],["curry",L],["curryRight",I],["flip",W],["partial",O],["partialRight",D],["rearg",z]],He="[object Arguments]",je="[object Array]",ut="[object AsyncFunction]",qe="[object Boolean]",ot="[object Date]",tt="[object DOMException]",at="[object Error]",Rt="[object Function]",kt="[object GeneratorFunction]",Le="[object Map]",st="[object Number]",Lt="[object Null]",it="[object Object]",mt="[object Promise]",Sn="[object Proxy]",wt="[object RegExp]",Kt="[object Set]",wn="[object String]",pn="[object Symbol]",Re="[object Undefined]",Ze="[object WeakMap]",Zt="[object WeakSet]",Gt="[object ArrayBuffer]",_e="[object DataView]",Tt="[object Float32Array]",De="[object Float64Array]",nt="[object Int8Array]",rn="[object Int16Array]",Mn="[object Int32Array]",Be="[object Uint8Array]",ct="[object Uint8ClampedArray]",Qe="[object Uint16Array]",Mt="[object Uint32Array]",Yt=/\b__p \+= '';/g,Zn=/\b(__p \+=) '' \+/g,ao=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ui=/&(?:amp|lt|gt|quot|#39);/g,_s=/[&<>"']/g,G0=RegExp(ui.source),pa=RegExp(_s.source),lh=/<%-([\s\S]+?)%>/g,j0=/<%([\s\S]+?)%>/g,Tu=/<%=([\s\S]+?)%>/g,uh=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ch=/^\w*$/,Io=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,pd=/[\\^$.*+?()[\]{}|]/g,q0=RegExp(pd.source),Lu=/^\s+/,gd=/\s/,K0=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ks=/\{\n\/\* \[wrapped with (.+)\] \*/,Au=/,? & /,Z0=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Y0=/[()=,{}\[\]\/\s]/,X0=/\\(\\)?/g,Q0=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ua=/\w*$/,J0=/^[-+]0x[0-9a-f]+$/i,e1=/^0b[01]+$/i,t1=/^\[object .+?Constructor\]$/,n1=/^0o[0-7]+$/i,r1=/^(?:0|[1-9]\d*)$/,i1=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Es=/($^)/,o1=/['\n\r\u2028\u2029\\]/g,Ga="\\ud800-\\udfff",Ll="\\u0300-\\u036f",Al="\\ufe20-\\ufe2f",Ps="\\u20d0-\\u20ff",Il=Ll+Al+Ps,dh="\\u2700-\\u27bf",Iu="a-z\\xdf-\\xf6\\xf8-\\xff",Ts="\\xac\\xb1\\xd7\\xf7",Mo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Cn="\\u2000-\\u206f",gn=" \\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",Ro="A-Z\\xc0-\\xd6\\xd8-\\xde",_r="\\ufe0e\\ufe0f",Ur=Ts+Mo+Cn+gn,Oo="['\u2019]",Ls="["+Ga+"]",Gr="["+Ur+"]",ja="["+Il+"]",md="\\d+",Ml="["+dh+"]",qa="["+Iu+"]",vd="[^"+Ga+Ur+md+dh+Iu+Ro+"]",ci="\\ud83c[\\udffb-\\udfff]",fh="(?:"+ja+"|"+ci+")",hh="[^"+Ga+"]",yd="(?:\\ud83c[\\udde6-\\uddff]){2}",As="[\\ud800-\\udbff][\\udc00-\\udfff]",so="["+Ro+"]",Is="\\u200d",Rl="(?:"+qa+"|"+vd+")",a1="(?:"+so+"|"+vd+")",Mu="(?:"+Oo+"(?:d|ll|m|re|s|t|ve))?",Ru="(?:"+Oo+"(?:D|LL|M|RE|S|T|VE))?",xd=fh+"?",Ou="["+_r+"]?",ga="(?:"+Is+"(?:"+[hh,yd,As].join("|")+")"+Ou+xd+")*",bd="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Ol="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Bt=Ou+xd+ga,ph="(?:"+[Ml,yd,As].join("|")+")"+Bt,Nu="(?:"+[hh+ja+"?",ja,yd,As,Ls].join("|")+")",Du=RegExp(Oo,"g"),gh=RegExp(ja,"g"),No=RegExp(ci+"(?="+ci+")|"+Nu+Bt,"g"),$n=RegExp([so+"?"+qa+"+"+Mu+"(?="+[Gr,so,"$"].join("|")+")",a1+"+"+Ru+"(?="+[Gr,so+Rl,"$"].join("|")+")",so+"?"+Rl+"+"+Mu,so+"+"+Ru,Ol,bd,md,ph].join("|"),"g"),Sd=RegExp("["+Is+Ga+Il+_r+"]"),mh=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,wd=["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"],vh=-1,on={};on[Tt]=on[De]=on[nt]=on[rn]=on[Mn]=on[Be]=on[ct]=on[Qe]=on[Mt]=!0,on[He]=on[je]=on[Gt]=on[qe]=on[_e]=on[ot]=on[at]=on[Rt]=on[Le]=on[st]=on[it]=on[wt]=on[Kt]=on[wn]=on[Ze]=!1;var $t={};$t[He]=$t[je]=$t[Gt]=$t[_e]=$t[qe]=$t[ot]=$t[Tt]=$t[De]=$t[nt]=$t[rn]=$t[Mn]=$t[Le]=$t[st]=$t[it]=$t[wt]=$t[Kt]=$t[wn]=$t[pn]=$t[Be]=$t[ct]=$t[Qe]=$t[Mt]=!0,$t[at]=$t[Rt]=$t[Ze]=!1;var yh={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},s1={"&":"&","<":"<",">":">",'"':""","'":"'"},H={"&":"&","<":"<",">":">",""":'"',"'":"'"},Y={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},ue=parseFloat,Ge=parseInt,Nt=typeof tu=="object"&&tu&&tu.Object===Object&&tu,ln=typeof self=="object"&&self&&self.Object===Object&&self,dt=Nt||ln||Function("return this")(),Ct=t&&!t.nodeType&&t,Ht=Ct&&!0&&e&&!e.nodeType&&e,Nr=Ht&&Ht.exports===Ct,pr=Nr&&Nt.process,un=function(){try{var Q=Ht&&Ht.require&&Ht.require("util").types;return Q||pr&&pr.binding&&pr.binding("util")}catch{}}(),jr=un&&un.isArrayBuffer,lo=un&&un.isDate,Wi=un&&un.isMap,ma=un&&un.isRegExp,Ms=un&&un.isSet,l1=un&&un.isTypedArray;function di(Q,ge,fe){switch(fe.length){case 0:return Q.call(ge);case 1:return Q.call(ge,fe[0]);case 2:return Q.call(ge,fe[0],fe[1]);case 3:return Q.call(ge,fe[0],fe[1],fe[2])}return Q.apply(ge,fe)}function u1(Q,ge,fe,Ve){for(var xt=-1,Xt=Q==null?0:Q.length;++xt-1}function xh(Q,ge,fe){for(var Ve=-1,xt=Q==null?0:Q.length;++Ve-1;);return fe}function Ka(Q,ge){for(var fe=Q.length;fe--&&Bu(ge,Q[fe],0)>-1;);return fe}function d1(Q,ge){for(var fe=Q.length,Ve=0;fe--;)Q[fe]===ge&&++Ve;return Ve}var $v=Ed(yh),Za=Ed(s1);function Os(Q){return"\\"+Y[Q]}function Sh(Q,ge){return Q==null?n:Q[ge]}function Dl(Q){return Sd.test(Q)}function wh(Q){return mh.test(Q)}function Hv(Q){for(var ge,fe=[];!(ge=Q.next()).done;)fe.push(ge.value);return fe}function Ch(Q){var ge=-1,fe=Array(Q.size);return Q.forEach(function(Ve,xt){fe[++ge]=[xt,Ve]}),fe}function _h(Q,ge){return function(fe){return Q(ge(fe))}}function Fo(Q,ge){for(var fe=-1,Ve=Q.length,xt=0,Xt=[];++fe-1}function a2(u,h){var x=this.__data__,A=Er(x,u);return A<0?(++this.size,x.push([u,h])):x[A][1]=h,this}Bo.prototype.clear=i2,Bo.prototype.delete=o2,Bo.prototype.get=E1,Bo.prototype.has=P1,Bo.prototype.set=a2;function $o(u){var h=-1,x=u==null?0:u.length;for(this.clear();++h=h?u:h)),u}function ti(u,h,x,A,R,B){var G,K=h&g,oe=h&m,we=h&y;if(x&&(G=R?x(u,A,R,B):x(u)),G!==n)return G;if(!ar(u))return u;var Ce=It(u);if(Ce){if(G=lW(u),!K)return vi(u,G)}else{var Te=ii(u),We=Te==Rt||Te==kt;if(hc(u))return Gs(u,K);if(Te==it||Te==He||We&&!R){if(G=oe||We?{}:S_(u),!K)return oe?G1(u,rc(G,u)):mo(u,Ke(G,u))}else{if(!$t[Te])return R?u:{};G=uW(u,Te,K)}}B||(B=new mr);var lt=B.get(u);if(lt)return lt;B.set(u,G),Y_(u)?u.forEach(function(gt){G.add(ti(gt,h,x,gt,u,B))}):K_(u)&&u.forEach(function(gt,Vt){G.set(Vt,ti(gt,h,x,Vt,u,B))});var pt=we?oe?ce:Go:oe?yo:oi,Ft=Ce?n:pt(u);return Hn(Ft||u,function(gt,Vt){Ft&&(Vt=gt,gt=u[Vt]),zs(G,Vt,ti(gt,h,x,Vt,u,B))}),G}function Mh(u){var h=oi(u);return function(x){return Rh(x,u,h)}}function Rh(u,h,x){var A=x.length;if(u==null)return!A;for(u=an(u);A--;){var R=x[A],B=h[R],G=u[R];if(G===n&&!(R in u)||!B(G))return!1}return!0}function I1(u,h,x){if(typeof u!="function")throw new fi(a);return Y1(function(){u.apply(n,x)},h)}function ic(u,h,x,A){var R=-1,B=Ii,G=!0,K=u.length,oe=[],we=h.length;if(!K)return oe;x&&(h=On(h,kr(x))),A?(B=xh,G=!1):h.length>=i&&(B=Hu,G=!1,h=new ba(h));e:for(;++RR?0:R+x),A=A===n||A>R?R:Ot(A),A<0&&(A+=R),A=x>A?0:Q_(A);x0&&x(K)?h>1?Pr(K,h-1,x,A,R):va(R,K):A||(R[R.length]=K)}return R}var Nh=js(),ho=js(!0);function Uo(u,h){return u&&Nh(u,h,oi)}function po(u,h){return u&&ho(u,h,oi)}function Dh(u,h){return co(h,function(x){return Gl(u[x])})}function Fs(u,h){h=Us(h,u);for(var x=0,A=h.length;u!=null&&xh}function Fh(u,h){return u!=null&&Jt.call(u,h)}function Bh(u,h){return u!=null&&h in an(u)}function $h(u,h,x){return u>=Kr(h,x)&&u=120&&Ce.length>=120)?new ba(G&&Ce):n}Ce=u[0];var Te=-1,We=K[0];e:for(;++Te-1;)K!==u&&Od.call(K,oe,1),Od.call(u,oe,1);return u}function Vd(u,h){for(var x=u?h.length:0,A=x-1;x--;){var R=h[x];if(x==A||R!==B){var B=R;Ul(R)?Od.call(u,R,1):Yh(u,R)}}return u}function Ud(u,h){return u+Fl(b1()*(h-u+1))}function Ws(u,h,x,A){for(var R=-1,B=gr(zd((h-u)/(x||1)),0),G=fe(B);B--;)G[A?B:++R]=u,u+=x;return G}function cc(u,h){var x="";if(!u||h<1||h>U)return x;do h%2&&(x+=u),h=Fl(h/2),h&&(u+=u);while(h);return x}function yt(u,h){return Wx(__(u,h,xo),u+"")}function Gh(u){return nc(rp(u))}function Gd(u,h){var x=rp(u);return p2(x,$l(h,0,x.length))}function Wl(u,h,x,A){if(!ar(u))return u;h=Us(h,u);for(var R=-1,B=h.length,G=B-1,K=u;K!=null&&++RR?0:R+h),x=x>R?R:x,x<0&&(x+=R),R=h>x?0:x-h>>>0,h>>>=0;for(var B=fe(R);++A>>1,G=u[B];G!==null&&!jo(G)&&(x?G<=h:G=i){var we=h?null:$(u);if(we)return Ad(we);G=!1,R=Hu,oe=new ba}else oe=h?[]:K;e:for(;++A=A?u:Lr(u,h,x)}var H1=jv||function(u){return dt.clearTimeout(u)};function Gs(u,h){if(h)return u.slice();var x=u.length,A=ju?ju(x):new u.constructor(x);return u.copy(A),A}function W1(u){var h=new u.constructor(u.byteLength);return new hi(h).set(new hi(u)),h}function Vl(u,h){var x=h?W1(u.buffer):u.buffer;return new u.constructor(x,u.byteOffset,u.byteLength)}function c2(u){var h=new u.constructor(u.source,Ua.exec(u));return h.lastIndex=u.lastIndex,h}function Wn(u){return Bd?an(Bd.call(u)):{}}function d2(u,h){var x=h?W1(u.buffer):u.buffer;return new u.constructor(x,u.byteOffset,u.length)}function V1(u,h){if(u!==h){var x=u!==n,A=u===null,R=u===u,B=jo(u),G=h!==n,K=h===null,oe=h===h,we=jo(h);if(!K&&!we&&!B&&u>h||B&&G&&oe&&!K&&!we||A&&G&&oe||!x&&oe||!R)return 1;if(!A&&!B&&!we&&u=K)return oe;var we=x[A];return oe*(we=="desc"?-1:1)}}return u.index-h.index}function f2(u,h,x,A){for(var R=-1,B=u.length,G=x.length,K=-1,oe=h.length,we=gr(B-G,0),Ce=fe(oe+we),Te=!A;++K1?x[R-1]:n,G=R>2?x[2]:n;for(B=u.length>3&&typeof B=="function"?(R--,B):n,G&&Ki(x[0],x[1],G)&&(B=R<3?n:B,R=1),h=an(h);++A-1?R[B?h[G]:G]:n}}function q1(u){return Xn(function(h){var x=h.length,A=x,R=Ui.prototype.thru;for(u&&h.reverse();A--;){var B=h[A];if(typeof B!="function")throw new fi(a);if(R&&!G&&pe(B)=="wrapper")var G=new Ui([],!0)}for(A=G?A:x;++A1&&Qt.reverse(),Ce&&oeK))return!1;var we=B.get(u),Ce=B.get(h);if(we&&Ce)return we==h&&Ce==u;var Te=-1,We=!0,lt=x&S?new ba:n;for(B.set(u,h),B.set(h,u);++Te1?"& ":"")+h[A],h=h.join(x>2?", ":" "),u.replace(K0,`{ +/* [wrapped with `+h+`] */ +`)}function dW(u){return It(u)||Jd(u)||!!(y1&&u&&u[y1])}function Ul(u,h){var x=typeof u;return h=h??U,!!h&&(x=="number"||x!="symbol"&&r1.test(u))&&u>-1&&u%1==0&&u0){if(++h>=he)return arguments[0]}else h=0;return u.apply(n,arguments)}}function p2(u,h){var x=-1,A=u.length,R=A-1;for(h=h===n?A:h;++x1?u[h-1]:n;return x=typeof x=="function"?(u.pop(),x):n,D_(u,x)});function z_(u){var h=F(u);return h.__chain__=!0,h}function wV(u,h){return h(u),u}function g2(u,h){return h(u)}var CV=Xn(function(u){var h=u.length,x=h?u[0]:0,A=this.__wrapped__,R=function(B){return Ih(B,u)};return h>1||this.__actions__.length||!(A instanceof Wt)||!Ul(x)?this.thru(R):(A=A.slice(x,+x+(h?1:0)),A.__actions__.push({func:g2,args:[R],thisArg:n}),new Ui(A,this.__chain__).thru(function(B){return h&&!B.length&&B.push(n),B}))});function _V(){return z_(this)}function kV(){return new Ui(this.value(),this.__chain__)}function EV(){this.__values__===n&&(this.__values__=X_(this.value()));var u=this.__index__>=this.__values__.length,h=u?n:this.__values__[this.__index__++];return{done:u,value:h}}function PV(){return this}function TV(u){for(var h,x=this;x instanceof $d;){var A=A_(x);A.__index__=0,A.__values__=n,h?R.__wrapped__=A:h=A;var R=A;x=x.__wrapped__}return R.__wrapped__=u,h}function LV(){var u=this.__wrapped__;if(u instanceof Wt){var h=u;return this.__actions__.length&&(h=new Wt(this)),h=h.reverse(),h.__actions__.push({func:g2,args:[Vx],thisArg:n}),new Ui(h,this.__chain__)}return this.thru(Vx)}function AV(){return Vs(this.__wrapped__,this.__actions__)}var IV=Qh(function(u,h,x){Jt.call(u,x)?++u[x]:Ho(u,x,1)});function MV(u,h,x){var A=It(u)?Rn:M1;return x&&Ki(u,h,x)&&(h=n),A(u,Pe(h,3))}function RV(u,h){var x=It(u)?co:Vo;return x(u,Pe(h,3))}var OV=j1(I_),NV=j1(M_);function DV(u,h){return Pr(m2(u,h),1)}function zV(u,h){return Pr(m2(u,h),Z)}function FV(u,h,x){return x=x===n?1:Ot(x),Pr(m2(u,h),x)}function F_(u,h){var x=It(u)?Hn:Qa;return x(u,Pe(h,3))}function B_(u,h){var x=It(u)?uo:Oh;return x(u,Pe(h,3))}var BV=Qh(function(u,h,x){Jt.call(u,x)?u[x].push(h):Ho(u,x,[h])});function $V(u,h,x,A){u=vo(u)?u:rp(u),x=x&&!A?Ot(x):0;var R=u.length;return x<0&&(x=gr(R+x,0)),S2(u)?x<=R&&u.indexOf(h,x)>-1:!!R&&Bu(u,h,x)>-1}var HV=yt(function(u,h,x){var A=-1,R=typeof h=="function",B=vo(u)?fe(u.length):[];return Qa(u,function(G){B[++A]=R?di(h,G,x):Ja(G,h,x)}),B}),WV=Qh(function(u,h,x){Ho(u,x,h)});function m2(u,h){var x=It(u)?On:yr;return x(u,Pe(h,3))}function VV(u,h,x,A){return u==null?[]:(It(h)||(h=h==null?[]:[h]),x=A?n:x,It(x)||(x=x==null?[]:[x]),gi(u,h,x))}var UV=Qh(function(u,h,x){u[x?0:1].push(h)},function(){return[[],[]]});function GV(u,h,x){var A=It(u)?Cd:bh,R=arguments.length<3;return A(u,Pe(h,4),x,R,Qa)}function jV(u,h,x){var A=It(u)?Dv:bh,R=arguments.length<3;return A(u,Pe(h,4),x,R,Oh)}function qV(u,h){var x=It(u)?co:Vo;return x(u,x2(Pe(h,3)))}function KV(u){var h=It(u)?nc:Gh;return h(u)}function ZV(u,h,x){(x?Ki(u,h,x):h===n)?h=1:h=Ot(h);var A=It(u)?ei:Gd;return A(u,h)}function YV(u){var h=It(u)?Ox:ri;return h(u)}function XV(u){if(u==null)return 0;if(vo(u))return S2(u)?ya(u):u.length;var h=ii(u);return h==Le||h==Kt?u.size:Tr(u).length}function QV(u,h,x){var A=It(u)?zu:go;return x&&Ki(u,h,x)&&(h=n),A(u,Pe(h,3))}var JV=yt(function(u,h){if(u==null)return[];var x=h.length;return x>1&&Ki(u,h[0],h[1])?h=[]:x>2&&Ki(h[0],h[1],h[2])&&(h=[h[0]]),gi(u,Pr(h,1),[])}),v2=qv||function(){return dt.Date.now()};function eU(u,h){if(typeof h!="function")throw new fi(a);return u=Ot(u),function(){if(--u<1)return h.apply(this,arguments)}}function $_(u,h,x){return h=x?n:h,h=u&&h==null?u.length:h,le(u,N,n,n,n,n,h)}function H_(u,h){var x;if(typeof h!="function")throw new fi(a);return u=Ot(u),function(){return--u>0&&(x=h.apply(this,arguments)),u<=1&&(h=n),x}}var Gx=yt(function(u,h,x){var A=T;if(x.length){var R=Fo(x,$e(Gx));A|=O}return le(u,A,h,x,R)}),W_=yt(function(u,h,x){var A=T|E;if(x.length){var R=Fo(x,$e(W_));A|=O}return le(h,A,u,x,R)});function V_(u,h,x){h=x?n:h;var A=le(u,L,n,n,n,n,n,h);return A.placeholder=V_.placeholder,A}function U_(u,h,x){h=x?n:h;var A=le(u,I,n,n,n,n,n,h);return A.placeholder=U_.placeholder,A}function G_(u,h,x){var A,R,B,G,K,oe,we=0,Ce=!1,Te=!1,We=!0;if(typeof u!="function")throw new fi(a);h=Ca(h)||0,ar(x)&&(Ce=!!x.leading,Te="maxWait"in x,B=Te?gr(Ca(x.maxWait)||0,h):B,We="trailing"in x?!!x.trailing:We);function lt(Ir){var is=A,ql=R;return A=R=n,we=Ir,G=u.apply(ql,is),G}function pt(Ir){return we=Ir,K=Y1(Vt,h),Ce?lt(Ir):G}function Ft(Ir){var is=Ir-oe,ql=Ir-we,ck=h-is;return Te?Kr(ck,B-ql):ck}function gt(Ir){var is=Ir-oe,ql=Ir-we;return oe===n||is>=h||is<0||Te&&ql>=B}function Vt(){var Ir=v2();if(gt(Ir))return Qt(Ir);K=Y1(Vt,Ft(Ir))}function Qt(Ir){return K=n,We&&A?lt(Ir):(A=R=n,G)}function qo(){K!==n&&H1(K),we=0,A=oe=R=K=n}function Zi(){return K===n?G:Qt(v2())}function Ko(){var Ir=v2(),is=gt(Ir);if(A=arguments,R=this,oe=Ir,is){if(K===n)return pt(oe);if(Te)return H1(K),K=Y1(Vt,h),lt(oe)}return K===n&&(K=Y1(Vt,h)),G}return Ko.cancel=qo,Ko.flush=Zi,Ko}var tU=yt(function(u,h){return I1(u,1,h)}),nU=yt(function(u,h,x){return I1(u,Ca(h)||0,x)});function rU(u){return le(u,W)}function y2(u,h){if(typeof u!="function"||h!=null&&typeof h!="function")throw new fi(a);var x=function(){var A=arguments,R=h?h.apply(this,A):A[0],B=x.cache;if(B.has(R))return B.get(R);var G=u.apply(this,A);return x.cache=B.set(R,G)||B,G};return x.cache=new(y2.Cache||$o),x}y2.Cache=$o;function x2(u){if(typeof u!="function")throw new fi(a);return function(){var h=arguments;switch(h.length){case 0:return!u.call(this);case 1:return!u.call(this,h[0]);case 2:return!u.call(this,h[0],h[1]);case 3:return!u.call(this,h[0],h[1],h[2])}return!u.apply(this,h)}}function iU(u){return H_(2,u)}var oU=zx(function(u,h){h=h.length==1&&It(h[0])?On(h[0],kr(Pe())):On(Pr(h,1),kr(Pe()));var x=h.length;return yt(function(A){for(var R=-1,B=Kr(A.length,x);++R=h}),Jd=Wh(function(){return arguments}())?Wh:function(u){return xr(u)&&Jt.call(u,"callee")&&!v1.call(u,"callee")},It=fe.isArray,bU=jr?kr(jr):O1;function vo(u){return u!=null&&b2(u.length)&&!Gl(u)}function Ar(u){return xr(u)&&vo(u)}function SU(u){return u===!0||u===!1||xr(u)&&ni(u)==qe}var hc=Kv||rb,wU=lo?kr(lo):N1;function CU(u){return xr(u)&&u.nodeType===1&&!X1(u)}function _U(u){if(u==null)return!0;if(vo(u)&&(It(u)||typeof u=="string"||typeof u.splice=="function"||hc(u)||np(u)||Jd(u)))return!u.length;var h=ii(u);if(h==Le||h==Kt)return!u.size;if(Z1(u))return!Tr(u).length;for(var x in u)if(Jt.call(u,x))return!1;return!0}function kU(u,h){return ac(u,h)}function EU(u,h,x){x=typeof x=="function"?x:n;var A=x?x(u,h):n;return A===n?ac(u,h,n,x):!!A}function qx(u){if(!xr(u))return!1;var h=ni(u);return h==at||h==tt||typeof u.message=="string"&&typeof u.name=="string"&&!X1(u)}function PU(u){return typeof u=="number"&&Ph(u)}function Gl(u){if(!ar(u))return!1;var h=ni(u);return h==Rt||h==kt||h==ut||h==Sn}function q_(u){return typeof u=="number"&&u==Ot(u)}function b2(u){return typeof u=="number"&&u>-1&&u%1==0&&u<=U}function ar(u){var h=typeof u;return u!=null&&(h=="object"||h=="function")}function xr(u){return u!=null&&typeof u=="object"}var K_=Wi?kr(Wi):Dx;function TU(u,h){return u===h||sc(u,h,bt(h))}function LU(u,h,x){return x=typeof x=="function"?x:n,sc(u,h,bt(h),x)}function AU(u){return Z_(u)&&u!=+u}function IU(u){if(pW(u))throw new xt(o);return Vh(u)}function MU(u){return u===null}function RU(u){return u==null}function Z_(u){return typeof u=="number"||xr(u)&&ni(u)==st}function X1(u){if(!xr(u)||ni(u)!=it)return!1;var h=qu(u);if(h===null)return!0;var x=Jt.call(h,"constructor")&&h.constructor;return typeof x=="function"&&x instanceof x&&rr.call(x)==Jr}var Kx=ma?kr(ma):ir;function OU(u){return q_(u)&&u>=-U&&u<=U}var Y_=Ms?kr(Ms):Dt;function S2(u){return typeof u=="string"||!It(u)&&xr(u)&&ni(u)==wn}function jo(u){return typeof u=="symbol"||xr(u)&&ni(u)==pn}var np=l1?kr(l1):Dr;function NU(u){return u===n}function DU(u){return xr(u)&&ii(u)==Ze}function zU(u){return xr(u)&&ni(u)==Zt}var FU=_(Bs),BU=_(function(u,h){return u<=h});function X_(u){if(!u)return[];if(vo(u))return S2(u)?Mi(u):vi(u);if(Ku&&u[Ku])return Hv(u[Ku]());var h=ii(u),x=h==Le?Ch:h==Kt?Ad:rp;return x(u)}function jl(u){if(!u)return u===0?u:0;if(u=Ca(u),u===Z||u===-Z){var h=u<0?-1:1;return h*ee}return u===u?u:0}function Ot(u){var h=jl(u),x=h%1;return h===h?x?h-x:h:0}function Q_(u){return u?$l(Ot(u),0,X):0}function Ca(u){if(typeof u=="number")return u;if(jo(u))return ae;if(ar(u)){var h=typeof u.valueOf=="function"?u.valueOf():u;u=ar(h)?h+"":h}if(typeof u!="string")return u===0?u:+u;u=Vi(u);var x=e1.test(u);return x||n1.test(u)?Ge(u.slice(2),x?2:8):J0.test(u)?ae:+u}function J_(u){return Sa(u,yo(u))}function $U(u){return u?$l(Ot(u),-U,U):u===0?u:0}function vn(u){return u==null?"":ji(u)}var HU=qi(function(u,h){if(Z1(h)||vo(h)){Sa(h,oi(h),u);return}for(var x in h)Jt.call(h,x)&&zs(u,x,h[x])}),ek=qi(function(u,h){Sa(h,yo(h),u)}),w2=qi(function(u,h,x,A){Sa(h,yo(h),u,A)}),WU=qi(function(u,h,x,A){Sa(h,oi(h),u,A)}),VU=Xn(Ih);function UU(u,h){var x=Bl(u);return h==null?x:Ke(x,h)}var GU=yt(function(u,h){u=an(u);var x=-1,A=h.length,R=A>2?h[2]:n;for(R&&Ki(h[0],h[1],R)&&(A=1);++x1),B}),Sa(u,ce(u),x),A&&(x=ti(x,g|m|y,Et));for(var R=h.length;R--;)Yh(x,h[R]);return x});function uG(u,h){return nk(u,x2(Pe(h)))}var cG=Xn(function(u,h){return u==null?{}:F1(u,h)});function nk(u,h){if(u==null)return{};var x=On(ce(u),function(A){return[A]});return h=Pe(h),Uh(u,x,function(A,R){return h(A,R[0])})}function dG(u,h,x){h=Us(h,u);var A=-1,R=h.length;for(R||(R=1,u=n);++Ah){var A=u;u=h,h=A}if(x||u%1||h%1){var R=b1();return Kr(u+R*(h-u+ue("1e-"+((R+"").length-1))),h)}return Ud(u,h)}var wG=qs(function(u,h,x){return h=h.toLowerCase(),u+(x?ok(h):h)});function ok(u){return Xx(vn(u).toLowerCase())}function ak(u){return u=vn(u),u&&u.replace(i1,$v).replace(gh,"")}function CG(u,h,x){u=vn(u),h=ji(h);var A=u.length;x=x===n?A:$l(Ot(x),0,A);var R=x;return x-=h.length,x>=0&&u.slice(x,R)==h}function _G(u){return u=vn(u),u&&pa.test(u)?u.replace(_s,Za):u}function kG(u){return u=vn(u),u&&q0.test(u)?u.replace(pd,"\\$&"):u}var EG=qs(function(u,h,x){return u+(x?"-":"")+h.toLowerCase()}),PG=qs(function(u,h,x){return u+(x?" ":"")+h.toLowerCase()}),TG=ep("toLowerCase");function LG(u,h,x){u=vn(u),h=Ot(h);var A=h?ya(u):0;if(!h||A>=h)return u;var R=(h-A)/2;return d(Fl(R),x)+u+d(zd(R),x)}function AG(u,h,x){u=vn(u),h=Ot(h);var A=h?ya(u):0;return h&&A>>0,x?(u=vn(u),u&&(typeof h=="string"||h!=null&&!Kx(h))&&(h=ji(h),!h&&Dl(u))?ts(Mi(u),0,x):u.split(h,x)):[]}var zG=qs(function(u,h,x){return u+(x?" ":"")+Xx(h)});function FG(u,h,x){return u=vn(u),x=x==null?0:$l(Ot(x),0,u.length),h=ji(h),u.slice(x,x+h.length)==h}function BG(u,h,x){var A=F.templateSettings;x&&Ki(u,h,x)&&(h=n),u=vn(u),h=w2({},h,A,Ne);var R=w2({},h.imports,A.imports,Ne),B=oi(R),G=Ld(R,B),K,oe,we=0,Ce=h.interpolate||Es,Te="__p += '",We=Md((h.escape||Es).source+"|"+Ce.source+"|"+(Ce===Tu?Q0:Es).source+"|"+(h.evaluate||Es).source+"|$","g"),lt="//# sourceURL="+(Jt.call(h,"sourceURL")?(h.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++vh+"]")+` +`;u.replace(We,function(gt,Vt,Qt,qo,Zi,Ko){return Qt||(Qt=qo),Te+=u.slice(we,Ko).replace(o1,Os),Vt&&(K=!0,Te+=`' + +__e(`+Vt+`) + +'`),Zi&&(oe=!0,Te+=`'; +`+Zi+`; +__p += '`),Qt&&(Te+=`' + +((__t = (`+Qt+`)) == null ? '' : __t) + +'`),we=Ko+gt.length,gt}),Te+=`'; +`;var pt=Jt.call(h,"variable")&&h.variable;if(!pt)Te=`with (obj) { +`+Te+` +} +`;else if(Y0.test(pt))throw new xt(s);Te=(oe?Te.replace(Yt,""):Te).replace(Zn,"$1").replace(ao,"$1;"),Te="function("+(pt||"obj")+`) { +`+(pt?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(K?", __e = _.escape":"")+(oe?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+Te+`return __p +}`;var Ft=lk(function(){return Xt(B,lt+"return "+Te).apply(n,G)});if(Ft.source=Te,qx(Ft))throw Ft;return Ft}function $G(u){return vn(u).toLowerCase()}function HG(u){return vn(u).toUpperCase()}function WG(u,h,x){if(u=vn(u),u&&(x||h===n))return Vi(u);if(!u||!(h=ji(h)))return u;var A=Mi(u),R=Mi(h),B=zo(A,R),G=Ka(A,R)+1;return ts(A,B,G).join("")}function VG(u,h,x){if(u=vn(u),u&&(x||h===n))return u.slice(0,h1(u)+1);if(!u||!(h=ji(h)))return u;var A=Mi(u),R=Ka(A,Mi(h))+1;return ts(A,0,R).join("")}function UG(u,h,x){if(u=vn(u),u&&(x||h===n))return u.replace(Lu,"");if(!u||!(h=ji(h)))return u;var A=Mi(u),R=zo(A,Mi(h));return ts(A,R).join("")}function GG(u,h){var x=V,A=q;if(ar(h)){var R="separator"in h?h.separator:R;x="length"in h?Ot(h.length):x,A="omission"in h?ji(h.omission):A}u=vn(u);var B=u.length;if(Dl(u)){var G=Mi(u);B=G.length}if(x>=B)return u;var K=x-ya(A);if(K<1)return A;var oe=G?ts(G,0,K).join(""):u.slice(0,K);if(R===n)return oe+A;if(G&&(K+=oe.length-K),Kx(R)){if(u.slice(K).search(R)){var we,Ce=oe;for(R.global||(R=Md(R.source,vn(Ua.exec(R))+"g")),R.lastIndex=0;we=R.exec(Ce);)var Te=we.index;oe=oe.slice(0,Te===n?K:Te)}}else if(u.indexOf(ji(R),K)!=K){var We=oe.lastIndexOf(R);We>-1&&(oe=oe.slice(0,We))}return oe+A}function jG(u){return u=vn(u),u&&G0.test(u)?u.replace(ui,Uv):u}var qG=qs(function(u,h,x){return u+(x?" ":"")+h.toUpperCase()}),Xx=ep("toUpperCase");function sk(u,h,x){return u=vn(u),h=x?n:h,h===n?wh(u)?Id(u):c1(u):u.match(h)||[]}var lk=yt(function(u,h){try{return di(u,n,h)}catch(x){return qx(x)?x:new xt(x)}}),KG=Xn(function(u,h){return Hn(h,function(x){x=Ks(x),Ho(u,x,Gx(u[x],u))}),u});function ZG(u){var h=u==null?0:u.length,x=Pe();return u=h?On(u,function(A){if(typeof A[1]!="function")throw new fi(a);return[x(A[0]),A[1]]}):[],yt(function(A){for(var R=-1;++RU)return[];var x=X,A=Kr(u,X);h=Pe(h),u-=X;for(var R=Td(A,h);++x0||h<0)?new Wt(x):(u<0?x=x.takeRight(-u):u&&(x=x.drop(u)),h!==n&&(h=Ot(h),x=h<0?x.dropRight(-h):x.take(h-u)),x)},Wt.prototype.takeRightWhile=function(u){return this.reverse().takeWhile(u).reverse()},Wt.prototype.toArray=function(){return this.take(X)},Uo(Wt.prototype,function(u,h){var x=/^(?:filter|find|map|reject)|While$/.test(h),A=/^(?:head|last)$/.test(h),R=F[A?"take"+(h=="last"?"Right":""):h],B=A||/^find/.test(h);!R||(F.prototype[h]=function(){var G=this.__wrapped__,K=A?[1]:arguments,oe=G instanceof Wt,we=K[0],Ce=oe||It(G),Te=function(Vt){var Qt=R.apply(F,va([Vt],K));return A&&We?Qt[0]:Qt};Ce&&x&&typeof we=="function"&&we.length!=1&&(oe=Ce=!1);var We=this.__chain__,lt=!!this.__actions__.length,pt=B&&!We,Ft=oe&&!lt;if(!B&&Ce){G=Ft?G:new Wt(this);var gt=u.apply(G,K);return gt.__actions__.push({func:g2,args:[Te],thisArg:n}),new Ui(gt,We)}return pt&&Ft?u.apply(this,K):(gt=this.thru(Te),pt?A?gt.value()[0]:gt.value():gt)})}),Hn(["pop","push","shift","sort","splice","unshift"],function(u){var h=Vu[u],x=/^(?:push|sort|unshift)$/.test(u)?"tap":"thru",A=/^(?:pop|shift)$/.test(u);F.prototype[u]=function(){var R=arguments;if(A&&!this.__chain__){var B=this.value();return h.apply(It(B)?B:[],R)}return this[x](function(G){return h.apply(It(G)?G:[],R)})}}),Uo(Wt.prototype,function(u,h){var x=F[h];if(x){var A=x.name+"";Jt.call(Ya,A)||(Ya[A]=[]),Ya[A].push({name:h,func:x})}}),Ya[Yd(n,E).name]=[{name:"wrapper",func:n}],Wt.prototype.clone=Ri,Wt.prototype.reverse=pi,Wt.prototype.value=Jv,F.prototype.at=CV,F.prototype.chain=_V,F.prototype.commit=kV,F.prototype.next=EV,F.prototype.plant=TV,F.prototype.reverse=LV,F.prototype.toJSON=F.prototype.valueOf=F.prototype.value=AV,F.prototype.first=F.prototype.head,Ku&&(F.prototype[Ku]=PV),F},xa=fo();Ht?((Ht.exports=xa)._=xa,Ct._=xa):dt._=xa}).call(tu)})(la,la.exports);const ht=la.exports;var bS=typeof navigator<"u"?navigator.userAgent.toLowerCase().indexOf("firefox")>0:!1;function SS(e,t,n,r){e.addEventListener?e.addEventListener(t,n,r):e.attachEvent&&e.attachEvent("on".concat(t),function(){n(window.event)})}function oB(e,t){for(var n=t.slice(0,t.length-1),r=0;r=0;)t[n-1]+=",",t.splice(n,1),n=t.lastIndexOf("");return t}function bve(e,t){for(var n=e.length>=t.length?e:t,r=e.length>=t.length?t:e,i=!0,o=0;o=0&&Jn.splice(n,1),e.key&&e.key.toLowerCase()==="meta"&&Jn.splice(0,Jn.length),(t===93||t===224)&&(t=91),t in _i){_i[t]=!1;for(var r in Qc)Qc[r]===t&&(ea[r]=!1)}}function Eve(e){if(typeof e>"u")Object.keys(Br).forEach(function(a){return delete Br[a]});else if(Array.isArray(e))e.forEach(function(a){a.key&&wS(a)});else if(typeof e=="object")e.key&&wS(e);else if(typeof e=="string"){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?oB(Qc,c):[];Br[m]=Br[m].filter(function(b){var S=i?b.method===i:!0;return!(S&&b.scope===r&&bve(b.mods,y))})}})};function OL(e,t,n,r){if(t.element===r){var i;if(t.scope===n||t.scope==="all"){i=t.mods.length>0;for(var o in _i)Object.prototype.hasOwnProperty.call(_i,o)&&(!_i[o]&&t.mods.indexOf(+o)>-1||_i[o]&&t.mods.indexOf(+o)===-1)&&(i=!1);(t.mods.length===0&&!_i[16]&&!_i[18]&&!_i[17]&&!_i[91]||i||t.shortcut==="*")&&t.method(e,t)===!1&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0))}}}function NL(e,t){var n=Br["*"],r=e.keyCode||e.which||e.charCode;if(!!ea.filter.call(this,e)){if((r===93||r===224)&&(r=91),Jn.indexOf(r)===-1&&r!==229&&Jn.push(r),["ctrlKey","altKey","shiftKey","metaKey"].forEach(function(b){var S=e8[b];e[b]&&Jn.indexOf(S)===-1?Jn.push(S):!e[b]&&Jn.indexOf(S)>-1?Jn.splice(Jn.indexOf(S),1):b==="metaKey"&&e[b]&&Jn.length===3&&(e.ctrlKey||e.shiftKey||e.altKey||(Jn=Jn.slice(Jn.indexOf(S))))}),r in _i){_i[r]=!0;for(var i in Qc)Qc[i]===r&&(ea[i]=!0);if(!n)return}for(var o in _i)Object.prototype.hasOwnProperty.call(_i,o)&&(_i[o]=e[e8[o]]);e.getModifierState&&!(e.altKey&&!e.ctrlKey)&&e.getModifierState("AltGraph")&&(Jn.indexOf(17)===-1&&Jn.push(17),Jn.indexOf(18)===-1&&Jn.push(18),_i[17]=!0,_i[18]=!0);var a=tv();if(n)for(var s=0;s-1}function ea(e,t,n){Jn=[];var r=aB(e),i=[],o="all",a=document,s=0,l=!1,c=!0,p="+",g=!1;for(n===void 0&&typeof t=="function"&&(n=t),Object.prototype.toString.call(t)==="[object Object]"&&(t.scope&&(o=t.scope),t.element&&(a=t.element),t.keyup&&(l=t.keyup),t.keydown!==void 0&&(c=t.keydown),t.capture!==void 0&&(g=t.capture),typeof t.splitKey=="string"&&(p=t.splitKey)),typeof t=="string"&&(o=t);s1&&(i=oB(Qc,e)),e=e[e.length-1],e=e==="*"?"*":dx(e),e in Br||(Br[e]=[]),Br[e].push({keyup:l,keydown:c,scope:o,mods:i,shortcut:r[s],method:n,key:r[s],splitKey:p,element:a});typeof a<"u"&&!Pve(a)&&window&&(lB.push(a),SS(a,"keydown",function(m){NL(m,a)},g),RL||(RL=!0,SS(window,"focus",function(){Jn=[]},g)),SS(a,"keyup",function(m){NL(m,a),kve(m)},g))}function Tve(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"all";Object.keys(Br).forEach(function(n){var r=Br[n].find(function(i){return i.scope===t&&i.shortcut===e});r&&r.method&&r.method()})}var CS={setScope:uB,getScope:tv,deleteScope:_ve,getPressedKeyCodes:Sve,isPressed:Cve,filter:wve,trigger:Tve,unbind:Eve,keyMap:M7,modifier:Qc,modifierMap:e8};for(var _S in CS)Object.prototype.hasOwnProperty.call(CS,_S)&&(ea[_S]=CS[_S]);if(typeof window<"u"){var Lve=window.hotkeys;ea.noConflict=function(e){return e&&window.hotkeys===ea&&(window.hotkeys=Lve),ea},window.hotkeys=ea}ea.filter=function(){return!0};var cB=function(t,n){var r=t.target,i=r&&r.tagName;return Boolean(i&&n&&n.includes(i))},Ave=function(t){return cB(t,["INPUT","TEXTAREA","SELECT"])};function _t(e,t,n,r){n instanceof Array&&(r=n,n=void 0);var i=n||{},o=i.enableOnTags,a=i.filter,s=i.keyup,l=i.keydown,c=i.filterPreventDefault,p=c===void 0?!0:c,g=i.enabled,m=g===void 0?!0:g,y=i.enableOnContentEditable,b=y===void 0?!1:y,S=C.exports.useRef(null),T=C.exports.useCallback(function(E,k){var L,I;return a&&!a(E)?!p:Ave(E)&&!cB(E,o)||(L=E.target)!=null&&L.isContentEditable&&!b?!0:S.current===null||document.activeElement===S.current||(I=S.current)!=null&&I.contains(document.activeElement)?(t(E,k),!0):!1},r?[S,o,a].concat(r):[S,o,a]);return C.exports.useEffect(function(){if(!m){ea.unbind(e,T);return}return s&&l!==!0&&(n.keydown=!1),ea(e,n||{},T),function(){return ea.unbind(e,T)}},[T,e,m]),S}ea.isPressed;function Ive(){return ne("div",{className:"work-in-progress nodes-work-in-progress",children:[w("h1",{children:"Nodes"}),w("p",{children:"A node based system for the generation of images is under development currently. Stay tuned for updates about this amazing feature."})]})}function Mve(){return ne("div",{className:"work-in-progress outpainting-work-in-progress",children:[w("h1",{children:"Outpainting"}),w("p",{children:"Outpainting is available as a part of the Invoke AI Command Line Interface. A dedicated WebUI interface will be released in the near future."})]})}const Rve=()=>ne("div",{className:"work-in-progress post-processing-work-in-progress",children:[w("h1",{children:"Post Processing"}),w("p",{children:"Invoke AI offers a wide variety of post processing features. Image Upscaling and Face Restoration are already available in the WebUI. You can access them from the Advanced Options menu of the Text To Image and Image To Image tabs. You can also process images directly, using the image action buttons above the main image display."}),w("p",{children:"A dedicated UI will be released soon to facilitate more advanced post processing workflows."}),w("p",{children:"The Invoke AI Command Line Interface offers various other features including Embiggen."})]}),Ove=rt({displayName:"ImageToImageIcon",viewBox:"0 0 3543 3543",path:w("g",{transform:"matrix(1.10943,0,0,1.10943,-206.981,-213.533)",children:w("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M688.533,2405.95L542.987,2405.95C349.532,2405.95 192.47,2248.89 192.47,2055.44L192.47,542.987C192.47,349.532 349.532,192.47 542.987,192.47L2527.88,192.47C2721.33,192.47 2878.4,349.532 2878.4,542.987L2878.4,1172.79L3023.94,1172.79C3217.4,1172.79 3374.46,1329.85 3374.46,1523.3C3374.46,1523.3 3374.46,3035.75 3374.46,3035.75C3374.46,3229.21 3217.4,3386.27 3023.94,3386.27L1039.05,3386.27C845.595,3386.27 688.533,3229.21 688.533,3035.75L688.533,2405.95ZM3286.96,2634.37L3286.96,1523.3C3286.96,1378.14 3169.11,1260.29 3023.94,1260.29C3023.94,1260.29 1039.05,1260.29 1039.05,1260.29C893.887,1260.29 776.033,1378.14 776.033,1523.3L776.033,2489.79L1440.94,1736.22L2385.83,2775.59L2880.71,2200.41L3286.96,2634.37ZM2622.05,1405.51C2778.5,1405.51 2905.51,1532.53 2905.51,1688.98C2905.51,1845.42 2778.5,1972.44 2622.05,1972.44C2465.6,1972.44 2338.58,1845.42 2338.58,1688.98C2338.58,1532.53 2465.6,1405.51 2622.05,1405.51ZM2790.9,1172.79L1323.86,1172.79L944.882,755.906L279.97,1509.47L279.97,542.987C279.97,397.824 397.824,279.97 542.987,279.97C542.987,279.97 2527.88,279.97 2527.88,279.97C2673.04,279.97 2790.9,397.824 2790.9,542.987L2790.9,1172.79ZM2125.98,425.197C2282.43,425.197 2409.45,552.213 2409.45,708.661C2409.45,865.11 2282.43,992.126 2125.98,992.126C1969.54,992.126 1842.52,865.11 1842.52,708.661C1842.52,552.213 1969.54,425.197 2125.98,425.197Z"})})}),Nve=rt({displayName:"InpaintIcon",viewBox:"0 0 3543 3543",path:w("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M3543.31,768.593C3543.31,517.323 3339.31,313.324 3088.04,313.324L455.269,313.324C203.999,313.324 0,517.323 0,768.593C0,768.593 0,2774.71 0,2774.71C0,3025.98 203.999,3229.98 455.269,3229.98L3088.04,3229.98C3339.31,3229.98 3543.31,3025.98 3543.31,2774.71C3543.31,2774.71 3543.31,768.593 3543.31,768.593ZM3446.56,2252.63L3446.56,768.593C3446.56,570.718 3285.91,410.068 3088.04,410.068C3088.04,410.068 455.269,410.068 455.269,410.068C257.394,410.068 96.745,570.718 96.745,768.593L96.745,2061.49L988.344,1051.01L1326.63,1423.12C1281.74,1438.3 1227.39,1454.93 1158.26,1480.89C995.738,1541.9 944.356,1613.28 911.834,1718.7C884.979,1805.76 875.814,1922.93 811.322,2093.5C763.918,2218.87 765.18,2304.83 790.606,2364.87C817.014,2427.22 869.858,2467.73 941.71,2493.83C1023.86,2523.67 1134.43,2534.25 1242.45,2557.97C1365.72,2585.04 1455.23,2643.2 1532.76,2665.96C1587.03,2681.89 1637.04,2683.6 1686.56,2663.56C1731.54,2645.36 1777.95,2607.64 1825.43,2535.92C1874.9,2461.2 1979.98,2369.94 2102.8,2276.91L2241.64,2429.63L2739.91,1850.53C2754.47,1841.35 2767.47,1833.12 2778.66,1825.94C2832.6,1791.35 2866.82,1742.41 2884.38,1682.61L2898.06,1666.72L3446.56,2252.63ZM1680.71,2559.9C1666.7,2570.37 1652.86,2577.22 1638.81,2580.95L1610.62,2588.45L1625.61,2644.82L1653.8,2637.33C1674.48,2631.83 1695.02,2622.04 1715.64,2606.61L1739,2589.14L1704.06,2542.43L1680.71,2559.9ZM1541.62,2570.42C1524.94,2564.58 1507.63,2557.37 1489.49,2549.48L1462.75,2537.84L1439.48,2591.33L1466.22,2602.97C1485.74,2611.46 1504.38,2619.18 1522.33,2625.47L1549.86,2635.12L1569.15,2580.07L1541.62,2570.42ZM1381.21,2503.1C1363.08,2496.04 1344.17,2489.24 1324.38,2483.03L1296.55,2474.29L1279.07,2529.94L1306.9,2538.68C1325.41,2544.49 1343.09,2550.86 1360.05,2557.46L1387.23,2568.04L1408.39,2513.68L1381.21,2503.1ZM1788.46,2430.83C1773.91,2447.61 1761.19,2463.86 1750.55,2479.44L1734.09,2503.52L1782.25,2536.43L1798.71,2512.35C1808.2,2498.46 1819.56,2484 1832.53,2469.04L1851.64,2447.01L1807.57,2408.79L1788.46,2430.83ZM1262.54,2466.49C1243.17,2462.24 1223.71,2458.43 1204.35,2454.87L1175.67,2449.6L1165.12,2506.97L1193.81,2512.24C1212.52,2515.68 1231.32,2519.35 1250.03,2523.46L1278.52,2529.72L1291.03,2472.74L1262.54,2466.49ZM1089.5,2434.66C1070.28,2431.1 1051.6,2427.35 1033.72,2423.15L1005.32,2416.49L992.002,2473.28L1020.4,2479.94C1039.14,2484.34 1058.71,2488.28 1078.86,2492.02L1107.54,2497.34L1118.18,2439.99L1089.5,2434.66ZM932.182,2386.94C917.545,2378.53 904.788,2368.71 894.532,2356.8L875.504,2334.69L831.294,2372.75L850.322,2394.85C864.755,2411.62 882.513,2425.67 903.11,2437.51L928.396,2452.05L957.469,2401.48L932.182,2386.94ZM1917.04,2306.1C1901.59,2319.37 1886.77,2332.5 1872.67,2345.44L1851.18,2365.17L1890.64,2408.14L1912.12,2388.41C1925.76,2375.89 1940.1,2363.19 1955.04,2350.36L1977.17,2331.36L1939.17,2287.1L1917.04,2306.1ZM866.485,2267.79C866.715,2251.85 868.706,2234.39 872.54,2215.21L878.257,2186.61L821.055,2175.17L815.338,2203.77C810.733,2226.81 808.434,2247.8 808.158,2266.94L807.737,2296.11L866.064,2296.95L866.485,2267.79ZM2055.08,2195.63C2039.24,2207.6 2023.66,2219.55 2008.43,2231.46L1985.45,2249.43L2021.38,2295.38L2044.36,2277.42C2059.34,2265.7 2074.66,2253.95 2090.23,2242.18L2113.51,2224.61L2078.35,2178.06L2055.08,2195.63ZM2197.62,2092.3C2181.57,2103.52 2165.6,2114.82 2149.74,2126.16L2126.02,2143.12L2159.95,2190.57L2183.67,2173.61C2199.36,2162.38 2215.18,2151.21 2231.05,2140.1L2254.95,2123.38L2221.52,2075.58L2197.62,2092.3ZM905.788,2108.14C912.858,2088.7 919.236,2069.96 925.03,2051.88L933.93,2024.1L878.378,2006.3L869.478,2034.08C863.905,2051.47 857.769,2069.5 850.968,2088.2L840.998,2115.61L895.817,2135.55L905.788,2108.14ZM2342.87,1993.45C2326.76,2004.15 2310.52,2015.01 2294.22,2026L2270.04,2042.31L2302.65,2090.67L2326.83,2074.37C2343.01,2063.45 2359.14,2052.67 2375.14,2042.04L2399.44,2025.91L2367.17,1977.31L2342.87,1993.45ZM2489.92,1897.67C2473.88,1907.94 2457.46,1918.5 2440.74,1929.32L2416.26,1945.16L2447.95,1994.14L2472.44,1978.29C2489.07,1967.53 2505.41,1957.02 2521.37,1946.8L2545.93,1931.07L2514.48,1881.94L2489.92,1897.67ZM956.972,1937.49C961.849,1917.31 966.133,1898.15 970.079,1879.93L976.253,1851.43L919.241,1839.08L913.067,1867.59C909.215,1885.38 905.033,1904.08 900.271,1923.79L893.42,1952.13L950.121,1965.84L956.972,1937.49ZM2638.01,1803.95C2622.5,1813.69 2605.98,1824.08 2588.59,1835.04L2563.91,1850.59L2595.02,1899.94L2619.69,1884.38C2637.05,1873.44 2653.55,1863.08 2669.03,1853.35L2693.73,1837.84L2662.71,1788.44L2638.01,1803.95ZM2769.59,1708.14C2760.26,1721.07 2748.81,1732.54 2735.03,1742.4L2711.31,1759.37L2745.25,1806.81L2768.97,1789.84C2788.08,1776.17 2803.93,1760.22 2816.88,1742.3L2833.95,1718.65L2786.67,1684.5L2769.59,1708.14ZM995.304,1767.43C1000.24,1748.86 1005.64,1731.66 1012.23,1715.62L1023.31,1688.64L969.359,1666.47L958.273,1693.45C950.767,1711.72 944.551,1731.29 938.928,1752.44L931.436,1780.63L987.812,1795.62L995.304,1767.43ZM1071.42,1633.09C1083.85,1622.63 1098.26,1612.75 1115.07,1603.23L1140.45,1588.86L1111.71,1538.1L1086.33,1552.47C1066.11,1563.92 1048.82,1575.88 1033.86,1588.46L1011.55,1607.24L1049.11,1651.87L1071.42,1633.09ZM2804.87,1559.28C2805.5,1578.06 2804.95,1596.1 2803,1613.27L2799.72,1642.25L2857.68,1648.81L2860.97,1619.83C2863.22,1599.96 2863.9,1579.07 2863.17,1557.33L2862.2,1528.18L2803.9,1530.12L2804.87,1559.28ZM1217.5,1558.88C1236.87,1551.88 1254.98,1545.61 1271.98,1539.88L1299.62,1530.55L1280.97,1475.28L1253.33,1484.6C1235.96,1490.46 1217.45,1496.87 1197.66,1504.02L1170.23,1513.94L1190.07,1568.8L1217.5,1558.88ZM1383.15,1502.63C1403.9,1495.17 1422.61,1487.67 1439.93,1479.27L1466.18,1466.54L1440.73,1414.06L1414.48,1426.78C1398.91,1434.33 1382.06,1441.03 1363.41,1447.74L1335.96,1457.62L1355.71,1512.51L1383.15,1502.63ZM2777.41,1393.4C2782.33,1412.11 2786.73,1430.56 2790.49,1448.67L2796.42,1477.23L2853.54,1465.37L2847.6,1436.81C2843.64,1417.72 2839.01,1398.28 2833.83,1378.57L2826.41,1350.36L2770,1365.19L2777.41,1393.4ZM1541.19,1401.64C1553.52,1387.35 1565.77,1370.94 1578.31,1351.79L1594.28,1327.39L1545.48,1295.44L1529.5,1319.84C1518.52,1336.62 1507.83,1351.02 1497.03,1363.53L1477.97,1385.61L1522.14,1423.72L1541.19,1401.64ZM2725.02,1229.27C2731.61,1247.45 2738.01,1265.61 2744.12,1283.7L2753.45,1311.33L2808.72,1292.66L2799.38,1265.03C2793.13,1246.53 2786.6,1227.96 2779.85,1209.37L2769.9,1181.95L2715.07,1201.86L2725.02,1229.27ZM1636.99,1247.12C1644.26,1232.56 1651.77,1217.04 1659.58,1200.45C1660.59,1198.3 1661.61,1196.15 1662.61,1194.02L1675.08,1167.65L1622.34,1142.72L1609.88,1169.09C1608.86,1171.25 1607.83,1173.42 1606.81,1175.59C1599.2,1191.75 1591.88,1206.88 1584.8,1221.06L1571.77,1247.16L1623.96,1273.21L1636.99,1247.12ZM2251.58,766.326C2320.04,672.986 2430.48,612.355 2554.96,612.355C2762.48,612.355 2930.95,780.83 2930.95,988.344C2930.95,1087.56 2892.44,1177.85 2829.58,1245.06C2804.67,1171.95 2775.67,1097.93 2747.18,1026.98C2699.54,908.311 2654.38,849.115 2602.9,816.501C2565.59,792.868 2523.88,781.903 2471.8,777.274C2416.47,772.355 2346.53,774.829 2251.58,766.326ZM2662.3,1066.95C2669.46,1084.79 2676.66,1102.83 2683.81,1120.98L2694.51,1148.12L2748.78,1126.72L2738.08,1099.59C2730.88,1081.32 2723.64,1063.18 2716.44,1045.23L2705.58,1018.16L2651.44,1039.88L2662.3,1066.95ZM1713.81,1090.65C1723.08,1073.13 1732.27,1056.54 1741.52,1040.87L1756.33,1015.74L1706.08,986.113L1691.27,1011.24C1681.59,1027.65 1671.95,1045.03 1662.25,1063.39L1648.61,1089.17L1700.18,1116.44L1713.81,1090.65ZM2584.06,922.671C2594.47,934.345 2604.5,948.467 2614.55,965.492L2629.38,990.608L2679.62,960.949L2664.79,935.834C2652.56,915.134 2640.26,898.042 2627.6,883.849L2608.19,862.079L2564.65,900.901L2584.06,922.671ZM1805.33,949.853C1817.51,935.859 1830.16,923.259 1843.5,912.06L1865.85,893.314L1828.36,848.625L1806.01,867.372C1790.4,880.469 1775.59,895.178 1761.34,911.545L1742.18,933.541L1786.17,971.849L1805.33,949.853ZM2446.47,869.303C2466.17,870.516 2483.98,872.335 2500.35,875.649L2528.94,881.438L2540.51,824.265L2511.93,818.476C2493.13,814.67 2472.68,812.474 2450.05,811.08L2420.94,809.287L2417.35,867.51L2446.47,869.303ZM1935.15,861.305C1951.44,856.036 1968.78,851.999 1987.35,849.144L2016.18,844.713L2007.32,787.057L1978.49,791.488C1956.68,794.84 1936.32,799.616 1917.19,805.802L1889.44,814.778L1907.39,870.28L1935.15,861.305ZM2271.35,861.832C2292.28,863.33 2311.95,864.351 2330.47,865.114L2359.61,866.316L2362.01,808.032L2332.87,806.83C2314.9,806.09 2295.82,805.1 2275.51,803.648L2246.42,801.567L2242.26,859.751L2271.35,861.832ZM2097.81,844.858C2115.7,845.771 2134.46,847.337 2154.17,849.543L2183.16,852.787L2189.65,794.816L2160.66,791.572C2139.72,789.228 2119.79,787.57 2100.78,786.6L2071.65,785.114L2068.68,843.372L2097.81,844.858Z"})}),Dve=rt({displayName:"NodesIcon",viewBox:"0 0 3543 3543",path:w("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M3543.31,770.787C3543.31,515.578 3336.11,308.38 3080.9,308.38L462.407,308.38C207.197,308.38 0,515.578 0,770.787L0,2766.03C0,3021.24 207.197,3228.44 462.407,3228.44L3080.9,3228.44C3336.11,3228.44 3543.31,3021.24 3543.31,2766.03C3543.31,2766.03 3543.31,770.787 3543.31,770.787ZM3427.88,770.787L3427.88,2766.03C3427.88,2957.53 3272.4,3113.01 3080.9,3113.01C3080.9,3113.01 462.407,3113.01 462.407,3113.01C270.906,3113.01 115.431,2957.53 115.431,2766.03L115.431,770.787C115.431,579.286 270.906,423.812 462.407,423.812L3080.9,423.812C3272.4,423.812 3427.88,579.286 3427.88,770.787ZM1214.23,1130.69L1321.47,1130.69C1324.01,1130.69 1326.54,1130.53 1329.05,1130.2C1329.05,1130.2 1367.3,1125.33 1397.94,1149.8C1421.63,1168.72 1437.33,1204.3 1437.33,1265.48L1437.33,2078.74L1220.99,2078.74C1146.83,2078.74 1086.61,2138.95 1086.61,2213.12L1086.61,2762.46C1086.61,2836.63 1146.83,2896.84 1220.99,2896.84L1770.34,2896.84C1844.5,2896.84 1904.71,2836.63 1904.71,2762.46L1904.71,2213.12C1904.71,2138.95 1844.5,2078.74 1770.34,2078.74L1554,2078.74L1554,1604.84C1625.84,1658.19 1703.39,1658.1 1703.39,1658.1C1703.54,1658.1 1703.69,1658.11 1703.84,1658.11L2362.2,1658.11L2362.2,1874.44C2362.2,1948.61 2422.42,2008.82 2496.58,2008.82L3045.93,2008.82C3120.09,2008.82 3180.3,1948.61 3180.3,1874.44L3180.3,1325.1C3180.3,1250.93 3120.09,1190.72 3045.93,1190.72L2496.58,1190.72C2422.42,1190.72 2362.2,1250.93 2362.2,1325.1L2362.2,1558.97L2362.2,1541.44L1704.23,1541.44C1702.2,1541.37 1650.96,1539.37 1609.51,1499.26C1577.72,1468.49 1554,1416.47 1554,1331.69L1554,1265.48C1554,1153.86 1513.98,1093.17 1470.76,1058.64C1411.24,1011.1 1338.98,1012.58 1319.15,1014.03L1214.23,1014.03L1214.23,796.992C1214.23,722.828 1154.02,662.617 1079.85,662.617L530.507,662.617C456.343,662.617 396.131,722.828 396.131,796.992L396.131,1346.34C396.131,1420.5 456.343,1480.71 530.507,1480.71L1079.85,1480.71C1154.02,1480.71 1214.23,1420.5 1214.23,1346.34L1214.23,1130.69Z"})}),zve=rt({displayName:"OutpaintIcon",viewBox:"0 0 3543 3543",path:w("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M3543.31,766.352C3543.31,516.705 3340.63,314.024 3090.98,314.024L452.328,314.024C202.681,314.024 0,516.705 0,766.352L0,2776.95C0,3026.6 202.681,3229.28 452.328,3229.28C452.328,3229.28 3090.98,3229.28 3090.98,3229.28C3340.63,3229.28 3543.31,3026.6 3543.31,2776.95C3543.31,2776.95 3543.31,766.352 3543.31,766.352ZM3454.26,766.352L3454.26,2776.95C3454.26,2977.46 3291.48,3140.24 3090.98,3140.24L452.328,3140.24C251.825,3140.24 89.043,2977.46 89.043,2776.95C89.043,2776.95 89.043,766.352 89.043,766.352C89.043,565.849 251.825,403.067 452.328,403.067C452.328,403.067 3090.98,403.067 3090.98,403.067C3291.48,403.067 3454.26,565.849 3454.26,766.352ZM1294.01,2603.04L1394.01,2603.04L1394.01,2553.04L1294.01,2553.04L1294.01,2603.04ZM2494.01,2603.04L2524.53,2603.04C2541.26,2603.04 2557.62,2601.44 2573.47,2598.39L2598.02,2593.66L2588.56,2544.56L2564.01,2549.29C2551.23,2551.75 2538.03,2553.04 2524.53,2553.04L2494.01,2553.04L2494.01,2603.04ZM2344.01,2603.04L2444.01,2603.04L2444.01,2553.04L2344.01,2553.04L2344.01,2603.04ZM994.01,2603.04L1094.01,2603.04L1094.01,2553.04L994.01,2553.04L994.01,2603.04ZM1144.01,2603.04L1244.01,2603.04L1244.01,2553.04L1144.01,2553.04L1144.01,2603.04ZM2194.01,2603.04L2294.01,2603.04L2294.01,2553.04L2194.01,2553.04L2194.01,2603.04ZM2044.01,2603.04L2144.01,2603.04L2144.01,2553.04L2044.01,2553.04L2044.01,2603.04ZM1894.01,2603.04L1994.01,2603.04L1994.01,2553.04L1894.01,2553.04L1894.01,2603.04ZM1744.01,2603.04L1844.01,2603.04L1844.01,2553.04L1744.01,2553.04L1744.01,2603.04ZM1444.01,2603.04L1544.01,2603.04L1544.01,2553.04L1444.01,2553.04L1444.01,2603.04ZM1594.01,2603.04L1694.01,2603.04L1694.01,2553.04L1594.01,2553.04L1594.01,2603.04ZM864.145,2551.46C878.835,2562.5 894.741,2572 911.624,2579.74L934.352,2590.15L955.18,2544.7L932.452,2534.28C918.844,2528.05 906.024,2520.39 894.185,2511.49L874.199,2496.47L844.16,2536.44L864.145,2551.46ZM2674.44,2554.92C2689.46,2544.16 2703.28,2531.82 2715.65,2518.14L2732.42,2499.61L2695.35,2466.06L2678.58,2484.6C2668.59,2495.63 2657.44,2505.59 2645.32,2514.28L2625,2528.84L2654.12,2569.48L2674.44,2554.92ZM865.632,1911.31L1339.59,1374.15L2030.89,2134.59L2392.97,1713.77L2677.68,2017.9L2677.68,2324.93C2677.68,2424.23 2597.06,2504.85 2497.76,2504.85C2497.76,2504.85 1045.55,2504.85 1045.55,2504.85C946.251,2504.85 865.632,2424.23 865.632,2324.93L865.632,1911.31ZM771.251,2417.22C776.455,2435.14 783.552,2452.26 792.313,2468.35L804.27,2490.3L848.18,2466.39L836.223,2444.43C829.171,2431.49 823.457,2417.7 819.268,2403.28L812.297,2379.27L764.28,2393.21L771.251,2417.22ZM2770.36,2422.83C2775.83,2405.47 2779.52,2387.33 2781.2,2368.61L2783.43,2343.71L2733.64,2339.24L2731.4,2364.14C2730.05,2379.21 2727.08,2393.82 2722.67,2407.79L2715.15,2431.63L2762.84,2446.67L2770.36,2422.83ZM761.068,2236.12L761.068,2336.12L811.068,2336.12L811.068,2236.12L761.068,2236.12ZM2782.24,2291.41L2782.24,2191.41L2732.24,2191.41L2732.24,2291.41L2782.24,2291.41ZM761.068,2086.12L761.068,2186.12L811.068,2186.12L811.068,2086.12L761.068,2086.12ZM2782.24,2141.41L2782.24,2041.4L2732.24,2041.4L2732.24,2141.41L2782.24,2141.41ZM761.068,1936.12L761.068,2036.12L811.068,2036.12L811.068,1936.12L761.068,1936.12ZM2782.24,1991.4L2782.24,1891.4L2732.24,1891.4L2732.24,1991.4L2782.24,1991.4ZM761.068,1786.12L761.068,1886.12L811.068,1886.12L811.068,1786.12L761.068,1786.12ZM2782.24,1841.4L2782.24,1741.41L2732.24,1741.41L2732.24,1841.4L2782.24,1841.4ZM761.068,1636.12L761.068,1736.12L811.068,1736.12L811.068,1636.12L761.068,1636.12ZM2782.24,1691.41L2782.24,1591.41L2732.24,1591.41L2732.24,1691.41L2782.24,1691.41ZM761.068,1486.12L761.068,1586.12L811.068,1586.12L811.068,1486.12L761.068,1486.12ZM2203.72,1132.2C2318.18,1132.2 2411.11,1225.13 2411.11,1339.59C2411.11,1454.05 2318.18,1546.98 2203.72,1546.98C2089.26,1546.98 1996.33,1454.05 1996.33,1339.59C1996.33,1225.13 2089.26,1132.2 2203.72,1132.2ZM2782.24,1541.41L2782.24,1441.41L2732.24,1441.41L2732.24,1541.41L2782.24,1541.41ZM761.068,1336.12L761.068,1436.12L811.068,1436.12L811.068,1336.12L761.068,1336.12ZM2782.24,1391.41L2782.24,1291.41L2732.24,1291.41L2732.24,1391.41L2782.24,1391.41ZM761.068,1186.12L761.068,1286.12L811.068,1286.12L811.068,1186.12L761.068,1186.12ZM2732.24,1197.98L2732.24,1241.41L2782.24,1241.41L2782.24,1172.98L2781.03,1172.98C2780.06,1162.82 2778.49,1152.83 2776.36,1143.04L2771.04,1118.62L2722.18,1129.24L2727.5,1153.67C2730.61,1167.95 2732.24,1182.78 2732.24,1197.98ZM804.386,1055C794.186,1070.26 785.572,1086.67 778.777,1103.99L769.647,1127.26L816.194,1145.52L825.324,1122.25C830.797,1108.3 837.738,1095.08 845.955,1082.79L859.848,1062L818.279,1034.21L804.386,1055ZM2730.5,1043.14C2719.39,1028.39 2706.73,1014.86 2692.77,1002.81L2673.84,986.48L2641.17,1024.34L2660.1,1040.67C2671.37,1050.39 2681.59,1061.31 2690.56,1073.22L2705.6,1093.19L2745.54,1063.11L2730.5,1043.14ZM933.266,954.821C915.698,961.006 898.998,969.041 883.402,978.694L862.144,991.851L888.457,1034.37L909.715,1021.21C922.275,1013.44 935.723,1006.96 949.871,1001.98L973.452,993.681L956.848,946.518L933.266,954.821ZM2596.18,950.378C2578.71,945.327 2560.49,942.072 2541.72,940.832L2516.78,939.183L2513.48,989.074L2538.43,990.723C2553.54,991.722 2568.22,994.341 2582.28,998.409L2606.3,1005.36L2620.19,957.325L2596.18,950.378ZM2165.09,940.265L2065.09,940.265L2065.09,990.265L2165.09,990.265L2165.09,940.265ZM2015.09,940.265L1915.09,940.265L1915.09,990.265L2015.09,990.265L2015.09,940.265ZM1115.08,940.265L1015.08,940.265L1015.08,990.265L1115.08,990.265L1115.08,940.265ZM1865.08,940.265L1765.08,940.265L1765.08,990.265L1865.08,990.265L1865.08,940.265ZM1265.08,940.265L1165.08,940.265L1165.08,990.265L1265.08,990.265L1265.08,940.265ZM1415.08,940.265L1315.08,940.265L1315.08,990.265L1415.08,990.265L1415.08,940.265ZM1565.08,940.265L1465.08,940.265L1465.08,990.265L1565.08,990.265L1565.08,940.265ZM1715.08,940.265L1615.08,940.265L1615.08,990.265L1715.08,990.265L1715.08,940.265ZM2465.09,940.265L2365.09,940.265L2365.09,990.265L2465.09,990.265L2465.09,940.265ZM2315.09,940.265L2215.09,940.265L2215.09,990.265L2315.09,990.265L2315.09,940.265Z"})}),Fve=rt({displayName:"PostprocessingIcon",viewBox:"0 0 3543 3543",path:w("path",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",d:"M709.477,1596.53L992.591,1275.66L2239.09,2646.81L2891.95,1888.03L3427.88,2460.51L3427.88,994.78C3427.88,954.66 3421.05,916.122 3408.5,880.254L3521.9,855.419C3535.8,899.386 3543.31,946.214 3543.31,994.78L3543.31,2990.02C3543.31,3245.23 3336.11,3452.43 3080.9,3452.43C3080.9,3452.43 462.407,3452.43 462.407,3452.43C207.197,3452.43 -0,3245.23 -0,2990.02L-0,994.78C-0,739.571 207.197,532.373 462.407,532.373L505.419,532.373L504.644,532.546L807.104,600.085C820.223,601.729 832.422,607.722 841.77,617.116C850.131,625.517 855.784,636.21 858.055,647.804L462.407,647.804C270.906,647.804 115.431,803.279 115.431,994.78L115.431,2075.73L-0,2101.5L115.431,2127.28L115.431,2269.78L220.47,2150.73L482.345,2209.21C503.267,2211.83 522.722,2221.39 537.63,2236.37C552.538,2251.35 562.049,2270.9 564.657,2291.93L671.84,2776.17L779.022,2291.93C781.631,2270.9 791.141,2251.35 806.05,2236.37C820.958,2221.39 840.413,2211.83 861.334,2209.21L1353.15,2101.5L861.334,1993.8C840.413,1991.18 820.958,1981.62 806.05,1966.64C791.141,1951.66 781.631,1932.11 779.022,1911.08L709.477,1596.53ZM671.84,1573.09L725.556,2006.07C726.863,2016.61 731.63,2026.4 739.101,2033.91C746.573,2041.42 756.323,2046.21 766.808,2047.53L1197.68,2101.5L766.808,2155.48C756.323,2156.8 746.573,2161.59 739.101,2169.09C731.63,2176.6 726.863,2186.4 725.556,2196.94L671.84,2629.92L618.124,2196.94C616.817,2186.4 612.05,2176.6 604.579,2169.09C597.107,2161.59 587.357,2156.8 576.872,2155.48L146.001,2101.5L576.872,2047.53C587.357,2046.21 597.107,2041.42 604.579,2033.91C612.05,2026.4 616.817,2016.61 618.124,2006.07L671.84,1573.09ZM609.035,1710.36L564.657,1911.08C562.049,1932.11 552.538,1951.66 537.63,1966.64C522.722,1981.62 503.267,1991.18 482.345,1993.8L328.665,2028.11L609.035,1710.36ZM2297.12,938.615L2451.12,973.003C2480.59,976.695 2507.99,990.158 2528.99,1011.26C2549.99,1032.37 2563.39,1059.9 2567.07,1089.52L2672.73,1566.9C2634.5,1580.11 2593.44,1587.29 2550.72,1587.29C2344.33,1587.29 2176.77,1419.73 2176.77,1213.34C2176.77,1104.78 2223.13,1006.96 2297.12,938.615ZM2718.05,76.925L2793.72,686.847C2795.56,701.69 2802.27,715.491 2812.8,726.068C2823.32,736.644 2837.06,743.391 2851.83,745.242L3458.78,821.28L2851.83,897.318C2837.06,899.168 2823.32,905.916 2812.8,916.492C2802.27,927.068 2795.56,940.87 2793.72,955.712L2718.05,1565.63L2642.38,955.712C2640.54,940.87 2633.83,927.068 2623.3,916.492C2612.78,905.916 2599.04,899.168 2584.27,897.318L1977.32,821.28L2584.27,745.242C2599.04,743.391 2612.78,736.644 2623.3,726.068C2633.83,715.491 2640.54,701.69 2642.38,686.847L2718.05,76.925ZM2883.68,1043.06C2909.88,1094.13 2924.67,1152.02 2924.67,1213.34C2924.67,1335.4 2866.06,1443.88 2775.49,1512.14L2869.03,1089.52C2871.07,1073.15 2876.07,1057.42 2883.68,1043.06ZM925.928,201.2L959.611,472.704C960.431,479.311 963.42,485.455 968.105,490.163C972.79,494.871 978.904,497.875 985.479,498.698L1255.66,532.546L985.479,566.395C978.904,567.218 972.79,570.222 968.105,574.93C963.42,579.638 960.431,585.781 959.611,592.388L925.928,863.893L892.245,592.388C891.425,585.781 888.436,579.638 883.751,574.93C879.066,570.222 872.952,567.218 866.378,566.395L596.195,532.546L866.378,498.698C872.952,497.875 879.066,494.871 883.751,490.163C888.436,485.455 891.425,479.311 892.245,472.704L925.928,201.2ZM2864.47,532.373L3080.9,532.373C3258.7,532.373 3413.2,632.945 3490.58,780.281L3319.31,742.773C3257.14,683.925 3173.2,647.804 3080.9,647.804L2927.07,647.804C2919.95,642.994 2913.25,637.473 2907.11,631.298C2886.11,610.194 2872.71,582.655 2869.03,553.04L2864.47,532.373ZM1352.36,532.373L2571.64,532.373L2567.07,553.04C2563.39,582.655 2549.99,610.194 2528.99,631.298C2522.85,637.473 2516.16,642.994 2509.03,647.804L993.801,647.804C996.072,636.21 1001.73,625.517 1010.09,617.116C1019.43,607.722 1031.63,601.729 1044.75,600.085L1353.15,532.546L1352.36,532.373Z"})}),Bve=rt({displayName:"TextToImageIcon",viewBox:"0 0 3543 3543",path:w("g",{fill:"currentColor",fillRule:"evenodd",clipRule:"evenodd",transform:"matrix(1.11667,0,0,1.1066,-231.131,-213.062)",children:w("path",{d:"M2209.59,1137.35L2209.59,1098.17C2177.13,1108.99 2125.74,1121.91 2055.41,1136.94C2054.77,1137.08 2054.14,1137.21 2053.49,1137.35L1662.79,1137.35C1687.75,1101.98 1720.8,1074.35 1761.93,1054.44C1808.52,1031.9 1875.69,1012.22 1963.45,995.386C2081.86,973.146 2163.91,952.409 2209.59,933.174L2209.59,907.929C2209.59,859.241 2197.57,824.529 2173.53,803.792C2149.48,783.054 2104.1,772.686 2037.38,772.686C1992.3,772.686 1957.14,781.552 1931.89,799.284C1906.64,817.015 1886.21,848.121 1870.58,892.601L1640.67,851.127C1666.51,758.56 1710.99,690.037 1774.11,645.557C1837.22,601.077 1930.99,578.837 2055.41,578.837C2168.42,578.837 2252.57,592.211 2307.87,618.959C2363.17,645.707 2402.09,679.668 2424.63,720.842C2447.17,762.016 2458.44,837.602 2458.44,947.6L2456.7,1137.35L3021.34,1137.35C3214.79,1137.35 3371.86,1294.41 3371.86,1487.87C3371.86,1487.87 3371.86,3000.32 3371.86,3000.32C3371.86,3193.78 3214.79,3350.84 3021.34,3350.84C3021.34,3350.84 1036.45,3350.84 1036.45,3350.84C842.991,3350.84 685.93,3193.78 685.93,3000.32L685.93,1487.87C685.93,1400.21 718.174,1320.03 771.448,1258.54L772.123,1257.76L607.408,1257.76L498.311,1558L215.202,1558L730.028,236.22L1012.24,236.22L1373.06,1137.35L2209.59,1137.35ZM3284.36,2598.93L3284.36,1487.87C3284.36,1342.71 3166.5,1224.85 3021.34,1224.85C3021.34,1224.85 1036.45,1224.85 1036.45,1224.85C891.284,1224.85 773.43,1342.71 773.43,1487.87L773.43,2454.35L1438.34,1700.79L2383.22,2740.16L2878.11,2164.98L3284.36,2598.93ZM2619.44,1370.08C2775.89,1370.08 2902.91,1497.1 2902.91,1653.54C2902.91,1809.99 2775.89,1937.01 2619.44,1937.01C2462.99,1937.01 2335.98,1809.99 2335.98,1653.54C2335.98,1497.1 2462.99,1370.08 2619.44,1370.08ZM772.877,1256.89L772.849,1256.93L773.167,1256.57L772.877,1256.89ZM773.634,1256.04L773.563,1256.12L773.985,1255.64L773.634,1256.04ZM774.394,1255.18L774.276,1255.31L774.746,1254.78L774.394,1255.18ZM775.157,1254.32L774.988,1254.51L775.493,1253.95L775.157,1254.32ZM775.923,1253.47L775.698,1253.72L776.237,1253.12L775.923,1253.47ZM776.691,1252.62L776.403,1252.94L776.979,1252.3L776.691,1252.62ZM777.462,1251.77L777.098,1252.17L777.723,1251.49L777.462,1251.77ZM925.081,1155.44C868.026,1174.57 817.508,1207.99 777.775,1251.43C817.511,1207.99 868.031,1174.57 925.081,1155.44ZM925.646,1155.25L925.108,1155.43L926.103,1155.1L925.646,1155.25ZM935.286,1152.2C932.214,1153.12 929.159,1154.09 926.13,1155.09C929.165,1154.09 932.219,1153.12 935.286,1152.2ZM935.716,1152.07L935.384,1152.17L936.292,1151.89L935.716,1152.07ZM936.843,1151.73L936.451,1151.85L937.327,1151.59L936.843,1151.73ZM937.972,1151.4L937.514,1151.53L938.377,1151.28L937.972,1151.4ZM939.102,1151.07L938.57,1151.22L939.438,1150.97L939.102,1151.07ZM940.233,1150.74L939.613,1150.92L940.505,1150.67L940.233,1150.74ZM946.659,1148.98C944.639,1149.51 942.626,1150.07 940.626,1150.63C942.631,1150.06 944.642,1149.51 946.659,1148.98ZM947.056,1148.87L946.829,1148.93L947.659,1148.71L947.056,1148.87ZM948.198,1148.57L947.919,1148.65L948.705,1148.44L948.198,1148.57ZM949.342,1148.28L949.008,1148.37L949.771,1148.17L949.342,1148.28ZM950.488,1147.99L950.096,1148.09L950.848,1147.9L950.488,1147.99ZM951.635,1147.7L951.182,1147.81L951.932,1147.63L951.635,1147.7ZM952.783,1147.42L952.262,1147.55L953.022,1147.36L952.783,1147.42ZM953.933,1147.14L953.327,1147.28L954.115,1147.09L953.933,1147.14ZM958.213,1146.13C956.927,1146.42 955.644,1146.73 954.354,1147.04C955.637,1146.73 956.923,1146.43 958.213,1146.13ZM958.547,1146.06L958.409,1146.09L959.174,1145.91L958.547,1146.06ZM959.704,1145.79L959.517,1145.84L960.229,1145.68L959.704,1145.79ZM960.863,1145.54L960.626,1145.59L961.311,1145.44L960.863,1145.54ZM962.023,1145.28L961.736,1145.35L962.406,1145.2L962.023,1145.28ZM963.184,1145.03L962.846,1145.11L963.508,1144.97L963.184,1145.03ZM964.347,1144.79L963.956,1144.87L964.615,1144.73L964.347,1144.79ZM965.511,1144.55L965.066,1144.64L965.725,1144.5L965.511,1144.55ZM966.677,1144.31L966.172,1144.41L966.838,1144.28L966.677,1144.31ZM967.844,1144.08L967.269,1144.19L967.953,1144.05L967.844,1144.08ZM970.183,1143.62C969.793,1143.69 969.403,1143.77 969.013,1143.85L969.055,1143.84C969.413,1143.77 969.771,1143.7 970.129,1143.63L970.183,1143.62ZM971.354,1143.4L971.245,1143.42L971.882,1143.3L971.354,1143.4ZM972.526,1143.18L972.37,1143.21L972.987,1143.09L972.526,1143.18ZM973.7,1142.96L973.496,1143L974.103,1142.89L973.7,1142.96ZM974.876,1142.75L974.624,1142.8L975.225,1142.69L974.876,1142.75ZM976.052,1142.55L975.754,1142.6L976.349,1142.49L976.052,1142.55ZM977.23,1142.34L976.885,1142.4L977.476,1142.3L977.23,1142.34ZM978.41,1142.14L978.019,1142.21L978.605,1142.11L978.41,1142.14ZM979.59,1141.95L979.156,1142.02L979.736,1141.92L979.59,1141.95ZM980.772,1141.76L980.299,1141.83L980.868,1141.74L980.772,1141.76ZM981.955,1141.57L981.464,1141.65L982.002,1141.56L981.955,1141.57ZM983.14,1141.39L983.1,1141.39L983.605,1141.32L983.14,1141.39ZM984.326,1141.21L984.239,1141.22L984.778,1141.14L984.326,1141.21ZM985.513,1141.03L985.379,1141.05L985.928,1140.97L985.513,1141.03ZM986.702,1140.86L986.521,1140.89L987.073,1140.81L986.702,1140.86ZM987.891,1140.69L987.665,1140.73L988.218,1140.65L987.891,1140.69ZM989.082,1140.53L988.811,1140.57L989.363,1140.49L989.082,1140.53ZM990.275,1140.37L989.96,1140.41L990.508,1140.34L990.275,1140.37ZM991.468,1140.22L991.113,1140.26L991.654,1140.19L991.468,1140.22ZM992.663,1140.07L992.273,1140.12L992.8,1140.05L992.663,1140.07ZM993.859,1139.92L993.447,1139.97L993.948,1139.91L993.859,1139.92ZM995.056,1139.78L994.671,1139.82L995.097,1139.77L995.056,1139.78ZM996.255,1139.64L996.23,1139.64L996.578,1139.6L996.255,1139.64ZM997.454,1139.5L997.383,1139.51L997.852,1139.46L997.454,1139.5ZM998.655,1139.37L998.537,1139.38L999.041,1139.33L998.655,1139.37ZM999.857,1139.24L999.693,1139.26L1000.21,1139.21L999.857,1139.24ZM1001.06,1139.12L1000.85,1139.14L1001.38,1139.09L1001.06,1139.12ZM1002.26,1139L1002.01,1139.03L1002.54,1138.98L1002.26,1139ZM1003.47,1138.89L1003.18,1138.91L1003.7,1138.87L1003.47,1138.89ZM1004.68,1138.78L1004.34,1138.81L1004.86,1138.76L1004.68,1138.78ZM1005.89,1138.67L1005.52,1138.7L1006.02,1138.66L1005.89,1138.67ZM1007.1,1138.57L1006.71,1138.6L1007.18,1138.56L1007.1,1138.57ZM1008.31,1138.47L1007.96,1138.5L1008.35,1138.46L1008.31,1138.47ZM1009.52,1138.37L1009.5,1138.38L1009.72,1138.36L1009.52,1138.37ZM1010.73,1138.28L1010.67,1138.29L1011.1,1138.26L1010.73,1138.28ZM1011.94,1138.2L1011.84,1138.2L1012.32,1138.17L1011.94,1138.2ZM1013.16,1138.12L1013,1138.13L1013.51,1138.09L1013.16,1138.12ZM1014.37,1138.04L1014.17,1138.05L1014.69,1138.02L1014.37,1138.04ZM1015.59,1137.96L1015.35,1137.98L1015.86,1137.95L1015.59,1137.96ZM1016.81,1137.89L1016.52,1137.91L1017.04,1137.88L1016.81,1137.89ZM1018.03,1137.83L1017.7,1137.85L1018.21,1137.82L1018.03,1137.83ZM1019.25,1137.77L1018.89,1137.79L1019.39,1137.76L1019.25,1137.77ZM1020.47,1137.71L1020.1,1137.73L1020.56,1137.71L1020.47,1137.71ZM1021.69,1137.66L1021.36,1137.67L1021.74,1137.66L1021.69,1137.66ZM1022.92,1137.61L1022.91,1137.61L1023.02,1137.61L1022.92,1137.61ZM1024.14,1137.57L1024.09,1137.57L1024.49,1137.55L1024.14,1137.57ZM1025.37,1137.52L1025.27,1137.53L1025.74,1137.51L1025.37,1137.52ZM1026.6,1137.49L1026.45,1137.49L1026.94,1137.48L1026.6,1137.49ZM1027.82,1137.46L1027.63,1137.46L1028.14,1137.45L1027.82,1137.46ZM1029.05,1137.43L1028.81,1137.43L1029.33,1137.42L1029.05,1137.43ZM1030.28,1137.41L1030,1137.41L1030.52,1137.4L1030.28,1137.41ZM1031.51,1137.39L1031.19,1137.39L1031.7,1137.38L1031.51,1137.39ZM1032.75,1137.37L1032.39,1137.38L1032.89,1137.37L1032.75,1137.37ZM1033.98,1137.36L1033.61,1137.36L1034.07,1137.36L1033.98,1137.36ZM1035.21,1137.35L1034.87,1137.36L1035.26,1137.35L1035.21,1137.35ZM1050.1,1035.06L867.977,544.575L689.455,1035.06L1050.1,1035.06Z"})})});var Ji=(e=>(e[e.PROMPT=0]="PROMPT",e[e.GALLERY=1]="GALLERY",e[e.OTHER=2]="OTHER",e[e.SEED=3]="SEED",e[e.VARIATIONS=4]="VARIATIONS",e[e.UPSCALE=5]="UPSCALE",e[e.FACE_CORRECTION=6]="FACE_CORRECTION",e[e.IMAGE_TO_IMAGE=7]="IMAGE_TO_IMAGE",e))(Ji||{});const $ve={[0]:{text:"This field will take all prompt text, including both content and stylistic terms. While weights can be included in the prompt, standard CLI Commands/parameters will not work.",href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[1]:{text:"As new invocations are generated, files from the output directory will be displayed here. Generations have additional options to configure new generations.",href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[2]:{text:"These options will enable alternative processing modes for Invoke. Seamless tiling will work to generate repeating patterns in the output. High Resolution Optimization performs a two-step generation cycle, and should be used at higher resolutions when you desire a more coherent image/composition. ",href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[3]:{text:"Seed values provide an initial set of noise which guide the denoising process, and can be randomized or populated with a seed from a previous invocation. The Threshold feature can be used to mitigate undesirable outcomes at higher CFG values (try between 0-10), and Perlin can be used to add Perlin noise into the denoising process - Both serve to add variation to your outputs. ",href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[4]:{text:"Try a variation with an amount of between 0 and 1 to change the output image for the set seed - Interesting variations on the seed are found between 0.1 and 0.3.",href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[5]:{text:"Using ESRGAN you can increase the output resolution without requiring a higher width/height in the initial generation.",href:"link/to/docs/feature1.html",guideImage:"asset/path.gif"},[6]:{text:"Using GFPGAN or Codeformer, Face Correction will attempt to identify faces in outputs, and correct any defects/abnormalities. Higher strength values will apply a stronger corrective pressure on outputs, resulting in more appealing faces. With Codeformer, a higher fidelity will attempt to preserve the original image, at the expense of face correction strength.",href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"},[7]:{text:"ImageToImage allows the upload of an initial image, which InvokeAI will use to guide the generation process, along with a prompt. A lower value for this setting will more closely resemble the original image. Values between 0-1 are accepted, and a range of .25-.75 is recommended ",href:"link/to/docs/feature3.html",guideImage:"asset/path.gif"}},wl=e=>{const{label:t,isDisabled:n=!1,width:r="auto",formControlProps:i,formLabelProps:o,styleClass:a,...s}=e;return w(rd,{isDisabled:n,width:r,className:`invokeai__switch-form-control ${a}`,...i,children:ne(Yf,{className:"invokeai__switch-form-label",whiteSpace:"nowrap",...o,children:[t,w(m7,{className:"invokeai__switch-root",...s})]})})};function R7(){const e=Me(i=>i.system.isGFPGANAvailable),t=Me(i=>i.options.shouldRunFacetool),n=Xe();return ne(Dn,{justifyContent:"space-between",alignItems:"center",width:"100%",mr:2,children:[w("p",{children:"Restore Face"}),w(wl,{isDisabled:!e,isChecked:t,onChange:i=>n(F6e(i.target.checked))})]})}const DL=/^-?(0\.)?\.?$/,no=e=>{const{label:t,styleClass:n,isDisabled:r=!1,showStepper:i=!0,width:o,textAlign:a,isInvalid:s,value:l,onChange:c,min:p,max:g,isInteger:m=!0,formControlProps:y,formLabelProps:b,numberInputFieldProps:S,numberInputStepperProps:T,tooltipProps:E,...k}=e,[L,I]=C.exports.useState(String(l));C.exports.useEffect(()=>{!L.match(DL)&&l!==Number(L)&&I(String(l))},[l,L]);const O=N=>{I(N),N.match(DL)||c(m?Math.floor(Number(N)):Number(N))},D=N=>{const z=ht.clamp(m?Math.floor(Number(N.target.value)):Number(N.target.value),p,g);I(String(z)),c(z)};return w($i,{...E,children:ne(rd,{isDisabled:r,isInvalid:s,className:n?`invokeai__number-input-form-control ${n}`:"invokeai__number-input-form-control",...y,children:[t&&w(Yf,{className:"invokeai__number-input-form-label",style:{display:t?"block":"none"},...b,children:t}),ne(tF,{className:"invokeai__number-input-root",value:L,keepWithinRange:!0,clampValueOnBlur:!1,onChange:O,onBlur:D,width:o,...k,children:[w(nF,{className:"invokeai__number-input-field",textAlign:a,...S}),i&&ne("div",{className:"invokeai__number-input-stepper",children:[w(oF,{...T,className:"invokeai__number-input-stepper-button"}),w(iF,{...T,className:"invokeai__number-input-stepper-button"})]})]})]})})},F0=e=>{const{label:t,isDisabled:n,validValues:r,size:i="sm",fontSize:o="md",styleClass:a,...s}=e;return ne(rd,{isDisabled:n,className:`invokeai__select ${a}`,onClick:l=>{l.stopPropagation(),l.nativeEvent.stopImmediatePropagation(),l.nativeEvent.stopPropagation(),l.nativeEvent.cancelBubble=!0},children:[w(Yf,{className:"invokeai__select-label",fontSize:o,marginBottom:1,flexGrow:2,whiteSpace:"nowrap",children:t}),w(dF,{className:"invokeai__select-picker",fontSize:o,size:i,...s,children:r.map(l=>typeof l=="string"||typeof l=="number"?w("option",{value:l,className:"invokeai__select-option",children:l},l):w("option",{value:l.value,className:"invokeai__select-option",children:l.key},l.value))})]})},Hve=["ddim","plms","k_lms","k_dpm_2","k_dpm_2_a","k_euler","k_euler_a","k_heun"],Wve=[64,128,192,256,320,384,448,512,576,640,704,768,832,896,960,1024,1088,1152,1216,1280,1344,1408,1472,1536,1600,1664,1728,1792,1856,1920,1984,2048],Vve=[64,128,192,256,320,384,448,512,576,640,704,768,832,896,960,1024,1088,1152,1216,1280,1344,1408,1472,1536,1600,1664,1728,1792,1856,1920,1984,2048],Uve=[{key:"2x",value:2},{key:"4x",value:4}],O7=0,N7=4294967295,Gve=["gfpgan","codeformer"],jve=[{key:"None",value:"none"},{key:"Fast",value:"latents"},{key:"Accurate",value:"full-res"}],qve=St(e=>e.options,e=>({facetoolStrength:e.facetoolStrength,facetoolType:e.facetoolType,codeformerFidelity:e.codeformerFidelity}),{memoizeOptions:{resultEqualityCheck:la.exports.isEqual}}),Kve=St(e=>e.system,e=>({isGFPGANAvailable:e.isGFPGANAvailable}),{memoizeOptions:{resultEqualityCheck:la.exports.isEqual}}),fx=()=>{const e=Xe(),{facetoolStrength:t,facetoolType:n,codeformerFidelity:r}=Me(qve),{isGFPGANAvailable:i}=Me(Kve),o=l=>e(v3(l)),a=l=>e(EH(l)),s=l=>e(y3(l.target.value));return ne(Dn,{direction:"column",gap:2,children:[w(F0,{label:"Type",validValues:Gve.concat(),value:n,onChange:s}),w(no,{isDisabled:!i,label:"Strength",step:.05,min:0,max:1,onChange:o,value:t,width:"90px",isInteger:!1}),n==="codeformer"&&w(no,{isDisabled:!i,label:"Fidelity",step:.05,min:0,max:1,onChange:a,value:r,width:"90px",isInteger:!1})]})};function Zve(){const e=Xe(),t=Me(r=>r.options.shouldFitToWidthHeight);return w(wl,{label:"Fit Initial Image To Output Size",isChecked:t,onChange:r=>e(PH(r.target.checked))})}function dB(e){const{label:t="Strength",styleClass:n}=e,r=Me(a=>a.options.img2imgStrength),i=Xe();return w(no,{label:t,step:.01,min:.01,max:.99,onChange:a=>i(kH(a)),value:r,width:"100%",isInteger:!1,styleClass:n})}const fB=()=>w(id,{flex:"1",textAlign:"left",children:"Other Options"}),Yve=()=>{const e=Xe(),t=Me(r=>r.options.hiresFix);return w(Dn,{gap:2,direction:"column",children:w(wl,{label:"High Res Optimization",fontSize:"md",isChecked:t,onChange:r=>e(_H(r.target.checked))})})},Xve=()=>{const e=Xe(),t=Me(r=>r.options.seamless);return w(Dn,{gap:2,direction:"column",children:w(wl,{label:"Seamless tiling",fontSize:"md",isChecked:t,onChange:r=>e(CH(r.target.checked))})})},hB=()=>ne(Dn,{gap:2,direction:"column",children:[w(Xve,{}),w(Yve,{})]}),D7=()=>w(id,{flex:"1",textAlign:"left",children:"Seed"});function Qve(){const e=Xe(),t=Me(r=>r.options.shouldRandomizeSeed);return w(wl,{label:"Randomize Seed",isChecked:t,onChange:r=>e($6e(r.target.checked))})}function Jve(){const e=Me(o=>o.options.seed),t=Me(o=>o.options.shouldRandomizeSeed),n=Me(o=>o.options.shouldGenerateVariations),r=Xe(),i=o=>r(Ov(o));return w(no,{label:"Seed",step:1,precision:0,flexGrow:1,min:O7,max:N7,isDisabled:t,isInvalid:e<0&&n,onChange:i,value:e,width:"10rem"})}const pB=(e,t)=>Math.floor(Math.random()*(t-e+1)+e);function e2e(){const e=Xe(),t=Me(r=>r.options.shouldRandomizeSeed);return w(Oa,{size:"sm",isDisabled:t,onClick:()=>e(Ov(pB(O7,N7))),children:w("p",{children:"Shuffle"})})}function t2e(){const e=Xe(),t=Me(r=>r.options.threshold);return w(no,{label:"Threshold",min:0,max:1e3,step:.1,onChange:r=>e(R6e(r)),value:t,isInteger:!1})}function n2e(){const e=Xe(),t=Me(r=>r.options.perlin);return w(no,{label:"Perlin Noise",min:0,max:1,step:.05,onChange:r=>e(O6e(r)),value:t,isInteger:!1})}const z7=()=>ne(Dn,{gap:2,direction:"column",children:[w(Qve,{}),ne(Dn,{gap:2,children:[w(Jve,{}),w(e2e,{})]}),w(Dn,{gap:2,children:w(t2e,{})}),w(Dn,{gap:2,children:w(n2e,{})})]});function F7(){const e=Me(i=>i.system.isESRGANAvailable),t=Me(i=>i.options.shouldRunESRGAN),n=Xe();return ne(Dn,{justifyContent:"space-between",alignItems:"center",width:"100%",mr:2,children:[w("p",{children:"Upscale"}),w(wl,{isDisabled:!e,isChecked:t,onChange:i=>n(B6e(i.target.checked))})]})}const r2e=St(e=>e.options,e=>({upscalingLevel:e.upscalingLevel,upscalingStrength:e.upscalingStrength}),{memoizeOptions:{resultEqualityCheck:la.exports.isEqual}}),i2e=St(e=>e.system,e=>({isESRGANAvailable:e.isESRGANAvailable}),{memoizeOptions:{resultEqualityCheck:la.exports.isEqual}}),hx=()=>{const e=Xe(),{upscalingLevel:t,upscalingStrength:n}=Me(r2e),{isESRGANAvailable:r}=Me(i2e);return ne("div",{className:"upscale-options",children:[w(F0,{isDisabled:!r,label:"Scale",value:t,onChange:a=>e(A8(Number(a.target.value))),validValues:Uve}),w(no,{isDisabled:!r,label:"Strength",step:.05,min:0,max:1,onChange:a=>e(I8(a)),value:n,isInteger:!1})]})};function o2e(){const e=Me(r=>r.options.shouldGenerateVariations),t=Xe();return w(wl,{isChecked:e,width:"auto",onChange:r=>t(N6e(r.target.checked))})}function B7(){return ne(Dn,{justifyContent:"space-between",alignItems:"center",width:"100%",mr:2,children:[w("p",{children:"Variations"}),w(o2e,{})]})}function a2e(e){const{label:t,styleClass:n,isDisabled:r=!1,fontSize:i="1rem",width:o,isInvalid:a,...s}=e;return ne(rd,{className:`input ${n}`,isInvalid:a,isDisabled:r,flexGrow:1,children:[w(Yf,{fontSize:i,marginBottom:1,whiteSpace:"nowrap",className:"input-label",children:t}),w(DC,{...s,className:"input-entry",size:"sm",width:o})]})}function s2e(){const e=Me(i=>i.options.seedWeights),t=Me(i=>i.options.shouldGenerateVariations),n=Xe(),r=i=>n(TH(i.target.value));return w(a2e,{label:"Seed Weights",value:e,isInvalid:t&&!(I7(e)||e===""),isDisabled:!t,onChange:r})}function l2e(){const e=Me(i=>i.options.variationAmount),t=Me(i=>i.options.shouldGenerateVariations),n=Xe();return w(no,{label:"Variation Amount",value:e,step:.01,min:0,max:1,isDisabled:!t,onChange:i=>n(D6e(i)),isInteger:!1})}const $7=()=>ne(Dn,{gap:2,direction:"column",children:[w(l2e,{}),w(s2e,{})]}),nv=e=>{const{label:t,styleClass:n,...r}=e;return w(SD,{className:`invokeai__checkbox ${n}`,...r,children:t})};function H7(){const e=Me(r=>r.options.showAdvancedOptions),t=Xe();return w(nv,{label:"Advanced Options",styleClass:"advanced-options-checkbox",onChange:r=>t(H6e(r.target.checked)),isChecked:e})}function u2e(){const e=Xe(),t=Me(r=>r.options.cfgScale);return w(no,{label:"CFG Scale",step:.5,min:1.01,max:30,onChange:r=>e(xH(r)),value:t,width:W7,fontSize:B0,styleClass:"main-option-block",textAlign:"center",isInteger:!1})}const Cr=St(e=>e.options,e=>Ex[e.activeTab],{memoizeOptions:{equalityCheck:ht.isEqual}}),c2e=St(e=>e.options,e=>{const{shouldRandomizeSeed:t,shouldGenerateVariations:n}=e;return t||n},{memoizeOptions:{resultEqualityCheck:ht.isEqual}});function d2e(){const e=Me(i=>i.options.height),t=Me(Cr),n=Xe();return w(F0,{isDisabled:t==="inpainting",label:"Height",value:e,flexGrow:1,onChange:i=>n(bH(Number(i.target.value))),validValues:Vve,fontSize:B0,styleClass:"main-option-block"})}const f2e=St([e=>e.options,c2e],(e,t)=>{const{iterations:n}=e;return{iterations:n,mayGenerateMultipleImages:t}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}});function h2e(){const e=Xe(),{iterations:t,mayGenerateMultipleImages:n}=Me(f2e);return w(no,{label:"Images",step:1,min:1,max:9999,isDisabled:!n,onChange:i=>e(M6e(i)),value:t,width:W7,fontSize:B0,styleClass:"main-option-block",textAlign:"center"})}function p2e(){const e=Me(r=>r.options.sampler),t=Xe();return w(F0,{label:"Sampler",value:e,onChange:r=>t(wH(r.target.value)),validValues:Hve,fontSize:B0,styleClass:"main-option-block"})}function g2e(){const e=Xe(),t=Me(r=>r.options.steps);return w(no,{label:"Steps",min:1,max:9999,step:1,onChange:r=>e(yH(r)),value:t,width:W7,fontSize:B0,styleClass:"main-option-block",textAlign:"center"})}function m2e(){const e=Me(i=>i.options.width),t=Me(Cr),n=Xe();return w(F0,{isDisabled:t==="inpainting",label:"Width",value:e,flexGrow:1,onChange:i=>n(SH(Number(i.target.value))),validValues:Wve,fontSize:B0,styleClass:"main-option-block"})}const B0="0.9rem",W7="auto";function V7(){return w("div",{className:"main-options",children:ne("div",{className:"main-options-list",children:[ne("div",{className:"main-options-row",children:[w(h2e,{}),w(g2e,{}),w(u2e,{})]}),ne("div",{className:"main-options-row",children:[w(m2e,{}),w(d2e,{}),w(p2e,{})]})]})})}const v2e={isConnected:!1,isProcessing:!1,log:[],shouldShowLogViewer:!1,shouldDisplayInProgressType:"latents",shouldDisplayGuides:!0,isGFPGANAvailable:!0,isESRGANAvailable:!0,socketId:"",shouldConfirmOnDelete:!0,openAccordions:[0],currentStep:0,totalSteps:0,currentIteration:0,totalIterations:0,currentStatus:"Disconnected",currentStatusHasSteps:!1,model:"",model_id:"",model_hash:"",app_id:"",app_version:"",model_list:{},hasError:!1,wasErrorSeen:!0,isCancelable:!0,saveIntermediatesInterval:5},gB=Q5({name:"system",initialState:v2e,reducers:{setShouldDisplayInProgressType:(e,t)=>{e.shouldDisplayInProgressType=t.payload},setIsProcessing:(e,t)=>{e.isProcessing=t.payload},setCurrentStatus:(e,t)=>{e.currentStatus=t.payload},setSystemStatus:(e,t)=>({...e,...t.payload}),errorOccurred:e=>{e.hasError=!0,e.isProcessing=!1,e.isCancelable=!0,e.currentStep=0,e.totalSteps=0,e.currentIteration=0,e.totalIterations=0,e.currentStatusHasSteps=!1,e.currentStatus="Error",e.wasErrorSeen=!1},errorSeen:e=>{e.hasError=!1,e.wasErrorSeen=!0,e.currentStatus=e.isConnected?"Connected":"Disconnected"},addLogEntry:(e,t)=>{const{timestamp:n,message:r,level:i}=t.payload,a={timestamp:n,message:r,level:i||"info"};e.log.push(a)},setShouldShowLogViewer:(e,t)=>{e.shouldShowLogViewer=t.payload},setIsConnected:(e,t)=>{e.isConnected=t.payload,e.isProcessing=!1,e.isCancelable=!0,e.currentStep=0,e.totalSteps=0,e.currentIteration=0,e.totalIterations=0,e.currentStatusHasSteps=!1,e.hasError=!1},setSocketId:(e,t)=>{e.socketId=t.payload},setShouldConfirmOnDelete:(e,t)=>{e.shouldConfirmOnDelete=t.payload},setOpenAccordions:(e,t)=>{e.openAccordions=t.payload},setSystemConfig:(e,t)=>({...e,...t.payload}),setShouldDisplayGuides:(e,t)=>{e.shouldDisplayGuides=t.payload},processingCanceled:e=>{e.isProcessing=!1,e.isCancelable=!0,e.currentStep=0,e.totalSteps=0,e.currentIteration=0,e.totalIterations=0,e.currentStatusHasSteps=!1,e.currentStatus="Processing canceled"},setModelList:(e,t)=>{e.model_list=t.payload},setIsCancelable:(e,t)=>{e.isCancelable=t.payload},modelChangeRequested:e=>{e.currentStatus="Loading Model",e.isCancelable=!1,e.isProcessing=!0,e.currentStatusHasSteps=!1},setSaveIntermediatesInterval:(e,t)=>{e.saveIntermediatesInterval=t.payload}}}),{setShouldDisplayInProgressType:y2e,setIsProcessing:r0,addLogEntry:Si,setShouldShowLogViewer:kS,setIsConnected:zL,setSocketId:MCe,setShouldConfirmOnDelete:mB,setOpenAccordions:x2e,setSystemStatus:b2e,setCurrentStatus:ES,setSystemConfig:S2e,setShouldDisplayGuides:w2e,processingCanceled:C2e,errorOccurred:t8,errorSeen:vB,setModelList:FL,setIsCancelable:BL,modelChangeRequested:_2e,setSaveIntermediatesInterval:k2e}=gB.actions,E2e=gB.reducer;var yB={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},$L=re.createContext&&re.createContext(yB),Vc=globalThis&&globalThis.__assign||function(){return Vc=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne.system,e=>e.shouldDisplayGuides),N2e=({children:e,feature:t})=>{const n=Me(O2e),{text:r}=$ve[t];return n?ne(c7,{trigger:"hover",children:[w(h7,{children:w(id,{children:e})}),ne(f7,{className:"guide-popover-content",maxWidth:"400px",onClick:i=>i.preventDefault(),cursor:"initial",children:[w(d7,{className:"guide-popover-arrow"}),w("div",{className:"guide-popover-guide-content",children:r})]})]}):null},D2e=ke(({feature:e,icon:t=L2e},n)=>w(N2e,{feature:e,children:w(id,{ref:n,children:w(ha,{as:t})})}));function z2e(e){const{header:t,feature:n,options:r}=e;return ne(kf,{className:"advanced-settings-item",children:[w("h2",{children:ne(Cf,{className:"advanced-settings-header",children:[t,w(D2e,{feature:n}),w(_f,{})]})}),w(Ef,{className:"advanced-settings-panel",children:r})]})}const U7=e=>{const{accordionInfo:t}=e,n=Me(a=>a.system.openAccordions),r=Xe();return w(F5,{defaultIndex:n,allowMultiple:!0,reduceMotion:!0,onChange:a=>r(x2e(a)),className:"advanced-settings",children:(()=>{const a=[];return t&&Object.keys(t).forEach(s=>{a.push(w(z2e,{header:t[s].header,feature:t[s].feature,options:t[s].options},s))}),a})()})};function F2e(e){return ft({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M524.531,69.836a1.5,1.5,0,0,0-.764-.7A485.065,485.065,0,0,0,404.081,32.03a1.816,1.816,0,0,0-1.923.91,337.461,337.461,0,0,0-14.9,30.6,447.848,447.848,0,0,0-134.426,0,309.541,309.541,0,0,0-15.135-30.6,1.89,1.89,0,0,0-1.924-.91A483.689,483.689,0,0,0,116.085,69.137a1.712,1.712,0,0,0-.788.676C39.068,183.651,18.186,294.69,28.43,404.354a2.016,2.016,0,0,0,.765,1.375A487.666,487.666,0,0,0,176.02,479.918a1.9,1.9,0,0,0,2.063-.676A348.2,348.2,0,0,0,208.12,430.4a1.86,1.86,0,0,0-1.019-2.588,321.173,321.173,0,0,1-45.868-21.853,1.885,1.885,0,0,1-.185-3.126c3.082-2.309,6.166-4.711,9.109-7.137a1.819,1.819,0,0,1,1.9-.256c96.229,43.917,200.41,43.917,295.5,0a1.812,1.812,0,0,1,1.924.233c2.944,2.426,6.027,4.851,9.132,7.16a1.884,1.884,0,0,1-.162,3.126,301.407,301.407,0,0,1-45.89,21.83,1.875,1.875,0,0,0-1,2.611,391.055,391.055,0,0,0,30.014,48.815,1.864,1.864,0,0,0,2.063.7A486.048,486.048,0,0,0,610.7,405.729a1.882,1.882,0,0,0,.765-1.352C623.729,277.594,590.933,167.465,524.531,69.836ZM222.491,337.58c-28.972,0-52.844-26.587-52.844-59.239S193.056,219.1,222.491,219.1c29.665,0,53.306,26.82,52.843,59.239C275.334,310.993,251.924,337.58,222.491,337.58Zm195.38,0c-28.971,0-52.843-26.587-52.843-59.239S388.437,219.1,417.871,219.1c29.667,0,53.307,26.82,52.844,59.239C470.715,310.993,447.538,337.58,417.871,337.58Z"}}]})(e)}function B2e(e){return ft({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"}}]})(e)}function $2e(e){return ft({tag:"svg",attr:{viewBox:"0 0 320 512"},child:[{tag:"path",attr:{d:"M143 256.3L7 120.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0L313 86.3c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.4 9.5-24.6 9.5-34 .1zm34 192l136-136c9.4-9.4 9.4-24.6 0-33.9l-22.6-22.6c-9.4-9.4-24.6-9.4-33.9 0L160 352.1l-96.4-96.4c-9.4-9.4-24.6-9.4-33.9 0L7 278.3c-9.4 9.4-9.4 24.6 0 33.9l136 136c9.4 9.5 24.6 9.5 34 .1z"}}]})(e)}function H2e(e){return ft({tag:"svg",attr:{viewBox:"0 0 256 512"},child:[{tag:"path",attr:{d:"M31.7 239l136-136c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L127.9 256l96.4 96.4c9.4 9.4 9.4 24.6 0 33.9L201.7 409c-9.4 9.4-24.6 9.4-33.9 0l-136-136c-9.5-9.4-9.5-24.6-.1-34z"}}]})(e)}function W2e(e){return ft({tag:"svg",attr:{viewBox:"0 0 256 512"},child:[{tag:"path",attr:{d:"M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z"}}]})(e)}function V2e(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M478.21 334.093L336 256l142.21-78.093c11.795-6.477 15.961-21.384 9.232-33.037l-19.48-33.741c-6.728-11.653-21.72-15.499-33.227-8.523L296 186.718l3.475-162.204C299.763 11.061 288.937 0 275.48 0h-38.96c-13.456 0-24.283 11.061-23.994 24.514L216 186.718 77.265 102.607c-11.506-6.976-26.499-3.13-33.227 8.523l-19.48 33.741c-6.728 11.653-2.562 26.56 9.233 33.037L176 256 33.79 334.093c-11.795 6.477-15.961 21.384-9.232 33.037l19.48 33.741c6.728 11.653 21.721 15.499 33.227 8.523L216 325.282l-3.475 162.204C212.237 500.939 223.064 512 236.52 512h38.961c13.456 0 24.283-11.061 23.995-24.514L296 325.282l138.735 84.111c11.506 6.976 26.499 3.13 33.227-8.523l19.48-33.741c6.728-11.653 2.563-26.559-9.232-33.036z"}}]})(e)}function U2e(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M511.988 288.9c-.478 17.43-15.217 31.1-32.653 31.1H424v16c0 21.864-4.882 42.584-13.6 61.145l60.228 60.228c12.496 12.497 12.496 32.758 0 45.255-12.498 12.497-32.759 12.496-45.256 0l-54.736-54.736C345.886 467.965 314.351 480 280 480V236c0-6.627-5.373-12-12-12h-24c-6.627 0-12 5.373-12 12v244c-34.351 0-65.886-12.035-90.636-32.108l-54.736 54.736c-12.498 12.497-32.759 12.496-45.256 0-12.496-12.497-12.496-32.758 0-45.255l60.228-60.228C92.882 378.584 88 357.864 88 336v-16H32.666C15.23 320 .491 306.33.013 288.9-.484 270.816 14.028 256 32 256h56v-58.745l-46.628-46.628c-12.496-12.497-12.496-32.758 0-45.255 12.498-12.497 32.758-12.497 45.256 0L141.255 160h229.489l54.627-54.627c12.498-12.497 32.758-12.497 45.256 0 12.496 12.497 12.496 32.758 0 45.255L424 197.255V256h56c17.972 0 32.484 14.816 31.988 32.9zM257 0c-61.856 0-112 50.144-112 112h224C369 50.144 318.856 0 257 0z"}}]})(e)}function G2e(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"}}]})(e)}function SB(e){return ft({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z"}}]})(e)}function wB(e){return ft({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M320 448v40c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V120c0-13.255 10.745-24 24-24h72v296c0 30.879 25.121 56 56 56h168zm0-344V0H152c-13.255 0-24 10.745-24 24v368c0 13.255 10.745 24 24 24h272c13.255 0 24-10.745 24-24V128H344c-13.2 0-24-10.8-24-24zm120.971-31.029L375.029 7.029A24 24 0 0 0 358.059 0H352v96h96v-6.059a24 24 0 0 0-7.029-16.97z"}}]})(e)}function j2e(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"}}]})(e)}function q2e(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z"}}]})(e)}function K2e(e){return ft({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M448 344v112a23.94 23.94 0 0 1-24 24H312c-21.39 0-32.09-25.9-17-41l36.2-36.2L224 295.6 116.77 402.9 153 439c15.09 15.1 4.39 41-17 41H24a23.94 23.94 0 0 1-24-24V344c0-21.4 25.89-32.1 41-17l36.19 36.2L184.46 256 77.18 148.7 41 185c-15.1 15.1-41 4.4-41-17V56a23.94 23.94 0 0 1 24-24h112c21.39 0 32.09 25.9 17 41l-36.2 36.2L224 216.4l107.23-107.3L295 73c-15.09-15.1-4.39-41 17-41h112a23.94 23.94 0 0 1 24 24v112c0 21.4-25.89 32.1-41 17l-36.19-36.2L263.54 256l107.28 107.3L407 327.1c15.1-15.2 41-4.5 41 16.9z"}}]})(e)}function Z2e(e){return ft({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zM94.6 168.9l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.2 1 8.9 8.6 4.3 13.2l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L152 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.6-4.7-1.9-12.3 4.3-13.3zM248 432c-60.6 0-134.5-38.3-143.8-93.3-2-11.8 9.3-21.5 20.7-17.9C155.1 330.5 200 336 248 336s92.9-5.5 123.1-15.2c11.5-3.7 22.6 6.1 20.7 17.9-9.3 55-83.2 93.3-143.8 93.3zm157.7-249.9l-25.4 24.6 6 34.9c1 6.2-5.3 11-11 7.9L344 233.3l-31.3 16.3c-5.7 3.1-12-1.7-11-7.9l6-34.9-25.4-24.6c-4.5-4.6-1.9-12.2 4.3-13.2l34.9-5 15.5-31.6c2.9-5.8 11-5.8 13.9 0l15.5 31.6 34.9 5c6.3.9 9 8.5 4.4 13.1z"}}]})(e)}function Y2e(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M464 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h416c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM112 120c-30.928 0-56 25.072-56 56s25.072 56 56 56 56-25.072 56-56-25.072-56-56-56zM64 384h384V272l-87.515-87.515c-4.686-4.686-12.284-4.686-16.971 0L208 320l-55.515-55.515c-4.686-4.686-12.284-4.686-16.971 0L64 336v48z"}}]})(e)}function X2e(e){return ft({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M528 448H48c-26.51 0-48-21.49-48-48V112c0-26.51 21.49-48 48-48h480c26.51 0 48 21.49 48 48v288c0 26.51-21.49 48-48 48zM128 180v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm-336 96v-40c0-6.627-5.373-12-12-12H76c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12zm288 0v-40c0-6.627-5.373-12-12-12H172c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h232c6.627 0 12-5.373 12-12zm96 0v-40c0-6.627-5.373-12-12-12h-40c-6.627 0-12 5.373-12 12v40c0 6.627 5.373 12 12 12h40c6.627 0 12-5.373 12-12z"}}]})(e)}function Q2e(e){return ft({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M400 224h-24v-72C376 68.2 307.8 0 224 0S72 68.2 72 152v72H48c-26.5 0-48 21.5-48 48v192c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V272c0-26.5-21.5-48-48-48zm-104 0H152v-72c0-39.7 32.3-72 72-72s72 32.3 72 72v72z"}}]})(e)}function J2e(e){return ft({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"}}]})(e)}function eye(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M283.211 512c78.962 0 151.079-35.925 198.857-94.792 7.068-8.708-.639-21.43-11.562-19.35-124.203 23.654-238.262-71.576-238.262-196.954 0-72.222 38.662-138.635 101.498-174.394 9.686-5.512 7.25-20.197-3.756-22.23A258.156 258.156 0 0 0 283.211 0c-141.309 0-256 114.511-256 256 0 141.309 114.511 256 256 256z"}}]})(e)}function tye(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z"}}]})(e)}function nye(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M204.3 5C104.9 24.4 24.8 104.3 5.2 203.4c-37 187 131.7 326.4 258.8 306.7 41.2-6.4 61.4-54.6 42.5-91.7-23.1-45.4 9.9-98.4 60.9-98.4h79.7c35.8 0 64.8-29.6 64.9-65.3C511.5 97.1 368.1-26.9 204.3 5zM96 320c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm32-128c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128-64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm128 64c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32z"}}]})(e)}function rye(e){return ft({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"}}]})(e)}function iye(e){return ft({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z"}}]})(e)}function oye(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z"}}]})(e)}function aye(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M184.561 261.903c3.232 13.997-12.123 24.635-24.068 17.168l-40.736-25.455-50.867 81.402C55.606 356.273 70.96 384 96.012 384H148c6.627 0 12 5.373 12 12v40c0 6.627-5.373 12-12 12H96.115c-75.334 0-121.302-83.048-81.408-146.88l50.822-81.388-40.725-25.448c-12.081-7.547-8.966-25.961 4.879-29.158l110.237-25.45c8.611-1.988 17.201 3.381 19.189 11.99l25.452 110.237zm98.561-182.915l41.289 66.076-40.74 25.457c-12.051 7.528-9 25.953 4.879 29.158l110.237 25.45c8.672 1.999 17.215-3.438 19.189-11.99l25.45-110.237c3.197-13.844-11.99-24.719-24.068-17.168l-40.687 25.424-41.263-66.082c-37.521-60.033-125.209-60.171-162.816 0l-17.963 28.766c-3.51 5.62-1.8 13.021 3.82 16.533l33.919 21.195c5.62 3.512 13.024 1.803 16.536-3.817l17.961-28.743c12.712-20.341 41.973-19.676 54.257-.022zM497.288 301.12l-27.515-44.065c-3.511-5.623-10.916-7.334-16.538-3.821l-33.861 21.159c-5.62 3.512-7.33 10.915-3.818 16.536l27.564 44.112c13.257 21.211-2.057 48.96-27.136 48.96H320V336.02c0-14.213-17.242-21.383-27.313-11.313l-80 79.981c-6.249 6.248-6.249 16.379 0 22.627l80 79.989C302.689 517.308 320 510.3 320 495.989V448h95.88c75.274 0 121.335-82.997 81.408-146.88z"}}]})(e)}function sye(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M500.33 0h-47.41a12 12 0 0 0-12 12.57l4 82.76A247.42 247.42 0 0 0 256 8C119.34 8 7.9 119.53 8 256.19 8.1 393.07 119.1 504 256 504a247.1 247.1 0 0 0 166.18-63.91 12 12 0 0 0 .48-17.43l-34-34a12 12 0 0 0-16.38-.55A176 176 0 1 1 402.1 157.8l-101.53-4.87a12 12 0 0 0-12.57 12v47.41a12 12 0 0 0 12 12h200.33a12 12 0 0 0 12-12V12a12 12 0 0 0-12-12z"}}]})(e)}function lye(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M64 96H0c0 123.7 100.3 224 224 224v144c0 8.8 7.2 16 16 16h32c8.8 0 16-7.2 16-16V320C288 196.3 187.7 96 64 96zm384-64c-84.2 0-157.4 46.5-195.7 115.2 27.7 30.2 48.2 66.9 59 107.6C424 243.1 512 147.9 512 32h-64z"}}]})(e)}function uye(e){return ft({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M352 320c-22.608 0-43.387 7.819-59.79 20.895l-102.486-64.054a96.551 96.551 0 0 0 0-41.683l102.486-64.054C308.613 184.181 329.392 192 352 192c53.019 0 96-42.981 96-96S405.019 0 352 0s-96 42.981-96 96c0 7.158.79 14.13 2.276 20.841L155.79 180.895C139.387 167.819 118.608 160 96 160c-53.019 0-96 42.981-96 96s42.981 96 96 96c22.608 0 43.387-7.819 59.79-20.895l102.486 64.054A96.301 96.301 0 0 0 256 416c0 53.019 42.981 96 96 96s96-42.981 96-96-42.981-96-96-96z"}}]})(e)}function HL(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M503.691 189.836L327.687 37.851C312.281 24.546 288 35.347 288 56.015v80.053C127.371 137.907 0 170.1 0 322.326c0 61.441 39.581 122.309 83.333 154.132 13.653 9.931 33.111-2.533 28.077-18.631C66.066 312.814 132.917 274.316 288 272.085V360c0 20.7 24.3 31.453 39.687 18.164l176.004-152c11.071-9.562 11.086-26.753 0-36.328z"}}]})(e)}function cye(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 160c-52.9 0-96 43.1-96 96s43.1 96 96 96 96-43.1 96-96-43.1-96-96-96zm246.4 80.5l-94.7-47.3 33.5-100.4c4.5-13.6-8.4-26.5-21.9-21.9l-100.4 33.5-47.4-94.8c-6.4-12.8-24.6-12.8-31 0l-47.3 94.7L92.7 70.8c-13.6-4.5-26.5 8.4-21.9 21.9l33.5 100.4-94.7 47.4c-12.8 6.4-12.8 24.6 0 31l94.7 47.3-33.5 100.5c-4.5 13.6 8.4 26.5 21.9 21.9l100.4-33.5 47.3 94.7c6.4 12.8 24.6 12.8 31 0l47.3-94.7 100.4 33.5c13.6 4.5 26.5-8.4 21.9-21.9l-33.5-100.4 94.7-47.3c13-6.5 13-24.7.2-31.1zm-155.9 106c-49.9 49.9-131.1 49.9-181 0-49.9-49.9-49.9-131.1 0-181 49.9-49.9 131.1-49.9 181 0 49.9 49.9 49.9 131.1 0 181z"}}]})(e)}function dye(e){return ft({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M32 464a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128H32zm272-256a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zm-96 0a16 16 0 0 1 32 0v224a16 16 0 0 1-32 0zM432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16z"}}]})(e)}function fye(e){return ft({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"}}]})(e)}function hye(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z"}}]})(e)}function pye(e){return ft({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M400 256H152V152.9c0-39.6 31.7-72.5 71.3-72.9 40-.4 72.7 32.1 72.7 72v16c0 13.3 10.7 24 24 24h32c13.3 0 24-10.7 24-24v-16C376 68 307.5-.3 223.5 0 139.5.3 72 69.5 72 153.5V256H48c-26.5 0-48 21.5-48 48v160c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"}}]})(e)}function CB(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"}}]})(e)}function gye(e){return ft({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z"}}]})(e)}function mye(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M512 128V32c0-17.67-14.33-32-32-32h-96c-17.67 0-32 14.33-32 32H160c0-17.67-14.33-32-32-32H32C14.33 0 0 14.33 0 32v96c0 17.67 14.33 32 32 32v192c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32h192c0 17.67 14.33 32 32 32h96c17.67 0 32-14.33 32-32v-96c0-17.67-14.33-32-32-32V160c17.67 0 32-14.33 32-32zm-96-64h32v32h-32V64zM64 64h32v32H64V64zm32 384H64v-32h32v32zm352 0h-32v-32h32v32zm-32-96h-32c-17.67 0-32 14.33-32 32v32H160v-32c0-17.67-14.33-32-32-32H96V160h32c17.67 0 32-14.33 32-32V96h192v32c0 17.67 14.33 32 32 32h32v192z"}}]})(e)}function _B(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M507.73 109.1c-2.24-9.03-13.54-12.09-20.12-5.51l-74.36 74.36-67.88-11.31-11.31-67.88 74.36-74.36c6.62-6.62 3.43-17.9-5.66-20.16-47.38-11.74-99.55.91-136.58 37.93-39.64 39.64-50.55 97.1-34.05 147.2L18.74 402.76c-24.99 24.99-24.99 65.51 0 90.5 24.99 24.99 65.51 24.99 90.5 0l213.21-213.21c50.12 16.71 107.47 5.68 147.37-34.22 37.07-37.07 49.7-89.32 37.91-136.73zM64 472c-13.25 0-24-10.75-24-24 0-13.26 10.75-24 24-24s24 10.74 24 24c0 13.25-10.75 24-24 24z"}}]})(e)}const kB=St([e=>e.options,e=>e.system,e=>e.inpainting,Cr],(e,t,n,r)=>{const{prompt:i,shouldGenerateVariations:o,seedWeights:a,initialImage:s,seed:l}=e,{isProcessing:c,isConnected:p}=t,{imageToInpaint:g}=n;let m=!0;const y=[];return(!i||Boolean(i.match(/^[\s\r\n]+$/)))&&(m=!1,y.push("Missing prompt")),r==="img2img"&&!s&&(m=!1,y.push("No initial image selected")),r==="inpainting"&&!g&&(m=!1,y.push("No inpainting image selected")),c&&(m=!1,y.push("System Busy")),p||(m=!1,y.push("System Disconnected")),o&&(!(I7(a)||a==="")||l===-1)&&(m=!1,y.push("Seed-Weights badly formatted.")),{isReady:m,reasonsWhyNotReady:y}},{memoizeOptions:{equalityCheck:ht.isEqual,resultEqualityCheck:ht.isEqual}}),n8=Hi("socketio/generateImage"),vye=Hi("socketio/runESRGAN"),yye=Hi("socketio/runFacetool"),xye=Hi("socketio/deleteImage"),r8=Hi("socketio/requestImages"),WL=Hi("socketio/requestNewImages"),bye=Hi("socketio/cancelProcessing"),VL=Hi("socketio/uploadImage");Hi("socketio/uploadMaskImage");const Sye=Hi("socketio/requestSystemConfig"),wye=Hi("socketio/requestModelChange"),_c=ke((e,t)=>{const{children:n,tooltip:r="",tooltipProps:i,styleClass:o,...a}=e;return w($i,{label:r,...i,children:w(Oa,{ref:t,className:["invokeai__button",o].join(" "),...a,children:n})})}),Ut=ke((e,t)=>{const{tooltip:n="",styleClass:r,tooltipProps:i,asCheckbox:o,isChecked:a,...s}=e;return w($i,{label:n,hasArrow:!0,...i,children:w(gu,{ref:t,className:`invokeai__icon-button ${r}`,"data-as-checkbox":o,"data-selected":a!==void 0?a:void 0,style:e.onClick?{cursor:"pointer"}:{},...s})})}),Df=e=>{const{triggerComponent:t,children:n,styleClass:r,hasArrow:i=!0,...o}=e;return ne(c7,{...o,children:[w(h7,{children:t}),ne(f7,{className:`invokeai__popover-content ${r}`,children:[i&&w(d7,{className:"invokeai__popover-arrow"}),n]})]})};function EB(e){const{iconButton:t=!1,...n}=e,r=Xe(),{isReady:i,reasonsWhyNotReady:o}=Me(kB),a=Me(Cr),s=()=>{r(n8(a))};_t("ctrl+enter, cmd+enter",()=>{i&&r(n8(a))},[i,a]);const l=w("div",{style:{flexGrow:4},children:t?w(Ut,{"aria-label":"Invoke",type:"submit",icon:w(rye,{}),isDisabled:!i,onClick:s,className:"invoke-btn invoke",tooltip:"Invoke",tooltipProps:{placement:"bottom"},...n}):w(_c,{"aria-label":"Invoke",type:"submit",isDisabled:!i,onClick:s,className:"invoke-btn",...n,children:"Invoke"})});return i?l:w(Df,{trigger:"hover",triggerComponent:l,children:o&&w(ND,{children:o.map((c,p)=>w(DD,{children:c},p))})})}const Cye=St(e=>e.system,e=>({isProcessing:e.isProcessing,isConnected:e.isConnected,isCancelable:e.isCancelable}),{memoizeOptions:{resultEqualityCheck:ht.isEqual}});function PB(e){const{...t}=e,n=Xe(),{isProcessing:r,isConnected:i,isCancelable:o}=Me(Cye),a=()=>n(bye());return _t("shift+x",()=>{(i||r)&&o&&a()},[i,r,o]),w(Ut,{icon:w(R2e,{}),tooltip:"Cancel","aria-label":"Cancel",isDisabled:!i||!r||!o,onClick:a,styleClass:"cancel-btn",...t})}const _ye=St(e=>e.options,e=>e.shouldLoopback),TB=()=>{const e=Xe(),t=Me(_ye);return w(Ut,{"aria-label":"Toggle Loopback",tooltip:"Toggle Loopback",styleClass:"loopback-btn",asCheckbox:!0,isChecked:t,icon:w(aye,{}),onClick:()=>{e(K6e(!t))}})},G7=()=>ne("div",{className:"process-buttons",children:[w(EB,{}),w(TB,{}),w(PB,{})]}),kye=St([e=>e.options,Cr],(e,t)=>({prompt:e.prompt,activeTabName:t}),{memoizeOptions:{resultEqualityCheck:ht.isEqual}}),j7=()=>{const e=Xe(),{prompt:t,activeTabName:n}=Me(kye),{isReady:r}=Me(kB),i=C.exports.useRef(null),o=s=>{e(Px(s.target.value))};_t("alt+a",()=>{i.current?.focus()},[]);const a=s=>{s.key==="Enter"&&s.shiftKey===!1&&r&&(s.preventDefault(),e(n8(n)))};return w("div",{className:"prompt-bar",children:w(rd,{isInvalid:t.length===0||Boolean(t.match(/^[\s\r\n]+$/)),children:w(IF,{id:"prompt",name:"prompt",placeholder:"I'm dreaming of...",size:"lg",value:t,onChange:o,onKeyDown:a,resize:"vertical",height:30,ref:i})})})};function LB(e){return ft({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146z"}}]})(e)}function AB(e){return ft({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a5.927 5.927 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707-.195-.195.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a5.922 5.922 0 0 1 1.013.16l3.134-3.133a2.772 2.772 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146zm.122 2.112v-.002.002zm0-.002v.002a.5.5 0 0 1-.122.51L6.293 6.878a.5.5 0 0 1-.511.12H5.78l-.014-.004a4.507 4.507 0 0 0-.288-.076 4.922 4.922 0 0 0-.765-.116c-.422-.028-.836.008-1.175.15l5.51 5.509c.141-.34.177-.753.149-1.175a4.924 4.924 0 0 0-.192-1.054l-.004-.013v-.001a.5.5 0 0 1 .12-.512l3.536-3.535a.5.5 0 0 1 .532-.115l.096.022c.087.017.208.034.344.034.114 0 .23-.011.343-.04L9.927 2.028c-.029.113-.04.23-.04.343a1.779 1.779 0 0 0 .062.46z"}}]})(e)}function Eye(e,t){return e.classList?!!t&&e.classList.contains(t):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")!==-1}function Pye(e,t){e.classList?e.classList.add(t):Eye(e,t)||(typeof e.className=="string"?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}function UL(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function Tye(e,t){e.classList?e.classList.remove(t):typeof e.className=="string"?e.className=UL(e.className,t):e.setAttribute("class",UL(e.className&&e.className.baseVal||"",t))}const GL={disabled:!1},IB=re.createContext(null);var MB=function(t){return t.scrollTop},Ag="unmounted",uf="exited",cf="entering",xp="entered",i8="exiting",Cu=function(e){XC(t,e);function t(r,i){var o;o=e.call(this,r,i)||this;var a=i,s=a&&!a.isMounting?r.enter:r.appear,l;return o.appearStatus=null,r.in?s?(l=uf,o.appearStatus=cf):l=xp:r.unmountOnExit||r.mountOnEnter?l=Ag:l=uf,o.state={status:l},o.nextCallback=null,o}t.getDerivedStateFromProps=function(i,o){var a=i.in;return a&&o.status===Ag?{status:uf}:null};var n=t.prototype;return n.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},n.componentDidUpdate=function(i){var o=null;if(i!==this.props){var a=this.state.status;this.props.in?a!==cf&&a!==xp&&(o=cf):(a===cf||a===xp)&&(o=i8)}this.updateStatus(!1,o)},n.componentWillUnmount=function(){this.cancelNextCallback()},n.getTimeouts=function(){var i=this.props.timeout,o,a,s;return o=a=s=i,i!=null&&typeof i!="number"&&(o=i.exit,a=i.enter,s=i.appear!==void 0?i.appear:a),{exit:o,enter:a,appear:s}},n.updateStatus=function(i,o){if(i===void 0&&(i=!1),o!==null)if(this.cancelNextCallback(),o===cf){if(this.props.unmountOnExit||this.props.mountOnEnter){var a=this.props.nodeRef?this.props.nodeRef.current:$2.findDOMNode(this);a&&MB(a)}this.performEnter(i)}else this.performExit();else this.props.unmountOnExit&&this.state.status===uf&&this.setState({status:Ag})},n.performEnter=function(i){var o=this,a=this.props.enter,s=this.context?this.context.isMounting:i,l=this.props.nodeRef?[s]:[$2.findDOMNode(this),s],c=l[0],p=l[1],g=this.getTimeouts(),m=s?g.appear:g.enter;if(!i&&!a||GL.disabled){this.safeSetState({status:xp},function(){o.props.onEntered(c)});return}this.props.onEnter(c,p),this.safeSetState({status:cf},function(){o.props.onEntering(c,p),o.onTransitionEnd(m,function(){o.safeSetState({status:xp},function(){o.props.onEntered(c,p)})})})},n.performExit=function(){var i=this,o=this.props.exit,a=this.getTimeouts(),s=this.props.nodeRef?void 0:$2.findDOMNode(this);if(!o||GL.disabled){this.safeSetState({status:uf},function(){i.props.onExited(s)});return}this.props.onExit(s),this.safeSetState({status:i8},function(){i.props.onExiting(s),i.onTransitionEnd(a.exit,function(){i.safeSetState({status:uf},function(){i.props.onExited(s)})})})},n.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},n.safeSetState=function(i,o){o=this.setNextCallback(o),this.setState(i,o)},n.setNextCallback=function(i){var o=this,a=!0;return this.nextCallback=function(s){a&&(a=!1,o.nextCallback=null,i(s))},this.nextCallback.cancel=function(){a=!1},this.nextCallback},n.onTransitionEnd=function(i,o){this.setNextCallback(o);var a=this.props.nodeRef?this.props.nodeRef.current:$2.findDOMNode(this),s=i==null&&!this.props.addEndListener;if(!a||s){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var l=this.props.nodeRef?[this.nextCallback]:[a,this.nextCallback],c=l[0],p=l[1];this.props.addEndListener(c,p)}i!=null&&setTimeout(this.nextCallback,i)},n.render=function(){var i=this.state.status;if(i===Ag)return null;var o=this.props,a=o.children;o.in,o.mountOnEnter,o.unmountOnExit,o.appear,o.enter,o.exit,o.timeout,o.addEndListener,o.onEnter,o.onEntering,o.onEntered,o.onExit,o.onExiting,o.onExited,o.nodeRef;var s=KC(o,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return w(IB.Provider,{value:null,children:typeof a=="function"?a(i,s):re.cloneElement(re.Children.only(a),s)})},t}(re.Component);Cu.contextType=IB;Cu.propTypes={};function hp(){}Cu.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:hp,onEntering:hp,onEntered:hp,onExit:hp,onExiting:hp,onExited:hp};Cu.UNMOUNTED=Ag;Cu.EXITED=uf;Cu.ENTERING=cf;Cu.ENTERED=xp;Cu.EXITING=i8;const Lye=Cu;var Aye=function(t,n){return t&&n&&n.split(" ").forEach(function(r){return Pye(t,r)})},PS=function(t,n){return t&&n&&n.split(" ").forEach(function(r){return Tye(t,r)})},q7=function(e){XC(t,e);function t(){for(var r,i=arguments.length,o=new Array(i),a=0;a{C.exports.useEffect(()=>{function r(i){e.current&&!e.current.contains(i.target)&&t()}return n&&document.addEventListener("mousedown",r),()=>{n&&document.removeEventListener("mousedown",r)}},[e,n,t])},rl=(e,t)=>Math.floor(e/t)*t,jL=(e,t)=>Math.round(e/t)*t,Iye={tool:"brush",brushSize:50,maskColor:{r:255,g:90,b:90,a:.5},canvasDimensions:{width:0,height:0},boundingBoxDimensions:{width:512,height:512},boundingBoxCoordinate:{x:0,y:0},boundingBoxPreviewFill:{r:0,g:0,b:0,a:.5},shouldShowBoundingBox:!0,shouldShowBoundingBoxFill:!0,cursorPosition:null,lines:[],pastLines:[],futureLines:[],shouldShowMask:!0,shouldInvertMask:!1,shouldShowCheckboardTransparency:!1,shouldShowBrush:!0,shouldShowBrushPreview:!1,needsCache:!1,isDrawing:!1,isTransformingBoundingBox:!1,isMouseOverBoundingBox:!1,isMovingBoundingBox:!1,stageScale:1,shouldUseInpaintReplace:!1,inpaintReplace:.1,shouldLockBoundingBox:!0,isSpacebarHeld:!1},Mye=Iye,NB=Q5({name:"inpainting",initialState:Mye,reducers:{setTool:(e,t)=>{e.tool=t.payload},toggleTool:e=>{e.tool=e.tool==="brush"?"eraser":"brush"},setBrushSize:(e,t)=>{e.brushSize=t.payload},addLine:(e,t)=>{e.pastLines.push(e.lines),e.lines.push(t.payload),e.futureLines=[]},addPointToCurrentLine:(e,t)=>{e.lines[e.lines.length-1].points.push(...t.payload)},undo:e=>{if(e.pastLines.length===0)return;const t=e.pastLines.pop();!t||(e.futureLines.unshift(e.lines),e.lines=t)},redo:e=>{if(e.futureLines.length===0)return;const t=e.futureLines.shift();!t||(e.pastLines.push(e.lines),e.lines=t)},clearMask:e=>{e.pastLines.push(e.lines),e.lines=[],e.futureLines=[],e.shouldInvertMask=!1},toggleShouldInvertMask:e=>{e.shouldInvertMask=!e.shouldInvertMask},toggleShouldShowMask:e=>{e.shouldShowMask=!e.shouldShowMask},setShouldInvertMask:(e,t)=>{e.shouldInvertMask=t.payload},setShouldShowMask:(e,t)=>{e.shouldShowMask=t.payload,t.payload||(e.shouldInvertMask=!1)},setShouldShowCheckboardTransparency:(e,t)=>{e.shouldShowCheckboardTransparency=t.payload},setShouldShowBrushPreview:(e,t)=>{e.shouldShowBrushPreview=t.payload},setShouldShowBrush:(e,t)=>{e.shouldShowBrush=t.payload},setMaskColor:(e,t)=>{e.maskColor=t.payload},setCursorPosition:(e,t)=>{e.cursorPosition=t.payload},clearImageToInpaint:e=>{e.imageToInpaint=void 0},setImageToInpaint:(e,t)=>{const{width:n,height:r}=t.payload,{width:i,height:o}=e.boundingBoxDimensions,{x:a,y:s}=e.boundingBoxCoordinate,l={x:a,y:s},c={width:i,height:o};i+a>n&&(i>n&&(c.width=rl(n,64)),l.x=n-c.width),o+s>r&&(o>r&&(c.height=rl(r,64)),l.y=r-c.height),e.boundingBoxDimensions=c,e.boundingBoxCoordinate=l,e.canvasDimensions={width:n,height:r},e.imageToInpaint=t.payload,e.needsCache=!0},setCanvasDimensions:(e,t)=>{e.canvasDimensions=t.payload;const{width:n,height:r}=t.payload,{width:i,height:o}=e.boundingBoxDimensions,a=rl(ht.clamp(i,64,n),64),s=rl(ht.clamp(o,64,r),64);e.boundingBoxDimensions={width:a,height:s}},setBoundingBoxDimensions:(e,t)=>{e.boundingBoxDimensions=t.payload;const{width:n,height:r}=t.payload,{x:i,y:o}=e.boundingBoxCoordinate,{width:a,height:s}=e.canvasDimensions,l=rl(a,64),c=rl(s,64),p=rl(n,64),g=rl(r,64),m=i+n-a,y=o+r-s,b=ht.clamp(p,64,l),S=ht.clamp(g,64,c),T=m>0?i-m:i,E=y>0?o-y:o,k=ht.clamp(T,0,l-b),L=ht.clamp(E,0,c-S);e.boundingBoxDimensions={width:b,height:S},e.boundingBoxCoordinate={x:k,y:L}},setBoundingBoxCoordinate:(e,t)=>{e.boundingBoxCoordinate=t.payload},setBoundingBoxPreviewFill:(e,t)=>{e.boundingBoxPreviewFill=t.payload},setNeedsCache:(e,t)=>{e.needsCache=t.payload},setStageScale:(e,t)=>{e.stageScale=t.payload,e.needsCache=!1},setShouldShowBoundingBoxFill:(e,t)=>{e.shouldShowBoundingBoxFill=t.payload},setIsDrawing:(e,t)=>{e.isDrawing=t.payload},setClearBrushHistory:e=>{e.pastLines=[],e.futureLines=[]},setShouldUseInpaintReplace:(e,t)=>{e.shouldUseInpaintReplace=t.payload},setInpaintReplace:(e,t)=>{e.inpaintReplace=t.payload},setShouldLockBoundingBox:(e,t)=>{e.shouldLockBoundingBox=t.payload},toggleShouldLockBoundingBox:e=>{e.shouldLockBoundingBox=!e.shouldLockBoundingBox},setShouldShowBoundingBox:(e,t)=>{e.shouldShowBoundingBox=t.payload},setIsTransformingBoundingBox:(e,t)=>{e.isTransformingBoundingBox=t.payload},setIsMovingBoundingBox:(e,t)=>{e.isMovingBoundingBox=t.payload},setIsMouseOverBoundingBox:(e,t)=>{e.isMouseOverBoundingBox=t.payload},setIsSpacebarHeld:(e,t)=>{e.isSpacebarHeld=t.payload}}}),{setTool:DB,setBrushSize:Rye,addLine:qL,addPointToCurrentLine:KL,setShouldInvertMask:Oye,setShouldShowMask:Nye,setShouldShowCheckboardTransparency:RCe,setShouldShowBrushPreview:TS,setMaskColor:Dye,clearMask:zye,clearImageToInpaint:zB,undo:Fye,redo:Bye,setCursorPosition:ZL,setCanvasDimensions:OCe,setImageToInpaint:A4,setBoundingBoxDimensions:Ig,setBoundingBoxCoordinate:YL,setBoundingBoxPreviewFill:NCe,setNeedsCache:su,setStageScale:$ye,toggleTool:Hye,setShouldShowBoundingBox:FB,setShouldShowBoundingBoxFill:Wye,setIsDrawing:ly,setShouldShowBrush:DCe,setClearBrushHistory:Vye,setShouldUseInpaintReplace:Uye,setInpaintReplace:Gye,setShouldLockBoundingBox:K7,toggleShouldLockBoundingBox:jye,setIsMovingBoundingBox:XL,setIsTransformingBoundingBox:LS,setIsMouseOverBoundingBox:pp,setIsSpacebarHeld:qye}=NB.actions,Kye=NB.reducer,BB=""+new URL("logo.13003d72.png",import.meta.url).href,Zye=St(e=>e.options,e=>{const{shouldShowOptionsPanel:t,shouldHoldOptionsPanelOpen:n,shouldPinOptionsPanel:r,optionsPanelScrollPosition:i}=e;return{shouldShowOptionsPanel:t,shouldHoldOptionsPanelOpen:n,shouldPinOptionsPanel:r,optionsPanelScrollPosition:i}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}}),Z7=e=>{const t=Xe(),{shouldShowOptionsPanel:n,shouldHoldOptionsPanelOpen:r,shouldPinOptionsPanel:i}=Me(Zye),o=C.exports.useRef(null),a=C.exports.useRef(null),s=C.exports.useRef(null),{children:l}=e;_t("o",()=>{t(x3(!n))},[n]),_t("esc",()=>{i||t(x3(!1))},[i]),_t("shift+o",()=>{m()},[i]);const c=C.exports.useCallback(()=>{i||(t(j6e(a.current?a.current.scrollTop:0)),t(x3(!1)),t(q6e(!1)))},[t,i]);OB(o,c,!i);const p=()=>{s.current=window.setTimeout(()=>c(),500)},g=()=>{s.current&&window.clearTimeout(s.current)},m=()=>{t(G6e(!i)),t(su(!0))};return w(RB,{nodeRef:o,in:n||r&&!i,unmountOnExit:!0,timeout:200,classNames:"options-panel-wrapper",children:w("div",{className:"options-panel-wrapper","data-pinned":i,tabIndex:1,ref:o,onMouseEnter:i?void 0:g,onMouseOver:i?void 0:g,children:w("div",{className:"options-panel-margin",children:ne("div",{className:"options-panel",ref:a,onMouseLeave:y=>{y.target!==a.current?g():!i&&p()},children:[w($i,{label:"Pin Options Panel",children:w("div",{className:"options-panel-pin-button","data-selected":i,onClick:m,children:i?w(LB,{}):w(AB,{})})}),!i&&ne("div",{className:"invoke-ai-logo-wrapper",children:[w("img",{src:BB,alt:"invoke-ai-logo"}),ne("h1",{children:["invoke ",w("strong",{children:"ai"})]})]}),l]})})})})};function Yye(){const e=Me(n=>n.options.showAdvancedOptions),t={seed:{header:w(D7,{}),feature:Ji.SEED,options:w(z7,{})},variations:{header:w(B7,{}),feature:Ji.VARIATIONS,options:w($7,{})},face_restore:{header:w(R7,{}),feature:Ji.FACE_CORRECTION,options:w(fx,{})},upscale:{header:w(F7,{}),feature:Ji.UPSCALE,options:w(hx,{})},other:{header:w(fB,{}),feature:Ji.OTHER,options:w(hB,{})}};return ne(Z7,{children:[w(j7,{}),w(G7,{}),w(V7,{}),w(dB,{label:"Image To Image Strength",styleClass:"main-option-block image-to-image-strength-main-option"}),w(Zve,{}),w(H7,{}),e?w(U7,{accordionInfo:t}):null]})}const Y7=C.exports.createContext(null),$B=e=>{const{styleClass:t}=e,n=C.exports.useContext(Y7),r=()=>{n&&n()};return w("div",{className:`image-uploader-button-outer ${t}`,onClick:r,children:ne("div",{className:"image-upload-button",children:[w(CB,{}),w(Rf,{size:"lg",children:"Click or Drag and Drop"})]})})},Xye=St(e=>e.system,e=>{const{shouldConfirmOnDelete:t,isConnected:n,isProcessing:r}=e;return{shouldConfirmOnDelete:t,isConnected:n,isProcessing:r}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}}),o8=C.exports.forwardRef(({image:e,children:t},n)=>{const{isOpen:r,onOpen:i,onClose:o}=m4(),a=Xe(),{shouldConfirmOnDelete:s,isConnected:l,isProcessing:c}=Me(Xye),p=C.exports.useRef(null),g=b=>{b.stopPropagation(),s?i():m()},m=()=>{l&&!c&&e&&a(xye(e)),o()};_t("del",()=>{s?i():m()},[e,s]);const y=b=>a(mB(!b.target.checked));return ne(Fn,{children:[C.exports.cloneElement(t,{onClick:e?g:void 0,ref:n}),w(h0e,{isOpen:r,leastDestructiveRef:p,onClose:o,children:w(Xm,{children:ne(p0e,{children:[w(l7,{fontSize:"lg",fontWeight:"bold",children:"Delete image"}),w(b4,{children:ne(Dn,{direction:"column",gap:5,children:[w(wo,{children:"Are you sure? You can't undo this action afterwards."}),w(rd,{children:ne(Dn,{alignItems:"center",children:[w(Yf,{mb:0,children:"Don't ask me again"}),w(m7,{checked:!s,onChange:y})]})})]})}),ne(s7,{children:[w(Oa,{ref:p,onClick:o,children:"Cancel"}),w(Oa,{colorScheme:"red",onClick:m,ml:3,children:"Delete"})]})]})})})]})}),Qye=St([e=>e.system,e=>e.options,e=>e.gallery,Cr],(e,t,n,r)=>{const{isProcessing:i,isConnected:o,isGFPGANAvailable:a,isESRGANAvailable:s}=e,{upscalingLevel:l,facetoolStrength:c,shouldShowImageDetails:p}=t,{intermediateImage:g,currentImage:m}=n;return{isProcessing:i,isConnected:o,isGFPGANAvailable:a,isESRGANAvailable:s,upscalingLevel:l,facetoolStrength:c,shouldDisableToolbarButtons:Boolean(g)||!m,currentImage:m,shouldShowImageDetails:p,activeTabName:r}},{memoizeOptions:{resultEqualityCheck:la.exports.isEqual}}),Jye=()=>{const e=Xe(),{isProcessing:t,isConnected:n,isGFPGANAvailable:r,isESRGANAvailable:i,upscalingLevel:o,facetoolStrength:a,shouldDisableToolbarButtons:s,shouldShowImageDetails:l,currentImage:c}=Me(Qye),{onCopy:p}=Qce(c?window.location.toString()+c.url:""),g=ld(),m=()=>{!c||(e(ov(c)),e(Ea("img2img")))},y=()=>{p(),g({title:"Image Link Copied",status:"success",duration:2500,isClosable:!0})};_t("shift+i",()=>{c?(m(),g({title:"Sent To Image To Image",status:"success",duration:2500,isClosable:!0})):g({title:"No Image Loaded",description:"No image found to send to image to image module.",status:"error",duration:2500,isClosable:!0})},[c]);const b=()=>{!c||c.metadata&&e(z6e(c.metadata))};_t("a",()=>{["txt2img","img2img"].includes(c?.metadata?.image?.type)?(b(),g({title:"Parameters Set",status:"success",duration:2500,isClosable:!0})):g({title:"Parameters Not Set",description:"No metadata found for this image.",status:"error",duration:2500,isClosable:!0})},[c]);const S=()=>{c?.metadata&&e(Ov(c.metadata.image.seed))};_t("s",()=>{c?.metadata?.image?.seed?(S(),g({title:"Seed Set",status:"success",duration:2500,isClosable:!0})):g({title:"Seed Not Set",description:"Could not find seed for this image.",status:"error",duration:2500,isClosable:!0})},[c]);const T=()=>c?.metadata?.image?.prompt&&e(Px(c.metadata.image.prompt));_t("p",()=>{c?.metadata?.image?.prompt?(T(),g({title:"Prompt Set",status:"success",duration:2500,isClosable:!0})):g({title:"Prompt Not Set",description:"Could not find prompt for this image.",status:"error",duration:2500,isClosable:!0})},[c]);const E=()=>{c&&e(vye(c))};_t("u",()=>{i&&!s&&n&&!t&&o?E():g({title:"Upscaling Failed",status:"error",duration:2500,isClosable:!0})},[c,i,s,n,t,o]);const k=()=>{c&&e(yye(c))};_t("r",()=>{r&&!s&&n&&!t&&a?k():g({title:"Face Restoration Failed",status:"error",duration:2500,isClosable:!0})},[c,r,s,n,t,a]);const L=()=>e(LH(!l)),I=()=>{!c||(e(A4(c)),e(Ea("inpainting")),e(su(!0)),g({title:"Sent to Inpainting",status:"success",duration:2500,isClosable:!0}))};return _t("i",()=>{c?L():g({title:"Failed to load metadata",status:"error",duration:2500,isClosable:!0})},[c,l]),ne("div",{className:"current-image-options",children:[w(au,{isAttached:!0,children:w(Df,{trigger:"hover",triggerComponent:w(Ut,{"aria-label":"Send to...",icon:w(uye,{})}),children:ne("div",{className:"current-image-send-to-popover",children:[w(_c,{size:"sm",onClick:m,leftIcon:w(HL,{}),children:"Send to Image to Image"}),w(_c,{size:"sm",onClick:I,leftIcon:w(HL,{}),children:"Send to Inpainting"}),w(_c,{size:"sm",onClick:y,leftIcon:w(wB,{}),children:"Copy Link to Image"}),w(_c,{leftIcon:w(j2e,{}),size:"sm",children:w(Of,{download:!0,href:c?.url,children:"Download Image"})})]})})}),ne(au,{isAttached:!0,children:[w(Ut,{icon:w(oye,{}),tooltip:"Use Prompt","aria-label":"Use Prompt",isDisabled:!c?.metadata?.image?.prompt,onClick:T}),w(Ut,{icon:w(lye,{}),tooltip:"Use Seed","aria-label":"Use Seed",isDisabled:!c?.metadata?.image?.seed,onClick:S}),w(Ut,{icon:w(V2e,{}),tooltip:"Use All","aria-label":"Use All",isDisabled:!["txt2img","img2img"].includes(c?.metadata?.image?.type),onClick:b})]}),ne(au,{isAttached:!0,children:[w(Df,{trigger:"hover",triggerComponent:w(Ut,{icon:w(Z2e,{}),"aria-label":"Restore Faces"}),children:ne("div",{className:"current-image-postprocessing-popover",children:[w(fx,{}),w(_c,{isDisabled:!r||!c||!(n&&!t)||!a,onClick:k,children:"Restore Faces"})]})}),w(Df,{trigger:"hover",triggerComponent:w(Ut,{icon:w(K2e,{}),"aria-label":"Upscale"}),children:ne("div",{className:"current-image-postprocessing-popover",children:[w(hx,{}),w(_c,{isDisabled:!i||!c||!(n&&!t)||!o,onClick:E,children:"Upscale Image"})]})})]}),w(Ut,{icon:w(SB,{}),tooltip:"Details","aria-label":"Details","data-selected":l,onClick:L}),w(o8,{image:c,children:w(Ut,{icon:w(fye,{}),tooltip:"Delete Image","aria-label":"Delete Image",isDisabled:!c||!n||t,className:"delete-image-btn"})})]})},e3e={currentImageUuid:"",shouldPinGallery:!0,shouldShowGallery:!0,galleryScrollPosition:0,galleryImageMinimumWidth:64,galleryImageObjectFit:"cover",shouldHoldGalleryOpen:!1,shouldAutoSwitchToNewImages:!0,currentCategory:"result",categories:{user:{images:[],latest_mtime:void 0,earliest_mtime:void 0,areMoreImagesAvailable:!0},result:{images:[],latest_mtime:void 0,earliest_mtime:void 0,areMoreImagesAvailable:!0}},galleryWidth:300},HB=Q5({name:"gallery",initialState:e3e,reducers:{setCurrentImage:(e,t)=>{e.currentImage=t.payload,e.currentImageUuid=t.payload.uuid},removeImage:(e,t)=>{const{uuid:n,category:r}=t.payload,i=e.categories[r].images,o=i.filter(a=>a.uuid!==n);if(n===e.currentImageUuid){const a=i.findIndex(l=>l.uuid===n),s=la.exports.clamp(a,0,o.length-1);e.currentImage=o.length?o[s]:void 0,e.currentImageUuid=o.length?o[s].uuid:""}e.categories[r].images=o},addImage:(e,t)=>{const{image:n,category:r}=t.payload,{uuid:i,url:o,mtime:a}=n,s=e.categories[r];s.images.find(l=>l.url===o&&l.mtime===a)||(s.images.unshift(n),e.shouldAutoSwitchToNewImages&&(e.currentImageUuid=i,e.currentImage=n,e.currentCategory=r),e.intermediateImage=void 0,s.latest_mtime=a)},setIntermediateImage:(e,t)=>{e.intermediateImage=t.payload},clearIntermediateImage:e=>{e.intermediateImage=void 0},selectNextImage:e=>{const{currentImage:t}=e;if(!t)return;const n=e.categories[t.category].images;if(t){const r=n.findIndex(i=>i.uuid===t.uuid);if(ht.inRange(r,0,n.length)){const i=n[r+1];e.currentImage=i,e.currentImageUuid=i.uuid}}},selectPrevImage:e=>{const{currentImage:t}=e;if(!t)return;const n=e.categories[t.category].images;if(t){const r=n.findIndex(i=>i.uuid===t.uuid);if(ht.inRange(r,1,n.length+1)){const i=n[r-1];e.currentImage=i,e.currentImageUuid=i.uuid}}},addGalleryImages:(e,t)=>{const{images:n,areMoreImagesAvailable:r,category:i}=t.payload,o=e.categories[i].images;if(n.length>0){const a=n.filter(s=>!o.find(l=>l.url===s.url&&l.mtime===s.mtime));if(e.categories[i].images=o.concat(a).sort((s,l)=>l.mtime-s.mtime),!e.currentImage){const s=n[0];e.currentImage=s,e.currentImageUuid=s.uuid}e.categories[i].latest_mtime=n[0].mtime,e.categories[i].earliest_mtime=n[n.length-1].mtime}r!==void 0&&(e.categories[i].areMoreImagesAvailable=r)},setShouldPinGallery:(e,t)=>{e.shouldPinGallery=t.payload},setShouldShowGallery:(e,t)=>{e.shouldShowGallery=t.payload},setGalleryScrollPosition:(e,t)=>{e.galleryScrollPosition=t.payload},setGalleryImageMinimumWidth:(e,t)=>{e.galleryImageMinimumWidth=t.payload},setGalleryImageObjectFit:(e,t)=>{e.galleryImageObjectFit=t.payload},setShouldHoldGalleryOpen:(e,t)=>{e.shouldHoldGalleryOpen=t.payload},setShouldAutoSwitchToNewImages:(e,t)=>{e.shouldAutoSwitchToNewImages=t.payload},setCurrentCategory:(e,t)=>{e.currentCategory=t.payload},setGalleryWidth:(e,t)=>{e.galleryWidth=t.payload}}}),{addImage:uy,clearIntermediateImage:QL,removeImage:WB,setCurrentImage:VB,addGalleryImages:t3e,setIntermediateImage:n3e,selectNextImage:UB,selectPrevImage:GB,setShouldPinGallery:r3e,setShouldShowGallery:f3,setGalleryScrollPosition:i3e,setGalleryImageMinimumWidth:nf,setGalleryImageObjectFit:o3e,setShouldHoldGalleryOpen:a3e,setShouldAutoSwitchToNewImages:s3e,setCurrentCategory:cy,setGalleryWidth:dy}=HB.actions,l3e=HB.reducer;rt({d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z",displayName:"CopyIcon"});rt({d:"M23.384,21.619,16.855,15.09a9.284,9.284,0,1,0-1.768,1.768l6.529,6.529a1.266,1.266,0,0,0,1.768,0A1.251,1.251,0,0,0,23.384,21.619ZM2.75,9.5a6.75,6.75,0,1,1,6.75,6.75A6.758,6.758,0,0,1,2.75,9.5Z",displayName:"SearchIcon"});rt({d:"M23.414,20.591l-4.645-4.645a10.256,10.256,0,1,0-2.828,2.829l4.645,4.644a2.025,2.025,0,0,0,2.828,0A2,2,0,0,0,23.414,20.591ZM10.25,3.005A7.25,7.25,0,1,1,3,10.255,7.258,7.258,0,0,1,10.25,3.005Z",displayName:"Search2Icon"});rt({d:"M21.4,13.7C20.6,13.9,19.8,14,19,14c-5,0-9-4-9-9c0-0.8,0.1-1.6,0.3-2.4c0.1-0.3,0-0.7-0.3-1 c-0.3-0.3-0.6-0.4-1-0.3C4.3,2.7,1,7.1,1,12c0,6.1,4.9,11,11,11c4.9,0,9.3-3.3,10.6-8.1c0.1-0.3,0-0.7-0.3-1 C22.1,13.7,21.7,13.6,21.4,13.7z",displayName:"MoonIcon"});rt({displayName:"SunIcon",path:ne("g",{strokeLinejoin:"round",strokeLinecap:"round",strokeWidth:"2",fill:"none",stroke:"currentColor",children:[w("circle",{cx:"12",cy:"12",r:"5"}),w("path",{d:"M12 1v2"}),w("path",{d:"M12 21v2"}),w("path",{d:"M4.22 4.22l1.42 1.42"}),w("path",{d:"M18.36 18.36l1.42 1.42"}),w("path",{d:"M1 12h2"}),w("path",{d:"M21 12h2"}),w("path",{d:"M4.22 19.78l1.42-1.42"}),w("path",{d:"M18.36 5.64l1.42-1.42"})]})});rt({d:"M0,12a1.5,1.5,0,0,0,1.5,1.5h8.75a.25.25,0,0,1,.25.25V22.5a1.5,1.5,0,0,0,3,0V13.75a.25.25,0,0,1,.25-.25H22.5a1.5,1.5,0,0,0,0-3H13.75a.25.25,0,0,1-.25-.25V1.5a1.5,1.5,0,0,0-3,0v8.75a.25.25,0,0,1-.25.25H1.5A1.5,1.5,0,0,0,0,12Z",displayName:"AddIcon"});rt({displayName:"SmallAddIcon",viewBox:"0 0 20 20",path:w("path",{fill:"currentColor",d:"M14 9h-3V6c0-.55-.45-1-1-1s-1 .45-1 1v3H6c-.55 0-1 .45-1 1s.45 1 1 1h3v3c0 .55.45 1 1 1s1-.45 1-1v-3h3c.55 0 1-.45 1-1s-.45-1-1-1z",fillRule:"evenodd"})});rt({viewBox:"0 0 14 14",d:"M14,7.77 L14,6.17 L12.06,5.53 L11.61,4.44 L12.49,2.6 L11.36,1.47 L9.55,2.38 L8.46,1.93 L7.77,0.01 L6.17,0.01 L5.54,1.95 L4.43,2.4 L2.59,1.52 L1.46,2.65 L2.37,4.46 L1.92,5.55 L0,6.23 L0,7.82 L1.94,8.46 L2.39,9.55 L1.51,11.39 L2.64,12.52 L4.45,11.61 L5.54,12.06 L6.23,13.98 L7.82,13.98 L8.45,12.04 L9.56,11.59 L11.4,12.47 L12.53,11.34 L11.61,9.53 L12.08,8.44 L14,7.75 L14,7.77 Z M7,10 C5.34,10 4,8.66 4,7 C4,5.34 5.34,4 7,4 C8.66,4 10,5.34 10,7 C10,8.66 8.66,10 7,10 Z",displayName:"SettingsIcon"});rt({displayName:"CheckCircleIcon",d:"M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm6.927,8.2-6.845,9.289a1.011,1.011,0,0,1-1.43.188L5.764,13.769a1,1,0,1,1,1.25-1.562l4.076,3.261,6.227-8.451A1,1,0,1,1,18.927,8.2Z"});rt({d:"M19.5,9.5h-.75V6.75a6.75,6.75,0,0,0-13.5,0V9.5H4.5a2,2,0,0,0-2,2V22a2,2,0,0,0,2,2h15a2,2,0,0,0,2-2V11.5A2,2,0,0,0,19.5,9.5Zm-9.5,6a2,2,0,1,1,3,1.723V19.5a1,1,0,0,1-2,0V17.223A1.994,1.994,0,0,1,10,15.5ZM7.75,6.75a4.25,4.25,0,0,1,8.5,0V9a.5.5,0,0,1-.5.5H8.25a.5.5,0,0,1-.5-.5Z",displayName:"LockIcon"});rt({d:"M19.5,9.5h-.75V6.75A6.751,6.751,0,0,0,5.533,4.811a1.25,1.25,0,1,0,2.395.717A4.251,4.251,0,0,1,16.25,6.75V9a.5.5,0,0,1-.5.5H4.5a2,2,0,0,0-2,2V22a2,2,0,0,0,2,2h15a2,2,0,0,0,2-2V11.5A2,2,0,0,0,19.5,9.5Zm-9.5,6a2,2,0,1,1,3,1.723V19.5a1,1,0,0,1-2,0V17.223A1.994,1.994,0,0,1,10,15.5Z",displayName:"UnlockIcon"});rt({displayName:"ViewIcon",path:ne("g",{fill:"currentColor",children:[w("path",{d:"M23.432,10.524C20.787,7.614,16.4,4.538,12,4.6,7.6,4.537,3.213,7.615.568,10.524a2.211,2.211,0,0,0,0,2.948C3.182,16.351,7.507,19.4,11.839,19.4h.308c4.347,0,8.671-3.049,11.288-5.929A2.21,2.21,0,0,0,23.432,10.524ZM7.4,12A4.6,4.6,0,1,1,12,16.6,4.6,4.6,0,0,1,7.4,12Z"}),w("circle",{cx:"12",cy:"12",r:"2"})]})});rt({displayName:"ViewOffIcon",path:ne("g",{fill:"currentColor",children:[w("path",{d:"M23.2,10.549a20.954,20.954,0,0,0-4.3-3.6l4-3.995a1,1,0,1,0-1.414-1.414l-.018.018a.737.737,0,0,1-.173.291l-19.5,19.5c-.008.007-.018.009-.026.017a1,1,0,0,0,1.631,1.088l4.146-4.146a11.26,11.26,0,0,0,4.31.939h.3c4.256,0,8.489-2.984,11.051-5.8A2.171,2.171,0,0,0,23.2,10.549ZM16.313,13.27a4.581,4.581,0,0,1-3,3.028,4.3,4.3,0,0,1-3.1-.19.253.253,0,0,1-.068-.407l5.56-5.559a.252.252,0,0,1,.407.067A4.3,4.3,0,0,1,16.313,13.27Z"}),w("path",{d:"M7.615,13.4a.244.244,0,0,0,.061-.24A4.315,4.315,0,0,1,7.5,12,4.5,4.5,0,0,1,12,7.5a4.276,4.276,0,0,1,1.16.173.244.244,0,0,0,.24-.062l1.941-1.942a.254.254,0,0,0-.1-.421A10.413,10.413,0,0,0,12,4.75C7.7,4.692,3.4,7.7.813,10.549a2.15,2.15,0,0,0-.007,2.9,21.209,21.209,0,0,0,3.438,3.03.256.256,0,0,0,.326-.029Z"})]})});rt({d:"M11.2857,6.05714 L10.08571,4.85714 L7.85714,7.14786 L7.85714,1 L6.14286,1 L6.14286,7.14786 L3.91429,4.85714 L2.71429,6.05714 L7,10.42857 L11.2857,6.05714 Z M1,11.2857 L1,13 L13,13 L13,11.2857 L1,11.2857 Z",displayName:"DownloadIcon",viewBox:"0 0 14 14"});rt({displayName:"DeleteIcon",path:w("g",{fill:"currentColor",children:w("path",{d:"M19.452 7.5H4.547a.5.5 0 00-.5.545l1.287 14.136A2 2 0 007.326 24h9.347a2 2 0 001.992-1.819L19.95 8.045a.5.5 0 00-.129-.382.5.5 0 00-.369-.163zm-9.2 13a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zm5 0a.75.75 0 01-1.5 0v-9a.75.75 0 011.5 0zM22 4h-4.75a.25.25 0 01-.25-.25V2.5A2.5 2.5 0 0014.5 0h-5A2.5 2.5 0 007 2.5v1.25a.25.25 0 01-.25.25H2a1 1 0 000 2h20a1 1 0 000-2zM9 3.75V2.5a.5.5 0 01.5-.5h5a.5.5 0 01.5.5v1.25a.25.25 0 01-.25.25h-5.5A.25.25 0 019 3.75z"})})});rt({displayName:"RepeatIcon",path:ne("g",{fill:"currentColor",children:[w("path",{d:"M10.319,4.936a7.239,7.239,0,0,1,7.1,2.252,1.25,1.25,0,1,0,1.872-1.657A9.737,9.737,0,0,0,9.743,2.5,10.269,10.269,0,0,0,2.378,9.61a.249.249,0,0,1-.271.178l-1.033-.13A.491.491,0,0,0,.6,9.877a.5.5,0,0,0-.019.526l2.476,4.342a.5.5,0,0,0,.373.248.43.43,0,0,0,.062,0,.5.5,0,0,0,.359-.152l3.477-3.593a.5.5,0,0,0-.3-.844L5.15,10.172a.25.25,0,0,1-.2-.333A7.7,7.7,0,0,1,10.319,4.936Z"}),w("path",{d:"M23.406,14.1a.5.5,0,0,0,.015-.526l-2.5-4.329A.5.5,0,0,0,20.546,9a.489.489,0,0,0-.421.151l-3.456,3.614a.5.5,0,0,0,.3.842l1.848.221a.249.249,0,0,1,.183.117.253.253,0,0,1,.023.216,7.688,7.688,0,0,1-5.369,4.9,7.243,7.243,0,0,1-7.1-2.253,1.25,1.25,0,1,0-1.872,1.656,9.74,9.74,0,0,0,9.549,3.03,10.261,10.261,0,0,0,7.369-7.12.251.251,0,0,1,.27-.179l1.058.127a.422.422,0,0,0,.06,0A.5.5,0,0,0,23.406,14.1Z"})]})});rt({displayName:"RepeatClockIcon",path:ne("g",{fill:"currentColor",children:[w("path",{d:"M12.965,6a1,1,0,0,0-1,1v5.5a1,1,0,0,0,1,1h5a1,1,0,0,0,0-2h-3.75a.25.25,0,0,1-.25-.25V7A1,1,0,0,0,12.965,6Z"}),w("path",{d:"M12.567,1.258A10.822,10.822,0,0,0,2.818,8.4a.25.25,0,0,1-.271.163L.858,8.309a.514.514,0,0,0-.485.213.5.5,0,0,0-.021.53l2.679,4.7a.5.5,0,0,0,.786.107l3.77-3.746a.5.5,0,0,0-.279-.85L5.593,9.007a.25.25,0,0,1-.192-.35,8.259,8.259,0,1,1,7.866,11.59,1.25,1.25,0,0,0,.045,2.5h.047a10.751,10.751,0,1,0-.792-21.487Z"})]})});rt({displayName:"EditIcon",path:ne("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2",children:[w("path",{d:"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}),w("path",{d:"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"})]})});rt({d:"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z",displayName:"ChevronLeftIcon"});rt({d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z",displayName:"ChevronRightIcon"});rt({displayName:"ChevronDownIcon",d:"M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"});rt({d:"M12 8l-6 6 1.41 1.41L12 10.83l4.59 4.58L18 14z",displayName:"ChevronUpIcon"});rt({d:"M20 11H7.83l5.59-5.59L12 4l-8 8 8 8 1.41-1.41L7.83 13H20v-2z",displayName:"ArrowBackIcon"});rt({d:"M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8z",displayName:"ArrowForwardIcon"});rt({d:"M4 12l1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8-8 8z",displayName:"ArrowUpIcon"});rt({viewBox:"0 0 16 16",d:"M11.891 9.992a1 1 0 1 1 1.416 1.415l-4.3 4.3a1 1 0 0 1-1.414 0l-4.3-4.3A1 1 0 0 1 4.71 9.992l3.59 3.591 3.591-3.591zm0-3.984L8.3 2.417 4.709 6.008a1 1 0 0 1-1.416-1.415l4.3-4.3a1 1 0 0 1 1.414 0l4.3 4.3a1 1 0 1 1-1.416 1.415z",displayName:"ArrowUpDownIcon"});rt({d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z",displayName:"ArrowDownIcon"});var jB=rt({displayName:"ExternalLinkIcon",path:ne("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2",children:[w("path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"}),w("path",{d:"M15 3h6v6"}),w("path",{d:"M10 14L21 3"})]})});rt({displayName:"LinkIcon",path:ne("g",{fill:"currentColor",children:[w("path",{d:"M10.458,18.374,7.721,21.11a2.853,2.853,0,0,1-3.942,0l-.892-.891a2.787,2.787,0,0,1,0-3.941l5.8-5.8a2.789,2.789,0,0,1,3.942,0l.893.892A1,1,0,0,0,14.94,9.952l-.893-.892a4.791,4.791,0,0,0-6.771,0l-5.8,5.8a4.787,4.787,0,0,0,0,6.77l.892.891a4.785,4.785,0,0,0,6.771,0l2.736-2.735a1,1,0,1,0-1.414-1.415Z"}),w("path",{d:"M22.526,2.363l-.892-.892a4.8,4.8,0,0,0-6.77,0l-2.905,2.9a1,1,0,0,0,1.414,1.414l2.9-2.9a2.79,2.79,0,0,1,3.941,0l.893.893a2.786,2.786,0,0,1,0,3.942l-5.8,5.8a2.769,2.769,0,0,1-1.971.817h0a2.766,2.766,0,0,1-1.969-.816,1,1,0,1,0-1.415,1.412,4.751,4.751,0,0,0,3.384,1.4h0a4.752,4.752,0,0,0,3.385-1.4l5.8-5.8a4.786,4.786,0,0,0,0-6.771Z"})]})});rt({displayName:"PlusSquareIcon",path:ne("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"2",children:[w("rect",{height:"18",width:"18",rx:"2",ry:"2",x:"3",y:"3"}),w("path",{d:"M12 8v8"}),w("path",{d:"M8 12h8"})]})});rt({displayName:"CalendarIcon",viewBox:"0 0 14 14",d:"M10.8889,5.5 L3.11111,5.5 L3.11111,7.05556 L10.8889,7.05556 L10.8889,5.5 Z M12.4444,1.05556 L11.6667,1.05556 L11.6667,0 L10.1111,0 L10.1111,1.05556 L3.88889,1.05556 L3.88889,0 L2.33333,0 L2.33333,1.05556 L1.55556,1.05556 C0.692222,1.05556 0.00777777,1.75556 0.00777777,2.61111 L0,12.5 C0,13.3556 0.692222,14 1.55556,14 L12.4444,14 C13.3,14 14,13.3556 14,12.5 L14,2.61111 C14,1.75556 13.3,1.05556 12.4444,1.05556 Z M12.4444,12.5 L1.55556,12.5 L1.55556,3.94444 L12.4444,3.94444 L12.4444,12.5 Z M8.55556,8.61111 L3.11111,8.61111 L3.11111,10.1667 L8.55556,10.1667 L8.55556,8.61111 Z"});rt({d:"M0.913134,0.920639 C1.49851,0.331726 2.29348,0 3.12342,0 L10.8766,0 C11.7065,0 12.5015,0.331725 13.0869,0.920639 C13.6721,1.50939 14,2.30689 14,3.13746 L14,8.12943 C13.9962,8.51443 13.9059,8.97125 13.7629,9.32852 C13.6128,9.683 13.3552,10.0709 13.0869,10.3462 C12.813,10.6163 12.4265,10.8761 12.0734,11.0274 C11.7172,11.1716 11.2607,11.263 10.8766,11.2669 L10.1234,11.2669 L10.1234,12.5676 L10.1209,12.5676 C10.1204,12.793 10.0633,13.0791 9.97807,13.262 C9.8627,13.466 9.61158,13.7198 9.40818,13.8382 L9.40824,13.8383 C9.4077,13.8386 9.40716,13.8388 9.40661,13.8391 C9.40621,13.8393 9.4058,13.8396 9.40539,13.8398 L9.40535,13.8397 C9.22958,13.9254 8.94505,13.9951 8.75059,14 L8.74789,14 C8.35724,13.9963 7.98473,13.8383 7.71035,13.5617 L5.39553,11.2669 L3.12342,11.2669 C2.29348,11.2669 1.49851,10.9352 0.913134,10.3462 C0.644826,10.0709 0.387187,9.683 0.23711,9.32852 C0.0941235,8.97125 0.00379528,8.51443 0,8.12943 L0,3.13746 C0,2.30689 0.327915,1.50939 0.913134,0.920639 Z M3.12342,1.59494 C2.71959,1.59494 2.33133,1.75628 2.04431,2.04503 C1.75713,2.33395 1.59494,2.72681 1.59494,3.13746 L1.59494,8.12943 C1.59114,8.35901 1.62114,8.51076 1.71193,8.72129 C1.79563,8.9346 1.88065,9.06264 2.04431,9.22185 C2.33133,9.5106 2.71959,9.67195 3.12342,9.67195 L5.72383,9.67195 C5.93413,9.67195 6.13592,9.75502 6.28527,9.90308 L8.52848,12.1269 L8.52848,10.4694 C8.52848,10.029 8.88552,9.67195 9.32595,9.67195 L10.8766,9.67195 C11.1034,9.67583 11.2517,9.64614 11.4599,9.55518 C11.6712,9.47132 11.7976,9.38635 11.9557,9.22185 C12.1193,9.06264 12.2044,8.9346 12.2881,8.72129 C12.3789,8.51076 12.4089,8.35901 12.4051,8.12943 L12.4051,3.13746 C12.4051,2.72681 12.2429,2.33394 11.9557,2.04503 C11.6687,1.75628 11.2804,1.59494 10.8766,1.59494 L3.12342,1.59494 Z",displayName:"ChatIcon",viewBox:"0 0 14 14"});rt({displayName:"TimeIcon",path:ne("g",{fill:"currentColor",children:[w("path",{d:"M12,0A12,12,0,1,0,24,12,12.014,12.014,0,0,0,12,0Zm0,22A10,10,0,1,1,22,12,10.011,10.011,0,0,1,12,22Z"}),w("path",{d:"M17.134,15.81,12.5,11.561V6.5a1,1,0,0,0-2,0V12a1,1,0,0,0,.324.738l4.959,4.545a1.01,1.01,0,0,0,1.413-.061A1,1,0,0,0,17.134,15.81Z"})]})});rt({displayName:"ArrowRightIcon",path:ne("g",{fill:"currentColor",children:[w("path",{d:"M13.584,12a2.643,2.643,0,0,1-.775,1.875L3.268,23.416a1.768,1.768,0,0,1-2.5-2.5l8.739-8.739a.25.25,0,0,0,0-.354L.768,3.084a1.768,1.768,0,0,1,2.5-2.5l9.541,9.541A2.643,2.643,0,0,1,13.584,12Z"}),w("path",{d:"M23.75,12a2.643,2.643,0,0,1-.775,1.875l-9.541,9.541a1.768,1.768,0,0,1-2.5-2.5l8.739-8.739a.25.25,0,0,0,0-.354L10.934,3.084a1.768,1.768,0,0,1,2.5-2.5l9.541,9.541A2.643,2.643,0,0,1,23.75,12Z"})]})});rt({displayName:"ArrowLeftIcon",path:ne("g",{fill:"currentColor",children:[w("path",{d:"M10.416,12a2.643,2.643,0,0,1,.775-1.875L20.732.584a1.768,1.768,0,0,1,2.5,2.5l-8.739,8.739a.25.25,0,0,0,0,.354l8.739,8.739a1.768,1.768,0,0,1-2.5,2.5l-9.541-9.541A2.643,2.643,0,0,1,10.416,12Z"}),w("path",{d:"M.25,12a2.643,2.643,0,0,1,.775-1.875L10.566.584a1.768,1.768,0,0,1,2.5,2.5L4.327,11.823a.25.25,0,0,0,0,.354l8.739,8.739a1.768,1.768,0,0,1-2.5,2.5L1.025,13.875A2.643,2.643,0,0,1,.25,12Z"})]})});rt({displayName:"AtSignIcon",d:"M12,.5A11.634,11.634,0,0,0,.262,12,11.634,11.634,0,0,0,12,23.5a11.836,11.836,0,0,0,6.624-2,1.25,1.25,0,1,0-1.393-2.076A9.34,9.34,0,0,1,12,21a9.132,9.132,0,0,1-9.238-9A9.132,9.132,0,0,1,12,3a9.132,9.132,0,0,1,9.238,9v.891a1.943,1.943,0,0,1-3.884,0V12A5.355,5.355,0,1,0,12,17.261a5.376,5.376,0,0,0,3.861-1.634,4.438,4.438,0,0,0,7.877-2.736V12A11.634,11.634,0,0,0,12,.5Zm0,14.261A2.763,2.763,0,1,1,14.854,12,2.812,2.812,0,0,1,12,14.761Z"});rt({displayName:"AttachmentIcon",d:"M21.843,3.455a6.961,6.961,0,0,0-9.846,0L1.619,13.832a5.128,5.128,0,0,0,7.252,7.252L17.3,12.653A3.293,3.293,0,1,0,12.646,8L7.457,13.184A1,1,0,1,0,8.871,14.6L14.06,9.409a1.294,1.294,0,0,1,1.829,1.83L7.457,19.67a3.128,3.128,0,0,1-4.424-4.424L13.411,4.869a4.962,4.962,0,1,1,7.018,7.018L12.646,19.67a1,1,0,1,0,1.414,1.414L21.843,13.3a6.96,6.96,0,0,0,0-9.846Z"});rt({displayName:"UpDownIcon",viewBox:"-1 -1 9 11",d:"M 3.5 0L 3.98809 -0.569442L 3.5 -0.987808L 3.01191 -0.569442L 3.5 0ZM 3.5 9L 3.01191 9.56944L 3.5 9.98781L 3.98809 9.56944L 3.5 9ZM 0.488094 3.56944L 3.98809 0.569442L 3.01191 -0.569442L -0.488094 2.43056L 0.488094 3.56944ZM 3.01191 0.569442L 6.51191 3.56944L 7.48809 2.43056L 3.98809 -0.569442L 3.01191 0.569442ZM -0.488094 6.56944L 3.01191 9.56944L 3.98809 8.43056L 0.488094 5.43056L -0.488094 6.56944ZM 3.98809 9.56944L 7.48809 6.56944L 6.51191 5.43056L 3.01191 8.43056L 3.98809 9.56944Z"});rt({d:"M23.555,8.729a1.505,1.505,0,0,0-1.406-.98H16.062a.5.5,0,0,1-.472-.334L13.405,1.222a1.5,1.5,0,0,0-2.81,0l-.005.016L8.41,7.415a.5.5,0,0,1-.471.334H1.85A1.5,1.5,0,0,0,.887,10.4l5.184,4.3a.5.5,0,0,1,.155.543L4.048,21.774a1.5,1.5,0,0,0,2.31,1.684l5.346-3.92a.5.5,0,0,1,.591,0l5.344,3.919a1.5,1.5,0,0,0,2.312-1.683l-2.178-6.535a.5.5,0,0,1,.155-.543l5.194-4.306A1.5,1.5,0,0,0,23.555,8.729Z",displayName:"StarIcon"});rt({displayName:"EmailIcon",path:ne("g",{fill:"currentColor",children:[w("path",{d:"M11.114,14.556a1.252,1.252,0,0,0,1.768,0L22.568,4.87a.5.5,0,0,0-.281-.849A1.966,1.966,0,0,0,22,4H2a1.966,1.966,0,0,0-.289.021.5.5,0,0,0-.281.849Z"}),w("path",{d:"M23.888,5.832a.182.182,0,0,0-.2.039l-6.2,6.2a.251.251,0,0,0,0,.354l5.043,5.043a.75.75,0,1,1-1.06,1.061l-5.043-5.043a.25.25,0,0,0-.354,0l-2.129,2.129a2.75,2.75,0,0,1-3.888,0L7.926,13.488a.251.251,0,0,0-.354,0L2.529,18.531a.75.75,0,0,1-1.06-1.061l5.043-5.043a.251.251,0,0,0,0-.354l-6.2-6.2a.18.18,0,0,0-.2-.039A.182.182,0,0,0,0,6V18a2,2,0,0,0,2,2H22a2,2,0,0,0,2-2V6A.181.181,0,0,0,23.888,5.832Z"})]})});rt({d:"M2.20731,0.0127209 C2.1105,-0.0066419 1.99432,-0.00664663 1.91687,0.032079 C0.871279,0.438698 0.212942,1.92964 0.0580392,2.95587 C-0.426031,6.28627 2.20731,9.17133 4.62766,11.0689 C6.77694,12.7534 10.9012,15.5223 13.3409,12.8503 C13.6507,12.5211 14.0186,12.037 13.9993,11.553 C13.9412,10.7397 13.186,10.1588 12.6051,9.71349 C12.1598,9.38432 11.2304,8.47427 10.6495,8.49363 C10.1267,8.51299 9.79754,9.05515 9.46837,9.38432 L8.88748,9.96521 C8.79067,10.062 7.55145,9.24878 7.41591,9.15197 C6.91248,8.8228 6.4284,8.45491 6.00242,8.04829 C5.57644,7.64167 5.18919,7.19632 4.86002,6.73161 C4.7632,6.59607 3.96933,5.41495 4.04678,5.31813 C4.04678,5.31813 4.72448,4.58234 4.91811,4.2919 C5.32473,3.67229 5.63453,3.18822 5.16982,2.45243 C4.99556,2.18135 4.78257,1.96836 4.55021,1.73601 C4.14359,1.34875 3.73698,0.942131 3.27227,0.612963 C3.02055,0.419335 2.59457,0.0708094 2.20731,0.0127209 Z",displayName:"PhoneIcon",viewBox:"0 0 14 14"});rt({viewBox:"0 0 10 10",d:"M3,2 C2.44771525,2 2,1.55228475 2,1 C2,0.44771525 2.44771525,0 3,0 C3.55228475,0 4,0.44771525 4,1 C4,1.55228475 3.55228475,2 3,2 Z M3,6 C2.44771525,6 2,5.55228475 2,5 C2,4.44771525 2.44771525,4 3,4 C3.55228475,4 4,4.44771525 4,5 C4,5.55228475 3.55228475,6 3,6 Z M3,10 C2.44771525,10 2,9.55228475 2,9 C2,8.44771525 2.44771525,8 3,8 C3.55228475,8 4,8.44771525 4,9 C4,9.55228475 3.55228475,10 3,10 Z M7,2 C6.44771525,2 6,1.55228475 6,1 C6,0.44771525 6.44771525,0 7,0 C7.55228475,0 8,0.44771525 8,1 C8,1.55228475 7.55228475,2 7,2 Z M7,6 C6.44771525,6 6,5.55228475 6,5 C6,4.44771525 6.44771525,4 7,4 C7.55228475,4 8,4.44771525 8,5 C8,5.55228475 7.55228475,6 7,6 Z M7,10 C6.44771525,10 6,9.55228475 6,9 C6,8.44771525 6.44771525,8 7,8 C7.55228475,8 8,8.44771525 8,9 C8,9.55228475 7.55228475,10 7,10 Z",displayName:"DragHandleIcon"});rt({displayName:"SpinnerIcon",path:ne(Fn,{children:[w("defs",{children:ne("linearGradient",{x1:"28.154%",y1:"63.74%",x2:"74.629%",y2:"17.783%",id:"a",children:[w("stop",{stopColor:"currentColor",offset:"0%"}),w("stop",{stopColor:"#fff",stopOpacity:"0",offset:"100%"})]})}),ne("g",{transform:"translate(2)",fill:"none",children:[w("circle",{stroke:"url(#a)",strokeWidth:"4",cx:"10",cy:"12",r:"10"}),w("path",{d:"M10 2C4.477 2 0 6.477 0 12",stroke:"currentColor",strokeWidth:"4"}),w("rect",{fill:"currentColor",x:"8",width:"4",height:"4",rx:"8"})]})]})});rt({displayName:"CloseIcon",d:"M.439,21.44a1.5,1.5,0,0,0,2.122,2.121L11.823,14.3a.25.25,0,0,1,.354,0l9.262,9.263a1.5,1.5,0,1,0,2.122-2.121L14.3,12.177a.25.25,0,0,1,0-.354l9.263-9.262A1.5,1.5,0,0,0,21.439.44L12.177,9.7a.25.25,0,0,1-.354,0L2.561.44A1.5,1.5,0,0,0,.439,2.561L9.7,11.823a.25.25,0,0,1,0,.354Z"});rt({displayName:"SmallCloseIcon",viewBox:"0 0 16 16",path:w("path",{d:"M9.41 8l2.29-2.29c.19-.18.3-.43.3-.71a1.003 1.003 0 0 0-1.71-.71L8 6.59l-2.29-2.3a1.003 1.003 0 0 0-1.42 1.42L6.59 8 4.3 10.29c-.19.18-.3.43-.3.71a1.003 1.003 0 0 0 1.71.71L8 9.41l2.29 2.29c.18.19.43.3.71.3a1.003 1.003 0 0 0 .71-1.71L9.41 8z",fillRule:"evenodd",fill:"currentColor"})});rt({d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31C15.55 19.37 13.85 20 12 20zm6.31-3.1L7.1 5.69C8.45 4.63 10.15 4 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z",displayName:"NotAllowedIcon"});rt({d:"M21,5H3C2.621,5,2.275,5.214,2.105,5.553C1.937,5.892,1.973,6.297,2.2,6.6l9,12 c0.188,0.252,0.485,0.4,0.8,0.4s0.611-0.148,0.8-0.4l9-12c0.228-0.303,0.264-0.708,0.095-1.047C21.725,5.214,21.379,5,21,5z",displayName:"TriangleDownIcon"});rt({d:"M12.8,5.4c-0.377-0.504-1.223-0.504-1.6,0l-9,12c-0.228,0.303-0.264,0.708-0.095,1.047 C2.275,18.786,2.621,19,3,19h18c0.379,0,0.725-0.214,0.895-0.553c0.169-0.339,0.133-0.744-0.095-1.047L12.8,5.4z",displayName:"TriangleUpIcon"});rt({displayName:"InfoOutlineIcon",path:ne("g",{fill:"currentColor",stroke:"currentColor",strokeLinecap:"square",strokeWidth:"2",children:[w("circle",{cx:"12",cy:"12",fill:"none",r:"11",stroke:"currentColor"}),w("line",{fill:"none",x1:"11.959",x2:"11.959",y1:"11",y2:"17"}),w("circle",{cx:"11.959",cy:"7",r:"1",stroke:"none"})]})});rt({displayName:"BellIcon",d:"M12 22c1.1 0 2-.9 2-2h-4c0 1.1.89 2 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z"});rt({d:"M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm.25,5a1.5,1.5,0,1,1-1.5,1.5A1.5,1.5,0,0,1,12.25,5ZM14.5,18.5h-4a1,1,0,0,1,0-2h.75a.25.25,0,0,0,.25-.25v-4.5a.25.25,0,0,0-.25-.25H10.5a1,1,0,0,1,0-2h1a2,2,0,0,1,2,2v4.75a.25.25,0,0,0,.25.25h.75a1,1,0,1,1,0,2Z"});rt({d:"M12,0A12,12,0,1,0,24,12,12.013,12.013,0,0,0,12,0Zm0,19a1.5,1.5,0,1,1,1.5-1.5A1.5,1.5,0,0,1,12,19Zm1.6-6.08a1,1,0,0,0-.6.917,1,1,0,1,1-2,0,3,3,0,0,1,1.8-2.75A2,2,0,1,0,10,9.255a1,1,0,1,1-2,0,4,4,0,1,1,5.6,3.666Z",displayName:"QuestionIcon"});rt({displayName:"QuestionOutlineIcon",path:ne("g",{stroke:"currentColor",strokeWidth:"1.5",children:[w("path",{strokeLinecap:"round",fill:"none",d:"M9,9a3,3,0,1,1,4,2.829,1.5,1.5,0,0,0-1,1.415V14.25"}),w("path",{fill:"none",strokeLinecap:"round",d:"M12,17.25a.375.375,0,1,0,.375.375A.375.375,0,0,0,12,17.25h0"}),w("circle",{fill:"none",strokeMiterlimit:"10",cx:"12",cy:"12",r:"11.25"})]})});rt({d:"M11.983,0a12.206,12.206,0,0,0-8.51,3.653A11.8,11.8,0,0,0,0,12.207,11.779,11.779,0,0,0,11.8,24h.214A12.111,12.111,0,0,0,24,11.791h0A11.766,11.766,0,0,0,11.983,0ZM10.5,16.542a1.476,1.476,0,0,1,1.449-1.53h.027a1.527,1.527,0,0,1,1.523,1.47,1.475,1.475,0,0,1-1.449,1.53h-.027A1.529,1.529,0,0,1,10.5,16.542ZM11,12.5v-6a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Z",displayName:"WarningIcon"});rt({displayName:"WarningTwoIcon",d:"M23.119,20,13.772,2.15h0a2,2,0,0,0-3.543,0L.881,20a2,2,0,0,0,1.772,2.928H21.347A2,2,0,0,0,23.119,20ZM11,8.423a1,1,0,0,1,2,0v6a1,1,0,1,1-2,0Zm1.05,11.51h-.028a1.528,1.528,0,0,1-1.522-1.47,1.476,1.476,0,0,1,1.448-1.53h.028A1.527,1.527,0,0,1,13.5,18.4,1.475,1.475,0,0,1,12.05,19.933Z"});rt({viewBox:"0 0 14 14",path:w("g",{fill:"currentColor",children:w("polygon",{points:"5.5 11.9993304 14 3.49933039 12.5 2 5.5 8.99933039 1.5 4.9968652 0 6.49933039"})})});rt({displayName:"MinusIcon",path:w("g",{fill:"currentColor",children:w("rect",{height:"4",width:"20",x:"2",y:"10"})})});rt({displayName:"HamburgerIcon",viewBox:"0 0 24 24",d:"M 3 5 A 1.0001 1.0001 0 1 0 3 7 L 21 7 A 1.0001 1.0001 0 1 0 21 5 L 3 5 z M 3 11 A 1.0001 1.0001 0 1 0 3 13 L 21 13 A 1.0001 1.0001 0 1 0 21 11 L 3 11 z M 3 17 A 1.0001 1.0001 0 1 0 3 19 L 21 19 A 1.0001 1.0001 0 1 0 21 17 L 3 17 z"});function u3e(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M245.09 327.74v-37.32c57.07 0 84.51 13.47 108.58 38.68 5.4 5.65 15 1.32 14.29-6.43-5.45-61.45-34.14-117.09-122.87-117.09v-37.32a8.32 8.32 0 00-14.05-6L146.58 242a8.2 8.2 0 000 11.94L231 333.71a8.32 8.32 0 0014.09-5.97z"}},{tag:"path",attr:{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M256 64C150 64 64 150 64 256s86 192 192 192 192-86 192-192S362 64 256 64z"}}]})(e)}const Qn=({label:e,value:t,onClick:n,isLink:r,labelPosition:i})=>ne(Dn,{gap:2,children:[n&&w($i,{label:`Recall ${e}`,children:w(gu,{"aria-label":"Use this parameter",icon:w(u3e,{}),size:"xs",variant:"ghost",fontSize:20,onClick:n})}),ne(Dn,{direction:i?"column":"row",children:[ne(wo,{fontWeight:"semibold",whiteSpace:"pre-wrap",pr:2,children:[e,":"]}),r?ne(Of,{href:t.toString(),isExternal:!0,wordBreak:"break-all",children:[t.toString()," ",w(jB,{mx:"2px"})]}):w(wo,{overflowY:"scroll",wordBreak:"break-all",children:t.toString()})]})]}),c3e=(e,t)=>e.image.uuid===t.image.uuid,d3e=C.exports.memo(({image:e,styleClass:t})=>{const n=Xe();_t("esc",()=>{n(LH(!1))});const r=e?.metadata?.image||{},{type:i,postprocessing:o,sampler:a,prompt:s,seed:l,variations:c,steps:p,cfg_scale:g,seamless:m,hires_fix:y,width:b,height:S,strength:T,fit:E,init_image_path:k,mask_image_path:L,orig_path:I,scale:O}=r,D=JSON.stringify(r,null,2);return w("div",{className:`image-metadata-viewer ${t}`,children:ne(Dn,{gap:1,direction:"column",width:"100%",children:[ne(Dn,{gap:2,children:[w(wo,{fontWeight:"semibold",children:"File:"}),ne(Of,{href:e.url,isExternal:!0,children:[e.url,w(jB,{mx:"2px"})]})]}),Object.keys(r).length>0?ne(Fn,{children:[i&&w(Qn,{label:"Generation type",value:i}),["esrgan","gfpgan"].includes(i)&&w(Qn,{label:"Original image",value:I}),i==="gfpgan"&&T!==void 0&&w(Qn,{label:"Fix faces strength",value:T,onClick:()=>n(v3(T))}),i==="esrgan"&&O!==void 0&&w(Qn,{label:"Upscaling scale",value:O,onClick:()=>n(A8(O))}),i==="esrgan"&&T!==void 0&&w(Qn,{label:"Upscaling strength",value:T,onClick:()=>n(I8(T))}),s&&w(Qn,{label:"Prompt",labelPosition:"top",value:d3(s),onClick:()=>n(Px(s))}),l!==void 0&&w(Qn,{label:"Seed",value:l,onClick:()=>n(Ov(l))}),a&&w(Qn,{label:"Sampler",value:a,onClick:()=>n(wH(a))}),p&&w(Qn,{label:"Steps",value:p,onClick:()=>n(yH(p))}),g!==void 0&&w(Qn,{label:"CFG scale",value:g,onClick:()=>n(xH(g))}),c&&c.length>0&&w(Qn,{label:"Seed-weight pairs",value:L4(c),onClick:()=>n(TH(L4(c)))}),m&&w(Qn,{label:"Seamless",value:m,onClick:()=>n(CH(m))}),y&&w(Qn,{label:"High Resolution Optimization",value:y,onClick:()=>n(_H(y))}),b&&w(Qn,{label:"Width",value:b,onClick:()=>n(SH(b))}),S&&w(Qn,{label:"Height",value:S,onClick:()=>n(bH(S))}),k&&w(Qn,{label:"Initial image",value:k,isLink:!0,onClick:()=>n(ov(k))}),L&&w(Qn,{label:"Mask image",value:L,isLink:!0,onClick:()=>n(M8(L))}),i==="img2img"&&T&&w(Qn,{label:"Image to image strength",value:T,onClick:()=>n(kH(T))}),E&&w(Qn,{label:"Image to image fit",value:E,onClick:()=>n(PH(E))}),o&&o.length>0&&ne(Fn,{children:[w(Rf,{size:"sm",children:"Postprocessing"}),o.map((N,z)=>{if(N.type==="esrgan"){const{scale:W,strength:V}=N;return ne(Dn,{pl:"2rem",gap:1,direction:"column",children:[w(wo,{size:"md",children:`${z+1}: Upscale (ESRGAN)`}),w(Qn,{label:"Scale",value:W,onClick:()=>n(A8(W))}),w(Qn,{label:"Strength",value:V,onClick:()=>n(I8(V))})]},z)}else if(N.type==="gfpgan"){const{strength:W}=N;return ne(Dn,{pl:"2rem",gap:1,direction:"column",children:[w(wo,{size:"md",children:`${z+1}: Face restoration (GFPGAN)`}),w(Qn,{label:"Strength",value:W,onClick:()=>{n(v3(W)),n(y3("gfpgan"))}})]},z)}else if(N.type==="codeformer"){const{strength:W,fidelity:V}=N;return ne(Dn,{pl:"2rem",gap:1,direction:"column",children:[w(wo,{size:"md",children:`${z+1}: Face restoration (Codeformer)`}),w(Qn,{label:"Strength",value:W,onClick:()=>{n(v3(W)),n(y3("codeformer"))}}),V&&w(Qn,{label:"Fidelity",value:V,onClick:()=>{n(EH(V)),n(y3("codeformer"))}})]},z)}})]}),ne(Dn,{gap:2,direction:"column",children:[ne(Dn,{gap:2,children:[w($i,{label:"Copy metadata JSON",children:w(gu,{"aria-label":"Copy metadata JSON",icon:w(wB,{}),size:"xs",variant:"ghost",fontSize:14,onClick:()=>navigator.clipboard.writeText(D)})}),w(wo,{fontWeight:"semibold",children:"Metadata JSON:"})]}),w("div",{className:"image-json-viewer",children:w("pre",{children:D})})]})]}):w(MD,{width:"100%",pt:10,children:w(wo,{fontSize:"lg",fontWeight:"semibold",children:"No metadata available"})})]})})},c3e),f3e=St([e=>e.gallery,e=>e.options],(e,t)=>{const{currentCategory:n,currentImage:r,intermediateImage:i}=e,{shouldShowImageDetails:o}=t,a=e.categories[r?r.category:"result"].images,s=a.findIndex(c=>c.uuid===e?.currentImage?.uuid),l=a.length;return{imageToDisplay:i||r,isIntermediate:i,currentCategory:n,isOnFirstImage:s===0,isOnLastImage:!isNaN(s)&&s===l-1,shouldShowImageDetails:o,shouldShowPrevImageButton:s===0,shouldShowNextImageButton:!isNaN(s)&&s===l-1}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}});function h3e(){const e=Xe(),{isOnFirstImage:t,isOnLastImage:n,shouldShowImageDetails:r,imageToDisplay:i,isIntermediate:o}=Me(f3e),[a,s]=C.exports.useState(!1),l=()=>{s(!0)},c=()=>{s(!1)},p=()=>{e(GB())},g=()=>{e(UB())};return ne("div",{className:"current-image-preview",children:[i&&w($5,{src:i.url,width:o?i.width:void 0,height:o?i.height:void 0}),!r&&ne("div",{className:"current-image-next-prev-buttons",children:[w("div",{className:"next-prev-button-trigger-area prev-button-trigger-area",onMouseOver:l,onMouseOut:c,children:a&&!t&&w(gu,{"aria-label":"Previous image",icon:w(H2e,{className:"next-prev-button"}),variant:"unstyled",onClick:p})}),w("div",{className:"next-prev-button-trigger-area next-button-trigger-area",onMouseOver:l,onMouseOut:c,children:a&&!n&&w(gu,{"aria-label":"Next image",icon:w(W2e,{className:"next-prev-button"}),variant:"unstyled",onClick:g})})]}),r&&i&&w(d3e,{image:i,styleClass:"current-image-metadata"})]})}const p3e=St([e=>e.gallery,e=>e.options,Cr],(e,t,n)=>{const{currentImage:r,intermediateImage:i}=e,{shouldShowImageDetails:o}=t;return{activeTabName:n,shouldShowImageDetails:o,hasAnImageToDisplay:r||i}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}}),X7=()=>{const{hasAnImageToDisplay:e,activeTabName:t}=Me(p3e);return w("div",{className:"current-image-area","data-tab-name":t,children:e?ne(Fn,{children:[w(Jye,{}),w(h3e,{})]}):w("div",{className:"current-image-display-placeholder",children:w(M2e,{})})})},qB=()=>{const e=C.exports.useContext(Y7);return w(Ut,{"aria-label":"Upload Image",tooltip:"Upload Image",icon:w(CB,{}),onClick:e||void 0})};function g3e(){const e=Me(i=>i.options.initialImage),t=Xe(),n=ld(),r=()=>{n({title:"Problem loading parameters",description:"Unable to load init image.",status:"error",isClosable:!0}),t(AH())};return ne(Fn,{children:[ne("div",{className:"init-image-preview-header",children:[w("h2",{children:"Initial Image"}),w(qB,{})]}),e&&w("div",{className:"init-image-preview",children:w($5,{fit:"contain",maxWidth:"100%",maxHeight:"100%",src:typeof e=="string"?e:e.url,onError:r})})]})}const m3e=()=>{const e=Me(r=>r.options.initialImage),{currentImage:t}=Me(r=>r.gallery);return ne("div",{className:"workarea-split-view",children:[w("div",{className:"workarea-split-view-left",children:e?w("div",{className:"image-to-image-area",children:w(g3e,{})}):w($B,{})}),t&&w("div",{className:"workarea-split-view-right",children:w(X7,{})})]})};function v3e(e){return ft({tag:"svg",attr:{viewBox:"0 0 16 16",fill:"currentColor"},child:[{tag:"path",attr:{d:"M14 1H3L2 2v11l1 1h11l1-1V2l-1-1zM8 13H3V2h5v11zm6 0H9V2h5v11z"}}]})(e)}var y3e=globalThis&&globalThis.__extends||function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}}(),Fr=globalThis&&globalThis.__assign||function(){return Fr=Object.assign||function(e){for(var t,n=1,r=arguments.length;n"u"?void 0:Number(r),maxHeight:typeof i>"u"?void 0:Number(i),minWidth:typeof o>"u"?void 0:Number(o),minHeight:typeof a>"u"?void 0:Number(a)}},k3e=["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"],rA="__resizable_base__",KB=function(e){S3e(t,e);function t(n){var r=e.call(this,n)||this;return r.ratio=1,r.resizable=null,r.parentLeft=0,r.parentTop=0,r.resizableLeft=0,r.resizableRight=0,r.resizableTop=0,r.resizableBottom=0,r.targetLeft=0,r.targetTop=0,r.appendBase=function(){if(!r.resizable||!r.window)return null;var i=r.parentNode;if(!i)return null;var o=r.window.document.createElement("div");return o.style.width="100%",o.style.height="100%",o.style.position="absolute",o.style.transform="scale(0, 0)",o.style.left="0",o.style.flex="0 0 100%",o.classList?o.classList.add(rA):o.className+=rA,i.appendChild(o),o},r.removeBase=function(i){var o=r.parentNode;!o||o.removeChild(i)},r.ref=function(i){i&&(r.resizable=i)},r.state={isResizing:!1,width:typeof(r.propsSize&&r.propsSize.width)>"u"?"auto":r.propsSize&&r.propsSize.width,height:typeof(r.propsSize&&r.propsSize.height)>"u"?"auto":r.propsSize&&r.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},r.onResizeStart=r.onResizeStart.bind(r),r.onMouseMove=r.onMouseMove.bind(r),r.onMouseUp=r.onMouseUp.bind(r),r}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||w3e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"size",{get:function(){var n=0,r=0;if(this.resizable&&this.window){var i=this.resizable.offsetWidth,o=this.resizable.offsetHeight,a=this.resizable.style.position;a!=="relative"&&(this.resizable.style.position="relative"),n=this.resizable.style.width!=="auto"?this.resizable.offsetWidth:i,r=this.resizable.style.height!=="auto"?this.resizable.offsetHeight:o,this.resizable.style.position=a}return{width:n,height:r}},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"sizeStyle",{get:function(){var n=this,r=this.props.size,i=function(s){if(typeof n.state[s]>"u"||n.state[s]==="auto")return"auto";if(n.propsSize&&n.propsSize[s]&&n.propsSize[s].toString().endsWith("%")){if(n.state[s].toString().endsWith("%"))return n.state[s].toString();var l=n.getParentSize(),c=Number(n.state[s].toString().replace("px","")),p=c/l[s]*100;return p+"%"}return AS(n.state[s])},o=r&&typeof r.width<"u"&&!this.state.isResizing?AS(r.width):i("width"),a=r&&typeof r.height<"u"&&!this.state.isResizing?AS(r.height):i("height");return{width:o,height:a}},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 n=this.appendBase();if(!n)return{width:0,height:0};var r=!1,i=this.parentNode.style.flexWrap;i!=="wrap"&&(r=!0,this.parentNode.style.flexWrap="wrap"),n.style.position="relative",n.style.minWidth="100%",n.style.minHeight="100%";var o={width:n.offsetWidth,height:n.offsetHeight};return r&&(this.parentNode.style.flexWrap=i),this.removeBase(n),o},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 n=this.window.getComputedStyle(this.resizable);this.setState({width:this.state.width||this.size.width,height:this.state.height||this.size.height,flexBasis:n.flexBasis!=="auto"?n.flexBasis:void 0})}},t.prototype.componentWillUnmount=function(){this.window&&this.unbindEvents()},t.prototype.createSizeForCssProperty=function(n,r){var i=this.propsSize&&this.propsSize[r];return this.state[r]==="auto"&&this.state.original[r]===n&&(typeof i>"u"||i==="auto")?"auto":n},t.prototype.calculateNewMaxFromBoundary=function(n,r){var i=this.props.boundsByDirection,o=this.state.direction,a=i&&gp("left",o),s=i&&gp("top",o),l,c;if(this.props.bounds==="parent"){var p=this.parentNode;p&&(l=a?this.resizableRight-this.parentLeft:p.offsetWidth+(this.parentLeft-this.resizableLeft),c=s?this.resizableBottom-this.parentTop:p.offsetHeight+(this.parentTop-this.resizableTop))}else this.props.bounds==="window"?this.window&&(l=a?this.resizableRight:this.window.innerWidth-this.resizableLeft,c=s?this.resizableBottom:this.window.innerHeight-this.resizableTop):this.props.bounds&&(l=a?this.resizableRight-this.targetLeft:this.props.bounds.offsetWidth+(this.targetLeft-this.resizableLeft),c=s?this.resizableBottom-this.targetTop:this.props.bounds.offsetHeight+(this.targetTop-this.resizableTop));return l&&Number.isFinite(l)&&(n=n&&n"u"?10:o.width,g=typeof i.width>"u"||i.width<0?n:i.width,m=typeof o.height>"u"?10:o.height,y=typeof i.height>"u"||i.height<0?r:i.height,b=l||0,S=c||0;if(s){var T=(m-b)*this.ratio+S,E=(y-b)*this.ratio+S,k=(p-S)/this.ratio+b,L=(g-S)/this.ratio+b,I=Math.max(p,T),O=Math.min(g,E),D=Math.max(m,k),N=Math.min(y,L);n=hy(n,I,O),r=hy(r,D,N)}else n=hy(n,p,g),r=hy(r,m,y);return{newWidth:n,newHeight:r}},t.prototype.setBoundingClientRect=function(){if(this.props.bounds==="parent"){var n=this.parentNode;if(n){var r=n.getBoundingClientRect();this.parentLeft=r.left,this.parentTop=r.top}}if(this.props.bounds&&typeof this.props.bounds!="string"){var i=this.props.bounds.getBoundingClientRect();this.targetLeft=i.left,this.targetTop=i.top}if(this.resizable){var o=this.resizable.getBoundingClientRect(),a=o.left,s=o.top,l=o.right,c=o.bottom;this.resizableLeft=a,this.resizableRight=l,this.resizableTop=s,this.resizableBottom=c}},t.prototype.onResizeStart=function(n,r){if(!(!this.resizable||!this.window)){var i=0,o=0;if(n.nativeEvent&&C3e(n.nativeEvent)?(i=n.nativeEvent.clientX,o=n.nativeEvent.clientY):n.nativeEvent&&py(n.nativeEvent)&&(i=n.nativeEvent.touches[0].clientX,o=n.nativeEvent.touches[0].clientY),this.props.onResizeStart&&this.resizable){var a=this.props.onResizeStart(n,r,this.resizable);if(a===!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 s,l=this.window.getComputedStyle(this.resizable);if(l.flexBasis!=="auto"){var c=this.parentNode;if(c){var p=this.window.getComputedStyle(c).flexDirection;this.flexDir=p.startsWith("row")?"row":"column",s=l.flexBasis}}this.setBoundingClientRect(),this.bindEvents();var g={original:{x:i,y:o,width:this.size.width,height:this.size.height},isResizing:!0,backgroundStyle:il(il({},this.state.backgroundStyle),{cursor:this.window.getComputedStyle(n.target).cursor||"auto"}),direction:r,flexBasis:s};this.setState(g)}},t.prototype.onMouseMove=function(n){var r=this;if(!(!this.state.isResizing||!this.resizable||!this.window)){if(this.window.TouchEvent&&py(n))try{n.preventDefault(),n.stopPropagation()}catch{}var i=this.props,o=i.maxWidth,a=i.maxHeight,s=i.minWidth,l=i.minHeight,c=py(n)?n.touches[0].clientX:n.clientX,p=py(n)?n.touches[0].clientY:n.clientY,g=this.state,m=g.direction,y=g.original,b=g.width,S=g.height,T=this.getParentSize(),E=_3e(T,this.window.innerWidth,this.window.innerHeight,o,a,s,l);o=E.maxWidth,a=E.maxHeight,s=E.minWidth,l=E.minHeight;var k=this.calculateNewSizeFromDirection(c,p),L=k.newHeight,I=k.newWidth,O=this.calculateNewMaxFromBoundary(o,a);this.props.snap&&this.props.snap.x&&(I=nA(I,this.props.snap.x,this.props.snapGap)),this.props.snap&&this.props.snap.y&&(L=nA(L,this.props.snap.y,this.props.snapGap));var D=this.calculateNewSizeFromAspectRatio(I,L,{width:O.maxWidth,height:O.maxHeight},{width:s,height:l});if(I=D.newWidth,L=D.newHeight,this.props.grid){var N=tA(I,this.props.grid[0]),z=tA(L,this.props.grid[1]),W=this.props.snapGap||0;I=W===0||Math.abs(N-I)<=W?N:I,L=W===0||Math.abs(z-L)<=W?z:L}var V={width:I-y.width,height:L-y.height};if(b&&typeof b=="string"){if(b.endsWith("%")){var q=I/T.width*100;I=q+"%"}else if(b.endsWith("vw")){var he=I/this.window.innerWidth*100;I=he+"vw"}else if(b.endsWith("vh")){var de=I/this.window.innerHeight*100;I=de+"vh"}}if(S&&typeof S=="string"){if(S.endsWith("%")){var q=L/T.height*100;L=q+"%"}else if(S.endsWith("vw")){var he=L/this.window.innerWidth*100;L=he+"vw"}else if(S.endsWith("vh")){var de=L/this.window.innerHeight*100;L=de+"vh"}}var ve={width:this.createSizeForCssProperty(I,"width"),height:this.createSizeForCssProperty(L,"height")};this.flexDir==="row"?ve.flexBasis=ve.width:this.flexDir==="column"&&(ve.flexBasis=ve.height),El.exports.flushSync(function(){r.setState(ve)}),this.props.onResize&&this.props.onResize(n,m,this.resizable,V)}},t.prototype.onMouseUp=function(n){var r=this.state,i=r.isResizing,o=r.direction,a=r.original;if(!(!i||!this.resizable)){var s={width:this.size.width-a.width,height:this.size.height-a.height};this.props.onResizeStop&&this.props.onResizeStop(n,o,this.resizable,s),this.props.size&&this.setState(this.props.size),this.unbindEvents(),this.setState({isResizing:!1,backgroundStyle:il(il({},this.state.backgroundStyle),{cursor:"auto"})})}},t.prototype.updateSize=function(n){this.setState({width:n.width,height:n.height})},t.prototype.renderResizer=function(){var n=this,r=this.props,i=r.enable,o=r.handleStyles,a=r.handleClasses,s=r.handleWrapperStyle,l=r.handleWrapperClass,c=r.handleComponent;if(!i)return null;var p=Object.keys(i).map(function(g){return i[g]!==!1?w(b3e,{direction:g,onResizeStart:n.onResizeStart,replaceStyles:o&&o[g],className:a&&a[g],children:c&&c[g]?c[g]:null},g):null});return w("div",{className:l,style:s,children:p})},t.prototype.render=function(){var n=this,r=Object.keys(this.props).reduce(function(a,s){return k3e.indexOf(s)!==-1||(a[s]=n.props[s]),a},{}),i=il(il(il({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&&(i.flexBasis=this.state.flexBasis);var o=this.props.as||"div";return ne(o,{...il({ref:this.ref,style:i,className:this.props.className},r),children:[this.state.isResizing&&w("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}(C.exports.PureComponent);function Gn(e,t,{checkForDefaultPrevented:n=!0}={}){return function(i){if(e?.(i),n===!1||!i.defaultPrevented)return t?.(i)}}function Iv(e,t=[]){let n=[];function r(o,a){const s=C.exports.createContext(a),l=n.length;n=[...n,a];function c(g){const{scope:m,children:y,...b}=g,S=m?.[e][l]||s,T=C.exports.useMemo(()=>b,Object.values(b));return C.exports.createElement(S.Provider,{value:T},y)}function p(g,m){const y=m?.[e][l]||s,b=C.exports.useContext(y);if(b)return b;if(a!==void 0)return a;throw new Error(`\`${g}\` must be used within \`${o}\``)}return c.displayName=o+"Provider",[c,p]}const i=()=>{const o=n.map(a=>C.exports.createContext(a));return function(s){const l=s?.[e]||o;return C.exports.useMemo(()=>({[`__scope${e}`]:{...s,[e]:l}}),[s,l])}};return i.scopeName=e,[r,E3e(i,...t)]}function E3e(...e){const t=e[0];if(e.length===1)return t;const n=()=>{const r=e.map(i=>({useScope:i(),scopeName:i.scopeName}));return function(o){const a=r.reduce((s,{useScope:l,scopeName:c})=>{const g=l(o)[`__scope${c}`];return{...s,...g}},{});return C.exports.useMemo(()=>({[`__scope${t.scopeName}`]:a}),[a])}};return n.scopeName=t.scopeName,n}function P3e(e,t){typeof e=="function"?e(t):e!=null&&(e.current=t)}function ZB(...e){return t=>e.forEach(n=>P3e(n,t))}function $a(...e){return C.exports.useCallback(ZB(...e),e)}const rv=C.exports.forwardRef((e,t)=>{const{children:n,...r}=e,i=C.exports.Children.toArray(n),o=i.find(L3e);if(o){const a=o.props.children,s=i.map(l=>l===o?C.exports.Children.count(a)>1?C.exports.Children.only(null):C.exports.isValidElement(a)?a.props.children:null:l);return C.exports.createElement(a8,En({},r,{ref:t}),C.exports.isValidElement(a)?C.exports.cloneElement(a,void 0,s):null)}return C.exports.createElement(a8,En({},r,{ref:t}),n)});rv.displayName="Slot";const a8=C.exports.forwardRef((e,t)=>{const{children:n,...r}=e;return C.exports.isValidElement(n)?C.exports.cloneElement(n,{...A3e(r,n.props),ref:ZB(t,n.ref)}):C.exports.Children.count(n)>1?C.exports.Children.only(null):null});a8.displayName="SlotClone";const T3e=({children:e})=>C.exports.createElement(C.exports.Fragment,null,e);function L3e(e){return C.exports.isValidElement(e)&&e.type===T3e}function A3e(e,t){const n={...t};for(const r in t){const i=e[r],o=t[r];/^on[A-Z]/.test(r)?i&&o?n[r]=(...s)=>{o(...s),i(...s)}:i&&(n[r]=i):r==="style"?n[r]={...i,...o}:r==="className"&&(n[r]=[i,o].filter(Boolean).join(" "))}return{...e,...n}}const I3e=["a","button","div","h2","h3","img","label","li","nav","ol","p","span","svg","ul"],yu=I3e.reduce((e,t)=>{const n=C.exports.forwardRef((r,i)=>{const{asChild:o,...a}=r,s=o?rv:t;return C.exports.useEffect(()=>{window[Symbol.for("radix-ui")]=!0},[]),C.exports.createElement(s,En({},a,{ref:i}))});return n.displayName=`Primitive.${t}`,{...e,[t]:n}},{});function YB(e,t){e&&El.exports.flushSync(()=>e.dispatchEvent(t))}function XB(e){const t=e+"CollectionProvider",[n,r]=Iv(t),[i,o]=n(t,{collectionRef:{current:null},itemMap:new Map}),a=y=>{const{scope:b,children:S}=y,T=re.useRef(null),E=re.useRef(new Map).current;return re.createElement(i,{scope:b,itemMap:E,collectionRef:T},S)},s=e+"CollectionSlot",l=re.forwardRef((y,b)=>{const{scope:S,children:T}=y,E=o(s,S),k=$a(b,E.collectionRef);return re.createElement(rv,{ref:k},T)}),c=e+"CollectionItemSlot",p="data-radix-collection-item",g=re.forwardRef((y,b)=>{const{scope:S,children:T,...E}=y,k=re.useRef(null),L=$a(b,k),I=o(c,S);return re.useEffect(()=>(I.itemMap.set(k,{ref:k,...E}),()=>void I.itemMap.delete(k))),re.createElement(rv,{[p]:"",ref:L},T)});function m(y){const b=o(e+"CollectionConsumer",y);return re.useCallback(()=>{const T=b.collectionRef.current;if(!T)return[];const E=Array.from(T.querySelectorAll(`[${p}]`));return Array.from(b.itemMap.values()).sort((I,O)=>E.indexOf(I.ref.current)-E.indexOf(O.ref.current))},[b.collectionRef,b.itemMap])}return[{Provider:a,Slot:l,ItemSlot:g},m,r]}const M3e=C.exports.createContext(void 0);function QB(e){const t=C.exports.useContext(M3e);return e||t||"ltr"}function Cl(e){const t=C.exports.useRef(e);return C.exports.useEffect(()=>{t.current=e}),C.exports.useMemo(()=>(...n)=>{var r;return(r=t.current)===null||r===void 0?void 0:r.call(t,...n)},[])}function R3e(e,t=globalThis?.document){const n=Cl(e);C.exports.useEffect(()=>{const r=i=>{i.key==="Escape"&&n(i)};return t.addEventListener("keydown",r),()=>t.removeEventListener("keydown",r)},[n,t])}const s8="dismissableLayer.update",O3e="dismissableLayer.pointerDownOutside",N3e="dismissableLayer.focusOutside";let iA;const D3e=C.exports.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),z3e=C.exports.forwardRef((e,t)=>{var n;const{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:i,onPointerDownOutside:o,onFocusOutside:a,onInteractOutside:s,onDismiss:l,...c}=e,p=C.exports.useContext(D3e),[g,m]=C.exports.useState(null),y=(n=g?.ownerDocument)!==null&&n!==void 0?n:globalThis?.document,[,b]=C.exports.useState({}),S=$a(t,z=>m(z)),T=Array.from(p.layers),[E]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),k=T.indexOf(E),L=g?T.indexOf(g):-1,I=p.layersWithOutsidePointerEventsDisabled.size>0,O=L>=k,D=F3e(z=>{const W=z.target,V=[...p.branches].some(q=>q.contains(W));!O||V||(o?.(z),s?.(z),z.defaultPrevented||l?.())},y),N=B3e(z=>{const W=z.target;[...p.branches].some(q=>q.contains(W))||(a?.(z),s?.(z),z.defaultPrevented||l?.())},y);return R3e(z=>{L===p.layers.size-1&&(i?.(z),!z.defaultPrevented&&l&&(z.preventDefault(),l()))},y),C.exports.useEffect(()=>{if(!!g)return r&&(p.layersWithOutsidePointerEventsDisabled.size===0&&(iA=y.body.style.pointerEvents,y.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(g)),p.layers.add(g),oA(),()=>{r&&p.layersWithOutsidePointerEventsDisabled.size===1&&(y.body.style.pointerEvents=iA)}},[g,y,r,p]),C.exports.useEffect(()=>()=>{!g||(p.layers.delete(g),p.layersWithOutsidePointerEventsDisabled.delete(g),oA())},[g,p]),C.exports.useEffect(()=>{const z=()=>b({});return document.addEventListener(s8,z),()=>document.removeEventListener(s8,z)},[]),C.exports.createElement(yu.div,En({},c,{ref:S,style:{pointerEvents:I?O?"auto":"none":void 0,...e.style},onFocusCapture:Gn(e.onFocusCapture,N.onFocusCapture),onBlurCapture:Gn(e.onBlurCapture,N.onBlurCapture),onPointerDownCapture:Gn(e.onPointerDownCapture,D.onPointerDownCapture)}))});function F3e(e,t=globalThis?.document){const n=Cl(e),r=C.exports.useRef(!1),i=C.exports.useRef(()=>{});return C.exports.useEffect(()=>{const o=s=>{if(s.target&&!r.current){let c=function(){JB(O3e,n,l,{discrete:!0})};const l={originalEvent:s};s.pointerType==="touch"?(t.removeEventListener("click",i.current),i.current=c,t.addEventListener("click",i.current,{once:!0})):c()}r.current=!1},a=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(a),t.removeEventListener("pointerdown",o),t.removeEventListener("click",i.current)}},[t,n]),{onPointerDownCapture:()=>r.current=!0}}function B3e(e,t=globalThis?.document){const n=Cl(e),r=C.exports.useRef(!1);return C.exports.useEffect(()=>{const i=o=>{o.target&&!r.current&&JB(N3e,n,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",i),()=>t.removeEventListener("focusin",i)},[t,n]),{onFocusCapture:()=>r.current=!0,onBlurCapture:()=>r.current=!1}}function oA(){const e=new CustomEvent(s8);document.dispatchEvent(e)}function JB(e,t,n,{discrete:r}){const i=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&i.addEventListener(e,t,{once:!0}),r?YB(i,o):i.dispatchEvent(o)}let IS=0;function $3e(){C.exports.useEffect(()=>{var e,t;const n=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",(e=n[0])!==null&&e!==void 0?e:aA()),document.body.insertAdjacentElement("beforeend",(t=n[1])!==null&&t!==void 0?t:aA()),IS++,()=>{IS===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(r=>r.remove()),IS--}},[])}function aA(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.cssText="outline: none; opacity: 0; position: fixed; pointer-events: none",e}const MS="focusScope.autoFocusOnMount",RS="focusScope.autoFocusOnUnmount",sA={bubbles:!1,cancelable:!0},H3e=C.exports.forwardRef((e,t)=>{const{loop:n=!1,trapped:r=!1,onMountAutoFocus:i,onUnmountAutoFocus:o,...a}=e,[s,l]=C.exports.useState(null),c=Cl(i),p=Cl(o),g=C.exports.useRef(null),m=$a(t,S=>l(S)),y=C.exports.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;C.exports.useEffect(()=>{if(r){let S=function(E){if(y.paused||!s)return;const k=E.target;s.contains(k)?g.current=k:df(g.current,{select:!0})},T=function(E){y.paused||!s||s.contains(E.relatedTarget)||df(g.current,{select:!0})};return document.addEventListener("focusin",S),document.addEventListener("focusout",T),()=>{document.removeEventListener("focusin",S),document.removeEventListener("focusout",T)}}},[r,s,y.paused]),C.exports.useEffect(()=>{if(s){uA.add(y);const S=document.activeElement;if(!s.contains(S)){const E=new CustomEvent(MS,sA);s.addEventListener(MS,c),s.dispatchEvent(E),E.defaultPrevented||(W3e(q3e(e$(s)),{select:!0}),document.activeElement===S&&df(s))}return()=>{s.removeEventListener(MS,c),setTimeout(()=>{const E=new CustomEvent(RS,sA);s.addEventListener(RS,p),s.dispatchEvent(E),E.defaultPrevented||df(S??document.body,{select:!0}),s.removeEventListener(RS,p),uA.remove(y)},0)}}},[s,c,p,y]);const b=C.exports.useCallback(S=>{if(!n&&!r||y.paused)return;const T=S.key==="Tab"&&!S.altKey&&!S.ctrlKey&&!S.metaKey,E=document.activeElement;if(T&&E){const k=S.currentTarget,[L,I]=V3e(k);L&&I?!S.shiftKey&&E===I?(S.preventDefault(),n&&df(L,{select:!0})):S.shiftKey&&E===L&&(S.preventDefault(),n&&df(I,{select:!0})):E===k&&S.preventDefault()}},[n,r,y.paused]);return C.exports.createElement(yu.div,En({tabIndex:-1},a,{ref:m,onKeyDown:b}))});function W3e(e,{select:t=!1}={}){const n=document.activeElement;for(const r of e)if(df(r,{select:t}),document.activeElement!==n)return}function V3e(e){const t=e$(e),n=lA(t,e),r=lA(t.reverse(),e);return[n,r]}function e$(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const i=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||i?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function lA(e,t){for(const n of e)if(!U3e(n,{upTo:t}))return n}function U3e(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function G3e(e){return e instanceof HTMLInputElement&&"select"in e}function df(e,{select:t=!1}={}){if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&G3e(e)&&t&&e.select()}}const uA=j3e();function j3e(){let e=[];return{add(t){const n=e[0];t!==n&&n?.pause(),e=cA(e,t),e.unshift(t)},remove(t){var n;e=cA(e,t),(n=e[0])===null||n===void 0||n.resume()}}}function cA(e,t){const n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}function q3e(e){return e.filter(t=>t.tagName!=="A")}const C0=Boolean(globalThis?.document)?C.exports.useLayoutEffect:()=>{},K3e=KS["useId".toString()]||(()=>{});let Z3e=0;function Y3e(e){const[t,n]=C.exports.useState(K3e());return C0(()=>{e||n(r=>r??String(Z3e++))},[e]),e||(t?`radix-${t}`:"")}function $0(e){return e.split("-")[0]}function px(e){return e.split("-")[1]}function H0(e){return["top","bottom"].includes($0(e))?"x":"y"}function Q7(e){return e==="y"?"height":"width"}function dA(e,t,n){let{reference:r,floating:i}=e;const o=r.x+r.width/2-i.width/2,a=r.y+r.height/2-i.height/2,s=H0(t),l=Q7(s),c=r[l]/2-i[l]/2,p=$0(t),g=s==="x";let m;switch(p){case"top":m={x:o,y:r.y-i.height};break;case"bottom":m={x:o,y:r.y+r.height};break;case"right":m={x:r.x+r.width,y:a};break;case"left":m={x:r.x-i.width,y:a};break;default:m={x:r.x,y:r.y}}switch(px(t)){case"start":m[s]-=c*(n&&g?-1:1);break;case"end":m[s]+=c*(n&&g?-1:1);break}return m}const X3e=async(e,t,n)=>{const{placement:r="bottom",strategy:i="absolute",middleware:o=[],platform:a}=n,s=await(a.isRTL==null?void 0:a.isRTL(t));let l=await a.getElementRects({reference:e,floating:t,strategy:i}),{x:c,y:p}=dA(l,r,s),g=r,m={},y=0;for(let b=0;b({name:"arrow",options:e,async fn(t){const{element:n,padding:r=0}=e??{},{x:i,y:o,placement:a,rects:s,platform:l}=t;if(n==null)return{};const c=t$(r),p={x:i,y:o},g=H0(a),m=px(a),y=Q7(g),b=await l.getDimensions(n),S=g==="y"?"top":"left",T=g==="y"?"bottom":"right",E=s.reference[y]+s.reference[g]-p[g]-s.floating[y],k=p[g]-s.reference[g],L=await(l.getOffsetParent==null?void 0:l.getOffsetParent(n));let I=L?g==="y"?L.clientHeight||0:L.clientWidth||0:0;I===0&&(I=s.floating[y]);const O=E/2-k/2,D=c[S],N=I-b[y]-c[T],z=I/2-b[y]/2+O,W=l8(D,z,N),he=(m==="start"?c[S]:c[T])>0&&z!==W&&s.reference[y]<=s.floating[y]?zt4e[t])}function n4e(e,t,n){n===void 0&&(n=!1);const r=px(e),i=H0(e),o=Q7(i);let a=i==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(a=R4(a)),{main:a,cross:R4(a)}}const r4e={start:"end",end:"start"};function hA(e){return e.replace(/start|end/g,t=>r4e[t])}const i4e=["top","right","bottom","left"];function o4e(e){const t=R4(e);return[hA(e),t,hA(t)]}const a4e=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var n;const{placement:r,middlewareData:i,rects:o,initialPlacement:a,platform:s,elements:l}=t,{mainAxis:c=!0,crossAxis:p=!0,fallbackPlacements:g,fallbackStrategy:m="bestFit",flipAlignment:y=!0,...b}=e,S=$0(r),E=g||(S===a||!y?[R4(a)]:o4e(a)),k=[a,...E],L=await M4(t,b),I=[];let O=((n=i.flip)==null?void 0:n.overflows)||[];if(c&&I.push(L[S]),p){const{main:W,cross:V}=n4e(r,o,await(s.isRTL==null?void 0:s.isRTL(l.floating)));I.push(L[W],L[V])}if(O=[...O,{placement:r,overflows:I}],!I.every(W=>W<=0)){var D,N;const W=((D=(N=i.flip)==null?void 0:N.index)!=null?D:0)+1,V=k[W];if(V)return{data:{index:W,overflows:O},reset:{placement:V}};let q="bottom";switch(m){case"bestFit":{var z;const he=(z=O.map(de=>[de,de.overflows.filter(ve=>ve>0).reduce((ve,Ee)=>ve+Ee,0)]).sort((de,ve)=>de[1]-ve[1])[0])==null?void 0:z[0].placement;he&&(q=he);break}case"initialPlacement":q=a;break}if(r!==q)return{reset:{placement:q}}}return{}}}};function pA(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function gA(e){return i4e.some(t=>e[t]>=0)}const s4e=function(e){let{strategy:t="referenceHidden",...n}=e===void 0?{}:e;return{name:"hide",async fn(r){const{rects:i}=r;switch(t){case"referenceHidden":{const o=await M4(r,{...n,elementContext:"reference"}),a=pA(o,i.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:gA(a)}}}case"escaped":{const o=await M4(r,{...n,altBoundary:!0}),a=pA(o,i.floating);return{data:{escapedOffsets:a,escaped:gA(a)}}}default:return{}}}}};async function l4e(e,t){const{placement:n,platform:r,elements:i}=e,o=await(r.isRTL==null?void 0:r.isRTL(i.floating)),a=$0(n),s=px(n),l=H0(n)==="x",c=["left","top"].includes(a)?-1:1,p=o&&l?-1:1,g=typeof t=="function"?t(e):t;let{mainAxis:m,crossAxis:y,alignmentAxis:b}=typeof g=="number"?{mainAxis:g,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...g};return s&&typeof b=="number"&&(y=s==="end"?b*-1:b),l?{x:y*p,y:m*c}:{x:m*c,y:y*p}}const u4e=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){const{x:n,y:r}=t,i=await l4e(t,e);return{x:n+i.x,y:r+i.y,data:i}}}};function n$(e){return e==="x"?"y":"x"}const c4e=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:r,placement:i}=t,{mainAxis:o=!0,crossAxis:a=!1,limiter:s={fn:T=>{let{x:E,y:k}=T;return{x:E,y:k}}},...l}=e,c={x:n,y:r},p=await M4(t,l),g=H0($0(i)),m=n$(g);let y=c[g],b=c[m];if(o){const T=g==="y"?"top":"left",E=g==="y"?"bottom":"right",k=y+p[T],L=y-p[E];y=l8(k,y,L)}if(a){const T=m==="y"?"top":"left",E=m==="y"?"bottom":"right",k=b+p[T],L=b-p[E];b=l8(k,b,L)}const S=s.fn({...t,[g]:y,[m]:b});return{...S,data:{x:S.x-n,y:S.y-r}}}}},d4e=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:r,placement:i,rects:o,middlewareData:a}=t,{offset:s=0,mainAxis:l=!0,crossAxis:c=!0}=e,p={x:n,y:r},g=H0(i),m=n$(g);let y=p[g],b=p[m];const S=typeof s=="function"?s({...o,placement:i}):s,T=typeof S=="number"?{mainAxis:S,crossAxis:0}:{mainAxis:0,crossAxis:0,...S};if(l){const O=g==="y"?"height":"width",D=o.reference[g]-o.floating[O]+T.mainAxis,N=o.reference[g]+o.reference[O]-T.mainAxis;yN&&(y=N)}if(c){var E,k,L,I;const O=g==="y"?"width":"height",D=["top","left"].includes($0(i)),N=o.reference[m]-o.floating[O]+(D&&(E=(k=a.offset)==null?void 0:k[m])!=null?E:0)+(D?0:T.crossAxis),z=o.reference[m]+o.reference[O]+(D?0:(L=(I=a.offset)==null?void 0:I[m])!=null?L:0)-(D?T.crossAxis:0);bz&&(b=z)}return{[g]:y,[m]:b}}}};function r$(e){return e&&e.document&&e.location&&e.alert&&e.setInterval}function _u(e){if(e==null)return window;if(!r$(e)){const t=e.ownerDocument;return t&&t.defaultView||window}return e}function Mv(e){return _u(e).getComputedStyle(e)}function xu(e){return r$(e)?"":e?(e.nodeName||"").toLowerCase():""}function i$(){const e=navigator.userAgentData;return e!=null&&e.brands?e.brands.map(t=>t.brand+"/"+t.version).join(" "):navigator.userAgent}function _l(e){return e instanceof _u(e).HTMLElement}function Jc(e){return e instanceof _u(e).Element}function f4e(e){return e instanceof _u(e).Node}function J7(e){if(typeof ShadowRoot>"u")return!1;const t=_u(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function gx(e){const{overflow:t,overflowX:n,overflowY:r}=Mv(e);return/auto|scroll|overlay|hidden/.test(t+r+n)}function h4e(e){return["table","td","th"].includes(xu(e))}function o$(e){const t=/firefox/i.test(i$()),n=Mv(e);return n.transform!=="none"||n.perspective!=="none"||n.contain==="paint"||["transform","perspective"].includes(n.willChange)||t&&n.willChange==="filter"||t&&(n.filter?n.filter!=="none":!1)}function a$(){return!/^((?!chrome|android).)*safari/i.test(i$())}const mA=Math.min,um=Math.max,O4=Math.round;function bu(e,t,n){var r,i,o,a;t===void 0&&(t=!1),n===void 0&&(n=!1);const s=e.getBoundingClientRect();let l=1,c=1;t&&_l(e)&&(l=e.offsetWidth>0&&O4(s.width)/e.offsetWidth||1,c=e.offsetHeight>0&&O4(s.height)/e.offsetHeight||1);const p=Jc(e)?_u(e):window,g=!a$()&&n,m=(s.left+(g&&(r=(i=p.visualViewport)==null?void 0:i.offsetLeft)!=null?r:0))/l,y=(s.top+(g&&(o=(a=p.visualViewport)==null?void 0:a.offsetTop)!=null?o:0))/c,b=s.width/l,S=s.height/c;return{width:b,height:S,top:y,right:m+b,bottom:y+S,left:m,x:m,y}}function ud(e){return((f4e(e)?e.ownerDocument:e.document)||window.document).documentElement}function mx(e){return Jc(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function s$(e){return bu(ud(e)).left+mx(e).scrollLeft}function p4e(e){const t=bu(e);return O4(t.width)!==e.offsetWidth||O4(t.height)!==e.offsetHeight}function g4e(e,t,n){const r=_l(t),i=ud(t),o=bu(e,r&&p4e(t),n==="fixed");let a={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if(r||!r&&n!=="fixed")if((xu(t)!=="body"||gx(i))&&(a=mx(t)),_l(t)){const l=bu(t,!0);s.x=l.x+t.clientLeft,s.y=l.y+t.clientTop}else i&&(s.x=s$(i));return{x:o.left+a.scrollLeft-s.x,y:o.top+a.scrollTop-s.y,width:o.width,height:o.height}}function l$(e){return xu(e)==="html"?e:e.assignedSlot||e.parentNode||(J7(e)?e.host:null)||ud(e)}function vA(e){return!_l(e)||getComputedStyle(e).position==="fixed"?null:e.offsetParent}function m4e(e){let t=l$(e);for(J7(t)&&(t=t.host);_l(t)&&!["html","body"].includes(xu(t));){if(o$(t))return t;t=t.parentNode}return null}function u8(e){const t=_u(e);let n=vA(e);for(;n&&h4e(n)&&getComputedStyle(n).position==="static";)n=vA(n);return n&&(xu(n)==="html"||xu(n)==="body"&&getComputedStyle(n).position==="static"&&!o$(n))?t:n||m4e(e)||t}function yA(e){if(_l(e))return{width:e.offsetWidth,height:e.offsetHeight};const t=bu(e);return{width:t.width,height:t.height}}function v4e(e){let{rect:t,offsetParent:n,strategy:r}=e;const i=_l(n),o=ud(n);if(n===o)return t;let a={scrollLeft:0,scrollTop:0};const s={x:0,y:0};if((i||!i&&r!=="fixed")&&((xu(n)!=="body"||gx(o))&&(a=mx(n)),_l(n))){const l=bu(n,!0);s.x=l.x+n.clientLeft,s.y=l.y+n.clientTop}return{...t,x:t.x-a.scrollLeft+s.x,y:t.y-a.scrollTop+s.y}}function y4e(e,t){const n=_u(e),r=ud(e),i=n.visualViewport;let o=r.clientWidth,a=r.clientHeight,s=0,l=0;if(i){o=i.width,a=i.height;const c=a$();(c||!c&&t==="fixed")&&(s=i.offsetLeft,l=i.offsetTop)}return{width:o,height:a,x:s,y:l}}function x4e(e){var t;const n=ud(e),r=mx(e),i=(t=e.ownerDocument)==null?void 0:t.body,o=um(n.scrollWidth,n.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),a=um(n.scrollHeight,n.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0);let s=-r.scrollLeft+s$(e);const l=-r.scrollTop;return Mv(i||n).direction==="rtl"&&(s+=um(n.clientWidth,i?i.clientWidth:0)-o),{width:o,height:a,x:s,y:l}}function u$(e){const t=l$(e);return["html","body","#document"].includes(xu(t))?e.ownerDocument.body:_l(t)&&gx(t)?t:u$(t)}function N4(e,t){var n;t===void 0&&(t=[]);const r=u$(e),i=r===((n=e.ownerDocument)==null?void 0:n.body),o=_u(r),a=i?[o].concat(o.visualViewport||[],gx(r)?r:[]):r,s=t.concat(a);return i?s:s.concat(N4(a))}function b4e(e,t){const n=t.getRootNode==null?void 0:t.getRootNode();if(e.contains(t))return!0;if(n&&J7(n)){let r=t;do{if(r&&e===r)return!0;r=r.parentNode||r.host}while(r)}return!1}function S4e(e,t){const n=bu(e,!1,t==="fixed"),r=n.top+e.clientTop,i=n.left+e.clientLeft;return{top:r,left:i,x:i,y:r,right:i+e.clientWidth,bottom:r+e.clientHeight,width:e.clientWidth,height:e.clientHeight}}function xA(e,t,n){return t==="viewport"?I4(y4e(e,n)):Jc(t)?S4e(t,n):I4(x4e(ud(e)))}function w4e(e){const t=N4(e),r=["absolute","fixed"].includes(Mv(e).position)&&_l(e)?u8(e):e;return Jc(r)?t.filter(i=>Jc(i)&&b4e(i,r)&&xu(i)!=="body"):[]}function C4e(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e;const a=[...n==="clippingAncestors"?w4e(t):[].concat(n),r],s=a[0],l=a.reduce((c,p)=>{const g=xA(t,p,i);return c.top=um(g.top,c.top),c.right=mA(g.right,c.right),c.bottom=mA(g.bottom,c.bottom),c.left=um(g.left,c.left),c},xA(t,s,i));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}}const _4e={getClippingRect:C4e,convertOffsetParentRelativeRectToViewportRelativeRect:v4e,isElement:Jc,getDimensions:yA,getOffsetParent:u8,getDocumentElement:ud,getElementRects:e=>{let{reference:t,floating:n,strategy:r}=e;return{reference:g4e(t,u8(n),r),floating:{...yA(n),x:0,y:0}}},getClientRects:e=>Array.from(e.getClientRects()),isRTL:e=>Mv(e).direction==="rtl"};function k4e(e,t,n,r){r===void 0&&(r={});const{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:a=!0,animationFrame:s=!1}=r,l=i&&!s,c=o&&!s,p=l||c?[...Jc(e)?N4(e):[],...N4(t)]:[];p.forEach(S=>{l&&S.addEventListener("scroll",n,{passive:!0}),c&&S.addEventListener("resize",n)});let g=null;if(a){let S=!0;g=new ResizeObserver(()=>{S||n(),S=!1}),Jc(e)&&!s&&g.observe(e),g.observe(t)}let m,y=s?bu(e):null;s&&b();function b(){const S=bu(e);y&&(S.x!==y.x||S.y!==y.y||S.width!==y.width||S.height!==y.height)&&n(),y=S,m=requestAnimationFrame(b)}return n(),()=>{var S;p.forEach(T=>{l&&T.removeEventListener("scroll",n),c&&T.removeEventListener("resize",n)}),(S=g)==null||S.disconnect(),g=null,s&&cancelAnimationFrame(m)}}const E4e=(e,t,n)=>X3e(e,t,{platform:_4e,...n});var c8=typeof document<"u"?C.exports.useLayoutEffect:C.exports.useEffect;function d8(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let n,r,i;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(r=n;r--!==0;)if(!d8(e[r],t[r]))return!1;return!0}if(i=Object.keys(e),n=i.length,n!==Object.keys(t).length)return!1;for(r=n;r--!==0;)if(!Object.prototype.hasOwnProperty.call(t,i[r]))return!1;for(r=n;r--!==0;){const o=i[r];if(!(o==="_owner"&&e.$$typeof)&&!d8(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function P4e(e){const t=C.exports.useRef(e);return c8(()=>{t.current=e}),t}function T4e(e){let{middleware:t,placement:n="bottom",strategy:r="absolute",whileElementsMounted:i}=e===void 0?{}:e;const o=C.exports.useRef(null),a=C.exports.useRef(null),s=P4e(i),l=C.exports.useRef(null),[c,p]=C.exports.useState({x:null,y:null,strategy:r,placement:n,middlewareData:{}}),[g,m]=C.exports.useState(t);d8(g?.map(L=>{let{options:I}=L;return I}),t?.map(L=>{let{options:I}=L;return I}))||m(t);const y=C.exports.useCallback(()=>{!o.current||!a.current||E4e(o.current,a.current,{middleware:g,placement:n,strategy:r}).then(L=>{b.current&&El.exports.flushSync(()=>{p(L)})})},[g,n,r]);c8(()=>{b.current&&y()},[y]);const b=C.exports.useRef(!1);c8(()=>(b.current=!0,()=>{b.current=!1}),[]);const S=C.exports.useCallback(()=>{if(typeof l.current=="function"&&(l.current(),l.current=null),o.current&&a.current)if(s.current){const L=s.current(o.current,a.current,y);l.current=L}else y()},[y,s]),T=C.exports.useCallback(L=>{o.current=L,S()},[S]),E=C.exports.useCallback(L=>{a.current=L,S()},[S]),k=C.exports.useMemo(()=>({reference:o,floating:a}),[]);return C.exports.useMemo(()=>({...c,update:y,refs:k,reference:T,floating:E}),[c,y,k,T,E])}const L4e=e=>{const{element:t,padding:n}=e;function r(i){return Object.prototype.hasOwnProperty.call(i,"current")}return{name:"arrow",options:e,fn(i){return r(t)?t.current!=null?fA({element:t.current,padding:n}).fn(i):{}:t?fA({element:t,padding:n}).fn(i):{}}}};function A4e(e){const[t,n]=C.exports.useState(void 0);return C0(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});const r=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;const o=i[0];let a,s;if("borderBoxSize"in o){const l=o.borderBoxSize,c=Array.isArray(l)?l[0]:l;a=c.inlineSize,s=c.blockSize}else a=e.offsetWidth,s=e.offsetHeight;n({width:a,height:s})});return r.observe(e,{box:"border-box"}),()=>r.unobserve(e)}else n(void 0)},[e]),t}const c$="Popper",[e_,d$]=Iv(c$),[I4e,f$]=e_(c$),M4e=e=>{const{__scopePopper:t,children:n}=e,[r,i]=C.exports.useState(null);return C.exports.createElement(I4e,{scope:t,anchor:r,onAnchorChange:i},n)},R4e="PopperAnchor",O4e=C.exports.forwardRef((e,t)=>{const{__scopePopper:n,virtualRef:r,...i}=e,o=f$(R4e,n),a=C.exports.useRef(null),s=$a(t,a);return C.exports.useEffect(()=>{o.onAnchorChange(r?.current||a.current)}),r?null:C.exports.createElement(yu.div,En({},i,{ref:s}))}),D4="PopperContent",[N4e,zCe]=e_(D4),[D4e,z4e]=e_(D4,{hasParent:!1,positionUpdateFns:new Set}),F4e=C.exports.forwardRef((e,t)=>{var n,r,i,o,a,s,l,c;const{__scopePopper:p,side:g="bottom",sideOffset:m=0,align:y="center",alignOffset:b=0,arrowPadding:S=0,collisionBoundary:T=[],collisionPadding:E=0,sticky:k="partial",hideWhenDetached:L=!1,avoidCollisions:I=!0,...O}=e,D=f$(D4,p),[N,z]=C.exports.useState(null),W=$a(t,wt=>z(wt)),[V,q]=C.exports.useState(null),he=A4e(V),de=(n=he?.width)!==null&&n!==void 0?n:0,ve=(r=he?.height)!==null&&r!==void 0?r:0,Ee=g+(y!=="center"?"-"+y:""),xe=typeof E=="number"?E:{top:0,right:0,bottom:0,left:0,...E},Z=Array.isArray(T)?T:[T],U=Z.length>0,ee={padding:xe,boundary:Z.filter($4e),altBoundary:U},{reference:ae,floating:X,strategy:me,x:ye,y:Se,placement:He,middlewareData:je,update:ut}=T4e({strategy:"fixed",placement:Ee,whileElementsMounted:k4e,middleware:[u4e({mainAxis:m+ve,alignmentAxis:b}),I?c4e({mainAxis:!0,crossAxis:!1,limiter:k==="partial"?d4e():void 0,...ee}):void 0,V?L4e({element:V,padding:S}):void 0,I?a4e({...ee}):void 0,H4e({arrowWidth:de,arrowHeight:ve}),L?s4e({strategy:"referenceHidden"}):void 0].filter(B4e)});C0(()=>{ae(D.anchor)},[ae,D.anchor]);const qe=ye!==null&&Se!==null,[ot,tt]=h$(He),at=(i=je.arrow)===null||i===void 0?void 0:i.x,Rt=(o=je.arrow)===null||o===void 0?void 0:o.y,kt=((a=je.arrow)===null||a===void 0?void 0:a.centerOffset)!==0,[Le,st]=C.exports.useState();C0(()=>{N&&st(window.getComputedStyle(N).zIndex)},[N]);const{hasParent:Lt,positionUpdateFns:it}=z4e(D4,p),mt=!Lt;C.exports.useLayoutEffect(()=>{if(!mt)return it.add(ut),()=>{it.delete(ut)}},[mt,it,ut]),C.exports.useLayoutEffect(()=>{mt&&qe&&Array.from(it).reverse().forEach(wt=>requestAnimationFrame(wt))},[mt,qe,it]);const Sn={"data-side":ot,"data-align":tt,...O,ref:W,style:{...O.style,animation:qe?void 0:"none",opacity:(s=je.hide)!==null&&s!==void 0&&s.referenceHidden?0:void 0}};return C.exports.createElement("div",{ref:X,"data-radix-popper-content-wrapper":"",style:{position:me,left:0,top:0,transform:qe?`translate3d(${Math.round(ye)}px, ${Math.round(Se)}px, 0)`:"translate3d(0, -200%, 0)",minWidth:"max-content",zIndex:Le,["--radix-popper-transform-origin"]:[(l=je.transformOrigin)===null||l===void 0?void 0:l.x,(c=je.transformOrigin)===null||c===void 0?void 0:c.y].join(" ")}},C.exports.createElement(N4e,{scope:p,placedSide:ot,onArrowChange:q,arrowX:at,arrowY:Rt,shouldHideArrow:kt},mt?C.exports.createElement(D4e,{scope:p,hasParent:!0,positionUpdateFns:it},C.exports.createElement(yu.div,Sn)):C.exports.createElement(yu.div,Sn)))});function B4e(e){return e!==void 0}function $4e(e){return e!==null}const H4e=e=>({name:"transformOrigin",options:e,fn(t){var n,r,i,o,a;const{placement:s,rects:l,middlewareData:c}=t,g=((n=c.arrow)===null||n===void 0?void 0:n.centerOffset)!==0,m=g?0:e.arrowWidth,y=g?0:e.arrowHeight,[b,S]=h$(s),T={start:"0%",center:"50%",end:"100%"}[S],E=((r=(i=c.arrow)===null||i===void 0?void 0:i.x)!==null&&r!==void 0?r:0)+m/2,k=((o=(a=c.arrow)===null||a===void 0?void 0:a.y)!==null&&o!==void 0?o:0)+y/2;let L="",I="";return b==="bottom"?(L=g?T:`${E}px`,I=`${-y}px`):b==="top"?(L=g?T:`${E}px`,I=`${l.floating.height+y}px`):b==="right"?(L=`${-y}px`,I=g?T:`${k}px`):b==="left"&&(L=`${l.floating.width+y}px`,I=g?T:`${k}px`),{data:{x:L,y:I}}}});function h$(e){const[t,n="center"]=e.split("-");return[t,n]}const W4e=M4e,V4e=O4e,U4e=F4e;function G4e(e,t){return C.exports.useReducer((n,r)=>{const i=t[n][r];return i??n},e)}const p$=e=>{const{present:t,children:n}=e,r=j4e(t),i=typeof n=="function"?n({present:r.isPresent}):C.exports.Children.only(n),o=$a(r.ref,i.ref);return typeof n=="function"||r.isPresent?C.exports.cloneElement(i,{ref:o}):null};p$.displayName="Presence";function j4e(e){const[t,n]=C.exports.useState(),r=C.exports.useRef({}),i=C.exports.useRef(e),o=C.exports.useRef("none"),a=e?"mounted":"unmounted",[s,l]=G4e(a,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return C.exports.useEffect(()=>{const c=my(r.current);o.current=s==="mounted"?c:"none"},[s]),C0(()=>{const c=r.current,p=i.current;if(p!==e){const m=o.current,y=my(c);e?l("MOUNT"):y==="none"||c?.display==="none"?l("UNMOUNT"):l(p&&m!==y?"ANIMATION_OUT":"UNMOUNT"),i.current=e}},[e,l]),C0(()=>{if(t){const c=g=>{const y=my(r.current).includes(g.animationName);g.target===t&&y&&El.exports.flushSync(()=>l("ANIMATION_END"))},p=g=>{g.target===t&&(o.current=my(r.current))};return t.addEventListener("animationstart",p),t.addEventListener("animationcancel",c),t.addEventListener("animationend",c),()=>{t.removeEventListener("animationstart",p),t.removeEventListener("animationcancel",c),t.removeEventListener("animationend",c)}}else l("ANIMATION_END")},[t,l]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:C.exports.useCallback(c=>{c&&(r.current=getComputedStyle(c)),n(c)},[])}}function my(e){return e?.animationName||"none"}function q4e({prop:e,defaultProp:t,onChange:n=()=>{}}){const[r,i]=K4e({defaultProp:t,onChange:n}),o=e!==void 0,a=o?e:r,s=Cl(n),l=C.exports.useCallback(c=>{if(o){const g=typeof c=="function"?c(e):c;g!==e&&s(g)}else i(c)},[o,e,i,s]);return[a,l]}function K4e({defaultProp:e,onChange:t}){const n=C.exports.useState(e),[r]=n,i=C.exports.useRef(r),o=Cl(t);return C.exports.useEffect(()=>{i.current!==r&&(o(r),i.current=r)},[r,i,o]),n}const OS="rovingFocusGroup.onEntryFocus",Z4e={bubbles:!1,cancelable:!0},t_="RovingFocusGroup",[f8,g$,Y4e]=XB(t_),[X4e,m$]=Iv(t_,[Y4e]),[Q4e,J4e]=X4e(t_),e5e=C.exports.forwardRef((e,t)=>C.exports.createElement(f8.Provider,{scope:e.__scopeRovingFocusGroup},C.exports.createElement(f8.Slot,{scope:e.__scopeRovingFocusGroup},C.exports.createElement(t5e,En({},e,{ref:t}))))),t5e=C.exports.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,orientation:r,loop:i=!1,dir:o,currentTabStopId:a,defaultCurrentTabStopId:s,onCurrentTabStopIdChange:l,onEntryFocus:c,...p}=e,g=C.exports.useRef(null),m=$a(t,g),y=QB(o),[b=null,S]=q4e({prop:a,defaultProp:s,onChange:l}),[T,E]=C.exports.useState(!1),k=Cl(c),L=g$(n),I=C.exports.useRef(!1),[O,D]=C.exports.useState(0);return C.exports.useEffect(()=>{const N=g.current;if(N)return N.addEventListener(OS,k),()=>N.removeEventListener(OS,k)},[k]),C.exports.createElement(Q4e,{scope:n,orientation:r,dir:y,loop:i,currentTabStopId:b,onItemFocus:C.exports.useCallback(N=>S(N),[S]),onItemShiftTab:C.exports.useCallback(()=>E(!0),[]),onFocusableItemAdd:C.exports.useCallback(()=>D(N=>N+1),[]),onFocusableItemRemove:C.exports.useCallback(()=>D(N=>N-1),[])},C.exports.createElement(yu.div,En({tabIndex:T||O===0?-1:0,"data-orientation":r},p,{ref:m,style:{outline:"none",...e.style},onMouseDown:Gn(e.onMouseDown,()=>{I.current=!0}),onFocus:Gn(e.onFocus,N=>{const z=!I.current;if(N.target===N.currentTarget&&z&&!T){const W=new CustomEvent(OS,Z4e);if(N.currentTarget.dispatchEvent(W),!W.defaultPrevented){const V=L().filter(Ee=>Ee.focusable),q=V.find(Ee=>Ee.active),he=V.find(Ee=>Ee.id===b),ve=[q,he,...V].filter(Boolean).map(Ee=>Ee.ref.current);v$(ve)}}I.current=!1}),onBlur:Gn(e.onBlur,()=>E(!1))})))}),n5e="RovingFocusGroupItem",r5e=C.exports.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:n,focusable:r=!0,active:i=!1,...o}=e,a=Y3e(),s=J4e(n5e,n),l=s.currentTabStopId===a,c=g$(n),{onFocusableItemAdd:p,onFocusableItemRemove:g}=s;return C.exports.useEffect(()=>{if(r)return p(),()=>g()},[r,p,g]),C.exports.createElement(f8.ItemSlot,{scope:n,id:a,focusable:r,active:i},C.exports.createElement(yu.span,En({tabIndex:l?0:-1,"data-orientation":s.orientation},o,{ref:t,onMouseDown:Gn(e.onMouseDown,m=>{r?s.onItemFocus(a):m.preventDefault()}),onFocus:Gn(e.onFocus,()=>s.onItemFocus(a)),onKeyDown:Gn(e.onKeyDown,m=>{if(m.key==="Tab"&&m.shiftKey){s.onItemShiftTab();return}if(m.target!==m.currentTarget)return;const y=a5e(m,s.orientation,s.dir);if(y!==void 0){m.preventDefault();let S=c().filter(T=>T.focusable).map(T=>T.ref.current);if(y==="last")S.reverse();else if(y==="prev"||y==="next"){y==="prev"&&S.reverse();const T=S.indexOf(m.currentTarget);S=s.loop?s5e(S,T+1):S.slice(T+1)}setTimeout(()=>v$(S))}})})))}),i5e={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function o5e(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function a5e(e,t,n){const r=o5e(e.key,n);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(r))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(r)))return i5e[r]}function v$(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function s5e(e,t){return e.map((n,r)=>e[(t+r)%e.length])}const l5e=e5e,u5e=r5e,c5e=["Enter"," "],d5e=["ArrowDown","PageUp","Home"],y$=["ArrowUp","PageDown","End"],f5e=[...d5e,...y$],vx="Menu",[h8,h5e,p5e]=XB(vx),[th,x$]=Iv(vx,[p5e,d$,m$]),n_=d$(),b$=m$(),[g5e,yx]=th(vx),[m5e,r_]=th(vx),v5e=e=>{const{__scopeMenu:t,open:n=!1,children:r,dir:i,onOpenChange:o,modal:a=!0}=e,s=n_(t),[l,c]=C.exports.useState(null),p=C.exports.useRef(!1),g=Cl(o),m=QB(i);return C.exports.useEffect(()=>{const y=()=>{p.current=!0,document.addEventListener("pointerdown",b,{capture:!0,once:!0}),document.addEventListener("pointermove",b,{capture:!0,once:!0})},b=()=>p.current=!1;return document.addEventListener("keydown",y,{capture:!0}),()=>{document.removeEventListener("keydown",y,{capture:!0}),document.removeEventListener("pointerdown",b,{capture:!0}),document.removeEventListener("pointermove",b,{capture:!0})}},[]),C.exports.createElement(W4e,s,C.exports.createElement(g5e,{scope:t,open:n,onOpenChange:g,content:l,onContentChange:c},C.exports.createElement(m5e,{scope:t,onClose:C.exports.useCallback(()=>g(!1),[g]),isUsingKeyboardRef:p,dir:m,modal:a},r)))},y5e=C.exports.forwardRef((e,t)=>{const{__scopeMenu:n,...r}=e,i=n_(n);return C.exports.createElement(V4e,En({},i,r,{ref:t}))}),x5e="MenuPortal",[FCe,b5e]=th(x5e,{forceMount:void 0}),Uc="MenuContent",[S5e,S$]=th(Uc),w5e=C.exports.forwardRef((e,t)=>{const n=b5e(Uc,e.__scopeMenu),{forceMount:r=n.forceMount,...i}=e,o=yx(Uc,e.__scopeMenu),a=r_(Uc,e.__scopeMenu);return C.exports.createElement(h8.Provider,{scope:e.__scopeMenu},C.exports.createElement(p$,{present:r||o.open},C.exports.createElement(h8.Slot,{scope:e.__scopeMenu},a.modal?C.exports.createElement(C5e,En({},i,{ref:t})):C.exports.createElement(_5e,En({},i,{ref:t})))))}),C5e=C.exports.forwardRef((e,t)=>{const n=yx(Uc,e.__scopeMenu),r=C.exports.useRef(null),i=$a(t,r);return C.exports.useEffect(()=>{const o=r.current;if(o)return dz(o)},[]),C.exports.createElement(w$,En({},e,{ref:i,trapFocus:n.open,disableOutsidePointerEvents:n.open,disableOutsideScroll:!0,onFocusOutside:Gn(e.onFocusOutside,o=>o.preventDefault(),{checkForDefaultPrevented:!1}),onDismiss:()=>n.onOpenChange(!1)}))}),_5e=C.exports.forwardRef((e,t)=>{const n=yx(Uc,e.__scopeMenu);return C.exports.createElement(w$,En({},e,{ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,disableOutsideScroll:!1,onDismiss:()=>n.onOpenChange(!1)}))}),w$=C.exports.forwardRef((e,t)=>{const{__scopeMenu:n,loop:r=!1,trapFocus:i,onOpenAutoFocus:o,onCloseAutoFocus:a,disableOutsidePointerEvents:s,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:p,onInteractOutside:g,onDismiss:m,disableOutsideScroll:y,...b}=e,S=yx(Uc,n),T=r_(Uc,n),E=n_(n),k=b$(n),L=h5e(n),[I,O]=C.exports.useState(null),D=C.exports.useRef(null),N=$a(t,D,S.onContentChange),z=C.exports.useRef(0),W=C.exports.useRef(""),V=C.exports.useRef(0),q=C.exports.useRef(null),he=C.exports.useRef("right"),de=C.exports.useRef(0),ve=y?Xz:C.exports.Fragment,Ee=y?{as:rv,allowPinchZoom:!0}:void 0,xe=U=>{var ee,ae;const X=W.current+U,me=L().filter(qe=>!qe.disabled),ye=document.activeElement,Se=(ee=me.find(qe=>qe.ref.current===ye))===null||ee===void 0?void 0:ee.textValue,He=me.map(qe=>qe.textValue),je=R5e(He,X,Se),ut=(ae=me.find(qe=>qe.textValue===je))===null||ae===void 0?void 0:ae.ref.current;(function qe(ot){W.current=ot,window.clearTimeout(z.current),ot!==""&&(z.current=window.setTimeout(()=>qe(""),1e3))})(X),ut&&setTimeout(()=>ut.focus())};C.exports.useEffect(()=>()=>window.clearTimeout(z.current),[]),$3e();const Z=C.exports.useCallback(U=>{var ee,ae;return he.current===((ee=q.current)===null||ee===void 0?void 0:ee.side)&&N5e(U,(ae=q.current)===null||ae===void 0?void 0:ae.area)},[]);return C.exports.createElement(S5e,{scope:n,searchRef:W,onItemEnter:C.exports.useCallback(U=>{Z(U)&&U.preventDefault()},[Z]),onItemLeave:C.exports.useCallback(U=>{var ee;Z(U)||((ee=D.current)===null||ee===void 0||ee.focus(),O(null))},[Z]),onTriggerLeave:C.exports.useCallback(U=>{Z(U)&&U.preventDefault()},[Z]),pointerGraceTimerRef:V,onPointerGraceIntentChange:C.exports.useCallback(U=>{q.current=U},[])},C.exports.createElement(ve,Ee,C.exports.createElement(H3e,{asChild:!0,trapped:i,onMountAutoFocus:Gn(o,U=>{var ee;U.preventDefault(),(ee=D.current)===null||ee===void 0||ee.focus()}),onUnmountAutoFocus:a},C.exports.createElement(z3e,{asChild:!0,disableOutsidePointerEvents:s,onEscapeKeyDown:l,onPointerDownOutside:c,onFocusOutside:p,onInteractOutside:g,onDismiss:m},C.exports.createElement(l5e,En({asChild:!0},k,{dir:T.dir,orientation:"vertical",loop:r,currentTabStopId:I,onCurrentTabStopIdChange:O,onEntryFocus:U=>{T.isUsingKeyboardRef.current||U.preventDefault()}}),C.exports.createElement(U4e,En({role:"menu","aria-orientation":"vertical","data-state":A5e(S.open),"data-radix-menu-content":"",dir:T.dir},E,b,{ref:N,style:{outline:"none",...b.style},onKeyDown:Gn(b.onKeyDown,U=>{const ae=U.target.closest("[data-radix-menu-content]")===U.currentTarget,X=U.ctrlKey||U.altKey||U.metaKey,me=U.key.length===1;ae&&(U.key==="Tab"&&U.preventDefault(),!X&&me&&xe(U.key));const ye=D.current;if(U.target!==ye||!f5e.includes(U.key))return;U.preventDefault();const He=L().filter(je=>!je.disabled).map(je=>je.ref.current);y$.includes(U.key)&&He.reverse(),I5e(He)}),onBlur:Gn(e.onBlur,U=>{U.currentTarget.contains(U.target)||(window.clearTimeout(z.current),W.current="")}),onPointerMove:Gn(e.onPointerMove,g8(U=>{const ee=U.target,ae=de.current!==U.clientX;if(U.currentTarget.contains(ee)&&ae){const X=U.clientX>de.current?"right":"left";he.current=X,de.current=U.clientX}}))})))))))}),p8="MenuItem",bA="menu.itemSelect",k5e=C.exports.forwardRef((e,t)=>{const{disabled:n=!1,onSelect:r,...i}=e,o=C.exports.useRef(null),a=r_(p8,e.__scopeMenu),s=S$(p8,e.__scopeMenu),l=$a(t,o),c=C.exports.useRef(!1),p=()=>{const g=o.current;if(!n&&g){const m=new CustomEvent(bA,{bubbles:!0,cancelable:!0});g.addEventListener(bA,y=>r?.(y),{once:!0}),YB(g,m),m.defaultPrevented?c.current=!1:a.onClose()}};return C.exports.createElement(E5e,En({},i,{ref:l,disabled:n,onClick:Gn(e.onClick,p),onPointerDown:g=>{var m;(m=e.onPointerDown)===null||m===void 0||m.call(e,g),c.current=!0},onPointerUp:Gn(e.onPointerUp,g=>{var m;c.current||(m=g.currentTarget)===null||m===void 0||m.click()}),onKeyDown:Gn(e.onKeyDown,g=>{const m=s.searchRef.current!=="";n||m&&g.key===" "||c5e.includes(g.key)&&(g.currentTarget.click(),g.preventDefault())})}))}),E5e=C.exports.forwardRef((e,t)=>{const{__scopeMenu:n,disabled:r=!1,textValue:i,...o}=e,a=S$(p8,n),s=b$(n),l=C.exports.useRef(null),c=$a(t,l),[p,g]=C.exports.useState(!1),[m,y]=C.exports.useState("");return C.exports.useEffect(()=>{const b=l.current;if(b){var S;y(((S=b.textContent)!==null&&S!==void 0?S:"").trim())}},[o.children]),C.exports.createElement(h8.ItemSlot,{scope:n,disabled:r,textValue:i??m},C.exports.createElement(u5e,En({asChild:!0},s,{focusable:!r}),C.exports.createElement(yu.div,En({role:"menuitem","data-highlighted":p?"":void 0,"aria-disabled":r||void 0,"data-disabled":r?"":void 0},o,{ref:c,onPointerMove:Gn(e.onPointerMove,g8(b=>{r?a.onItemLeave(b):(a.onItemEnter(b),b.defaultPrevented||b.currentTarget.focus())})),onPointerLeave:Gn(e.onPointerLeave,g8(b=>a.onItemLeave(b))),onFocus:Gn(e.onFocus,()=>g(!0)),onBlur:Gn(e.onBlur,()=>g(!1))}))))}),P5e="MenuRadioGroup";th(P5e,{value:void 0,onValueChange:()=>{}});const T5e="MenuItemIndicator";th(T5e,{checked:!1});const L5e="MenuSub";th(L5e);function A5e(e){return e?"open":"closed"}function I5e(e){const t=document.activeElement;for(const n of e)if(n===t||(n.focus(),document.activeElement!==t))return}function M5e(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function R5e(e,t,n){const i=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,o=n?e.indexOf(n):-1;let a=M5e(e,Math.max(o,0));i.length===1&&(a=a.filter(c=>c!==n));const l=a.find(c=>c.toLowerCase().startsWith(i.toLowerCase()));return l!==n?l:void 0}function O5e(e,t){const{x:n,y:r}=e;let i=!1;for(let o=0,a=t.length-1;or!=p>r&&n<(c-s)*(r-l)/(p-l)+s&&(i=!i)}return i}function N5e(e,t){if(!t)return!1;const n={x:e.clientX,y:e.clientY};return O5e(n,t)}function g8(e){return t=>t.pointerType==="mouse"?e(t):void 0}const D5e=v5e,z5e=y5e,F5e=w5e,B5e=k5e,C$="ContextMenu",[$5e,BCe]=Iv(C$,[x$]),xx=x$(),[H5e,_$]=$5e(C$),W5e=e=>{const{__scopeContextMenu:t,children:n,onOpenChange:r,dir:i,modal:o=!0}=e,[a,s]=C.exports.useState(!1),l=xx(t),c=Cl(r),p=C.exports.useCallback(g=>{s(g),c(g)},[c]);return C.exports.createElement(H5e,{scope:t,open:a,onOpenChange:p,modal:o},C.exports.createElement(D5e,En({},l,{dir:i,open:a,onOpenChange:p,modal:o}),n))},V5e="ContextMenuTrigger",U5e=C.exports.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=_$(V5e,n),o=xx(n),a=C.exports.useRef({x:0,y:0}),s=C.exports.useRef({getBoundingClientRect:()=>DOMRect.fromRect({width:0,height:0,...a.current})}),l=C.exports.useRef(0),c=C.exports.useCallback(()=>window.clearTimeout(l.current),[]),p=g=>{a.current={x:g.clientX,y:g.clientY},i.onOpenChange(!0)};return C.exports.useEffect(()=>c,[c]),C.exports.createElement(C.exports.Fragment,null,C.exports.createElement(z5e,En({},o,{virtualRef:s})),C.exports.createElement(yu.span,En({"data-state":i.open?"open":"closed"},r,{ref:t,style:{WebkitTouchCallout:"none",...e.style},onContextMenu:Gn(e.onContextMenu,g=>{c(),p(g),g.preventDefault()}),onPointerDown:Gn(e.onPointerDown,vy(g=>{c(),l.current=window.setTimeout(()=>p(g),700)})),onPointerMove:Gn(e.onPointerMove,vy(c)),onPointerCancel:Gn(e.onPointerCancel,vy(c)),onPointerUp:Gn(e.onPointerUp,vy(c))})))}),G5e="ContextMenuContent",j5e=C.exports.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=_$(G5e,n),o=xx(n),a=C.exports.useRef(!1);return C.exports.createElement(F5e,En({},o,r,{ref:t,side:"right",sideOffset:2,align:"start",onCloseAutoFocus:s=>{var l;(l=e.onCloseAutoFocus)===null||l===void 0||l.call(e,s),!s.defaultPrevented&&a.current&&s.preventDefault(),a.current=!1},onInteractOutside:s=>{var l;(l=e.onInteractOutside)===null||l===void 0||l.call(e,s),!s.defaultPrevented&&!i.modal&&(a.current=!0)},style:{...e.style,["--radix-context-menu-content-transform-origin"]:"var(--radix-popper-transform-origin)"}}))}),q5e=C.exports.forwardRef((e,t)=>{const{__scopeContextMenu:n,...r}=e,i=xx(n);return C.exports.createElement(B5e,En({},i,r,{ref:t}))});function vy(e){return t=>t.pointerType!=="mouse"?e(t):void 0}const K5e=W5e,Z5e=U5e,Y5e=j5e,rf=q5e,X5e=St([e=>e.gallery,e=>e.options,Cr],(e,t,n)=>{const{categories:r,currentCategory:i,currentImageUuid:o,shouldPinGallery:a,shouldShowGallery:s,galleryScrollPosition:l,galleryImageMinimumWidth:c,galleryImageObjectFit:p,shouldHoldGalleryOpen:g,shouldAutoSwitchToNewImages:m,galleryWidth:y}=e;return{currentImageUuid:o,shouldPinGallery:a,shouldShowGallery:s,galleryScrollPosition:l,galleryImageMinimumWidth:c,galleryImageObjectFit:p,galleryGridTemplateColumns:`repeat(auto-fill, minmax(${c}px, auto))`,activeTabName:n,shouldHoldGalleryOpen:g,shouldAutoSwitchToNewImages:m,images:r[i].images,areMoreImagesAvailable:r[i].areMoreImagesAvailable,currentCategory:i,galleryWidth:y}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}}),Q5e=St([e=>e.options,e=>e.gallery,e=>e.system,Cr],(e,t,n,r)=>({mayDeleteImage:n.isConnected&&!n.isProcessing,galleryImageObjectFit:t.galleryImageObjectFit,galleryImageMinimumWidth:t.galleryImageMinimumWidth,activeTabName:r}),{memoizeOptions:{resultEqualityCheck:ht.isEqual}}),J5e=(e,t)=>e.image.uuid===t.image.uuid&&e.isSelected===t.isSelected,exe=C.exports.memo(e=>{const t=Xe(),{activeTabName:n,galleryImageObjectFit:r,galleryImageMinimumWidth:i,mayDeleteImage:o}=Me(Q5e),{image:a,isSelected:s}=e,{url:l,uuid:c,metadata:p}=a,[g,m]=C.exports.useState(!1),y=ld(),b=()=>m(!0),S=()=>m(!1),T=()=>{a.metadata&&t(Px(a.metadata.image.prompt)),y({title:"Prompt Set",status:"success",duration:2500,isClosable:!0})},E=()=>{a.metadata&&t(Ov(a.metadata.image.seed)),y({title:"Seed Set",status:"success",duration:2500,isClosable:!0})},k=()=>{t(ov(a)),n!=="img2img"&&t(Ea("img2img")),y({title:"Sent to Image To Image",status:"success",duration:2500,isClosable:!0})},L=()=>{t(A4(a)),n!=="inpainting"&&t(Ea("inpainting")),y({title:"Sent to Inpainting",status:"success",duration:2500,isClosable:!0})},I=()=>{p&&t(W6e(p)),y({title:"Parameters Set",status:"success",duration:2500,isClosable:!0})},O=async()=>{if(p?.image?.init_image_path&&(await fetch(p.image.init_image_path)).ok){t(Ea("img2img")),t(V6e(p)),y({title:"Initial Image Set",status:"success",duration:2500,isClosable:!0});return}y({title:"Initial Image Not Set",description:"Could not load initial image.",status:"error",duration:2500,isClosable:!0})};return ne(K5e,{children:[w(Z5e,{children:ne(id,{position:"relative",className:"hoverable-image",onMouseOver:b,onMouseOut:S,children:[w($5,{className:"hoverable-image-image",objectFit:r,rounded:"md",src:l,loading:"lazy"}),w("div",{className:"hoverable-image-content",onClick:()=>t(VB(a)),children:s&&w(ha,{width:"50%",height:"50%",as:G2e,className:"hoverable-image-check"})}),g&&i>=64&&w("div",{className:"hoverable-image-delete-button",children:w($i,{label:"Delete image",hasArrow:!0,children:w(o8,{image:a,children:w(gu,{"aria-label":"Delete image",icon:w(dye,{}),size:"xs",variant:"imageHoverIconButton",fontSize:14,isDisabled:!o})})})})]},c)}),ne(Y5e,{className:"hoverable-image-context-menu",sticky:"always",children:[w(rf,{onClickCapture:T,disabled:a?.metadata?.image?.prompt===void 0,children:"Use Prompt"}),w(rf,{onClickCapture:E,disabled:a?.metadata?.image?.seed===void 0,children:"Use Seed"}),w(rf,{onClickCapture:I,disabled:!["txt2img","img2img"].includes(a?.metadata?.image?.type),children:"Use All Parameters"}),w($i,{label:"Load initial image used for this generation",children:w(rf,{onClickCapture:O,disabled:a?.metadata?.image?.type!=="img2img",children:"Use Initial Image"})}),w(rf,{onClickCapture:k,children:"Send to Image To Image"}),w(rf,{onClickCapture:L,children:"Send to Inpainting"}),w(o8,{image:a,children:w(rf,{"data-warning":!0,children:"Delete Image"})})]})]})},J5e),i_=e=>{const{label:t,styleClass:n,formControlProps:r,formLabelProps:i,sliderTrackProps:o,sliderInnerTrackProps:a,sliderThumbProps:s,sliderThumbTooltipProps:l,...c}=e;return w(rd,{className:`invokeai__slider-form-control ${n}`,...r,children:ne("div",{className:"invokeai__slider-inner-container",children:[w(Yf,{className:"invokeai__slider-form-label",whiteSpace:"nowrap",...i,children:t}),ne(g7,{className:"invokeai__slider-root","aria-label":t,...c,children:[w(wF,{className:"invokeai__slider-track",...o,children:w(CF,{className:"invokeai__slider-filled-track",...a})}),w($i,{className:"invokeai__slider-thumb-tooltip",placement:"top",hasArrow:!0,...l,children:w(SF,{className:"invokeai__slider-thumb",...s})})]})]})})};function k$(e){return ft({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 19c.946 0 1.81-.103 2.598-.281l-1.757-1.757c-.273.021-.55.038-.841.038-5.351 0-7.424-3.846-7.926-5a8.642 8.642 0 0 1 1.508-2.297L4.184 8.305c-1.538 1.667-2.121 3.346-2.132 3.379a.994.994 0 0 0 0 .633C2.073 12.383 4.367 19 12 19zm0-14c-1.837 0-3.346.396-4.604.981L3.707 2.293 2.293 3.707l18 18 1.414-1.414-3.319-3.319c2.614-1.951 3.547-4.615 3.561-4.657a.994.994 0 0 0 0-.633C21.927 11.617 19.633 5 12 5zm4.972 10.558-2.28-2.28c.19-.39.308-.819.308-1.278 0-1.641-1.359-3-3-3-.459 0-.888.118-1.277.309L8.915 7.501A9.26 9.26 0 0 1 12 7c5.351 0 7.424 3.846 7.926 5-.302.692-1.166 2.342-2.954 3.558z"}}]})(e)}function E$(e){return ft({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 16c1.671 0 3-1.331 3-3s-1.329-3-3-3-3 1.331-3 3 1.329 3 3 3z"}},{tag:"path",attr:{d:"M20.817 11.186a8.94 8.94 0 0 0-1.355-3.219 9.053 9.053 0 0 0-2.43-2.43 8.95 8.95 0 0 0-3.219-1.355 9.028 9.028 0 0 0-1.838-.18V2L8 5l3.975 3V6.002c.484-.002.968.044 1.435.14a6.961 6.961 0 0 1 2.502 1.053 7.005 7.005 0 0 1 1.892 1.892A6.967 6.967 0 0 1 19 13a7.032 7.032 0 0 1-.55 2.725 7.11 7.11 0 0 1-.644 1.188 7.2 7.2 0 0 1-.858 1.039 7.028 7.028 0 0 1-3.536 1.907 7.13 7.13 0 0 1-2.822 0 6.961 6.961 0 0 1-2.503-1.054 7.002 7.002 0 0 1-1.89-1.89A6.996 6.996 0 0 1 5 13H3a9.02 9.02 0 0 0 1.539 5.034 9.096 9.096 0 0 0 2.428 2.428A8.95 8.95 0 0 0 12 22a9.09 9.09 0 0 0 1.814-.183 9.014 9.014 0 0 0 3.218-1.355 8.886 8.886 0 0 0 1.331-1.099 9.228 9.228 0 0 0 1.1-1.332A8.952 8.952 0 0 0 21 13a9.09 9.09 0 0 0-.183-1.814z"}}]})(e)}function P$(e){return ft({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M12 9a3.02 3.02 0 0 0-3 3c0 1.642 1.358 3 3 3 1.641 0 3-1.358 3-3 0-1.641-1.359-3-3-3z"}},{tag:"path",attr:{d:"M12 5c-7.633 0-9.927 6.617-9.948 6.684L1.946 12l.105.316C2.073 12.383 4.367 19 12 19s9.927-6.617 9.948-6.684l.106-.316-.105-.316C21.927 11.617 19.633 5 12 5zm0 12c-5.351 0-7.424-3.846-7.926-5C4.578 10.842 6.652 7 12 7c5.351 0 7.424 3.846 7.926 5-.504 1.158-2.578 5-7.926 5z"}}]})(e)}const txe=320;function nxe(){const e=Xe(),t=ld(),{images:n,currentCategory:r,currentImageUuid:i,shouldPinGallery:o,shouldShowGallery:a,galleryScrollPosition:s,galleryImageMinimumWidth:l,galleryGridTemplateColumns:c,activeTabName:p,galleryImageObjectFit:g,shouldHoldGalleryOpen:m,shouldAutoSwitchToNewImages:y,areMoreImagesAvailable:b,galleryWidth:S}=Me(X5e),[T,E]=C.exports.useState(300),[k,L]=C.exports.useState(590),[I,O]=C.exports.useState(S>=txe);C.exports.useEffect(()=>{!o||(p==="inpainting"?(e(dy(190)),E(190),L(190)):p==="img2img"?(e(dy(Math.min(Math.max(Number(S),0),490))),L(490)):(e(dy(Math.min(Math.max(Number(S),0),590))),L(590)),e(su(!0)))},[e,p,o,S]),C.exports.useEffect(()=>{o||L(window.innerWidth)},[o]);const D=C.exports.useRef(null),N=C.exports.useRef(null),z=C.exports.useRef(null),W=()=>{e(r3e(!o)),e(su(!0))},V=()=>{a?he():q()},q=()=>{e(f3(!0)),o&&e(su(!0))},he=()=>{e(f3(!1)),e(i3e(N.current?N.current.scrollTop:0)),e(a3e(!1))},de=()=>{e(r8(r))},ve=U=>{e(nf(U)),e(su(!0))},Ee=()=>{z.current=window.setTimeout(()=>he(),500)},xe=()=>{z.current&&window.clearTimeout(z.current)};_t("g",()=>{V()},[a]),_t("left",()=>{e(GB())}),_t("right",()=>{e(UB())}),_t("shift+g",()=>{W()},[o]),_t("esc",()=>{o||e(f3(!1))},[o]);const Z=32;return _t("shift+up",()=>{if(!(l>=256)&&l<256){const U=l+Z;U<=256?(e(nf(U)),t({title:`Gallery Thumbnail Size set to ${U}`,status:"success",duration:1e3,isClosable:!0})):(e(nf(256)),t({title:"Gallery Thumbnail Size set to 256",status:"success",duration:1e3,isClosable:!0}))}},[l]),_t("shift+down",()=>{if(!(l<=32)&&l>32){const U=l-Z;U>32?(e(nf(U)),t({title:`Gallery Thumbnail Size set to ${U}`,status:"success",duration:1e3,isClosable:!0})):(e(nf(32)),t({title:"Gallery Thumbnail Size set to 32",status:"success",duration:1e3,isClosable:!0}))}},[l]),_t("shift+r",()=>{e(nf(64)),t({title:"Reset Gallery Image Size",status:"success",duration:2500,isClosable:!0})},[l]),C.exports.useEffect(()=>{!N.current||(N.current.scrollTop=s)},[s,a]),C.exports.useEffect(()=>{O(S>=280)},[S]),OB(D,he,!o),w(RB,{nodeRef:D,in:a||m&&!o,unmountOnExit:!0,timeout:200,classNames:"image-gallery-wrapper",children:w("div",{className:"image-gallery-wrapper",style:{zIndex:o?1:100},"data-pinned":o,ref:D,onMouseLeave:o?void 0:Ee,onMouseEnter:o?void 0:xe,onMouseOver:o?void 0:xe,children:ne(KB,{minWidth:T,maxWidth:k,className:"image-gallery-popup",handleStyles:{left:{width:"15px"}},enable:{top:!1,right:!1,bottom:!1,left:!0,topRight:!1,bottomRight:!1,bottomLeft:!1,topLeft:!1},size:{width:S,height:o?"100%":"100vh"},onResizeStop:(U,ee,ae,X)=>{e(dy(ht.clamp(Number(S)+X.width,0,Number(k)))),ae.removeAttribute("data-resize-alert")},onResize:(U,ee,ae,X)=>{const me=ht.clamp(Number(S)+X.width,0,Number(k));me>=280&&!I?O(!0):me<280&&I&&O(!1),me>=k?ae.setAttribute("data-resize-alert","true"):ae.removeAttribute("data-resize-alert")},children:[ne("div",{className:"image-gallery-header",children:[w("div",{children:w(au,{size:"sm",isAttached:!0,variant:"solid",className:"image-gallery-category-btn-group",children:I?ne(Fn,{children:[w(Oa,{"data-selected":r==="result",onClick:()=>e(cy("result")),children:"Invocations"}),w(Oa,{"data-selected":r==="user",onClick:()=>e(cy("user")),children:"User"})]}):ne(Fn,{children:[w(Ut,{"aria-label":"Show Invocations",tooltip:"Show Invocations","data-selected":r==="result",icon:w(Y2e,{}),onClick:()=>e(cy("result"))}),w(Ut,{"aria-label":"Show Uploads",tooltip:"Show Uploads","data-selected":r==="user",icon:w(gye,{}),onClick:()=>e(cy("user"))})]})})}),ne("div",{children:[w(Df,{isLazy:!0,trigger:"hover",placement:"left",triggerComponent:w(Ut,{size:"sm","aria-label":"Gallery Settings",icon:w(_B,{}),className:"image-gallery-icon-btn",cursor:"pointer"}),children:ne("div",{className:"image-gallery-settings-popover",children:[ne("div",{children:[w(i_,{value:l,onChange:ve,min:32,max:256,width:100,label:"Image Size",formLabelProps:{style:{fontSize:"0.9rem"}},sliderThumbTooltipProps:{label:`${l}px`}}),w(Ut,{size:"sm","aria-label":"Reset",tooltip:"Reset Size",onClick:()=>e(nf(64)),icon:w(E$,{}),"data-selected":o,styleClass:"image-gallery-icon-btn"})]}),w("div",{children:w(nv,{label:"Maintain Aspect Ratio",isChecked:g==="contain",onChange:()=>e(o3e(g==="contain"?"cover":"contain"))})}),w("div",{children:w(nv,{label:"Auto-Switch to New Images",isChecked:y,onChange:U=>e(s3e(U.target.checked))})})]})}),w(Ut,{size:"sm",className:"image-gallery-icon-btn","aria-label":"Pin Gallery",tooltip:"Pin Gallery (Shift+G)",onClick:W,icon:o?w(LB,{}):w(AB,{})})]})]}),w("div",{className:"image-gallery-container",ref:N,children:n.length||b?ne(Fn,{children:[w("div",{className:"image-gallery",style:{gridTemplateColumns:c},children:n.map(U=>{const{uuid:ee}=U;return w(exe,{image:U,isSelected:i===ee},ee)})}),w(Oa,{onClick:de,isDisabled:!b,className:"image-gallery-load-more-btn",children:b?"Load More":"All Images Loaded"})]}):ne("div",{className:"image-gallery-container-placeholder",children:[w(bB,{}),w("p",{children:"No Images In Gallery"})]})})]})})})}const rxe=St([e=>e.options,Cr],(e,t)=>{const{showDualDisplay:n,shouldPinOptionsPanel:r}=e;return{showDualDisplay:n,shouldPinOptionsPanel:r,activeTabName:t}}),o_=e=>{const t=Xe(),{optionsPanel:n,children:r,styleClass:i}=e,{showDualDisplay:o,activeTabName:a}=Me(rxe),s=()=>{t(U6e(!o))};return _t("shift+j",()=>{s()},{enabled:a==="inpainting"},[o]),w("div",{className:i?`workarea-wrapper ${i}`:"workarea-wrapper",children:ne("div",{className:"workarea-main",children:[n,ne("div",{className:"workarea-children-wrapper",children:[r,a==="inpainting"&&w($i,{label:"Toggle Split View",children:w("div",{className:"workarea-split-button","data-selected":o,onClick:s,children:w(v3e,{})})})]}),w(nxe,{})]})})};function ixe(){return w(o_,{optionsPanel:w(Yye,{}),children:w(m3e,{})})}function oxe(){const e=Xe(),t=Me(r=>r.inpainting.shouldShowBoundingBoxFill);return w(nv,{label:"Darken Outside Box",isChecked:t,onChange:()=>{e(Wye(!t))},styleClass:"inpainting-bounding-box-darken"})}const axe=St(e=>e.inpainting,e=>{const{canvasDimensions:t,boundingBoxDimensions:n,shouldLockBoundingBox:r}=e;return{canvasDimensions:t,boundingBoxDimensions:n,shouldLockBoundingBox:r}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}});function SA(e){const{dimension:t}=e,n=Xe(),{shouldLockBoundingBox:r,canvasDimensions:i,boundingBoxDimensions:o}=Me(axe),a=i[t],s=o[t],l=p=>{t=="width"&&n(Ig({...o,width:Math.floor(p)})),t=="height"&&n(Ig({...o,height:Math.floor(p)}))},c=()=>{t=="width"&&n(Ig({...o,width:Math.floor(a)})),t=="height"&&n(Ig({...o,height:Math.floor(a)}))};return ne("div",{className:"inpainting-bounding-box-dimensions-slider-numberinput",children:[w(i_,{isDisabled:r,label:"Box H",min:64,max:rl(a,64),step:64,value:s,onChange:l,width:"5rem"}),w(no,{isDisabled:r,value:s,onChange:l,min:64,max:rl(a,64),step:64,padding:"0",width:"5rem"}),w(Ut,{size:"sm","aria-label":"Reset Height",tooltip:"Reset Height",onClick:c,icon:w(E$,{}),styleClass:"inpainting-bounding-box-reset-icon-btn",isDisabled:r||a===s})]})}function sxe(){const e=Me(r=>r.inpainting.shouldLockBoundingBox),t=Xe();return w(nv,{label:"Lock Bounding Box",isChecked:e,onChange:()=>{t(K7(!e))},styleClass:"inpainting-bounding-box-darken"})}function lxe(){const e=Me(r=>r.inpainting.shouldShowBoundingBox),t=Xe();return w(Ut,{"aria-label":"Toggle Bounding Box Visibility",icon:e?w(P$,{size:22}):w(k$,{size:22}),onClick:()=>t(FB(!e)),background:"none",padding:0})}const uxe=()=>ne("div",{className:"inpainting-bounding-box-settings",children:[ne("div",{className:"inpainting-bounding-box-header",children:[w("p",{children:"Inpaint Box"}),w(lxe,{})]}),ne("div",{className:"inpainting-bounding-box-settings-items",children:[w(SA,{dimension:"width"}),w(SA,{dimension:"height"}),ne(Dn,{alignItems:"center",justifyContent:"space-between",children:[w(oxe,{}),w(sxe,{})]})]})]}),cxe=St(e=>e.inpainting,e=>{const{inpaintReplace:t,shouldUseInpaintReplace:n}=e;return{inpaintReplace:t,shouldUseInpaintReplace:n}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}});function dxe(){const{inpaintReplace:e,shouldUseInpaintReplace:t}=Me(cxe),n=Xe();return ne("div",{style:{display:"flex",alignItems:"center",padding:"0 1rem 0 0.2rem"},children:[w(no,{label:"Inpaint Replace",value:e,min:0,max:1,step:.05,width:"auto",formControlProps:{style:{paddingRight:"1rem"}},isInteger:!1,isDisabled:!t,onChange:r=>{n(Gye(r))}}),w(wl,{isChecked:t,onChange:r=>n(Uye(r.target.checked))})]})}const fxe=St(e=>e.inpainting,e=>{const{pastLines:t,futureLines:n}=e;return{mayClearBrushHistory:!(n.length>0||t.length>0)}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}});function hxe(){const e=Xe(),t=ld(),{mayClearBrushHistory:n}=Me(fxe);return w(_c,{onClick:()=>{e(Vye()),t({title:"Brush Stroke History Cleared",status:"success",duration:2500,isClosable:!0})},tooltip:"Clears brush stroke history",disabled:n,styleClass:"inpainting-options-btn",children:"Clear Brush History"})}function pxe(){return ne(Fn,{children:[w(dxe,{}),w(uxe,{}),w(hxe,{})]})}function gxe(){const e=Me(n=>n.options.showAdvancedOptions),t={seed:{header:w(D7,{}),feature:Ji.SEED,options:w(z7,{})},variations:{header:w(B7,{}),feature:Ji.VARIATIONS,options:w($7,{})},face_restore:{header:w(R7,{}),feature:Ji.FACE_CORRECTION,options:w(fx,{})},upscale:{header:w(F7,{}),feature:Ji.UPSCALE,options:w(hx,{})}};return ne(Z7,{children:[w(j7,{}),w(G7,{}),w(V7,{}),w(dB,{label:"Image To Image Strength",styleClass:"main-option-block image-to-image-strength-main-option"}),w(pxe,{}),w(H7,{}),e?w(U7,{accordionInfo:t}):null]})}var mxe=Math.PI/180;function vxe(){return typeof window<"u"&&({}.toString.call(window)==="[object Window]"||{}.toString.call(window)==="[object global]")}const i0=typeof global<"u"?global:typeof window<"u"?window:typeof WorkerGlobalScope<"u"?self:{},et={_global:i0,version:"8.3.13",isBrowser:vxe(),isUnminified:/param/.test(function(e){}.toString()),dblClickWindow:400,getAngle(e){return et.angleDeg?e*mxe:e},enableTrace:!1,pointerEventsEnabled:!0,autoDrawEnabled:!0,hitOnDragEnabled:!1,capturePointerEventsEnabled:!1,_mouseListenClick:!1,_touchListenClick:!1,_pointerListenClick:!1,_mouseInDblClickWindow:!1,_touchInDblClickWindow:!1,_pointerInDblClickWindow:!1,_mouseDblClickPointerId:null,_touchDblClickPointerId:null,_pointerDblClickPointerId:null,pixelRatio:typeof window<"u"&&window.devicePixelRatio||1,dragDistance:3,angleDeg:!0,showWarnings:!0,dragButtons:[0,1],isDragging(){return et.DD.isDragging},isDragReady(){return!!et.DD.node},document:i0.document,_injectGlobal(e){i0.Konva=e}},hr=e=>{et[e.prototype.getClassName()]=e};et._injectGlobal(et);class Qo{constructor(t=[1,0,0,1,0,0]){this.dirty=!1,this.m=t&&t.slice()||[1,0,0,1,0,0]}reset(){this.m[0]=1,this.m[1]=0,this.m[2]=0,this.m[3]=1,this.m[4]=0,this.m[5]=0}copy(){return new Qo(this.m)}copyInto(t){t.m[0]=this.m[0],t.m[1]=this.m[1],t.m[2]=this.m[2],t.m[3]=this.m[3],t.m[4]=this.m[4],t.m[5]=this.m[5]}point(t){var n=this.m;return{x:n[0]*t.x+n[2]*t.y+n[4],y:n[1]*t.x+n[3]*t.y+n[5]}}translate(t,n){return this.m[4]+=this.m[0]*t+this.m[2]*n,this.m[5]+=this.m[1]*t+this.m[3]*n,this}scale(t,n){return this.m[0]*=t,this.m[1]*=t,this.m[2]*=n,this.m[3]*=n,this}rotate(t){var n=Math.cos(t),r=Math.sin(t),i=this.m[0]*n+this.m[2]*r,o=this.m[1]*n+this.m[3]*r,a=this.m[0]*-r+this.m[2]*n,s=this.m[1]*-r+this.m[3]*n;return this.m[0]=i,this.m[1]=o,this.m[2]=a,this.m[3]=s,this}getTranslation(){return{x:this.m[4],y:this.m[5]}}skew(t,n){var r=this.m[0]+this.m[2]*n,i=this.m[1]+this.m[3]*n,o=this.m[2]+this.m[0]*t,a=this.m[3]+this.m[1]*t;return this.m[0]=r,this.m[1]=i,this.m[2]=o,this.m[3]=a,this}multiply(t){var n=this.m[0]*t.m[0]+this.m[2]*t.m[1],r=this.m[1]*t.m[0]+this.m[3]*t.m[1],i=this.m[0]*t.m[2]+this.m[2]*t.m[3],o=this.m[1]*t.m[2]+this.m[3]*t.m[3],a=this.m[0]*t.m[4]+this.m[2]*t.m[5]+this.m[4],s=this.m[1]*t.m[4]+this.m[3]*t.m[5]+this.m[5];return this.m[0]=n,this.m[1]=r,this.m[2]=i,this.m[3]=o,this.m[4]=a,this.m[5]=s,this}invert(){var t=1/(this.m[0]*this.m[3]-this.m[1]*this.m[2]),n=this.m[3]*t,r=-this.m[1]*t,i=-this.m[2]*t,o=this.m[0]*t,a=t*(this.m[2]*this.m[5]-this.m[3]*this.m[4]),s=t*(this.m[1]*this.m[4]-this.m[0]*this.m[5]);return this.m[0]=n,this.m[1]=r,this.m[2]=i,this.m[3]=o,this.m[4]=a,this.m[5]=s,this}getMatrix(){return this.m}decompose(){var t=this.m[0],n=this.m[1],r=this.m[2],i=this.m[3],o=this.m[4],a=this.m[5],s=t*i-n*r;let l={x:o,y:a,rotation:0,scaleX:0,scaleY:0,skewX:0,skewY:0};if(t!=0||n!=0){var c=Math.sqrt(t*t+n*n);l.rotation=n>0?Math.acos(t/c):-Math.acos(t/c),l.scaleX=c,l.scaleY=s/c,l.skewX=(t*r+n*i)/s,l.skewY=0}else if(r!=0||i!=0){var p=Math.sqrt(r*r+i*i);l.rotation=Math.PI/2-(i>0?Math.acos(-r/p):-Math.acos(r/p)),l.scaleX=s/p,l.scaleY=p,l.skewX=0,l.skewY=(t*r+n*i)/s}return l.rotation=se._getRotation(l.rotation),l}}var yxe="[object Array]",xxe="[object Number]",bxe="[object String]",Sxe="[object Boolean]",wxe=Math.PI/180,Cxe=180/Math.PI,NS="#",_xe="",kxe="0",Exe="Konva warning: ",wA="Konva error: ",Pxe="rgb(",DS={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,132,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,255,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,203],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[119,128,144],slategrey:[119,128,144],snow:[255,255,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],transparent:[255,255,255,0],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,5]},Txe=/rgb\((\d{1,3}),(\d{1,3}),(\d{1,3})\)/,yy=[];const Lxe=typeof requestAnimationFrame<"u"&&requestAnimationFrame||function(e){setTimeout(e,60)},se={_isElement(e){return!!(e&&e.nodeType==1)},_isFunction(e){return!!(e&&e.constructor&&e.call&&e.apply)},_isPlainObject(e){return!!e&&e.constructor===Object},_isArray(e){return Object.prototype.toString.call(e)===yxe},_isNumber(e){return Object.prototype.toString.call(e)===xxe&&!isNaN(e)&&isFinite(e)},_isString(e){return Object.prototype.toString.call(e)===bxe},_isBoolean(e){return Object.prototype.toString.call(e)===Sxe},isObject(e){return e instanceof Object},isValidSelector(e){if(typeof e!="string")return!1;var t=e[0];return t==="#"||t==="."||t===t.toUpperCase()},_sign(e){return e===0||e>0?1:-1},requestAnimFrame(e){yy.push(e),yy.length===1&&Lxe(function(){const t=yy;yy=[],t.forEach(function(n){n()})})},createCanvasElement(){var e=document.createElement("canvas");try{e.style=e.style||{}}catch{}return e},createImageElement(){return document.createElement("img")},_isInDocument(e){for(;e=e.parentNode;)if(e==document)return!0;return!1},_urlToImage(e,t){var n=se.createImageElement();n.onload=function(){t(n)},n.src=e},_rgbToHex(e,t,n){return((1<<24)+(e<<16)+(t<<8)+n).toString(16).slice(1)},_hexToRgb(e){e=e.replace(NS,_xe);var t=parseInt(e,16);return{r:t>>16&255,g:t>>8&255,b:t&255}},getRandomColor(){for(var e=(Math.random()*16777215<<0).toString(16);e.length<6;)e=kxe+e;return NS+e},getRGB(e){var t;return e in DS?(t=DS[e],{r:t[0],g:t[1],b:t[2]}):e[0]===NS?this._hexToRgb(e.substring(1)):e.substr(0,4)===Pxe?(t=Txe.exec(e.replace(/ /g,"")),{r:parseInt(t[1],10),g:parseInt(t[2],10),b:parseInt(t[3],10)}):{r:0,g:0,b:0}},colorToRGBA(e){return e=e||"black",se._namedColorToRBA(e)||se._hex3ColorToRGBA(e)||se._hex6ColorToRGBA(e)||se._rgbColorToRGBA(e)||se._rgbaColorToRGBA(e)||se._hslColorToRGBA(e)},_namedColorToRBA(e){var t=DS[e.toLowerCase()];return t?{r:t[0],g:t[1],b:t[2],a:1}:null},_rgbColorToRGBA(e){if(e.indexOf("rgb(")===0){e=e.match(/rgb\(([^)]+)\)/)[1];var t=e.split(/ *, */).map(Number);return{r:t[0],g:t[1],b:t[2],a:1}}},_rgbaColorToRGBA(e){if(e.indexOf("rgba(")===0){e=e.match(/rgba\(([^)]+)\)/)[1];var t=e.split(/ *, */).map((n,r)=>n.slice(-1)==="%"?r===3?parseInt(n)/100:parseInt(n)/100*255:Number(n));return{r:t[0],g:t[1],b:t[2],a:t[3]}}},_hex6ColorToRGBA(e){if(e[0]==="#"&&e.length===7)return{r:parseInt(e.slice(1,3),16),g:parseInt(e.slice(3,5),16),b:parseInt(e.slice(5,7),16),a:1}},_hex3ColorToRGBA(e){if(e[0]==="#"&&e.length===4)return{r:parseInt(e[1]+e[1],16),g:parseInt(e[2]+e[2],16),b:parseInt(e[3]+e[3],16),a:1}},_hslColorToRGBA(e){if(/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.test(e)){const[t,...n]=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(e),r=Number(n[0])/360,i=Number(n[1])/100,o=Number(n[2])/100;let a,s,l;if(i===0)return l=o*255,{r:Math.round(l),g:Math.round(l),b:Math.round(l),a:1};o<.5?a=o*(1+i):a=o+i-o*i;const c=2*o-a,p=[0,0,0];for(let g=0;g<3;g++)s=r+1/3*-(g-1),s<0&&s++,s>1&&s--,6*s<1?l=c+(a-c)*6*s:2*s<1?l=a:3*s<2?l=c+(a-c)*(2/3-s)*6:l=c,p[g]=l*255;return{r:Math.round(p[0]),g:Math.round(p[1]),b:Math.round(p[2]),a:1}}},haveIntersection(e,t){return!(t.x>e.x+e.width||t.x+t.widthe.y+e.height||t.y+t.height1?(a=n,s=r,l=(n-i)*(n-i)+(r-o)*(r-o)):(a=e+p*(n-e),s=t+p*(r-t),l=(a-i)*(a-i)+(s-o)*(s-o))}return[a,s,l]},_getProjectionToLine(e,t,n){var r=se.cloneObject(e),i=Number.MAX_VALUE;return t.forEach(function(o,a){if(!(!n&&a===t.length-1)){var s=t[(a+1)%t.length],l=se._getProjectionToSegment(o.x,o.y,s.x,s.y,e.x,e.y),c=l[0],p=l[1],g=l[2];gt.length){var a=t;t=e,e=a}for(r=0;r255?255:e<0?0:Math.round(e)}function ze(){if(et.isUnminified)return function(e,t){return se._isNumber(e)||se.warn(cd(e)+' is a not valid value for "'+t+'" attribute. The value should be a number.'),e}}function L$(e){if(et.isUnminified)return function(t,n){let r=se._isNumber(t),i=se._isArray(t)&&t.length==e;return!r&&!i&&se.warn(cd(t)+' is a not valid value for "'+n+'" attribute. The value should be a number or Array('+e+")"),t}}function a_(){if(et.isUnminified)return function(e,t){var n=se._isNumber(e),r=e==="auto";return n||r||se.warn(cd(e)+' is a not valid value for "'+t+'" attribute. The value should be a number or "auto".'),e}}function W0(){if(et.isUnminified)return function(e,t){return se._isString(e)||se.warn(cd(e)+' is a not valid value for "'+t+'" attribute. The value should be a string.'),e}}function A$(){if(et.isUnminified)return function(e,t){const n=se._isString(e),r=Object.prototype.toString.call(e)==="[object CanvasGradient]"||e&&e.addColorStop;return n||r||se.warn(cd(e)+' is a not valid value for "'+t+'" attribute. The value should be a string or a native gradient.'),e}}function Axe(){if(et.isUnminified)return function(e,t){const n=Int8Array?Object.getPrototypeOf(Int8Array):null;return n&&e instanceof n||(se._isArray(e)?e.forEach(function(r){se._isNumber(r)||se.warn('"'+t+'" attribute has non numeric element '+r+". Make sure that all elements are numbers.")}):se.warn(cd(e)+' is a not valid value for "'+t+'" attribute. The value should be a array of numbers.')),e}}function ws(){if(et.isUnminified)return function(e,t){var n=e===!0||e===!1;return n||se.warn(cd(e)+' is a not valid value for "'+t+'" attribute. The value should be a boolean.'),e}}function Ixe(e){if(et.isUnminified)return function(t,n){return t==null||se.isObject(t)||se.warn(cd(t)+' is a not valid value for "'+n+'" attribute. The value should be an object with properties '+e),t}}var fg="get",hg="set";const j={addGetterSetter(e,t,n,r,i){j.addGetter(e,t,n),j.addSetter(e,t,r,i),j.addOverloadedGetterSetter(e,t)},addGetter(e,t,n){var r=fg+se._capitalize(t);e.prototype[r]=e.prototype[r]||function(){var i=this.attrs[t];return i===void 0?n:i}},addSetter(e,t,n,r){var i=hg+se._capitalize(t);e.prototype[i]||j.overWriteSetter(e,t,n,r)},overWriteSetter(e,t,n,r){var i=hg+se._capitalize(t);e.prototype[i]=function(o){return n&&o!==void 0&&o!==null&&(o=n.call(this,o,t)),this._setAttr(t,o),r&&r.call(this),this}},addComponentsGetterSetter(e,t,n,r,i){var o=n.length,a=se._capitalize,s=fg+a(t),l=hg+a(t),c,p;e.prototype[s]=function(){var m={};for(c=0;c{this._setAttr(t+a(S),void 0)}),this._fireChangeEvent(t,y,m),i&&i.call(this),this},j.addOverloadedGetterSetter(e,t)},addOverloadedGetterSetter(e,t){var n=se._capitalize(t),r=hg+n,i=fg+n;e.prototype[t]=function(){return arguments.length?(this[r](arguments[0]),this):this[i]()}},addDeprecatedGetterSetter(e,t,n,r){se.error("Adding deprecated "+t);var i=fg+se._capitalize(t),o=t+" property is deprecated and will be removed soon. Look at Konva change log for more information.";e.prototype[i]=function(){se.error(o);var a=this.attrs[t];return a===void 0?n:a},j.addSetter(e,t,r,function(){se.error(o)}),j.addOverloadedGetterSetter(e,t)},backCompat(e,t){se.each(t,function(n,r){var i=e.prototype[r],o=fg+se._capitalize(n),a=hg+se._capitalize(n);function s(){i.apply(this,arguments),se.error('"'+n+'" method is deprecated and will be removed soon. Use ""'+r+'" instead.')}e.prototype[n]=s,e.prototype[o]=s,e.prototype[a]=s})},afterSetFilter(){this._filterUpToDate=!1}};function Mxe(e){var t=[],n=e.length,r=se,i,o;for(i=0;itypeof p=="number"?Math.floor(p):p)),o+=Rxe+c.join(CA)+Oxe)):(o+=s.property,t||(o+=Bxe+s.val)),o+=zxe;return o}clearTrace(){this.traceArr=[]}_trace(t){var n=this.traceArr,r;n.push(t),r=n.length,r>=Hxe&&n.shift()}reset(){var t=this.getCanvas().getPixelRatio();this.setTransform(1*t,0,0,1*t,0,0)}getCanvas(){return this.canvas}clear(t){var n=this.getCanvas();t?this.clearRect(t.x||0,t.y||0,t.width||0,t.height||0):this.clearRect(0,0,n.getWidth()/n.pixelRatio,n.getHeight()/n.pixelRatio)}_applyLineCap(t){var n=t.getLineCap();n&&this.setAttr("lineCap",n)}_applyOpacity(t){var n=t.getAbsoluteOpacity();n!==1&&this.setAttr("globalAlpha",n)}_applyLineJoin(t){var n=t.attrs.lineJoin;n&&this.setAttr("lineJoin",n)}setAttr(t,n){this._context[t]=n}arc(t,n,r,i,o,a){this._context.arc(t,n,r,i,o,a)}arcTo(t,n,r,i,o){this._context.arcTo(t,n,r,i,o)}beginPath(){this._context.beginPath()}bezierCurveTo(t,n,r,i,o,a){this._context.bezierCurveTo(t,n,r,i,o,a)}clearRect(t,n,r,i){this._context.clearRect(t,n,r,i)}clip(){this._context.clip()}closePath(){this._context.closePath()}createImageData(t,n){var r=arguments;if(r.length===2)return this._context.createImageData(t,n);if(r.length===1)return this._context.createImageData(t)}createLinearGradient(t,n,r,i){return this._context.createLinearGradient(t,n,r,i)}createPattern(t,n){return this._context.createPattern(t,n)}createRadialGradient(t,n,r,i,o,a){return this._context.createRadialGradient(t,n,r,i,o,a)}drawImage(t,n,r,i,o,a,s,l,c){var p=arguments,g=this._context;p.length===3?g.drawImage(t,n,r):p.length===5?g.drawImage(t,n,r,i,o):p.length===9&&g.drawImage(t,n,r,i,o,a,s,l,c)}ellipse(t,n,r,i,o,a,s,l){this._context.ellipse(t,n,r,i,o,a,s,l)}isPointInPath(t,n){return this._context.isPointInPath(t,n)}fill(t){t?this._context.fill(t):this._context.fill()}fillRect(t,n,r,i){this._context.fillRect(t,n,r,i)}strokeRect(t,n,r,i){this._context.strokeRect(t,n,r,i)}fillText(t,n,r,i){i?this._context.fillText(t,n,r,i):this._context.fillText(t,n,r)}measureText(t){return this._context.measureText(t)}getImageData(t,n,r,i){return this._context.getImageData(t,n,r,i)}lineTo(t,n){this._context.lineTo(t,n)}moveTo(t,n){this._context.moveTo(t,n)}rect(t,n,r,i){this._context.rect(t,n,r,i)}putImageData(t,n,r){this._context.putImageData(t,n,r)}quadraticCurveTo(t,n,r,i){this._context.quadraticCurveTo(t,n,r,i)}restore(){this._context.restore()}rotate(t){this._context.rotate(t)}save(){this._context.save()}scale(t,n){this._context.scale(t,n)}setLineDash(t){this._context.setLineDash?this._context.setLineDash(t):"mozDash"in this._context?this._context.mozDash=t:"webkitLineDash"in this._context&&(this._context.webkitLineDash=t)}getLineDash(){return this._context.getLineDash()}setTransform(t,n,r,i,o,a){this._context.setTransform(t,n,r,i,o,a)}stroke(t){t?this._context.stroke(t):this._context.stroke()}strokeText(t,n,r,i){this._context.strokeText(t,n,r,i)}transform(t,n,r,i,o,a){this._context.transform(t,n,r,i,o,a)}translate(t,n){this._context.translate(t,n)}_enableTrace(){var t=this,n=_A.length,r=this.setAttr,i,o,a=function(s){var l=t[s],c;t[s]=function(){return o=Mxe(Array.prototype.slice.call(arguments,0)),c=l.apply(t,arguments),t._trace({method:s,args:o}),c}};for(i=0;i{t.dragStatus==="dragging"&&(e=!0)}),e},justDragged:!1,get node(){var e;return sn._dragElements.forEach(t=>{e=t.node}),e},_dragElements:new Map,_drag(e){const t=[];sn._dragElements.forEach((n,r)=>{const{node:i}=n,o=i.getStage();o.setPointersPositions(e),n.pointerId===void 0&&(n.pointerId=se._getFirstPointerId(e));const a=o._changedPointerPositions.find(c=>c.id===n.pointerId);if(!!a){if(n.dragStatus!=="dragging"){var s=i.dragDistance(),l=Math.max(Math.abs(a.x-n.startPointerPos.x),Math.abs(a.y-n.startPointerPos.y));if(l{n.fire("dragmove",{type:"dragmove",target:n,evt:e},!0)})},_endDragBefore(e){const t=[];sn._dragElements.forEach(n=>{const{node:r}=n,i=r.getStage();if(e&&i.setPointersPositions(e),!i._changedPointerPositions.find(s=>s.id===n.pointerId))return;(n.dragStatus==="dragging"||n.dragStatus==="stopped")&&(sn.justDragged=!0,et._mouseListenClick=!1,et._touchListenClick=!1,et._pointerListenClick=!1,n.dragStatus="stopped");const a=n.node.getLayer()||n.node instanceof et.Stage&&n.node;a&&t.indexOf(a)===-1&&t.push(a)}),t.forEach(n=>{n.draw()})},_endDragAfter(e){sn._dragElements.forEach((t,n)=>{t.dragStatus==="stopped"&&t.node.fire("dragend",{type:"dragend",target:t.node,evt:e},!0),t.dragStatus!=="dragging"&&sn._dragElements.delete(n)})}};et.isBrowser&&(window.addEventListener("mouseup",sn._endDragBefore,!0),window.addEventListener("touchend",sn._endDragBefore,!0),window.addEventListener("mousemove",sn._drag),window.addEventListener("touchmove",sn._drag),window.addEventListener("mouseup",sn._endDragAfter,!1),window.addEventListener("touchend",sn._endDragAfter,!1));var h3="absoluteOpacity",by="allEventListeners",Ql="absoluteTransform",kA="absoluteScale",pg="canvas",Gxe="Change",jxe="children",qxe="konva",m8="listening",EA="mouseenter",PA="mouseleave",TA="set",LA="Shape",p3=" ",AA="stage",bc="transform",Kxe="Stage",v8="visible",Zxe=["xChange.konva","yChange.konva","scaleXChange.konva","scaleYChange.konva","skewXChange.konva","skewYChange.konva","rotationChange.konva","offsetXChange.konva","offsetYChange.konva","transformsEnabledChange.konva"].join(p3);let Yxe=1;class Fe{constructor(t){this._id=Yxe++,this.eventListeners={},this.attrs={},this.index=0,this._allEventListeners=null,this.parent=null,this._cache=new Map,this._attachedDepsListeners=new Map,this._lastPos=null,this._batchingTransformChange=!1,this._needClearTransformCache=!1,this._filterUpToDate=!1,this._isUnderCache=!1,this._dragEventId=null,this._shouldFireChangeEvents=!1,this.setAttrs(t),this._shouldFireChangeEvents=!0}hasChildren(){return!1}_clearCache(t){(t===bc||t===Ql)&&this._cache.get(t)?this._cache.get(t).dirty=!0:t?this._cache.delete(t):this._cache.clear()}_getCache(t,n){var r=this._cache.get(t),i=t===bc||t===Ql,o=r===void 0||i&&r.dirty===!0;return o&&(r=n.call(this),this._cache.set(t,r)),r}_calculate(t,n,r){if(!this._attachedDepsListeners.get(t)){const i=n.map(o=>o+"Change.konva").join(p3);this.on(i,()=>{this._clearCache(t)}),this._attachedDepsListeners.set(t,!0)}return this._getCache(t,r)}_getCanvasCache(){return this._cache.get(pg)}_clearSelfAndDescendantCache(t){this._clearCache(t),t===Ql&&this.fire("absoluteTransformChange")}clearCache(){return this._cache.delete(pg),this._clearSelfAndDescendantCache(),this._requestDraw(),this}cache(t){var n=t||{},r={};(n.x===void 0||n.y===void 0||n.width===void 0||n.height===void 0)&&(r=this.getClientRect({skipTransform:!0,relativeTo:this.getParent()}));var i=Math.ceil(n.width||r.width),o=Math.ceil(n.height||r.height),a=n.pixelRatio,s=n.x===void 0?Math.floor(r.x):n.x,l=n.y===void 0?Math.floor(r.y):n.y,c=n.offset||0,p=n.drawBorder||!1,g=n.hitCanvasPixelRatio||1;if(!i||!o){se.error("Can not cache the node. Width or height of the node equals 0. Caching is skipped.");return}i+=c*2+1,o+=c*2+1,s-=c,l-=c;var m=new o0({pixelRatio:a,width:i,height:o}),y=new o0({pixelRatio:a,width:0,height:0}),b=new s_({pixelRatio:g,width:i,height:o}),S=m.getContext(),T=b.getContext();return b.isCache=!0,m.isCache=!0,this._cache.delete(pg),this._filterUpToDate=!1,n.imageSmoothingEnabled===!1&&(m.getContext()._context.imageSmoothingEnabled=!1,y.getContext()._context.imageSmoothingEnabled=!1),S.save(),T.save(),S.translate(-s,-l),T.translate(-s,-l),this._isUnderCache=!0,this._clearSelfAndDescendantCache(h3),this._clearSelfAndDescendantCache(kA),this.drawScene(m,this),this.drawHit(b,this),this._isUnderCache=!1,S.restore(),T.restore(),p&&(S.save(),S.beginPath(),S.rect(0,0,i,o),S.closePath(),S.setAttr("strokeStyle","red"),S.setAttr("lineWidth",5),S.stroke(),S.restore()),this._cache.set(pg,{scene:m,filter:y,hit:b,x:s,y:l}),this._requestDraw(),this}isCached(){return this._cache.has(pg)}getClientRect(t){throw new Error('abstract "getClientRect" method call')}_transformedRect(t,n){var r=[{x:t.x,y:t.y},{x:t.x+t.width,y:t.y},{x:t.x+t.width,y:t.y+t.height},{x:t.x,y:t.y+t.height}],i,o,a,s,l=this.getAbsoluteTransform(n);return r.forEach(function(c){var p=l.point(c);i===void 0&&(i=a=p.x,o=s=p.y),i=Math.min(i,p.x),o=Math.min(o,p.y),a=Math.max(a,p.x),s=Math.max(s,p.y)}),{x:i,y:o,width:a-i,height:s-o}}_drawCachedSceneCanvas(t){t.save(),t._applyOpacity(this),t._applyGlobalCompositeOperation(this);const n=this._getCanvasCache();t.translate(n.x,n.y);var r=this._getCachedSceneCanvas(),i=r.pixelRatio;t.drawImage(r._canvas,0,0,r.width/i,r.height/i),t.restore()}_drawCachedHitCanvas(t){var n=this._getCanvasCache(),r=n.hit;t.save(),t.translate(n.x,n.y),t.drawImage(r._canvas,0,0,r.width/r.pixelRatio,r.height/r.pixelRatio),t.restore()}_getCachedSceneCanvas(){var t=this.filters(),n=this._getCanvasCache(),r=n.scene,i=n.filter,o=i.getContext(),a,s,l,c;if(t){if(!this._filterUpToDate){var p=r.pixelRatio;i.setSize(r.width/r.pixelRatio,r.height/r.pixelRatio);try{for(a=t.length,o.clear(),o.drawImage(r._canvas,0,0,r.getWidth()/p,r.getHeight()/p),s=o.getImageData(0,0,i.getWidth(),i.getHeight()),l=0;l{var n,r;if(!t)return this;for(n in t)n!==jxe&&(r=TA+se._capitalize(n),se._isFunction(this[r])?this[r](t[n]):this._setAttr(n,t[n]))}),this}isListening(){return this._getCache(m8,this._isListening)}_isListening(t){if(!this.listening())return!1;const r=this.getParent();return r&&r!==t&&this!==t?r._isListening(t):!0}isVisible(){return this._getCache(v8,this._isVisible)}_isVisible(t){if(!this.visible())return!1;const r=this.getParent();return r&&r!==t&&this!==t?r._isVisible(t):!0}shouldDrawHit(t,n=!1){if(t)return this._isVisible(t)&&this._isListening(t);var r=this.getLayer(),i=!1;sn._dragElements.forEach(a=>{a.dragStatus==="dragging"&&(a.node.nodeType==="Stage"||a.node.getLayer()===r)&&(i=!0)});var o=!n&&!et.hitOnDragEnabled&&i;return this.isListening()&&this.isVisible()&&!o}show(){return this.visible(!0),this}hide(){return this.visible(!1),this}getZIndex(){return this.index||0}getAbsoluteZIndex(){var t=this.getDepth(),n=this,r=0,i,o,a,s;function l(c){for(i=[],o=c.length,a=0;a0&&i[0].getDepth()<=t&&l(i)}return n.nodeType!==Kxe&&l(n.getStage().getChildren()),r}getDepth(){for(var t=0,n=this.parent;n;)t++,n=n.parent;return t}_batchTransformChanges(t){this._batchingTransformChange=!0,t(),this._batchingTransformChange=!1,this._needClearTransformCache&&(this._clearCache(bc),this._clearSelfAndDescendantCache(Ql)),this._needClearTransformCache=!1}setPosition(t){return this._batchTransformChanges(()=>{this.x(t.x),this.y(t.y)}),this}getPosition(){return{x:this.x(),y:this.y()}}getRelativePointerPosition(){if(!this.getStage())return null;var t=this.getStage().getPointerPosition();if(!t)return null;var n=this.getAbsoluteTransform().copy();return n.invert(),n.point(t)}getAbsolutePosition(t){let n=!1,r=this.parent;for(;r;){if(r.isCached()){n=!0;break}r=r.parent}n&&!t&&(t=!0);var i=this.getAbsoluteTransform(t).getMatrix(),o=new Qo,a=this.offset();return o.m=i.slice(),o.translate(a.x,a.y),o.getTranslation()}setAbsolutePosition(t){var n=this._clearTransform();this.attrs.x=n.x,this.attrs.y=n.y,delete n.x,delete n.y,this._clearCache(bc);var r=this._getAbsoluteTransform().copy();return r.invert(),r.translate(t.x,t.y),t={x:this.attrs.x+r.getTranslation().x,y:this.attrs.y+r.getTranslation().y},this._setTransform(n),this.setPosition({x:t.x,y:t.y}),this._clearCache(bc),this._clearSelfAndDescendantCache(Ql),this}_setTransform(t){var n;for(n in t)this.attrs[n]=t[n]}_clearTransform(){var t={x:this.x(),y:this.y(),rotation:this.rotation(),scaleX:this.scaleX(),scaleY:this.scaleY(),offsetX:this.offsetX(),offsetY:this.offsetY(),skewX:this.skewX(),skewY:this.skewY()};return this.attrs.x=0,this.attrs.y=0,this.attrs.rotation=0,this.attrs.scaleX=1,this.attrs.scaleY=1,this.attrs.offsetX=0,this.attrs.offsetY=0,this.attrs.skewX=0,this.attrs.skewY=0,t}move(t){var n=t.x,r=t.y,i=this.x(),o=this.y();return n!==void 0&&(i+=n),r!==void 0&&(o+=r),this.setPosition({x:i,y:o}),this}_eachAncestorReverse(t,n){var r=[],i=this.getParent(),o,a;if(!(n&&n._id===this._id)){for(r.unshift(this);i&&(!n||i._id!==n._id);)r.unshift(i),i=i.parent;for(o=r.length,a=0;a0?(this.parent.children.splice(t,1),this.parent.children.splice(t-1,0,this),this.parent._setChildrenIndices(),!0):!1}moveToBottom(){if(!this.parent)return se.warn("Node has no parent. moveToBottom function is ignored."),!1;var t=this.index;return t>0?(this.parent.children.splice(t,1),this.parent.children.unshift(this),this.parent._setChildrenIndices(),!0):!1}setZIndex(t){if(!this.parent)return se.warn("Node has no parent. zIndex parameter is ignored."),this;(t<0||t>=this.parent.children.length)&&se.warn("Unexpected value "+t+" for zIndex property. zIndex is just index of a node in children of its parent. Expected value is from 0 to "+(this.parent.children.length-1)+".");var n=this.index;return this.parent.children.splice(n,1),this.parent.children.splice(t,0,this),this.parent._setChildrenIndices(),this}getAbsoluteOpacity(){return this._getCache(h3,this._getAbsoluteOpacity)}_getAbsoluteOpacity(){var t=this.opacity(),n=this.getParent();return n&&!n._isUnderCache&&(t*=n.getAbsoluteOpacity()),t}moveTo(t){return this.getParent()!==t&&(this._remove(),t.add(this)),this}toObject(){var t={},n=this.getAttrs(),r,i,o,a,s;t.attrs={};for(r in n)i=n[r],s=se.isObject(i)&&!se._isPlainObject(i)&&!se._isArray(i),!s&&(o=typeof this[r]=="function"&&this[r],delete n[r],a=o?o.call(this):null,n[r]=i,a!==i&&(t.attrs[r]=i));return t.className=this.getClassName(),se._prepareToStringify(t)}toJSON(){return JSON.stringify(this.toObject())}getParent(){return this.parent}findAncestors(t,n,r){var i=[];n&&this._isMatch(t)&&i.push(this);for(var o=this.parent;o;){if(o===r)return i;o._isMatch(t)&&i.push(o),o=o.parent}return i}isAncestorOf(t){return!1}findAncestor(t,n,r){return this.findAncestors(t,n,r)[0]}_isMatch(t){if(!t)return!1;if(typeof t=="function")return t(this);var n=t.replace(/ /g,"").split(","),r=n.length,i,o;for(i=0;i{try{const i=t?.callback;i&&delete t.callback,se._urlToImage(this.toDataURL(t),function(o){n(o),i?.(o)})}catch(i){r(i)}})}toBlob(t){return new Promise((n,r)=>{try{const i=t?.callback;i&&delete t.callback,this.toCanvas(t).toBlob(o=>{n(o),i?.(o)})}catch(i){r(i)}})}setSize(t){return this.width(t.width),this.height(t.height),this}getSize(){return{width:this.width(),height:this.height()}}getClassName(){return this.className||this.nodeType}getType(){return this.nodeType}getDragDistance(){return this.attrs.dragDistance!==void 0?this.attrs.dragDistance:this.parent?this.parent.getDragDistance():et.dragDistance}_off(t,n,r){var i=this.eventListeners[t],o,a,s;for(o=0;o=0;if(!!r&&!this.isDragging()){var i=!1;sn._dragElements.forEach(o=>{this.isAncestorOf(o.node)&&(i=!0)}),i||this._createDragElement(t)}})}_dragChange(){if(this.attrs.draggable)this._listenDrag();else{this._dragCleanup();var t=this.getStage();if(!t)return;const n=sn._dragElements.get(this._id),r=n&&n.dragStatus==="dragging",i=n&&n.dragStatus==="ready";r?this.stopDrag():i&&sn._dragElements.delete(this._id)}}_dragCleanup(){this.off("mousedown.konva"),this.off("touchstart.konva")}isClientRectOnScreen(t={x:0,y:0}){const n=this.getStage();if(!n)return!1;const r={x:-t.x,y:-t.y,width:n.width()+2*t.x,height:n.height()+2*t.y};return se.haveIntersection(r,this.getClientRect())}static create(t,n){return se._isString(t)&&(t=JSON.parse(t)),this._createNode(t,n)}static _createNode(t,n){var r=Fe.prototype.getClassName.call(t),i=t.children,o,a,s;n&&(t.attrs.container=n),et[r]||(se.warn('Can not find a node with class name "'+r+'". Fallback to "Shape".'),r="Shape");const l=et[r];if(o=new l(t.attrs),i)for(a=i.length,s=0;s0}removeChildren(){return this.getChildren().forEach(t=>{t.parent=null,t.index=0,t.remove()}),this.children=[],this._requestDraw(),this}destroyChildren(){return this.getChildren().forEach(t=>{t.parent=null,t.index=0,t.destroy()}),this.children=[],this._requestDraw(),this}add(...t){if(arguments.length>1){for(var n=0;n0?n[0]:void 0}_generalFind(t,n){var r=[];return this._descendants(i=>{const o=i._isMatch(t);return o&&r.push(i),!!(o&&n)}),r}_descendants(t){let n=!1;const r=this.getChildren();for(const i of r){if(n=t(i),n)return!0;if(!!i.hasChildren()&&(n=i._descendants(t),n))return!0}return!1}toObject(){var t=Fe.prototype.toObject.call(this);return t.children=[],this.getChildren().forEach(n=>{t.children.push(n.toObject())}),t}isAncestorOf(t){for(var n=t.getParent();n;){if(n._id===this._id)return!0;n=n.getParent()}return!1}clone(t){var n=Fe.prototype.clone.call(this,t);return this.getChildren().forEach(function(r){n.add(r.clone())}),n}getAllIntersections(t){var n=[];return this.find("Shape").forEach(function(r){r.isVisible()&&r.intersects(t)&&n.push(r)}),n}_clearSelfAndDescendantCache(t){var n;super._clearSelfAndDescendantCache(t),!this.isCached()&&((n=this.children)===null||n===void 0||n.forEach(function(r){r._clearSelfAndDescendantCache(t)}))}_setChildrenIndices(){var t;(t=this.children)===null||t===void 0||t.forEach(function(n,r){n.index=r}),this._requestDraw()}drawScene(t,n){var r=this.getLayer(),i=t||r&&r.getCanvas(),o=i&&i.getContext(),a=this._getCanvasCache(),s=a&&a.scene,l=i&&i.isCache;if(!this.isVisible()&&!l)return this;if(s){o.save();var c=this.getAbsoluteTransform(n).getMatrix();o.transform(c[0],c[1],c[2],c[3],c[4],c[5]),this._drawCachedSceneCanvas(o),o.restore()}else this._drawChildren("drawScene",i,n);return this}drawHit(t,n){if(!this.shouldDrawHit(n))return this;var r=this.getLayer(),i=t||r&&r.hitCanvas,o=i&&i.getContext(),a=this._getCanvasCache(),s=a&&a.hit;if(s){o.save();var l=this.getAbsoluteTransform(n).getMatrix();o.transform(l[0],l[1],l[2],l[3],l[4],l[5]),this._drawCachedHitCanvas(o),o.restore()}else this._drawChildren("drawHit",i,n);return this}_drawChildren(t,n,r){var i,o=n&&n.getContext(),a=this.clipWidth(),s=this.clipHeight(),l=this.clipFunc(),c=a&&s||l;const p=r===this;if(c){o.save();var g=this.getAbsoluteTransform(r),m=g.getMatrix();if(o.transform(m[0],m[1],m[2],m[3],m[4],m[5]),o.beginPath(),l)l.call(this,o,this);else{var y=this.clipX(),b=this.clipY();o.rect(y,b,a,s)}o.clip(),m=g.copy().invert().getMatrix(),o.transform(m[0],m[1],m[2],m[3],m[4],m[5])}var S=!p&&this.globalCompositeOperation()!=="source-over"&&t==="drawScene";S&&(o.save(),o._applyGlobalCompositeOperation(this)),(i=this.children)===null||i===void 0||i.forEach(function(T){T[t](n,r)}),S&&o.restore(),c&&o.restore()}getClientRect(t){var n;t=t||{};var r=t.skipTransform,i=t.relativeTo,o,a,s,l,c={x:1/0,y:1/0,width:0,height:0},p=this;(n=this.children)===null||n===void 0||n.forEach(function(S){if(!!S.visible()){var T=S.getClientRect({relativeTo:p,skipShadow:t.skipShadow,skipStroke:t.skipStroke});T.width===0&&T.height===0||(o===void 0?(o=T.x,a=T.y,s=T.x+T.width,l=T.y+T.height):(o=Math.min(o,T.x),a=Math.min(a,T.y),s=Math.max(s,T.x+T.width),l=Math.max(l,T.y+T.height)))}});for(var g=this.find("Shape"),m=!1,y=0;ye.indexOf("pointer")>=0?"pointer":e.indexOf("touch")>=0?"touch":"mouse",mp=e=>{const t=Ng(e);if(t==="pointer")return et.pointerEventsEnabled&&FS.pointer;if(t==="touch")return FS.touch;if(t==="mouse")return FS.mouse};function MA(e={}){return(e.clipFunc||e.clipWidth||e.clipHeight)&&se.warn("Stage does not support clipping. Please use clip for Layers or Groups."),e}const rbe="Pointer position is missing and not registered by the stage. Looks like it is outside of the stage container. You can set it manually from event: stage.setPointersPositions(event);",g3=[];class wx extends ia{constructor(t){super(MA(t)),this._pointerPositions=[],this._changedPointerPositions=[],this._buildDOM(),this._bindContentEvents(),g3.push(this),this.on("widthChange.konva heightChange.konva",this._resizeDOM),this.on("visibleChange.konva",this._checkVisibility),this.on("clipWidthChange.konva clipHeightChange.konva clipFuncChange.konva",()=>{MA(this.attrs)}),this._checkVisibility()}_validateAdd(t){const n=t.getType()==="Layer",r=t.getType()==="FastLayer";n||r||se.throw("You may only add layers to the stage.")}_checkVisibility(){if(!this.content)return;const t=this.visible()?"":"none";this.content.style.display=t}setContainer(t){if(typeof t===Qxe){if(t.charAt(0)==="."){var n=t.slice(1);t=document.getElementsByClassName(n)[0]}else{var r;t.charAt(0)!=="#"?r=t:r=t.slice(1),t=document.getElementById(r)}if(!t)throw"Can not find container in document with id "+r}return this._setAttr("container",t),this.content&&(this.content.parentElement&&this.content.parentElement.removeChild(this.content),t.appendChild(this.content)),this}shouldDrawHit(){return!0}clear(){var t=this.children,n=t.length,r;for(r=0;r-1&&g3.splice(n,1),this}getPointerPosition(){const t=this._pointerPositions[0]||this._changedPointerPositions[0];return t?{x:t.x,y:t.y}:(se.warn(rbe),null)}_getPointerById(t){return this._pointerPositions.find(n=>n.id===t)}getPointersPositions(){return this._pointerPositions}getStage(){return this}getContent(){return this.content}_toKonvaCanvas(t){t=t||{},t.x=t.x||0,t.y=t.y||0,t.width=t.width||this.width(),t.height=t.height||this.height();var n=new o0({width:t.width,height:t.height,pixelRatio:t.pixelRatio||1}),r=n.getContext()._context,i=this.children;return(t.x||t.y)&&r.translate(-1*t.x,-1*t.y),i.forEach(function(o){if(!!o.isVisible()){var a=o._toKonvaCanvas(t);r.drawImage(a._canvas,t.x,t.y,a.getWidth()/a.getPixelRatio(),a.getHeight()/a.getPixelRatio())}}),n}getIntersection(t){if(!t)return null;var n=this.children,r=n.length,i=r-1,o;for(o=i;o>=0;o--){const a=n[o].getIntersection(t);if(a)return a}return null}_resizeDOM(){var t=this.width(),n=this.height();this.content&&(this.content.style.width=t+IA,this.content.style.height=n+IA),this.bufferCanvas.setSize(t,n),this.bufferHitCanvas.setSize(t,n),this.children.forEach(r=>{r.setSize({width:t,height:n}),r.draw()})}add(t,...n){if(arguments.length>1){for(var r=0;rtbe&&se.warn("The stage has "+i+" layers. Recommended maximum number of layers is 3-5. Adding more layers into the stage may drop the performance. Rethink your tree structure, you can use Konva.Group."),t.setSize({width:this.width(),height:this.height()}),t.draw(),et.isBrowser&&this.content.appendChild(t.canvas._canvas),this}getParent(){return null}getLayer(){return null}hasPointerCapture(t){return M$(t,this)}setPointerCapture(t){R$(t,this)}releaseCapture(t){cm(t)}getLayers(){return this.children}_bindContentEvents(){!et.isBrowser||nbe.forEach(([t,n])=>{this.content.addEventListener(t,r=>{this[n](r)},{passive:!1})})}_pointerenter(t){this.setPointersPositions(t);const n=mp(t.type);this._fire(n.pointerenter,{evt:t,target:this,currentTarget:this})}_pointerover(t){this.setPointersPositions(t);const n=mp(t.type);this._fire(n.pointerover,{evt:t,target:this,currentTarget:this})}_getTargetShape(t){let n=this[t+"targetShape"];return n&&!n.getStage()&&(n=null),n}_pointerleave(t){const n=mp(t.type),r=Ng(t.type);if(!!n){this.setPointersPositions(t);var i=this._getTargetShape(r),o=!sn.isDragging||et.hitOnDragEnabled;i&&o?(i._fireAndBubble(n.pointerout,{evt:t}),i._fireAndBubble(n.pointerleave,{evt:t}),this._fire(n.pointerleave,{evt:t,target:this,currentTarget:this}),this[r+"targetShape"]=null):o&&(this._fire(n.pointerleave,{evt:t,target:this,currentTarget:this}),this._fire(n.pointerout,{evt:t,target:this,currentTarget:this})),this.pointerPos=void 0,this._pointerPositions=[]}}_pointerdown(t){const n=mp(t.type),r=Ng(t.type);if(!!n){this.setPointersPositions(t);var i=!1;this._changedPointerPositions.forEach(o=>{var a=this.getIntersection(o);if(sn.justDragged=!1,et["_"+r+"ListenClick"]=!0,!(a&&a.isListening()))return;et.capturePointerEventsEnabled&&a.setPointerCapture(o.id),this[r+"ClickStartShape"]=a,a._fireAndBubble(n.pointerdown,{evt:t,pointerId:o.id}),i=!0;const l=t.type.indexOf("touch")>=0;a.preventDefault()&&t.cancelable&&l&&t.preventDefault()}),i||this._fire(n.pointerdown,{evt:t,target:this,currentTarget:this,pointerId:this._pointerPositions[0].id})}}_pointermove(t){const n=mp(t.type),r=Ng(t.type);if(!n)return;sn.isDragging&&sn.node.preventDefault()&&t.cancelable&&t.preventDefault(),this.setPointersPositions(t);var i=!sn.isDragging||et.hitOnDragEnabled;if(!i)return;var o={};let a=!1;var s=this._getTargetShape(r);this._changedPointerPositions.forEach(l=>{const c=zS(l.id)||this.getIntersection(l),p=l.id,g={evt:t,pointerId:p};var m=s!==c;if(m&&s&&(s._fireAndBubble(n.pointerout,Object.assign({},g),c),s._fireAndBubble(n.pointerleave,Object.assign({},g),c)),c){if(o[c._id])return;o[c._id]=!0}c&&c.isListening()?(a=!0,m&&(c._fireAndBubble(n.pointerover,Object.assign({},g),s),c._fireAndBubble(n.pointerenter,Object.assign({},g),s),this[r+"targetShape"]=c),c._fireAndBubble(n.pointermove,Object.assign({},g))):s&&(this._fire(n.pointerover,{evt:t,target:this,currentTarget:this,pointerId:p}),this[r+"targetShape"]=null)}),a||this._fire(n.pointermove,{evt:t,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id})}_pointerup(t){const n=mp(t.type),r=Ng(t.type);if(!n)return;this.setPointersPositions(t);const i=this[r+"ClickStartShape"],o=this[r+"ClickEndShape"];var a={};let s=!1;this._changedPointerPositions.forEach(l=>{const c=zS(l.id)||this.getIntersection(l);if(c){if(c.releaseCapture(l.id),a[c._id])return;a[c._id]=!0}const p=l.id,g={evt:t,pointerId:p};let m=!1;et["_"+r+"InDblClickWindow"]?(m=!0,clearTimeout(this[r+"DblTimeout"])):sn.justDragged||(et["_"+r+"InDblClickWindow"]=!0,clearTimeout(this[r+"DblTimeout"])),this[r+"DblTimeout"]=setTimeout(function(){et["_"+r+"InDblClickWindow"]=!1},et.dblClickWindow),c&&c.isListening()?(s=!0,this[r+"ClickEndShape"]=c,c._fireAndBubble(n.pointerup,Object.assign({},g)),et["_"+r+"ListenClick"]&&i&&i===c&&(c._fireAndBubble(n.pointerclick,Object.assign({},g)),m&&o&&o===c&&c._fireAndBubble(n.pointerdblclick,Object.assign({},g)))):(this[r+"ClickEndShape"]=null,et["_"+r+"ListenClick"]&&this._fire(n.pointerclick,{evt:t,target:this,currentTarget:this,pointerId:p}),m&&this._fire(n.pointerdblclick,{evt:t,target:this,currentTarget:this,pointerId:p}))}),s||this._fire(n.pointerup,{evt:t,target:this,currentTarget:this,pointerId:this._changedPointerPositions[0].id}),et["_"+r+"ListenClick"]=!1,t.cancelable&&r!=="touch"&&t.preventDefault()}_contextmenu(t){this.setPointersPositions(t);var n=this.getIntersection(this.getPointerPosition());n&&n.isListening()?n._fireAndBubble(y8,{evt:t}):this._fire(y8,{evt:t,target:this,currentTarget:this})}_wheel(t){this.setPointersPositions(t);var n=this.getIntersection(this.getPointerPosition());n&&n.isListening()?n._fireAndBubble(x8,{evt:t}):this._fire(x8,{evt:t,target:this,currentTarget:this})}_pointercancel(t){this.setPointersPositions(t);const n=zS(t.pointerId)||this.getIntersection(this.getPointerPosition());n&&n._fireAndBubble(Np,l_(t)),cm(t.pointerId)}_lostpointercapture(t){cm(t.pointerId)}setPointersPositions(t){var n=this._getContentPosition(),r=null,i=null;t=t||window.event,t.touches!==void 0?(this._pointerPositions=[],this._changedPointerPositions=[],Array.prototype.forEach.call(t.touches,o=>{this._pointerPositions.push({id:o.identifier,x:(o.clientX-n.left)/n.scaleX,y:(o.clientY-n.top)/n.scaleY})}),Array.prototype.forEach.call(t.changedTouches||t.touches,o=>{this._changedPointerPositions.push({id:o.identifier,x:(o.clientX-n.left)/n.scaleX,y:(o.clientY-n.top)/n.scaleY})})):(r=(t.clientX-n.left)/n.scaleX,i=(t.clientY-n.top)/n.scaleY,this.pointerPos={x:r,y:i},this._pointerPositions=[{x:r,y:i,id:se._getFirstPointerId(t)}],this._changedPointerPositions=[{x:r,y:i,id:se._getFirstPointerId(t)}])}_setPointerPosition(t){se.warn('Method _setPointerPosition is deprecated. Use "stage.setPointersPositions(event)" instead.'),this.setPointersPositions(t)}_getContentPosition(){if(!this.content||!this.content.getBoundingClientRect)return{top:0,left:0,scaleX:1,scaleY:1};var t=this.content.getBoundingClientRect();return{top:t.top,left:t.left,scaleX:t.width/this.content.clientWidth||1,scaleY:t.height/this.content.clientHeight||1}}_buildDOM(){if(this.bufferCanvas=new o0({width:this.width(),height:this.height()}),this.bufferHitCanvas=new s_({pixelRatio:1,width:this.width(),height:this.height()}),!!et.isBrowser){var t=this.container();if(!t)throw"Stage has no container. A container is required.";t.innerHTML="",this.content=document.createElement("div"),this.content.style.position="relative",this.content.style.userSelect="none",this.content.className="konvajs-content",this.content.setAttribute("role","presentation"),t.appendChild(this.content),this._resizeDOM()}}cache(){return se.warn("Cache function is not allowed for stage. You may use cache only for layers, groups and shapes."),this}clearCache(){return this}batchDraw(){return this.getChildren().forEach(function(t){t.batchDraw()}),this}}wx.prototype.nodeType=Xxe;hr(wx);j.addGetterSetter(wx,"container");var U$="hasShadow",G$="shadowRGBA",j$="patternImage",q$="linearGradient",K$="radialGradient";let ky;function BS(){return ky||(ky=se.createCanvasElement().getContext("2d"),ky)}const dm={};function ibe(e){e.fill()}function obe(e){e.stroke()}function abe(e){e.fill()}function sbe(e){e.stroke()}function lbe(){this._clearCache(U$)}function ube(){this._clearCache(G$)}function cbe(){this._clearCache(j$)}function dbe(){this._clearCache(q$)}function fbe(){this._clearCache(K$)}class Ae extends Fe{constructor(t){super(t);let n;for(;n=se.getRandomColor(),!(n&&!(n in dm)););this.colorKey=n,dm[n]=this}getContext(){return se.warn("shape.getContext() method is deprecated. Please do not use it."),this.getLayer().getContext()}getCanvas(){return se.warn("shape.getCanvas() method is deprecated. Please do not use it."),this.getLayer().getCanvas()}getSceneFunc(){return this.attrs.sceneFunc||this._sceneFunc}getHitFunc(){return this.attrs.hitFunc||this._hitFunc}hasShadow(){return this._getCache(U$,this._hasShadow)}_hasShadow(){return this.shadowEnabled()&&this.shadowOpacity()!==0&&!!(this.shadowColor()||this.shadowBlur()||this.shadowOffsetX()||this.shadowOffsetY())}_getFillPattern(){return this._getCache(j$,this.__getFillPattern)}__getFillPattern(){if(this.fillPatternImage()){var t=BS();const n=t.createPattern(this.fillPatternImage(),this.fillPatternRepeat()||"repeat");if(n&&n.setTransform){const r=new Qo;r.translate(this.fillPatternX(),this.fillPatternY()),r.rotate(et.getAngle(this.fillPatternRotation())),r.scale(this.fillPatternScaleX(),this.fillPatternScaleY()),r.translate(-1*this.fillPatternOffsetX(),-1*this.fillPatternOffsetY());const i=r.getMatrix(),o=typeof DOMMatrix>"u"?{a:i[0],b:i[1],c:i[2],d:i[3],e:i[4],f:i[5]}:new DOMMatrix(i);n.setTransform(o)}return n}}_getLinearGradient(){return this._getCache(q$,this.__getLinearGradient)}__getLinearGradient(){var t=this.fillLinearGradientColorStops();if(t){for(var n=BS(),r=this.fillLinearGradientStartPoint(),i=this.fillLinearGradientEndPoint(),o=n.createLinearGradient(r.x,r.y,i.x,i.y),a=0;athis.fillEnabled()&&!!(this.fill()||this.fillPatternImage()||this.fillLinearGradientColorStops()||this.fillRadialGradientColorStops()))}hasStroke(){return this._calculate("hasStroke",["strokeEnabled","strokeWidth","stroke","strokeLinearGradientColorStops"],()=>this.strokeEnabled()&&this.strokeWidth()&&!!(this.stroke()||this.strokeLinearGradientColorStops()))}hasHitStroke(){const t=this.hitStrokeWidth();return t==="auto"?this.hasStroke():this.strokeEnabled()&&!!t}intersects(t){var n=this.getStage(),r=n.bufferHitCanvas,i;return r.getContext().clear(),this.drawHit(r,null,!0),i=r.context.getImageData(Math.round(t.x),Math.round(t.y),1,1).data,i[3]>0}destroy(){return Fe.prototype.destroy.call(this),delete dm[this.colorKey],delete this.colorKey,this}_useBufferCanvas(t){var n;if(!this.getStage()||!((n=this.attrs.perfectDrawEnabled)!==null&&n!==void 0?n:!0))return!1;const i=t||this.hasFill(),o=this.hasStroke(),a=this.getAbsoluteOpacity()!==1;if(i&&o&&a)return!0;const s=this.hasShadow(),l=this.shadowForStrokeEnabled();return!!(i&&o&&s&&l)}setStrokeHitEnabled(t){se.warn("strokeHitEnabled property is deprecated. Please use hitStrokeWidth instead."),t?this.hitStrokeWidth("auto"):this.hitStrokeWidth(0)}getStrokeHitEnabled(){return this.hitStrokeWidth()!==0}getSelfRect(){var t=this.size();return{x:this._centroid?-t.width/2:0,y:this._centroid?-t.height/2:0,width:t.width,height:t.height}}getClientRect(t={}){const n=t.skipTransform,r=t.relativeTo,i=this.getSelfRect(),a=!t.skipStroke&&this.hasStroke()&&this.strokeWidth()||0,s=i.width+a,l=i.height+a,c=!t.skipShadow&&this.hasShadow(),p=c?this.shadowOffsetX():0,g=c?this.shadowOffsetY():0,m=s+Math.abs(p),y=l+Math.abs(g),b=c&&this.shadowBlur()||0,S=m+b*2,T=y+b*2,E={width:S,height:T,x:-(a/2+b)+Math.min(p,0)+i.x,y:-(a/2+b)+Math.min(g,0)+i.y};return n?E:this._transformedRect(E,r)}drawScene(t,n){var r=this.getLayer(),i=t||r.getCanvas(),o=i.getContext(),a=this._getCanvasCache(),s=this.getSceneFunc(),l=this.hasShadow(),c,p,g,m=i.isCache,y=n===this;if(!this.isVisible()&&!y)return this;if(a){o.save();var b=this.getAbsoluteTransform(n).getMatrix();return o.transform(b[0],b[1],b[2],b[3],b[4],b[5]),this._drawCachedSceneCanvas(o),o.restore(),this}if(!s)return this;if(o.save(),this._useBufferCanvas()&&!m){c=this.getStage(),p=c.bufferCanvas,g=p.getContext(),g.clear(),g.save(),g._applyLineJoin(this);var S=this.getAbsoluteTransform(n).getMatrix();g.transform(S[0],S[1],S[2],S[3],S[4],S[5]),s.call(this,g,this),g.restore();var T=p.pixelRatio;l&&o._applyShadow(this),o._applyOpacity(this),o._applyGlobalCompositeOperation(this),o.drawImage(p._canvas,0,0,p.width/T,p.height/T)}else{if(o._applyLineJoin(this),!y){var S=this.getAbsoluteTransform(n).getMatrix();o.transform(S[0],S[1],S[2],S[3],S[4],S[5]),o._applyOpacity(this),o._applyGlobalCompositeOperation(this)}l&&o._applyShadow(this),s.call(this,o,this)}return o.restore(),this}drawHit(t,n,r=!1){if(!this.shouldDrawHit(n,r))return this;var i=this.getLayer(),o=t||i.hitCanvas,a=o&&o.getContext(),s=this.hitFunc()||this.sceneFunc(),l=this._getCanvasCache(),c=l&&l.hit;if(this.colorKey||se.warn("Looks like your canvas has a destroyed shape in it. Do not reuse shape after you destroyed it. If you want to reuse shape you should call remove() instead of destroy()"),c){a.save();var p=this.getAbsoluteTransform(n).getMatrix();return a.transform(p[0],p[1],p[2],p[3],p[4],p[5]),this._drawCachedHitCanvas(a),a.restore(),this}if(!s)return this;if(a.save(),a._applyLineJoin(this),!(this===n)){var m=this.getAbsoluteTransform(n).getMatrix();a.transform(m[0],m[1],m[2],m[3],m[4],m[5])}return s.call(this,a,this),a.restore(),this}drawHitFromCache(t=0){var n=this._getCanvasCache(),r=this._getCachedSceneCanvas(),i=n.hit,o=i.getContext(),a=i.getWidth(),s=i.getHeight(),l,c,p,g,m,y;o.clear(),o.drawImage(r._canvas,0,0,a,s);try{for(l=o.getImageData(0,0,a,s),c=l.data,p=c.length,g=se._hexToRgb(this.colorKey),m=0;mt?(c[m]=g.r,c[m+1]=g.g,c[m+2]=g.b,c[m+3]=255):c[m+3]=0;o.putImageData(l,0,0)}catch(b){se.error("Unable to draw hit graph from cached scene canvas. "+b.message)}return this}hasPointerCapture(t){return M$(t,this)}setPointerCapture(t){R$(t,this)}releaseCapture(t){cm(t)}}Ae.prototype._fillFunc=ibe;Ae.prototype._strokeFunc=obe;Ae.prototype._fillFuncHit=abe;Ae.prototype._strokeFuncHit=sbe;Ae.prototype._centroid=!1;Ae.prototype.nodeType="Shape";hr(Ae);Ae.prototype.eventListeners={};Ae.prototype.on.call(Ae.prototype,"shadowColorChange.konva shadowBlurChange.konva shadowOffsetChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",lbe);Ae.prototype.on.call(Ae.prototype,"shadowColorChange.konva shadowOpacityChange.konva shadowEnabledChange.konva",ube);Ae.prototype.on.call(Ae.prototype,"fillPriorityChange.konva fillPatternImageChange.konva fillPatternRepeatChange.konva fillPatternScaleXChange.konva fillPatternScaleYChange.konva fillPatternOffsetXChange.konva fillPatternOffsetYChange.konva fillPatternXChange.konva fillPatternYChange.konva fillPatternRotationChange.konva",cbe);Ae.prototype.on.call(Ae.prototype,"fillPriorityChange.konva fillLinearGradientColorStopsChange.konva fillLinearGradientStartPointXChange.konva fillLinearGradientStartPointYChange.konva fillLinearGradientEndPointXChange.konva fillLinearGradientEndPointYChange.konva",dbe);Ae.prototype.on.call(Ae.prototype,"fillPriorityChange.konva fillRadialGradientColorStopsChange.konva fillRadialGradientStartPointXChange.konva fillRadialGradientStartPointYChange.konva fillRadialGradientEndPointXChange.konva fillRadialGradientEndPointYChange.konva fillRadialGradientStartRadiusChange.konva fillRadialGradientEndRadiusChange.konva",fbe);j.addGetterSetter(Ae,"stroke",void 0,A$());j.addGetterSetter(Ae,"strokeWidth",2,ze());j.addGetterSetter(Ae,"fillAfterStrokeEnabled",!1);j.addGetterSetter(Ae,"hitStrokeWidth","auto",a_());j.addGetterSetter(Ae,"strokeHitEnabled",!0,ws());j.addGetterSetter(Ae,"perfectDrawEnabled",!0,ws());j.addGetterSetter(Ae,"shadowForStrokeEnabled",!0,ws());j.addGetterSetter(Ae,"lineJoin");j.addGetterSetter(Ae,"lineCap");j.addGetterSetter(Ae,"sceneFunc");j.addGetterSetter(Ae,"hitFunc");j.addGetterSetter(Ae,"dash");j.addGetterSetter(Ae,"dashOffset",0,ze());j.addGetterSetter(Ae,"shadowColor",void 0,W0());j.addGetterSetter(Ae,"shadowBlur",0,ze());j.addGetterSetter(Ae,"shadowOpacity",1,ze());j.addComponentsGetterSetter(Ae,"shadowOffset",["x","y"]);j.addGetterSetter(Ae,"shadowOffsetX",0,ze());j.addGetterSetter(Ae,"shadowOffsetY",0,ze());j.addGetterSetter(Ae,"fillPatternImage");j.addGetterSetter(Ae,"fill",void 0,A$());j.addGetterSetter(Ae,"fillPatternX",0,ze());j.addGetterSetter(Ae,"fillPatternY",0,ze());j.addGetterSetter(Ae,"fillLinearGradientColorStops");j.addGetterSetter(Ae,"strokeLinearGradientColorStops");j.addGetterSetter(Ae,"fillRadialGradientStartRadius",0);j.addGetterSetter(Ae,"fillRadialGradientEndRadius",0);j.addGetterSetter(Ae,"fillRadialGradientColorStops");j.addGetterSetter(Ae,"fillPatternRepeat","repeat");j.addGetterSetter(Ae,"fillEnabled",!0);j.addGetterSetter(Ae,"strokeEnabled",!0);j.addGetterSetter(Ae,"shadowEnabled",!0);j.addGetterSetter(Ae,"dashEnabled",!0);j.addGetterSetter(Ae,"strokeScaleEnabled",!0);j.addGetterSetter(Ae,"fillPriority","color");j.addComponentsGetterSetter(Ae,"fillPatternOffset",["x","y"]);j.addGetterSetter(Ae,"fillPatternOffsetX",0,ze());j.addGetterSetter(Ae,"fillPatternOffsetY",0,ze());j.addComponentsGetterSetter(Ae,"fillPatternScale",["x","y"]);j.addGetterSetter(Ae,"fillPatternScaleX",1,ze());j.addGetterSetter(Ae,"fillPatternScaleY",1,ze());j.addComponentsGetterSetter(Ae,"fillLinearGradientStartPoint",["x","y"]);j.addComponentsGetterSetter(Ae,"strokeLinearGradientStartPoint",["x","y"]);j.addGetterSetter(Ae,"fillLinearGradientStartPointX",0);j.addGetterSetter(Ae,"strokeLinearGradientStartPointX",0);j.addGetterSetter(Ae,"fillLinearGradientStartPointY",0);j.addGetterSetter(Ae,"strokeLinearGradientStartPointY",0);j.addComponentsGetterSetter(Ae,"fillLinearGradientEndPoint",["x","y"]);j.addComponentsGetterSetter(Ae,"strokeLinearGradientEndPoint",["x","y"]);j.addGetterSetter(Ae,"fillLinearGradientEndPointX",0);j.addGetterSetter(Ae,"strokeLinearGradientEndPointX",0);j.addGetterSetter(Ae,"fillLinearGradientEndPointY",0);j.addGetterSetter(Ae,"strokeLinearGradientEndPointY",0);j.addComponentsGetterSetter(Ae,"fillRadialGradientStartPoint",["x","y"]);j.addGetterSetter(Ae,"fillRadialGradientStartPointX",0);j.addGetterSetter(Ae,"fillRadialGradientStartPointY",0);j.addComponentsGetterSetter(Ae,"fillRadialGradientEndPoint",["x","y"]);j.addGetterSetter(Ae,"fillRadialGradientEndPointX",0);j.addGetterSetter(Ae,"fillRadialGradientEndPointY",0);j.addGetterSetter(Ae,"fillPatternRotation",0);j.backCompat(Ae,{dashArray:"dash",getDashArray:"getDash",setDashArray:"getDash",drawFunc:"sceneFunc",getDrawFunc:"getSceneFunc",setDrawFunc:"setSceneFunc",drawHitFunc:"hitFunc",getDrawHitFunc:"getHitFunc",setDrawHitFunc:"setHitFunc"});var hbe="#",pbe="beforeDraw",gbe="draw",Z$=[{x:0,y:0},{x:-1,y:-1},{x:1,y:-1},{x:1,y:1},{x:-1,y:1}],mbe=Z$.length;class nh extends ia{constructor(t){super(t),this.canvas=new o0,this.hitCanvas=new s_({pixelRatio:1}),this._waitingForDraw=!1,this.on("visibleChange.konva",this._checkVisibility),this._checkVisibility(),this.on("imageSmoothingEnabledChange.konva",this._setSmoothEnabled),this._setSmoothEnabled()}createPNGStream(){return this.canvas._canvas.createPNGStream()}getCanvas(){return this.canvas}getNativeCanvasElement(){return this.canvas._canvas}getHitCanvas(){return this.hitCanvas}getContext(){return this.getCanvas().getContext()}clear(t){return this.getContext().clear(t),this.getHitCanvas().getContext().clear(t),this}setZIndex(t){super.setZIndex(t);var n=this.getStage();return n&&n.content&&(n.content.removeChild(this.getNativeCanvasElement()),t{this.draw(),this._waitingForDraw=!1})),this}getIntersection(t){if(!this.isListening()||!this.isVisible())return null;for(var n=1,r=!1;;){for(let i=0;i0)return{antialiased:!0};return{}}drawScene(t,n){var r=this.getLayer(),i=t||r&&r.getCanvas();return this._fire(pbe,{node:this}),this.clearBeforeDraw()&&i.getContext().clear(),ia.prototype.drawScene.call(this,i,n),this._fire(gbe,{node:this}),this}drawHit(t,n){var r=this.getLayer(),i=t||r&&r.hitCanvas;return r&&r.clearBeforeDraw()&&r.getHitCanvas().getContext().clear(),ia.prototype.drawHit.call(this,i,n),this}enableHitGraph(){return this.hitGraphEnabled(!0),this}disableHitGraph(){return this.hitGraphEnabled(!1),this}setHitGraphEnabled(t){se.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening(t)}getHitGraphEnabled(t){return se.warn("hitGraphEnabled method is deprecated. Please use layer.listening() instead."),this.listening()}toggleHitCanvas(){if(!(!this.parent||!this.parent.content)){var t=this.parent,n=!!this.hitCanvas._canvas.parentNode;n?t.content.removeChild(this.hitCanvas._canvas):t.content.appendChild(this.hitCanvas._canvas)}}}nh.prototype.nodeType="Layer";hr(nh);j.addGetterSetter(nh,"imageSmoothingEnabled",!0);j.addGetterSetter(nh,"clearBeforeDraw",!0);j.addGetterSetter(nh,"hitGraphEnabled",!0,ws());class u_ extends nh{constructor(t){super(t),this.listening(!1),se.warn('Konva.Fast layer is deprecated. Please use "new Konva.Layer({ listening: false })" instead.')}}u_.prototype.nodeType="FastLayer";hr(u_);class _0 extends ia{_validateAdd(t){var n=t.getType();n!=="Group"&&n!=="Shape"&&se.throw("You may only add groups and shapes to groups.")}}_0.prototype.nodeType="Group";hr(_0);var $S=function(){return i0.performance&&i0.performance.now?function(){return i0.performance.now()}:function(){return new Date().getTime()}}();class Aa{constructor(t,n){this.id=Aa.animIdCounter++,this.frame={time:0,timeDiff:0,lastTime:$S(),frameRate:0},this.func=t,this.setLayers(n)}setLayers(t){var n=[];return t?t.length>0?n=t:n=[t]:n=[],this.layers=n,this}getLayers(){return this.layers}addLayer(t){var n=this.layers,r=n.length,i;for(i=0;ithis.duration?this.yoyo?(this._time=this.duration,this.reverse()):this.finish():t<0?this.yoyo?(this._time=0,this.play()):this.reset():(this._time=t,this.update())}getTime(){return this._time}setPosition(t){this.prevPos=this._pos,this.propFunc(t),this._pos=t}getPosition(t){return t===void 0&&(t=this._time),this.func(t,this.begin,this._change,this.duration)}play(){this.state=RA,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onPlay")}reverse(){this.state=OA,this._time=this.duration-this._time,this._startTime=this.getTimer()-this._time,this.onEnterFrame(),this.fire("onReverse")}seek(t){this.pause(),this._time=t,this.update(),this.fire("onSeek")}reset(){this.pause(),this._time=0,this.update(),this.fire("onReset")}finish(){this.pause(),this._time=this.duration,this.update(),this.fire("onFinish")}update(){this.setPosition(this.getPosition(this._time)),this.fire("onUpdate")}onEnterFrame(){var t=this.getTimer()-this._startTime;this.state===RA?this.setTime(t):this.state===OA&&this.setTime(this.duration-t)}pause(){this.state=ybe,this.fire("onPause")}getTimer(){return new Date().getTime()}}class Mr{constructor(t){var n=this,r=t.node,i=r._id,o,a=t.easing||fm.Linear,s=!!t.yoyo,l;typeof t.duration>"u"?o=.3:t.duration===0?o=.001:o=t.duration,this.node=r,this._id=xbe++;var c=r.getLayer()||(r instanceof et.Stage?r.getLayers():null);c||se.error("Tween constructor have `node` that is not in a layer. Please add node into layer first."),this.anim=new Aa(function(){n.tween.onEnterFrame()},c),this.tween=new bbe(l,function(p){n._tweenFunc(p)},a,0,1,o*1e3,s),this._addListeners(),Mr.attrs[i]||(Mr.attrs[i]={}),Mr.attrs[i][this._id]||(Mr.attrs[i][this._id]={}),Mr.tweens[i]||(Mr.tweens[i]={});for(l in t)vbe[l]===void 0&&this._addAttr(l,t[l]);this.reset(),this.onFinish=t.onFinish,this.onReset=t.onReset,this.onUpdate=t.onUpdate}_addAttr(t,n){var r=this.node,i=r._id,o,a,s,l,c,p,g,m;if(s=Mr.tweens[i][t],s&&delete Mr.attrs[i][s][t],o=r.getAttr(t),se._isArray(n))if(a=[],c=Math.max(n.length,o.length),t==="points"&&n.length!==o.length&&(n.length>o.length?(g=o,o=se._prepareArrayForTween(o,n,r.closed())):(p=n,n=se._prepareArrayForTween(n,o,r.closed()))),t.indexOf("fill")===0)for(l=0;l{this.anim.start()},this.tween.onReverse=()=>{this.anim.start()},this.tween.onPause=()=>{this.anim.stop()},this.tween.onFinish=()=>{var t=this.node,n=Mr.attrs[t._id][this._id];n.points&&n.points.trueEnd&&t.setAttr("points",n.points.trueEnd),this.onFinish&&this.onFinish.call(this)},this.tween.onReset=()=>{var t=this.node,n=Mr.attrs[t._id][this._id];n.points&&n.points.trueStart&&t.points(n.points.trueStart),this.onReset&&this.onReset()},this.tween.onUpdate=()=>{this.onUpdate&&this.onUpdate.call(this)}}play(){return this.tween.play(),this}reverse(){return this.tween.reverse(),this}reset(){return this.tween.reset(),this}seek(t){return this.tween.seek(t*1e3),this}pause(){return this.tween.pause(),this}finish(){return this.tween.finish(),this}destroy(){var t=this.node._id,n=this._id,r=Mr.tweens[t],i;this.pause();for(i in r)delete Mr.tweens[t][i];delete Mr.attrs[t][n]}}Mr.attrs={};Mr.tweens={};Fe.prototype.to=function(e){var t=e.onFinish;e.node=this,e.onFinish=function(){this.destroy(),t&&t()};var n=new Mr(e);n.play()};const fm={BackEaseIn(e,t,n,r){var i=1.70158;return n*(e/=r)*e*((i+1)*e-i)+t},BackEaseOut(e,t,n,r){var i=1.70158;return n*((e=e/r-1)*e*((i+1)*e+i)+1)+t},BackEaseInOut(e,t,n,r){var i=1.70158;return(e/=r/2)<1?n/2*(e*e*(((i*=1.525)+1)*e-i))+t:n/2*((e-=2)*e*(((i*=1.525)+1)*e+i)+2)+t},ElasticEaseIn(e,t,n,r,i,o){var a=0;return e===0?t:(e/=r)===1?t+n:(o||(o=r*.3),!i||i0?t:n),p=a*n,g=s*(s>0?t:n),m=l*(l>0?n:t);return{x:c,y:r?-1*m:g,width:p-c,height:m-g}}}ku.prototype._centroid=!0;ku.prototype.className="Arc";ku.prototype._attrsAffectingSize=["innerRadius","outerRadius"];hr(ku);j.addGetterSetter(ku,"innerRadius",0,ze());j.addGetterSetter(ku,"outerRadius",0,ze());j.addGetterSetter(ku,"angle",0,ze());j.addGetterSetter(ku,"clockwise",!1,ws());function b8(e,t,n,r,i,o,a){var s=Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2)),l=Math.sqrt(Math.pow(i-n,2)+Math.pow(o-r,2)),c=a*s/(s+l),p=a*l/(s+l),g=n-c*(i-e),m=r-c*(o-t),y=n+p*(i-e),b=r+p*(o-t);return[g,m,y,b]}function DA(e,t){var n=e.length,r=[],i,o;for(i=2;i4){for(s=this.getTensionPoints(),l=s.length,c=o?0:4,o||t.quadraticCurveTo(s[0],s[1],s[2],s[3]);cp?c:p,T=c>p?1:c/p,E=c>p?p/c:1;t.translate(s,l),t.rotate(y),t.scale(T,E),t.arc(0,0,S,g,g+m,1-b),t.scale(1/T,1/E),t.rotate(-y),t.translate(-s,-l);break;case"z":r=!0,t.closePath();break}}!r&&!this.hasFill()?t.strokeShape(this):t.fillStrokeShape(this)}getSelfRect(){var t=[];this.dataArray.forEach(function(c){if(c.command==="A"){var p=c.points[4],g=c.points[5],m=c.points[4]+g,y=Math.PI/180;if(Math.abs(p-m)m;b-=y){const S=In.getPointOnEllipticalArc(c.points[0],c.points[1],c.points[2],c.points[3],b,0);t.push(S.x,S.y)}else for(let b=p+y;bthis.dataArray[r].pathLength;)t-=this.dataArray[r].pathLength,++r;if(r===i)return n=this.dataArray[r-1].points.slice(-2),{x:n[0],y:n[1]};if(t<.01)return n=this.dataArray[r].points.slice(0,2),{x:n[0],y:n[1]};var o=this.dataArray[r],a=o.points;switch(o.command){case"L":return In.getPointOnLine(t,o.start.x,o.start.y,a[0],a[1]);case"C":return In.getPointOnCubicBezier(t/o.pathLength,o.start.x,o.start.y,a[0],a[1],a[2],a[3],a[4],a[5]);case"Q":return In.getPointOnQuadraticBezier(t/o.pathLength,o.start.x,o.start.y,a[0],a[1],a[2],a[3]);case"A":var s=a[0],l=a[1],c=a[2],p=a[3],g=a[4],m=a[5],y=a[6];return g+=m*t/o.pathLength,In.getPointOnEllipticalArc(s,l,c,p,g,y)}return null}static getLineLength(t,n,r,i){return Math.sqrt((r-t)*(r-t)+(i-n)*(i-n))}static getPointOnLine(t,n,r,i,o,a,s){a===void 0&&(a=n),s===void 0&&(s=r);var l=(o-r)/(i-n+1e-8),c=Math.sqrt(t*t/(1+l*l));i0&&!isNaN(b[0]);){var k=null,L=[],I=l,O=c,D,N,z,W,V,q,he,de,ve,Ee;switch(y){case"l":l+=b.shift(),c+=b.shift(),k="L",L.push(l,c);break;case"L":l=b.shift(),c=b.shift(),L.push(l,c);break;case"m":var xe=b.shift(),Z=b.shift();if(l+=xe,c+=Z,k="M",a.length>2&&a[a.length-1].command==="z"){for(var U=a.length-2;U>=0;U--)if(a[U].command==="M"){l=a[U].points[0]+xe,c=a[U].points[1]+Z;break}}L.push(l,c),y="l";break;case"M":l=b.shift(),c=b.shift(),k="M",L.push(l,c),y="L";break;case"h":l+=b.shift(),k="L",L.push(l,c);break;case"H":l=b.shift(),k="L",L.push(l,c);break;case"v":c+=b.shift(),k="L",L.push(l,c);break;case"V":c=b.shift(),k="L",L.push(l,c);break;case"C":L.push(b.shift(),b.shift(),b.shift(),b.shift()),l=b.shift(),c=b.shift(),L.push(l,c);break;case"c":L.push(l+b.shift(),c+b.shift(),l+b.shift(),c+b.shift()),l+=b.shift(),c+=b.shift(),k="C",L.push(l,c);break;case"S":N=l,z=c,D=a[a.length-1],D.command==="C"&&(N=l+(l-D.points[2]),z=c+(c-D.points[3])),L.push(N,z,b.shift(),b.shift()),l=b.shift(),c=b.shift(),k="C",L.push(l,c);break;case"s":N=l,z=c,D=a[a.length-1],D.command==="C"&&(N=l+(l-D.points[2]),z=c+(c-D.points[3])),L.push(N,z,l+b.shift(),c+b.shift()),l+=b.shift(),c+=b.shift(),k="C",L.push(l,c);break;case"Q":L.push(b.shift(),b.shift()),l=b.shift(),c=b.shift(),L.push(l,c);break;case"q":L.push(l+b.shift(),c+b.shift()),l+=b.shift(),c+=b.shift(),k="Q",L.push(l,c);break;case"T":N=l,z=c,D=a[a.length-1],D.command==="Q"&&(N=l+(l-D.points[0]),z=c+(c-D.points[1])),l=b.shift(),c=b.shift(),k="Q",L.push(N,z,l,c);break;case"t":N=l,z=c,D=a[a.length-1],D.command==="Q"&&(N=l+(l-D.points[0]),z=c+(c-D.points[1])),l+=b.shift(),c+=b.shift(),k="Q",L.push(N,z,l,c);break;case"A":W=b.shift(),V=b.shift(),q=b.shift(),he=b.shift(),de=b.shift(),ve=l,Ee=c,l=b.shift(),c=b.shift(),k="A",L=this.convertEndpointToCenterParameterization(ve,Ee,l,c,he,de,W,V,q);break;case"a":W=b.shift(),V=b.shift(),q=b.shift(),he=b.shift(),de=b.shift(),ve=l,Ee=c,l+=b.shift(),c+=b.shift(),k="A",L=this.convertEndpointToCenterParameterization(ve,Ee,l,c,he,de,W,V,q);break}a.push({command:k||y,points:L,start:{x:I,y:O},pathLength:this.calcLength(I,O,k||y,L)})}(y==="z"||y==="Z")&&a.push({command:"z",points:[],start:void 0,pathLength:0})}return a}static calcLength(t,n,r,i){var o,a,s,l,c=In;switch(r){case"L":return c.getLineLength(t,n,i[0],i[1]);case"C":for(o=0,a=c.getPointOnCubicBezier(0,t,n,i[0],i[1],i[2],i[3],i[4],i[5]),l=.01;l<=1;l+=.01)s=c.getPointOnCubicBezier(l,t,n,i[0],i[1],i[2],i[3],i[4],i[5]),o+=c.getLineLength(a.x,a.y,s.x,s.y),a=s;return o;case"Q":for(o=0,a=c.getPointOnQuadraticBezier(0,t,n,i[0],i[1],i[2],i[3]),l=.01;l<=1;l+=.01)s=c.getPointOnQuadraticBezier(l,t,n,i[0],i[1],i[2],i[3]),o+=c.getLineLength(a.x,a.y,s.x,s.y),a=s;return o;case"A":o=0;var p=i[4],g=i[5],m=i[4]+g,y=Math.PI/180;if(Math.abs(p-m)m;l-=y)s=c.getPointOnEllipticalArc(i[0],i[1],i[2],i[3],l,0),o+=c.getLineLength(a.x,a.y,s.x,s.y),a=s;else for(l=p+y;l1&&(s*=Math.sqrt(y),l*=Math.sqrt(y));var b=Math.sqrt((s*s*(l*l)-s*s*(m*m)-l*l*(g*g))/(s*s*(m*m)+l*l*(g*g)));o===a&&(b*=-1),isNaN(b)&&(b=0);var S=b*s*m/l,T=b*-l*g/s,E=(t+r)/2+Math.cos(p)*S-Math.sin(p)*T,k=(n+i)/2+Math.sin(p)*S+Math.cos(p)*T,L=function(V){return Math.sqrt(V[0]*V[0]+V[1]*V[1])},I=function(V,q){return(V[0]*q[0]+V[1]*q[1])/(L(V)*L(q))},O=function(V,q){return(V[0]*q[1]=1&&(W=0),a===0&&W>0&&(W=W-2*Math.PI),a===1&&W<0&&(W=W+2*Math.PI),[E,k,s,l,D,W,p,a]}}In.prototype.className="Path";In.prototype._attrsAffectingSize=["data"];hr(In);j.addGetterSetter(In,"data");class rh extends Eu{_sceneFunc(t){super._sceneFunc(t);var n=Math.PI*2,r=this.points(),i=r,o=this.tension()!==0&&r.length>4;o&&(i=this.getTensionPoints());var a=this.pointerLength(),s=r.length,l,c;if(o){const m=[i[i.length-4],i[i.length-3],i[i.length-2],i[i.length-1],r[s-2],r[s-1]],y=In.calcLength(i[i.length-4],i[i.length-3],"C",m),b=In.getPointOnQuadraticBezier(Math.min(1,1-a/y),m[0],m[1],m[2],m[3],m[4],m[5]);l=r[s-2]-b.x,c=r[s-1]-b.y}else l=r[s-2]-r[s-4],c=r[s-1]-r[s-3];var p=(Math.atan2(c,l)+n)%n,g=this.pointerWidth();this.pointerAtEnding()&&(t.save(),t.beginPath(),t.translate(r[s-2],r[s-1]),t.rotate(p),t.moveTo(0,0),t.lineTo(-a,g/2),t.lineTo(-a,-g/2),t.closePath(),t.restore(),this.__fillStroke(t)),this.pointerAtBeginning()&&(t.save(),t.beginPath(),t.translate(r[0],r[1]),o?(l=(i[0]+i[2])/2-r[0],c=(i[1]+i[3])/2-r[1]):(l=r[2]-r[0],c=r[3]-r[1]),t.rotate((Math.atan2(-c,-l)+n)%n),t.moveTo(0,0),t.lineTo(-a,g/2),t.lineTo(-a,-g/2),t.closePath(),t.restore(),this.__fillStroke(t))}__fillStroke(t){var n=this.dashEnabled();n&&(this.attrs.dashEnabled=!1,t.setLineDash([])),t.fillStrokeShape(this),n&&(this.attrs.dashEnabled=!0)}getSelfRect(){const t=super.getSelfRect(),n=this.pointerWidth()/2;return{x:t.x-n,y:t.y-n,width:t.width+n*2,height:t.height+n*2}}}rh.prototype.className="Arrow";hr(rh);j.addGetterSetter(rh,"pointerLength",10,ze());j.addGetterSetter(rh,"pointerWidth",10,ze());j.addGetterSetter(rh,"pointerAtBeginning",!1);j.addGetterSetter(rh,"pointerAtEnding",!0);class V0 extends Ae{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.attrs.radius||0,0,Math.PI*2,!1),t.closePath(),t.fillStrokeShape(this)}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(t){this.radius()!==t/2&&this.radius(t/2)}setHeight(t){this.radius()!==t/2&&this.radius(t/2)}}V0.prototype._centroid=!0;V0.prototype.className="Circle";V0.prototype._attrsAffectingSize=["radius"];hr(V0);j.addGetterSetter(V0,"radius",0,ze());class dd extends Ae{_sceneFunc(t){var n=this.radiusX(),r=this.radiusY();t.beginPath(),t.save(),n!==r&&t.scale(1,r/n),t.arc(0,0,n,0,Math.PI*2,!1),t.restore(),t.closePath(),t.fillStrokeShape(this)}getWidth(){return this.radiusX()*2}getHeight(){return this.radiusY()*2}setWidth(t){this.radiusX(t/2)}setHeight(t){this.radiusY(t/2)}}dd.prototype.className="Ellipse";dd.prototype._centroid=!0;dd.prototype._attrsAffectingSize=["radiusX","radiusY"];hr(dd);j.addComponentsGetterSetter(dd,"radius",["x","y"]);j.addGetterSetter(dd,"radiusX",0,ze());j.addGetterSetter(dd,"radiusY",0,ze());class Cs extends Ae{constructor(t){super(t),this.on("imageChange.konva",()=>{this._setImageLoad()}),this._setImageLoad()}_setImageLoad(){const t=this.image();t&&t.complete||t&&t.readyState===4||t&&t.addEventListener&&t.addEventListener("load",()=>{this._requestDraw()})}_useBufferCanvas(){return super._useBufferCanvas(!0)}_sceneFunc(t){const n=this.getWidth(),r=this.getHeight(),i=this.attrs.image;let o;if(i){const a=this.attrs.cropWidth,s=this.attrs.cropHeight;a&&s?o=[i,this.cropX(),this.cropY(),a,s,0,0,n,r]:o=[i,0,0,n,r]}(this.hasFill()||this.hasStroke())&&(t.beginPath(),t.rect(0,0,n,r),t.closePath(),t.fillStrokeShape(this)),i&&t.drawImage.apply(t,o)}_hitFunc(t){var n=this.width(),r=this.height();t.beginPath(),t.rect(0,0,n,r),t.closePath(),t.fillStrokeShape(this)}getWidth(){var t,n;return(t=this.attrs.width)!==null&&t!==void 0?t:(n=this.image())===null||n===void 0?void 0:n.width}getHeight(){var t,n;return(t=this.attrs.height)!==null&&t!==void 0?t:(n=this.image())===null||n===void 0?void 0:n.height}static fromURL(t,n,r=null){var i=se.createImageElement();i.onload=function(){var o=new Cs({image:i});n(o)},i.onerror=r,i.crossOrigin="Anonymous",i.src=t}}Cs.prototype.className="Image";hr(Cs);j.addGetterSetter(Cs,"image");j.addComponentsGetterSetter(Cs,"crop",["x","y","width","height"]);j.addGetterSetter(Cs,"cropX",0,ze());j.addGetterSetter(Cs,"cropY",0,ze());j.addGetterSetter(Cs,"cropWidth",0,ze());j.addGetterSetter(Cs,"cropHeight",0,ze());var Y$=["fontFamily","fontSize","fontStyle","padding","lineHeight","text","width","height","pointerDirection","pointerWidth","pointerHeight"],Sbe="Change.konva",wbe="none",S8="up",w8="right",C8="down",_8="left",Cbe=Y$.length;class c_ extends _0{constructor(t){super(t),this.on("add.konva",function(n){this._addListeners(n.child),this._sync()})}getText(){return this.find("Text")[0]}getTag(){return this.find("Tag")[0]}_addListeners(t){var n=this,r,i=function(){n._sync()};for(r=0;r{n=Math.min(n,a.x),r=Math.max(r,a.x),i=Math.min(i,a.y),o=Math.max(o,a.y)}),{x:n,y:i,width:r-n,height:o-i}}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(t){this.radius(t/2)}setHeight(t){this.radius(t/2)}}oh.prototype.className="RegularPolygon";oh.prototype._centroid=!0;oh.prototype._attrsAffectingSize=["radius"];hr(oh);j.addGetterSetter(oh,"radius",0,ze());j.addGetterSetter(oh,"sides",0,ze());var zA=Math.PI*2;class ah extends Ae{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.innerRadius(),0,zA,!1),t.moveTo(this.outerRadius(),0),t.arc(0,0,this.outerRadius(),zA,0,!0),t.closePath(),t.fillStrokeShape(this)}getWidth(){return this.outerRadius()*2}getHeight(){return this.outerRadius()*2}setWidth(t){this.outerRadius(t/2)}setHeight(t){this.outerRadius(t/2)}}ah.prototype.className="Ring";ah.prototype._centroid=!0;ah.prototype._attrsAffectingSize=["innerRadius","outerRadius"];hr(ah);j.addGetterSetter(ah,"innerRadius",0,ze());j.addGetterSetter(ah,"outerRadius",0,ze());class Tl extends Ae{constructor(t){super(t),this._updated=!0,this.anim=new Aa(()=>{var n=this._updated;return this._updated=!1,n}),this.on("animationChange.konva",function(){this.frameIndex(0)}),this.on("frameIndexChange.konva",function(){this._updated=!0}),this.on("frameRateChange.konva",function(){!this.anim.isRunning()||(clearInterval(this.interval),this._setInterval())})}_sceneFunc(t){var n=this.animation(),r=this.frameIndex(),i=r*4,o=this.animations()[n],a=this.frameOffsets(),s=o[i+0],l=o[i+1],c=o[i+2],p=o[i+3],g=this.image();if((this.hasFill()||this.hasStroke())&&(t.beginPath(),t.rect(0,0,c,p),t.closePath(),t.fillStrokeShape(this)),g)if(a){var m=a[n],y=r*2;t.drawImage(g,s,l,c,p,m[y+0],m[y+1],c,p)}else t.drawImage(g,s,l,c,p,0,0,c,p)}_hitFunc(t){var n=this.animation(),r=this.frameIndex(),i=r*4,o=this.animations()[n],a=this.frameOffsets(),s=o[i+2],l=o[i+3];if(t.beginPath(),a){var c=a[n],p=r*2;t.rect(c[p+0],c[p+1],s,l)}else t.rect(0,0,s,l);t.closePath(),t.fillShape(this)}_useBufferCanvas(){return super._useBufferCanvas(!0)}_setInterval(){var t=this;this.interval=setInterval(function(){t._updateIndex()},1e3/this.frameRate())}start(){if(!this.isRunning()){var t=this.getLayer();this.anim.setLayers(t),this._setInterval(),this.anim.start()}}stop(){this.anim.stop(),clearInterval(this.interval)}isRunning(){return this.anim.isRunning()}_updateIndex(){var t=this.frameIndex(),n=this.animation(),r=this.animations(),i=r[n],o=i.length/4;t{t=t.trim();const n=t.indexOf(" ")>=0,r=t.indexOf('"')>=0||t.indexOf("'")>=0;return n&&!r&&(t=`"${t}"`),t}).join(", ")}var Py;function WS(){return Py||(Py=se.createCanvasElement().getContext(Ebe),Py)}function zbe(e){e.fillText(this._partialText,this._partialTextX,this._partialTextY)}function Fbe(e){e.strokeText(this._partialText,this._partialTextX,this._partialTextY)}function Bbe(e){return e=e||{},!e.fillLinearGradientColorStops&&!e.fillRadialGradientColorStops&&!e.fillPatternImage&&(e.fill=e.fill||"black"),e}class fr extends Ae{constructor(t){super(Bbe(t)),this._partialTextX=0,this._partialTextY=0;for(var n=0;n1&&(E+=a)}}}_hitFunc(t){var n=this.getWidth(),r=this.getHeight();t.beginPath(),t.rect(0,0,n,r),t.closePath(),t.fillStrokeShape(this)}setText(t){var n=se._isString(t)?t:t==null?"":t+"";return this._setAttr(Pbe,n),this}getWidth(){var t=this.attrs.width===vp||this.attrs.width===void 0;return t?this.getTextWidth()+this.padding()*2:this.attrs.width}getHeight(){var t=this.attrs.height===vp||this.attrs.height===void 0;return t?this.fontSize()*this.textArr.length*this.lineHeight()+this.padding()*2:this.attrs.height}getTextWidth(){return this.textWidth}getTextHeight(){return se.warn("text.getTextHeight() method is deprecated. Use text.height() - for full height and text.fontSize() - for one line height."),this.textHeight}measureSize(t){var n=WS(),r=this.fontSize(),i;return n.save(),n.font=this._getContextFont(),i=n.measureText(t),n.restore(),{width:i.width,height:r}}_getContextFont(){return this.fontStyle()+Ey+this.fontVariant()+Ey+(this.fontSize()+Ibe)+Dbe(this.fontFamily())}_addTextLine(t){this.align()===gg&&(t=t.trim());var n=this._getTextWidth(t);return this.textArr.push({text:t,width:n,lastInParagraph:!1})}_getTextWidth(t){var n=this.letterSpacing(),r=t.length;return WS().measureText(t).width+(r?n*(r-1):0)}_setTextData(){var t=this.text().split(` +`),n=+this.fontSize(),r=0,i=this.lineHeight()*n,o=this.attrs.width,a=this.attrs.height,s=o!==vp&&o!==void 0,l=a!==vp&&a!==void 0,c=this.padding(),p=o-c*2,g=a-c*2,m=0,y=this.wrap(),b=y!==$A,S=y!==Obe&&b,T=this.ellipsis();this.textArr=[],WS().font=this._getContextFont();for(var E=T?this._getTextWidth(HS):0,k=0,L=t.length;kp)for(;I.length>0;){for(var D=0,N=I.length,z="",W=0;D>>1,q=I.slice(0,V+1),he=this._getTextWidth(q)+E;he<=p?(D=V+1,z=q,W=he):N=V}if(z){if(S){var de,ve=I[z.length],Ee=ve===Ey||ve===FA;Ee&&W<=p?de=z.length:de=Math.max(z.lastIndexOf(Ey),z.lastIndexOf(FA))+1,de>0&&(D=de,z=z.slice(0,D),W=this._getTextWidth(z))}z=z.trimRight(),this._addTextLine(z),r=Math.max(r,W),m+=i;var xe=this._shouldHandleEllipsis(m);if(xe){this._tryToAddEllipsisToLastLine();break}if(I=I.slice(D),I=I.trimLeft(),I.length>0&&(O=this._getTextWidth(I),O<=p)){this._addTextLine(I),m+=i,r=Math.max(r,O);break}}else break}else this._addTextLine(I),m+=i,r=Math.max(r,O),this._shouldHandleEllipsis(m)&&kg)break;this.textArr[this.textArr.length-1]&&(this.textArr[this.textArr.length-1].lastInParagraph=!0)}this.textHeight=n,this.textWidth=r}_shouldHandleEllipsis(t){var n=+this.fontSize(),r=this.lineHeight()*n,i=this.attrs.height,o=i!==vp&&i!==void 0,a=this.padding(),s=i-a*2,l=this.wrap(),c=l!==$A;return!c||o&&t+r>s}_tryToAddEllipsisToLastLine(){var t=this.attrs.width,n=t!==vp&&t!==void 0,r=this.padding(),i=t-r*2,o=this.ellipsis(),a=this.textArr[this.textArr.length-1];if(!(!a||!o)){if(n){var s=this._getTextWidth(a.text+HS)=1){var r=n[0].p0;t.moveTo(r.x,r.y)}for(var i=0;i0&&(s+=t.dataArray[l].pathLength);var c=0;i==="center"&&(c=Math.max(0,s/2-a/2)),i==="right"&&(c=Math.max(0,s-a));for(var p=X$(this.text()),g=this.text().split(" ").length-1,m,y,b,S=-1,T=0,E=function(){T=0;for(var he=t.dataArray,de=S+1;de0)return S=de,he[de];he[de].command==="M"&&(m={x:he[de].points[0],y:he[de].points[1]})}return{}},k=function(he){var de=t._getTextSize(he).width+r;he===" "&&i==="justify"&&(de+=(s-a)/g);var ve=0,Ee=0;for(y=void 0;Math.abs(de-ve)/de>.01&&Ee<20;){Ee++;for(var xe=ve;b===void 0;)b=E(),b&&xe+b.pathLengthde?y=In.getPointOnLine(de,m.x,m.y,b.points[0],b.points[1],m.x,m.y):b=void 0;break;case"A":var U=b.points[4],ee=b.points[5],ae=b.points[4]+ee;T===0?T=U+1e-8:de>ve?T+=Math.PI/180*ee/Math.abs(ee):T-=Math.PI/360*ee/Math.abs(ee),(ee<0&&T=0&&T>ae)&&(T=ae,Z=!0),y=In.getPointOnEllipticalArc(b.points[0],b.points[1],b.points[2],b.points[3],T,b.points[6]);break;case"C":T===0?de>b.pathLength?T=1e-8:T=de/b.pathLength:de>ve?T+=(de-ve)/b.pathLength/2:T=Math.max(T-(ve-de)/b.pathLength/2,0),T>1&&(T=1,Z=!0),y=In.getPointOnCubicBezier(T,b.start.x,b.start.y,b.points[0],b.points[1],b.points[2],b.points[3],b.points[4],b.points[5]);break;case"Q":T===0?T=de/b.pathLength:de>ve?T+=(de-ve)/b.pathLength:T-=(ve-de)/b.pathLength,T>1&&(T=1,Z=!0),y=In.getPointOnQuadraticBezier(T,b.start.x,b.start.y,b.points[0],b.points[1],b.points[2],b.points[3]);break}y!==void 0&&(ve=In.getLineLength(m.x,m.y,y.x,y.y)),Z&&(Z=!1,b=void 0)}},L="C",I=t._getTextSize(L).width+r,O=c/I-1,D=0;De+`.${iH}`).join(" "),HA="nodesRect",Wbe=["widthChange","heightChange","scaleXChange","scaleYChange","skewXChange","skewYChange","rotationChange","offsetXChange","offsetYChange","transformsEnabledChange","strokeWidthChange"],Vbe={"top-left":-45,"top-center":0,"top-right":45,"middle-right":-90,"middle-left":90,"bottom-left":-135,"bottom-center":180,"bottom-right":135};const Ube="ontouchstart"in et._global;function Gbe(e,t){if(e==="rotater")return"crosshair";t+=se.degToRad(Vbe[e]||0);var n=(se.radToDeg(t)%360+360)%360;return se._inRange(n,315+22.5,360)||se._inRange(n,0,22.5)?"ns-resize":se._inRange(n,45-22.5,45+22.5)?"nesw-resize":se._inRange(n,90-22.5,90+22.5)?"ew-resize":se._inRange(n,135-22.5,135+22.5)?"nwse-resize":se._inRange(n,180-22.5,180+22.5)?"ns-resize":se._inRange(n,225-22.5,225+22.5)?"nesw-resize":se._inRange(n,270-22.5,270+22.5)?"ew-resize":se._inRange(n,315-22.5,315+22.5)?"nwse-resize":(se.error("Transformer has unknown angle for cursor detection: "+n),"pointer")}var z4=["top-left","top-center","top-right","middle-right","middle-left","bottom-left","bottom-center","bottom-right"],WA=1e8;function jbe(e){return{x:e.x+e.width/2*Math.cos(e.rotation)+e.height/2*Math.sin(-e.rotation),y:e.y+e.height/2*Math.cos(e.rotation)+e.width/2*Math.sin(e.rotation)}}function oH(e,t,n){const r=n.x+(e.x-n.x)*Math.cos(t)-(e.y-n.y)*Math.sin(t),i=n.y+(e.x-n.x)*Math.sin(t)+(e.y-n.y)*Math.cos(t);return Object.assign(Object.assign({},e),{rotation:e.rotation+t,x:r,y:i})}function qbe(e,t){const n=jbe(e);return oH(e,t,n)}function Kbe(e,t,n){let r=t;for(let i=0;i{const i=()=>{this.nodes().length===1&&this.useSingleNodeRotation()&&this.rotation(this.nodes()[0].getAbsoluteRotation()),this._resetTransformCache(),!this._transforming&&!this.isDragging()&&this.update()},o=r._attrsAffectingSize.map(a=>a+"Change."+this._getEventNamespace()).join(" ");r.on(o,i),r.on(Wbe.map(a=>a+`.${this._getEventNamespace()}`).join(" "),i),r.on(`absoluteTransformChange.${this._getEventNamespace()}`,i),this._proxyDrag(r)}),this._resetTransformCache();var n=!!this.findOne(".top-left");return n&&this.update(),this}_proxyDrag(t){let n;t.on(`dragstart.${this._getEventNamespace()}`,r=>{n=t.getAbsolutePosition(),!this.isDragging()&&t!==this.findOne(".back")&&this.startDrag(r,!1)}),t.on(`dragmove.${this._getEventNamespace()}`,r=>{if(!n)return;const i=t.getAbsolutePosition(),o=i.x-n.x,a=i.y-n.y;this.nodes().forEach(s=>{if(s===t||s.isDragging())return;const l=s.getAbsolutePosition();s.setAbsolutePosition({x:l.x+o,y:l.y+a}),s.startDrag(r)}),n=null})}getNodes(){return this._nodes||[]}getActiveAnchor(){return this._movingAnchorName}detach(){this._nodes&&this._nodes.forEach(t=>{t.off("."+this._getEventNamespace())}),this._nodes=[],this._resetTransformCache()}_resetTransformCache(){this._clearCache(HA),this._clearCache("transform"),this._clearSelfAndDescendantCache("absoluteTransform")}_getNodeRect(){return this._getCache(HA,this.__getNodeRect)}__getNodeShape(t,n=this.rotation(),r){var i=t.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()}),o=t.getAbsoluteScale(r),a=t.getAbsolutePosition(r),s=i.x*o.x-t.offsetX()*o.x,l=i.y*o.y-t.offsetY()*o.y;const c=(et.getAngle(t.getAbsoluteRotation())+Math.PI*2)%(Math.PI*2),p={x:a.x+s*Math.cos(c)+l*Math.sin(-c),y:a.y+l*Math.cos(c)+s*Math.sin(c),width:i.width*o.x,height:i.height*o.y,rotation:c};return oH(p,-et.getAngle(n),{x:0,y:0})}__getNodeRect(){var t=this.getNode();if(!t)return{x:-WA,y:-WA,width:0,height:0,rotation:0};const n=[];this.nodes().map(c=>{const p=c.getClientRect({skipTransform:!0,skipShadow:!0,skipStroke:this.ignoreStroke()});var g=[{x:p.x,y:p.y},{x:p.x+p.width,y:p.y},{x:p.x+p.width,y:p.y+p.height},{x:p.x,y:p.y+p.height}],m=c.getAbsoluteTransform();g.forEach(function(y){var b=m.point(y);n.push(b)})});const r=new Qo;r.rotate(-et.getAngle(this.rotation()));var i,o,a,s;n.forEach(function(c){var p=r.point(c);i===void 0&&(i=a=p.x,o=s=p.y),i=Math.min(i,p.x),o=Math.min(o,p.y),a=Math.max(a,p.x),s=Math.max(s,p.y)}),r.invert();const l=r.point({x:i,y:o});return{x:l.x,y:l.y,width:a-i,height:s-o,rotation:et.getAngle(this.rotation())}}getX(){return this._getNodeRect().x}getY(){return this._getNodeRect().y}getWidth(){return this._getNodeRect().width}getHeight(){return this._getNodeRect().height}_createElements(){this._createBack(),z4.forEach(function(t){this._createAnchor(t)}.bind(this)),this._createAnchor("rotater")}_createAnchor(t){var n=new Rv({stroke:"rgb(0, 161, 255)",fill:"white",strokeWidth:1,name:t+" _anchor",dragDistance:0,draggable:!0,hitStrokeWidth:Ube?10:"auto"}),r=this;n.on("mousedown touchstart",function(i){r._handleMouseDown(i)}),n.on("dragstart",i=>{n.stopDrag(),i.cancelBubble=!0}),n.on("dragend",i=>{i.cancelBubble=!0}),n.on("mouseenter",()=>{var i=et.getAngle(this.rotation()),o=Gbe(t,i);n.getStage().content&&(n.getStage().content.style.cursor=o),this._cursorChange=!0}),n.on("mouseout",()=>{n.getStage().content&&(n.getStage().content.style.cursor=""),this._cursorChange=!1}),this.add(n)}_createBack(){var t=new Ae({name:"back",width:0,height:0,draggable:!0,sceneFunc(n){var r=this.getParent(),i=r.padding();n.beginPath(),n.rect(-i,-i,this.width()+i*2,this.height()+i*2),n.moveTo(this.width()/2,-i),r.rotateEnabled()&&n.lineTo(this.width()/2,-r.rotateAnchorOffset()*se._sign(this.height())-i),n.fillStrokeShape(this)},hitFunc:(n,r)=>{if(!!this.shouldOverdrawWholeArea()){var i=this.padding();n.beginPath(),n.rect(-i,-i,r.width()+i*2,r.height()+i*2),n.fillStrokeShape(r)}}});this.add(t),this._proxyDrag(t),t.on("dragstart",n=>{n.cancelBubble=!0}),t.on("dragmove",n=>{n.cancelBubble=!0}),t.on("dragend",n=>{n.cancelBubble=!0}),this.on("dragmove",n=>{this.update()})}_handleMouseDown(t){this._movingAnchorName=t.target.name().split(" ")[0];var n=this._getNodeRect(),r=n.width,i=n.height,o=Math.sqrt(Math.pow(r,2)+Math.pow(i,2));this.sin=Math.abs(i/o),this.cos=Math.abs(r/o),typeof window<"u"&&(window.addEventListener("mousemove",this._handleMouseMove),window.addEventListener("touchmove",this._handleMouseMove),window.addEventListener("mouseup",this._handleMouseUp,!0),window.addEventListener("touchend",this._handleMouseUp,!0)),this._transforming=!0;var a=t.target.getAbsolutePosition(),s=t.target.getStage().getPointerPosition();this._anchorDragOffset={x:s.x-a.x,y:s.y-a.y},this._fire("transformstart",{evt:t.evt,target:this.getNode()}),this._nodes.forEach(l=>{l._fire("transformstart",{evt:t.evt,target:l})})}_handleMouseMove(t){var n,r,i,o=this.findOne("."+this._movingAnchorName),a=o.getStage();a.setPointersPositions(t);const s=a.getPointerPosition();let l={x:s.x-this._anchorDragOffset.x,y:s.y-this._anchorDragOffset.y};const c=o.getAbsolutePosition();this.anchorDragBoundFunc()&&(l=this.anchorDragBoundFunc()(c,l,t)),o.setAbsolutePosition(l);const p=o.getAbsolutePosition();if(!(c.x===p.x&&c.y===p.y)){if(this._movingAnchorName==="rotater"){var g=this._getNodeRect();n=o.x()-g.width/2,r=-o.y()+g.height/2;let he=Math.atan2(-r,n)+Math.PI/2;g.height<0&&(he-=Math.PI);var m=et.getAngle(this.rotation());const de=m+he,ve=et.getAngle(this.rotationSnapTolerance()),xe=Kbe(this.rotationSnaps(),de,ve)-g.rotation,Z=qbe(g,xe);this._fitNodesInto(Z,t);return}var y=this.keepRatio()||t.shiftKey,k=this.centeredScaling()||t.altKey;if(this._movingAnchorName==="top-left"){if(y){var b=k?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".bottom-right").x(),y:this.findOne(".bottom-right").y()};i=Math.sqrt(Math.pow(b.x-o.x(),2)+Math.pow(b.y-o.y(),2));var S=this.findOne(".top-left").x()>b.x?-1:1,T=this.findOne(".top-left").y()>b.y?-1:1;n=i*this.cos*S,r=i*this.sin*T,this.findOne(".top-left").x(b.x-n),this.findOne(".top-left").y(b.y-r)}}else if(this._movingAnchorName==="top-center")this.findOne(".top-left").y(o.y());else if(this._movingAnchorName==="top-right"){if(y){var b=k?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".bottom-left").x(),y:this.findOne(".bottom-left").y()};i=Math.sqrt(Math.pow(o.x()-b.x,2)+Math.pow(b.y-o.y(),2));var S=this.findOne(".top-right").x()b.y?-1:1;n=i*this.cos*S,r=i*this.sin*T,this.findOne(".top-right").x(b.x+n),this.findOne(".top-right").y(b.y-r)}var E=o.position();this.findOne(".top-left").y(E.y),this.findOne(".bottom-right").x(E.x)}else if(this._movingAnchorName==="middle-left")this.findOne(".top-left").x(o.x());else if(this._movingAnchorName==="middle-right")this.findOne(".bottom-right").x(o.x());else if(this._movingAnchorName==="bottom-left"){if(y){var b=k?{x:this.width()/2,y:this.height()/2}:{x:this.findOne(".top-right").x(),y:this.findOne(".top-right").y()};i=Math.sqrt(Math.pow(b.x-o.x(),2)+Math.pow(o.y()-b.y,2));var S=b.x{r._fire("transformend",{evt:t,target:r})}),this._movingAnchorName=null}}_fitNodesInto(t,n){var r=this._getNodeRect();const i=1;if(se._inRange(t.width,-this.padding()*2-i,i)){this.update();return}if(se._inRange(t.height,-this.padding()*2-i,i)){this.update();return}const o=this.flipEnabled();var a=new Qo;if(a.rotate(et.getAngle(this.rotation())),this._movingAnchorName&&t.width<0&&this._movingAnchorName.indexOf("left")>=0){const g=a.point({x:-this.padding()*2,y:0});if(t.x+=g.x,t.y+=g.y,t.width+=this.padding()*2,this._movingAnchorName=this._movingAnchorName.replace("left","right"),this._anchorDragOffset.x-=g.x,this._anchorDragOffset.y-=g.y,!o){this.update();return}}else if(this._movingAnchorName&&t.width<0&&this._movingAnchorName.indexOf("right")>=0){const g=a.point({x:this.padding()*2,y:0});if(this._movingAnchorName=this._movingAnchorName.replace("right","left"),this._anchorDragOffset.x-=g.x,this._anchorDragOffset.y-=g.y,t.width+=this.padding()*2,!o){this.update();return}}if(this._movingAnchorName&&t.height<0&&this._movingAnchorName.indexOf("top")>=0){const g=a.point({x:0,y:-this.padding()*2});if(t.x+=g.x,t.y+=g.y,this._movingAnchorName=this._movingAnchorName.replace("top","bottom"),this._anchorDragOffset.x-=g.x,this._anchorDragOffset.y-=g.y,t.height+=this.padding()*2,!o){this.update();return}}else if(this._movingAnchorName&&t.height<0&&this._movingAnchorName.indexOf("bottom")>=0){const g=a.point({x:0,y:this.padding()*2});if(this._movingAnchorName=this._movingAnchorName.replace("bottom","top"),this._anchorDragOffset.x-=g.x,this._anchorDragOffset.y-=g.y,t.height+=this.padding()*2,!o){this.update();return}}if(this.boundBoxFunc()){const g=this.boundBoxFunc()(r,t);g?t=g:se.warn("boundBoxFunc returned falsy. You should return new bound rect from it!")}const s=1e7,l=new Qo;l.translate(r.x,r.y),l.rotate(r.rotation),l.scale(r.width/s,r.height/s);const c=new Qo;c.translate(t.x,t.y),c.rotate(t.rotation),c.scale(t.width/s,t.height/s);const p=c.multiply(l.invert());this._nodes.forEach(g=>{var m;const y=g.getParent().getAbsoluteTransform(),b=g.getTransform().copy();b.translate(g.offsetX(),g.offsetY());const S=new Qo;S.multiply(y.copy().invert()).multiply(p).multiply(y).multiply(b);const T=S.decompose();g.setAttrs(T),this._fire("transform",{evt:n,target:g}),g._fire("transform",{evt:n,target:g}),(m=g.getLayer())===null||m===void 0||m.batchDraw()}),this.rotation(se._getRotation(t.rotation)),this._resetTransformCache(),this.update(),this.getLayer().batchDraw()}forceUpdate(){this._resetTransformCache(),this.update()}_batchChangeChild(t,n){this.findOne(t).setAttrs(n)}update(){var t,n=this._getNodeRect();this.rotation(se._getRotation(n.rotation));var r=n.width,i=n.height,o=this.enabledAnchors(),a=this.resizeEnabled(),s=this.padding(),l=this.anchorSize();this.find("._anchor").forEach(c=>{c.setAttrs({width:l,height:l,offsetX:l/2,offsetY:l/2,stroke:this.anchorStroke(),strokeWidth:this.anchorStrokeWidth(),fill:this.anchorFill(),cornerRadius:this.anchorCornerRadius()})}),this._batchChangeChild(".top-left",{x:0,y:0,offsetX:l/2+s,offsetY:l/2+s,visible:a&&o.indexOf("top-left")>=0}),this._batchChangeChild(".top-center",{x:r/2,y:0,offsetY:l/2+s,visible:a&&o.indexOf("top-center")>=0}),this._batchChangeChild(".top-right",{x:r,y:0,offsetX:l/2-s,offsetY:l/2+s,visible:a&&o.indexOf("top-right")>=0}),this._batchChangeChild(".middle-left",{x:0,y:i/2,offsetX:l/2+s,visible:a&&o.indexOf("middle-left")>=0}),this._batchChangeChild(".middle-right",{x:r,y:i/2,offsetX:l/2-s,visible:a&&o.indexOf("middle-right")>=0}),this._batchChangeChild(".bottom-left",{x:0,y:i,offsetX:l/2+s,offsetY:l/2-s,visible:a&&o.indexOf("bottom-left")>=0}),this._batchChangeChild(".bottom-center",{x:r/2,y:i,offsetY:l/2-s,visible:a&&o.indexOf("bottom-center")>=0}),this._batchChangeChild(".bottom-right",{x:r,y:i,offsetX:l/2-s,offsetY:l/2-s,visible:a&&o.indexOf("bottom-right")>=0}),this._batchChangeChild(".rotater",{x:r/2,y:-this.rotateAnchorOffset()*se._sign(i)-s,visible:this.rotateEnabled()}),this._batchChangeChild(".back",{width:r,height:i,visible:this.borderEnabled(),stroke:this.borderStroke(),strokeWidth:this.borderStrokeWidth(),dash:this.borderDash(),x:0,y:0}),(t=this.getLayer())===null||t===void 0||t.batchDraw()}isTransforming(){return this._transforming}stopTransform(){if(this._transforming){this._removeEvents();var t=this.findOne("."+this._movingAnchorName);t&&t.stopDrag()}}destroy(){return this.getStage()&&this._cursorChange&&this.getStage().content&&(this.getStage().content.style.cursor=""),_0.prototype.destroy.call(this),this.detach(),this._removeEvents(),this}toObject(){return Fe.prototype.toObject.call(this)}getClientRect(){return this.nodes().length>0?super.getClientRect():{x:0,y:0,width:0,height:0}}}function Zbe(e){return e instanceof Array||se.warn("enabledAnchors value should be an array"),e instanceof Array&&e.forEach(function(t){z4.indexOf(t)===-1&&se.warn("Unknown anchor name: "+t+". Available names are: "+z4.join(", "))}),e||[]}bn.prototype.className="Transformer";hr(bn);j.addGetterSetter(bn,"enabledAnchors",z4,Zbe);j.addGetterSetter(bn,"flipEnabled",!0,ws());j.addGetterSetter(bn,"resizeEnabled",!0);j.addGetterSetter(bn,"anchorSize",10,ze());j.addGetterSetter(bn,"rotateEnabled",!0);j.addGetterSetter(bn,"rotationSnaps",[]);j.addGetterSetter(bn,"rotateAnchorOffset",50,ze());j.addGetterSetter(bn,"rotationSnapTolerance",5,ze());j.addGetterSetter(bn,"borderEnabled",!0);j.addGetterSetter(bn,"anchorStroke","rgb(0, 161, 255)");j.addGetterSetter(bn,"anchorStrokeWidth",1,ze());j.addGetterSetter(bn,"anchorFill","white");j.addGetterSetter(bn,"anchorCornerRadius",0,ze());j.addGetterSetter(bn,"borderStroke","rgb(0, 161, 255)");j.addGetterSetter(bn,"borderStrokeWidth",1,ze());j.addGetterSetter(bn,"borderDash");j.addGetterSetter(bn,"keepRatio",!0);j.addGetterSetter(bn,"centeredScaling",!1);j.addGetterSetter(bn,"ignoreStroke",!1);j.addGetterSetter(bn,"padding",0,ze());j.addGetterSetter(bn,"node");j.addGetterSetter(bn,"nodes");j.addGetterSetter(bn,"boundBoxFunc");j.addGetterSetter(bn,"anchorDragBoundFunc");j.addGetterSetter(bn,"shouldOverdrawWholeArea",!1);j.addGetterSetter(bn,"useSingleNodeRotation",!0);j.backCompat(bn,{lineEnabled:"borderEnabled",rotateHandlerOffset:"rotateAnchorOffset",enabledHandlers:"enabledAnchors"});class Pu extends Ae{_sceneFunc(t){t.beginPath(),t.arc(0,0,this.radius(),0,et.getAngle(this.angle()),this.clockwise()),t.lineTo(0,0),t.closePath(),t.fillStrokeShape(this)}getWidth(){return this.radius()*2}getHeight(){return this.radius()*2}setWidth(t){this.radius(t/2)}setHeight(t){this.radius(t/2)}}Pu.prototype.className="Wedge";Pu.prototype._centroid=!0;Pu.prototype._attrsAffectingSize=["radius"];hr(Pu);j.addGetterSetter(Pu,"radius",0,ze());j.addGetterSetter(Pu,"angle",0,ze());j.addGetterSetter(Pu,"clockwise",!1);j.backCompat(Pu,{angleDeg:"angle",getAngleDeg:"getAngle",setAngleDeg:"setAngle"});function VA(){this.r=0,this.g=0,this.b=0,this.a=0,this.next=null}var Ybe=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],Xbe=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24];function Qbe(e,t){var n=e.data,r=e.width,i=e.height,o,a,s,l,c,p,g,m,y,b,S,T,E,k,L,I,O,D,N,z,W,V,q,he,de=t+t+1,ve=r-1,Ee=i-1,xe=t+1,Z=xe*(xe+1)/2,U=new VA,ee=null,ae=U,X=null,me=null,ye=Ybe[t],Se=Xbe[t];for(s=1;s>Se,q!==0?(q=255/q,n[p]=(m*ye>>Se)*q,n[p+1]=(y*ye>>Se)*q,n[p+2]=(b*ye>>Se)*q):n[p]=n[p+1]=n[p+2]=0,m-=T,y-=E,b-=k,S-=L,T-=X.r,E-=X.g,k-=X.b,L-=X.a,l=g+((l=o+t+1)>Se,q>0?(q=255/q,n[l]=(m*ye>>Se)*q,n[l+1]=(y*ye>>Se)*q,n[l+2]=(b*ye>>Se)*q):n[l]=n[l+1]=n[l+2]=0,m-=T,y-=E,b-=k,S-=L,T-=X.r,E-=X.g,k-=X.b,L-=X.a,l=o+((l=a+xe)0&&Qbe(t,n)};j.addGetterSetter(Fe,"blurRadius",0,ze(),j.afterSetFilter);const eSe=function(e){var t=this.brightness()*255,n=e.data,r=n.length,i;for(i=0;i255?255:i,o=o<0?0:o>255?255:o,a=a<0?0:a>255?255:a,n[s]=i,n[s+1]=o,n[s+2]=a};j.addGetterSetter(Fe,"contrast",0,ze(),j.afterSetFilter);const nSe=function(e){var t=this.embossStrength()*10,n=this.embossWhiteLevel()*255,r=this.embossDirection(),i=this.embossBlend(),o=0,a=0,s=e.data,l=e.width,c=e.height,p=l*4,g=c;switch(r){case"top-left":o=-1,a=-1;break;case"top":o=-1,a=0;break;case"top-right":o=-1,a=1;break;case"right":o=0,a=1;break;case"bottom-right":o=1,a=1;break;case"bottom":o=1,a=0;break;case"bottom-left":o=1,a=-1;break;case"left":o=0,a=-1;break;default:se.error("Unknown emboss direction: "+r)}do{var m=(g-1)*p,y=o;g+y<1&&(y=0),g+y>c&&(y=0);var b=(g-1+y)*l*4,S=l;do{var T=m+(S-1)*4,E=a;S+E<1&&(E=0),S+E>l&&(E=0);var k=b+(S-1+E)*4,L=s[T]-s[k],I=s[T+1]-s[k+1],O=s[T+2]-s[k+2],D=L,N=D>0?D:-D,z=I>0?I:-I,W=O>0?O:-O;if(z>N&&(D=I),W>N&&(D=O),D*=t,i){var V=s[T]+D,q=s[T+1]+D,he=s[T+2]+D;s[T]=V>255?255:V<0?0:V,s[T+1]=q>255?255:q<0?0:q,s[T+2]=he>255?255:he<0?0:he}else{var de=n-D;de<0?de=0:de>255&&(de=255),s[T]=s[T+1]=s[T+2]=de}}while(--S)}while(--g)};j.addGetterSetter(Fe,"embossStrength",.5,ze(),j.afterSetFilter);j.addGetterSetter(Fe,"embossWhiteLevel",.5,ze(),j.afterSetFilter);j.addGetterSetter(Fe,"embossDirection","top-left",null,j.afterSetFilter);j.addGetterSetter(Fe,"embossBlend",!1,null,j.afterSetFilter);function VS(e,t,n,r,i){var o=n-t,a=i-r,s;return o===0?r+a/2:a===0?r:(s=(e-t)/o,s=a*s+r,s)}const rSe=function(e){var t=e.data,n=t.length,r=t[0],i=r,o,a=t[1],s=a,l,c=t[2],p=c,g,m,y=this.enhance();if(y!==0){for(m=0;mi&&(i=o),l=t[m+1],ls&&(s=l),g=t[m+2],gp&&(p=g);i===r&&(i=255,r=0),s===a&&(s=255,a=0),p===c&&(p=255,c=0);var b,S,T,E,k,L,I,O,D;for(y>0?(S=i+y*(255-i),T=r-y*(r-0),k=s+y*(255-s),L=a-y*(a-0),O=p+y*(255-p),D=c-y*(c-0)):(b=(i+r)*.5,S=i+y*(i-b),T=r+y*(r-b),E=(s+a)*.5,k=s+y*(s-E),L=a+y*(a-E),I=(p+c)*.5,O=p+y*(p-I),D=c+y*(c-I)),m=0;mE?T:E;var k=a,L=o,I,O,D=360/L*Math.PI/180,N,z;for(O=0;OL?k:L;var I=a,O=o,D,N,z=n.polarRotation||0,W,V;for(p=0;pt&&(I=L,O=0,D=-1),i=0;i=0&&y=0&&b=0&&y=0&&b=255*4?255:0}return a}function mSe(e,t,n){for(var r=[.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111,.1111111111111111],i=Math.round(Math.sqrt(r.length)),o=Math.floor(i/2),a=[],s=0;s=0&&y=0&&b=n))for(o=S;o=r||(a=(n*o+i)*4,s+=I[a+0],l+=I[a+1],c+=I[a+2],p+=I[a+3],L+=1);for(s=s/L,l=l/L,c=c/L,p=p/L,i=y;i=n))for(o=S;o=r||(a=(n*o+i)*4,I[a+0]=s,I[a+1]=l,I[a+2]=c,I[a+3]=p)}};j.addGetterSetter(Fe,"pixelSize",8,ze(),j.afterSetFilter);const bSe=function(e){var t=Math.round(this.levels()*254)+1,n=e.data,r=n.length,i=255/t,o;for(o=0;o255?255:e<0?0:Math.round(e)});j.addGetterSetter(Fe,"green",0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)});j.addGetterSetter(Fe,"blue",0,T$,j.afterSetFilter);const wSe=function(e){var t=e.data,n=t.length,r=this.red(),i=this.green(),o=this.blue(),a=this.alpha(),s,l;for(s=0;s255?255:e<0?0:Math.round(e)});j.addGetterSetter(Fe,"green",0,function(e){return this._filterUpToDate=!1,e>255?255:e<0?0:Math.round(e)});j.addGetterSetter(Fe,"blue",0,T$,j.afterSetFilter);j.addGetterSetter(Fe,"alpha",1,function(e){return this._filterUpToDate=!1,e>1?1:e<0?0:e});const CSe=function(e){var t=e.data,n=t.length,r,i,o,a;for(r=0;r127&&(c=255-c),p>127&&(p=255-p),g>127&&(g=255-g),t[l]=c,t[l+1]=p,t[l+2]=g}while(--s)}while(--o)},kSe=function(e){var t=this.threshold()*255,n=e.data,r=n.length,i;for(i=0;ite||P[$]!==M[te]){var le=` +`+P[$].replace(" at new "," at ");return d.displayName&&le.includes("")&&(le=le.replace("",d.displayName)),le}while(1<=$&&0<=te);break}}}finally{Ps=!1,Error.prepareStackTrace=v}return(d=d?d.displayName||d.name:"")?Al(d):""}var dh=Object.prototype.hasOwnProperty,Iu=[],Ts=-1;function Mo(d){return{current:d}}function Cn(d){0>Ts||(d.current=Iu[Ts],Iu[Ts]=null,Ts--)}function gn(d,f){Ts++,Iu[Ts]=d.current,d.current=f}var Ro={},_r=Mo(Ro),Ur=Mo(!1),Oo=Ro;function Ls(d,f){var v=d.type.contextTypes;if(!v)return Ro;var _=d.stateNode;if(_&&_.__reactInternalMemoizedUnmaskedChildContext===f)return _.__reactInternalMemoizedMaskedChildContext;var P={},M;for(M in v)P[M]=f[M];return _&&(d=d.stateNode,d.__reactInternalMemoizedUnmaskedChildContext=f,d.__reactInternalMemoizedMaskedChildContext=P),P}function Gr(d){return d=d.childContextTypes,d!=null}function ja(){Cn(Ur),Cn(_r)}function md(d,f,v){if(_r.current!==Ro)throw Error(a(168));gn(_r,f),gn(Ur,v)}function Ml(d,f,v){var _=d.stateNode;if(f=f.childContextTypes,typeof _.getChildContext!="function")return v;_=_.getChildContext();for(var P in _)if(!(P in f))throw Error(a(108,z(d)||"Unknown",P));return o({},v,_)}function qa(d){return d=(d=d.stateNode)&&d.__reactInternalMemoizedMergedChildContext||Ro,Oo=_r.current,gn(_r,d),gn(Ur,Ur.current),!0}function vd(d,f,v){var _=d.stateNode;if(!_)throw Error(a(169));v?(d=Ml(d,f,Oo),_.__reactInternalMemoizedMergedChildContext=d,Cn(Ur),Cn(_r),gn(_r,d)):Cn(Ur),gn(Ur,v)}var ci=Math.clz32?Math.clz32:yd,fh=Math.log,hh=Math.LN2;function yd(d){return d>>>=0,d===0?32:31-(fh(d)/hh|0)|0}var As=64,so=4194304;function Is(d){switch(d&-d){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 d&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return d&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return d}}function Rl(d,f){var v=d.pendingLanes;if(v===0)return 0;var _=0,P=d.suspendedLanes,M=d.pingedLanes,$=v&268435455;if($!==0){var te=$&~P;te!==0?_=Is(te):(M&=$,M!==0&&(_=Is(M)))}else $=v&~P,$!==0?_=Is($):M!==0&&(_=Is(M));if(_===0)return 0;if(f!==0&&f!==_&&(f&P)===0&&(P=_&-_,M=f&-f,P>=M||P===16&&(M&4194240)!==0))return f;if((_&4)!==0&&(_|=v&16),f=d.entangledLanes,f!==0)for(d=d.entanglements,f&=_;0v;v++)f.push(d);return f}function ga(d,f,v){d.pendingLanes|=f,f!==536870912&&(d.suspendedLanes=0,d.pingedLanes=0),d=d.eventTimes,f=31-ci(f),d[f]=v}function bd(d,f){var v=d.pendingLanes&~f;d.pendingLanes=f,d.suspendedLanes=0,d.pingedLanes=0,d.expiredLanes&=f,d.mutableReadLanes&=f,d.entangledLanes&=f,f=d.entanglements;var _=d.eventTimes;for(d=d.expirationTimes;0>=$,P-=$,Wi=1<<32-ci(f)+P|v<zt?(zr=bt,bt=null):zr=bt.sibling;var jt=Ue(ce,bt,pe[zt],$e);if(jt===null){bt===null&&(bt=zr);break}d&&bt&&jt.alternate===null&&f(ce,bt),ie=M(jt,ie,zt),Pt===null?Pe=jt:Pt.sibling=jt,Pt=jt,bt=zr}if(zt===pe.length)return v(ce,bt),Rn&&Ms(ce,zt),Pe;if(bt===null){for(;ztzt?(zr=bt,bt=null):zr=bt.sibling;var ns=Ue(ce,bt,jt.value,$e);if(ns===null){bt===null&&(bt=zr);break}d&&bt&&ns.alternate===null&&f(ce,bt),ie=M(ns,ie,zt),Pt===null?Pe=ns:Pt.sibling=ns,Pt=ns,bt=zr}if(jt.done)return v(ce,bt),Rn&&Ms(ce,zt),Pe;if(bt===null){for(;!jt.done;zt++,jt=pe.next())jt=Et(ce,jt.value,$e),jt!==null&&(ie=M(jt,ie,zt),Pt===null?Pe=jt:Pt.sibling=jt,Pt=jt);return Rn&&Ms(ce,zt),Pe}for(bt=_(ce,bt);!jt.done;zt++,jt=pe.next())jt=Nn(bt,ce,zt,jt.value,$e),jt!==null&&(d&&jt.alternate!==null&&bt.delete(jt.key===null?zt:jt.key),ie=M(jt,ie,zt),Pt===null?Pe=jt:Pt.sibling=jt,Pt=jt);return d&&bt.forEach(function(ii){return f(ce,ii)}),Rn&&Ms(ce,zt),Pe}function Go(ce,ie,pe,$e){if(typeof pe=="object"&&pe!==null&&pe.type===p&&pe.key===null&&(pe=pe.props.children),typeof pe=="object"&&pe!==null){switch(pe.$$typeof){case l:e:{for(var Pe=pe.key,Pt=ie;Pt!==null;){if(Pt.key===Pe){if(Pe=pe.type,Pe===p){if(Pt.tag===7){v(ce,Pt.sibling),ie=P(Pt,pe.props.children),ie.return=ce,ce=ie;break e}}else if(Pt.elementType===Pe||typeof Pe=="object"&&Pe!==null&&Pe.$$typeof===L&&h1(Pe)===Pt.type){v(ce,Pt.sibling),ie=P(Pt,pe.props),ie.ref=ya(ce,Pt,pe),ie.return=ce,ce=ie;break e}v(ce,Pt);break}else f(ce,Pt);Pt=Pt.sibling}pe.type===p?(ie=js(pe.props.children,ce.mode,$e,pe.key),ie.return=ce,ce=ie):($e=Kd(pe.type,pe.key,pe.props,null,ce.mode,$e),$e.ref=ya(ce,ie,pe),$e.return=ce,ce=$e)}return $(ce);case c:e:{for(Pt=pe.key;ie!==null;){if(ie.key===Pt)if(ie.tag===4&&ie.stateNode.containerInfo===pe.containerInfo&&ie.stateNode.implementation===pe.implementation){v(ce,ie.sibling),ie=P(ie,pe.children||[]),ie.return=ce,ce=ie;break e}else{v(ce,ie);break}else f(ce,ie);ie=ie.sibling}ie=qs(pe,ce.mode,$e),ie.return=ce,ce=ie}return $(ce);case L:return Pt=pe._init,Go(ce,ie,Pt(pe._payload),$e)}if(Ee(pe))return _n(ce,ie,pe,$e);if(D(pe))return Xn(ce,ie,pe,$e);Mi(ce,pe)}return typeof pe=="string"&&pe!==""||typeof pe=="number"?(pe=""+pe,ie!==null&&ie.tag===6?(v(ce,ie.sibling),ie=P(ie,pe),ie.return=ce,ce=ie):(v(ce,ie),ie=ep(pe,ce.mode,$e),ie.return=ce,ce=ie),$(ce)):v(ce,ie)}return Go}var Wu=Uv(!0),Gv=Uv(!1),Id={},fo=Mo(Id),xa=Mo(Id),Q=Mo(Id);function ge(d){if(d===Id)throw Error(a(174));return d}function fe(d,f){gn(Q,f),gn(xa,d),gn(fo,Id),d=Z(f),Cn(fo),gn(fo,d)}function Ve(){Cn(fo),Cn(xa),Cn(Q)}function xt(d){var f=ge(Q.current),v=ge(fo.current);f=U(v,d.type,f),v!==f&&(gn(xa,d),gn(fo,f))}function Xt(d){xa.current===d&&(Cn(fo),Cn(xa))}var At=Mo(0);function an(d){for(var f=d;f!==null;){if(f.tag===13){var v=f.memoizedState;if(v!==null&&(v=v.dehydrated,v===null||Lu(v)||gd(v)))return f}else if(f.tag===19&&f.memoizedProps.revealOrder!==void 0){if((f.flags&128)!==0)return f}else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===d)break;for(;f.sibling===null;){if(f.return===null||f.return===d)return null;f=f.return}f.sibling.return=f.return,f=f.sibling}return null}var Md=[];function p1(){for(var d=0;dv?v:4,d(!0);var _=Vu.transition;Vu.transition={};try{d(!1),f()}finally{Bt=v,Vu.transition=_}}function Yu(){return hi().memoizedState}function w1(d,f,v){var _=Lr(d);if(v={lane:_,action:v,hasEagerState:!1,eagerState:null,next:null},Qu(d))Ju(f,v);else if(v=Hu(d,f,v,_),v!==null){var P=ri();go(v,d,_,P),Fd(v,f,_)}}function Xu(d,f,v){var _=Lr(d),P={lane:_,action:v,hasEagerState:!1,eagerState:null,next:null};if(Qu(d))Ju(f,P);else{var M=d.alternate;if(d.lanes===0&&(M===null||M.lanes===0)&&(M=f.lastRenderedReducer,M!==null))try{var $=f.lastRenderedState,te=M($,v);if(P.hasEagerState=!0,P.eagerState=te,H(te,$)){var le=f.interleaved;le===null?(P.next=P,Ld(f)):(P.next=le.next,le.next=P),f.interleaved=P;return}}catch{}finally{}v=Hu(d,f,P,_),v!==null&&(P=ri(),go(v,d,_,P),Fd(v,f,_))}}function Qu(d){var f=d.alternate;return d===mn||f!==null&&f===mn}function Ju(d,f){Rd=Jt=!0;var v=d.pending;v===null?f.next=f:(f.next=v.next,v.next=f),d.pending=f}function Fd(d,f,v){if((v&4194240)!==0){var _=f.lanes;_&=d.pendingLanes,v|=_,f.lanes=v,Ol(d,v)}}var Ya={readContext:Vi,useCallback:Jr,useContext:Jr,useEffect:Jr,useImperativeHandle:Jr,useInsertionEffect:Jr,useLayoutEffect:Jr,useMemo:Jr,useReducer:Jr,useRef:Jr,useState:Jr,useDebugValue:Jr,useDeferredValue:Jr,useTransition:Jr,useMutableSource:Jr,useSyncExternalStore:Jr,useId:Jr,unstable_isNewReconciler:!1},Lx={readContext:Vi,useCallback:function(d,f){return qr().memoizedState=[d,f===void 0?null:f],d},useContext:Vi,useEffect:Kv,useImperativeHandle:function(d,f,v){return v=v!=null?v.concat([d]):null,Fl(4194308,4,gr.bind(null,f,d),v)},useLayoutEffect:function(d,f){return Fl(4194308,4,d,f)},useInsertionEffect:function(d,f){return Fl(4,2,d,f)},useMemo:function(d,f){var v=qr();return f=f===void 0?null:f,d=d(),v.memoizedState=[d,f],d},useReducer:function(d,f,v){var _=qr();return f=v!==void 0?v(f):f,_.memoizedState=_.baseState=f,d={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:d,lastRenderedState:f},_.queue=d,d=d.dispatch=w1.bind(null,mn,d),[_.memoizedState,d]},useRef:function(d){var f=qr();return d={current:d},f.memoizedState=d},useState:qv,useDebugValue:x1,useDeferredValue:function(d){return qr().memoizedState=d},useTransition:function(){var d=qv(!1),f=d[0];return d=S1.bind(null,d[1]),qr().memoizedState=d,[f,d]},useMutableSource:function(){},useSyncExternalStore:function(d,f,v){var _=mn,P=qr();if(Rn){if(v===void 0)throw Error(a(407));v=v()}else{if(v=f(),Dr===null)throw Error(a(349));(zl&30)!==0||y1(_,f,v)}P.memoizedState=v;var M={value:v,getSnapshot:f};return P.queue=M,Kv(Ns.bind(null,_,M,d),[d]),_.flags|=2048,Dd(9,Ku.bind(null,_,M,v,f),void 0,null),v},useId:function(){var d=qr(),f=Dr.identifierPrefix;if(Rn){var v=ma,_=Wi;v=(_&~(1<<32-ci(_)-1)).toString(32)+v,f=":"+f+"R"+v,v=Uu++,0Uh&&(f.flags|=128,_=!0,nc(P,!1),f.lanes=4194304)}else{if(!_)if(d=an(M),d!==null){if(f.flags|=128,_=!0,d=d.updateQueue,d!==null&&(f.updateQueue=d,f.flags|=4),nc(P,!0),P.tail===null&&P.tailMode==="hidden"&&!M.alternate&&!Rn)return ei(f),null}else 2*$n()-P.renderingStartTime>Uh&&v!==1073741824&&(f.flags|=128,_=!0,nc(P,!1),f.lanes=4194304);P.isBackwards?(M.sibling=f.child,f.child=M):(d=P.last,d!==null?d.sibling=M:f.child=M,P.last=M)}return P.tail!==null?(f=P.tail,P.rendering=f,P.tail=f.sibling,P.renderingStartTime=$n(),f.sibling=null,d=At.current,gn(At,_?d&1|2:d&1),f):(ei(f),null);case 22:case 23:return dc(),v=f.memoizedState!==null,d!==null&&d.memoizedState!==null!==v&&(f.flags|=8192),v&&(f.mode&1)!==0?(Gi&1073741824)!==0&&(ei(f),at&&f.subtreeFlags&6&&(f.flags|=8192)):ei(f),null;case 24:return null;case 25:return null}throw Error(a(156,f.tag))}function A1(d,f){switch(u1(f),f.tag){case 1:return Gr(f.type)&&ja(),d=f.flags,d&65536?(f.flags=d&-65537|128,f):null;case 3:return Ve(),Cn(Ur),Cn(_r),p1(),d=f.flags,(d&65536)!==0&&(d&128)===0?(f.flags=d&-65537|128,f):null;case 5:return Xt(f),null;case 13:if(Cn(At),d=f.memoizedState,d!==null&&d.dehydrated!==null){if(f.alternate===null)throw Error(a(340));Fu()}return d=f.flags,d&65536?(f.flags=d&-65537|128,f):null;case 19:return Cn(At),null;case 4:return Ve(),null;case 10:return Pd(f.type._context),null;case 22:case 23:return dc(),null;case 24:return null;default:return null}}var zs=!1,Er=!1,Nx=typeof WeakSet=="function"?WeakSet:Set,Ke=null;function rc(d,f){var v=d.ref;if(v!==null)if(typeof v=="function")try{v(null)}catch(_){Wn(d,f,_)}else v.current=null}function Ho(d,f,v){try{v()}catch(_){Wn(d,f,_)}}var Ih=!1;function $l(d,f){for(ee(d.containerInfo),Ke=f;Ke!==null;)if(d=Ke,f=d.child,(d.subtreeFlags&1028)!==0&&f!==null)f.return=d,Ke=f;else for(;Ke!==null;){d=Ke;try{var v=d.alternate;if((d.flags&1024)!==0)switch(d.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var _=v.memoizedProps,P=v.memoizedState,M=d.stateNode,$=M.getSnapshotBeforeUpdate(d.elementType===d.type?_:Do(d.type,_),P);M.__reactInternalSnapshotBeforeUpdate=$}break;case 3:at&&_s(d.stateNode.containerInfo);break;case 5:case 6:case 4:case 17:break;default:throw Error(a(163))}}catch(te){Wn(d,d.return,te)}if(f=d.sibling,f!==null){f.return=d.return,Ke=f;break}Ke=d.return}return v=Ih,Ih=!1,v}function ti(d,f,v){var _=f.updateQueue;if(_=_!==null?_.lastEffect:null,_!==null){var P=_=_.next;do{if((P.tag&d)===d){var M=P.destroy;P.destroy=void 0,M!==void 0&&Ho(f,v,M)}P=P.next}while(P!==_)}}function Mh(d,f){if(f=f.updateQueue,f=f!==null?f.lastEffect:null,f!==null){var v=f=f.next;do{if((v.tag&d)===d){var _=v.create;v.destroy=_()}v=v.next}while(v!==f)}}function Rh(d){var f=d.ref;if(f!==null){var v=d.stateNode;switch(d.tag){case 5:d=xe(v);break;default:d=v}typeof f=="function"?f(d):f.current=d}}function I1(d){var f=d.alternate;f!==null&&(d.alternate=null,I1(f)),d.child=null,d.deletions=null,d.sibling=null,d.tag===5&&(f=d.stateNode,f!==null&&it(f)),d.stateNode=null,d.return=null,d.dependencies=null,d.memoizedProps=null,d.memoizedState=null,d.pendingProps=null,d.stateNode=null,d.updateQueue=null}function ic(d){return d.tag===5||d.tag===3||d.tag===4}function Qa(d){e:for(;;){for(;d.sibling===null;){if(d.return===null||ic(d.return))return null;d=d.return}for(d.sibling.return=d.return,d=d.sibling;d.tag!==5&&d.tag!==6&&d.tag!==18;){if(d.flags&2||d.child===null||d.tag===4)continue e;d.child.return=d,d=d.child}if(!(d.flags&2))return d.stateNode}}function Oh(d,f,v){var _=d.tag;if(_===5||_===6)d=d.stateNode,f?Be(v,d,f):Tt(v,d);else if(_!==4&&(d=d.child,d!==null))for(Oh(d,f,v),d=d.sibling;d!==null;)Oh(d,f,v),d=d.sibling}function M1(d,f,v){var _=d.tag;if(_===5||_===6)d=d.stateNode,f?Mn(v,d,f):_e(v,d);else if(_!==4&&(d=d.child,d!==null))for(M1(d,f,v),d=d.sibling;d!==null;)M1(d,f,v),d=d.sibling}var vr=null,Wo=!1;function Vo(d,f,v){for(v=v.child;v!==null;)Pr(d,f,v),v=v.sibling}function Pr(d,f,v){if($t&&typeof $t.onCommitFiberUnmount=="function")try{$t.onCommitFiberUnmount(on,v)}catch{}switch(v.tag){case 5:Er||rc(v,f);case 6:if(at){var _=vr,P=Wo;vr=null,Vo(d,f,v),vr=_,Wo=P,vr!==null&&(Wo?Qe(vr,v.stateNode):ct(vr,v.stateNode))}else Vo(d,f,v);break;case 18:at&&vr!==null&&(Wo?i1(vr,v.stateNode):r1(vr,v.stateNode));break;case 4:at?(_=vr,P=Wo,vr=v.stateNode.containerInfo,Wo=!0,Vo(d,f,v),vr=_,Wo=P):(Rt&&(_=v.stateNode.containerInfo,P=pa(_),Tu(_,P)),Vo(d,f,v));break;case 0:case 11:case 14:case 15:if(!Er&&(_=v.updateQueue,_!==null&&(_=_.lastEffect,_!==null))){P=_=_.next;do{var M=P,$=M.destroy;M=M.tag,$!==void 0&&((M&2)!==0||(M&4)!==0)&&Ho(v,f,$),P=P.next}while(P!==_)}Vo(d,f,v);break;case 1:if(!Er&&(rc(v,f),_=v.stateNode,typeof _.componentWillUnmount=="function"))try{_.props=v.memoizedProps,_.state=v.memoizedState,_.componentWillUnmount()}catch(te){Wn(v,f,te)}Vo(d,f,v);break;case 21:Vo(d,f,v);break;case 22:v.mode&1?(Er=(_=Er)||v.memoizedState!==null,Vo(d,f,v),Er=_):Vo(d,f,v);break;default:Vo(d,f,v)}}function Nh(d){var f=d.updateQueue;if(f!==null){d.updateQueue=null;var v=d.stateNode;v===null&&(v=d.stateNode=new Nx),f.forEach(function(_){var P=f2.bind(null,d,_);v.has(_)||(v.add(_),_.then(P,P))})}}function ho(d,f){var v=f.deletions;if(v!==null)for(var _=0;_";case Bh:return":has("+(N1(d)||"")+")";case $h:return'[role="'+d.value+'"]';case Hh:return'"'+d.value+'"';case oc:return'[data-testname="'+d.value+'"]';default:throw Error(a(365))}}function ac(d,f){var v=[];d=[d,0];for(var _=0;_P&&(P=$),_&=~M}if(_=P,_=$n()-_,_=(120>_?120:480>_?480:1080>_?1080:1920>_?1920:3e3>_?3e3:4320>_?4320:1960*Dx(_/1960))-_,10<_){d.timeoutHandle=ut(Gs.bind(null,d,gi,es),_);break}Gs(d,gi,es);break;case 5:Gs(d,gi,es);break;default:throw Error(a(329))}}}return Zr(d,$n()),d.callbackNode===v?qh.bind(null,d):null}function Kh(d,f){var v=uc;return d.current.memoizedState.isDehydrated&&(Vs(d,f).flags|=256),d=fc(d,f),d!==2&&(f=gi,gi=v,f!==null&&Zh(f)),d}function Zh(d){gi===null?gi=d:gi.push.apply(gi,d)}function ji(d){for(var f=d;;){if(f.flags&16384){var v=f.updateQueue;if(v!==null&&(v=v.stores,v!==null))for(var _=0;_d?16:d,yt===null)var _=!1;else{if(d=yt,yt=null,Gh=0,(Dt&6)!==0)throw Error(a(331));var P=Dt;for(Dt|=4,Ke=d.current;Ke!==null;){var M=Ke,$=M.child;if((Ke.flags&16)!==0){var te=M.deletions;if(te!==null){for(var le=0;le$n()-F1?Vs(d,0):z1|=v),Zr(d,f)}function V1(d,f){f===0&&((d.mode&1)===0?f=1:(f=so,so<<=1,(so&130023424)===0&&(so=4194304)));var v=ri();d=zo(d,f),d!==null&&(ga(d,f,v),Zr(d,v))}function Fx(d){var f=d.memoizedState,v=0;f!==null&&(v=f.retryLane),V1(d,v)}function f2(d,f){var v=0;switch(d.tag){case 13:var _=d.stateNode,P=d.memoizedState;P!==null&&(v=P.retryLane);break;case 19:_=d.stateNode;break;default:throw Error(a(314))}_!==null&&_.delete(f),V1(d,v)}var U1;U1=function(d,f,v){if(d!==null)if(d.memoizedProps!==f.pendingProps||Ur.current)Ri=!0;else{if((d.lanes&v)===0&&(f.flags&128)===0)return Ri=!1,Rx(d,f,v);Ri=(d.flags&131072)!==0}else Ri=!1,Rn&&(f.flags&1048576)!==0&&l1(f,pr,f.index);switch(f.lanes=0,f.tag){case 2:var _=f.type;ba(d,f),d=f.pendingProps;var P=Ls(f,_r.current);$u(f,v),P=m1(null,f,_,d,P,v);var M=Gu();return f.flags|=1,typeof P=="object"&&P!==null&&typeof P.render=="function"&&P.$$typeof===void 0?(f.tag=1,f.memoizedState=null,f.updateQueue=null,Gr(_)?(M=!0,qa(f)):M=!1,f.memoizedState=P.state!==null&&P.state!==void 0?P.state:null,d1(f),P.updater=Fo,f.stateNode=P,P._reactInternals=f,f1(f,_,d,v),f=Bo(null,f,_,!0,M,v)):(f.tag=0,Rn&&M&&di(f),pi(null,f,P,v),f=f.child),f;case 16:_=f.elementType;e:{switch(ba(d,f),d=f.pendingProps,P=_._init,_=P(_._payload),f.type=_,P=f.tag=Qh(_),d=Do(_,d),P){case 0:f=k1(null,f,_,d,v);break e;case 1:f=r2(null,f,_,d,v);break e;case 11:f=Jv(null,f,_,d,v);break e;case 14:f=Ds(null,f,_,Do(_.type,d),v);break e}throw Error(a(306,_,""))}return f;case 0:return _=f.type,P=f.pendingProps,P=f.elementType===_?P:Do(_,P),k1(d,f,_,P,v);case 1:return _=f.type,P=f.pendingProps,P=f.elementType===_?P:Do(_,P),r2(d,f,_,P,v);case 3:e:{if(i2(f),d===null)throw Error(a(387));_=f.pendingProps,M=f.memoizedState,P=M.element,$v(d,f),wh(f,_,null,v);var $=f.memoizedState;if(_=$.element,kt&&M.isDehydrated)if(M={element:_,isDehydrated:!1,cache:$.cache,pendingSuspenseBoundaries:$.pendingSuspenseBoundaries,transitions:$.transitions},f.updateQueue.baseState=M,f.memoizedState=M,f.flags&256){P=ec(Error(a(423)),f),f=o2(d,f,_,v,P);break e}else if(_!==P){P=ec(Error(a(424)),f),f=o2(d,f,_,v,P);break e}else for(kt&&(uo=Y0(f.stateNode.containerInfo),Hn=f,Rn=!0,Ii=null,co=!1),v=Gv(f,null,_,v),f.child=v;v;)v.flags=v.flags&-3|4096,v=v.sibling;else{if(Fu(),_===P){f=Xa(d,f,v);break e}pi(d,f,_,v)}f=f.child}return f;case 5:return xt(f),d===null&&Cd(f),_=f.type,P=f.pendingProps,M=d!==null?d.memoizedProps:null,$=P.children,He(_,P)?$=null:M!==null&&He(_,M)&&(f.flags|=32),n2(d,f),pi(d,f,$,v),f.child;case 6:return d===null&&Cd(f),null;case 13:return a2(d,f,v);case 4:return fe(f,f.stateNode.containerInfo),_=f.pendingProps,d===null?f.child=Wu(f,null,_,v):pi(d,f,_,v),f.child;case 11:return _=f.type,P=f.pendingProps,P=f.elementType===_?P:Do(_,P),Jv(d,f,_,P,v);case 7:return pi(d,f,f.pendingProps,v),f.child;case 8:return pi(d,f,f.pendingProps.children,v),f.child;case 12:return pi(d,f,f.pendingProps.children,v),f.child;case 10:e:{if(_=f.type._context,P=f.pendingProps,M=f.memoizedProps,$=P.value,Bv(f,_,$),M!==null)if(H(M.value,$)){if(M.children===P.children&&!Ur.current){f=Xa(d,f,v);break e}}else for(M=f.child,M!==null&&(M.return=f);M!==null;){var te=M.dependencies;if(te!==null){$=M.child;for(var le=te.firstContext;le!==null;){if(le.context===_){if(M.tag===1){le=Za(-1,v&-v),le.tag=2;var Ne=M.updateQueue;if(Ne!==null){Ne=Ne.shared;var Ye=Ne.pending;Ye===null?le.next=le:(le.next=Ye.next,Ye.next=le),Ne.pending=le}}M.lanes|=v,le=M.alternate,le!==null&&(le.lanes|=v),Td(M.return,v,f),te.lanes|=v;break}le=le.next}}else if(M.tag===10)$=M.type===f.type?null:M.child;else if(M.tag===18){if($=M.return,$===null)throw Error(a(341));$.lanes|=v,te=$.alternate,te!==null&&(te.lanes|=v),Td($,v,f),$=M.sibling}else $=M.child;if($!==null)$.return=M;else for($=M;$!==null;){if($===f){$=null;break}if(M=$.sibling,M!==null){M.return=$.return,$=M;break}$=$.return}M=$}pi(d,f,P.children,v),f=f.child}return f;case 9:return P=f.type,_=f.pendingProps.children,$u(f,v),P=Vi(P),_=_(P),f.flags|=1,pi(d,f,_,v),f.child;case 14:return _=f.type,P=Do(_,f.pendingProps),P=Do(_.type,P),Ds(d,f,_,P,v);case 15:return e2(d,f,f.type,f.pendingProps,v);case 17:return _=f.type,P=f.pendingProps,P=f.elementType===_?P:Do(_,P),ba(d,f),f.tag=1,Gr(_)?(d=!0,qa(f)):d=!1,$u(f,v),Wv(f,_,P),f1(f,_,P,v),Bo(null,f,_,!0,d,v);case 19:return l2(d,f,v);case 22:return t2(d,f,v)}throw Error(a(156,f.tag))};function vi(d,f){return Nu(d,f)}function Sa(d,f,v,_){this.tag=d,this.key=v,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=f,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=_,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function mo(d,f,v,_){return new Sa(d,f,v,_)}function G1(d){return d=d.prototype,!(!d||!d.isReactComponent)}function Qh(d){if(typeof d=="function")return G1(d)?1:0;if(d!=null){if(d=d.$$typeof,d===S)return 11;if(d===k)return 14}return 2}function qi(d,f){var v=d.alternate;return v===null?(v=mo(d.tag,f,d.key,d.mode),v.elementType=d.elementType,v.type=d.type,v.stateNode=d.stateNode,v.alternate=d,d.alternate=v):(v.pendingProps=f,v.type=d.type,v.flags=0,v.subtreeFlags=0,v.deletions=null),v.flags=d.flags&14680064,v.childLanes=d.childLanes,v.lanes=d.lanes,v.child=d.child,v.memoizedProps=d.memoizedProps,v.memoizedState=d.memoizedState,v.updateQueue=d.updateQueue,f=d.dependencies,v.dependencies=f===null?null:{lanes:f.lanes,firstContext:f.firstContext},v.sibling=d.sibling,v.index=d.index,v.ref=d.ref,v}function Kd(d,f,v,_,P,M){var $=2;if(_=d,typeof d=="function")G1(d)&&($=1);else if(typeof d=="string")$=5;else e:switch(d){case p:return js(v.children,P,M,f);case g:$=8,P|=8;break;case m:return d=mo(12,v,f,P|2),d.elementType=m,d.lanes=M,d;case T:return d=mo(13,v,f,P),d.elementType=T,d.lanes=M,d;case E:return d=mo(19,v,f,P),d.elementType=E,d.lanes=M,d;case I:return Jh(v,P,M,f);default:if(typeof d=="object"&&d!==null)switch(d.$$typeof){case y:$=10;break e;case b:$=9;break e;case S:$=11;break e;case k:$=14;break e;case L:$=16,_=null;break e}throw Error(a(130,d==null?d:typeof d,""))}return f=mo($,v,f,P),f.elementType=d,f.type=_,f.lanes=M,f}function js(d,f,v,_){return d=mo(7,d,_,f),d.lanes=v,d}function Jh(d,f,v,_){return d=mo(22,d,_,f),d.elementType=I,d.lanes=v,d.stateNode={isHidden:!1},d}function ep(d,f,v){return d=mo(6,d,null,f),d.lanes=v,d}function qs(d,f,v){return f=mo(4,d.children!==null?d.children:[],d.key,f),f.lanes=v,f.stateNode={containerInfo:d.containerInfo,pendingChildren:null,implementation:d.implementation},f}function Zd(d,f,v,_,P){this.tag=f,this.containerInfo=d,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=ot,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ou(0),this.expirationTimes=Ou(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ou(0),this.identifierPrefix=_,this.onRecoverableError=P,kt&&(this.mutableSourceEagerHydrationData=null)}function h2(d,f,v,_,P,M,$,te,le){return d=new Zd(d,f,v,te,le),f===1?(f=1,M===!0&&(f|=8)):f=0,M=mo(3,null,null,f),d.current=M,M.stateNode=d,M.memoizedState={element:_,isDehydrated:v,cache:null,transitions:null,pendingSuspenseBoundaries:null},d1(M),d}function j1(d){if(!d)return Ro;d=d._reactInternals;e:{if(W(d)!==d||d.tag!==1)throw Error(a(170));var f=d;do{switch(f.tag){case 3:f=f.stateNode.context;break e;case 1:if(Gr(f.type)){f=f.stateNode.__reactInternalMemoizedMergedChildContext;break e}}f=f.return}while(f!==null);throw Error(a(171))}if(d.tag===1){var v=d.type;if(Gr(v))return Ml(d,v,f)}return f}function q1(d){var f=d._reactInternals;if(f===void 0)throw typeof d.render=="function"?Error(a(188)):(d=Object.keys(d).join(","),Error(a(268,d)));return d=he(f),d===null?null:d.stateNode}function Yd(d,f){if(d=d.memoizedState,d!==null&&d.dehydrated!==null){var v=d.retryLane;d.retryLane=v!==0&&v=Ne&&M>=Et&&P<=Ye&&$<=Ue){d.splice(f,1);break}else if(_!==Ne||v.width!==le.width||Ue$){if(!(M!==Et||v.height!==le.height||Ye<_||Ne>P)){Ne>_&&(le.width+=Ne-_,le.x=_),YeM&&(le.height+=Et-M,le.y=M),Ue<$&&(le.height=$-Et),d.splice(f,1);break}}}return d},n.findHostInstance=q1,n.findHostInstanceWithNoPortals=function(d){return d=q(d),d=d!==null?ve(d):null,d===null?null:d.stateNode},n.findHostInstanceWithWarning=function(d){return q1(d)},n.flushControlled=function(d){var f=Dt;Dt|=1;var v=ir.transition,_=Bt;try{ir.transition=null,Bt=1,d()}finally{Bt=_,ir.transition=v,Dt=f,Dt===0&&(Hs(),dt())}},n.flushPassiveEffects=Vl,n.flushSync=B1,n.focusWithin=function(d,f){if(!wt)throw Error(a(363));for(d=Wh(d),f=ac(d,f),f=Array.from(f),d=0;dv&&(v=$)),$ ")+` + +No matching component was found for: + `)+d.join(" > ")}return null},n.getPublicRootInstance=function(d){if(d=d.current,!d.child)return null;switch(d.child.tag){case 5:return xe(d.child.stateNode);default:return d.child.stateNode}},n.injectIntoDevTools=function(d){if(d={bundleType:d.bundleType,version:d.version,rendererPackageName:d.rendererPackageName,rendererConfig:d.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:s.ReactCurrentDispatcher,findHostInstanceByFiber:tp,findFiberByHostInstance:d.findFiberByHostInstance||K1,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0"},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")d=!1;else{var f=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(f.isDisabled||!f.supportsFiber)d=!0;else{try{on=f.inject(d),$t=f}catch{}d=!!f.checkDCE}}return d},n.isAlreadyRendering=function(){return!1},n.observeVisibleRects=function(d,f,v,_){if(!wt)throw Error(a(363));d=D1(d,f);var P=Gt(d,v,_).disconnect;return{disconnect:function(){P()}}},n.registerMutableSourceForHydration=function(d,f){var v=f._getVersion;v=v(f._source),d.mutableSourceEagerHydrationData==null?d.mutableSourceEagerHydrationData=[f,v]:d.mutableSourceEagerHydrationData.push(f,v)},n.runWithPriority=function(d,f){var v=Bt;try{return Bt=d,f()}finally{Bt=v}},n.shouldError=function(){return null},n.shouldSuspend=function(){return!1},n.updateContainer=function(d,f,v,_){var P=f.current,M=ri(),$=Lr(P);return v=j1(v),f.context===null?f.context=v:f.pendingContext=v,f=Za(M,$),f.payload={element:d},_=_===void 0?null:_,_!==null&&(f.callback=_),d=Os(P,f,$),d!==null&&(go(d,P,$,M),Sh(d,P,$)),$},n};(function(e){e.exports=ESe})(aH);const PSe=G8(aH.exports);var d_={exports:{}},sh={};/** + * @license React + * react-reconciler-constants.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */sh.ConcurrentRoot=1;sh.ContinuousEventPriority=4;sh.DefaultEventPriority=16;sh.DiscreteEventPriority=1;sh.IdleEventPriority=536870912;sh.LegacyRoot=0;(function(e){e.exports=sh})(d_);const UA={children:!0,ref:!0,key:!0,style:!0,forwardedRef:!0,unstable_applyCache:!0,unstable_applyDrawHitFromCache:!0};let GA=!1,jA=!1;const f_=".react-konva-event",TSe=`ReactKonva: You have a Konva node with draggable = true and position defined but no onDragMove or onDragEnd events are handled. +Position of a node will be changed during drag&drop, so you should update state of the react app as well. +Consider to add onDragMove or onDragEnd events. +For more info see: https://github.com/konvajs/react-konva/issues/256 +`,LSe=`ReactKonva: You are using "zIndex" attribute for a Konva node. +react-konva may get confused with ordering. Just define correct order of elements in your render function of a component. +For more info see: https://github.com/konvajs/react-konva/issues/194 +`,ASe={};function Cx(e,t,n=ASe){if(!GA&&"zIndex"in t&&(console.warn(LSe),GA=!0),!jA&&t.draggable){var r=t.x!==void 0||t.y!==void 0,i=t.onDragEnd||t.onDragMove;r&&!i&&(console.warn(TSe),jA=!0)}for(var o in n)if(!UA[o]){var a=o.slice(0,2)==="on",s=n[o]!==t[o];if(a&&s){var l=o.substr(2).toLowerCase();l.substr(0,7)==="content"&&(l="content"+l.substr(7,1).toUpperCase()+l.substr(8)),e.off(l,n[o])}var c=!t.hasOwnProperty(o);c&&e.setAttr(o,void 0)}var p=t._useStrictMode,g={},m=!1;const y={};for(var o in t)if(!UA[o]){var a=o.slice(0,2)==="on",b=n[o]!==t[o];if(a&&b){var l=o.substr(2).toLowerCase();l.substr(0,7)==="content"&&(l="content"+l.substr(7,1).toUpperCase()+l.substr(8)),t[o]&&(y[l]=t[o])}!a&&(t[o]!==n[o]||p&&t[o]!==e.getAttr(o))&&(m=!0,g[o]=t[o])}m&&(e.setAttrs(g),hd(e));for(var l in y)e.on(l+f_,y[l])}function hd(e){if(!et.autoDrawEnabled){var t=e.getLayer()||e.getStage();t&&t.batchDraw()}}const sH={},ISe={};Gf.Node.prototype._applyProps=Cx;function MSe(e,t){if(typeof t=="string"){console.error(`Do not use plain text as child of Konva.Node. You are using text: ${t}`);return}e.add(t),hd(e)}function RSe(e,t,n){let r=Gf[e];r||(console.error(`Konva has no node with the type ${e}. Group will be used instead. If you use minimal version of react-konva, just import required nodes into Konva: "import "konva/lib/shapes/${e}" If you want to render DOM elements as part of canvas tree take a look into this demo: https://konvajs.github.io/docs/react/DOM_Portal.html`),r=Gf.Group);const i={},o={};for(var a in t){var s=a.slice(0,2)==="on";s?o[a]=t[a]:i[a]=t[a]}const l=new r(i);return Cx(l,o),l}function OSe(e,t,n){console.error(`Text components are not supported for now in ReactKonva. Your text is: "${e}"`)}function NSe(e,t,n){return!1}function DSe(e){return e}function zSe(){return null}function FSe(){return null}function BSe(e,t,n,r){return ISe}function $Se(){}function HSe(e){}function WSe(e,t){return!1}function VSe(){return sH}function USe(){return sH}const GSe=setTimeout,jSe=clearTimeout,qSe=-1;function KSe(e,t){return!1}const ZSe=!1,YSe=!0,XSe=!0;function QSe(e,t){t.parent===e?t.moveToTop():e.add(t),hd(e)}function JSe(e,t){t.parent===e?t.moveToTop():e.add(t),hd(e)}function lH(e,t,n){t._remove(),e.add(t),t.setZIndex(n.getZIndex()),hd(e)}function ewe(e,t,n){lH(e,t,n)}function twe(e,t){t.destroy(),t.off(f_),hd(e)}function nwe(e,t){t.destroy(),t.off(f_),hd(e)}function rwe(e,t,n){console.error(`Text components are not yet supported in ReactKonva. You text is: "${n}"`)}function iwe(e,t,n){}function owe(e,t,n,r,i){Cx(e,i,r)}function awe(e){e.hide(),hd(e)}function swe(e){}function lwe(e,t){(t.visible==null||t.visible)&&e.show()}function uwe(e,t){}function cwe(e){}function dwe(){}const fwe=()=>d_.exports.DefaultEventPriority,hwe=Object.freeze(Object.defineProperty({__proto__:null,appendInitialChild:MSe,createInstance:RSe,createTextInstance:OSe,finalizeInitialChildren:NSe,getPublicInstance:DSe,prepareForCommit:zSe,preparePortalMount:FSe,prepareUpdate:BSe,resetAfterCommit:$Se,resetTextContent:HSe,shouldDeprioritizeSubtree:WSe,getRootHostContext:VSe,getChildHostContext:USe,scheduleTimeout:GSe,cancelTimeout:jSe,noTimeout:qSe,shouldSetTextContent:KSe,isPrimaryRenderer:ZSe,warnsIfNotActing:YSe,supportsMutation:XSe,appendChild:QSe,appendChildToContainer:JSe,insertBefore:lH,insertInContainerBefore:ewe,removeChild:twe,removeChildFromContainer:nwe,commitTextUpdate:rwe,commitMount:iwe,commitUpdate:owe,hideInstance:awe,hideTextInstance:swe,unhideInstance:lwe,unhideTextInstance:uwe,clearContainer:cwe,detachDeletedInstance:dwe,getCurrentEventPriority:fwe,now:Dp.exports.unstable_now,idlePriority:Dp.exports.unstable_IdlePriority,run:Dp.exports.unstable_runWithPriority},Symbol.toStringTag,{value:"Module"}));var pwe=Object.defineProperty,gwe=Object.defineProperties,mwe=Object.getOwnPropertyDescriptors,qA=Object.getOwnPropertySymbols,vwe=Object.prototype.hasOwnProperty,ywe=Object.prototype.propertyIsEnumerable,KA=(e,t,n)=>t in e?pwe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,ZA=(e,t)=>{for(var n in t||(t={}))vwe.call(t,n)&&KA(e,n,t[n]);if(qA)for(var n of qA(t))ywe.call(t,n)&&KA(e,n,t[n]);return e},xwe=(e,t)=>gwe(e,mwe(t));function h_(e,t,n){if(!e)return;if(n(e)===!0)return e;let r=t?e.return:e.child;for(;r;){const i=h_(r,t,n);if(i)return i;r=t?null:r.sibling}}function uH(e){try{return Object.defineProperties(e,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return e}}const p_=uH(C.exports.createContext(null));class cH extends C.exports.Component{render(){return w(p_.Provider,{value:this._reactInternals,children:this.props.children})}}const{ReactCurrentOwner:bwe,ReactCurrentDispatcher:Swe}=C.exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function wwe(){const e=C.exports.useContext(p_);if(!e)throw new Error("its-fine: useFiber must be called within a !");const t=C.exports.useId();return C.exports.useMemo(()=>{var r;return(r=bwe.current)!=null?r:h_(e,!1,i=>{let o=i.memoizedState;for(;o;){if(o.memoizedState===t)return!0;o=o.next}})},[e,t])}const vg=[],YA=new WeakMap;function Cwe(){var e;const t=wwe();vg.splice(0,vg.length),h_(t,!0,n=>{var r;const i=(r=n.type)==null?void 0:r._context;i&&i!==p_&&vg.push(uH(i))});for(const n of vg){const r=(e=Swe.current)==null?void 0:e.readContext(n);YA.set(n,r)}return C.exports.useMemo(()=>vg.reduce((n,r)=>i=>C.exports.createElement(n,null,C.exports.createElement(r.Provider,xwe(ZA({},i),{value:YA.get(r)}))),n=>w(cH,{...ZA({},n)})),[])}function _we(e){const t=re.useRef();return re.useLayoutEffect(()=>{t.current=e}),t.current}const kwe=e=>{const t=re.useRef(),n=re.useRef(),r=re.useRef(),i=_we(e),o=Cwe(),a=s=>{const{forwardedRef:l}=e;!l||(typeof l=="function"?l(s):l.current=s)};return re.useLayoutEffect(()=>(n.current=new Gf.Stage({width:e.width,height:e.height,container:t.current}),a(n.current),r.current=Dg.createContainer(n.current,d_.exports.LegacyRoot,!1,null),Dg.updateContainer(w(o,{children:e.children}),r.current),()=>{!Gf.isBrowser||(a(null),Dg.updateContainer(null,r.current,null),n.current.destroy())}),[]),re.useLayoutEffect(()=>{a(n.current),Cx(n.current,e,i),Dg.updateContainer(w(o,{children:e.children}),r.current,null)}),w("div",{ref:t,accessKey:e.accessKey,className:e.className,role:e.role,style:e.style,tabIndex:e.tabIndex,title:e.title})},US="Layer",Ewe="Group",k8="Rect",E8="Circle",Pwe="Line",GS="Image",Twe="Transformer",Dg=PSe(hwe);Dg.injectIntoDevTools({findHostInstanceByFiber:()=>null,bundleType:0,version:re.version,rendererPackageName:"react-konva"});const Lwe=re.forwardRef((e,t)=>w(cH,{children:w(kwe,{...e,forwardedRef:t})})),Awe=e=>{const{r:t,g:n,b:r,a:i}=e;return`rgba(${t}, ${n}, ${r}, ${i})`},dH=e=>{const{r:t,g:n,b:r}=e;return`rgba(${t}, ${n}, ${r})`},Iwe=St(e=>e.inpainting,e=>{const{lines:t,maskColor:n}=e;return{lines:t,maskColorString:dH(n)}});St([e=>e.inpainting,e=>e.options,Cr],(e,t,n)=>{const{tool:r,brushSize:i,maskColor:o,shouldInvertMask:a,shouldShowMask:s,shouldShowCheckboardTransparency:l,lines:c,pastLines:p,futureLines:g,shouldShowBoundingBoxFill:m}=e,{showDualDisplay:y}=t;return{tool:r,brushSize:i,maskColor:o,shouldInvertMask:a,shouldShowMask:s,shouldShowCheckboardTransparency:l,canUndo:p.length>0,canRedo:g.length>0,isMaskEmpty:c.length===0,activeTabName:n,showDualDisplay:y,shouldShowBoundingBoxFill:m}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}});const Mwe=St(e=>e.inpainting,e=>{const{tool:t,brushSize:n,maskColor:r,shouldInvertMask:i,shouldShowMask:o,shouldShowCheckboardTransparency:a,imageToInpaint:s,stageScale:l,shouldShowBoundingBox:c,shouldShowBoundingBoxFill:p,isDrawing:g,shouldLockBoundingBox:m,boundingBoxDimensions:y,isTransformingBoundingBox:b,isMouseOverBoundingBox:S,isMovingBoundingBox:T}=e;let E="";return b?E=void 0:T||S?E="move":o?E="none":E="default",{tool:t,brushSize:n,shouldInvertMask:i,shouldShowMask:o,shouldShowCheckboardTransparency:a,maskColor:r,imageToInpaint:s,stageScale:l,shouldShowBoundingBox:c,shouldShowBoundingBoxFill:p,isDrawing:g,shouldLockBoundingBox:m,boundingBoxDimensions:y,isTransformingBoundingBox:b,isModifyingBoundingBox:b||T,stageCursor:E,isMouseOverBoundingBox:S}},{memoizeOptions:{resultEqualityCheck:(e,t)=>{const{imageToInpaint:n,...r}=e,{imageToInpaint:i,...o}=t;return ht.isEqual(r,o)&&n==i}}}),Rwe=()=>{const{lines:e,maskColorString:t}=Me(Iwe);return w(Fn,{children:e.map((n,r)=>w(Pwe,{points:n.points,stroke:t,strokeWidth:n.strokeWidth*2,tension:0,lineCap:"round",lineJoin:"round",shadowForStrokeEnabled:!1,listening:!1,globalCompositeOperation:n.tool==="brush"?"source-over":"destination-out"},r))})},Owe=St(e=>e.inpainting,e=>{const{cursorPosition:t,canvasDimensions:{width:n,height:r},brushSize:i,maskColor:o,tool:a,shouldShowBrush:s,isMovingBoundingBox:l,isTransformingBoundingBox:c}=e;return{cursorPosition:t,width:n,height:r,brushSize:i,maskColorString:dH(o),tool:a,shouldShowBrush:s,shouldDrawBrushPreview:!(l||c||!t)&&s}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}}),Nwe=()=>{const{cursorPosition:e,width:t,height:n,brushSize:r,maskColorString:i,tool:o,shouldDrawBrushPreview:a}=Me(Owe);return a?w(E8,{x:e?e.x:t/2,y:e?e.y:n/2,radius:r/2,fill:i,listening:!1,globalCompositeOperation:o==="eraser"?"destination-out":"source-over"}):null},Dwe=St(e=>e.inpainting,e=>{const{cursorPosition:t,canvasDimensions:{width:n,height:r},brushSize:i,tool:o,shouldShowBrush:a,isMovingBoundingBox:s,isTransformingBoundingBox:l,stageScale:c}=e;return{cursorPosition:t,width:n,height:r,brushSize:i,tool:o,strokeWidth:1/c,radius:1/c,shouldDrawBrushPreview:!(s||l||!t)&&a}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}}),zwe=()=>{const{cursorPosition:e,width:t,height:n,brushSize:r,shouldDrawBrushPreview:i,strokeWidth:o,radius:a}=Me(Dwe);return i?ne(Fn,{children:[w(E8,{x:e?e.x:t/2,y:e?e.y:n/2,radius:r/2,stroke:"rgba(0,0,0,1)",strokeWidth:o,strokeEnabled:!0,listening:!1}),w(E8,{x:e?e.x:t/2,y:e?e.y:n/2,radius:a,fill:"rgba(0,0,0,1)",listening:!1})]}):null},Fwe=()=>{const{tool:e,lines:t,cursorPosition:n,brushSize:r,canvasDimensions:{width:i,height:o},maskColor:a,shouldInvertMask:s,shouldShowMask:l,shouldShowBrushPreview:c,shouldShowCheckboardTransparency:p,imageToInpaint:g,shouldShowBrush:m,shouldShowBoundingBoxFill:y,shouldLockBoundingBox:b,stageScale:S,pastLines:T,futureLines:E,needsCache:k,isDrawing:L,isTransformingBoundingBox:I,isMovingBoundingBox:O,shouldShowBoundingBox:D}=Me(N=>N.inpainting);return C.exports.useLayoutEffect(()=>{!sl.current||sl.current.cache({x:0,y:0,width:i,height:o})},[t,n,i,o,e,r,a,s,l,c,p,g,m,y,D,b,S,T,E,k,L,I,O]),C.exports.useEffect(()=>{const N=window.setTimeout(()=>{!sl.current||sl.current.cache({x:0,y:0,width:i,height:o})},0);return()=>{window.clearTimeout(N)}}),null},Ly=e=>{const t=e.getPointerPosition(),n=e.getAbsoluteTransform().copy();if(!t||!n)return;const r=n.invert().point(t);return{x:Math.floor(r.x),y:Math.floor(r.y)}},Bwe=4,fH=St(e=>e.inpainting,e=>{const{boundingBoxCoordinate:t,boundingBoxDimensions:n,boundingBoxPreviewFill:r,canvasDimensions:i,stageScale:o,imageToInpaint:a,shouldLockBoundingBox:s,isDrawing:l,isTransformingBoundingBox:c,isMovingBoundingBox:p,isMouseOverBoundingBox:g,isSpacebarHeld:m}=e;return{boundingBoxCoordinate:t,boundingBoxDimensions:n,boundingBoxPreviewFillString:Awe(r),canvasDimensions:i,stageScale:o,imageToInpaint:a,dash:Bwe/o,strokeWidth:1/o,shouldLockBoundingBox:s,isDrawing:l,isTransformingBoundingBox:c,isMouseOverBoundingBox:g,isMovingBoundingBox:p,isSpacebarHeld:m}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}}),$we=()=>{const{boundingBoxCoordinate:e,boundingBoxDimensions:t,boundingBoxPreviewFillString:n,canvasDimensions:r}=Me(fH);return ne(Ewe,{children:[w(k8,{x:0,y:0,height:r.height,width:r.width,fill:n}),w(k8,{x:e.x,y:e.y,width:t.width,height:t.height,fill:"rgb(255,255,255)",listening:!1,globalCompositeOperation:"destination-out"})]})},Hwe=()=>{const e=Xe(),{boundingBoxCoordinate:t,boundingBoxDimensions:n,stageScale:r,imageToInpaint:i,shouldLockBoundingBox:o,isDrawing:a,isTransformingBoundingBox:s,isMovingBoundingBox:l,isMouseOverBoundingBox:c,isSpacebarHeld:p}=Me(fH),g=C.exports.useRef(null),m=C.exports.useRef(null);C.exports.useEffect(()=>{!g.current||!m.current||(g.current.nodes([m.current]),g.current.getLayer()?.batchDraw())},[o]);const y=64*r,b=C.exports.useCallback(z=>{e(YL({x:Math.floor(z.target.x()),y:Math.floor(z.target.y())}))},[e]),S=C.exports.useCallback(z=>{if(!i)return t;const{x:W,y:V}=z,q=i.width-n.width,he=i.height-n.height,de=Math.floor(ht.clamp(W,0,q*r)),ve=Math.floor(ht.clamp(V,0,he*r));return{x:de,y:ve}},[t,n,i,r]),T=C.exports.useCallback(()=>{if(!m.current)return;const z=m.current,W=z.scaleX(),V=z.scaleY(),q=Math.round(z.width()*W),he=Math.round(z.height()*V),de=Math.round(z.x()),ve=Math.round(z.y());e(Ig({width:q,height:he})),e(YL({x:de,y:ve})),z.scaleX(1),z.scaleY(1)},[e]),E=C.exports.useCallback((z,W,V)=>{const q=z.x%y,he=z.y%y,de=jL(W.x,y)+q,ve=jL(W.y,y)+he,Ee=Math.abs(W.x-de),xe=Math.abs(W.y-ve),Z=Ee!i||W.width+W.x>i.width*r||W.height+W.y>i.height*r||W.x<0||W.y<0?z:W,[i,r]),L=z=>{z.cancelBubble=!0,z.evt.stopImmediatePropagation(),console.log("Started transform"),e(LS(!0))},I=z=>{e(LS(!1)),e(pp(!1))},O=z=>{z.cancelBubble=!0,z.evt.stopImmediatePropagation(),e(XL(!0))},D=z=>{e(LS(!1)),e(XL(!1)),e(pp(!1))},N=(z,W)=>{z.rect(0,0,i?.width,i?.height),z.fillShape(W)};return ne(Fn,{children:[w(k8,{x:t.x,y:t.y,width:n.width,height:n.height,ref:m,stroke:c?"rgba(255,255,255,0.3)":"white",strokeWidth:Math.floor((c?8:1)/r),fillEnabled:p,hitFunc:p?N:void 0,hitStrokeWidth:Math.floor(13/r),listening:!a&&!o,onMouseOver:()=>{e(pp(!0))},onMouseOut:()=>{!s&&!l&&e(pp(!1))},onMouseDown:O,onMouseUp:D,draggable:!0,onDragMove:b,dragBoundFunc:S,onTransform:T,onDragEnd:D,onTransformEnd:I}),w(Twe,{ref:g,anchorCornerRadius:3,anchorFill:"rgba(212,216,234,1)",anchorSize:15,anchorStroke:"rgb(42,42,42)",borderDash:[4,4],borderStroke:"black",rotateEnabled:!1,borderEnabled:!0,flipEnabled:!1,ignoreStroke:!0,keepRatio:!1,listening:!a&&!o,onMouseDown:L,onMouseUp:I,enabledAnchors:o?[]:void 0,boundBoxFunc:k,anchorDragBoundFunc:E,onDragEnd:D,onTransformEnd:I,onMouseOver:()=>{e(pp(!0))},onMouseOut:()=>{!s&&!l&&e(pp(!1))}})]})},Wwe=St([e=>e.options,e=>e.inpainting,Cr],(e,t,n)=>{const{shouldShowMask:r,cursorPosition:i,shouldLockBoundingBox:o,shouldShowBoundingBox:a}=t;return{activeTabName:n,shouldShowMask:r,isCursorOnCanvas:Boolean(i),shouldLockBoundingBox:o,shouldShowBoundingBox:a}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}}),Vwe=()=>{const e=Xe(),{shouldShowMask:t,activeTabName:n,isCursorOnCanvas:r,shouldLockBoundingBox:i,shouldShowBoundingBox:o}=Me(Wwe),a=C.exports.useRef(!1),s=C.exports.useRef(null);return _t("shift+q",l=>{l.preventDefault(),e(jye())},{enabled:n==="inpainting"&&t},[n,t]),C.exports.useEffect(()=>{const l=c=>{if(!(!["x","q"].includes(c.key)||n!=="inpainting"||!t)){if(!r){s.current||(s.current=c),a.current=!1;return}if(c.stopPropagation(),c.preventDefault(),!c.repeat){if(s.current||(a.current=!0,s.current=c),!a.current&&c.type==="keyup"){a.current=!0,s.current=c;return}switch(c.key){case"x":{e(Hye());break}case"q":{if(!t||!o)break;e(qye(c.type==="keydown")),e(K7(c.type!=="keydown"));break}}s.current=c,a.current=!0}}};return document.addEventListener("keydown",l),document.addEventListener("keyup",l),()=>{document.removeEventListener("keydown",l),document.removeEventListener("keyup",l)}},[e,n,t,r,i,o]),null};let Js,sl,F4;const Uwe=()=>{const e=Xe(),{tool:t,brushSize:n,shouldInvertMask:r,shouldShowMask:i,shouldShowCheckboardTransparency:o,maskColor:a,imageToInpaint:s,stageScale:l,shouldShowBoundingBox:c,shouldShowBoundingBoxFill:p,isDrawing:g,isModifyingBoundingBox:m,stageCursor:y}=Me(Mwe),b=ld();Js=C.exports.useRef(null),sl=C.exports.useRef(null),F4=C.exports.useRef(null);const S=C.exports.useRef({x:0,y:0}),T=C.exports.useRef(!1),[E,k]=C.exports.useState(null);C.exports.useEffect(()=>{if(s){const z=new Image;z.onload=()=>{F4.current=z,k(z)},z.onerror=()=>{b({title:"Unable to Load Image",description:`Image ${s.url} failed to load`,status:"error",isClosable:!0}),e(zB())},z.src=s.url}else k(null)},[s,e,l,b]);const L=C.exports.useCallback(()=>{if(!Js.current)return;const z=Ly(Js.current);!z||!sl.current||m||(e(ly(!0)),e(qL({tool:t,strokeWidth:n/2,points:[z.x,z.y]})))},[e,n,t,m]),I=C.exports.useCallback(()=>{if(!Js.current)return;const z=Ly(Js.current);!z||(e(ZL(z)),sl.current&&(S.current=z,!(!g||m)&&(T.current=!0,e(KL([z.x,z.y])))))},[e,g,m]),O=C.exports.useCallback(()=>{if(!T.current&&g&&Js.current){const z=Ly(Js.current);if(!z||!sl.current||m)return;e(KL([z.x,z.y]))}else T.current=!1;e(ly(!1))},[e,g,m]),D=C.exports.useCallback(()=>{e(ZL(null)),e(ly(!1))},[e]),N=C.exports.useCallback(z=>{if(z.evt.buttons===1){if(!Js.current)return;const W=Ly(Js.current);if(!W||!sl.current||m)return;e(ly(!0)),e(qL({tool:t,strokeWidth:n/2,points:[W.x,W.y]}))}},[e,n,t,m]);return w("div",{className:"inpainting-canvas-container",children:ne("div",{className:"inpainting-canvas-wrapper",children:[E&&ne(Lwe,{width:Math.floor(E.width*l),height:Math.floor(E.height*l),scale:{x:l,y:l},onMouseDown:L,onMouseMove:I,onMouseEnter:N,onMouseUp:O,onMouseOut:D,onMouseLeave:D,style:{...y?{cursor:y}:{}},className:"inpainting-canvas-stage checkerboard",ref:Js,children:[!r&&!o&&w(US,{name:"image-layer",listening:!1,children:w(GS,{listening:!1,image:E})}),i&&ne(Fn,{children:[ne(US,{name:"mask-layer",listening:!1,opacity:o||r?1:a.a,ref:sl,children:[w(Rwe,{}),w(Nwe,{}),r&&w(GS,{image:E,listening:!1,globalCompositeOperation:"source-in"}),!r&&o&&w(GS,{image:E,listening:!1,globalCompositeOperation:"source-out"})]}),ne(US,{children:[p&&c&&w($we,{}),c&&w(Hwe,{}),w(zwe,{})]})]})]}),w(Fwe,{}),w(Vwe,{})]})})},Gwe=()=>{const e=Xe(),{needsCache:t,imageToInpaint:n}=Me(i=>i.inpainting),r=C.exports.useRef(null);return C.exports.useLayoutEffect(()=>{window.setTimeout(()=>{if(!r.current||!n)return;const i=r.current.clientWidth,o=r.current.clientHeight,a=Math.min(1,Math.min(i/n.width,o/n.height));e($ye(a))},0)},[e,n,t]),w("div",{ref:r,className:"inpainting-canvas-area",children:w(Cv,{thickness:"2px",speed:"1s",size:"xl"})})};function _x(){return(_x=Object.assign||function(e){for(var t=1;t=0||(i[n]=e[n]);return i}function P8(e){var t=C.exports.useRef(e),n=C.exports.useRef(function(r){t.current&&t.current(r)});return t.current=e,n.current}var k0=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=1),e>n?n:e0:T.buttons>0)&&i.current?o(XA(i.current,T,s.current)):S(!1)},b=function(){return S(!1)};function S(T){var E=l.current,k=T8(i.current),L=T?k.addEventListener:k.removeEventListener;L(E?"touchmove":"mousemove",y),L(E?"touchend":"mouseup",b)}return[function(T){var E=T.nativeEvent,k=i.current;if(k&&(QA(E),!function(I,O){return O&&!hm(I)}(E,l.current)&&k)){if(hm(E)){l.current=!0;var L=E.changedTouches||[];L.length&&(s.current=L[0].identifier)}k.focus(),o(XA(k,E,s.current)),S(!0)}},function(T){var E=T.which||T.keyCode;E<37||E>40||(T.preventDefault(),a({left:E===39?.05:E===37?-.05:0,top:E===40?.05:E===38?-.05:0}))},S]},[a,o]),p=c[0],g=c[1],m=c[2];return C.exports.useEffect(function(){return m},[m]),w("div",{..._x({},r,{onTouchStart:p,onMouseDown:p,className:"react-colorful__interactive",ref:i,onKeyDown:g,tabIndex:0,role:"slider"})})}),kx=function(e){return e.filter(Boolean).join(" ")},m_=function(e){var t=e.color,n=e.left,r=e.top,i=r===void 0?.5:r,o=kx(["react-colorful__pointer",e.className]);return w("div",{className:o,style:{top:100*i+"%",left:100*n+"%"},children:w("div",{className:"react-colorful__pointer-fill",style:{backgroundColor:t}})})},eo=function(e,t,n){return t===void 0&&(t=0),n===void 0&&(n=Math.pow(10,t)),Math.round(n*e)/n},pH=function(e){var t=e.s,n=e.v,r=e.a,i=(200-t)*n/100;return{h:eo(e.h),s:eo(i>0&&i<200?t*n/100/(i<=100?i:200-i)*100:0),l:eo(i/2),a:eo(r,2)}},L8=function(e){var t=pH(e);return"hsl("+t.h+", "+t.s+"%, "+t.l+"%)"},jS=function(e){var t=pH(e);return"hsla("+t.h+", "+t.s+"%, "+t.l+"%, "+t.a+")"},jwe=function(e){var t=e.h,n=e.s,r=e.v,i=e.a;t=t/360*6,n/=100,r/=100;var o=Math.floor(t),a=r*(1-n),s=r*(1-(t-o)*n),l=r*(1-(1-t+o)*n),c=o%6;return{r:eo(255*[r,s,a,a,l,r][c]),g:eo(255*[l,r,r,s,a,a][c]),b:eo(255*[a,a,l,r,r,s][c]),a:eo(i,2)}},qwe=function(e){var t=e.r,n=e.g,r=e.b,i=e.a,o=Math.max(t,n,r),a=o-Math.min(t,n,r),s=a?o===t?(n-r)/a:o===n?2+(r-t)/a:4+(t-n)/a:0;return{h:eo(60*(s<0?s+6:s)),s:eo(o?a/o*100:0),v:eo(o/255*100),a:i}},Kwe=re.memo(function(e){var t=e.hue,n=e.onChange,r=kx(["react-colorful__hue",e.className]);return re.createElement("div",{className:r},re.createElement(g_,{onMove:function(i){n({h:360*i.left})},onKey:function(i){n({h:k0(t+360*i.left,0,360)})},"aria-label":"Hue","aria-valuenow":eo(t),"aria-valuemax":"360","aria-valuemin":"0"},re.createElement(m_,{className:"react-colorful__hue-pointer",left:t/360,color:L8({h:t,s:100,v:100,a:1})})))}),Zwe=re.memo(function(e){var t=e.hsva,n=e.onChange,r={backgroundColor:L8({h:t.h,s:100,v:100,a:1})};return re.createElement("div",{className:"react-colorful__saturation",style:r},re.createElement(g_,{onMove:function(i){n({s:100*i.left,v:100-100*i.top})},onKey:function(i){n({s:k0(t.s+100*i.left,0,100),v:k0(t.v-100*i.top,0,100)})},"aria-label":"Color","aria-valuetext":"Saturation "+eo(t.s)+"%, Brightness "+eo(t.v)+"%"},re.createElement(m_,{className:"react-colorful__saturation-pointer",top:1-t.v/100,left:t.s/100,color:L8(t)})))}),gH=function(e,t){if(e===t)return!0;for(var n in e)if(e[n]!==t[n])return!1;return!0};function Ywe(e,t,n){var r=P8(n),i=C.exports.useState(function(){return e.toHsva(t)}),o=i[0],a=i[1],s=C.exports.useRef({color:t,hsva:o});C.exports.useEffect(function(){if(!e.equal(t,s.current.color)){var c=e.toHsva(t);s.current={hsva:c,color:t},a(c)}},[t,e]),C.exports.useEffect(function(){var c;gH(o,s.current.hsva)||e.equal(c=e.fromHsva(o),s.current.color)||(s.current={hsva:o,color:c},r(c))},[o,e,r]);var l=C.exports.useCallback(function(c){a(function(p){return Object.assign({},p,c)})},[]);return[o,l]}var Xwe=typeof window<"u"?C.exports.useLayoutEffect:C.exports.useEffect,Qwe=function(){return typeof __webpack_nonce__<"u"?__webpack_nonce__:void 0},JA=new Map,Jwe=function(e){Xwe(function(){var t=e.current?e.current.ownerDocument:document;if(t!==void 0&&!JA.has(t)){var n=t.createElement("style");n.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:"";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,JA.set(t,n);var r=Qwe();r&&n.setAttribute("nonce",r),t.head.appendChild(n)}},[])},e6e=function(e){var t=e.className,n=e.hsva,r=e.onChange,i={backgroundImage:"linear-gradient(90deg, "+jS(Object.assign({},n,{a:0}))+", "+jS(Object.assign({},n,{a:1}))+")"},o=kx(["react-colorful__alpha",t]),a=eo(100*n.a);return re.createElement("div",{className:o},w("div",{className:"react-colorful__alpha-gradient",style:i}),re.createElement(g_,{onMove:function(s){r({a:s.left})},onKey:function(s){r({a:k0(n.a+s.left)})},"aria-label":"Alpha","aria-valuetext":a+"%","aria-valuenow":a,"aria-valuemin":"0","aria-valuemax":"100"},re.createElement(m_,{className:"react-colorful__alpha-pointer",left:n.a,color:jS(n)})))},t6e=function(e){var t=e.className,n=e.colorModel,r=e.color,i=r===void 0?n.defaultColor:r,o=e.onChange,a=hH(e,["className","colorModel","color","onChange"]),s=C.exports.useRef(null);Jwe(s);var l=Ywe(n,i,o),c=l[0],p=l[1],g=kx(["react-colorful",t]);return re.createElement("div",_x({},a,{ref:s,className:g}),w(Zwe,{hsva:c,onChange:p}),w(Kwe,{hue:c.h,onChange:p}),re.createElement(e6e,{hsva:c,onChange:p,className:"react-colorful__last-control"}))},n6e={defaultColor:{r:0,g:0,b:0,a:1},toHsva:qwe,fromHsva:jwe,equal:gH},r6e=function(e){return re.createElement(t6e,_x({},e,{colorModel:n6e}))};const i6e=e=>{const{styleClass:t,...n}=e;return w(r6e,{className:`invokeai__color-picker ${t}`,...n})},o6e=St([e=>e.inpainting,Cr],(e,t)=>{const{shouldShowMask:n,maskColor:r}=e;return{shouldShowMask:n,maskColor:r,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}});function a6e(){const{shouldShowMask:e,maskColor:t,activeTabName:n}=Me(o6e),r=Xe(),i=o=>{r(Dye(o))};return _t("shift+[",o=>{o.preventDefault(),i({...t,a:Math.max(t.a-.05,0)})},{enabled:n==="inpainting"&&e},[n,e,t.a]),_t("shift+]",o=>{o.preventDefault(),i({...t,a:Math.min(t.a+.05,100)})},{enabled:n==="inpainting"&&e},[n,e,t.a]),w(Df,{trigger:"hover",styleClass:"inpainting-color-picker",triggerComponent:w(Ut,{"aria-label":"Mask Color",icon:w(nye,{}),isDisabled:!e,cursor:"pointer"}),children:w(i6e,{color:t,onChange:i})})}const s6e=St([e=>e.inpainting,Cr],(e,t)=>{const{tool:n,brushSize:r,shouldShowMask:i}=e;return{tool:n,brushSize:r,shouldShowMask:i,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}});function l6e(){const e=Xe(),{tool:t,brushSize:n,shouldShowMask:r,activeTabName:i}=Me(s6e),o=()=>e(DB("brush")),a=()=>{e(TS(!0))},s=()=>{e(TS(!1))},l=c=>{e(TS(!0)),e(Rye(c))};return _t("[",c=>{c.preventDefault(),n-5>0?l(n-5):l(1)},{enabled:i==="inpainting"&&r},[i,r,n]),_t("]",c=>{c.preventDefault(),l(n+5)},{enabled:i==="inpainting"&&r},[i,r,n]),_t("b",c=>{c.preventDefault(),o()},{enabled:i==="inpainting"&&r},[i,r]),w(Df,{trigger:"hover",onOpen:a,onClose:s,triggerComponent:w(Ut,{"aria-label":"Brush (B)",tooltip:"Brush (B)",icon:w(tye,{}),onClick:o,"data-selected":t==="brush",isDisabled:!r}),children:ne("div",{className:"inpainting-brush-options",children:[w(i_,{label:"Brush Size",value:n,onChange:l,min:1,max:200,width:"100px",focusThumbOnChange:!1,isDisabled:!r}),w(no,{value:n,onChange:l,width:"80px",min:1,max:999,isDisabled:!r}),w(a6e,{})]})})}const u6e=St([e=>e.inpainting,Cr],(e,t)=>{const{tool:n,shouldShowMask:r}=e;return{tool:n,shouldShowMask:r,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}});function c6e(){const{tool:e,shouldShowMask:t,activeTabName:n}=Me(u6e),r=Xe(),i=()=>r(DB("eraser"));return _t("e",o=>{o.preventDefault(),!(n!=="inpainting"||!t)&&i()},{enabled:n==="inpainting"&&t},[n,t]),w(Ut,{"aria-label":"Eraser (E)",tooltip:"Eraser (E)",icon:w(q2e,{}),onClick:i,"data-selected":e==="eraser",isDisabled:!t})}const d6e=St([e=>e.inpainting,Cr],(e,t)=>{const{pastLines:n,shouldShowMask:r}=e;return{canUndo:n.length>0,shouldShowMask:r,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}});function f6e(){const e=Xe(),{canUndo:t,shouldShowMask:n,activeTabName:r}=Me(d6e),i=()=>e(Fye());return _t("cmd+z, control+z",o=>{o.preventDefault(),i()},{enabled:r==="inpainting"&&n&&t},[r,n,t]),w(Ut,{"aria-label":"Undo",tooltip:"Undo",icon:w(hye,{}),onClick:i,isDisabled:!t||!n})}const h6e=St([e=>e.inpainting,Cr],(e,t)=>{const{futureLines:n,shouldShowMask:r}=e;return{canRedo:n.length>0,shouldShowMask:r,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}});function p6e(){const e=Xe(),{canRedo:t,shouldShowMask:n,activeTabName:r}=Me(h6e),i=()=>e(Bye());return _t("cmd+shift+z, control+shift+z, control+y, cmd+y",o=>{o.preventDefault(),i()},{enabled:r==="inpainting"&&n&&t},[r,n,t]),w(Ut,{"aria-label":"Redo",tooltip:"Redo",icon:w(sye,{}),onClick:i,isDisabled:!t||!n})}const g6e=St([e=>e.inpainting,Cr],(e,t)=>{const{shouldShowMask:n,lines:r}=e;return{shouldShowMask:n,activeTabName:t,isMaskEmpty:r.length===0}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}});function m6e(){const{shouldShowMask:e,activeTabName:t,isMaskEmpty:n}=Me(g6e),r=Xe(),i=ld(),o=()=>{r(zye())};return _t("shift+c",a=>{a.preventDefault(),o(),i({title:"Mask Cleared",status:"success",duration:2500,isClosable:!0})},{enabled:t==="inpainting"&&e&&!n},[t,n,e]),w(Ut,{"aria-label":"Clear Mask (Shift+C)",tooltip:"Clear Mask (Shift+C)",icon:w(iye,{size:20,style:{transform:"rotate(45deg)"}}),onClick:o,isDisabled:n||!e})}const v6e=St([e=>e.inpainting,Cr],(e,t)=>{const{shouldShowMask:n}=e;return{shouldShowMask:n,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}});function y6e(){const e=Xe(),{shouldShowMask:t,activeTabName:n}=Me(v6e),r=()=>e(Nye(!t));return _t("h",i=>{i.preventDefault(),r()},{enabled:n==="inpainting"},[n,t]),w(Ut,{"aria-label":"Hide Mask (H)",tooltip:"Hide Mask (H)","data-alert":!t,icon:t?w(P$,{size:22}):w(k$,{size:22}),onClick:r})}const x6e=St([e=>e.inpainting,Cr],(e,t)=>{const{shouldShowMask:n,shouldInvertMask:r}=e;return{shouldInvertMask:r,shouldShowMask:n,activeTabName:t}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}});function b6e(){const{shouldInvertMask:e,shouldShowMask:t,activeTabName:n}=Me(x6e),r=Xe(),i=()=>r(Oye(!e));return _t("shift+m",o=>{o.preventDefault(),i()},{enabled:n==="inpainting"&&t},[n,e,t]),w(Ut,{tooltip:"Invert Mask Display (Shift+M)","aria-label":"Invert Mask Display (Shift+M)","data-selected":e,icon:e?w(A2e,{size:22}):w(I2e,{size:22}),onClick:i,isDisabled:!t})}const S6e=()=>{const e=Xe(),t=Me(n=>n.inpainting.shouldLockBoundingBox);return w(Ut,{"aria-label":"Lock Inpainting Box",tooltip:"Lock Inpainting Box",icon:t?w(Q2e,{}):w(pye,{}),"data-selected":t,onClick:()=>{e(K7(!t))}})},w6e=()=>{const e=Xe(),t=Me(n=>n.inpainting.shouldShowBoundingBox);return w(Ut,{"aria-label":"Hide Inpainting Box",tooltip:"Hide Inpainting Box",icon:w(mye,{}),"data-alert":!t,onClick:()=>{e(FB(!t))}})},C6e=()=>ne("div",{className:"inpainting-settings",children:[ne(au,{isAttached:!0,children:[w(l6e,{}),w(c6e,{})]}),ne(au,{isAttached:!0,children:[w(y6e,{}),w(b6e,{}),w(S6e,{}),w(w6e,{}),w(m6e,{})]}),ne(au,{isAttached:!0,children:[w(f6e,{}),w(p6e,{})]}),w(au,{isAttached:!0,children:w(qB,{})})]}),_6e=St([e=>e.inpainting,e=>e.options],(e,t)=>{const{needsCache:n,imageToInpaint:r}=e,{showDualDisplay:i}=t;return{needsCache:n,showDualDisplay:i,imageToInpaint:r}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}}),k6e=()=>{const e=Xe(),{showDualDisplay:t,needsCache:n,imageToInpaint:r}=Me(_6e);return C.exports.useLayoutEffect(()=>{const o=ht.debounce(()=>e(su(!0)),250);return window.addEventListener("resize",o),()=>window.removeEventListener("resize",o)},[e]),ne("div",{className:t?"workarea-split-view":"workarea-single-view",children:[ne("div",{className:"workarea-split-view-left",children:[r?ne("div",{className:"inpainting-main-area",children:[w(C6e,{}),w("div",{className:"inpainting-canvas-area",children:n?w(Gwe,{}):w(Uwe,{})})]}):w($B,{})," "]}),t&&w("div",{className:"workarea-split-view-right",children:w(X7,{})})]})};function E6e(){return w(o_,{optionsPanel:w(gxe,{}),styleClass:"inpainting-workarea-overrides",children:w(k6e,{})})}function P6e(){const e=Me(n=>n.options.showAdvancedOptions),t={seed:{header:w(D7,{}),feature:Ji.SEED,options:w(z7,{})},variations:{header:w(B7,{}),feature:Ji.VARIATIONS,options:w($7,{})},face_restore:{header:w(R7,{}),feature:Ji.FACE_CORRECTION,options:w(fx,{})},upscale:{header:w(F7,{}),feature:Ji.UPSCALE,options:w(hx,{})},other:{header:w(fB,{}),feature:Ji.OTHER,options:w(hB,{})}};return ne(Z7,{children:[w(j7,{}),w(G7,{}),w(V7,{}),w(H7,{}),e?w(U7,{accordionInfo:t}):null]})}const T6e=()=>w("div",{className:"workarea-single-view",children:w("div",{className:"text-to-image-area",children:w(X7,{})})});function L6e(){return w(o_,{optionsPanel:w(P6e,{}),children:w(T6e,{})})}const pf={txt2img:{title:w(Bve,{fill:"black",boxSize:"2.5rem"}),workarea:w(L6e,{}),tooltip:"Text To Image"},img2img:{title:w(Ove,{fill:"black",boxSize:"2.5rem"}),workarea:w(ixe,{}),tooltip:"Image To Image"},inpainting:{title:w(Nve,{fill:"black",boxSize:"2.5rem"}),workarea:w(E6e,{}),tooltip:"Inpainting"},outpainting:{title:w(zve,{fill:"black",boxSize:"2.5rem"}),workarea:w(Mve,{}),tooltip:"Outpainting"},nodes:{title:w(Dve,{fill:"black",boxSize:"2.5rem"}),workarea:w(Ive,{}),tooltip:"Nodes"},postprocess:{title:w(Fve,{fill:"black",boxSize:"2.5rem"}),workarea:w(Rve,{}),tooltip:"Post Processing"}},Ex=ht.map(pf,(e,t)=>t);[...Ex];function A6e(){const e=Me(i=>i.options.activeTab),t=Xe();_t("1",()=>{t(Ea(0))}),_t("2",()=>{t(Ea(1))}),_t("3",()=>{t(Ea(2)),t(su(!0))}),_t("4",()=>{t(Ea(3))}),_t("5",()=>{t(Ea(4))}),_t("6",()=>{t(Ea(5))});const n=()=>{const i=[];return Object.keys(pf).forEach(o=>{i.push(w($i,{hasArrow:!0,label:pf[o].tooltip,placement:"right",children:w(AF,{children:pf[o].title})},o))}),i},r=()=>{const i=[];return Object.keys(pf).forEach(o=>{i.push(w(TF,{className:"app-tabs-panel",children:pf[o].workarea},o))}),i};return ne(PF,{isLazy:!0,className:"app-tabs",variant:"unstyled",defaultIndex:e,index:e,onChange:i=>{t(Ea(i)),t(su(!0))},children:[w("div",{className:"app-tabs-list",children:n()}),w(LF,{className:"app-tabs-panels",children:r()})]})}const mH={prompt:"",iterations:1,steps:50,cfgScale:7.5,height:512,width:512,sampler:"k_lms",threshold:0,perlin:0,seed:0,seamless:!1,hiresFix:!1,img2imgStrength:.75,maskPath:"",shouldFitToWidthHeight:!0,shouldGenerateVariations:!1,variationAmount:.1,seedWeights:"",shouldRunESRGAN:!1,upscalingLevel:4,upscalingStrength:.75,shouldRunFacetool:!1,facetoolStrength:.8,facetoolType:"gfpgan",codeformerFidelity:.75,shouldRandomizeSeed:!0,showAdvancedOptions:!0,activeTab:0,shouldShowImageDetails:!1,showDualDisplay:!0,shouldShowOptionsPanel:!0,shouldPinOptionsPanel:!0,optionsPanelScrollPosition:0,shouldHoldOptionsPanelOpen:!1,shouldLoopback:!1},I6e=mH,vH=Q5({name:"options",initialState:I6e,reducers:{setPrompt:(e,t)=>{const n=t.payload;typeof n=="string"?e.prompt=n:e.prompt=d3(n)},setIterations:(e,t)=>{e.iterations=t.payload},setSteps:(e,t)=>{e.steps=t.payload},setCfgScale:(e,t)=>{e.cfgScale=t.payload},setThreshold:(e,t)=>{e.threshold=t.payload},setPerlin:(e,t)=>{e.perlin=t.payload},setHeight:(e,t)=>{e.height=t.payload},setWidth:(e,t)=>{e.width=t.payload},setSampler:(e,t)=>{e.sampler=t.payload},setSeed:(e,t)=>{e.seed=t.payload,e.shouldRandomizeSeed=!1},setImg2imgStrength:(e,t)=>{e.img2imgStrength=t.payload},setFacetoolStrength:(e,t)=>{e.facetoolStrength=t.payload},setCodeformerFidelity:(e,t)=>{e.codeformerFidelity=t.payload},setUpscalingLevel:(e,t)=>{e.upscalingLevel=t.payload},setUpscalingStrength:(e,t)=>{e.upscalingStrength=t.payload},setMaskPath:(e,t)=>{e.maskPath=t.payload},setSeamless:(e,t)=>{e.seamless=t.payload},setHiresFix:(e,t)=>{e.hiresFix=t.payload},setShouldFitToWidthHeight:(e,t)=>{e.shouldFitToWidthHeight=t.payload},resetSeed:e=>{e.seed=-1},setParameter:(e,t)=>{const{key:n,value:r}=t.payload,i={...e,[n]:r};return n==="seed"&&(i.shouldRandomizeSeed=!1),i},setShouldGenerateVariations:(e,t)=>{e.shouldGenerateVariations=t.payload},setVariationAmount:(e,t)=>{e.variationAmount=t.payload},setSeedWeights:(e,t)=>{e.seedWeights=t.payload},setAllTextToImageParameters:(e,t)=>{const{sampler:n,prompt:r,seed:i,variations:o,steps:a,cfg_scale:s,threshold:l,perlin:c,seamless:p,hires_fix:g,width:m,height:y}=t.payload.image;o&&o.length>0?(e.seedWeights=L4(o),e.shouldGenerateVariations=!0):e.shouldGenerateVariations=!1,i&&(e.seed=i,e.shouldRandomizeSeed=!1),r&&(e.prompt=d3(r)),n&&(e.sampler=n),a&&(e.steps=a),s&&(e.cfgScale=s),l&&(e.threshold=l),typeof l>"u"&&(e.threshold=0),c&&(e.perlin=c),typeof c>"u"&&(e.perlin=0),typeof p=="boolean"&&(e.seamless=p),typeof g=="boolean"&&(e.hiresFix=g),m&&(e.width=m),y&&(e.height=y)},setAllImageToImageParameters:(e,t)=>{const{type:n,strength:r,fit:i,init_image_path:o,mask_image_path:a}=t.payload.image;n==="img2img"&&(o&&(e.initialImage=o),a&&(e.maskPath=a),r&&(e.img2imgStrength=r),typeof i=="boolean"&&(e.shouldFitToWidthHeight=i))},setAllParameters:(e,t)=>{const{type:n,sampler:r,prompt:i,seed:o,variations:a,steps:s,cfg_scale:l,threshold:c,perlin:p,seamless:g,hires_fix:m,width:y,height:b,strength:S,fit:T,init_image_path:E,mask_image_path:k}=t.payload.image;n==="img2img"&&(E&&(e.initialImage=E),k&&(e.maskPath=k),S&&(e.img2imgStrength=S),typeof T=="boolean"&&(e.shouldFitToWidthHeight=T)),a&&a.length>0?(e.seedWeights=L4(a),e.shouldGenerateVariations=!0):e.shouldGenerateVariations=!1,o&&(e.seed=o,e.shouldRandomizeSeed=!1),i&&(e.prompt=d3(i)),r&&(e.sampler=r),s&&(e.steps=s),l&&(e.cfgScale=l),c&&(e.threshold=c),typeof c>"u"&&(e.threshold=0),p&&(e.perlin=p),typeof p>"u"&&(e.perlin=0),typeof g=="boolean"&&(e.seamless=g),typeof m=="boolean"&&(e.hiresFix=m),y&&(e.width=y),b&&(e.height=b)},resetOptionsState:e=>({...e,...mH}),setShouldRunFacetool:(e,t)=>{e.shouldRunFacetool=t.payload},setFacetoolType:(e,t)=>{e.facetoolType=t.payload},setShouldRunESRGAN:(e,t)=>{e.shouldRunESRGAN=t.payload},setShouldRandomizeSeed:(e,t)=>{e.shouldRandomizeSeed=t.payload},setShowAdvancedOptions:(e,t)=>{e.showAdvancedOptions=t.payload},setActiveTab:(e,t)=>{typeof t.payload=="number"?e.activeTab=t.payload:e.activeTab=Ex.indexOf(t.payload)},setShouldShowImageDetails:(e,t)=>{e.shouldShowImageDetails=t.payload},setShowDualDisplay:(e,t)=>{e.showDualDisplay=t.payload},setInitialImage:(e,t)=>{e.initialImage=t.payload},clearInitialImage:e=>{e.initialImage=void 0},setShouldPinOptionsPanel:(e,t)=>{e.shouldPinOptionsPanel=t.payload},setShouldShowOptionsPanel:(e,t)=>{e.shouldShowOptionsPanel=t.payload},setOptionsPanelScrollPosition:(e,t)=>{e.optionsPanelScrollPosition=t.payload},setShouldHoldOptionsPanelOpen:(e,t)=>{e.shouldHoldOptionsPanelOpen=t.payload},setShouldLoopback:(e,t)=>{e.shouldLoopback=t.payload}}}),{setPrompt:Px,setIterations:M6e,setSteps:yH,setCfgScale:xH,setThreshold:R6e,setPerlin:O6e,setHeight:bH,setWidth:SH,setSampler:wH,setSeed:Ov,setSeamless:CH,setHiresFix:_H,setImg2imgStrength:kH,setFacetoolStrength:v3,setFacetoolType:y3,setCodeformerFidelity:EH,setUpscalingLevel:A8,setUpscalingStrength:I8,setMaskPath:M8,resetSeed:$Ce,resetOptionsState:HCe,setShouldFitToWidthHeight:PH,setParameter:WCe,setShouldGenerateVariations:N6e,setSeedWeights:TH,setVariationAmount:D6e,setAllParameters:z6e,setShouldRunFacetool:F6e,setShouldRunESRGAN:B6e,setShouldRandomizeSeed:$6e,setShowAdvancedOptions:H6e,setActiveTab:Ea,setShouldShowImageDetails:LH,setAllTextToImageParameters:W6e,setAllImageToImageParameters:V6e,setShowDualDisplay:U6e,setInitialImage:ov,clearInitialImage:AH,setShouldShowOptionsPanel:x3,setShouldPinOptionsPanel:G6e,setOptionsPanelScrollPosition:j6e,setShouldHoldOptionsPanelOpen:q6e,setShouldLoopback:K6e}=vH.actions,Z6e=vH.reducer,kl=Object.create(null);kl.open="0";kl.close="1";kl.ping="2";kl.pong="3";kl.message="4";kl.upgrade="5";kl.noop="6";const b3=Object.create(null);Object.keys(kl).forEach(e=>{b3[kl[e]]=e});const Y6e={type:"error",data:"parser error"},X6e=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Q6e=typeof ArrayBuffer=="function",J6e=e=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e&&e.buffer instanceof ArrayBuffer,IH=({type:e,data:t},n,r)=>X6e&&t instanceof Blob?n?r(t):eI(t,r):Q6e&&(t instanceof ArrayBuffer||J6e(t))?n?r(t):eI(new Blob([t]),r):r(kl[e]+(t||"")),eI=(e,t)=>{const n=new FileReader;return n.onload=function(){const r=n.result.split(",")[1];t("b"+r)},n.readAsDataURL(e)},tI="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",zg=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let e=0;e{let t=e.length*.75,n=e.length,r,i=0,o,a,s,l;e[e.length-1]==="="&&(t--,e[e.length-2]==="="&&t--);const c=new ArrayBuffer(t),p=new Uint8Array(c);for(r=0;r>4,p[i++]=(a&15)<<4|s>>2,p[i++]=(s&3)<<6|l&63;return c},t8e=typeof ArrayBuffer=="function",MH=(e,t)=>{if(typeof e!="string")return{type:"message",data:RH(e,t)};const n=e.charAt(0);return n==="b"?{type:"message",data:n8e(e.substring(1),t)}:b3[n]?e.length>1?{type:b3[n],data:e.substring(1)}:{type:b3[n]}:Y6e},n8e=(e,t)=>{if(t8e){const n=e8e(e);return RH(n,t)}else return{base64:!0,data:e}},RH=(e,t)=>{switch(t){case"blob":return e instanceof ArrayBuffer?new Blob([e]):e;case"arraybuffer":default:return e}},OH=String.fromCharCode(30),r8e=(e,t)=>{const n=e.length,r=new Array(n);let i=0;e.forEach((o,a)=>{IH(o,!1,s=>{r[a]=s,++i===n&&t(r.join(OH))})})},i8e=(e,t)=>{const n=e.split(OH),r=[];for(let i=0;itypeof self<"u"?self:typeof window<"u"?window:Function("return this")())();function DH(e,...t){return t.reduce((n,r)=>(e.hasOwnProperty(r)&&(n[r]=e[r]),n),{})}const a8e=setTimeout,s8e=clearTimeout;function Tx(e,t){t.useNativeTimers?(e.setTimeoutFn=a8e.bind(Oc),e.clearTimeoutFn=s8e.bind(Oc)):(e.setTimeoutFn=setTimeout.bind(Oc),e.clearTimeoutFn=clearTimeout.bind(Oc))}const l8e=1.33;function u8e(e){return typeof e=="string"?c8e(e):Math.ceil((e.byteLength||e.size)*l8e)}function c8e(e){let t=0,n=0;for(let r=0,i=e.length;r=57344?n+=3:(r++,n+=4);return n}class d8e extends Error{constructor(t,n,r){super(t),this.description=n,this.context=r,this.type="TransportError"}}class zH extends Vr{constructor(t){super(),this.writable=!1,Tx(this,t),this.opts=t,this.query=t.query,this.readyState="",this.socket=t.socket}onError(t,n,r){return super.emitReserved("error",new d8e(t,n,r)),this}open(){return(this.readyState==="closed"||this.readyState==="")&&(this.readyState="opening",this.doOpen()),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(t){this.readyState==="open"&&this.write(t)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(t){const n=MH(t,this.socket.binaryType);this.onPacket(n)}onPacket(t){super.emitReserved("packet",t)}onClose(t){this.readyState="closed",super.emitReserved("close",t)}}const FH="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),R8=64,f8e={};let nI=0,Ay=0,rI;function iI(e){let t="";do t=FH[e%R8]+t,e=Math.floor(e/R8);while(e>0);return t}function BH(){const e=iI(+new Date);return e!==rI?(nI=0,rI=e):e+"."+iI(nI++)}for(;Ay{this.readyState="paused",t()};if(this.polling||!this.writable){let r=0;this.polling&&(r++,this.once("pollComplete",function(){--r||n()})),this.writable||(r++,this.once("drain",function(){--r||n()}))}else n()}poll(){this.polling=!0,this.doPoll(),this.emitReserved("poll")}onData(t){const n=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};i8e(t,this.socket.binaryType).forEach(n),this.readyState!=="closed"&&(this.polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this.poll())}doClose(){const t=()=>{this.write([{type:"close"}])};this.readyState==="open"?t():this.once("open",t)}write(t){this.writable=!1,r8e(t,n=>{this.doWrite(n,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){let t=this.query||{};const n=this.opts.secure?"https":"http";let r="";this.opts.timestampRequests!==!1&&(t[this.opts.timestampParam]=BH()),!this.supportsBinary&&!t.sid&&(t.b64=1),this.opts.port&&(n==="https"&&Number(this.opts.port)!==443||n==="http"&&Number(this.opts.port)!==80)&&(r=":"+this.opts.port);const i=$H(t),o=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(o?"["+this.opts.hostname+"]":this.opts.hostname)+r+this.opts.path+(i.length?"?"+i:"")}request(t={}){return Object.assign(t,{xd:this.xd,xs:this.xs},this.opts),new bl(this.uri(),t)}doWrite(t,n){const r=this.request({method:"POST",data:t});r.on("success",n),r.on("error",(i,o)=>{this.onError("xhr post error",i,o)})}doPoll(){const t=this.request();t.on("data",this.onData.bind(this)),t.on("error",(n,r)=>{this.onError("xhr poll error",n,r)}),this.pollXhr=t}}class bl extends Vr{constructor(t,n){super(),Tx(this,n),this.opts=n,this.method=n.method||"GET",this.uri=t,this.async=n.async!==!1,this.data=n.data!==void 0?n.data:null,this.create()}create(){const t=DH(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");t.xdomain=!!this.opts.xd,t.xscheme=!!this.opts.xs;const n=this.xhr=new WH(t);try{n.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders){n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0);for(let r in this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(r)&&n.setRequestHeader(r,this.opts.extraHeaders[r])}}catch{}if(this.method==="POST")try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{n.setRequestHeader("Accept","*/*")}catch{}"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=()=>{n.readyState===4&&(n.status===200||n.status===1223?this.onLoad():this.setTimeoutFn(()=>{this.onError(typeof n.status=="number"?n.status:0)},0))},n.send(this.data)}catch(r){this.setTimeoutFn(()=>{this.onError(r)},0);return}typeof document<"u"&&(this.index=bl.requestsCount++,bl.requests[this.index]=this)}onError(t){this.emitReserved("error",t,this.xhr),this.cleanup(!0)}cleanup(t){if(!(typeof this.xhr>"u"||this.xhr===null)){if(this.xhr.onreadystatechange=g8e,t)try{this.xhr.abort()}catch{}typeof document<"u"&&delete bl.requests[this.index],this.xhr=null}}onLoad(){const t=this.xhr.responseText;t!==null&&(this.emitReserved("data",t),this.emitReserved("success"),this.cleanup())}abort(){this.cleanup()}}bl.requestsCount=0;bl.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",oI);else if(typeof addEventListener=="function"){const e="onpagehide"in Oc?"pagehide":"unload";addEventListener(e,oI,!1)}}function oI(){for(let e in bl.requests)bl.requests.hasOwnProperty(e)&&bl.requests[e].abort()}const VH=(()=>typeof Promise=="function"&&typeof Promise.resolve=="function"?t=>Promise.resolve().then(t):(t,n)=>n(t,0))(),Iy=Oc.WebSocket||Oc.MozWebSocket,aI=!0,y8e="arraybuffer",sI=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class x8e extends zH{constructor(t){super(t),this.supportsBinary=!t.forceBase64}get name(){return"websocket"}doOpen(){if(!this.check())return;const t=this.uri(),n=this.opts.protocols,r=sI?{}:DH(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=aI&&!sI?n?new Iy(t,n):new Iy(t):new Iy(t,n,r)}catch(i){return this.emitReserved("error",i)}this.ws.binaryType=this.socket.binaryType||y8e,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=t=>this.onClose({description:"websocket connection closed",context:t}),this.ws.onmessage=t=>this.onData(t.data),this.ws.onerror=t=>this.onError("websocket error",t)}write(t){this.writable=!1;for(let n=0;n{const a={};try{aI&&this.ws.send(o)}catch{}i&&VH(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.close(),this.ws=null)}uri(){let t=this.query||{};const n=this.opts.secure?"wss":"ws";let r="";this.opts.port&&(n==="wss"&&Number(this.opts.port)!==443||n==="ws"&&Number(this.opts.port)!==80)&&(r=":"+this.opts.port),this.opts.timestampRequests&&(t[this.opts.timestampParam]=BH()),this.supportsBinary||(t.b64=1);const i=$H(t),o=this.opts.hostname.indexOf(":")!==-1;return n+"://"+(o?"["+this.opts.hostname+"]":this.opts.hostname)+r+this.opts.path+(i.length?"?"+i:"")}check(){return!!Iy}}const b8e={websocket:x8e,polling:v8e},S8e=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,w8e=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function O8(e){const t=e,n=e.indexOf("["),r=e.indexOf("]");n!=-1&&r!=-1&&(e=e.substring(0,n)+e.substring(n,r).replace(/:/g,";")+e.substring(r,e.length));let i=S8e.exec(e||""),o={},a=14;for(;a--;)o[w8e[a]]=i[a]||"";return n!=-1&&r!=-1&&(o.source=t,o.host=o.host.substring(1,o.host.length-1).replace(/;/g,":"),o.authority=o.authority.replace("[","").replace("]","").replace(/;/g,":"),o.ipv6uri=!0),o.pathNames=C8e(o,o.path),o.queryKey=_8e(o,o.query),o}function C8e(e,t){const n=/\/{2,9}/g,r=t.replace(n,"/").split("/");return(t.slice(0,1)=="/"||t.length===0)&&r.splice(0,1),t.slice(-1)=="/"&&r.splice(r.length-1,1),r}function _8e(e,t){const n={};return t.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,i,o){i&&(n[i]=o)}),n}class Tc extends Vr{constructor(t,n={}){super(),t&&typeof t=="object"&&(n=t,t=null),t?(t=O8(t),n.hostname=t.host,n.secure=t.protocol==="https"||t.protocol==="wss",n.port=t.port,t.query&&(n.query=t.query)):n.host&&(n.hostname=O8(n.host).host),Tx(this,n),this.secure=n.secure!=null?n.secure:typeof location<"u"&&location.protocol==="https:",n.hostname&&!n.port&&(n.port=this.secure?"443":"80"),this.hostname=n.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=n.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=n.transports||["polling","websocket"],this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},n),this.opts.path=this.opts.path.replace(/\/$/,"")+"/",typeof this.opts.query=="string"&&(this.opts.query=h8e(this.opts.query)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingTimeoutTimer=null,typeof addEventListener=="function"&&(this.opts.closeOnBeforeunload&&(this.beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this.beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this.offlineEventListener=()=>{this.onClose("transport close",{description:"network connection lost"})},addEventListener("offline",this.offlineEventListener,!1))),this.open()}createTransport(t){const n=Object.assign({},this.opts.query);n.EIO=NH,n.transport=t,this.id&&(n.sid=this.id);const r=Object.assign({},this.opts.transportOptions[t],this.opts,{query:n,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new b8e[t](r)}open(){let t;if(this.opts.rememberUpgrade&&Tc.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1)t="websocket";else if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}else t=this.transports[0];this.readyState="opening";try{t=this.createTransport(t)}catch{this.transports.shift(),this.open();return}t.open(),this.setTransport(t)}setTransport(t){this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",n=>this.onClose("transport close",n))}probe(t){let n=this.createTransport(t),r=!1;Tc.priorWebsocketSuccess=!1;const i=()=>{r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",g=>{if(!r)if(g.type==="pong"&&g.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",n),!n)return;Tc.priorWebsocketSuccess=n.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(p(),this.setTransport(n),n.send([{type:"upgrade"}]),this.emitReserved("upgrade",n),n=null,this.upgrading=!1,this.flush())})}else{const m=new Error("probe error");m.transport=n.name,this.emitReserved("upgradeError",m)}}))};function o(){r||(r=!0,p(),n.close(),n=null)}const a=g=>{const m=new Error("probe error: "+g);m.transport=n.name,o(),this.emitReserved("upgradeError",m)};function s(){a("transport closed")}function l(){a("socket closed")}function c(g){n&&g.name!==n.name&&o()}const p=()=>{n.removeListener("open",i),n.removeListener("error",a),n.removeListener("close",s),this.off("close",l),this.off("upgrading",c)};n.once("open",i),n.once("error",a),n.once("close",s),this.once("close",l),this.once("upgrading",c),n.open()}onOpen(){if(this.readyState="open",Tc.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush(),this.readyState==="open"&&this.opts.upgrade&&this.transport.pause){let t=0;const n=this.upgrades.length;for(;t{this.onClose("ping timeout")},this.pingInterval+this.pingTimeout),this.opts.autoUnref&&this.pingTimeoutTimer.unref()}onDrain(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const t=this.getWritablePackets();this.transport.send(t),this.prevBufferLen=t.length,this.emitReserved("flush")}}getWritablePackets(){if(!(this.maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let n=1;for(let r=0;r0&&n>this.maxPayload)return this.writeBuffer.slice(0,r);n+=2}return this.writeBuffer}write(t,n,r){return this.sendPacket("message",t,n,r),this}send(t,n,r){return this.sendPacket("message",t,n,r),this}sendPacket(t,n,r,i){if(typeof n=="function"&&(i=n,n=void 0),typeof r=="function"&&(i=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const o={type:t,data:n,options:r};this.emitReserved("packetCreate",o),this.writeBuffer.push(o),i&&this.once("flush",i),this.flush()}close(){const t=()=>{this.onClose("forced close"),this.transport.close()},n=()=>{this.off("upgrade",n),this.off("upgradeError",n),t()},r=()=>{this.once("upgrade",n),this.once("upgradeError",n)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():t()}):this.upgrading?r():t()),this}onError(t){Tc.priorWebsocketSuccess=!1,this.emitReserved("error",t),this.onClose("transport error",t)}onClose(t,n){(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")&&(this.clearTimeoutFn(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),typeof removeEventListener=="function"&&(removeEventListener("beforeunload",this.beforeunloadEventListener,!1),removeEventListener("offline",this.offlineEventListener,!1)),this.readyState="closed",this.id=null,this.emitReserved("close",t,n),this.writeBuffer=[],this.prevBufferLen=0)}filterUpgrades(t){const n=[];let r=0;const i=t.length;for(;rtypeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer,UH=Object.prototype.toString,T8e=typeof Blob=="function"||typeof Blob<"u"&&UH.call(Blob)==="[object BlobConstructor]",L8e=typeof File=="function"||typeof File<"u"&&UH.call(File)==="[object FileConstructor]";function v_(e){return E8e&&(e instanceof ArrayBuffer||P8e(e))||T8e&&e instanceof Blob||L8e&&e instanceof File}function S3(e,t){if(!e||typeof e!="object")return!1;if(Array.isArray(e)){for(let n=0,r=e.length;n=0&&e.num0;case en.ACK:case en.BINARY_ACK:return Array.isArray(n)}}destroy(){this.reconstructor&&this.reconstructor.finishedReconstruction()}}class O8e{constructor(t){this.packet=t,this.buffers=[],this.reconPack=t}takeBinaryData(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){const n=I8e(this.reconPack,this.buffers);return this.finishedReconstruction(),n}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const N8e=Object.freeze(Object.defineProperty({__proto__:null,protocol:M8e,get PacketType(){return en},Encoder:R8e,Decoder:y_},Symbol.toStringTag,{value:"Module"}));function fs(e,t,n){return e.on(t,n),function(){e.off(t,n)}}const D8e=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class GH extends Vr{constructor(t,n,r){super(),this.connected=!1,this.receiveBuffer=[],this.sendBuffer=[],this.ids=0,this.acks={},this.flags={},this.io=t,this.nsp=n,r&&r.auth&&(this.auth=r.auth),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const t=this.io;this.subs=[fs(t,"open",this.onopen.bind(this)),fs(t,"packet",this.onpacket.bind(this)),fs(t,"error",this.onerror.bind(this)),fs(t,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...t){return t.unshift("message"),this.emit.apply(this,t),this}emit(t,...n){if(D8e.hasOwnProperty(t))throw new Error('"'+t.toString()+'" is a reserved event name');n.unshift(t);const r={type:en.EVENT,data:n};if(r.options={},r.options.compress=this.flags.compress!==!1,typeof n[n.length-1]=="function"){const a=this.ids++,s=n.pop();this._registerAckCallback(a,s),r.id=a}const i=this.io.engine&&this.io.engine.transport&&this.io.engine.transport.writable;return this.flags.volatile&&(!i||!this.connected)||(this.connected?(this.notifyOutgoingListeners(r),this.packet(r)):this.sendBuffer.push(r)),this.flags={},this}_registerAckCallback(t,n){const r=this.flags.timeout;if(r===void 0){this.acks[t]=n;return}const i=this.io.setTimeoutFn(()=>{delete this.acks[t];for(let o=0;o{this.io.clearTimeoutFn(i),n.apply(this,[null,...o])}}packet(t){t.nsp=this.nsp,this.io._packet(t)}onopen(){typeof this.auth=="function"?this.auth(t=>{this.packet({type:en.CONNECT,data:t})}):this.packet({type:en.CONNECT,data:this.auth})}onerror(t){this.connected||this.emitReserved("connect_error",t)}onclose(t,n){this.connected=!1,delete this.id,this.emitReserved("disconnect",t,n)}onpacket(t){if(t.nsp===this.nsp)switch(t.type){case en.CONNECT:if(t.data&&t.data.sid){const i=t.data.sid;this.onconnect(i)}else this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case en.EVENT:case en.BINARY_EVENT:this.onevent(t);break;case en.ACK:case en.BINARY_ACK:this.onack(t);break;case en.DISCONNECT:this.ondisconnect();break;case en.CONNECT_ERROR:this.destroy();const r=new Error(t.data.message);r.data=t.data.data,this.emitReserved("connect_error",r);break}}onevent(t){const n=t.data||[];t.id!=null&&n.push(this.ack(t.id)),this.connected?this.emitEvent(n):this.receiveBuffer.push(Object.freeze(n))}emitEvent(t){if(this._anyListeners&&this._anyListeners.length){const n=this._anyListeners.slice();for(const r of n)r.apply(this,t)}super.emit.apply(this,t)}ack(t){const n=this;let r=!1;return function(...i){r||(r=!0,n.packet({type:en.ACK,id:t,data:i}))}}onack(t){const n=this.acks[t.id];typeof n=="function"&&(n.apply(this,t.data),delete this.acks[t.id])}onconnect(t){this.id=t,this.connected=!0,this.emitBuffered(),this.emitReserved("connect")}emitBuffered(){this.receiveBuffer.forEach(t=>this.emitEvent(t)),this.receiveBuffer=[],this.sendBuffer.forEach(t=>{this.notifyOutgoingListeners(t),this.packet(t)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(t=>t()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:en.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(t){return this.flags.compress=t,this}get volatile(){return this.flags.volatile=!0,this}timeout(t){return this.flags.timeout=t,this}onAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(t),this}prependAny(t){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(t),this}offAny(t){if(!this._anyListeners)return this;if(t){const n=this._anyListeners;for(let r=0;r0&&e.jitter<=1?e.jitter:0,this.attempts=0}U0.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=(Math.floor(t*10)&1)==0?e-n:e+n}return Math.min(e,this.max)|0};U0.prototype.reset=function(){this.attempts=0};U0.prototype.setMin=function(e){this.ms=e};U0.prototype.setMax=function(e){this.max=e};U0.prototype.setJitter=function(e){this.jitter=e};class z8 extends Vr{constructor(t,n){var r;super(),this.nsps={},this.subs=[],t&&typeof t=="object"&&(n=t,t=void 0),n=n||{},n.path=n.path||"/socket.io",this.opts=n,Tx(this,n),this.reconnection(n.reconnection!==!1),this.reconnectionAttempts(n.reconnectionAttempts||1/0),this.reconnectionDelay(n.reconnectionDelay||1e3),this.reconnectionDelayMax(n.reconnectionDelayMax||5e3),this.randomizationFactor((r=n.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new U0({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(n.timeout==null?2e4:n.timeout),this._readyState="closed",this.uri=t;const i=n.parser||N8e;this.encoder=new i.Encoder,this.decoder=new i.Decoder,this._autoConnect=n.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection}reconnectionAttempts(t){return t===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}reconnectionDelay(t){var n;return t===void 0?this._reconnectionDelay:(this._reconnectionDelay=t,(n=this.backoff)===null||n===void 0||n.setMin(t),this)}randomizationFactor(t){var n;return t===void 0?this._randomizationFactor:(this._randomizationFactor=t,(n=this.backoff)===null||n===void 0||n.setJitter(t),this)}reconnectionDelayMax(t){var n;return t===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,(n=this.backoff)===null||n===void 0||n.setMax(t),this)}timeout(t){return arguments.length?(this._timeout=t,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(t){if(~this._readyState.indexOf("open"))return this;this.engine=new Tc(this.uri,this.opts);const n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const i=fs(n,"open",function(){r.onopen(),t&&t()}),o=fs(n,"error",a=>{r.cleanup(),r._readyState="closed",this.emitReserved("error",a),t?t(a):r.maybeReconnectOnOpen()});if(this._timeout!==!1){const a=this._timeout;a===0&&i();const s=this.setTimeoutFn(()=>{i(),n.close(),n.emit("error",new Error("timeout"))},a);this.opts.autoUnref&&s.unref(),this.subs.push(function(){clearTimeout(s)})}return this.subs.push(i),this.subs.push(o),this}connect(t){return this.open(t)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const t=this.engine;this.subs.push(fs(t,"ping",this.onping.bind(this)),fs(t,"data",this.ondata.bind(this)),fs(t,"error",this.onerror.bind(this)),fs(t,"close",this.onclose.bind(this)),fs(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(t){try{this.decoder.add(t)}catch(n){this.onclose("parse error",n)}}ondecoded(t){VH(()=>{this.emitReserved("packet",t)},this.setTimeoutFn)}onerror(t){this.emitReserved("error",t)}socket(t,n){let r=this.nsps[t];return r||(r=new GH(this,t,n),this.nsps[t]=r),r}_destroy(t){const n=Object.keys(this.nsps);for(const r of n)if(this.nsps[r].active)return;this._close()}_packet(t){const n=this.encoder.encode(t);for(let r=0;rt()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close"),this.engine&&this.engine.close()}disconnect(){return this._close()}onclose(t,n){this.cleanup(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",t,n),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const t=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const n=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{t.skipReconnect||(this.emitReserved("reconnect_attempt",t.backoff.attempts),!t.skipReconnect&&t.open(i=>{i?(t._reconnecting=!1,t.reconnect(),this.emitReserved("reconnect_error",i)):t.onreconnect()}))},n);this.opts.autoUnref&&r.unref(),this.subs.push(function(){clearTimeout(r)})}}onreconnect(){const t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}const yg={};function w3(e,t){typeof e=="object"&&(t=e,e=void 0),t=t||{};const n=k8e(e,t.path||"/socket.io"),r=n.source,i=n.id,o=n.path,a=yg[i]&&o in yg[i].nsps,s=t.forceNew||t["force new connection"]||t.multiplex===!1||a;let l;return s?l=new z8(r,t):(yg[i]||(yg[i]=new z8(r,t)),l=yg[i]),n.query&&!t.query&&(t.query=n.queryKey),l.socket(n.path,t)}Object.assign(w3,{Manager:z8,Socket:GH,io:w3,connect:w3});let My;const z8e=new Uint8Array(16);function F8e(){if(!My&&(My=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!My))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return My(z8e)}const xi=[];for(let e=0;e<256;++e)xi.push((e+256).toString(16).slice(1));function B8e(e,t=0){return(xi[e[t+0]]+xi[e[t+1]]+xi[e[t+2]]+xi[e[t+3]]+"-"+xi[e[t+4]]+xi[e[t+5]]+"-"+xi[e[t+6]]+xi[e[t+7]]+"-"+xi[e[t+8]]+xi[e[t+9]]+"-"+xi[e[t+10]]+xi[e[t+11]]+xi[e[t+12]]+xi[e[t+13]]+xi[e[t+14]]+xi[e[t+15]]).toLowerCase()}const $8e=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),lI={randomUUID:$8e};function xg(e,t,n){if(lI.randomUUID&&!t&&!e)return lI.randomUUID();e=e||{};const r=e.random||(e.rng||F8e)();if(r[6]=r[6]&15|64,r[8]=r[8]&63|128,t){n=n||0;for(let i=0;i<16;++i)t[n+i]=r[i];return t}return B8e(r)}var H8e=/d{1,4}|D{3,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|W{1,2}|[LlopSZN]|"[^"]*"|'[^']*'/g,W8e=/\b(?:[A-Z]{1,3}[A-Z][TC])(?:[-+]\d{4})?|((?:Australian )?(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time)\b/g,V8e=/[^-+\dA-Z]/g;function wi(e,t,n,r){if(arguments.length===1&&typeof e=="string"&&!/\d/.test(e)&&(t=e,e=void 0),e=e||e===0?e:new Date,e instanceof Date||(e=new Date(e)),isNaN(e))throw TypeError("Invalid date");t=String(uI[t]||t||uI.default);var i=t.slice(0,4);(i==="UTC:"||i==="GMT:")&&(t=t.slice(4),n=!0,i==="GMT:"&&(r=!0));var o=function(){return n?"getUTC":"get"},a=function(){return e[o()+"Date"]()},s=function(){return e[o()+"Day"]()},l=function(){return e[o()+"Month"]()},c=function(){return e[o()+"FullYear"]()},p=function(){return e[o()+"Hours"]()},g=function(){return e[o()+"Minutes"]()},m=function(){return e[o()+"Seconds"]()},y=function(){return e[o()+"Milliseconds"]()},b=function(){return n?0:e.getTimezoneOffset()},S=function(){return U8e(e)},T=function(){return G8e(e)},E={d:function(){return a()},dd:function(){return Zo(a())},ddd:function(){return bo.dayNames[s()]},DDD:function(){return cI({y:c(),m:l(),d:a(),_:o(),dayName:bo.dayNames[s()],short:!0})},dddd:function(){return bo.dayNames[s()+7]},DDDD:function(){return cI({y:c(),m:l(),d:a(),_:o(),dayName:bo.dayNames[s()+7]})},m:function(){return l()+1},mm:function(){return Zo(l()+1)},mmm:function(){return bo.monthNames[l()]},mmmm:function(){return bo.monthNames[l()+12]},yy:function(){return String(c()).slice(2)},yyyy:function(){return Zo(c(),4)},h:function(){return p()%12||12},hh:function(){return Zo(p()%12||12)},H:function(){return p()},HH:function(){return Zo(p())},M:function(){return g()},MM:function(){return Zo(g())},s:function(){return m()},ss:function(){return Zo(m())},l:function(){return Zo(y(),3)},L:function(){return Zo(Math.floor(y()/10))},t:function(){return p()<12?bo.timeNames[0]:bo.timeNames[1]},tt:function(){return p()<12?bo.timeNames[2]:bo.timeNames[3]},T:function(){return p()<12?bo.timeNames[4]:bo.timeNames[5]},TT:function(){return p()<12?bo.timeNames[6]:bo.timeNames[7]},Z:function(){return r?"GMT":n?"UTC":j8e(e)},o:function(){return(b()>0?"-":"+")+Zo(Math.floor(Math.abs(b())/60)*100+Math.abs(b())%60,4)},p:function(){return(b()>0?"-":"+")+Zo(Math.floor(Math.abs(b())/60),2)+":"+Zo(Math.floor(Math.abs(b())%60),2)},S:function(){return["th","st","nd","rd"][a()%10>3?0:(a()%100-a()%10!=10)*a()%10]},W:function(){return S()},WW:function(){return Zo(S())},N:function(){return T()}};return t.replace(H8e,function(k){return k in E?E[k]():k.slice(1,k.length-1)})}var uI={default:"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",paddedShortDate:"mm/dd/yyyy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:sso",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",expiresHeaderFormat:"ddd, dd mmm yyyy HH:MM:ss Z"},bo={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],timeNames:["a","p","am","pm","A","P","AM","PM"]},Zo=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return String(t).padStart(n,"0")},cI=function(t){var n=t.y,r=t.m,i=t.d,o=t._,a=t.dayName,s=t.short,l=s===void 0?!1:s,c=new Date,p=new Date;p.setDate(p[o+"Date"]()-1);var g=new Date;g.setDate(g[o+"Date"]()+1);var m=function(){return c[o+"Date"]()},y=function(){return c[o+"Month"]()},b=function(){return c[o+"FullYear"]()},S=function(){return p[o+"Date"]()},T=function(){return p[o+"Month"]()},E=function(){return p[o+"FullYear"]()},k=function(){return g[o+"Date"]()},L=function(){return g[o+"Month"]()},I=function(){return g[o+"FullYear"]()};return b()===n&&y()===r&&m()===i?l?"Tdy":"Today":E()===n&&T()===r&&S()===i?l?"Ysd":"Yesterday":I()===n&&L()===r&&k()===i?l?"Tmw":"Tomorrow":a},U8e=function(t){var n=new Date(t.getFullYear(),t.getMonth(),t.getDate());n.setDate(n.getDate()-(n.getDay()+6)%7+3);var r=new Date(n.getFullYear(),0,4);r.setDate(r.getDate()-(r.getDay()+6)%7+3);var i=n.getTimezoneOffset()-r.getTimezoneOffset();n.setHours(n.getHours()-i);var o=(n-r)/(864e5*7);return 1+Math.floor(o)},G8e=function(t){var n=t.getDay();return n===0&&(n=7),n},j8e=function(t){return(String(t).match(W8e)||[""]).pop().replace(V8e,"").replace(/GMT\+0000/g,"UTC")};const q8e=e=>{const{dispatch:t,getState:n}=e;return{onConnect:()=>{try{t(zL(!0)),t(ES("Connected"));const r=n().gallery;r.categories.user.latest_mtime?t(WL("user")):t(r8("user")),r.categories.result.latest_mtime?t(WL("result")):t(r8("result"))}catch(r){console.error(r)}},onDisconnect:()=>{try{t(zL(!1)),t(ES("Disconnected")),t(Si({timestamp:wi(new Date,"isoDateTime"),message:"Disconnected from server",level:"warning"}))}catch(r){console.error(r)}},onGenerationResult:r=>{try{const{shouldLoopback:i,activeTab:o}=n().options,a={uuid:xg(),...r,category:"result"};if(t(uy({category:"result",image:a})),i)switch(Ex[o]){case"img2img":{t(ov(a));break}case"inpainting":{t(A4(a));break}}t(Si({timestamp:wi(new Date,"isoDateTime"),message:`Image generated: ${r.url}`}))}catch(i){console.error(i)}},onIntermediateResult:r=>{try{t(n3e({uuid:xg(),...r})),r.isBase64||t(Si({timestamp:wi(new Date,"isoDateTime"),message:`Intermediate image generated: ${r.url}`}))}catch(i){console.error(i)}},onPostprocessingResult:r=>{try{t(uy({category:"result",image:{uuid:xg(),...r,category:"result"}})),t(Si({timestamp:wi(new Date,"isoDateTime"),message:`Postprocessed: ${r.url}`}))}catch(i){console.error(i)}},onProgressUpdate:r=>{try{t(r0(!0)),t(b2e(r))}catch(i){console.error(i)}},onError:r=>{const{message:i,additionalData:o}=r;try{t(Si({timestamp:wi(new Date,"isoDateTime"),message:`Server error: ${i}`,level:"error"})),t(t8()),t(QL())}catch(a){console.error(a)}},onGalleryImages:r=>{const{images:i,areMoreImagesAvailable:o,category:a}=r,s=i.map(l=>({uuid:xg(),...l}));t(t3e({images:s,areMoreImagesAvailable:o,category:a})),t(Si({timestamp:wi(new Date,"isoDateTime"),message:`Loaded ${i.length} images`}))},onProcessingCanceled:()=>{t(C2e());const{intermediateImage:r}=n().gallery;r&&(r.isBase64||(t(uy({category:"result",image:r})),t(Si({timestamp:wi(new Date,"isoDateTime"),message:`Intermediate image saved: ${r.url}`}))),t(QL())),t(Si({timestamp:wi(new Date,"isoDateTime"),message:"Processing canceled",level:"warning"}))},onImageDeleted:r=>{const{url:i}=r;t(WB(r));const{initialImage:o,maskPath:a}=n().options,{imageToInpaint:s}=n().inpainting;(o?.url===i||o===i)&&t(AH()),s?.url===i&&t(zB()),a===i&&t(M8("")),t(Si({timestamp:wi(new Date,"isoDateTime"),message:`Image deleted: ${i}`}))},onImageUploaded:r=>{const{destination:i,...o}=r,a={uuid:xg(),...o};try{switch(t(uy({image:a,category:"user"})),i){case"img2img":{t(ov(a));break}case"inpainting":{t(A4(a));break}default:{t(VB(a));break}}t(Si({timestamp:wi(new Date,"isoDateTime"),message:`Image uploaded: ${r.url}`}))}catch(s){console.error(s)}},onMaskImageUploaded:r=>{const{url:i}=r;t(M8(i)),t(Si({timestamp:wi(new Date,"isoDateTime"),message:`Mask image uploaded: ${i}`}))},onSystemConfig:r=>{t(S2e(r))},onModelChanged:r=>{const{model_name:i,model_list:o}=r;t(FL(o)),t(ES("Model Changed")),t(r0(!1)),t(BL(!0)),t(Si({timestamp:wi(new Date,"isoDateTime"),message:`Model changed: ${i}`,level:"info"}))},onModelChangeFailed:r=>{const{model_name:i,model_list:o}=r;t(FL(o)),t(r0(!1)),t(BL(!0)),t(t8()),t(Si({timestamp:wi(new Date,"isoDateTime"),message:`Model change failed: ${i}`,level:"error"}))}}},K8e=(e,t)=>{const{width:n,height:r}=e,i=document.createElement("div"),o=new m3.Stage({container:i,width:n,height:r}),a=new m3.Layer;return o.add(a),t.forEach(s=>a.add(new m3.Line({points:s.points,stroke:"rgb(0,0,0)",strokeWidth:s.strokeWidth*2,tension:0,lineCap:"round",lineJoin:"round",shadowForStrokeEnabled:!1,globalCompositeOperation:s.tool==="brush"?"source-over":"destination-out"}))),a.draw(),i.remove(),{stage:o,layer:a}},Z8e=(e,t)=>{const n=e.toCanvas().getContext("2d")?.getImageData(t.x,t.y,t.width,t.height);if(!n)throw new Error("Unable to get image data from generated canvas");return!new Uint32Array(n.data.buffer).some(i=>i!==0)},Y8e=(e,t,n)=>{const{stage:r,layer:i}=K8e(e,t),o=Z8e(r,n);return i.add(new m3.Image({image:e,globalCompositeOperation:"source-out"})),{maskDataURL:r.toDataURL({...n}),isMaskEmpty:o}},X8e=e=>{const{generationMode:t,optionsState:n,inpaintingState:r,systemState:i,imageToProcessUrl:o,maskImageElement:a}=e,{prompt:s,iterations:l,steps:c,cfgScale:p,threshold:g,perlin:m,height:y,width:b,sampler:S,seed:T,seamless:E,hiresFix:k,img2imgStrength:L,initialImage:I,shouldFitToWidthHeight:O,shouldGenerateVariations:D,variationAmount:N,seedWeights:z,shouldRunESRGAN:W,upscalingLevel:V,upscalingStrength:q,shouldRunFacetool:he,facetoolStrength:de,codeformerFidelity:ve,facetoolType:Ee,shouldRandomizeSeed:xe}=n,{shouldDisplayInProgressType:Z,saveIntermediatesInterval:U}=i,ee={prompt:s,iterations:xe||D?l:1,steps:c,cfg_scale:p,threshold:g,perlin:m,height:y,width:b,sampler_name:S,seed:T,progress_images:Z==="full-res",progress_latents:Z==="latents",save_intermediates:U};if(ee.seed=xe?pB(O7,N7):T,["txt2img","img2img"].includes(t)&&(ee.seamless=E,ee.hires_fix=k),t==="img2img"&&I&&(ee.init_img=typeof I=="string"?I:I.url,ee.strength=L,ee.fit=O),t==="inpainting"&&a){const{lines:me,boundingBoxCoordinate:ye,boundingBoxDimensions:Se,inpaintReplace:He,shouldUseInpaintReplace:je}=r,ut={...ye,...Se};ee.init_img=o,ee.strength=L,ee.fit=!1;const{maskDataURL:qe,isMaskEmpty:ot}=Y8e(a,me,ut);ee.is_mask_empty=ot,ee.init_mask=qe.split("data:image/png;base64,")[1],je&&(ee.inpaint_replace=He),ee.bounding_box=ut,ee.progress_images=!1}D?(ee.variation_amount=N,z&&(ee.with_variations=xve(z))):ee.variation_amount=0;let ae=!1,X=!1;return W&&(ae={level:V,strength:q}),he&&(X={type:Ee,strength:de},Ee==="codeformer"&&(X.codeformer_fidelity=ve)),{generationParameters:ee,esrganParameters:ae,facetoolParameters:X}},Q8e=(e,t)=>{const{dispatch:n,getState:r}=e;return{emitGenerateImage:i=>{n(r0(!0));const o=r(),{options:a,system:s,inpainting:l,gallery:c}=o,p={generationMode:i,optionsState:a,inpaintingState:l,systemState:s};if(i==="inpainting"){if(!F4.current||!l.imageToInpaint?.url){n(Si({timestamp:wi(new Date,"isoDateTime"),message:"Inpainting image not loaded, cannot generate image.",level:"error"})),n(t8());return}p.imageToProcessUrl=l.imageToInpaint.url,p.maskImageElement=F4.current}else if(!["txt2img","img2img"].includes(i)){if(!c.currentImage?.url)return;p.imageToProcessUrl=c.currentImage.url}const{generationParameters:g,esrganParameters:m,facetoolParameters:y}=X8e(p);t.emit("generateImage",g,m,y),g.init_mask&&(g.init_mask=g.init_mask.substr(0,20).concat("...")),n(Si({timestamp:wi(new Date,"isoDateTime"),message:`Image generation requested: ${JSON.stringify({...g,...m,...y})}`}))},emitRunESRGAN:i=>{n(r0(!0));const o=r().options,{upscalingLevel:a,upscalingStrength:s}=o,l={upscale:[a,s]};t.emit("runPostprocessing",i,{type:"esrgan",...l}),n(Si({timestamp:wi(new Date,"isoDateTime"),message:`ESRGAN upscale requested: ${JSON.stringify({file:i.url,...l})}`}))},emitRunFacetool:i=>{n(r0(!0));const o=r().options,{facetoolType:a,facetoolStrength:s,codeformerFidelity:l}=o,c={facetool_strength:s};a==="codeformer"&&(c.codeformer_fidelity=l),t.emit("runPostprocessing",i,{type:a,...c}),n(Si({timestamp:wi(new Date,"isoDateTime"),message:`Face restoration (${a}) requested: ${JSON.stringify({file:i.url,...c})}`}))},emitDeleteImage:i=>{const{url:o,uuid:a,category:s}=i;n(WB(i)),t.emit("deleteImage",o,a,s)},emitRequestImages:i=>{const o=r().gallery,{earliest_mtime:a}=o.categories[i];t.emit("requestImages",i,a)},emitRequestNewImages:i=>{const o=r().gallery,{latest_mtime:a}=o.categories[i];t.emit("requestLatestImages",i,a)},emitCancelProcessing:()=>{t.emit("cancel")},emitUploadImage:i=>{const{file:o,destination:a}=i;t.emit("uploadImage",o,o.name,a)},emitUploadMaskImage:i=>{t.emit("uploadMaskImage",i,i.name)},emitRequestSystemConfig:()=>{t.emit("requestSystemConfig")},emitRequestModelChange:i=>{n(_2e()),t.emit("requestModelChange",i)}}},J8e=()=>{const{origin:e}=new URL(window.location.href),t=w3(e,{timeout:6e4,path:window.location.pathname+"socket.io"});let n=!1;return i=>o=>a=>{const{onConnect:s,onDisconnect:l,onError:c,onPostprocessingResult:p,onGenerationResult:g,onIntermediateResult:m,onProgressUpdate:y,onGalleryImages:b,onProcessingCanceled:S,onImageDeleted:T,onImageUploaded:E,onMaskImageUploaded:k,onSystemConfig:L,onModelChanged:I,onModelChangeFailed:O}=q8e(i),{emitGenerateImage:D,emitRunESRGAN:N,emitRunFacetool:z,emitDeleteImage:W,emitRequestImages:V,emitRequestNewImages:q,emitCancelProcessing:he,emitUploadImage:de,emitUploadMaskImage:ve,emitRequestSystemConfig:Ee,emitRequestModelChange:xe}=Q8e(i,t);switch(n||(t.on("connect",()=>s()),t.on("disconnect",()=>l()),t.on("error",Z=>c(Z)),t.on("generationResult",Z=>g(Z)),t.on("postprocessingResult",Z=>p(Z)),t.on("intermediateResult",Z=>m(Z)),t.on("progressUpdate",Z=>y(Z)),t.on("galleryImages",Z=>b(Z)),t.on("processingCanceled",()=>{S()}),t.on("imageDeleted",Z=>{T(Z)}),t.on("imageUploaded",Z=>{E(Z)}),t.on("maskImageUploaded",Z=>{k(Z)}),t.on("systemConfig",Z=>{L(Z)}),t.on("modelChanged",Z=>{I(Z)}),t.on("modelChangeFailed",Z=>{O(Z)}),n=!0),a.type){case"socketio/generateImage":{D(a.payload);break}case"socketio/runESRGAN":{N(a.payload);break}case"socketio/runFacetool":{z(a.payload);break}case"socketio/deleteImage":{W(a.payload);break}case"socketio/requestImages":{V(a.payload);break}case"socketio/requestNewImages":{q(a.payload);break}case"socketio/cancelProcessing":{he();break}case"socketio/uploadImage":{de(a.payload);break}case"socketio/uploadMaskImage":{ve(a.payload);break}case"socketio/requestSystemConfig":{Ee();break}case"socketio/requestModelChange":{xe(a.payload);break}}o(a)}},e9e={key:"root",storage:Av,stateReconciler:cx,blacklist:["gallery","system","inpainting"]},t9e={key:"system",storage:Av,stateReconciler:cx,blacklist:["isCancelable","isConnected","isProcessing","currentStep","socketId","isESRGANAvailable","isGFPGANAvailable","currentStep","totalSteps","currentIteration","totalIterations","currentStatus"]},n9e={key:"gallery",storage:Av,stateReconciler:cx,whitelist:["galleryWidth","shouldPinGallery","shouldShowGallery","galleryScrollPosition","galleryImageMinimumWidth","galleryImageObjectFit"]},r9e={key:"inpainting",storage:Av,stateReconciler:cx,blacklist:["pastLines","futuresLines","cursorPosition"]},i9e=$F({options:Z6e,gallery:u3(n9e,l3e),system:u3(t9e,E2e),inpainting:u3(r9e,Kye)}),o9e=u3(e9e,i9e),jH=tme({reducer:o9e,middleware:e=>e({serializableCheck:!1}).concat(J8e())}),Xe=$me,Me=Lme;function C3(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?C3=function(n){return typeof n}:C3=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},C3(e)}function a9e(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dI(e,t){for(var n=0;n({textColor:e.colorMode==="dark"?"gray.800":"gray.100"})},Accordion:{baseStyle:e=>({button:{fontWeight:"bold",_hover:{bgColor:e.colorMode==="dark"?"rgba(255,255,255,0.05)":"rgba(0,0,0,0.05)"}},panel:{paddingBottom:2}})},FormLabel:{baseStyle:{fontWeight:"light"}},Button:{variants:{imageHoverIconButton:e=>({bg:e.colorMode==="dark"?"blackAlpha.700":"whiteAlpha.800",color:e.colorMode==="dark"?"whiteAlpha.700":"blackAlpha.700",_hover:{bg:e.colorMode==="dark"?"blackAlpha.800":"whiteAlpha.800",color:e.colorMode==="dark"?"whiteAlpha.900":"blackAlpha.900"}})}}}}),c9e=()=>w(Dn,{width:"100vw",height:"100vh",alignItems:"center",justifyContent:"center",children:w(Cv,{thickness:"2px",speed:"1s",emptyColor:"gray.200",color:"gray.400",size:"xl"})}),d9e=St(e=>e.system,e=>({isProcessing:e.isProcessing,currentStep:e.currentStep,totalSteps:e.totalSteps,currentStatusHasSteps:e.currentStatusHasSteps}),{memoizeOptions:{resultEqualityCheck:la.exports.isEqual}}),f9e=()=>{const{isProcessing:e,currentStep:t,totalSteps:n,currentStatusHasSteps:r}=Me(d9e),i=t?Math.round(t*100/n):0;return w(uF,{value:i,isIndeterminate:e&&!r,className:"progress-bar"})};function h9e(e){const{title:t,hotkey:n,description:r}=e;return ne("div",{className:"hotkey-modal-item",children:[ne("div",{className:"hotkey-info",children:[w("p",{className:"hotkey-title",children:t}),r&&w("p",{className:"hotkey-description",children:r})]}),w("div",{className:"hotkey-key",children:n})]})}function p9e({children:e}){const{isOpen:t,onOpen:n,onClose:r}=m4(),i=[{title:"Invoke",desc:"Generate an image",hotkey:"Ctrl+Enter"},{title:"Cancel",desc:"Cancel image generation",hotkey:"Shift+X"},{title:"Focus Prompt",desc:"Focus the prompt input area",hotkey:"Alt+A"},{title:"Toggle Options",desc:"Open and close the options panel",hotkey:"O"},{title:"Pin Options",desc:"Pin the options panel",hotkey:"Shift+O"},{title:"Toggle Gallery",desc:"Open and close the gallery drawer",hotkey:"G"},{title:"Change Tabs",desc:"Switch to another workspace",hotkey:"1-6"},{title:"Theme Toggle",desc:"Switch between dark and light modes",hotkey:"Shift+D"},{title:"Console Toggle",desc:"Open and close console",hotkey:"`"}],o=[{title:"Set Prompt",desc:"Use the prompt of the current image",hotkey:"P"},{title:"Set Seed",desc:"Use the seed of the current image",hotkey:"S"},{title:"Set Parameters",desc:"Use all parameters of the current image",hotkey:"A"},{title:"Restore Faces",desc:"Restore the current image",hotkey:"R"},{title:"Upscale",desc:"Upscale the current image",hotkey:"U"},{title:"Show Info",desc:"Show metadata info of the current image",hotkey:"I"},{title:"Send To Image To Image",desc:"Send current image to Image to Image",hotkey:"Shift+I"},{title:"Delete Image",desc:"Delete the current image",hotkey:"Del"},{title:"Close Panels",desc:"Closes open panels",hotkey:"Esc"}],a=[{title:"Previous Image",desc:"Display the previous image in gallery",hotkey:"Arrow left"},{title:"Next Image",desc:"Display the next image in gallery",hotkey:"Arrow right"},{title:"Toggle Gallery Pin",desc:"Pins and unpins the gallery to the UI",hotkey:"Shift+G"},{title:"Increase Gallery Image Size",desc:"Increases gallery thumbnails size",hotkey:"Shift+Up"},{title:"Decrease Gallery Image Size",desc:"Decreases gallery thumbnails size",hotkey:"Shift+Down"},{title:"Reset Gallery Image Size",desc:"Resets image gallery size",hotkey:"Shift+R"}],s=[{title:"Select Brush",desc:"Selects the inpainting brush",hotkey:"B"},{title:"Select Eraser",desc:"Selects the inpainting eraser",hotkey:"E"},{title:"Quick Toggle Brush/Eraser",desc:"Quick toggle between brush and eraser",hotkey:"X"},{title:"Decrease Brush Size",desc:"Decreases the size of the inpainting brush/eraser",hotkey:"["},{title:"Increase Brush Size",desc:"Increases the size of the inpainting brush/eraser",hotkey:"]"},{title:"Hide Mask",desc:"Hide and unhide mask",hotkey:"H"},{title:"Decrease Mask Opacity",desc:"Decreases the opacity of the mask",hotkey:"Shift+["},{title:"Increase Mask Opacity",desc:"Increases the opacity of the mask",hotkey:"Shift+]"},{title:"Invert Mask",desc:"Invert the mask preview",hotkey:"Shift+M"},{title:"Clear Mask",desc:"Clear the entire mask",hotkey:"Shift+C"},{title:"Undo Stroke",desc:"Undo a brush stroke",hotkey:"Ctrl+Z"},{title:"Redo Stroke",desc:"Redo a brush stroke",hotkey:"Ctrl+Shift+Z, Ctrl+Y"},{title:"Lock Bounding Box",desc:"Locks the bounding box",hotkey:"Shift+Q"},{title:"Quick Toggle Lock Bounding Box",desc:"Hold to toggle locking the bounding box",hotkey:"Q"},{title:"Expand Inpainting Area",desc:"Expand your inpainting work area",hotkey:"Shift+J"}],l=c=>{const p=[];return c.forEach((g,m)=>{p.push(w(h9e,{title:g.title,description:g.desc,hotkey:g.hotkey},m))}),w("div",{className:"hotkey-modal-category",children:p})};return ne(Fn,{children:[C.exports.cloneElement(e,{onClick:n}),ne(S0,{isOpen:t,onClose:r,children:[w(Xm,{}),ne(Ym,{className:"hotkeys-modal",children:[w(a7,{}),w("h1",{children:"Keyboard Shorcuts"}),w("div",{className:"hotkeys-modal-items",children:ne(F5,{allowMultiple:!0,children:[ne(kf,{children:[ne(Cf,{className:"hotkeys-modal-button",children:[w("h2",{children:"App Hotkeys"}),w(_f,{})]}),w(Ef,{children:l(i)})]}),ne(kf,{children:[ne(Cf,{className:"hotkeys-modal-button",children:[w("h2",{children:"General Hotkeys"}),w(_f,{})]}),w(Ef,{children:l(o)})]}),ne(kf,{children:[ne(Cf,{className:"hotkeys-modal-button",children:[w("h2",{children:"Gallery Hotkeys"}),w(_f,{})]}),w(Ef,{children:l(a)})]}),ne(kf,{children:[ne(Cf,{className:"hotkeys-modal-button",children:[w("h2",{children:"Inpainting Hotkeys"}),w(_f,{})]}),w(Ef,{children:l(s)})]})]})})]})]})]})}const g9e=e=>{const{isProcessing:t,isConnected:n}=Me(l=>l.system),r=Xe(),{name:i,status:o,description:a}=e,s=()=>{r(wye(i))};return ne("div",{className:"model-list-item",children:[w($i,{label:a,hasArrow:!0,placement:"bottom",children:w("div",{className:"model-list-item-name",children:i})}),w(zD,{}),w("div",{className:`model-list-item-status ${o.split(" ").join("-")}`,children:o}),w("div",{className:"model-list-item-load-btn",children:w(Oa,{size:"sm",onClick:s,isDisabled:o==="active"||t||!n,children:"Load"})})]})},m9e=St(e=>e.system,e=>{const t=ht.map(e.model_list,(r,i)=>({name:i,...r})),n=t.find(r=>r.status==="active");return{models:t,activeModel:n}}),v9e=()=>{const{models:e}=Me(m9e);return w(F5,{allowToggle:!0,className:"model-list-accordion",variant:"unstyled",children:ne(kf,{children:[w(Cf,{children:ne("div",{className:"model-list-button",children:[w("h2",{children:"Models"}),w(_f,{})]})}),w(Ef,{children:w("div",{className:"model-list-list",children:e.map((t,n)=>w(g9e,{name:t.name,status:t.status,description:t.description},n))})})]})})},y9e=St(e=>e.system,e=>{const{shouldDisplayInProgressType:t,shouldConfirmOnDelete:n,shouldDisplayGuides:r,model_list:i}=e;return{shouldDisplayInProgressType:t,shouldConfirmOnDelete:n,shouldDisplayGuides:r,models:ht.map(i,(o,a)=>a)}},{memoizeOptions:{resultEqualityCheck:la.exports.isEqual}}),x9e=({children:e})=>{const t=Xe(),n=Me(S=>S.system.saveIntermediatesInterval),r=Me(S=>S.options.steps),{isOpen:i,onOpen:o,onClose:a}=m4(),{isOpen:s,onOpen:l,onClose:c}=m4(),{shouldDisplayInProgressType:p,shouldConfirmOnDelete:g,shouldDisplayGuides:m}=Me(y9e),y=()=>{oW.purge().then(()=>{a(),l()})},b=S=>{S>r&&(S=r),S<1&&(S=1),t(k2e(S))};return ne(Fn,{children:[C.exports.cloneElement(e,{onClick:o}),ne(S0,{isOpen:i,onClose:a,children:[w(Xm,{}),ne(Ym,{className:"settings-modal",children:[w(l7,{className:"settings-modal-header",children:"Settings"}),w(a7,{}),ne(b4,{className:"settings-modal-content",children:[ne("div",{className:"settings-modal-items",children:[w("div",{className:"settings-modal-item",children:w(v9e,{})}),ne("div",{className:"settings-modal-item",style:{gridAutoFlow:"row",rowGap:"0.5rem"},children:[w(F0,{label:"Display In-Progress Images",validValues:jve,value:p,onChange:S=>t(y2e(S.target.value))}),p==="full-res"&&w(no,{label:"Save images every n steps",min:1,max:r,step:1,onChange:b,value:n,width:"auto",textAlign:"center"})]}),w(wl,{styleClass:"settings-modal-item",label:"Confirm on Delete",isChecked:g,onChange:S=>t(mB(S.target.checked))}),w(wl,{styleClass:"settings-modal-item",label:"Display Help Icons",isChecked:m,onChange:S=>t(w2e(S.target.checked))})]}),ne("div",{className:"settings-modal-reset",children:[w(Rf,{size:"md",children:"Reset Web UI"}),w(Oa,{colorScheme:"red",onClick:y,children:"Reset Web UI"}),w(wo,{children:"Resetting the web UI only resets the browser's local cache of your images and remembered settings. It does not delete any images from disk."}),w(wo,{children:"If images aren't showing up in the gallery or something else isn't working, please try resetting before submitting an issue on GitHub."})]})]}),w(s7,{children:w(Oa,{onClick:a,children:"Close"})})]})]}),ne(S0,{closeOnOverlayClick:!1,isOpen:s,onClose:c,isCentered:!0,children:[w(Xm,{bg:"blackAlpha.300",backdropFilter:"blur(40px)"}),w(Ym,{children:w(b4,{pb:6,pt:6,children:w(Dn,{justifyContent:"center",children:w(wo,{fontSize:"lg",children:"Web UI has been reset. Refresh the page to reload."})})})})]})]})},b9e=St(e=>e.system,e=>({isConnected:e.isConnected,isProcessing:e.isProcessing,currentIteration:e.currentIteration,totalIterations:e.totalIterations,currentStatus:e.currentStatus,hasError:e.hasError,wasErrorSeen:e.wasErrorSeen}),{memoizeOptions:{resultEqualityCheck:la.exports.isEqual}}),S9e=()=>{const{isConnected:e,isProcessing:t,currentIteration:n,totalIterations:r,currentStatus:i,hasError:o,wasErrorSeen:a}=Me(b9e),s=Xe();let l;e&&!o?l="status-good":l="status-bad";let c=i;return["generating","preparing","saving image","restoring faces","upscaling"].includes(c.toLowerCase())&&(l="status-working"),c&&t&&r>1&&(c+=` (${n}/${r})`),w($i,{label:o&&!a?"Click to clear, check logs for details":void 0,children:w(wo,{cursor:o&&!a?"pointer":"initial",onClick:()=>{(o||!a)&&s(vB())},className:`status ${l}`,children:c})})},w9e=()=>{const{colorMode:e,toggleColorMode:t}=o5();return _t("shift+d",()=>{t()},[e,t]),ne("div",{className:"site-header",children:[ne("div",{className:"site-header-left-side",children:[w("img",{src:BB,alt:"invoke-ai-logo"}),ne("h1",{children:["invoke ",w("strong",{children:"ai"})]})]}),ne("div",{className:"site-header-right-side",children:[w(S9e,{}),w(p9e,{children:w(Ut,{"aria-label":"Hotkeys",tooltip:"Hotkeys",size:"sm",variant:"link","data-variant":"link",fontSize:20,icon:w(X2e,{})})}),w(Ut,{"aria-label":"Toggle Dark Mode",tooltip:"Dark Mode",onClick:t,variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:e==="light"?w(eye,{}):w(cye,{})}),w(Ut,{"aria-label":"Report Bug",tooltip:"Report Bug",variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:w(Of,{isExternal:!0,href:"http://github.com/invoke-ai/InvokeAI/issues",children:w(U2e,{})})}),w(Ut,{"aria-label":"Link to Github Repo",tooltip:"Github",variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:w(Of,{isExternal:!0,href:"http://github.com/invoke-ai/InvokeAI",children:w(B2e,{})})}),w(Ut,{"aria-label":"Link to Discord Server",tooltip:"Discord",variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:w(Of,{isExternal:!0,href:"https://discord.gg/ZmtBAhwWhy",children:w(F2e,{})})}),w(x9e,{children:w(Ut,{"aria-label":"Settings",tooltip:"Settings",variant:"link","data-variant":"link",fontSize:20,size:"sm",icon:w(_B,{})})})]})]})},C9e=St(e=>e.system,e=>e.log,{memoizeOptions:{resultEqualityCheck:(e,t)=>e.length===t.length}}),_9e=St(e=>e.system,e=>({shouldShowLogViewer:e.shouldShowLogViewer,hasError:e.hasError,wasErrorSeen:e.wasErrorSeen}),{memoizeOptions:{resultEqualityCheck:la.exports.isEqual}}),k9e=()=>{const e=Xe(),t=Me(C9e),{shouldShowLogViewer:n,hasError:r,wasErrorSeen:i}=Me(_9e),[o,a]=C.exports.useState(!0),s=C.exports.useRef(null);C.exports.useLayoutEffect(()=>{s.current!==null&&o&&(s.current.scrollTop=s.current.scrollHeight)},[o,t,n]);const l=()=>{e(vB()),e(kS(!n))};return _t("`",()=>{e(kS(!n))},[n]),_t("esc",()=>{e(kS(!1))}),ne(Fn,{children:[n&&w(KB,{defaultSize:{width:"100%",height:200},style:{display:"flex",position:"fixed",left:0,bottom:0,zIndex:9999},maxHeight:"90vh",children:w("div",{className:"console",ref:s,onScroll:()=>{!s.current||o&&s.current.scrollTop{const{timestamp:m,message:y,level:b}=p;return ne("div",{className:`console-entry console-${b}-color`,children:[ne("p",{className:"console-timestamp",children:[m,":"]}),w("p",{className:"console-message",children:y})]},g)})})}),n&&w($i,{hasArrow:!0,label:o?"Autoscroll On":"Autoscroll Off",children:w(gu,{className:"console-autoscroll-icon-button","data-autoscroll-enabled":o,size:"sm","aria-label":"Toggle autoscroll",variant:"solid",icon:w($2e,{}),onClick:()=>a(!o)})}),w($i,{hasArrow:!0,label:n?"Hide Console":"Show Console",children:w(gu,{className:"console-toggle-icon-button","data-error-seen":r||!i,size:"sm",position:"fixed",variant:"solid","aria-label":"Toggle Log Viewer",icon:n?w(J2e,{}):w(SB,{}),onClick:l})})]})};function E9e(){async function e(n=""){return await fetch(n,{method:"GET",cache:"no-cache"})}const t=()=>{const n=document.location;e(n+"/flaskwebgui-keep-server-alive").then(i=>i)};(!{BASE_URL:"./",MODE:"production",DEV:!1,PROD:!0}.NODE_ENV||{BASE_URL:"./",MODE:"production",DEV:!1,PROD:!0}.NODE_ENV==="production")&&document.addEventListener("DOMContentLoaded",()=>{t(),setInterval(t,3e3)})}var P9e=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function Nv(e,t){var n=T9e(e);if(typeof n.path!="string"){var r=e.webkitRelativePath;Object.defineProperty(n,"path",{value:typeof t=="string"?t:typeof r=="string"&&r.length>0?r:e.name,writable:!1,configurable:!1,enumerable:!0})}return n}function T9e(e){var t=e.name,n=t&&t.lastIndexOf(".")!==-1;if(n&&!e.type){var r=t.split(".").pop().toLowerCase(),i=P9e.get(r);i&&Object.defineProperty(e,"type",{value:i,writable:!1,configurable:!1,enumerable:!0})}return e}var L9e=[".DS_Store","Thumbs.db"];function A9e(e){return M0(this,void 0,void 0,function(){return R0(this,function(t){return B4(e)&&I9e(e.dataTransfer)?[2,N9e(e.dataTransfer,e.type)]:M9e(e)?[2,R9e(e)]:Array.isArray(e)&&e.every(function(n){return"getFile"in n&&typeof n.getFile=="function"})?[2,O9e(e)]:[2,[]]})})}function I9e(e){return B4(e)}function M9e(e){return B4(e)&&B4(e.target)}function B4(e){return typeof e=="object"&&e!==null}function R9e(e){return $8(e.target.files).map(function(t){return Nv(t)})}function O9e(e){return M0(this,void 0,void 0,function(){var t;return R0(this,function(n){switch(n.label){case 0:return[4,Promise.all(e.map(function(r){return r.getFile()}))];case 1:return t=n.sent(),[2,t.map(function(r){return Nv(r)})]}})})}function N9e(e,t){return M0(this,void 0,void 0,function(){var n,r;return R0(this,function(i){switch(i.label){case 0:return e.items?(n=$8(e.items).filter(function(o){return o.kind==="file"}),t!=="drop"?[2,n]:[4,Promise.all(n.map(D9e))]):[3,2];case 1:return r=i.sent(),[2,hI(KH(r))];case 2:return[2,hI($8(e.files).map(function(o){return Nv(o)}))]}})})}function hI(e){return e.filter(function(t){return L9e.indexOf(t.name)===-1})}function $8(e){if(e===null)return[];for(var t=[],n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);nn)return[!1,yI(n)];if(e.sizen)return[!1,yI(n)]}return[!0,null]}function gf(e){return e!=null}function Q9e(e){var t=e.files,n=e.accept,r=e.minSize,i=e.maxSize,o=e.multiple,a=e.maxFiles,s=e.validator;return!o&&t.length>1||o&&a>=1&&t.length>a?!1:t.every(function(l){var c=QH(l,n),p=av(c,1),g=p[0],m=JH(l,r,i),y=av(m,1),b=y[0],S=s?s(l):null;return g&&b&&!S})}function $4(e){return typeof e.isPropagationStopped=="function"?e.isPropagationStopped():typeof e.cancelBubble<"u"?e.cancelBubble:!1}function Ry(e){return e.dataTransfer?Array.prototype.some.call(e.dataTransfer.types,function(t){return t==="Files"||t==="application/x-moz-file"}):!!e.target&&!!e.target.files}function bI(e){e.preventDefault()}function J9e(e){return e.indexOf("MSIE")!==-1||e.indexOf("Trident/")!==-1}function eCe(e){return e.indexOf("Edge/")!==-1}function tCe(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return J9e(e)||eCe(e)}function el(){for(var e=arguments.length,t=new Array(e),n=0;n1?i-1:0),a=1;ae.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0)&&(!Object.prototype.propertyIsEnumerable.call(e,r)||(n[r]=e[r]))}return n}function yCe(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,o;for(o=0;o=0)&&(n[i]=e[i]);return n}var x_=C.exports.forwardRef(function(e,t){var n=e.children,r=H4(e,sCe),i=iW(r),o=i.open,a=H4(i,lCe);return C.exports.useImperativeHandle(t,function(){return{open:o}},[o]),w(C.exports.Fragment,{children:n(sr(sr({},a),{},{open:o}))})});x_.displayName="Dropzone";var rW={disabled:!1,getFilesFromEvent:A9e,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};x_.defaultProps=rW;x_.propTypes={children:An.exports.func,accept:An.exports.objectOf(An.exports.arrayOf(An.exports.string)),multiple:An.exports.bool,preventDropOnDocument:An.exports.bool,noClick:An.exports.bool,noKeyboard:An.exports.bool,noDrag:An.exports.bool,noDragEventsBubbling:An.exports.bool,minSize:An.exports.number,maxSize:An.exports.number,maxFiles:An.exports.number,disabled:An.exports.bool,getFilesFromEvent:An.exports.func,onFileDialogCancel:An.exports.func,onFileDialogOpen:An.exports.func,useFsAccessApi:An.exports.bool,autoFocus:An.exports.bool,onDragEnter:An.exports.func,onDragLeave:An.exports.func,onDragOver:An.exports.func,onDrop:An.exports.func,onDropAccepted:An.exports.func,onDropRejected:An.exports.func,onError:An.exports.func,validator:An.exports.func};var U8={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function iW(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=sr(sr({},rW),e),n=t.accept,r=t.disabled,i=t.getFilesFromEvent,o=t.maxSize,a=t.minSize,s=t.multiple,l=t.maxFiles,c=t.onDragEnter,p=t.onDragLeave,g=t.onDragOver,m=t.onDrop,y=t.onDropAccepted,b=t.onDropRejected,S=t.onFileDialogCancel,T=t.onFileDialogOpen,E=t.useFsAccessApi,k=t.autoFocus,L=t.preventDropOnDocument,I=t.noClick,O=t.noKeyboard,D=t.noDrag,N=t.noDragEventsBubbling,z=t.onError,W=t.validator,V=C.exports.useMemo(function(){return iCe(n)},[n]),q=C.exports.useMemo(function(){return rCe(n)},[n]),he=C.exports.useMemo(function(){return typeof T=="function"?T:wI},[T]),de=C.exports.useMemo(function(){return typeof S=="function"?S:wI},[S]),ve=C.exports.useRef(null),Ee=C.exports.useRef(null),xe=C.exports.useReducer(xCe,U8),Z=qS(xe,2),U=Z[0],ee=Z[1],ae=U.isFocused,X=U.isFileDialogActive,me=C.exports.useRef(typeof window<"u"&&window.isSecureContext&&E&&nCe()),ye=function(){!me.current&&X&&setTimeout(function(){if(Ee.current){var Ze=Ee.current.files;Ze.length||(ee({type:"closeDialog"}),de())}},300)};C.exports.useEffect(function(){return window.addEventListener("focus",ye,!1),function(){window.removeEventListener("focus",ye,!1)}},[Ee,X,de,me]);var Se=C.exports.useRef([]),He=function(Ze){ve.current&&ve.current.contains(Ze.target)||(Ze.preventDefault(),Se.current=[])};C.exports.useEffect(function(){return L&&(document.addEventListener("dragover",bI,!1),document.addEventListener("drop",He,!1)),function(){L&&(document.removeEventListener("dragover",bI),document.removeEventListener("drop",He))}},[ve,L]),C.exports.useEffect(function(){return!r&&k&&ve.current&&ve.current.focus(),function(){}},[ve,k,r]);var je=C.exports.useCallback(function(Re){z?z(Re):console.error(Re)},[z]),ut=C.exports.useCallback(function(Re){Re.preventDefault(),Re.persist(),wt(Re),Se.current=[].concat(dCe(Se.current),[Re.target]),Ry(Re)&&Promise.resolve(i(Re)).then(function(Ze){if(!($4(Re)&&!N)){var Zt=Ze.length,Gt=Zt>0&&Q9e({files:Ze,accept:V,minSize:a,maxSize:o,multiple:s,maxFiles:l,validator:W}),_e=Zt>0&&!Gt;ee({isDragAccept:Gt,isDragReject:_e,isDragActive:!0,type:"setDraggedFiles"}),c&&c(Re)}}).catch(function(Ze){return je(Ze)})},[i,c,je,N,V,a,o,s,l,W]),qe=C.exports.useCallback(function(Re){Re.preventDefault(),Re.persist(),wt(Re);var Ze=Ry(Re);if(Ze&&Re.dataTransfer)try{Re.dataTransfer.dropEffect="copy"}catch{}return Ze&&g&&g(Re),!1},[g,N]),ot=C.exports.useCallback(function(Re){Re.preventDefault(),Re.persist(),wt(Re);var Ze=Se.current.filter(function(Gt){return ve.current&&ve.current.contains(Gt)}),Zt=Ze.indexOf(Re.target);Zt!==-1&&Ze.splice(Zt,1),Se.current=Ze,!(Ze.length>0)&&(ee({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),Ry(Re)&&p&&p(Re))},[ve,p,N]),tt=C.exports.useCallback(function(Re,Ze){var Zt=[],Gt=[];Re.forEach(function(_e){var Tt=QH(_e,V),De=qS(Tt,2),nt=De[0],rn=De[1],Mn=JH(_e,a,o),Be=qS(Mn,2),ct=Be[0],Qe=Be[1],Mt=W?W(_e):null;if(nt&&ct&&!Mt)Zt.push(_e);else{var Yt=[rn,Qe];Mt&&(Yt=Yt.concat(Mt)),Gt.push({file:_e,errors:Yt.filter(function(Zn){return Zn})})}}),(!s&&Zt.length>1||s&&l>=1&&Zt.length>l)&&(Zt.forEach(function(_e){Gt.push({file:_e,errors:[X9e]})}),Zt.splice(0)),ee({acceptedFiles:Zt,fileRejections:Gt,type:"setFiles"}),m&&m(Zt,Gt,Ze),Gt.length>0&&b&&b(Gt,Ze),Zt.length>0&&y&&y(Zt,Ze)},[ee,s,V,a,o,l,m,y,b,W]),at=C.exports.useCallback(function(Re){Re.preventDefault(),Re.persist(),wt(Re),Se.current=[],Ry(Re)&&Promise.resolve(i(Re)).then(function(Ze){$4(Re)&&!N||tt(Ze,Re)}).catch(function(Ze){return je(Ze)}),ee({type:"reset"})},[i,tt,je,N]),Rt=C.exports.useCallback(function(){if(me.current){ee({type:"openDialog"}),he();var Re={multiple:s,types:q};window.showOpenFilePicker(Re).then(function(Ze){return i(Ze)}).then(function(Ze){tt(Ze,null),ee({type:"closeDialog"})}).catch(function(Ze){oCe(Ze)?(de(Ze),ee({type:"closeDialog"})):aCe(Ze)?(me.current=!1,Ee.current?(Ee.current.value=null,Ee.current.click()):je(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no was provided."))):je(Ze)});return}Ee.current&&(ee({type:"openDialog"}),he(),Ee.current.value=null,Ee.current.click())},[ee,he,de,E,tt,je,q,s]),kt=C.exports.useCallback(function(Re){!ve.current||!ve.current.isEqualNode(Re.target)||(Re.key===" "||Re.key==="Enter"||Re.keyCode===32||Re.keyCode===13)&&(Re.preventDefault(),Rt())},[ve,Rt]),Le=C.exports.useCallback(function(){ee({type:"focus"})},[]),st=C.exports.useCallback(function(){ee({type:"blur"})},[]),Lt=C.exports.useCallback(function(){I||(tCe()?setTimeout(Rt,0):Rt())},[I,Rt]),it=function(Ze){return r?null:Ze},mt=function(Ze){return O?null:it(Ze)},Sn=function(Ze){return D?null:it(Ze)},wt=function(Ze){N&&Ze.stopPropagation()},Kt=C.exports.useMemo(function(){return function(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Ze=Re.refKey,Zt=Ze===void 0?"ref":Ze,Gt=Re.role,_e=Re.onKeyDown,Tt=Re.onFocus,De=Re.onBlur,nt=Re.onClick,rn=Re.onDragEnter,Mn=Re.onDragOver,Be=Re.onDragLeave,ct=Re.onDrop,Qe=H4(Re,uCe);return sr(sr(V8({onKeyDown:mt(el(_e,kt)),onFocus:mt(el(Tt,Le)),onBlur:mt(el(De,st)),onClick:it(el(nt,Lt)),onDragEnter:Sn(el(rn,ut)),onDragOver:Sn(el(Mn,qe)),onDragLeave:Sn(el(Be,ot)),onDrop:Sn(el(ct,at)),role:typeof Gt=="string"&&Gt!==""?Gt:"presentation"},Zt,ve),!r&&!O?{tabIndex:0}:{}),Qe)}},[ve,kt,Le,st,Lt,ut,qe,ot,at,O,D,r]),wn=C.exports.useCallback(function(Re){Re.stopPropagation()},[]),pn=C.exports.useMemo(function(){return function(){var Re=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Ze=Re.refKey,Zt=Ze===void 0?"ref":Ze,Gt=Re.onChange,_e=Re.onClick,Tt=H4(Re,cCe),De=V8({accept:V,multiple:s,type:"file",style:{display:"none"},onChange:it(el(Gt,at)),onClick:it(el(_e,wn)),tabIndex:-1},Zt,Ee);return sr(sr({},De),Tt)}},[Ee,n,s,at,r]);return sr(sr({},U),{},{isFocused:ae&&!r,getRootProps:Kt,getInputProps:pn,rootRef:ve,inputRef:Ee,open:it(Rt)})}function xCe(e,t){switch(t.type){case"focus":return sr(sr({},e),{},{isFocused:!0});case"blur":return sr(sr({},e),{},{isFocused:!1});case"openDialog":return sr(sr({},U8),{},{isFileDialogActive:!0});case"closeDialog":return sr(sr({},e),{},{isFileDialogActive:!1});case"setDraggedFiles":return sr(sr({},e),{},{isDragActive:t.isDragActive,isDragAccept:t.isDragAccept,isDragReject:t.isDragReject});case"setFiles":return sr(sr({},e),{},{acceptedFiles:t.acceptedFiles,fileRejections:t.fileRejections});case"reset":return sr({},U8);default:return e}}function wI(){}const bCe=e=>{const{isDragAccept:t,isDragReject:n,overlaySecondaryText:r,setIsHandlingUpload:i}=e;return _t("esc",()=>{i(!1)}),ne("div",{className:"dropzone-container",children:[t&&w("div",{className:"dropzone-overlay is-drag-accept",children:ne(Rf,{size:"lg",children:["Upload Image",r]})}),n&&ne("div",{className:"dropzone-overlay is-drag-reject",children:[w(Rf,{size:"lg",children:"Invalid Upload"}),w(Rf,{size:"md",children:"Must be single JPEG or PNG image"})]})]})},SCe=e=>{const{children:t}=e,n=Xe(),r=Me(Cr),i=ld({}),[o,a]=C.exports.useState(!1),s=C.exports.useCallback(E=>{a(!0);const k=E.errors.reduce((L,I)=>L+` +`+I.message,"");i({title:"Upload failed",description:k,status:"error",isClosable:!0})},[i]),l=C.exports.useCallback(E=>{a(!0);const k={file:E};["img2img","inpainting"].includes(r)&&(k.destination=r),n(VL(k))},[n,r]),c=C.exports.useCallback((E,k)=>{k.forEach(L=>{s(L)}),E.forEach(L=>{l(L)})},[l,s]),{getRootProps:p,getInputProps:g,isDragAccept:m,isDragReject:y,isDragActive:b,open:S}=iW({accept:{"image/png":[".png"],"image/jpeg":[".jpg",".jpeg",".png"]},noClick:!0,onDrop:c,onDragOver:()=>a(!0),maxFiles:1});C.exports.useEffect(()=>{const E=k=>{const L=k.clipboardData?.items;if(!L)return;const I=[];for(const N of L)N.kind==="file"&&["image/png","image/jpg"].includes(N.type)&&I.push(N);if(!I.length)return;if(k.stopImmediatePropagation(),I.length>1){i({description:"Multiple images pasted, may only upload one image at a time",status:"error",isClosable:!0});return}const O=I[0].getAsFile();if(!O){i({description:"Unable to load file",status:"error",isClosable:!0});return}const D={file:O};["img2img","inpainting"].includes(r)&&(D.destination=r),n(VL(D))};return document.addEventListener("paste",E),()=>{document.removeEventListener("paste",E)}},[n,i,r]);const T=["img2img","inpainting"].includes(r)?` to ${pf[r].tooltip}`:"";return w(Y7.Provider,{value:S,children:ne("div",{...p({style:{}}),children:[w("input",{...g()}),t,b&&o&&w(bCe,{isDragAccept:m,isDragReject:y,overlaySecondaryText:T,setIsHandlingUpload:a})]})})},wCe=()=>{const e=Xe();return w(Ut,{tooltip:"Show Gallery (G)",tooltipProps:{placement:"top"},"aria-label":"Show Gallery",styleClass:"floating-show-hide-button right",onMouseOver:()=>{e(f3(!0))},children:w(bB,{})})};function CCe(e){return ft({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M32 384h272v32H32zM400 384h80v32h-80zM384 447.5c0 17.949-14.327 32.5-32 32.5-17.673 0-32-14.551-32-32.5v-95c0-17.949 14.327-32.5 32-32.5 17.673 0 32 14.551 32 32.5v95z"}},{tag:"g",attr:{},child:[{tag:"path",attr:{d:"M32 240h80v32H32zM208 240h272v32H208zM192 303.5c0 17.949-14.327 32.5-32 32.5-17.673 0-32-14.551-32-32.5v-95c0-17.949 14.327-32.5 32-32.5 17.673 0 32 14.551 32 32.5v95z"}}]},{tag:"g",attr:{},child:[{tag:"path",attr:{d:"M32 96h272v32H32zM400 96h80v32h-80zM384 159.5c0 17.949-14.327 32.5-32 32.5-17.673 0-32-14.551-32-32.5v-95c0-17.949 14.327-32.5 32-32.5 17.673 0 32 14.551 32 32.5v95z"}}]}]})(e)}const _Ce=St(e=>e.options,e=>{const{shouldPinOptionsPanel:t,shouldShowOptionsPanel:n}=e;return{shouldShowProcessButtons:!t||!n}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}}),kCe=()=>{const e=Xe(),{shouldShowProcessButtons:t}=Me(_Ce);return ne("div",{className:"show-hide-button-options",children:[w(Ut,{tooltip:"Show Options Panel (O)",tooltipProps:{placement:"top"},"aria-label":"Show Options Panel",onClick:()=>{e(x3(!0))},children:w(CCe,{})}),t&&ne(Fn,{children:[w(EB,{iconButton:!0}),w(TB,{}),w(PB,{})]})]})};E9e();const ECe=St([e=>e.gallery,e=>e.options,e=>e.system,Cr],(e,t,n,r)=>{const{shouldShowGallery:i,shouldHoldGalleryOpen:o,shouldPinGallery:a}=e,{shouldShowOptionsPanel:s,shouldHoldOptionsPanelOpen:l,shouldPinOptionsPanel:c}=t,p=ht.reduce(n.model_list,(y,b,S)=>(b.status==="active"&&(y=S),y),""),g=!(i||o&&!a),m=!(s||l&&!c)&&["txt2img","img2img","inpainting"].includes(r);return{modelStatusText:p,shouldShowGalleryButton:g,shouldShowOptionsPanelButton:m}},{memoizeOptions:{resultEqualityCheck:ht.isEqual}}),PCe=()=>{const e=Xe(),{shouldShowGalleryButton:t,shouldShowOptionsPanelButton:n}=Me(ECe);return C.exports.useEffect(()=>{e(Sye())},[e]),w("div",{className:"App",children:ne(SCe,{children:[w(f9e,{}),ne("div",{className:"app-content",children:[w(w9e,{}),w(A6e,{})]}),w("div",{className:"app-console",children:w(k9e,{})}),t&&w(wCe,{}),n&&w(kCe,{})]})})};const oW=lve(jH);ZS.createRoot(document.getElementById("root")).render(w(re.StrictMode,{children:w(zme,{store:jH,children:w(qH,{loading:w(c9e,{}),persistor:oW,children:ne(Cge,{theme:fI,children:[w(cZ,{initialColorMode:fI.config.initialColorMode}),w(PCe,{})]})})})})); diff --git a/frontend/dist/assets/index.40a72c80.css b/frontend/dist/assets/index.40a72c80.css new file mode 100644 index 0000000000..bd00208028 --- /dev/null +++ b/frontend/dist/assets/index.40a72c80.css @@ -0,0 +1 @@ +[data-theme=dark]{--white: rgb(255, 255, 255);--root-bg-color: rgb(10, 10, 10);--background-color: rgb(20, 20, 26);--background-color-secondary: rgb(16, 16, 22);--text-color: rgb(255, 255, 255);--text-color-secondary: rgb(160, 162, 188);--subtext-color: rgb(24, 24, 34);--subtext-color-bright: rgb(48, 48, 64);--border-color: rgb(30, 30, 46);--border-color-light: rgb(60, 60, 76);--invalid: rgb(255, 75, 75);--invalid-secondary: rgb(120, 5, 5);--accent-color-dim: rgb(57, 25, 153);--accent-color: rgb(80, 40, 200);--accent-color-hover: rgb(104, 60, 230);--destructive-color: rgb(185, 55, 55);--destructive-color-hover: rgb(255, 75, 75);--warning-color: rgb(200, 88, 40);--warning-color-hover: rgb(230, 117, 60);--border-color-invalid: rgb(255, 80, 50);--box-shadow-color-invalid: rgb(210, 30, 10);--svg-color: rgb(24, 24, 34);--progress-bar-color: rgb(100, 50, 245);--prompt-bg-color: rgb(10, 10, 10);--btn-svg-color: rgb(255, 255, 255);--btn-grey: rgb(30, 32, 42);--btn-grey-hover: rgb(46, 48, 68);--btn-load-more: rgb(30, 32, 42);--btn-load-more-hover: rgb(54, 56, 66);--btn-delete-image: rgb(238, 107, 107);--btn-checkbox-border-hover: rgb(46, 48, 68);--switch-bg-color: rgb(100, 102, 110);--switch-bg-active-color: rgb(80, 40, 200);--resizeable-handle-border-color: rgb(80, 82, 112);--tab-color: rgb(30, 32, 42);--tab-hover-color: rgb(36, 38, 48);--tab-list-bg: var(--accent-color);--tab-list-text: rgb(202, 204, 216);--tab-list-text-inactive: rgb(92, 94, 114);--tab-panel-bg: rgb(20, 22, 28);--metadata-bg-color: rgba(0, 0, 0, .7);--metadata-json-bg-color: rgba(255, 255, 255, .1);--status-good-color: rgb(125, 255, 100);--status-good-glow: rgb(40, 215, 40);--status-working-color: rgb(255, 175, 55);--status-working-glow: rgb(255, 160, 55);--status-bad-color: rgb(255, 90, 90);--status-bad-glow: rgb(255, 40, 40);--settings-modal-bg: rgb(30, 32, 42);--input-checkbox-bg: rgb(90, 90, 120);--input-checkbox-checked-bg: rgb(80, 40, 200);--input-checkbox-checked-tick: rgb(0, 0, 0);--input-border-color: rgb(140, 110, 255);--input-box-shadow-color: rgb(80, 30, 210);--error-level-info: rgb(200, 202, 224);--error-level-warning: rgb(255, 225, 105);--error-level-error: rgb(255, 81, 46);--console-bg-color: rgb(30, 30, 36);--console-icon-button-bg-color: rgb(50, 53, 64);--console-icon-button-bg-color-hover: rgb(70, 73, 84);--img2img-img-bg-color: rgb(30, 32, 42);--context-menu-bg-color: rgb(46, 48, 58);--context-menu-box-shadow: none;--context-menu-bg-color-hover: rgb(30, 32, 42);--floating-button-drop-shadow: drop-shadow(0 0 1rem rgba(140, 101, 255, .5));--inpainting-alerts-bg: rgba(20, 20, 26, .75);--inpainting-alerts-icon-color: rgb(255, 255, 255);--inpainting-alerts-bg-active: rgb(80, 40, 200);--inpainting-alerts-icon-active: rgb(255, 255, 255);--inpainting-alerts-bg-alert: var(--invalid);--inpainting-alerts-icon-alert: rgb(255, 255, 255)}[data-theme=light]{--white: rgb(255, 255, 255);--root-bg-color: rgb(255, 255, 255);--background-color: rgb(220, 222, 224);--background-color-secondary: rgb(204, 206, 208);--text-color: rgb(0, 0, 0);--text-color-secondary: rgb(40, 40, 40);--subtext-color: rgb(24, 24, 34);--subtext-color-bright: rgb(142, 144, 146);--border-color: rgb(200, 200, 200);--border-color-light: rgb(147, 147, 147);--invalid: rgb(255, 75, 75);--invalid-secondary: rgb(120, 5, 5);--accent-color-dim: rgb(186, 146, 0);--accent-color: rgb(235, 185, 5);--accent-color-hover: rgb(255, 200, 0);--destructive-color: rgb(237, 51, 51);--destructive-color-hover: rgb(255, 55, 55);--warning-color: rgb(224, 142, 42);--warning-color-hover: rgb(255, 167, 60);--border-color-invalid: rgb(255, 80, 50);--box-shadow-color-invalid: none;--svg-color: rgb(186, 188, 190);--progress-bar-color: rgb(235, 185, 5);--prompt-bg-color: rgb(225, 227, 229);--btn-svg-color: rgb(0, 0, 0);--btn-grey: rgb(220, 222, 224);--btn-grey-hover: rgb(230, 232, 234);--btn-load-more: rgb(202, 204, 206);--btn-load-more-hover: rgb(178, 180, 182);--btn-delete-image: rgb(213, 49, 49);--btn-checkbox-border-hover: rgb(176, 178, 182);--switch-bg-color: rgb(178, 180, 182);--switch-bg-active-color: rgb(235, 185, 5);--resizeable-handle-border-color: rgb(160, 162, 164);--tab-color: rgb(202, 204, 206);--tab-hover-color: rgb(206, 208, 210);--tab-list-bg: rgb(235, 185, 5);--tab-list-text: rgb(0, 0, 0);--tab-list-text-inactive: rgb(106, 108, 110);--tab-panel-bg: rgb(214, 216, 218);--metadata-bg-color: rgba(230, 230, 230, .9);--metadata-json-bg-color: rgba(0, 0, 0, .1);--status-good-color: rgb(21, 126, 0);--status-good-glow: var(--background-color);--status-working-color: rgb(235, 141, 0);--status-working-glow: var(--background-color);--status-bad-color: rgb(202, 0, 0);--status-bad-glow: var(--background-color);--settings-modal-bg: rgb(202, 204, 206);--input-checkbox-bg: rgb(90, 90, 120);--input-checkbox-checked-bg: rgb(235, 185, 5);--input-checkbox-checked-tick: rgb(0, 0, 0);--input-border-color: rgb(0, 0, 0);--input-box-shadow-color: none;--error-level-info: rgb(42, 42, 42);--error-level-warning: rgb(173, 121, 0);--error-level-error: rgb(145, 14, 0);--console-bg-color: rgb(220, 224, 230);--console-icon-button-bg-color: var(--switch-bg-color);--console-icon-button-bg-color-hover: var(--resizeable-handle-border-color);--img2img-img-bg-color: rgb(180, 182, 184);--context-menu-bg-color: var(--background-color);--context-menu-box-shadow: 0px 10px 38px -10px rgba(22, 23, 24, .35), 0px 10px 20px -15px rgba(22, 23, 24, .2);--context-menu-bg-color-hover: var(--background-color-secondary);--floating-button-drop-shadow: drop-shadow(0 0 1rem rgba(0, 0, 0, .3));--inpainting-alerts-bg: rgba(220, 222, 224, .75);--inpainting-alerts-icon-color: rgb(0, 0, 0);--inpainting-alerts-bg-active: rgb(255, 200, 0);--inpainting-alerts-icon-active: rgb(0, 0, 0);--inpainting-alerts-bg-alert: var(--invalid);--inpainting-alerts-icon-alert: rgb(0, 0, 0)}@font-face{font-family:Inter;src:url(./Inter.b9a8e5e2.ttf);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:url(./Inter-Bold.790c108b.ttf);font-display:swap;font-weight:600;font-style:normal}@keyframes slideOut{0%{transform:translate(10rem)}to{transform:translate(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.checkerboard{background-position:0px 0px,10px 10px;background-size:20px 20px;background-image:linear-gradient(45deg,#eee 25%,transparent 25%,transparent 75%,#eee 75%,#eee 100%),linear-gradient(45deg,#eee 25%,white 25%,white 75%,#eee 75%,#eee 100%)}.App{display:grid;width:100vw;height:100vh;background-color:var(--background-color)}.app-content{display:grid;row-gap:1rem;padding:1rem;grid-auto-rows:min-content auto;width:calc(100vw + -0px);height:calc(100vh - .3rem)}.site-header{display:grid;grid-template-columns:auto max-content}.site-header-left-side{display:flex;align-items:center;column-gap:.7rem;padding-left:.5rem}.site-header-left-side img{width:32px;height:32px}.site-header-left-side h1{font-size:1.4rem}.site-header-right-side{display:flex;align-items:center;column-gap:.5rem}.status{font-size:.8rem;font-weight:700}.status-good{color:var(--status-good-color);text-shadow:0 0 10px var(--status-good-glow)}.status-bad{color:var(--status-bad-color);text-shadow:0 0 10px var(--status-bad-glow)}.status-working{color:var(--status-working-color);text-shadow:0 0 10px var(--status-working-glow)}.settings-modal{background-color:var(--settings-modal-bg)!important;max-height:36rem;font-family:Inter}.settings-modal .settings-modal-content{display:grid;row-gap:2rem;overflow-y:scroll}.settings-modal .settings-modal-header{font-weight:700}.settings-modal .settings-modal-items{display:grid;row-gap:.5rem}.settings-modal .settings-modal-items .settings-modal-item{display:grid;grid-auto-flow:column;background-color:var(--background-color);padding:.4rem 1rem;border-radius:.5rem;align-items:center;width:100%}.settings-modal .settings-modal-reset{display:grid;row-gap:1rem}.settings-modal .settings-modal-reset button{min-width:100%;min-height:100%;background-color:var(--destructive-color)!important}.settings-modal .settings-modal-reset button:hover{background-color:var(--destructive-color-hover)!important}.settings-modal .settings-modal-reset button:disabled{background-color:#2d2d37!important}.settings-modal .settings-modal-reset button:disabled:hover{background-color:#2d2d37!important}.settings-modal .settings-modal-reset button svg{width:20px;height:20px;color:var(--btn-svg-color)}.model-list-accordion{outline:none;padding:.25rem}.model-list-accordion button{padding:0;margin:0}.model-list-accordion button:hover{background-color:unset}.model-list-accordion div{border:none!important}.model-list-accordion .model-list-button{display:flex;flex-direction:row;row-gap:.5rem;justify-content:space-between;align-items:center;width:100%}.model-list-accordion .model-list-header-hint{color:var(--text-color-secondary);font-weight:400}.model-list-accordion .model-list-list{display:flex;flex-direction:column;row-gap:.5rem}.model-list-accordion .model-list-list .model-list-item{display:flex;column-gap:.5rem;width:100%;justify-content:space-between;align-items:center}.model-list-accordion .model-list-list .model-list-item .model-list-item-description{font-size:.9rem}.model-list-accordion .model-list-list .model-list-item .model-list-item-status.active{color:var(--status-good-color)}.model-list-accordion .model-list-list .model-list-item .model-list-item-status.cached{color:var(--status-working-color)}.model-list-accordion .model-list-list .model-list-item .model-list-item-status.not-loaded{color:var(--text-color-secondary)}.model-list-accordion .model-list-list .model-list-item .model-list-item-load-btn button{padding:.5rem}.hotkeys-modal{width:36rem!important;max-width:36rem!important;display:grid;padding:1rem;background-color:var(--settings-modal-bg)!important;row-gap:1rem;font-family:Inter}.hotkeys-modal h1{font-size:1.2rem;font-weight:700}.hotkeys-modal h2{font-weight:700}.hotkeys-modal-button{display:flex;align-items:center;justify-content:space-between}.hotkeys-modal-items{max-height:36rem;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.hotkeys-modal-items::-webkit-scrollbar{display:none}.hotkeys-modal-items .chakra-accordion{display:grid;row-gap:.5rem}.hotkeys-modal-items .chakra-accordion__item{border:none;border-radius:.3rem;background-color:var(--tab-hover-color)}.hotkeys-modal-items button{border-radius:.3rem!important}.hotkeys-modal-items button[aria-expanded=true]{background-color:var(--tab-hover-color);border-radius:.3rem}.hotkey-modal-category{display:grid;row-gap:.5rem}.hotkey-modal-item{display:grid;grid-template-columns:auto max-content;justify-content:space-between;align-items:center;background-color:var(--background-color);padding:.5rem 1rem;border-radius:.3rem}.hotkey-modal-item .hotkey-info{display:grid}.hotkey-modal-item .hotkey-info .hotkey-title{font-weight:700}.hotkey-modal-item .hotkey-info .hotkey-description{font-size:.9rem;color:var(--text-color-secondary)}.hotkey-modal-item .hotkey-key{font-size:.8rem;font-weight:700;border:2px solid var(--settings-modal-bg);padding:.2rem .5rem;border-radius:.3rem}.console{width:100vw;display:flex;flex-direction:column;background:var(--console-bg-color);overflow:auto;direction:column;font-family:monospace;padding:0 1rem 1rem 3rem;border-top-width:.3rem;border-color:var(--resizeable-handle-border-color)}.console .console-info-color{color:var(--error-level-info)}.console .console-warning-color{color:var(--error-level-warning)}.console .console-error-color{color:var(--status-bad-color)}.console .console-entry{display:flex;column-gap:.5rem}.console .console-entry .console-timestamp{font-weight:semibold}.console .console-entry .console-message{word-break:break-all}.console-toggle-icon-button{background:var(--console-icon-button-bg-color)!important;position:fixed!important;left:.5rem;bottom:.5rem;z-index:10000}.console-toggle-icon-button:hover{background:var(--console-icon-button-bg-color-hover)!important}.console-toggle-icon-button[data-error-seen=true],.console-toggle-icon-button[data-error-seen=true]:hover{background:var(--status-bad-color)!important}.console-autoscroll-icon-button{background:var(--console-icon-button-bg-color)!important;position:fixed!important;left:.5rem;bottom:3rem;z-index:10000}.console-autoscroll-icon-button:hover{background:var(--console-icon-button-bg-color-hover)!important}.console-autoscroll-icon-button[data-autoscroll-enabled=true]{background:var(--accent-color)!important}.console-autoscroll-icon-button[data-autoscroll-enabled=true]:hover{background:var(--accent-color-hover)!important}.prompt-bar{display:grid;row-gap:1rem}.prompt-bar input,.prompt-bar textarea{background-color:var(--prompt-bg-color);font-size:1rem;border:2px solid var(--border-color)}.prompt-bar input:hover,.prompt-bar textarea:hover{border:2px solid var(--border-color-light)}.prompt-bar input:focus-visible,.prompt-bar textarea:focus-visible{border:2px solid var(--input-border-color);box-shadow:0 0 10px 0 var(--input-box-shadow-color)}.prompt-bar input[aria-invalid=true],.prompt-bar textarea[aria-invalid=true]{border:2px solid var(--border-color-invalid);box-shadow:0 0 10px 0 var(--box-shadow-color-invalid)}.prompt-bar input:disabled,.prompt-bar textarea:disabled{border:2px solid var(--border-color);box-shadow:none}.prompt-bar textarea{min-height:10rem}.process-buttons{display:flex;column-gap:.5rem}.invoke-btn{flex-grow:1;width:100%;min-width:100%;min-height:100%;background-color:var(--accent-color)!important}.invoke-btn svg{width:18px!important;height:18px!important}.invoke-btn:hover{background-color:var(--accent-color-hover)!important}.invoke-btn:disabled{background-color:#2d2d37!important}.invoke-btn:disabled:hover{background-color:#2d2d37!important}.invoke-btn svg{width:20px;height:20px;color:var(--btn-svg-color)}.cancel-btn{min-width:100%;min-height:100%;background-color:var(--destructive-color)!important}.cancel-btn:hover{background-color:var(--destructive-color-hover)!important}.cancel-btn:disabled{background-color:#2d2d37!important}.cancel-btn:disabled:hover{background-color:#2d2d37!important}.cancel-btn svg{width:20px;height:20px;color:var(--btn-svg-color)}.loopback-btn[data-as-checkbox=true]{background-color:var(--btn-grey);border:3px solid var(--btn-grey)}.loopback-btn[data-as-checkbox=true] svg{fill:var(--text-color)}.loopback-btn[data-as-checkbox=true]:hover{background-color:var(--btn-grey);border-color:var(--btn-checkbox-border-hover)}.loopback-btn[data-as-checkbox=true]:hover svg{fill:var(--text-color)}.loopback-btn[data-as-checkbox=true][data-selected=true]{border-color:var(--accent-color);background-color:var(--btn-grey)}.loopback-btn[data-as-checkbox=true][data-selected=true] svg{fill:var(--text-color)}.loopback-btn[data-as-checkbox=true][data-selected=true]:hover{border-color:var(--accent-color);background-color:var(--btn-grey)}.loopback-btn[data-as-checkbox=true][data-selected=true]:hover svg{fill:var(--text-color)}.main-options,.main-options-list{display:grid;row-gap:1rem}.main-options-row{display:grid;grid-template-columns:repeat(3,auto);column-gap:1rem;max-width:22.5rem}.main-option-block{border-radius:.5rem;display:grid!important;grid-template-columns:auto!important;row-gap:.4rem}.main-option-block .invokeai__number-input-form-label,.main-option-block .invokeai__select-label{width:100%;font-size:.9rem!important;font-weight:700}.main-option-block .number-input-entry{padding:0;height:2.4rem}.main-option-block .iai-select-picker{height:2.4rem;border-radius:.3rem}.advanced-options-checkbox{padding:1rem;font-weight:700}.advanced-settings{display:grid;row-gap:.5rem}.advanced-settings-item{display:grid;max-width:22.5rem;border:none;border-top:0px;border-radius:.4rem}.advanced-settings-item[aria-expanded=true]{background-color:var(--tab-hover-color);border-radius:0 0 .4rem .4rem}.advanced-settings-panel{background-color:var(--tab-panel-bg);border-radius:0 0 .4rem .4rem;border:2px solid var(--tab-hover-color)}.advanced-settings-header{border-radius:.4rem}.advanced-settings-header[aria-expanded=true]{background-color:var(--tab-color);border-radius:.4rem .4rem 0 0}.advanced-settings-header:hover{background-color:var(--tab-hover-color)!important}.upscale-options{display:grid;grid-template-columns:auto 1fr;column-gap:1rem}.inpainting-bounding-box-settings{display:flex;flex-direction:column;border-radius:.4rem;border:2px solid var(--tab-color)}.inpainting-bounding-box-header{background-color:var(--tab-color);display:flex;flex-direction:row;justify-content:space-between;padding:.5rem 1rem;border-radius:.4rem .4rem 0 0;align-items:center}.inpainting-bounding-box-header button{width:.5rem!important;height:1.2rem!important;background:none!important}.inpainting-bounding-box-header button:hover{background:none!important}.inpainting-bounding-box-header p{font-weight:700}.inpainting-bounding-box-settings-items{padding:1rem;display:flex;flex-direction:column;row-gap:1rem}.inpainting-bounding-box-settings-items .inpainting-bounding-box-reset-icon-btn{background-color:var(--btn-load-more)!important}.inpainting-bounding-box-settings-items .inpainting-bounding-box-reset-icon-btn:hover{background-color:var(--btn-load-more-hover)!important}.inpainting-bounding-box-dimensions-slider-numberinput{display:grid;grid-template-columns:repeat(3,auto);column-gap:1rem}.inpainting-bounding-box-darken{width:max-content}.progress-bar{background-color:var(--root-bg-color);height:.3rem!important;z-index:99}.progress-bar div{background-color:var(--progress-bar-color)}.progress-bar div[data-indeterminate]{background-color:unset;background-image:linear-gradient(to right,transparent 0%,var(--progress-bar-color) 50%,transparent 100%)}.current-image-area{display:flex;flex-direction:column;height:100%;row-gap:1rem;background-color:var(--background-color-secondary);border-radius:.5rem}.current-image-preview{position:relative;justify-content:center;align-items:center;display:flex;width:100%;height:100%}.current-image-preview img{background-color:var(--img2img-img-bg-color);border-radius:.5rem;object-fit:contain;max-width:100%;max-height:100%;height:auto;position:absolute}.current-image-metadata{grid-area:current-image-preview}.current-image-next-prev-buttons{grid-area:current-image-content;display:flex;justify-content:space-between;z-index:1;height:100%;width:100%;pointer-events:none}.next-prev-button-trigger-area{width:7rem;height:100%;width:15%;display:grid;align-items:center;pointer-events:auto}.next-prev-button-trigger-area.prev-button-trigger-area{justify-content:flex-start}.next-prev-button-trigger-area.next-button-trigger-area{justify-content:flex-end}.next-prev-button{font-size:4rem;fill:var(--white);filter:drop-shadow(0 0 1rem var(--text-color-secondary));opacity:70%}.current-image-display-placeholder{background-color:var(--background-color-secondary);display:grid;display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:.5rem}.current-image-display-placeholder svg{width:10rem;height:10rem;color:var(--svg-color)}.current-image-options{width:100%;display:flex;justify-content:center;align-items:center;column-gap:.5em}.current-image-options .current-image-send-to-popover,.current-image-options .current-image-postprocessing-popover{display:flex;flex-direction:column;row-gap:.5rem;max-width:25rem}.current-image-options .chakra-popover__popper{z-index:11}.current-image-options .delete-image-btn svg{fill:var(--btn-delete-image)}.image-gallery-wrapper-enter{transform:translate(150%)}.image-gallery-wrapper-enter-active{transform:translate(0);transition:all .12s ease-out}.image-gallery-wrapper-exit{transform:translate(0)}.image-gallery-wrapper-exit-active{transform:translate(150%);transition:all .12s ease-out}.image-gallery-wrapper[data-pinned=false]{position:fixed;height:100vh;top:0;right:0}.image-gallery-wrapper[data-pinned=false] .image-gallery-popup{border-radius:0;box-shadow:0 0 1rem var(--text-color-a3)}.image-gallery-wrapper[data-pinned=false] .image-gallery-popup .image-gallery-container{max-height:calc(100vh + 4.7rem)}.image-gallery-wrapper .image-gallery-popup{background-color:var(--tab-color);padding:1rem;display:flex;flex-direction:column;row-gap:1rem;border-radius:.5rem;border-left-width:.3rem;border-color:var(--resizeable-handle-border-color)}.image-gallery-wrapper .image-gallery-popup[data-resize-alert=true]{border-color:var(--status-bad-color)}.image-gallery-wrapper .image-gallery-popup .image-gallery-header{display:flex;align-items:center;column-gap:.5rem;justify-content:space-between}.image-gallery-wrapper .image-gallery-popup .image-gallery-header div{display:flex;column-gap:.5rem}.image-gallery-wrapper .image-gallery-popup .image-gallery-header .image-gallery-icon-btn{background-color:var(--btn-load-more)!important}.image-gallery-wrapper .image-gallery-popup .image-gallery-header .image-gallery-icon-btn:hover{background-color:var(--btn-load-more-hover)!important}.image-gallery-wrapper .image-gallery-popup .image-gallery-header .image-gallery-settings-popover{display:flex;flex-direction:column;row-gap:.5rem}.image-gallery-wrapper .image-gallery-popup .image-gallery-header .image-gallery-settings-popover div{display:flex;column-gap:.5rem;align-items:center;justify-content:space-between}.image-gallery-wrapper .image-gallery-popup .image-gallery-header h1{font-weight:700}.image-gallery-wrapper .image-gallery-popup .image-gallery-container{display:flex;flex-direction:column;max-height:calc(100vh - (70px + 7rem));overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.image-gallery-wrapper .image-gallery-popup .image-gallery-container::-webkit-scrollbar{display:none}.image-gallery-wrapper .image-gallery-popup .image-gallery-container .image-gallery-container-placeholder{display:flex;flex-direction:column;background-color:var(--background-color-secondary);border-radius:.5rem;place-items:center;padding:2rem;text-align:center}.image-gallery-wrapper .image-gallery-popup .image-gallery-container .image-gallery-container-placeholder p{color:var(--subtext-color-bright);font-family:Inter}.image-gallery-wrapper .image-gallery-popup .image-gallery-container .image-gallery-container-placeholder svg{width:5rem;height:5rem;color:var(--svg-color)}.image-gallery-wrapper .image-gallery-popup .image-gallery-container .image-gallery-load-more-btn{background-color:var(--btn-load-more)!important;font-size:.85rem!important;padding:.5rem;margin-top:1rem}.image-gallery-wrapper .image-gallery-popup .image-gallery-container .image-gallery-load-more-btn:disabled:hover{background-color:var(--btn-load-more)!important}.image-gallery-wrapper .image-gallery-popup .image-gallery-container .image-gallery-load-more-btn:hover{background-color:var(--btn-load-more-hover)!important}.image-gallery-category-btn-group{width:100%!important;column-gap:0!important;justify-content:stretch!important}.image-gallery-category-btn-group button{flex-grow:1}.image-gallery-category-btn-group button[data-selected=true]{background-color:var(--accent-color)}.image-gallery-category-btn-group button[data-selected=true]:hover{background-color:var(--accent-color-hover)}.image-gallery{display:grid;grid-gap:.5rem}.image-gallery .hoverable-image{padding:.5rem;position:relative}.image-gallery .hoverable-image:before{content:"";display:block;padding-bottom:100%}.image-gallery .hoverable-image .hoverable-image-image{position:absolute;max-width:100%;top:50%;left:50%;transform:translate(-50%,-50%)}.hoverable-image{display:flex;justify-content:center;transition:transform .2s ease-out}.hoverable-image:hover{cursor:pointer;border-radius:.5rem;z-index:2}.hoverable-image .hoverable-image-image{width:100%;height:100%;max-width:100%;max-height:100%}.hoverable-image .hoverable-image-delete-button{position:absolute;top:.25rem;right:.25rem}.hoverable-image .hoverable-image-content{display:flex;position:absolute;top:0;left:0;width:100%;height:100%;align-items:center;justify-content:center}.hoverable-image .hoverable-image-content .hoverable-image-check{fill:var(--status-good-color)}.hoverable-image .hoverable-image-icons{position:absolute;bottom:-2rem;display:grid;width:min-content;grid-template-columns:repeat(2,max-content);border-radius:.4rem;background-color:var(--background-color-secondary);padding:.2rem;gap:.2rem;grid-auto-rows:max-content}.hoverable-image .hoverable-image-icons button{width:12px;height:12px;border-radius:.2rem;padding:10px 0;flex-shrink:2}.hoverable-image .hoverable-image-icons button svg{width:12px;height:12px}.hoverable-image-context-menu{z-index:15;padding:.4rem;border-radius:.25rem;background-color:var(--context-menu-bg-color);box-shadow:var(--context-menu-box-shadow)}.hoverable-image-context-menu [role=menuitem]{font-size:.8rem;line-height:1rem;border-radius:3px;display:flex;align-items:center;height:1.75rem;padding:0 .5rem;position:relative;user-select:none;cursor:pointer;outline:none}.hoverable-image-context-menu [role=menuitem][data-disabled]{color:gray;pointer-events:none;cursor:not-allowed}.hoverable-image-context-menu [role=menuitem][data-warning]{color:var(--status-bad-color)}.hoverable-image-context-menu [role=menuitem][data-highlighted]{background-color:var(--context-menu-bg-color-hover)}.image-metadata-viewer{position:absolute;top:0;width:100%;border-radius:.5rem;padding:1rem;background-color:var(--metadata-bg-color);overflow:scroll;max-height:calc(100vh - (70px + 5.4rem));height:100%;z-index:10}.image-json-viewer{border-radius:.5rem;margin:0 .5rem 1rem;padding:1rem;overflow-x:scroll;word-break:break-all;background-color:var(--metadata-json-bg-color)}.app-tabs{display:grid!important;grid-template-columns:min-content auto;column-gap:1rem;height:calc(100vh - (70px + 1rem))}.app-tabs-list{display:grid;row-gap:.3rem;grid-auto-rows:min-content;color:var(--tab-list-text-inactive)}.app-tabs-list button{font-size:.85rem;padding:.5rem}.app-tabs-list button:hover{background-color:var(--tab-hover-color);border-radius:.3rem}.app-tabs-list button svg{width:26px;height:26px}.app-tabs-list button[aria-selected=true]{background-color:var(--tab-list-bg);color:var(--tab-list-text);font-weight:700;border-radius:.3rem;border:none}.app-tabs-panels .app-tabs-panel{padding:0;height:100%}.workarea-wrapper{position:relative;width:100%;height:100%}.workarea-wrapper .workarea-main{display:flex;column-gap:1rem;height:100%}.workarea-wrapper .workarea-main .workarea-children-wrapper{position:relative;width:100%;height:100%}.workarea-wrapper .workarea-main .workarea-split-view{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;background-color:var(--background-color-secondary);border-radius:.5rem}.workarea-wrapper .workarea-main .workarea-single-view{width:100%;height:100%;background-color:var(--background-color-secondary);border-radius:.5rem}.workarea-wrapper .workarea-main .workarea-split-view-left,.workarea-wrapper .workarea-main .workarea-split-view-right{display:flex;flex-direction:column;height:100%;width:100%;row-gap:1rem;background-color:var(--background-color-secondary);border-radius:.5rem;padding:1rem}.workarea-wrapper .workarea-main .workarea-split-view-left{padding-right:.5rem}.workarea-wrapper .workarea-main .workarea-split-view-right{padding-left:.5rem}.workarea-split-button{position:absolute;cursor:pointer;padding:.5rem;top:0;right:0;z-index:20}.workarea-split-button[data-selected=true]{top:0;right:0}.workarea-split-button[data-selected=true] svg{opacity:1}.workarea-split-button svg{opacity:.5}.options-panel-wrapper-enter{transform:translate(-150%)}.options-panel-wrapper-enter-active{transform:translate(0);transition:all .12s ease-out}.options-panel-wrapper-exit{transform:translate(0)}.options-panel-wrapper-exit-active{transform:translate(-150%);transition:all .12s ease-out}.options-panel-wrapper{background-color:var(--background-color);height:calc(100vh - (70px + 1rem));width:22.5rem;max-width:22.5rem;flex-shrink:0;position:relative;overflow-y:scroll;-ms-overflow-style:none;scrollbar-width:none}.options-panel-wrapper::-webkit-scrollbar{display:none}.options-panel-wrapper .options-panel{display:flex;flex-direction:column;row-gap:1rem;height:100%;-ms-overflow-style:none;scrollbar-width:none;background-color:var(--background-color)!important}.options-panel-wrapper .options-panel::-webkit-scrollbar{display:none}.options-panel-wrapper[data-pinned=false]{z-index:20;position:fixed;top:0;left:0;filter:var(--floating-panel-drop-shadow);width:24.5rem;max-width:24.5rem;height:100%}.options-panel-wrapper[data-pinned=false] .options-panel-margin{margin:1rem}.options-panel-wrapper .options-panel-pin-button{position:absolute;cursor:pointer;padding:.5rem;top:1rem;right:1rem;z-index:20}.options-panel-wrapper .options-panel-pin-button[data-selected=true]{top:0;right:0}.options-panel-wrapper .options-panel-pin-button svg{opacity:.5}.invoke-ai-logo-wrapper{display:flex;align-items:center;column-gap:.7rem;padding-left:.5rem;padding-top:.3rem}.invoke-ai-logo-wrapper img{width:32px;height:32px}.invoke-ai-logo-wrapper h1{font-size:1.4rem}.text-to-image-area{padding:1rem;height:100%}.image-to-image-area{display:flex;flex-direction:column;row-gap:1rem;width:100%;height:100%}.image-to-image-strength-main-option{display:grid;grid-template-columns:none!important}.image-to-image-strength-main-option .number-input-entry{padding:0 1rem}.init-image-preview-header{display:flex;align-items:center;justify-content:space-between;width:100%}.init-image-preview-header h2{font-weight:700;font-size:.9rem}.init-image-preview{position:relative;height:100%;width:100%;display:flex;align-items:center;justify-content:center}.init-image-preview img{border-radius:.5rem;object-fit:contain;position:absolute}.image-to-image-current-image-display{position:relative}.floating-show-hide-button{position:absolute!important;top:50%;transform:translateY(-50%);z-index:20;padding:0;min-width:1rem;min-height:12rem;background-color:var(--btn-grey)!important}.floating-show-hide-button.left{left:0;border-radius:0 .5rem .5rem 0!important}.floating-show-hide-button.right{right:0;border-radius:.5rem 0 0 .5rem!important}.floating-show-hide-button:hover{background-color:var(--btn-grey-hover)!important}.floating-show-hide-button:disabled{background-color:#2d2d37!important}.floating-show-hide-button:disabled:hover{background-color:#2d2d37!important}.floating-show-hide-button svg{width:20px;height:20px;color:var(--btn-svg-color)}.show-hide-button-options{position:absolute!important;transform:translateY(-50%);z-index:20;min-width:2rem!important;top:50%;left:calc(42px + 2rem);border-radius:0 .5rem .5rem 0!important;display:flex;flex-direction:column;row-gap:.5rem}.show-hide-button-options button{border-radius:0 .3rem .3rem 0;background-color:var(--btn-grey)}.show-hide-button-options button svg{width:18px}.inpainting-main-area{display:flex;flex-direction:column;align-items:center;row-gap:1rem;width:100%;height:100%}.inpainting-main-area .inpainting-settings{display:flex;align-items:center;column-gap:.5rem}.inpainting-main-area .inpainting-settings svg{transform:scale(.9)}.inpainting-main-area .inpainting-settings .inpainting-buttons-group{display:flex;align-items:center;column-gap:.5rem}.inpainting-main-area .inpainting-settings .inpainting-button-dropdown{display:flex;flex-direction:column;row-gap:.5rem}.inpainting-main-area .inpainting-settings .inpainting-color-picker{margin-left:1rem!important}.inpainting-main-area .inpainting-settings .inpainting-brush-options{display:flex;align-items:center;column-gap:1rem}.inpainting-main-area .inpainting-canvas-area{display:flex;flex-direction:column;align-items:center;row-gap:1rem;width:100%;height:100%}.inpainting-main-area .inpainting-canvas-spiner{display:flex;align-items:center;width:100%;height:100%}.inpainting-main-area .inpainting-canvas-container{display:flex;align-items:center;justify-content:center;height:100%;width:100%;border-radius:.5rem}.inpainting-main-area .inpainting-canvas-container .inpainting-canvas-wrapper{position:relative}.inpainting-main-area .inpainting-canvas-container .inpainting-canvas-stage{border-radius:.5rem}.inpainting-main-area .inpainting-canvas-container .inpainting-canvas-stage canvas{border-radius:.5rem}.inpainting-options-btn{min-height:2rem}.inpainting-alerts{position:absolute;top:0;left:0;z-index:2;margin:.5rem}.inpainting-alerts button{background-color:var(--inpainting-alerts-bg)}.inpainting-alerts button svg{fill:var(--inpainting-alerts-icon-color)}.inpainting-alerts button[data-selected=true]{background-color:var(--inpainting-alerts-bg-active)}.inpainting-alerts button[data-selected=true] svg{fill:var(--inpainting-alerts-icon-active)}.inpainting-alerts button[data-alert=true]{background-color:var(--inpainting-alerts-bg-alert)}.inpainting-alerts button[data-alert=true] svg{fill:var(--inpainting-alerts-icon-alert)}.invokeai__number-input-form-control{display:grid;grid-template-columns:max-content auto;align-items:center}.invokeai__number-input-form-control .invokeai__number-input-form-label{color:var(--text-color-secondary);margin-right:0;font-size:1rem;margin-bottom:0;flex-grow:2;white-space:nowrap;padding-right:1rem}.invokeai__number-input-form-control .invokeai__number-input-form-label[data-focus]+.invokeai__number-input-root{outline:none;border:2px solid var(--input-border-color);box-shadow:0 0 10px 0 var(--input-box-shadow-color)}.invokeai__number-input-form-control .invokeai__number-input-form-label[aria-invalid=true]+.invokeai__number-input-root{outline:none;border:2px solid var(--border-color-invalid);box-shadow:0 0 10px 0 var(--box-shadow-color-invalid)}.invokeai__number-input-form-control .invokeai__number-input-root{height:2rem;display:grid;grid-template-columns:auto max-content;column-gap:.5rem;align-items:center;background-color:var(--background-color-secondary);border:2px solid var(--border-color);border-radius:.2rem}.invokeai__number-input-form-control .invokeai__number-input-field{border:none;font-weight:700;width:100%;height:auto;padding:0;font-size:.9rem;padding-left:.5rem;padding-right:.5rem}.invokeai__number-input-form-control .invokeai__number-input-field:focus{outline:none;box-shadow:none}.invokeai__number-input-form-control .invokeai__number-input-field:disabled{opacity:.2}.invokeai__number-input-form-control .invokeai__number-input-stepper{display:grid;padding-right:.5rem}.invokeai__number-input-form-control .invokeai__number-input-stepper .invokeai__number-input-stepper-button{border:none;padding:0 .5rem;margin:0 -.5rem}.invokeai__number-input-form-control .invokeai__number-input-stepper .invokeai__number-input-stepper-button svg{width:10px;height:10px}.input{display:grid;grid-template-columns:max-content auto;column-gap:1rem;align-items:center}.input .input-label{color:var(--text-color-secondary);margin-right:0}.input .input-entry{background-color:var(--background-color-secondary);border:2px solid var(--border-color);border-radius:.2rem;font-weight:700}.input .input-entry:focus{outline:none;border:2px solid var(--input-border-color);box-shadow:0 0 10px 0 var(--input-box-shadow-color)}.input .input-entry:disabled{opacity:.2}.input .input-entry[aria-invalid=true]{outline:none;border:2px solid var(--border-color-invalid);box-shadow:0 0 10px 0 var(--box-shadow-color-invalid)}.invokeai__icon-button{background-color:var(--btn-grey);cursor:pointer}.invokeai__icon-button:hover{background-color:var(--btn-grey-hover)}.invokeai__icon-button[data-selected=true]{background-color:var(--accent-color)}.invokeai__icon-button[data-selected=true]:hover{background-color:var(--accent-color-hover)}.invokeai__icon-button[disabled]{cursor:not-allowed}.invokeai__icon-button[data-variant=link],.invokeai__icon-button[data-variant=link]:hover{background:none!important}.invokeai__icon-button[data-selected=true]{border-color:var(--accent-color)}.invokeai__icon-button[data-selected=true]:hover{border-color:var(--accent-color-hover)}.invokeai__icon-button[data-alert=true]{animation-name:pulseColor;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.invokeai__icon-button[data-alert=true]:hover{animation:none;background-color:var(--accent-color-hover)}.invokeai__icon-button[data-as-checkbox=true]{background-color:var(--btn-grey);border:3px solid var(--btn-grey)}.invokeai__icon-button[data-as-checkbox=true] svg{fill:var(--text-color)}.invokeai__icon-button[data-as-checkbox=true]:hover{background-color:var(--btn-grey);border-color:var(--btn-checkbox-border-hover)}.invokeai__icon-button[data-as-checkbox=true]:hover svg{fill:var(--text-color)}@keyframes pulseColor{0%{background-color:var(--accent-color)}50%{background-color:var(--accent-color-dim)}to{background-color:var(--accent-color)}}.invokeai__button{justify-content:space-between}.invokeai__switch-form-control .invokeai__switch-form-label{display:flex;column-gap:1rem;justify-content:space-between;align-items:center;color:var(--text-color-secondary);font-size:1rem;margin-right:0;margin-bottom:.1rem;white-space:nowrap;width:auto}.invokeai__switch-form-control .invokeai__switch-form-label .invokeai__switch-root span{background-color:var(--switch-bg-color)}.invokeai__switch-form-control .invokeai__switch-form-label .invokeai__switch-root span span{background-color:var(--white)}.invokeai__switch-form-control .invokeai__switch-form-label .invokeai__switch-root[data-checked] span{background:var(--switch-bg-active-color)}.invokeai__switch-form-control .invokeai__switch-form-label .invokeai__switch-root[data-checked] span span{background-color:var(--white)}.invokeai__select{display:flex;column-gap:1rem;align-items:center;width:max-content}.invokeai__select .invokeai__select-label{color:var(--text-color-secondary);margin-right:0}.invokeai__select .invokeai__select-picker{border:2px solid var(--border-color);background-color:var(--background-color-secondary);font-weight:700;height:2rem;border-radius:.2rem}.invokeai__select .invokeai__select-picker:focus{outline:none;border:2px solid var(--input-border-color);box-shadow:0 0 10px 0 var(--input-box-shadow-color)}.invokeai__select .invokeai__select-option{background-color:var(--background-color-secondary)}.invokeai__slider-form-control{display:flex;column-gap:1rem;justify-content:space-between;align-items:center;width:max-content;padding-right:.25rem}.invokeai__slider-form-control .invokeai__slider-inner-container{display:flex;column-gap:.5rem}.invokeai__slider-form-control .invokeai__slider-inner-container .invokeai__slider-form-label{color:var(--text-color-secondary);margin:0;margin-right:.5rem;margin-bottom:.1rem}.invokeai__slider-form-control .invokeai__slider-inner-container .invokeai__slider-root .invokeai__slider-filled-track{background-color:var(--accent-color-hover)}.invokeai__slider-form-control .invokeai__slider-inner-container .invokeai__slider-root .invokeai__slider-track{background-color:var(--text-color-secondary);height:5px;border-radius:9999px}.invokeai__checkbox .chakra-checkbox__label{margin-top:1px;color:var(--text-color-secondary);font-size:.9rem}.invokeai__checkbox .chakra-checkbox__control{width:1rem;height:1rem;border:none;border-radius:.2rem;background-color:var(--input-checkbox-bg)}.invokeai__checkbox .chakra-checkbox__control svg{width:.6rem;height:.6rem;stroke-width:3px!important}.invokeai__checkbox .chakra-checkbox__control[data-checked]{color:var(--text-color);background-color:var(--input-checkbox-checked-bg)}.invokeai__popover-content{min-width:unset;width:unset!important;padding:1rem;border-radius:.5rem!important;background-color:var(--background-color)!important;border:2px solid var(--border-color)!important}.invokeai__popover-content .invokeai__popover-arrow{background-color:var(--background-color)!important}.invokeai__color-picker .react-colorful__hue-pointer,.invokeai__color-picker .react-colorful__saturation-pointer{width:1.5rem;height:1.5rem;border-color:var(--white)}.dropzone-container{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:999;backdrop-filter:blur(20px)}.dropzone-container .dropzone-overlay{opacity:.5;width:100%;height:100%;display:flex;flex-direction:column;row-gap:1rem;align-items:center;justify-content:center;background-color:var(--background-color)}.dropzone-container .dropzone-overlay.is-drag-accept{box-shadow:inset 0 0 20rem 1rem var(--accent-color)}.dropzone-container .dropzone-overlay.is-drag-reject{box-shadow:inset 0 0 20rem 1rem var(--status-bad-color)}.dropzone-container .dropzone-overlay.is-handling-upload{box-shadow:inset 0 0 20rem 1rem var(--status-working-color)}.image-uploader-button-outer{min-width:20rem;width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:.5rem;color:var(--tab-list-text-inactive);background-color:var(--btn-grey)}.image-uploader-button-outer:hover{background-color:var(--btn-grey-hover)}.image-upload-button-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.image-upload-button{display:flex;flex-direction:column;row-gap:2rem;align-items:center;justify-content:center;text-align:center}.image-upload-button svg{width:4rem!important;height:4rem!important}.image-upload-button h2{font-size:1.2rem!important}.work-in-progress{display:grid;width:100%;height:calc(100vh - (70px + 1rem));grid-auto-rows:max-content;background-color:var(--background-color-secondary);border-radius:.4rem;place-content:center;place-items:center;row-gap:1rem}.work-in-progress h1{font-size:2rem;font-weight:700}.work-in-progress p{text-align:center;max-width:50rem;color:var(--subtext-color-bright)}.guide-popover-arrow{background-color:var(--tab-panel-bg)!important;box-shadow:none!important}.guide-popover-content{background-color:var(--background-color-secondary)!important;border:none!important}.guide-popover-guide-content{background:var(--tab-panel-bg);border:2px solid var(--tab-hover-color);border-radius:.4rem;padding:.75rem 1rem;display:grid;grid-template-rows:repeat(auto-fill,1fr);grid-row-gap:.5rem;justify-content:space-between}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{-ms-overflow-style:none;scrollbar-width:none;background-color:var(--root-bg-color);overflow:hidden}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}#root{background-color:var(--root-bg-color);color:var(--text-color);font-family:Inter,Arial,Helvetica,sans-serif} diff --git a/frontend/dist/assets/index.4488003f.js b/frontend/dist/assets/index.4488003f.js new file mode 100644 index 0000000000..0faf1d3860 --- /dev/null +++ b/frontend/dist/assets/index.4488003f.js @@ -0,0 +1,829 @@ +function fee(e,t){for(var n=0;nr[i]})}}}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 i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const l of s.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&r(l)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerpolicy&&(s.referrerPolicy=i.referrerpolicy),i.crossorigin==="use-credentials"?s.credentials="include":i.crossorigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var Jg=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function sL(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var O={exports:{}},zk={exports:{}};/** + * @license React + * react.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(e,t){(function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var n="18.2.0",r=Symbol.for("react.element"),i=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),l=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),d=Symbol.for("react.provider"),m=Symbol.for("react.context"),b=Symbol.for("react.forward_ref"),S=Symbol.for("react.suspense"),N=Symbol.for("react.suspense_list"),w=Symbol.for("react.memo"),T=Symbol.for("react.lazy"),L=Symbol.for("react.offscreen"),M=Symbol.iterator,B="@@iterator";function F(k){if(k===null||typeof k!="object")return null;var j=M&&k[M]||k[B];return typeof j=="function"?j:null}var z={current:null},H={transition:null},G={current:null,isBatchingLegacy:!1,didScheduleLegacyUpdate:!1},K={current:null},Z={},ne=null;function ie(k){ne=k}Z.setExtraStackFrame=function(k){ne=k},Z.getCurrentStack=null,Z.getStackAddendum=function(){var k="";ne&&(k+=ne);var j=Z.getCurrentStack;return j&&(k+=j()||""),k};var le=!1,oe=!1,Ae=!1,de=!1,Se=!1,Me={ReactCurrentDispatcher:z,ReactCurrentBatchConfig:H,ReactCurrentOwner:K};Me.ReactDebugCurrentFrame=Z,Me.ReactCurrentActQueue=G;function _e(k){{for(var j=arguments.length,ae=new Array(j>1?j-1:0),ce=1;ce1?j-1:0),ce=1;ce1){for(var Hn=Array(xn),mn=0;mn1){for(var Gn=Array(mn),In=0;In is not supported and will be removed in a future major release. Did you mean to render instead?")),j.Provider},set:function(Ze){j.Provider=Ze}},_currentValue:{get:function(){return j._currentValue},set:function(Ze){j._currentValue=Ze}},_currentValue2:{get:function(){return j._currentValue2},set:function(Ze){j._currentValue2=Ze}},_threadCount:{get:function(){return j._threadCount},set:function(Ze){j._threadCount=Ze}},Consumer:{get:function(){return ae||(ae=!0,J("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?")),j.Consumer}},displayName:{get:function(){return j.displayName},set:function(Ze){Ne||(_e("Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.",Ze),Ne=!0)}}}),j.Consumer=mt}return j._currentRenderer=null,j._currentRenderer2=null,j}var yr=-1,ti=0,Mo=1,Do=2;function ge(k){if(k._status===yr){var j=k._result,ae=j();if(ae.then(function(mt){if(k._status===ti||k._status===yr){var Ze=k;Ze._status=Mo,Ze._result=mt}},function(mt){if(k._status===ti||k._status===yr){var Ze=k;Ze._status=Do,Ze._result=mt}}),k._status===yr){var ce=k;ce._status=ti,ce._result=ae}}if(k._status===Mo){var Ne=k._result;return Ne===void 0&&J(`lazy: Expected the result of a dynamic import() call. Instead received: %s + +Your code should look like: + const MyComponent = lazy(() => import('./MyComponent')) + +Did you accidentally put curly braces around the import?`,Ne),"default"in Ne||J(`lazy: Expected the result of a dynamic import() call. Instead received: %s + +Your code should look like: + const MyComponent = lazy(() => import('./MyComponent'))`,Ne),Ne.default}else throw k._result}function dt(k){var j={_status:yr,_result:k},ae={$$typeof:T,_payload:j,_init:ge};{var ce,Ne;Object.defineProperties(ae,{defaultProps:{configurable:!0,get:function(){return ce},set:function(mt){J("React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),ce=mt,Object.defineProperty(ae,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return Ne},set:function(mt){J("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),Ne=mt,Object.defineProperty(ae,"propTypes",{enumerable:!0})}}})}return ae}function xt(k){k!=null&&k.$$typeof===w?J("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof k!="function"?J("forwardRef requires a render function but was given %s.",k===null?"null":typeof k):k.length!==0&&k.length!==2&&J("forwardRef render functions accept exactly two parameters: props and ref. %s",k.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),k!=null&&(k.defaultProps!=null||k.propTypes!=null)&&J("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?");var j={$$typeof:b,render:k};{var ae;Object.defineProperty(j,"displayName",{enumerable:!1,configurable:!0,get:function(){return ae},set:function(ce){ae=ce,!k.name&&!k.displayName&&(k.displayName=ce)}})}return j}var bn;bn=Symbol.for("react.module.reference");function dr(k){return!!(typeof k=="string"||typeof k=="function"||k===s||k===f||Se||k===l||k===S||k===N||de||k===L||le||oe||Ae||typeof k=="object"&&k!==null&&(k.$$typeof===T||k.$$typeof===w||k.$$typeof===d||k.$$typeof===m||k.$$typeof===b||k.$$typeof===bn||k.getModuleId!==void 0))}function _r(k,j){dr(k)||J("memo: The first argument must be a component. Instead received: %s",k===null?"null":typeof k);var ae={$$typeof:w,type:k,compare:j===void 0?null:j};{var ce;Object.defineProperty(ae,"displayName",{enumerable:!1,configurable:!0,get:function(){return ce},set:function(Ne){ce=Ne,!k.name&&!k.displayName&&(k.displayName=Ne)}})}return ae}function Ht(){var k=z.current;return k===null&&J(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: +1. You might have mismatching versions of React and the renderer (such as React DOM) +2. You might be breaking the Rules of Hooks +3. You might have more than one copy of React in the same app +See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.`),k}function Kn(k){var j=Ht();if(k._context!==void 0){var ae=k._context;ae.Consumer===k?J("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"):ae.Provider===k&&J("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?")}return j.useContext(k)}function sr(k){var j=Ht();return j.useState(k)}function kr(k,j,ae){var ce=Ht();return ce.useReducer(k,j,ae)}function hr(k){var j=Ht();return j.useRef(k)}function Fa(k,j){var ae=Ht();return ae.useEffect(k,j)}function Yi(k,j){var ae=Ht();return ae.useInsertionEffect(k,j)}function Po(k,j){var ae=Ht();return ae.useLayoutEffect(k,j)}function Ra(k,j){var ae=Ht();return ae.useCallback(k,j)}function gs(k,j){var ae=Ht();return ae.useMemo(k,j)}function pu(k,j,ae){var ce=Ht();return ce.useImperativeHandle(k,j,ae)}function co(k,j){{var ae=Ht();return ae.useDebugValue(k,j)}}function Rl(){var k=Ht();return k.useTransition()}function bs(k){var j=Ht();return j.useDeferredValue(k)}function Zn(){var k=Ht();return k.useId()}function Io(k,j,ae){var ce=Ht();return ce.useSyncExternalStore(k,j,ae)}var qi=0,kl,Al,nl,ni,rl,Ol,Ll;function mu(){}mu.__reactDisabledLog=!0;function ju(){{if(qi===0){kl=console.log,Al=console.info,nl=console.warn,ni=console.error,rl=console.group,Ol=console.groupCollapsed,Ll=console.groupEnd;var k={configurable:!0,enumerable:!0,value:mu,writable:!0};Object.defineProperties(console,{info:k,log:k,warn:k,error:k,group:k,groupCollapsed:k,groupEnd:k})}qi++}}function Vu(){{if(qi--,qi===0){var k={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:Ve({},k,{value:kl}),info:Ve({},k,{value:Al}),warn:Ve({},k,{value:nl}),error:Ve({},k,{value:ni}),group:Ve({},k,{value:rl}),groupCollapsed:Ve({},k,{value:Ol}),groupEnd:Ve({},k,{value:Ll})})}qi<0&&J("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var Fo=Me.ReactCurrentDispatcher,ri;function fo(k,j,ae){{if(ri===void 0)try{throw Error()}catch(Ne){var ce=Ne.stack.trim().match(/\n( *(at )?)/);ri=ce&&ce[1]||""}return` +`+ri+k}}var ai=!1,Di;{var Ml=typeof WeakMap=="function"?WeakMap:Map;Di=new Ml}function Dl(k,j){if(!k||ai)return"";{var ae=Di.get(k);if(ae!==void 0)return ae}var ce;ai=!0;var Ne=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var mt;mt=Fo.current,Fo.current=null,ju();try{if(j){var Ze=function(){throw Error()};if(Object.defineProperty(Ze.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Ze,[])}catch(Qn){ce=Qn}Reflect.construct(k,[],Ze)}else{try{Ze.call()}catch(Qn){ce=Qn}k.call(Ze.prototype)}}else{try{throw Error()}catch(Qn){ce=Qn}k()}}catch(Qn){if(Qn&&ce&&typeof Qn.stack=="string"){for(var Tt=Qn.stack.split(` +`),Xt=ce.stack.split(` +`),xn=Tt.length-1,Hn=Xt.length-1;xn>=1&&Hn>=0&&Tt[xn]!==Xt[Hn];)Hn--;for(;xn>=1&&Hn>=0;xn--,Hn--)if(Tt[xn]!==Xt[Hn]){if(xn!==1||Hn!==1)do if(xn--,Hn--,Hn<0||Tt[xn]!==Xt[Hn]){var mn=` +`+Tt[xn].replace(" at new "," at ");return k.displayName&&mn.includes("")&&(mn=mn.replace("",k.displayName)),typeof k=="function"&&Di.set(k,mn),mn}while(xn>=1&&Hn>=0);break}}}finally{ai=!1,Fo.current=mt,Vu(),Error.prepareStackTrace=Ne}var Gn=k?k.displayName||k.name:"",In=Gn?fo(Gn):"";return typeof k=="function"&&Di.set(k,In),In}function Ms(k,j,ae){return Dl(k,!1)}function Pl(k){var j=k.prototype;return!!(j&&j.isReactComponent)}function ho(k,j,ae){if(k==null)return"";if(typeof k=="function")return Dl(k,Pl(k));if(typeof k=="string")return fo(k);switch(k){case S:return fo("Suspense");case N:return fo("SuspenseList")}if(typeof k=="object")switch(k.$$typeof){case b:return Ms(k.render);case w:return ho(k.type,j,ae);case T:{var ce=k,Ne=ce._payload,mt=ce._init;try{return ho(mt(Ne),j,ae)}catch{}}}return""}var Wa={},wi=Me.ReactDebugCurrentFrame;function ka(k){if(k){var j=k._owner,ae=ho(k.type,k._source,j?j.type:null);wi.setExtraStackFrame(ae)}else wi.setExtraStackFrame(null)}function Gu(k,j,ae,ce,Ne){{var mt=Function.call.bind(Rn);for(var Ze in k)if(mt(k,Ze)){var Tt=void 0;try{if(typeof k[Ze]!="function"){var Xt=Error((ce||"React class")+": "+ae+" type `"+Ze+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof k[Ze]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw Xt.name="Invariant Violation",Xt}Tt=k[Ze](j,Ze,ce,ae,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(xn){Tt=xn}Tt&&!(Tt instanceof Error)&&(ka(Ne),J("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",ce||"React class",ae,Ze,typeof Tt),ka(null)),Tt instanceof Error&&!(Tt.message in Wa)&&(Wa[Tt.message]=!0,ka(Ne),J("Failed %s type: %s",ae,Tt.message),ka(null))}}}function gr(k){if(k){var j=k._owner,ae=ho(k.type,k._source,j?j.type:null);ie(ae)}else ie(null)}var zo;zo=!1;function Il(){if(K.current){var k=an(K.current.type);if(k)return` + +Check the render method of \``+k+"`."}return""}function Xn(k){if(k!==void 0){var j=k.fileName.replace(/^.*[\\\/]/,""),ae=k.lineNumber;return` + +Check your code at `+j+":"+ae+"."}return""}function Wu(k){return k!=null?Xn(k.__source):""}var qr={};function ts(k){var j=Il();if(!j){var ae=typeof k=="string"?k:k.displayName||k.name;ae&&(j=` + +Check the top-level render call using <`+ae+">.")}return j}function po(k,j){if(!(!k._store||k._store.validated||k.key!=null)){k._store.validated=!0;var ae=ts(j);if(!qr[ae]){qr[ae]=!0;var ce="";k&&k._owner&&k._owner!==K.current&&(ce=" It was passed a child from "+an(k._owner.type)+"."),gr(k),J('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',ae,ce),gr(null)}}}function ys(k,j){if(typeof k=="object"){if(gn(k))for(var ae=0;ae",Ne=" Did you accidentally export a JSX literal instead of a component?"):Ze=typeof k,J("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",Ze,Ne)}var Tt=Xe.apply(this,arguments);if(Tt==null)return Tt;if(ce)for(var Xt=2;Xt10&&_e("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."),ce._updatedFibers.clear()}}}var Ps=!1,Ss=null;function vu(k){if(Ss===null)try{var j=("require"+Math.random()).slice(0,7),ae=e&&e[j];Ss=ae.call(e,"timers").setImmediate}catch{Ss=function(Ne){Ps===!1&&(Ps=!0,typeof MessageChannel>"u"&&J("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var mt=new MessageChannel;mt.port1.onmessage=Ne,mt.port2.postMessage(void 0)}}return Ss(k)}var Sr=0,Br=!1;function Yu(k){{var j=Sr;Sr++,G.current===null&&(G.current=[]);var ae=G.isBatchingLegacy,ce;try{if(G.isBatchingLegacy=!0,ce=k(),!ae&&G.didScheduleLegacyUpdate){var Ne=G.current;Ne!==null&&(G.didScheduleLegacyUpdate=!1,se(Ne))}}catch(Gn){throw mo(j),Gn}finally{G.isBatchingLegacy=ae}if(ce!==null&&typeof ce=="object"&&typeof ce.then=="function"){var mt=ce,Ze=!1,Tt={then:function(Gn,In){Ze=!0,mt.then(function(Qn){mo(j),Sr===0?$(Qn,Gn,In):Gn(Qn)},function(Qn){mo(j),In(Qn)})}};return!Br&&typeof Promise<"u"&&Promise.resolve().then(function(){}).then(function(){Ze||(Br=!0,J("You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),Tt}else{var Xt=ce;if(mo(j),Sr===0){var xn=G.current;xn!==null&&(se(xn),G.current=null);var Hn={then:function(Gn,In){G.current===null?(G.current=[],$(Xt,Gn,In)):Gn(Xt)}};return Hn}else{var mn={then:function(Gn,In){Gn(Xt)}};return mn}}}}function mo(k){k!==Sr-1&&J("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "),Sr=k}function $(k,j,ae){{var ce=G.current;if(ce!==null)try{se(ce),vu(function(){ce.length===0?(G.current=null,j(k)):$(k,j,ae)})}catch(Ne){ae(Ne)}else j(k)}}var X=!1;function se(k){if(!X){X=!0;var j=0;try{for(;j0;){var Lt=We-1>>>1,Rt=pt[Lt];if(m(Rt,Xe)>0)pt[Lt]=Xe,pt[We]=Rt,We=Lt;else return}}function d(pt,Xe,Bt){for(var We=Bt,Lt=pt.length,Rt=Lt>>>1;WeBt&&(!pt||fr()));){var We=de.callback;if(typeof We=="function"){de.callback=null,Se=de.priorityLevel;var Lt=de.expirationTime<=Bt,Rt=We(Lt);Bt=e.unstable_now(),typeof Rt=="function"?de.callback=Rt:de===s(le)&&l(le),xe(Bt)}else l(le);de=s(le)}if(de!==null)return!0;var gt=s(oe);return gt!==null&&En(Ve,gt.startTime-Bt),!1}function wt(pt,Xe){switch(pt){case b:case S:case N:case w:case T:break;default:pt=N}var Bt=Se;Se=pt;try{return Xe()}finally{Se=Bt}}function Ot(pt){var Xe;switch(Se){case b:case S:case N:Xe=N;break;default:Xe=Se;break}var Bt=Se;Se=Xe;try{return pt()}finally{Se=Bt}}function Ut(pt){var Xe=Se;return function(){var Bt=Se;Se=Xe;try{return pt.apply(this,arguments)}finally{Se=Bt}}}function ut(pt,Xe,Bt){var We=e.unstable_now(),Lt;if(typeof Bt=="object"&&Bt!==null){var Rt=Bt.delay;typeof Rt=="number"&&Rt>0?Lt=We+Rt:Lt=We}else Lt=We;var gt;switch(pt){case b:gt=G;break;case S:gt=K;break;case T:gt=ie;break;case w:gt=ne;break;case N:default:gt=Z;break}var _t=Lt+gt,kn={id:Ae++,callback:Xe,priorityLevel:pt,startTime:Lt,expirationTime:_t,sortIndex:-1};return Lt>We?(kn.sortIndex=Lt,i(oe,kn),s(le)===null&&kn===s(oe)&&(J?Je():J=!0,En(Ve,Lt-We))):(kn.sortIndex=_t,i(le,kn),!_e&&!Me&&(_e=!0,er(Pe))),kn}function It(){}function Qt(){!_e&&!Me&&(_e=!0,er(Pe))}function pn(){return s(le)}function ht(pt){pt.callback=null}function gn(){return Se}var De=!1,kt=null,Zt=-1,Pt=r,un=-1;function fr(){var pt=e.unstable_now()-un;return!(pt125){console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported");return}pt>0?Pt=Math.floor(1e3/pt):Pt=r}var wn=function(){if(kt!==null){var pt=e.unstable_now();un=pt;var Xe=!0,Bt=!0;try{Bt=kt(Xe,pt)}finally{Bt?Ln():(De=!1,kt=null)}}else De=!1},Ln;if(typeof ye=="function")Ln=function(){ye(wn)};else if(typeof MessageChannel<"u"){var St=new MessageChannel,Ft=St.port2;St.port1.onmessage=wn,Ln=function(){Ft.postMessage(null)}}else Ln=function(){he(wn,0)};function er(pt){kt=pt,De||(De=!0,Ln())}function En(pt,Xe){Zt=he(function(){pt(e.unstable_now())},Xe)}function Je(){ve(Zt),Zt=-1}var Mn=an,br=null;e.unstable_IdlePriority=T,e.unstable_ImmediatePriority=b,e.unstable_LowPriority=w,e.unstable_NormalPriority=N,e.unstable_Profiling=br,e.unstable_UserBlockingPriority=S,e.unstable_cancelCallback=ht,e.unstable_continueExecution=Qt,e.unstable_forceFrameRate=Rn,e.unstable_getCurrentPriorityLevel=gn,e.unstable_getFirstCallbackNode=pn,e.unstable_next=Ot,e.unstable_pauseExecution=It,e.unstable_requestPaint=Mn,e.unstable_runWithPriority=wt,e.unstable_scheduleCallback=ut,e.unstable_shouldYield=fr,e.unstable_wrapCallback=Ut,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)})()})(kH);(function(e){e.exports=kH})(w3);/** + * @license React + * react-dom.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var e=O.exports,t=w3.exports,n=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,r=!1;function i(a){r=a}function s(a){if(!r){for(var o=arguments.length,h=new Array(o>1?o-1:0),v=1;v1?o-1:0),v=1;v2&&(a[0]==="o"||a[0]==="O")&&(a[1]==="n"||a[1]==="N")}function _t(a,o,h,v){if(h!==null&&h.type===St)return!1;switch(typeof o){case"function":case"symbol":return!0;case"boolean":{if(v)return!1;if(h!==null)return!h.acceptsBooleans;var x=a.toLowerCase().slice(0,5);return x!=="data-"&&x!=="aria-"}default:return!1}}function kn(a,o,h,v){if(o===null||typeof o>"u"||_t(a,o,h,v))return!0;if(v)return!1;if(h!==null)switch(h.type){case En:return!o;case Je:return o===!1;case Mn:return isNaN(o);case br:return isNaN(o)||o<1}return!1}function Un(a){return rr.hasOwnProperty(a)?rr[a]:null}function Gt(a,o,h,v,x,A,P){this.acceptsBooleans=o===er||o===En||o===Je,this.attributeName=v,this.attributeNamespace=x,this.mustUseProperty=h,this.propertyName=a,this.type=o,this.sanitizeURL=A,this.removeEmptyString=P}var rr={},di=["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"];di.forEach(function(a){rr[a]=new Gt(a,St,!1,a,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var o=a[0],h=a[1];rr[o]=new Gt(o,Ft,!1,h,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(a){rr[a]=new Gt(a,er,!1,a.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){rr[a]=new Gt(a,er,!1,a,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"].forEach(function(a){rr[a]=new Gt(a,En,!1,a.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(a){rr[a]=new Gt(a,En,!0,a,null,!1,!1)}),["capture","download"].forEach(function(a){rr[a]=new Gt(a,Je,!1,a,null,!1,!1)}),["cols","rows","size","span"].forEach(function(a){rr[a]=new Gt(a,br,!1,a,null,!1,!1)}),["rowSpan","start"].forEach(function(a){rr[a]=new Gt(a,Mn,!1,a.toLowerCase(),null,!1,!1)});var Yr=/[\-\:]([a-z])/g,pr=function(a){return a[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"].forEach(function(a){var o=a.replace(Yr,pr);rr[o]=new Gt(o,Ft,!1,a,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(function(a){var o=a.replace(Yr,pr);rr[o]=new Gt(o,Ft,!1,a,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(a){var o=a.replace(Yr,pr);rr[o]=new Gt(o,Ft,!1,a,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(a){rr[a]=new Gt(a,Ft,!1,a.toLowerCase(),null,!1,!1)});var Wi="xlinkHref";rr[Wi]=new Gt("xlinkHref",Ft,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(a){rr[a]=new Gt(a,Ft,!1,a.toLowerCase(),null,!0,!0)});var lo=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*\:/i,uo=!1;function hi(a){!uo&&lo.test(a)&&(uo=!0,l("A future version of React will block javascript: URLs as a security precaution. Use event handlers instead if you can. If you need to generate unsafe HTML try using dangerouslySetInnerHTML instead. React was passed %s.",JSON.stringify(a)))}function yr(a,o,h,v){if(v.mustUseProperty){var x=v.propertyName;return a[x]}else{un(h,o),v.sanitizeURL&&hi(""+h);var A=v.attributeName,P=null;if(v.type===Je){if(a.hasAttribute(A)){var U=a.getAttribute(A);return U===""?!0:kn(o,h,v,!1)?U:U===""+h?h:U}}else if(a.hasAttribute(A)){if(kn(o,h,v,!1))return a.getAttribute(A);if(v.type===En)return h;P=a.getAttribute(A)}return kn(o,h,v,!1)?P===null?h:P:P===""+h?h:P}}function ti(a,o,h,v){{if(!Rt(o))return;if(!a.hasAttribute(o))return h===void 0?void 0:null;var x=a.getAttribute(o);return un(h,o),x===""+h?h:x}}function Mo(a,o,h,v){var x=Un(o);if(!gt(o,x,v)){if(kn(o,h,x,v)&&(h=null),v||x===null){if(Rt(o)){var A=o;h===null?a.removeAttribute(A):(un(h,o),a.setAttribute(A,""+h))}return}var P=x.mustUseProperty;if(P){var U=x.propertyName;if(h===null){var W=x.type;a[U]=W===En?!1:""}else a[U]=h;return}var re=x.attributeName,ue=x.attributeNamespace;if(h===null)a.removeAttribute(re);else{var Te=x.type,we;Te===En||Te===Je&&h===!0?we="":(un(h,re),we=""+h,x.sanitizeURL&&hi(we.toString())),ue?a.setAttributeNS(ue,re,we):a.setAttribute(re,we)}}}var Do=Symbol.for("react.element"),ge=Symbol.for("react.portal"),dt=Symbol.for("react.fragment"),xt=Symbol.for("react.strict_mode"),bn=Symbol.for("react.profiler"),dr=Symbol.for("react.provider"),_r=Symbol.for("react.context"),Ht=Symbol.for("react.forward_ref"),Kn=Symbol.for("react.suspense"),sr=Symbol.for("react.suspense_list"),kr=Symbol.for("react.memo"),hr=Symbol.for("react.lazy"),Fa=Symbol.for("react.scope"),Yi=Symbol.for("react.debug_trace_mode"),Po=Symbol.for("react.offscreen"),Ra=Symbol.for("react.legacy_hidden"),gs=Symbol.for("react.cache"),pu=Symbol.for("react.tracing_marker"),co=Symbol.iterator,Rl="@@iterator";function bs(a){if(a===null||typeof a!="object")return null;var o=co&&a[co]||a[Rl];return typeof o=="function"?o:null}var Zn=Object.assign,Io=0,qi,kl,Al,nl,ni,rl,Ol;function Ll(){}Ll.__reactDisabledLog=!0;function mu(){{if(Io===0){qi=console.log,kl=console.info,Al=console.warn,nl=console.error,ni=console.group,rl=console.groupCollapsed,Ol=console.groupEnd;var a={configurable:!0,enumerable:!0,value:Ll,writable:!0};Object.defineProperties(console,{info:a,log:a,warn:a,error:a,group:a,groupCollapsed:a,groupEnd:a})}Io++}}function ju(){{if(Io--,Io===0){var a={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:Zn({},a,{value:qi}),info:Zn({},a,{value:kl}),warn:Zn({},a,{value:Al}),error:Zn({},a,{value:nl}),group:Zn({},a,{value:ni}),groupCollapsed:Zn({},a,{value:rl}),groupEnd:Zn({},a,{value:Ol})})}Io<0&&l("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var Vu=n.ReactCurrentDispatcher,Fo;function ri(a,o,h){{if(Fo===void 0)try{throw Error()}catch(x){var v=x.stack.trim().match(/\n( *(at )?)/);Fo=v&&v[1]||""}return` +`+Fo+a}}var fo=!1,ai;{var Di=typeof WeakMap=="function"?WeakMap:Map;ai=new Di}function Ml(a,o){if(!a||fo)return"";{var h=ai.get(a);if(h!==void 0)return h}var v;fo=!0;var x=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var A;A=Vu.current,Vu.current=null,mu();try{if(o){var P=function(){throw Error()};if(Object.defineProperty(P.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(P,[])}catch(Ge){v=Ge}Reflect.construct(a,[],P)}else{try{P.call()}catch(Ge){v=Ge}a.call(P.prototype)}}else{try{throw Error()}catch(Ge){v=Ge}a()}}catch(Ge){if(Ge&&v&&typeof Ge.stack=="string"){for(var U=Ge.stack.split(` +`),W=v.stack.split(` +`),re=U.length-1,ue=W.length-1;re>=1&&ue>=0&&U[re]!==W[ue];)ue--;for(;re>=1&&ue>=0;re--,ue--)if(U[re]!==W[ue]){if(re!==1||ue!==1)do if(re--,ue--,ue<0||U[re]!==W[ue]){var Te=` +`+U[re].replace(" at new "," at ");return a.displayName&&Te.includes("")&&(Te=Te.replace("",a.displayName)),typeof a=="function"&&ai.set(a,Te),Te}while(re>=1&&ue>=0);break}}}finally{fo=!1,Vu.current=A,ju(),Error.prepareStackTrace=x}var we=a?a.displayName||a.name:"",je=we?ri(we):"";return typeof a=="function"&&ai.set(a,je),je}function Dl(a,o,h){return Ml(a,!0)}function Ms(a,o,h){return Ml(a,!1)}function Pl(a){var o=a.prototype;return!!(o&&o.isReactComponent)}function ho(a,o,h){if(a==null)return"";if(typeof a=="function")return Ml(a,Pl(a));if(typeof a=="string")return ri(a);switch(a){case Kn:return ri("Suspense");case sr:return ri("SuspenseList")}if(typeof a=="object")switch(a.$$typeof){case Ht:return Ms(a.render);case kr:return ho(a.type,o,h);case hr:{var v=a,x=v._payload,A=v._init;try{return ho(A(x),o,h)}catch{}}}return""}function Wa(a){switch(a._debugOwner&&a._debugOwner.type,a._debugSource,a.tag){case w:return ri(a.type);case ne:return ri("Lazy");case G:return ri("Suspense");case oe:return ri("SuspenseList");case d:case b:case Z:return Ms(a.type);case z:return Ms(a.type.render);case m:return Dl(a.type);default:return""}}function wi(a){try{var o="",h=a;do o+=Wa(h),h=h.return;while(h);return o}catch(v){return` +Error generating stack: `+v.message+` +`+v.stack}}function ka(a,o,h){var v=a.displayName;if(v)return v;var x=o.displayName||o.name||"";return x!==""?h+"("+x+")":h}function Gu(a){return a.displayName||"Context"}function gr(a){if(a==null)return null;if(typeof a.tag=="number"&&l("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a;switch(a){case dt:return"Fragment";case ge:return"Portal";case bn:return"Profiler";case xt:return"StrictMode";case Kn:return"Suspense";case sr:return"SuspenseList"}if(typeof a=="object")switch(a.$$typeof){case _r:var o=a;return Gu(o)+".Consumer";case dr:var h=a;return Gu(h._context)+".Provider";case Ht:return ka(a,a.render,"ForwardRef");case kr:var v=a.displayName||null;return v!==null?v:gr(a.type)||"Memo";case hr:{var x=a,A=x._payload,P=x._init;try{return gr(P(A))}catch{return null}}}return null}function zo(a,o,h){var v=o.displayName||o.name||"";return a.displayName||(v!==""?h+"("+v+")":h)}function Il(a){return a.displayName||"Context"}function Xn(a){var o=a.tag,h=a.type;switch(o){case Me:return"Cache";case B:var v=h;return Il(v)+".Consumer";case F:var x=h;return Il(x._context)+".Provider";case le:return"DehydratedFragment";case z:return zo(h,h.render,"ForwardRef");case L:return"Fragment";case w:return h;case N:return"Portal";case S:return"Root";case T:return"Text";case ne:return gr(h);case M:return h===xt?"StrictMode":"Mode";case de:return"Offscreen";case H:return"Profiler";case Ae:return"Scope";case G:return"Suspense";case oe:return"SuspenseList";case _e:return"TracingMarker";case m:case d:case ie:case b:case K:case Z:if(typeof h=="function")return h.displayName||h.name||null;if(typeof h=="string")return h;break}return null}var Wu=n.ReactDebugCurrentFrame,qr=null,ts=!1;function po(){{if(qr===null)return null;var a=qr._debugOwner;if(a!==null&&typeof a<"u")return Xn(a)}return null}function ys(){return qr===null?"":wi(qr)}function ga(){Wu.getCurrentStack=null,qr=null,ts=!1}function oa(a){Wu.getCurrentStack=a===null?null:ys,qr=a,ts=!1}function Ds(){return qr}function _i(a){ts=a}function Kr(a){return""+a}function ii(a){switch(typeof a){case"boolean":case"number":case"string":case"undefined":return a;case"object":return Ln(a),a;default:return""}}var yf={button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0};function Ps(a,o){yf[o.type]||o.onChange||o.onInput||o.readOnly||o.disabled||o.value==null||l("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`."),o.onChange||o.readOnly||o.disabled||o.checked==null||l("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.")}function Ss(a){var o=a.type,h=a.nodeName;return h&&h.toLowerCase()==="input"&&(o==="checkbox"||o==="radio")}function vu(a){return a._valueTracker}function Sr(a){a._valueTracker=null}function Br(a){var o="";return a&&(Ss(a)?o=a.checked?"true":"false":o=a.value),o}function Yu(a){var o=Ss(a)?"checked":"value",h=Object.getOwnPropertyDescriptor(a.constructor.prototype,o);Ln(a[o]);var v=""+a[o];if(!(a.hasOwnProperty(o)||typeof h>"u"||typeof h.get!="function"||typeof h.set!="function")){var x=h.get,A=h.set;Object.defineProperty(a,o,{configurable:!0,get:function(){return x.call(this)},set:function(U){Ln(U),v=""+U,A.call(this,U)}}),Object.defineProperty(a,o,{enumerable:h.enumerable});var P={getValue:function(){return v},setValue:function(U){Ln(U),v=""+U},stopTracking:function(){Sr(a),delete a[o]}};return P}}function mo(a){vu(a)||(a._valueTracker=Yu(a))}function $(a){if(!a)return!1;var o=vu(a);if(!o)return!0;var h=o.getValue(),v=Br(a);return v!==h?(o.setValue(v),!0):!1}function X(a){if(a=a||(typeof document<"u"?document:void 0),typeof a>"u")return null;try{return a.activeElement||a.body}catch{return a.body}}var se=!1,qe=!1,Kt=!1,yn=!1;function Jt(a){var o=a.type==="checkbox"||a.type==="radio";return o?a.checked!=null:a.value!=null}function k(a,o){var h=a,v=o.checked,x=Zn({},o,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:v??h._wrapperState.initialChecked});return x}function j(a,o){Ps("input",o),o.checked!==void 0&&o.defaultChecked!==void 0&&!qe&&(l("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components",po()||"A component",o.type),qe=!0),o.value!==void 0&&o.defaultValue!==void 0&&!se&&(l("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components",po()||"A component",o.type),se=!0);var h=a,v=o.defaultValue==null?"":o.defaultValue;h._wrapperState={initialChecked:o.checked!=null?o.checked:o.defaultChecked,initialValue:ii(o.value!=null?o.value:v),controlled:Jt(o)}}function ae(a,o){var h=a,v=o.checked;v!=null&&Mo(h,"checked",v,!1)}function ce(a,o){var h=a;{var v=Jt(o);!h._wrapperState.controlled&&v&&!yn&&(l("A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"),yn=!0),h._wrapperState.controlled&&!v&&!Kt&&(l("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"),Kt=!0)}ae(a,o);var x=ii(o.value),A=o.type;if(x!=null)A==="number"?(x===0&&h.value===""||h.value!=x)&&(h.value=Kr(x)):h.value!==Kr(x)&&(h.value=Kr(x));else if(A==="submit"||A==="reset"){h.removeAttribute("value");return}o.hasOwnProperty("value")?Tt(h,o.type,x):o.hasOwnProperty("defaultValue")&&Tt(h,o.type,ii(o.defaultValue)),o.checked==null&&o.defaultChecked!=null&&(h.defaultChecked=!!o.defaultChecked)}function Ne(a,o,h){var v=a;if(o.hasOwnProperty("value")||o.hasOwnProperty("defaultValue")){var x=o.type,A=x==="submit"||x==="reset";if(A&&(o.value===void 0||o.value===null))return;var P=Kr(v._wrapperState.initialValue);h||P!==v.value&&(v.value=P),v.defaultValue=P}var U=v.name;U!==""&&(v.name=""),v.defaultChecked=!v.defaultChecked,v.defaultChecked=!!v._wrapperState.initialChecked,U!==""&&(v.name=U)}function mt(a,o){var h=a;ce(h,o),Ze(h,o)}function Ze(a,o){var h=o.name;if(o.type==="radio"&&h!=null){for(var v=a;v.parentNode;)v=v.parentNode;un(h,"name");for(var x=v.querySelectorAll("input[name="+JSON.stringify(""+h)+'][type="radio"]'),A=0;A.")))}):o.dangerouslySetInnerHTML!=null&&(Hn||(Hn=!0,l("Pass a `value` prop if you set dangerouslyInnerHTML so React knows which value should be selected.")))),o.selected!=null&&!Xt&&(l("Use the `defaultValue` or `value` props on must be a scalar value if `multiple` is false.%s",h,ns())}}}}function Ur(a,o,h,v){var x=a.options;if(o){for(var A=h,P={},U=0;U.");var v=Zn({},o,{value:void 0,defaultValue:void 0,children:Kr(h._wrapperState.initialValue)});return v}function Kb(a,o){var h=a;Ps("textarea",o),o.value!==void 0&&o.defaultValue!==void 0&&!ZS&&(l("%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://reactjs.org/link/controlled-components",po()||"A component"),ZS=!0);var v=o.value;if(v==null){var x=o.children,A=o.defaultValue;if(x!=null){l("Use the `defaultValue` or `value` props instead of setting children on