From 0fa39cfe91150ccff98d84f1163a2430f2c9903a Mon Sep 17 00:00:00 2001 From: ogabrielluiz Date: Mon, 23 Sep 2024 16:10:13 +0000 Subject: [PATCH] deploy: 19023e59ba266b8a97358600103359a51a89a8dc --- 365085a8-a90a-43f9-a779-f8769ec7eca1.html | 6 +- 404.html | 4 +- Components/components-memories.html | 6 +- Components/components-tools.html | 6 +- .../starter-projects-complex-agent.html | 6 +- .../starter-projects-hierarchical-crew.html | 6 +- .../starter-projects-sequential-crew.html | 6 +- ...Flow-79fdd9e10f4e8e0f1c087fc6124d0eb5.json | 1 + ...nents-ab9684425dba3168de28dc1a1f770d1c.png | Bin 0 -> 401794 bytes assets/js/22dd74f7.d1f6e148.js | 1 - assets/js/22dd74f7.e73c21b3.js | 1 + assets/js/6a2beaac.18b2687e.js | 1 + assets/js/6a2beaac.d384ce20.js | 1 - assets/js/829ff4d2.048613fa.js | 1 + assets/js/a3ab51d1.092bb06b.js | 1 - assets/js/a3ab51d1.1448a30b.js | 1 + assets/js/main.2ccefa45.js | 2 + ...CENSE.txt => main.2ccefa45.js.LICENSE.txt} | 0 assets/js/main.d5572595.js | 2 - assets/js/runtime~main.5097fcd3.js | 1 + assets/js/runtime~main.ccb776ce.js | 1 - components-custom-components.html | 6 +- components-data.html | 6 +- components-embedding-models.html | 6 +- components-helpers.html | 6 +- components-io.html | 6 +- components-loaders.html | 6 +- components-models.html | 6 +- components-prompts.html | 6 +- components-rag.html | 6 +- components-vector-stores.html | 6 +- components.html | 6 +- configuration-api-keys.html | 6 +- configuration-authentication.html | 6 +- configuration-auto-save.html | 6 +- configuration-backend-only.html | 6 +- configuration-cli.html | 6 +- contributing-community.html | 6 +- contributing-github-issues.html | 6 +- contributing-how-to-contribute.html | 6 +- contributing-telemetry.html | 8 +- deployment-docker.html | 6 +- deployment-gcp.html | 6 +- deployment-hugging-face-spaces.html | 6 +- deployment-kubernetes.html | 6 +- deployment-railway.html | 6 +- deployment-render.html | 6 +- ...ng-started-common-installation-issues.html | 6 +- getting-started-installation.html | 6 +- getting-started-quickstart.html | 6 +- guides-chat-memory.html | 6 +- guides-data-message.html | 6 +- guides-new-to-llms.html | 6 +- index.html | 6 +- integrations-assemblyai.html | 202 ++++++++++++++++++ integrations-langsmith.html | 6 +- integrations-langwatch.html | 6 +- .../notion/notion-agent-conversational.html | 8 +- .../notion/notion-agent-meeting-notes.html | 6 +- integrations/notion/setup.html | 6 +- settings-global-variables.html | 6 +- settings-project-general-settings.html | 6 +- sitemap.xml | 2 +- starter-projects-basic-prompting.html | 6 +- starter-projects-blog-writer.html | 6 +- starter-projects-document-qa.html | 6 +- starter-projects-memory-chatbot.html | 6 +- starter-projects-vector-store-rag.html | 6 +- whats-new-a-new-chapter-langflow.html | 6 +- workspace-api.html | 6 +- workspace-logs.html | 6 +- workspace-playground.html | 6 +- workspace.html | 6 +- 73 files changed, 383 insertions(+), 179 deletions(-) create mode 100644 assets/files/AssemblyAI_Flow-79fdd9e10f4e8e0f1c087fc6124d0eb5.json create mode 100644 assets/images/assemblyai-components-ab9684425dba3168de28dc1a1f770d1c.png delete mode 100644 assets/js/22dd74f7.d1f6e148.js create mode 100644 assets/js/22dd74f7.e73c21b3.js create mode 100644 assets/js/6a2beaac.18b2687e.js delete mode 100644 assets/js/6a2beaac.d384ce20.js create mode 100644 assets/js/829ff4d2.048613fa.js delete mode 100644 assets/js/a3ab51d1.092bb06b.js create mode 100644 assets/js/a3ab51d1.1448a30b.js create mode 100644 assets/js/main.2ccefa45.js rename assets/js/{main.d5572595.js.LICENSE.txt => main.2ccefa45.js.LICENSE.txt} (100%) delete mode 100644 assets/js/main.d5572595.js create mode 100644 assets/js/runtime~main.5097fcd3.js delete mode 100644 assets/js/runtime~main.ccb776ce.js create mode 100644 integrations-assemblyai.html diff --git a/365085a8-a90a-43f9-a779-f8769ec7eca1.html b/365085a8-a90a-43f9-a779-f8769ec7eca1.html index 103c8cf094..a62fbda983 100644 --- a/365085a8-a90a-43f9-a779-f8769ec7eca1.html +++ b/365085a8-a90a-43f9-a779-f8769ec7eca1.html @@ -10,13 +10,13 @@ - - + + -
Skip to main content

My Collection

+

My Collection

info

This page may contain outdated information. It will be updated as soon as possible.

My Collection is a space in Langflow where users can manage, organize, and access their flows and components. Flows and components are displayed as individual cards that provide relevant information.

diff --git a/404.html b/404.html index 000572d629..ccd27ff880 100644 --- a/404.html +++ b/404.html @@ -10,8 +10,8 @@ - - + + diff --git a/Components/components-memories.html b/Components/components-memories.html index 882a3f4a37..550d7d239b 100644 --- a/Components/components-memories.html +++ b/Components/components-memories.html @@ -10,13 +10,13 @@ - - + + -

Memories

+

Memories

Chat memory components store and retrieve chat messages by session_id.

AstraDBChatMemory Component

This component creates an AstraDBChatMessageHistory instance, which allows for storing and retrieving chat messages using Astra DB, a cloud-native database service.

diff --git a/Components/components-tools.html b/Components/components-tools.html index fd583f8642..e501e798f7 100644 --- a/Components/components-tools.html +++ b/Components/components-tools.html @@ -10,13 +10,13 @@ - - + + -

Tools

+

Tools

Tool components are used to interact with external services, APIs, and tools. They can be used to search the web, query databases, and perform other tasks.

Bing Search API

This component allows you to call the Bing Search API.

diff --git a/Starter-Projects/starter-projects-complex-agent.html b/Starter-Projects/starter-projects-complex-agent.html index 6407db8b9b..017e788628 100644 --- a/Starter-Projects/starter-projects-complex-agent.html +++ b/Starter-Projects/starter-projects-complex-agent.html @@ -10,13 +10,13 @@ - - + + -

Complex Agent

+

Complex Agent

Build a Complex Agent flow for a chatbot application using CrewAI. This flow uses CrewAI to manage a Hierarchical Crew of Agents as they perform a sequence of Tasks.

This flow features a unique method of creating a CrewAI agent out of OpenAI prompt responses. The tool-calling agent's Role, Goal, and Backstory are defined by prompting OpenAI LLM with the user's query. The agent then builds a response by querying the Yahoo Finance News and Search API tools.

The Manager Agent oversees the tool-calling agent, using the OpenAI LLM as a brain to make decisions about how to manage its agents. It can answer general questions from the user, but can also call for help from the tool-calling agent if needed.

diff --git a/Starter-Projects/starter-projects-hierarchical-crew.html b/Starter-Projects/starter-projects-hierarchical-crew.html index f6056c6f4a..4f43875d44 100644 --- a/Starter-Projects/starter-projects-hierarchical-crew.html +++ b/Starter-Projects/starter-projects-hierarchical-crew.html @@ -10,13 +10,13 @@ - - + + -

Hierarchical Tasks Agent

+

Hierarchical Tasks Agent

Build a Hierarchical Tasks Agent flow for a multi-shot application using CrewAI. This flow uses CrewAI to manage a Hierarchical Crew of Agents as they perform disparate tasks under the control of a Manager Agent.

Unlike the agents in the Sequential Crew starter flow, the CrewAI agents in this flow don't just perform a task one after the other. One Agent is a Researcher that queries the Search API tool, another is an Editor that evaluates the retrieved information, and the Manager Agent oversees the Researcher and Editor Agents, using the OpenAI LLM as a brain to make decisions about how to manage the Researcher and Editor agents.

Prerequisites

diff --git a/Starter-Projects/starter-projects-sequential-crew.html b/Starter-Projects/starter-projects-sequential-crew.html index 5b2155b92d..56dd34d428 100644 --- a/Starter-Projects/starter-projects-sequential-crew.html +++ b/Starter-Projects/starter-projects-sequential-crew.html @@ -10,13 +10,13 @@ - - + + -

Sequential Tasks Agent

+

Sequential Tasks Agent

Build a Sequential Tasks Agent flow for a multi-shot application using CrewAI. This flow uses CrewAI to manage a Crew of Agents as they perform a sequence of Tasks.

Prerequisites

    diff --git a/assets/files/AssemblyAI_Flow-79fdd9e10f4e8e0f1c087fc6124d0eb5.json b/assets/files/AssemblyAI_Flow-79fdd9e10f4e8e0f1c087fc6124d0eb5.json new file mode 100644 index 0000000000..30f4010ff3 --- /dev/null +++ b/assets/files/AssemblyAI_Flow-79fdd9e10f4e8e0f1c087fc6124d0eb5.json @@ -0,0 +1 @@ +{"icon_bg_color":null,"updated_at":"2024-09-23T13:23:49+00:00","webhook":false,"id":"bb28b0b4-f5b7-4bf2-8661-fead4a32ed86","name":"AssemblyAI Transcription and Speech AI Flow","description":"Transcribe and analyze audio with AssemblyAI","icon":null,"is_component":false,"endpoint_name":null,"data":{"nodes":[{"id":"Prompt-GI1uB","type":"genericNode","position":{"x":-1437.0332295387766,"y":1086.3264409390222},"data":{"type":"Prompt","node":{"template":{"_type":"Component","code":{"type":"code","required":true,"placeholder":"","list":false,"show":true,"multiline":true,"value":"from langflow.base.prompts.api_utils import process_prompt_template\nfrom langflow.custom import Component\nfrom langflow.inputs.inputs import DefaultPromptField\nfrom langflow.io import Output, PromptInput\nfrom langflow.schema.message import Message\nfrom langflow.template.utils import update_template_values\n\n\nclass PromptComponent(Component):\n display_name: str = \"Prompt\"\n description: str = \"Create a prompt template with dynamic variables.\"\n icon = \"prompts\"\n trace_type = \"prompt\"\n name = \"Prompt\"\n\n inputs = [\n PromptInput(name=\"template\", display_name=\"Template\"),\n ]\n\n outputs = [\n Output(display_name=\"Prompt Message\", name=\"prompt\", method=\"build_prompt\"),\n ]\n\n async def build_prompt(\n self,\n ) -> Message:\n prompt = await Message.from_template_and_variables(**self._attributes)\n self.status = prompt.text\n return prompt\n\n def _update_template(self, frontend_node: dict):\n prompt_template = frontend_node[\"template\"][\"template\"][\"value\"]\n custom_fields = frontend_node[\"custom_fields\"]\n frontend_node_template = frontend_node[\"template\"]\n _ = process_prompt_template(\n template=prompt_template,\n name=\"template\",\n custom_fields=custom_fields,\n frontend_node_template=frontend_node_template,\n )\n return frontend_node\n\n def post_code_processing(self, new_frontend_node: dict, current_frontend_node: dict):\n \"\"\"\n This function is called after the code validation is done.\n \"\"\"\n frontend_node = super().post_code_processing(new_frontend_node, current_frontend_node)\n template = frontend_node[\"template\"][\"template\"][\"value\"]\n # Kept it duplicated for backwards compatibility\n _ = process_prompt_template(\n template=template,\n name=\"template\",\n custom_fields=frontend_node[\"custom_fields\"],\n frontend_node_template=frontend_node[\"template\"],\n )\n # Now that template is updated, we need to grab any values that were set in the current_frontend_node\n # and update the frontend_node with those values\n update_template_values(new_template=frontend_node, previous_template=current_frontend_node[\"template\"])\n return frontend_node\n\n def _get_fallback_input(self, **kwargs):\n return DefaultPromptField(**kwargs)\n","fileTypes":[],"file_path":"","password":false,"name":"code","advanced":true,"dynamic":true,"info":"","load_from_db":false,"title_case":false},"template":{"trace_as_input":true,"list":false,"required":false,"placeholder":"","show":true,"name":"template","value":"Provide a brief summary of the transcript.","display_name":"Template","advanced":false,"dynamic":false,"info":"","title_case":false,"type":"prompt","_input_type":"PromptInput"}},"description":"Create a prompt template with dynamic variables.","icon":"prompts","is_input":null,"is_output":null,"is_composition":null,"base_classes":["Message"],"name":"","display_name":"Prompt","documentation":"","custom_fields":{"template":[]},"output_types":[],"full_path":null,"pinned":false,"conditional_paths":[],"frozen":false,"outputs":[{"types":["Message"],"selected":"Message","name":"prompt","hidden":null,"display_name":"Prompt Message","method":"build_prompt","value":"__UNDEFINED__","cache":true}],"field_order":["template"],"beta":false,"error":null,"edited":false},"id":"Prompt-GI1uB"},"selected":false,"width":384,"height":325,"positionAbsolute":{"x":-1437.0332295387766,"y":1086.3264409390222},"dragging":false},{"id":"AssemblyAITranscriptionJobCreator-os7m9","type":"genericNode","position":{"x":-1957.7132501771657,"y":470.79685053457587},"data":{"type":"AssemblyAITranscriptionJobCreator","node":{"template":{"_type":"Component","audio_file":{"trace_as_metadata":true,"file_path":"bb28b0b4-f5b7-4bf2-8661-fead4a32ed86/2024-09-23_12-10-03_5_common_sports_injuries.mp3","fileTypes":["3ga","8svx","aac","ac3","aif","aiff","alac","amr","ape","au","dss","flac","flv","m4a","m4b","m4p","m4r","mp3","mpga","ogg","oga","mogg","opus","qcp","tta","voc","wav","wma","wv","webm","mts","m2ts","ts","mov","mp2","mp4","m4p","m4v","mxf"],"list":false,"required":false,"placeholder":"","show":true,"name":"audio_file","value":"5_common_sports_injuries.mp3","display_name":"Audio File","advanced":false,"dynamic":false,"info":"The audio file to transcribe","title_case":false,"type":"file","_input_type":"FileInput"},"api_key":{"load_from_db":false,"required":false,"placeholder":"","show":true,"name":"api_key","value":null,"display_name":"Assembly API Key","advanced":false,"input_types":["Message"],"dynamic":false,"info":"Your AssemblyAI API key. You can get one from https://www.assemblyai.com/","title_case":false,"password":true,"type":"str","_input_type":"SecretStrInput"},"audio_file_url":{"trace_as_input":true,"trace_as_metadata":true,"load_from_db":false,"list":false,"required":false,"placeholder":"","show":true,"name":"audio_file_url","value":"","display_name":"Audio File URL","advanced":true,"input_types":["Message"],"dynamic":false,"info":"The URL of the audio file to transcribe (Can be used instead of a File)","title_case":false,"type":"str","_input_type":"MessageTextInput"},"code":{"type":"code","required":true,"placeholder":"","list":false,"show":true,"multiline":true,"value":"import os\nimport assemblyai as aai\nfrom langflow.custom import Component\nfrom langflow.io import FileInput, SecretStrInput, DropdownInput, Output, BoolInput, MessageTextInput\nfrom langflow.schema import Data\nfrom loguru import logger\n\n\nclass AssemblyAITranscriptionJobCreator(Component):\n display_name = \"AssemblyAI Start Transcript\"\n description = \"Create a transcription job for an audio file using AssemblyAI with advanced options\"\n documentation = \"https://www.assemblyai.com/docs\"\n icon = \"AssemblyAI\"\n\n inputs = [\n SecretStrInput(\n name=\"api_key\",\n display_name=\"Assembly API Key\",\n info=\"Your AssemblyAI API key. You can get one from https://www.assemblyai.com/\",\n ),\n FileInput(\n name=\"audio_file\",\n display_name=\"Audio File\",\n file_types=[\n \"3ga\",\n \"8svx\",\n \"aac\",\n \"ac3\",\n \"aif\",\n \"aiff\",\n \"alac\",\n \"amr\",\n \"ape\",\n \"au\",\n \"dss\",\n \"flac\",\n \"flv\",\n \"m4a\",\n \"m4b\",\n \"m4p\",\n \"m4r\",\n \"mp3\",\n \"mpga\",\n \"ogg\",\n \"oga\",\n \"mogg\",\n \"opus\",\n \"qcp\",\n \"tta\",\n \"voc\",\n \"wav\",\n \"wma\",\n \"wv\",\n \"webm\",\n \"mts\",\n \"m2ts\",\n \"ts\",\n \"mov\",\n \"mp2\",\n \"mp4\",\n \"m4p\",\n \"m4v\",\n \"mxf\",\n ],\n info=\"The audio file to transcribe\",\n ),\n MessageTextInput(\n name=\"audio_file_url\",\n display_name=\"Audio File URL\",\n info=\"The URL of the audio file to transcribe (Can be used instead of a File)\",\n advanced=True,\n ),\n DropdownInput(\n name=\"speech_model\",\n display_name=\"Speech Model\",\n options=[\n \"best\",\n \"nano\",\n ],\n value=\"best\",\n info=\"The speech model to use for the transcription\",\n ),\n BoolInput(\n name=\"language_detection\",\n display_name=\"Automatic Language Detection\",\n info=\"Enable automatic language detection\",\n ),\n MessageTextInput(\n name=\"language_code\",\n display_name=\"Language\",\n info=\"\"\"\n The language of the audio file. Can be set manually if automatic language detection is disabled. \n See https://www.assemblyai.com/docs/getting-started/supported-languages for a list of supported language codes.\n \"\"\",\n ),\n BoolInput(\n name=\"speaker_labels\",\n display_name=\"Enable Speaker Labels\",\n info=\"Enable speaker diarization\",\n ),\n MessageTextInput(\n name=\"speakers_expected\",\n display_name=\"Expected Number of Speakers\",\n info=\"Set the expected number of speakers (optional, enter a number)\",\n advanced=True,\n ),\n BoolInput(\n name=\"punctuate\",\n display_name=\"Punctuate\",\n info=\"Enable automatic punctuation\",\n advanced=True,\n value=True,\n ),\n BoolInput(\n name=\"format_text\",\n display_name=\"Format Text\",\n info=\"Enable text formatting\",\n advanced=True,\n value=True,\n ),\n ]\n\n outputs = [\n Output(display_name=\"Transcript ID\", name=\"transcript_id\", method=\"create_transcription_job\"),\n ]\n\n def create_transcription_job(self) -> Data:\n aai.settings.api_key = self.api_key\n\n # Convert speakers_expected to int if it's not empty\n speakers_expected = None\n if self.speakers_expected and self.speakers_expected.strip():\n try:\n speakers_expected = int(self.speakers_expected)\n except ValueError:\n self.status = \"Error: Expected Number of Speakers must be a valid integer\"\n return Data(data={\"error\": \"Error: Expected Number of Speakers must be a valid integer\"})\n\n language_code = self.language_code if self.language_code else None\n\n config = aai.TranscriptionConfig(\n speech_model=self.speech_model,\n language_detection=self.language_detection,\n language_code=language_code,\n speaker_labels=self.speaker_labels,\n speakers_expected=speakers_expected,\n punctuate=self.punctuate,\n format_text=self.format_text,\n )\n\n audio = None\n if self.audio_file:\n if self.audio_file_url:\n logger.warning(\"Both an audio file an audio URL were specified. The audio URL was ignored.\")\n\n # Check if the file exists\n if not os.path.exists(self.audio_file):\n self.status = \"Error: Audio file not found\"\n return Data(data={\"error\": \"Error: Audio file not found\"})\n audio = self.audio_file\n elif self.audio_file_url:\n audio = self.audio_file_url\n else:\n self.status = \"Error: Either an audio file or an audio URL must be specified\"\n return Data(data={\"error\": \"Error: Either an audio file or an audio URL must be specified\"})\n\n try:\n transcript = aai.Transcriber().submit(audio, config=config)\n\n if transcript.error:\n self.status = transcript.error\n return Data(data={\"error\": transcript.error})\n else:\n result = Data(data={\"transcript_id\": transcript.id})\n self.status = result\n return result\n except Exception as e:\n self.status = f\"An error occurred: {str(e)}\"\n return Data(data={\"error\": f\"An error occurred: {str(e)}\"})\n","fileTypes":[],"file_path":"","password":false,"name":"code","advanced":true,"dynamic":true,"info":"","load_from_db":false,"title_case":false},"format_text":{"trace_as_metadata":true,"list":false,"required":false,"placeholder":"","show":true,"name":"format_text","value":true,"display_name":"Format Text","advanced":true,"dynamic":false,"info":"Enable text formatting","title_case":false,"type":"bool","_input_type":"BoolInput"},"language_code":{"trace_as_input":true,"trace_as_metadata":true,"load_from_db":false,"list":false,"required":false,"placeholder":"","show":true,"name":"language_code","value":"","display_name":"Language","advanced":false,"input_types":["Message"],"dynamic":false,"info":"\n The language of the audio file. Can be set manually if automatic language detection is disabled. \n See https://www.assemblyai.com/docs/getting-started/supported-languages for a list of supported language codes.\n ","title_case":false,"type":"str","_input_type":"MessageTextInput"},"language_detection":{"trace_as_metadata":true,"list":false,"required":false,"placeholder":"","show":true,"name":"language_detection","value":false,"display_name":"Automatic Language Detection","advanced":false,"dynamic":false,"info":"Enable automatic language detection","title_case":false,"type":"bool","_input_type":"BoolInput"},"punctuate":{"trace_as_metadata":true,"list":false,"required":false,"placeholder":"","show":true,"name":"punctuate","value":true,"display_name":"Punctuate","advanced":true,"dynamic":false,"info":"Enable automatic punctuation","title_case":false,"type":"bool","_input_type":"BoolInput"},"speaker_labels":{"trace_as_metadata":true,"list":false,"required":false,"placeholder":"","show":true,"name":"speaker_labels","value":true,"display_name":"Enable Speaker Labels","advanced":false,"dynamic":false,"info":"Enable speaker diarization","title_case":false,"type":"bool","_input_type":"BoolInput","load_from_db":false},"speakers_expected":{"trace_as_input":true,"trace_as_metadata":true,"load_from_db":false,"list":false,"required":false,"placeholder":"","show":true,"name":"speakers_expected","value":"","display_name":"Expected Number of Speakers","advanced":true,"input_types":["Message"],"dynamic":false,"info":"Set the expected number of speakers (optional, enter a number)","title_case":false,"type":"str","_input_type":"MessageTextInput"},"speech_model":{"trace_as_metadata":true,"options":["best","nano"],"combobox":false,"required":false,"placeholder":"","show":true,"name":"speech_model","value":"best","display_name":"Speech Model","advanced":false,"dynamic":false,"info":"The speech model to use for the transcription","title_case":false,"type":"str","_input_type":"DropdownInput"}},"description":"Create a transcription job for an audio file using AssemblyAI with advanced options","icon":"AssemblyAI","base_classes":["Data"],"display_name":"AssemblyAI Start Transcript","documentation":"https://www.assemblyai.com/docs","custom_fields":{},"output_types":[],"pinned":false,"conditional_paths":[],"frozen":false,"outputs":[{"types":["Data"],"selected":"Data","name":"transcript_id","display_name":"Transcript ID","method":"create_transcription_job","value":"__UNDEFINED__","cache":true}],"field_order":["api_key","audio_file","audio_file_url","speech_model","language_detection","language_code","speaker_labels","speakers_expected","punctuate","format_text"],"beta":false,"edited":false,"lf_version":"1.0.18"},"id":"AssemblyAITranscriptionJobCreator-os7m9","description":"Create a transcription job for an audio file using AssemblyAI with advanced options","display_name":"AssemblyAI Start Transcript"},"selected":true,"width":384,"height":727,"positionAbsolute":{"x":-1957.7132501771657,"y":470.79685053457587},"dragging":false},{"id":"AssemblyAITranscriptionJobPoller-h1oNr","type":"genericNode","position":{"x":-1418.1773423834097,"y":468.77643572273803},"data":{"type":"AssemblyAITranscriptionJobPoller","node":{"template":{"_type":"Component","transcript_id":{"trace_as_metadata":true,"list":false,"trace_as_input":true,"required":false,"placeholder":"","show":true,"name":"transcript_id","value":"","display_name":"Transcript ID","advanced":false,"input_types":["Data"],"dynamic":false,"info":"The ID of the transcription job to poll","title_case":false,"type":"other","_input_type":"DataInput"},"api_key":{"load_from_db":false,"required":false,"placeholder":"","show":true,"name":"api_key","value":null,"display_name":"Assembly API Key","advanced":false,"input_types":["Message"],"dynamic":false,"info":"Your AssemblyAI API key. You can get one from https://www.assemblyai.com/","title_case":false,"password":true,"type":"str","_input_type":"SecretStrInput"},"code":{"type":"code","required":true,"placeholder":"","list":false,"show":true,"multiline":true,"value":"import assemblyai as aai\nfrom langflow.custom import Component\nfrom langflow.io import FloatInput, SecretStrInput, DataInput, Output\nfrom langflow.schema import Data\n\n\nclass AssemblyAITranscriptionJobPoller(Component):\n display_name = \"AssemblyAI Poll Transcript\"\n description = \"Poll for the status of a transcription job using AssemblyAI\"\n documentation = \"https://www.assemblyai.com/docs\"\n icon = \"AssemblyAI\"\n\n inputs = [\n SecretStrInput(\n name=\"api_key\",\n display_name=\"Assembly API Key\",\n info=\"Your AssemblyAI API key. You can get one from https://www.assemblyai.com/\",\n ),\n DataInput(\n name=\"transcript_id\",\n display_name=\"Transcript ID\",\n info=\"The ID of the transcription job to poll\",\n ),\n FloatInput(\n name=\"polling_interval\",\n display_name=\"Polling Interval\",\n value=3.0,\n info=\"The polling interval in seconds\",\n ),\n ]\n\n outputs = [\n Output(display_name=\"Transcription Result\", name=\"transcription_result\", method=\"poll_transcription_job\"),\n ]\n\n def poll_transcription_job(self) -> Data:\n \"\"\"Polls the transcription status until completion and returns the Data.\"\"\"\n aai.settings.api_key = self.api_key\n aai.settings.polling_interval = self.polling_interval\n\n # check if it's an error message from the previous step\n if self.transcript_id.data.get(\"error\"):\n self.status = self.transcript_id.data[\"error\"]\n return self.transcript_id\n\n try:\n transcript = aai.Transcript.get_by_id(self.transcript_id.data[\"transcript_id\"])\n except Exception as e:\n error = f\"Getting transcription failed: {str(e)}\"\n self.status = error\n return Data(data={\"error\": error})\n\n if transcript.status == aai.TranscriptStatus.completed:\n data = Data(data=transcript.json_response)\n self.status = data\n return data\n else:\n self.status = transcript.error\n return Data(data={\"error\": transcript.error})\n","fileTypes":[],"file_path":"","password":false,"name":"code","advanced":true,"dynamic":true,"info":"","load_from_db":false,"title_case":false},"polling_interval":{"trace_as_metadata":true,"list":false,"required":false,"placeholder":"","show":true,"name":"polling_interval","value":3,"display_name":"Polling Interval","advanced":false,"dynamic":false,"info":"The polling interval in seconds","title_case":false,"type":"float","_input_type":"FloatInput"}},"description":"Poll for the status of a transcription job using AssemblyAI","icon":"AssemblyAI","base_classes":["Data"],"display_name":"AssemblyAI Poll Transcript","documentation":"https://www.assemblyai.com/docs","custom_fields":{},"output_types":[],"pinned":false,"conditional_paths":[],"frozen":false,"outputs":[{"types":["Data"],"selected":"Data","name":"transcription_result","display_name":"Transcription Result","method":"poll_transcription_job","value":"__UNDEFINED__","cache":true}],"field_order":["api_key","transcript_id","polling_interval"],"beta":false,"edited":false,"lf_version":"1.0.18"},"id":"AssemblyAITranscriptionJobPoller-h1oNr","description":"Poll for the status of a transcription job using AssemblyAI","display_name":"AssemblyAI Poll Transcript"},"selected":false,"width":384,"height":455,"positionAbsolute":{"x":-1418.1773423834097,"y":468.77643572273803},"dragging":false},{"id":"AssemblyAITranscriptionParser-fObVy","type":"genericNode","position":{"x":-828.5466542294,"y":80.36599595290471},"data":{"type":"AssemblyAITranscriptionParser","node":{"template":{"_type":"Component","transcription_result":{"trace_as_metadata":true,"list":false,"trace_as_input":true,"required":false,"placeholder":"","show":true,"name":"transcription_result","value":"","display_name":"Transcription Result","advanced":false,"input_types":["Data"],"dynamic":false,"info":"The transcription result from AssemblyAI","title_case":false,"type":"other","_input_type":"DataInput"},"code":{"type":"code","required":true,"placeholder":"","list":false,"show":true,"multiline":true,"value":"from langflow.custom import Component\nfrom langflow.io import DataInput, Output\nfrom langflow.schema import Data\nfrom typing import Dict, List\nimport datetime\n\n\nclass AssemblyAITranscriptionParser(Component):\n display_name = \"AssemblyAI Parse Transcript\"\n description = \"Parse AssemblyAI transcription result. If Speaker Labels was enabled, format utterances with speakers and timestamps\"\n documentation = \"https://www.assemblyai.com/docs\"\n icon = \"AssemblyAI\"\n\n inputs = [\n DataInput(\n name=\"transcription_result\",\n display_name=\"Transcription Result\",\n info=\"The transcription result from AssemblyAI\",\n ),\n ]\n\n outputs = [\n Output(display_name=\"Parsed Transcription\", name=\"parsed_transcription\", method=\"parse_transcription\"),\n ]\n\n def parse_transcription(self) -> Data:\n # check if it's an error message from the previous step\n if self.transcription_result.data.get(\"error\"):\n self.status = self.transcription_result.data[\"error\"]\n return self.transcription_result\n\n try:\n transcription_data = self.transcription_result.data\n\n if transcription_data.get(\"utterances\"):\n # If speaker diarization was enabled\n parsed_result = self.parse_with_speakers(transcription_data[\"utterances\"])\n elif transcription_data.get(\"text\"):\n # If speaker diarization was not enabled\n parsed_result = transcription_data[\"text\"]\n else:\n raise ValueError(\"Unexpected transcription format\")\n\n self.status = parsed_result\n return Data(data={\"text\": parsed_result})\n except Exception as e:\n error_message = f\"Error parsing transcription: {str(e)}\"\n self.status = error_message\n return Data(data={\"error\": error_message})\n\n def parse_with_speakers(self, utterances: List[Dict]) -> str:\n parsed_result = []\n for utterance in utterances:\n speaker = utterance[\"speaker\"]\n start_time = self.format_timestamp(utterance[\"start\"])\n text = utterance[\"text\"]\n parsed_result.append(f'Speaker {speaker} {start_time}\\n\"{text}\"\\n')\n\n return \"\\n\".join(parsed_result)\n\n def format_timestamp(self, milliseconds: int) -> str:\n return str(datetime.timedelta(milliseconds=milliseconds)).split(\".\")[0]\n","fileTypes":[],"file_path":"","password":false,"name":"code","advanced":true,"dynamic":true,"info":"","load_from_db":false,"title_case":false}},"description":"Parse AssemblyAI transcription result. If Speaker Labels was enabled, format utterances with speakers and timestamps","icon":"AssemblyAI","base_classes":["Data"],"display_name":"AssemblyAI Parse Transcript","documentation":"https://www.assemblyai.com/docs","custom_fields":{},"output_types":[],"pinned":false,"conditional_paths":[],"frozen":false,"outputs":[{"types":["Data"],"selected":"Data","name":"parsed_transcription","display_name":"Parsed Transcription","method":"parse_transcription","value":"__UNDEFINED__","cache":true}],"field_order":["transcription_result"],"beta":false,"edited":false,"lf_version":"1.0.18"},"id":"AssemblyAITranscriptionParser-fObVy","description":"Parse AssemblyAI transcription result. If Speaker Labels was enabled, format utterances with speakers and timestamps","display_name":"AssemblyAI Parse Transcript"},"selected":false,"width":384,"height":311,"positionAbsolute":{"x":-828.5466542294,"y":80.36599595290471},"dragging":false},{"id":"AssemblyAIGetSubtitles-jdwaz","type":"genericNode","position":{"x":-829.718388034151,"y":455.059121470362},"data":{"type":"AssemblyAIGetSubtitles","node":{"template":{"_type":"Component","transcription_result":{"trace_as_metadata":true,"list":false,"trace_as_input":true,"required":false,"placeholder":"","show":true,"name":"transcription_result","value":"","display_name":"Transcription Result","advanced":false,"input_types":["Data"],"dynamic":false,"info":"The transcription result from AssemblyAI","title_case":false,"type":"other","_input_type":"DataInput"},"api_key":{"load_from_db":false,"required":false,"placeholder":"","show":true,"name":"api_key","value":null,"display_name":"Assembly API Key","advanced":false,"input_types":["Message"],"dynamic":false,"info":"Your AssemblyAI API key. You can get one from https://www.assemblyai.com/","title_case":false,"password":true,"type":"str","_input_type":"SecretStrInput"},"chars_per_caption":{"trace_as_metadata":true,"list":false,"required":false,"placeholder":"","show":true,"name":"chars_per_caption","value":0,"display_name":"Characters per Caption","advanced":true,"dynamic":false,"info":"The maximum number of characters per caption (0 for no limit)","title_case":false,"type":"int","_input_type":"IntInput"},"code":{"type":"code","required":true,"placeholder":"","list":false,"show":true,"multiline":true,"value":"import assemblyai as aai\nfrom langflow.custom import Component\nfrom langflow.io import SecretStrInput, DataInput, DropdownInput, IntInput, Output\nfrom langflow.schema import Data\n\n\nclass AssemblyAIGetSubtitles(Component):\n display_name = \"AssemblyAI Get Subtitles\"\n description = \"Export your transcript in SRT or VTT format for subtitles and closed captions\"\n documentation = \"https://www.assemblyai.com/docs\"\n icon = \"AssemblyAI\"\n\n inputs = [\n SecretStrInput(\n name=\"api_key\",\n display_name=\"Assembly API Key\",\n info=\"Your AssemblyAI API key. You can get one from https://www.assemblyai.com/\",\n ),\n DataInput(\n name=\"transcription_result\",\n display_name=\"Transcription Result\",\n info=\"The transcription result from AssemblyAI\",\n ),\n DropdownInput(\n name=\"subtitle_format\",\n display_name=\"Subtitle Format\",\n options=[\"srt\", \"vtt\"],\n value=\"srt\",\n info=\"The format of the captions (SRT or VTT)\",\n ),\n IntInput(\n name=\"chars_per_caption\",\n display_name=\"Characters per Caption\",\n info=\"The maximum number of characters per caption (0 for no limit)\",\n value=0,\n advanced=True,\n ),\n ]\n\n outputs = [\n Output(display_name=\"Subtitles\", name=\"subtitles\", method=\"get_subtitles\"),\n ]\n\n def get_subtitles(self) -> Data:\n aai.settings.api_key = self.api_key\n\n # check if it's an error message from the previous step\n if self.transcription_result.data.get(\"error\"):\n self.status = self.transcription_result.data[\"error\"]\n return self.transcription_result\n\n try:\n transcript_id = self.transcription_result.data[\"id\"]\n transcript = aai.Transcript.get_by_id(transcript_id)\n except Exception as e:\n error = f\"Getting transcription failed: {str(e)}\"\n self.status = error\n return Data(data={\"error\": error})\n\n if transcript.status == aai.TranscriptStatus.completed:\n subtitles = None\n chars_per_caption = self.chars_per_caption if self.chars_per_caption > 0 else None\n if self.subtitle_format == \"srt\":\n subtitles = transcript.export_subtitles_srt(chars_per_caption)\n else:\n subtitles = transcript.export_subtitles_vtt(chars_per_caption)\n\n result = Data(\n subtitles=subtitles,\n format=self.subtitle_format,\n transcript_id=transcript_id,\n chars_per_caption=chars_per_caption,\n )\n\n self.status = result\n return result\n else:\n self.status = transcript.error\n return Data(data={\"error\": transcript.error})\n","fileTypes":[],"file_path":"","password":false,"name":"code","advanced":true,"dynamic":true,"info":"","load_from_db":false,"title_case":false},"subtitle_format":{"trace_as_metadata":true,"options":["srt","vtt"],"combobox":false,"required":false,"placeholder":"","show":true,"name":"subtitle_format","value":"srt","display_name":"Subtitle Format","advanced":false,"dynamic":false,"info":"The format of the captions (SRT or VTT)","title_case":false,"type":"str","_input_type":"DropdownInput"}},"description":"Export your transcript in SRT or VTT format for subtitles and closed captions","icon":"AssemblyAI","base_classes":["Data"],"display_name":"AssemblyAI Get Subtitles","documentation":"https://www.assemblyai.com/docs","custom_fields":{},"output_types":[],"pinned":false,"conditional_paths":[],"frozen":false,"outputs":[{"types":["Data"],"selected":"Data","name":"subtitles","display_name":"Subtitles","method":"get_subtitles","value":"__UNDEFINED__","cache":true}],"field_order":["api_key","transcription_result","subtitle_format","chars_per_caption"],"beta":false,"edited":false,"lf_version":"1.0.18"},"id":"AssemblyAIGetSubtitles-jdwaz","description":"Export your transcript in SRT or VTT format for subtitles and closed captions","display_name":"AssemblyAI Get Subtitles"},"selected":false,"width":384,"height":455,"positionAbsolute":{"x":-829.718388034151,"y":455.059121470362},"dragging":false},{"id":"AssemblyAIListTranscripts-2atfG","type":"genericNode","position":{"x":-310.6154563333001,"y":441.8728251081342},"data":{"type":"AssemblyAIListTranscripts","node":{"template":{"_type":"Component","api_key":{"load_from_db":false,"required":false,"placeholder":"","show":true,"name":"api_key","value":null,"display_name":"Assembly API Key","advanced":false,"input_types":["Message"],"dynamic":false,"info":"Your AssemblyAI API key. You can get one from https://www.assemblyai.com/","title_case":false,"password":true,"type":"str","_input_type":"SecretStrInput"},"code":{"type":"code","required":true,"placeholder":"","list":false,"show":true,"multiline":true,"value":"import assemblyai as aai\nfrom typing import List\nfrom langflow.custom import Component\nfrom langflow.io import SecretStrInput, IntInput, DropdownInput, Output, BoolInput, MessageTextInput\nfrom langflow.schema import Data\n\n\nclass AssemblyAIListTranscripts(Component):\n display_name = \"AssemblyAI List Transcripts\"\n description = \"Retrieve a list of transcripts from AssemblyAI with filtering options\"\n documentation = \"https://www.assemblyai.com/docs\"\n icon = \"AssemblyAI\"\n\n inputs = [\n SecretStrInput(\n name=\"api_key\",\n display_name=\"Assembly API Key\",\n info=\"Your AssemblyAI API key. You can get one from https://www.assemblyai.com/\",\n ),\n IntInput(\n name=\"limit\",\n display_name=\"Limit\",\n info=\"Maximum number of transcripts to retrieve (default: 20, use 0 for all)\",\n value=20,\n ),\n DropdownInput(\n name=\"status_filter\",\n display_name=\"Status Filter\",\n options=[\"all\", \"queued\", \"processing\", \"completed\", \"error\"],\n value=\"all\",\n info=\"Filter by transcript status\",\n ),\n MessageTextInput(\n name=\"created_on\",\n display_name=\"Created On\",\n info=\"Only get transcripts created on this date (YYYY-MM-DD)\",\n ),\n BoolInput(\n name=\"throttled_only\",\n display_name=\"Throttled Only\",\n info=\"Only get throttled transcripts, overrides the status filter\",\n ),\n ]\n\n outputs = [\n Output(display_name=\"Transcript List\", name=\"transcript_list\", method=\"list_transcripts\"),\n ]\n\n def list_transcripts(self) -> List[Data]:\n aai.settings.api_key = self.api_key\n\n params = aai.ListTranscriptParameters()\n if self.limit:\n params.limit = self.limit\n if self.status_filter != \"all\":\n params.status = self.status_filter\n if self.created_on and self.created_on.text:\n params.created_on = self.created_on.text\n if self.throttled_only:\n params.throttled_only = True\n\n try:\n transcriber = aai.Transcriber()\n\n def convert_page_to_data_list(page):\n return [Data(**t.dict()) for t in page.transcripts]\n\n if self.limit == 0:\n # paginate over all pages\n params.limit = 100\n page = transcriber.list_transcripts(params)\n transcripts = convert_page_to_data_list(page)\n\n while page.page_details.before_id_of_prev_url is not None:\n params.before_id = page.page_details.before_id_of_prev_url\n page = transcriber.list_transcripts(params)\n transcripts.extend(convert_page_to_data_list(page))\n else:\n # just one page\n page = transcriber.list_transcripts(params)\n transcripts = convert_page_to_data_list(page)\n\n self.status = transcripts\n return transcripts\n except Exception as e:\n error_data = Data(data={\"error\": f\"An error occurred: {str(e)}\"})\n self.status = [error_data]\n return [error_data]\n","fileTypes":[],"file_path":"","password":false,"name":"code","advanced":true,"dynamic":true,"info":"","load_from_db":false,"title_case":false},"created_on":{"trace_as_input":true,"trace_as_metadata":true,"load_from_db":false,"list":false,"required":false,"placeholder":"","show":true,"name":"created_on","value":"","display_name":"Created On","advanced":false,"input_types":["Message"],"dynamic":false,"info":"Only get transcripts created on this date (YYYY-MM-DD)","title_case":false,"type":"str","_input_type":"MessageTextInput"},"limit":{"trace_as_metadata":true,"list":false,"required":false,"placeholder":"","show":true,"name":"limit","value":10,"display_name":"Limit","advanced":false,"dynamic":false,"info":"Maximum number of transcripts to retrieve (default: 20, use 0 for all)","title_case":false,"type":"int","_input_type":"IntInput","load_from_db":false},"status_filter":{"trace_as_metadata":true,"options":["all","queued","processing","completed","error"],"combobox":false,"required":false,"placeholder":"","show":true,"name":"status_filter","value":"all","display_name":"Status Filter","advanced":false,"dynamic":false,"info":"Filter by transcript status","title_case":false,"type":"str","_input_type":"DropdownInput"},"throttled_only":{"trace_as_metadata":true,"list":false,"required":false,"placeholder":"","show":true,"name":"throttled_only","value":false,"display_name":"Throttled Only","advanced":false,"dynamic":false,"info":"Only get throttled transcripts, overrides the status filter","title_case":false,"type":"bool","_input_type":"BoolInput"}},"description":"Retrieve a list of transcripts from AssemblyAI with filtering options","icon":"AssemblyAI","base_classes":["Data"],"display_name":"AssemblyAI List Transcripts","documentation":"https://www.assemblyai.com/docs","custom_fields":{},"output_types":[],"pinned":false,"conditional_paths":[],"frozen":false,"outputs":[{"types":["Data"],"selected":"Data","name":"transcript_list","display_name":"Transcript List","method":"list_transcripts","value":"__UNDEFINED__","cache":true}],"field_order":["api_key","limit","status_filter","created_on","throttled_only"],"beta":false,"edited":false,"lf_version":"1.0.18"},"id":"AssemblyAIListTranscripts-2atfG","description":"Retrieve a list of transcripts from AssemblyAI with filtering options","display_name":"AssemblyAI List Transcripts"},"selected":false,"width":384,"height":655,"positionAbsolute":{"x":-310.6154563333001,"y":441.8728251081342},"dragging":false},{"id":"AssemblyAILeMUR-cZbQ8","type":"genericNode","position":{"x":-829.7615964557997,"y":997.4743969634249},"data":{"type":"AssemblyAILeMUR","node":{"template":{"_type":"Component","transcription_result":{"trace_as_metadata":true,"list":false,"trace_as_input":true,"required":false,"placeholder":"","show":true,"name":"transcription_result","value":"","display_name":"Transcription Result","advanced":false,"input_types":["Data"],"dynamic":false,"info":"The transcription result from AssemblyAI","title_case":false,"type":"other","_input_type":"DataInput"},"api_key":{"load_from_db":false,"required":false,"placeholder":"","show":true,"name":"api_key","value":null,"display_name":"Assembly API Key","advanced":false,"input_types":["Message"],"dynamic":false,"info":"Your AssemblyAI API key. You can get one from https://www.assemblyai.com/","title_case":false,"password":true,"type":"str","_input_type":"SecretStrInput"},"code":{"type":"code","required":true,"placeholder":"","list":false,"show":true,"multiline":true,"value":"import assemblyai as aai\nfrom langflow.custom import Component\nfrom langflow.io import DropdownInput, FloatInput, IntInput, MessageInput, SecretStrInput, DataInput, Output\nfrom langflow.schema import Data\n\n\nclass AssemblyAILeMUR(Component):\n display_name = \"AssemblyAI LeMUR\"\n description = \"Apply Large Language Models to spoken data using the AssemblyAI LeMUR framework\"\n documentation = \"https://www.assemblyai.com/docs/lemur\"\n icon = \"AssemblyAI\"\n\n inputs = [\n SecretStrInput(\n name=\"api_key\",\n display_name=\"Assembly API Key\",\n info=\"Your AssemblyAI API key. You can get one from https://www.assemblyai.com/\",\n advanced=False,\n ),\n DataInput(\n name=\"transcription_result\",\n display_name=\"Transcription Result\",\n info=\"The transcription result from AssemblyAI\",\n ),\n MessageInput(\n name=\"prompt\",\n display_name=\"Input Prompt\",\n info=\"The text to prompt the model\",\n ),\n DropdownInput(\n name=\"final_model\",\n display_name=\"Final Model\",\n options=[\"claude3_5_sonnet\", \"claude3_opus\", \"claude3_haiku\", \"claude3_sonnet\"],\n value=\"claude3_5_sonnet\",\n info=\"The model that is used for the final prompt after compression is performed\",\n ),\n FloatInput(\n name=\"temperature\",\n display_name=\"Temperature\",\n advanced=True,\n value=0.0,\n info=\"The temperature to use for the model\",\n ),\n IntInput(\n name=\"max_output_size\",\n display_name=\" Max Output Size\",\n advanced=True,\n value=2000,\n info=\"Max output size in tokens, up to 4000\",\n ),\n ]\n\n outputs = [\n Output(display_name=\"LeMUR Response\", name=\"lemur_response\", method=\"run_lemur\"),\n ]\n\n def run_lemur(self) -> Data:\n \"\"\"Use the LeMUR task endpoint to input the LLM prompt.\"\"\"\n aai.settings.api_key = self.api_key\n\n # check if it's an error message from the previous step\n if self.transcription_result.data.get(\"error\"):\n self.status = self.transcription_result.data[\"error\"]\n return self.transcription_result\n\n if not self.prompt or not self.prompt.text:\n self.status = \"No prompt specified\"\n return Data(data={\"error\": \"No prompt specified\"})\n\n try:\n transcript = aai.Transcript.get_by_id(self.transcription_result.data[\"id\"])\n except Exception as e:\n error = f\"Getting transcription failed: {str(e)}\"\n self.status = error\n return Data(data={\"error\": error})\n\n if transcript.status == aai.TranscriptStatus.completed:\n try:\n result = transcript.lemur.task(\n prompt=self.prompt.text,\n final_model=self.get_final_model(self.final_model),\n temperature=self.temperature,\n max_output_size=self.max_output_size,\n )\n\n result = Data(data=result.dict())\n self.status = result\n return result\n except Exception as e:\n error = f\"An Exception happened while calling LeMUR: {str(e)}\"\n self.status = error\n return Data(data={\"error\": error})\n else:\n self.status = transcript.error\n return Data(data={\"error\": transcript.error})\n\n def get_final_model(self, model_name: str) -> aai.LemurModel:\n if model_name == \"claude3_5_sonnet\":\n return aai.LemurModel.claude3_5_sonnet\n elif model_name == \"claude3_opus\":\n return aai.LemurModel.claude3_opus\n elif model_name == \"claude3_haiku\":\n return aai.LemurModel.claude3_haiku\n elif model_name == \"claude3_sonnet\":\n return aai.LemurModel.claude3_sonnet\n else:\n raise ValueError(f\"Model name not supported: {model_name}\")\n","fileTypes":[],"file_path":"","password":false,"name":"code","advanced":true,"dynamic":true,"info":"","load_from_db":false,"title_case":false},"final_model":{"trace_as_metadata":true,"options":["claude3_5_sonnet","claude3_opus","claude3_haiku","claude3_sonnet"],"combobox":false,"required":false,"placeholder":"","show":true,"name":"final_model","value":"claude3_5_sonnet","display_name":"Final Model","advanced":false,"dynamic":false,"info":"The model that is used for the final prompt after compression is performed","title_case":false,"type":"str","_input_type":"DropdownInput"},"max_output_size":{"trace_as_metadata":true,"list":false,"required":false,"placeholder":"","show":true,"name":"max_output_size","value":2000,"display_name":" Max Output Size","advanced":true,"dynamic":false,"info":"Max output size in tokens, up to 4000","title_case":false,"type":"int","_input_type":"IntInput"},"prompt":{"trace_as_input":true,"trace_as_metadata":true,"load_from_db":false,"list":false,"required":false,"placeholder":"","show":true,"name":"prompt","value":"","display_name":"Input Prompt","advanced":false,"input_types":["Message"],"dynamic":false,"info":"The text to prompt the model","title_case":false,"type":"str","_input_type":"MessageInput"},"temperature":{"trace_as_metadata":true,"list":false,"required":false,"placeholder":"","show":true,"name":"temperature","value":0,"display_name":"Temperature","advanced":true,"dynamic":false,"info":"The temperature to use for the model","title_case":false,"type":"float","_input_type":"FloatInput"}},"description":"Apply Large Language Models to spoken data using the AssemblyAI LeMUR framework","icon":"AssemblyAI","base_classes":["Data"],"display_name":"AssemblyAI LeMUR","documentation":"https://www.assemblyai.com/docs/lemur","custom_fields":{},"output_types":[],"pinned":false,"conditional_paths":[],"frozen":false,"outputs":[{"types":["Data"],"selected":"Data","name":"lemur_response","display_name":"LeMUR Response","method":"run_lemur","value":"__UNDEFINED__","cache":true}],"field_order":["api_key","transcription_result","prompt","final_model","temperature","max_output_size"],"beta":false,"edited":false,"lf_version":"1.0.18"},"id":"AssemblyAILeMUR-cZbQ8","description":"Apply Large Language Models to spoken data using the AssemblyAI LeMUR framework","display_name":"AssemblyAI LeMUR"},"selected":false,"width":384,"height":541,"positionAbsolute":{"x":-829.7615964557997,"y":997.4743969634249},"dragging":false}],"edges":[{"source":"AssemblyAITranscriptionJobPoller-h1oNr","sourceHandle":"{œdataTypeœ:œAssemblyAITranscriptionJobPollerœ,œidœ:œAssemblyAITranscriptionJobPoller-h1oNrœ,œnameœ:œtranscription_resultœ,œoutput_typesœ:[œDataœ]}","target":"AssemblyAITranscriptionParser-fObVy","targetHandle":"{œfieldNameœ:œtranscription_resultœ,œidœ:œAssemblyAITranscriptionParser-fObVyœ,œinputTypesœ:[œDataœ],œtypeœ:œotherœ}","data":{"targetHandle":{"fieldName":"transcription_result","id":"AssemblyAITranscriptionParser-fObVy","inputTypes":["Data"],"type":"other"},"sourceHandle":{"dataType":"AssemblyAITranscriptionJobPoller","id":"AssemblyAITranscriptionJobPoller-h1oNr","name":"transcription_result","output_types":["Data"]}},"id":"reactflow__edge-AssemblyAITranscriptionJobPoller-h1oNr{œdataTypeœ:œAssemblyAITranscriptionJobPollerœ,œidœ:œAssemblyAITranscriptionJobPoller-h1oNrœ,œnameœ:œtranscription_resultœ,œoutput_typesœ:[œDataœ]}-AssemblyAITranscriptionParser-fObVy{œfieldNameœ:œtranscription_resultœ,œidœ:œAssemblyAITranscriptionParser-fObVyœ,œinputTypesœ:[œDataœ],œtypeœ:œotherœ}","className":"","animated":false},{"source":"AssemblyAITranscriptionJobCreator-os7m9","sourceHandle":"{œdataTypeœ:œAssemblyAITranscriptionJobCreatorœ,œidœ:œAssemblyAITranscriptionJobCreator-os7m9œ,œnameœ:œtranscript_idœ,œoutput_typesœ:[œDataœ]}","target":"AssemblyAITranscriptionJobPoller-h1oNr","targetHandle":"{œfieldNameœ:œtranscript_idœ,œidœ:œAssemblyAITranscriptionJobPoller-h1oNrœ,œinputTypesœ:[œDataœ],œtypeœ:œotherœ}","data":{"targetHandle":{"fieldName":"transcript_id","id":"AssemblyAITranscriptionJobPoller-h1oNr","inputTypes":["Data"],"type":"other"},"sourceHandle":{"dataType":"AssemblyAITranscriptionJobCreator","id":"AssemblyAITranscriptionJobCreator-os7m9","name":"transcript_id","output_types":["Data"]}},"id":"reactflow__edge-AssemblyAITranscriptionJobCreator-os7m9{œdataTypeœ:œAssemblyAITranscriptionJobCreatorœ,œidœ:œAssemblyAITranscriptionJobCreator-os7m9œ,œnameœ:œtranscript_idœ,œoutput_typesœ:[œDataœ]}-AssemblyAITranscriptionJobPoller-h1oNr{œfieldNameœ:œtranscript_idœ,œidœ:œAssemblyAITranscriptionJobPoller-h1oNrœ,œinputTypesœ:[œDataœ],œtypeœ:œotherœ}","animated":false,"className":"","selected":false},{"source":"AssemblyAITranscriptionJobPoller-h1oNr","sourceHandle":"{œdataTypeœ:œAssemblyAITranscriptionJobPollerœ,œidœ:œAssemblyAITranscriptionJobPoller-h1oNrœ,œnameœ:œtranscription_resultœ,œoutput_typesœ:[œDataœ]}","target":"AssemblyAIGetSubtitles-jdwaz","targetHandle":"{œfieldNameœ:œtranscription_resultœ,œidœ:œAssemblyAIGetSubtitles-jdwazœ,œinputTypesœ:[œDataœ],œtypeœ:œotherœ}","data":{"targetHandle":{"fieldName":"transcription_result","id":"AssemblyAIGetSubtitles-jdwaz","inputTypes":["Data"],"type":"other"},"sourceHandle":{"dataType":"AssemblyAITranscriptionJobPoller","id":"AssemblyAITranscriptionJobPoller-h1oNr","name":"transcription_result","output_types":["Data"]}},"id":"reactflow__edge-AssemblyAITranscriptionJobPoller-h1oNr{œdataTypeœ:œAssemblyAITranscriptionJobPollerœ,œidœ:œAssemblyAITranscriptionJobPoller-h1oNrœ,œnameœ:œtranscription_resultœ,œoutput_typesœ:[œDataœ]}-AssemblyAIGetSubtitles-jdwaz{œfieldNameœ:œtranscription_resultœ,œidœ:œAssemblyAIGetSubtitles-jdwazœ,œinputTypesœ:[œDataœ],œtypeœ:œotherœ}","animated":false,"className":""},{"source":"AssemblyAITranscriptionJobPoller-h1oNr","sourceHandle":"{œdataTypeœ:œAssemblyAITranscriptionJobPollerœ,œidœ:œAssemblyAITranscriptionJobPoller-h1oNrœ,œnameœ:œtranscription_resultœ,œoutput_typesœ:[œDataœ]}","target":"AssemblyAILeMUR-cZbQ8","targetHandle":"{œfieldNameœ:œtranscription_resultœ,œidœ:œAssemblyAILeMUR-cZbQ8œ,œinputTypesœ:[œDataœ],œtypeœ:œotherœ}","data":{"targetHandle":{"fieldName":"transcription_result","id":"AssemblyAILeMUR-cZbQ8","inputTypes":["Data"],"type":"other"},"sourceHandle":{"dataType":"AssemblyAITranscriptionJobPoller","id":"AssemblyAITranscriptionJobPoller-h1oNr","name":"transcription_result","output_types":["Data"]}},"id":"reactflow__edge-AssemblyAITranscriptionJobPoller-h1oNr{œdataTypeœ:œAssemblyAITranscriptionJobPollerœ,œidœ:œAssemblyAITranscriptionJobPoller-h1oNrœ,œnameœ:œtranscription_resultœ,œoutput_typesœ:[œDataœ]}-AssemblyAILeMUR-cZbQ8{œfieldNameœ:œtranscription_resultœ,œidœ:œAssemblyAILeMUR-cZbQ8œ,œinputTypesœ:[œDataœ],œtypeœ:œotherœ}","animated":false,"className":""}],"viewport":{"x":1172.3247309163394,"y":-181.74886289119002,"zoom":0.5421018517476199}},"user_id":"8ebaea62-2f56-446a-b161-2615346778d9","folder_id":"f490dd2a-f092-47bd-8762-4b09a289ff80"} \ No newline at end of file diff --git a/assets/images/assemblyai-components-ab9684425dba3168de28dc1a1f770d1c.png b/assets/images/assemblyai-components-ab9684425dba3168de28dc1a1f770d1c.png new file mode 100644 index 0000000000000000000000000000000000000000..e748d6793522b63aed57fd60ce6c1960bb8fc340 GIT binary patch literal 401794 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%0D-Z+6|96FeHdj=#UQKl{bDH#;@yRGOjS^{x%M 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 literal 0 HcmV?d00001 diff --git a/assets/js/22dd74f7.d1f6e148.js b/assets/js/22dd74f7.d1f6e148.js deleted file mode 100644 index 2c77b954f6..0000000000 --- a/assets/js/22dd74f7.d1f6e148.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[1567],{5226:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"defaultSidebar":[{"type":"category","label":"What\u2019s New?","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"1.0 - A new chapter for Langflow","href":"/whats-new-a-new-chapter-langflow","docId":"What\u2019s-New/whats-new-a-new-chapter-langflow","unlisted":false}]},{"type":"category","label":"Getting Started","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"\ud83d\udc4b\xa0Welcome to Langflow","href":"/","docId":"Getting-Started/\ud83d\udc4b\xa0Welcome-to-Langflow","unlisted":false},{"type":"link","label":"\ud83d\udce6\xa0Installation","href":"/getting-started-installation","docId":"Getting-Started/getting-started-installation","unlisted":false},{"type":"link","label":"\u26a1\ufe0f Quickstart","href":"/getting-started-quickstart","docId":"Getting-Started/getting-started-quickstart","unlisted":false},{"type":"link","label":"\u2757\ufe0f Common Installation Issues","href":"/getting-started-common-installation-issues","docId":"Getting-Started/getting-started-common-installation-issues","unlisted":false}]},{"type":"category","label":"Starter Projects","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Basic Prompting","href":"/starter-projects-basic-prompting","docId":"Starter-Projects/starter-projects-basic-prompting","unlisted":false},{"type":"link","label":"Blog Writer","href":"/starter-projects-blog-writer","docId":"Starter-Projects/starter-projects-blog-writer","unlisted":false},{"type":"link","label":"Document QA","href":"/starter-projects-document-qa","docId":"Starter-Projects/starter-projects-document-qa","unlisted":false},{"type":"link","label":"Memory Chatbot","href":"/starter-projects-memory-chatbot","docId":"Starter-Projects/starter-projects-memory-chatbot","unlisted":false},{"type":"link","label":"Vector Store RAG","href":"/starter-projects-vector-store-rag","docId":"Starter-Projects/starter-projects-vector-store-rag","unlisted":false},{"type":"link","label":"Complex Agent","href":"/Starter-Projects/starter-projects-complex-agent","docId":"Starter-Projects/starter-projects-complex-agent","unlisted":false},{"type":"link","label":"Hierarchical Tasks Agent","href":"/Starter-Projects/starter-projects-hierarchical-crew","docId":"Starter-Projects/starter-projects-hierarchical-crew","unlisted":false},{"type":"link","label":"Sequential Tasks Agent","href":"/Starter-Projects/starter-projects-sequential-crew","docId":"Starter-Projects/starter-projects-sequential-crew","unlisted":false}]},{"type":"category","label":"Guides","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"\ud83d\udcda New to LLMs?","href":"/guides-new-to-llms","docId":"Guides/guides-new-to-llms","unlisted":false},{"type":"link","label":"Chat Memory","href":"/guides-chat-memory","docId":"Guides/guides-chat-memory","unlisted":false},{"type":"link","label":"Data & Message","href":"/guides-data-message","docId":"Guides/guides-data-message","unlisted":false}]},{"type":"category","label":"Workspace","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Playground","href":"/workspace-playground","docId":"Workspace/workspace-playground","unlisted":false},{"type":"link","label":"API","href":"/workspace-api","docId":"Workspace/workspace-api","unlisted":false},{"type":"link","label":"Logs","href":"/workspace-logs","docId":"Workspace/workspace-logs","unlisted":false}],"href":"/workspace"},{"type":"category","label":"Components","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Inputs & Outputs","href":"/components-io","docId":"Components/components-io","unlisted":false},{"type":"link","label":"Prompts","href":"/components-prompts","docId":"Components/components-prompts","unlisted":false},{"type":"link","label":"Data","href":"/components-data","docId":"Components/components-data","unlisted":false},{"type":"link","label":"Helpers","href":"/components-helpers","docId":"Components/components-helpers","unlisted":false},{"type":"link","label":"Models","href":"/components-models","docId":"Components/components-models","unlisted":false},{"type":"link","label":"Embedding Models","href":"/components-embedding-models","docId":"Components/components-embedding-models","unlisted":false},{"type":"link","label":"Vector Stores","href":"/components-vector-stores","docId":"Components/components-vector-stores","unlisted":false},{"type":"link","label":"Custom Components","href":"/components-custom-components","docId":"Components/components-custom-components","unlisted":false},{"type":"link","label":"RAG","href":"/components-rag","docId":"Components/components-rag","unlisted":false},{"type":"link","label":"Loaders","href":"/components-loaders","docId":"Components/components-loaders","unlisted":false},{"type":"link","label":"Memories","href":"/Components/components-memories","docId":"Components/components-memories","unlisted":false},{"type":"link","label":"Tools","href":"/Components/components-tools","docId":"Components/components-tools","unlisted":false}],"href":"/components"},{"type":"category","label":"Deployment","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"\ud83e\udd17\xa0Spaces","href":"/deployment-hugging-face-spaces","docId":"Deployment/deployment-hugging-face-spaces","unlisted":false},{"type":"link","label":"Kubernetes","href":"/deployment-kubernetes","docId":"Deployment/deployment-kubernetes","unlisted":false},{"type":"link","label":"Docker","href":"/deployment-docker","docId":"Deployment/deployment-docker","unlisted":false},{"type":"link","label":"GCP","href":"/deployment-gcp","docId":"Deployment/deployment-gcp","unlisted":false},{"type":"link","label":"Render","href":"/deployment-render","docId":"Deployment/deployment-render","unlisted":false},{"type":"link","label":"Railway","href":"/deployment-railway","docId":"Deployment/deployment-railway","unlisted":false}]},{"type":"category","label":"Settings","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Global Variables","href":"/settings-global-variables","docId":"Settings/settings-global-variables","unlisted":false},{"type":"link","label":"Project & General Settings","href":"/settings-project-general-settings","docId":"Settings/settings-project-general-settings","unlisted":false}]},{"type":"category","label":"Configuration","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Authentication","href":"/configuration-authentication","docId":"Configuration/configuration-authentication","unlisted":false},{"type":"link","label":"API Keys","href":"/configuration-api-keys","docId":"Configuration/configuration-api-keys","unlisted":false},{"type":"link","label":"Command Line Interface (CLI)","href":"/configuration-cli","docId":"Configuration/configuration-cli","unlisted":false},{"type":"link","label":"My Collection","href":"/365085a8-a90a-43f9-a779-f8769ec7eca1","docId":"Configuration/My-Collection","unlisted":false},{"type":"link","label":"Backend-Only","href":"/configuration-backend-only","docId":"Configuration/configuration-backend-only","unlisted":false},{"type":"link","label":"Auto-saving","href":"/configuration-auto-save","docId":"Configuration/configuration-auto-saving","unlisted":false}]},{"type":"category","label":"Integrations","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"LangSmith","href":"/integrations-langsmith","docId":"Integrations/integrations-langsmith","unlisted":false},{"type":"link","label":"LangWatch","href":"/integrations-langwatch","docId":"Integrations/integrations-langwatch","unlisted":false},{"type":"category","label":"Notion","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Setup","href":"/integrations/notion/setup","docId":"Integrations/Notion/integrations-notion","unlisted":false},{"type":"link","label":"Notion Meeting Notes Agent","href":"/integrations/notion/notion-agent-meeting-notes","docId":"Integrations/Notion/notion-agent-meeting-notes","unlisted":false},{"type":"link","label":"Notion Conversational Agent","href":"/integrations/notion/notion-agent-conversational","docId":"Integrations/Notion/notion-agent-conversational","unlisted":false}]}]},{"type":"category","label":"Contributing","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Telemetry","href":"/contributing-telemetry","docId":"Contributing/contributing-telemetry","unlisted":false},{"type":"link","label":"How to contribute?","href":"/contributing-how-to-contribute","docId":"Contributing/contributing-how-to-contribute","unlisted":false},{"type":"link","label":"GitHub Issues","href":"/contributing-github-issues","docId":"Contributing/contributing-github-issues","unlisted":false},{"type":"link","label":"Community","href":"/contributing-community","docId":"Contributing/contributing-community","unlisted":false}]}]},"docs":{"Components/components":{"id":"Components/components","title":"Intro to Components","description":"Component","sidebar":"defaultSidebar"},"Components/components-custom-components":{"id":"Components/components-custom-components","title":"Custom Components","description":"Custom components are created within Langflow and extend the platform\'s functionality with custom, resusable Python code.","sidebar":"defaultSidebar"},"Components/components-data":{"id":"Components/components-data","title":"Data","description":"API Request","sidebar":"defaultSidebar"},"Components/components-embedding-models":{"id":"Components/components-embedding-models","title":"Embedding Models","description":"Embeddings models are used to convert text into numerical vectors. These vectors can be used for various tasks such as similarity search, clustering, and classification.","sidebar":"defaultSidebar"},"Components/components-helpers":{"id":"Components/components-helpers","title":"Helpers","description":"Helper components provide utility functions to help manage data, tasks, and other components in your flow.","sidebar":"defaultSidebar"},"Components/components-io":{"id":"Components/components-io","title":"Inputs & Outputs","description":"This category of components defines where data enters and exits your flow. They dynamically alter the Playground and can be renamed to facilitate building and maintaining your flows.","sidebar":"defaultSidebar"},"Components/components-loaders":{"id":"Components/components-loaders","title":"Loaders","description":"Loaders are components used to load documents from various sources, such as databases, websites, and local files. They can be used to fetch data from external sources and convert it into a format that can be processed by other components.","sidebar":"defaultSidebar"},"Components/components-memories":{"id":"Components/components-memories","title":"Memories","description":"Chat memory components store and retrieve chat messages by session_id.","sidebar":"defaultSidebar"},"Components/components-models":{"id":"Components/components-models","title":"Models","description":"Model components are used to generate text using language models. These components can be used to generate text for various tasks such as chatbots, content generation, and more.","sidebar":"defaultSidebar"},"Components/components-prompts":{"id":"Components/components-prompts","title":"Prompts","description":"A prompt serves as the input to a language model, comprising multiple components that can be parameterized using prompt templates.","sidebar":"defaultSidebar"},"Components/components-rag":{"id":"Components/components-rag","title":"RAG","description":"RAG (Retrieval-Augmented Generation) components process a user query by retrieving relevant documents and generating a concise summary that addresses the user\'s question.","sidebar":"defaultSidebar"},"Components/components-tools":{"id":"Components/components-tools","title":"Tools","description":"Tool components are used to interact with external services, APIs, and tools. They can be used to search the web, query databases, and perform other tasks.","sidebar":"defaultSidebar"},"Components/components-vector-stores":{"id":"Components/components-vector-stores","title":"Vector Stores","description":"Vector databases are used to store and search for vectors. They can be used to store embeddings, search for similar vectors, and perform other vector operations.","sidebar":"defaultSidebar"},"Configuration/configuration-api-keys":{"id":"Configuration/configuration-api-keys","title":"API Keys","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Configuration/configuration-authentication":{"id":"Configuration/configuration-authentication","title":"Authentication","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Configuration/configuration-auto-saving":{"id":"Configuration/configuration-auto-saving","title":"Auto-saving","description":"Langflow currently supports both manual and auto-saving functionality.","sidebar":"defaultSidebar"},"Configuration/configuration-backend-only":{"id":"Configuration/configuration-backend-only","title":"Backend-Only","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Configuration/configuration-cli":{"id":"Configuration/configuration-cli","title":"Command Line Interface (CLI)","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Configuration/My-Collection":{"id":"Configuration/My-Collection","title":"My Collection","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Contributing/contributing-community":{"id":"Contributing/contributing-community","title":"Community","description":"\ud83e\udd16 Join\xa0Langflow\xa0Discord server","sidebar":"defaultSidebar"},"Contributing/contributing-github-issues":{"id":"Contributing/contributing-github-issues","title":"GitHub Issues","description":"Our\xa0issues\xa0page is kept up to date with bugs, improvements, and feature requests. There is a taxonomy of labels to help with sorting and discovery of issues of interest.","sidebar":"defaultSidebar"},"Contributing/contributing-how-to-contribute":{"id":"Contributing/contributing-how-to-contribute","title":"How to contribute?","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Contributing/contributing-telemetry":{"id":"Contributing/contributing-telemetry","title":"Telemetry","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Deployment/deployment-docker":{"id":"Deployment/deployment-docker","title":"Docker","description":"This guide will help you get LangFlow up and running using Docker and Docker Compose.","sidebar":"defaultSidebar"},"Deployment/deployment-gcp":{"id":"Deployment/deployment-gcp","title":"GCP","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Deployment/deployment-hugging-face-spaces":{"id":"Deployment/deployment-hugging-face-spaces","title":"\ud83e\udd17\xa0Spaces","description":"HuggingFace Spaces","sidebar":"defaultSidebar"},"Deployment/deployment-kubernetes":{"id":"Deployment/deployment-kubernetes","title":"Kubernetes","description":"This guide will help you get LangFlow up and running in Kubernetes cluster, including the following steps:","sidebar":"defaultSidebar"},"Deployment/deployment-railway":{"id":"Deployment/deployment-railway","title":"Railway","description":"Deploy on Railway","sidebar":"defaultSidebar"},"Deployment/deployment-render":{"id":"Deployment/deployment-render","title":"Render","description":"Deploy on Render","sidebar":"defaultSidebar"},"Getting-Started/\ud83d\udc4b\xa0Welcome-to-Langflow":{"id":"Getting-Started/\ud83d\udc4b\xa0Welcome-to-Langflow","title":"\ud83d\udc4b\xa0Welcome to Langflow","description":"Introduction","sidebar":"defaultSidebar"},"Getting-Started/getting-started-common-installation-issues":{"id":"Getting-Started/getting-started-common-installation-issues","title":"\u2757\ufe0f Common Installation Issues","description":"This is a list of possible issues that you may encounter when installing Langflow and how to solve them.","sidebar":"defaultSidebar"},"Getting-Started/getting-started-installation":{"id":"Getting-Started/getting-started-installation","title":"\ud83d\udce6\xa0Installation","description":"DataStax Langflow","sidebar":"defaultSidebar"},"Getting-Started/getting-started-quickstart":{"id":"Getting-Started/getting-started-quickstart","title":"\u26a1\ufe0f Quickstart","description":"Prerequisites","sidebar":"defaultSidebar"},"Guides/guides-chat-memory":{"id":"Guides/guides-chat-memory","title":"Chat Memory","description":"Langflow allows every chat message to be stored, and a single flow can have multiple memory sessions. This enables you to create separate memories for agents to store and recall information as needed.","sidebar":"defaultSidebar"},"Guides/guides-data-message":{"id":"Guides/guides-data-message","title":"Data & Message","description":"In Langflow, the\xa0Data\xa0and\xa0Message\xa0objects serve as structured, functional representations of data that enhance the capabilities and reliability of the platform.","sidebar":"defaultSidebar"},"Guides/guides-new-to-llms":{"id":"Guides/guides-new-to-llms","title":"\ud83d\udcda New to LLMs?","description":"Large Language Models, or LLMs, are part of an exciting new world in computing.","sidebar":"defaultSidebar"},"Integrations/integrations-langsmith":{"id":"Integrations/integrations-langsmith","title":"LangSmith","description":"LangSmith is a full-lifecycle DevOps service from LangChain that provides monitoring and observability. To integrate with Langflow, just add your LangChain API key as a Langflow environment variable and you are good to go!","sidebar":"defaultSidebar"},"Integrations/integrations-langwatch":{"id":"Integrations/integrations-langwatch","title":"LangWatch","description":"938674091aac4d9d9aa4aa6eb5c215b4}","sidebar":"defaultSidebar"},"Integrations/Notion/integrations-notion":{"id":"Integrations/Notion/integrations-notion","title":"Setup","description":"To use Notion components in Langflow, you first need to create a Notion integration and configure it with the necessary capabilities. This guide will walk you through the process of setting up a Notion integration and granting it access to your Notion databases.","sidebar":"defaultSidebar"},"Integrations/Notion/notion-agent-conversational":{"id":"Integrations/Notion/notion-agent-conversational","title":"Notion Conversational Agent","description":"The Notion Conversational Agent is an AI-powered assistant that interacts with your Notion workspace through natural language conversations. This flow performs Notion-related tasks like creating pages, searching for information, and managing content, all through a chat interface.","sidebar":"defaultSidebar"},"Integrations/Notion/notion-agent-meeting-notes":{"id":"Integrations/Notion/notion-agent-meeting-notes","title":"Notion Meeting Notes Agent","description":"The Notion Agent for Meeting Notes is an AI-powered tool that automatically processes meeting transcripts and updates your Notion workspace. It identifies tasks, action items, and key points from your meetings, then creates new tasks or updates existing ones in Notion without manual input.","sidebar":"defaultSidebar"},"Settings/settings-global-variables":{"id":"Settings/settings-global-variables","title":"Global Variables","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Settings/settings-project-general-settings":{"id":"Settings/settings-project-general-settings","title":"Project & General Settings","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Starter-Projects/starter-projects-basic-prompting":{"id":"Starter-Projects/starter-projects-basic-prompting","title":"Basic Prompting","description":"Prompts serve as the inputs to a large language model (LLM), acting as the interface between human instructions and computational tasks.","sidebar":"defaultSidebar"},"Starter-Projects/starter-projects-blog-writer":{"id":"Starter-Projects/starter-projects-blog-writer","title":"Blog Writer","description":"Build a blog writer with OpenAI that uses URLs for reference content.","sidebar":"defaultSidebar"},"Starter-Projects/starter-projects-complex-agent":{"id":"Starter-Projects/starter-projects-complex-agent","title":"Complex Agent","description":"Build a Complex Agent flow for a chatbot application using CrewAI. This flow uses CrewAI to manage a Hierarchical Crew of Agents as they perform a sequence of Tasks.","sidebar":"defaultSidebar"},"Starter-Projects/starter-projects-document-qa":{"id":"Starter-Projects/starter-projects-document-qa","title":"Document QA","description":"Build a question-and-answer chatbot with a document loaded from local memory.","sidebar":"defaultSidebar"},"Starter-Projects/starter-projects-hierarchical-crew":{"id":"Starter-Projects/starter-projects-hierarchical-crew","title":"Hierarchical Tasks Agent","description":"Build a Hierarchical Tasks Agent flow for a multi-shot application using CrewAI. This flow uses CrewAI to manage a Hierarchical Crew of Agents as they perform disparate tasks under the control of a Manager Agent.","sidebar":"defaultSidebar"},"Starter-Projects/starter-projects-memory-chatbot":{"id":"Starter-Projects/starter-projects-memory-chatbot","title":"Memory Chatbot","description":"This flow extends the\xa0Basic Prompting\xa0flow to include a chat memory. This makes the AI remember previous user inputs.","sidebar":"defaultSidebar"},"Starter-Projects/starter-projects-sequential-crew":{"id":"Starter-Projects/starter-projects-sequential-crew","title":"Sequential Tasks Agent","description":"Build a Sequential Tasks Agent flow for a multi-shot application using CrewAI. This flow uses CrewAI to manage a Crew of Agents as they perform a sequence of Tasks.","sidebar":"defaultSidebar"},"Starter-Projects/starter-projects-vector-store-rag":{"id":"Starter-Projects/starter-projects-vector-store-rag","title":"Vector Store RAG","description":"Retrieval Augmented Generation, or RAG, is a pattern for training LLMs on your data and querying it.","sidebar":"defaultSidebar"},"What\u2019s-New/whats-new-a-new-chapter-langflow":{"id":"What\u2019s-New/whats-new-a-new-chapter-langflow","title":"1.0 - A new chapter for Langflow","description":"First things first","sidebar":"defaultSidebar"},"Workspace/workspace":{"id":"Workspace/workspace","title":"Workspace Overview","description":"The Langflow Workspace","sidebar":"defaultSidebar"},"Workspace/workspace-api":{"id":"Workspace/workspace-api","title":"API","description":"The\xa0API\xa0section presents code templates for integrating your flow into external applications.","sidebar":"defaultSidebar"},"Workspace/workspace-logs":{"id":"Workspace/workspace-logs","title":"Logs","description":"The\xa0Logs\xa0page provides a detailed record of all component executions within a workspace. It is designed to help you track actions, debug issues, and understand the flow of data through various components.","sidebar":"defaultSidebar"},"Workspace/workspace-playground":{"id":"Workspace/workspace-playground","title":"Playground","description":"The\xa0Playground\xa0is a dynamic interface designed for real-time interaction with AIs, allowing users to chat, access memories and monitor inputs and outputs. Here, users can directly prototype and their models, making adjustments and observing different outcomes.","sidebar":"defaultSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/22dd74f7.e73c21b3.js b/assets/js/22dd74f7.e73c21b3.js new file mode 100644 index 0000000000..68d66a96f5 --- /dev/null +++ b/assets/js/22dd74f7.e73c21b3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[1567],{5226:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"defaultSidebar":[{"type":"category","label":"What\u2019s New?","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"1.0 - A new chapter for Langflow","href":"/whats-new-a-new-chapter-langflow","docId":"What\u2019s-New/whats-new-a-new-chapter-langflow","unlisted":false}]},{"type":"category","label":"Getting Started","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"\ud83d\udc4b\xa0Welcome to Langflow","href":"/","docId":"Getting-Started/\ud83d\udc4b\xa0Welcome-to-Langflow","unlisted":false},{"type":"link","label":"\ud83d\udce6\xa0Installation","href":"/getting-started-installation","docId":"Getting-Started/getting-started-installation","unlisted":false},{"type":"link","label":"\u26a1\ufe0f Quickstart","href":"/getting-started-quickstart","docId":"Getting-Started/getting-started-quickstart","unlisted":false},{"type":"link","label":"\u2757\ufe0f Common Installation Issues","href":"/getting-started-common-installation-issues","docId":"Getting-Started/getting-started-common-installation-issues","unlisted":false}]},{"type":"category","label":"Starter Projects","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Basic Prompting","href":"/starter-projects-basic-prompting","docId":"Starter-Projects/starter-projects-basic-prompting","unlisted":false},{"type":"link","label":"Blog Writer","href":"/starter-projects-blog-writer","docId":"Starter-Projects/starter-projects-blog-writer","unlisted":false},{"type":"link","label":"Document QA","href":"/starter-projects-document-qa","docId":"Starter-Projects/starter-projects-document-qa","unlisted":false},{"type":"link","label":"Memory Chatbot","href":"/starter-projects-memory-chatbot","docId":"Starter-Projects/starter-projects-memory-chatbot","unlisted":false},{"type":"link","label":"Vector Store RAG","href":"/starter-projects-vector-store-rag","docId":"Starter-Projects/starter-projects-vector-store-rag","unlisted":false},{"type":"link","label":"Complex Agent","href":"/Starter-Projects/starter-projects-complex-agent","docId":"Starter-Projects/starter-projects-complex-agent","unlisted":false},{"type":"link","label":"Hierarchical Tasks Agent","href":"/Starter-Projects/starter-projects-hierarchical-crew","docId":"Starter-Projects/starter-projects-hierarchical-crew","unlisted":false},{"type":"link","label":"Sequential Tasks Agent","href":"/Starter-Projects/starter-projects-sequential-crew","docId":"Starter-Projects/starter-projects-sequential-crew","unlisted":false}]},{"type":"category","label":"Guides","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"\ud83d\udcda New to LLMs?","href":"/guides-new-to-llms","docId":"Guides/guides-new-to-llms","unlisted":false},{"type":"link","label":"Chat Memory","href":"/guides-chat-memory","docId":"Guides/guides-chat-memory","unlisted":false},{"type":"link","label":"Data & Message","href":"/guides-data-message","docId":"Guides/guides-data-message","unlisted":false}]},{"type":"category","label":"Workspace","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Playground","href":"/workspace-playground","docId":"Workspace/workspace-playground","unlisted":false},{"type":"link","label":"API","href":"/workspace-api","docId":"Workspace/workspace-api","unlisted":false},{"type":"link","label":"Logs","href":"/workspace-logs","docId":"Workspace/workspace-logs","unlisted":false}],"href":"/workspace"},{"type":"category","label":"Components","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Inputs & Outputs","href":"/components-io","docId":"Components/components-io","unlisted":false},{"type":"link","label":"Prompts","href":"/components-prompts","docId":"Components/components-prompts","unlisted":false},{"type":"link","label":"Data","href":"/components-data","docId":"Components/components-data","unlisted":false},{"type":"link","label":"Helpers","href":"/components-helpers","docId":"Components/components-helpers","unlisted":false},{"type":"link","label":"Models","href":"/components-models","docId":"Components/components-models","unlisted":false},{"type":"link","label":"Embedding Models","href":"/components-embedding-models","docId":"Components/components-embedding-models","unlisted":false},{"type":"link","label":"Vector Stores","href":"/components-vector-stores","docId":"Components/components-vector-stores","unlisted":false},{"type":"link","label":"Custom Components","href":"/components-custom-components","docId":"Components/components-custom-components","unlisted":false},{"type":"link","label":"RAG","href":"/components-rag","docId":"Components/components-rag","unlisted":false},{"type":"link","label":"Loaders","href":"/components-loaders","docId":"Components/components-loaders","unlisted":false},{"type":"link","label":"Memories","href":"/Components/components-memories","docId":"Components/components-memories","unlisted":false},{"type":"link","label":"Tools","href":"/Components/components-tools","docId":"Components/components-tools","unlisted":false}],"href":"/components"},{"type":"category","label":"Deployment","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"\ud83e\udd17\xa0Spaces","href":"/deployment-hugging-face-spaces","docId":"Deployment/deployment-hugging-face-spaces","unlisted":false},{"type":"link","label":"Kubernetes","href":"/deployment-kubernetes","docId":"Deployment/deployment-kubernetes","unlisted":false},{"type":"link","label":"Docker","href":"/deployment-docker","docId":"Deployment/deployment-docker","unlisted":false},{"type":"link","label":"GCP","href":"/deployment-gcp","docId":"Deployment/deployment-gcp","unlisted":false},{"type":"link","label":"Render","href":"/deployment-render","docId":"Deployment/deployment-render","unlisted":false},{"type":"link","label":"Railway","href":"/deployment-railway","docId":"Deployment/deployment-railway","unlisted":false}]},{"type":"category","label":"Settings","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Global Variables","href":"/settings-global-variables","docId":"Settings/settings-global-variables","unlisted":false},{"type":"link","label":"Project & General Settings","href":"/settings-project-general-settings","docId":"Settings/settings-project-general-settings","unlisted":false}]},{"type":"category","label":"Configuration","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Authentication","href":"/configuration-authentication","docId":"Configuration/configuration-authentication","unlisted":false},{"type":"link","label":"API Keys","href":"/configuration-api-keys","docId":"Configuration/configuration-api-keys","unlisted":false},{"type":"link","label":"Command Line Interface (CLI)","href":"/configuration-cli","docId":"Configuration/configuration-cli","unlisted":false},{"type":"link","label":"My Collection","href":"/365085a8-a90a-43f9-a779-f8769ec7eca1","docId":"Configuration/My-Collection","unlisted":false},{"type":"link","label":"Backend-Only","href":"/configuration-backend-only","docId":"Configuration/configuration-backend-only","unlisted":false},{"type":"link","label":"Auto-saving","href":"/configuration-auto-save","docId":"Configuration/configuration-auto-saving","unlisted":false}]},{"type":"category","label":"Integrations","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"LangSmith","href":"/integrations-langsmith","docId":"Integrations/integrations-langsmith","unlisted":false},{"type":"link","label":"LangWatch","href":"/integrations-langwatch","docId":"Integrations/integrations-langwatch","unlisted":false},{"type":"category","label":"Notion","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Setup","href":"/integrations/notion/setup","docId":"Integrations/Notion/integrations-notion","unlisted":false},{"type":"link","label":"Notion Meeting Notes Agent","href":"/integrations/notion/notion-agent-meeting-notes","docId":"Integrations/Notion/notion-agent-meeting-notes","unlisted":false},{"type":"link","label":"Notion Conversational Agent","href":"/integrations/notion/notion-agent-conversational","docId":"Integrations/Notion/notion-agent-conversational","unlisted":false}]},{"type":"link","label":"AssemblyAI","href":"/integrations-assemblyai","docId":"Integrations/integrations-assemblyai","unlisted":false}]},{"type":"category","label":"Contributing","collapsible":true,"collapsed":false,"items":[{"type":"link","label":"Telemetry","href":"/contributing-telemetry","docId":"Contributing/contributing-telemetry","unlisted":false},{"type":"link","label":"How to contribute?","href":"/contributing-how-to-contribute","docId":"Contributing/contributing-how-to-contribute","unlisted":false},{"type":"link","label":"GitHub Issues","href":"/contributing-github-issues","docId":"Contributing/contributing-github-issues","unlisted":false},{"type":"link","label":"Community","href":"/contributing-community","docId":"Contributing/contributing-community","unlisted":false}]}]},"docs":{"Components/components":{"id":"Components/components","title":"Intro to Components","description":"Component","sidebar":"defaultSidebar"},"Components/components-custom-components":{"id":"Components/components-custom-components","title":"Custom Components","description":"Custom components are created within Langflow and extend the platform\'s functionality with custom, resusable Python code.","sidebar":"defaultSidebar"},"Components/components-data":{"id":"Components/components-data","title":"Data","description":"API Request","sidebar":"defaultSidebar"},"Components/components-embedding-models":{"id":"Components/components-embedding-models","title":"Embedding Models","description":"Embeddings models are used to convert text into numerical vectors. These vectors can be used for various tasks such as similarity search, clustering, and classification.","sidebar":"defaultSidebar"},"Components/components-helpers":{"id":"Components/components-helpers","title":"Helpers","description":"Helper components provide utility functions to help manage data, tasks, and other components in your flow.","sidebar":"defaultSidebar"},"Components/components-io":{"id":"Components/components-io","title":"Inputs & Outputs","description":"This category of components defines where data enters and exits your flow. They dynamically alter the Playground and can be renamed to facilitate building and maintaining your flows.","sidebar":"defaultSidebar"},"Components/components-loaders":{"id":"Components/components-loaders","title":"Loaders","description":"Loaders are components used to load documents from various sources, such as databases, websites, and local files. They can be used to fetch data from external sources and convert it into a format that can be processed by other components.","sidebar":"defaultSidebar"},"Components/components-memories":{"id":"Components/components-memories","title":"Memories","description":"Chat memory components store and retrieve chat messages by session_id.","sidebar":"defaultSidebar"},"Components/components-models":{"id":"Components/components-models","title":"Models","description":"Model components are used to generate text using language models. These components can be used to generate text for various tasks such as chatbots, content generation, and more.","sidebar":"defaultSidebar"},"Components/components-prompts":{"id":"Components/components-prompts","title":"Prompts","description":"A prompt serves as the input to a language model, comprising multiple components that can be parameterized using prompt templates.","sidebar":"defaultSidebar"},"Components/components-rag":{"id":"Components/components-rag","title":"RAG","description":"RAG (Retrieval-Augmented Generation) components process a user query by retrieving relevant documents and generating a concise summary that addresses the user\'s question.","sidebar":"defaultSidebar"},"Components/components-tools":{"id":"Components/components-tools","title":"Tools","description":"Tool components are used to interact with external services, APIs, and tools. They can be used to search the web, query databases, and perform other tasks.","sidebar":"defaultSidebar"},"Components/components-vector-stores":{"id":"Components/components-vector-stores","title":"Vector Stores","description":"Vector databases are used to store and search for vectors. They can be used to store embeddings, search for similar vectors, and perform other vector operations.","sidebar":"defaultSidebar"},"Configuration/configuration-api-keys":{"id":"Configuration/configuration-api-keys","title":"API Keys","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Configuration/configuration-authentication":{"id":"Configuration/configuration-authentication","title":"Authentication","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Configuration/configuration-auto-saving":{"id":"Configuration/configuration-auto-saving","title":"Auto-saving","description":"Langflow currently supports both manual and auto-saving functionality.","sidebar":"defaultSidebar"},"Configuration/configuration-backend-only":{"id":"Configuration/configuration-backend-only","title":"Backend-Only","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Configuration/configuration-cli":{"id":"Configuration/configuration-cli","title":"Command Line Interface (CLI)","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Configuration/My-Collection":{"id":"Configuration/My-Collection","title":"My Collection","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Contributing/contributing-community":{"id":"Contributing/contributing-community","title":"Community","description":"\ud83e\udd16 Join\xa0Langflow\xa0Discord server","sidebar":"defaultSidebar"},"Contributing/contributing-github-issues":{"id":"Contributing/contributing-github-issues","title":"GitHub Issues","description":"Our\xa0issues\xa0page is kept up to date with bugs, improvements, and feature requests. There is a taxonomy of labels to help with sorting and discovery of issues of interest.","sidebar":"defaultSidebar"},"Contributing/contributing-how-to-contribute":{"id":"Contributing/contributing-how-to-contribute","title":"How to contribute?","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Contributing/contributing-telemetry":{"id":"Contributing/contributing-telemetry","title":"Telemetry","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Deployment/deployment-docker":{"id":"Deployment/deployment-docker","title":"Docker","description":"This guide will help you get LangFlow up and running using Docker and Docker Compose.","sidebar":"defaultSidebar"},"Deployment/deployment-gcp":{"id":"Deployment/deployment-gcp","title":"GCP","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Deployment/deployment-hugging-face-spaces":{"id":"Deployment/deployment-hugging-face-spaces","title":"\ud83e\udd17\xa0Spaces","description":"HuggingFace Spaces","sidebar":"defaultSidebar"},"Deployment/deployment-kubernetes":{"id":"Deployment/deployment-kubernetes","title":"Kubernetes","description":"This guide will help you get LangFlow up and running in Kubernetes cluster, including the following steps:","sidebar":"defaultSidebar"},"Deployment/deployment-railway":{"id":"Deployment/deployment-railway","title":"Railway","description":"Deploy on Railway","sidebar":"defaultSidebar"},"Deployment/deployment-render":{"id":"Deployment/deployment-render","title":"Render","description":"Deploy on Render","sidebar":"defaultSidebar"},"Getting-Started/\ud83d\udc4b\xa0Welcome-to-Langflow":{"id":"Getting-Started/\ud83d\udc4b\xa0Welcome-to-Langflow","title":"\ud83d\udc4b\xa0Welcome to Langflow","description":"Introduction","sidebar":"defaultSidebar"},"Getting-Started/getting-started-common-installation-issues":{"id":"Getting-Started/getting-started-common-installation-issues","title":"\u2757\ufe0f Common Installation Issues","description":"This is a list of possible issues that you may encounter when installing Langflow and how to solve them.","sidebar":"defaultSidebar"},"Getting-Started/getting-started-installation":{"id":"Getting-Started/getting-started-installation","title":"\ud83d\udce6\xa0Installation","description":"DataStax Langflow","sidebar":"defaultSidebar"},"Getting-Started/getting-started-quickstart":{"id":"Getting-Started/getting-started-quickstart","title":"\u26a1\ufe0f Quickstart","description":"Prerequisites","sidebar":"defaultSidebar"},"Guides/guides-chat-memory":{"id":"Guides/guides-chat-memory","title":"Chat Memory","description":"Langflow allows every chat message to be stored, and a single flow can have multiple memory sessions. This enables you to create separate memories for agents to store and recall information as needed.","sidebar":"defaultSidebar"},"Guides/guides-data-message":{"id":"Guides/guides-data-message","title":"Data & Message","description":"In Langflow, the\xa0Data\xa0and\xa0Message\xa0objects serve as structured, functional representations of data that enhance the capabilities and reliability of the platform.","sidebar":"defaultSidebar"},"Guides/guides-new-to-llms":{"id":"Guides/guides-new-to-llms","title":"\ud83d\udcda New to LLMs?","description":"Large Language Models, or LLMs, are part of an exciting new world in computing.","sidebar":"defaultSidebar"},"Integrations/integrations-assemblyai":{"id":"Integrations/integrations-assemblyai","title":"AssemblyAI","description":"The AssemblyAI components allow you to apply powerful Speech AI models to your app for tasks like:","sidebar":"defaultSidebar"},"Integrations/integrations-langsmith":{"id":"Integrations/integrations-langsmith","title":"LangSmith","description":"LangSmith is a full-lifecycle DevOps service from LangChain that provides monitoring and observability. To integrate with Langflow, just add your LangChain API key as a Langflow environment variable and you are good to go!","sidebar":"defaultSidebar"},"Integrations/integrations-langwatch":{"id":"Integrations/integrations-langwatch","title":"LangWatch","description":"938674091aac4d9d9aa4aa6eb5c215b4}","sidebar":"defaultSidebar"},"Integrations/Notion/integrations-notion":{"id":"Integrations/Notion/integrations-notion","title":"Setup","description":"To use Notion components in Langflow, you first need to create a Notion integration and configure it with the necessary capabilities. This guide will walk you through the process of setting up a Notion integration and granting it access to your Notion databases.","sidebar":"defaultSidebar"},"Integrations/Notion/notion-agent-conversational":{"id":"Integrations/Notion/notion-agent-conversational","title":"Notion Conversational Agent","description":"The Notion Conversational Agent is an AI-powered assistant that interacts with your Notion workspace through natural language conversations. This flow performs Notion-related tasks like creating pages, searching for information, and managing content, all through a chat interface.","sidebar":"defaultSidebar"},"Integrations/Notion/notion-agent-meeting-notes":{"id":"Integrations/Notion/notion-agent-meeting-notes","title":"Notion Meeting Notes Agent","description":"The Notion Agent for Meeting Notes is an AI-powered tool that automatically processes meeting transcripts and updates your Notion workspace. It identifies tasks, action items, and key points from your meetings, then creates new tasks or updates existing ones in Notion without manual input.","sidebar":"defaultSidebar"},"Settings/settings-global-variables":{"id":"Settings/settings-global-variables","title":"Global Variables","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Settings/settings-project-general-settings":{"id":"Settings/settings-project-general-settings","title":"Project & General Settings","description":"This page may contain outdated information. It will be updated as soon as possible.","sidebar":"defaultSidebar"},"Starter-Projects/starter-projects-basic-prompting":{"id":"Starter-Projects/starter-projects-basic-prompting","title":"Basic Prompting","description":"Prompts serve as the inputs to a large language model (LLM), acting as the interface between human instructions and computational tasks.","sidebar":"defaultSidebar"},"Starter-Projects/starter-projects-blog-writer":{"id":"Starter-Projects/starter-projects-blog-writer","title":"Blog Writer","description":"Build a blog writer with OpenAI that uses URLs for reference content.","sidebar":"defaultSidebar"},"Starter-Projects/starter-projects-complex-agent":{"id":"Starter-Projects/starter-projects-complex-agent","title":"Complex Agent","description":"Build a Complex Agent flow for a chatbot application using CrewAI. This flow uses CrewAI to manage a Hierarchical Crew of Agents as they perform a sequence of Tasks.","sidebar":"defaultSidebar"},"Starter-Projects/starter-projects-document-qa":{"id":"Starter-Projects/starter-projects-document-qa","title":"Document QA","description":"Build a question-and-answer chatbot with a document loaded from local memory.","sidebar":"defaultSidebar"},"Starter-Projects/starter-projects-hierarchical-crew":{"id":"Starter-Projects/starter-projects-hierarchical-crew","title":"Hierarchical Tasks Agent","description":"Build a Hierarchical Tasks Agent flow for a multi-shot application using CrewAI. This flow uses CrewAI to manage a Hierarchical Crew of Agents as they perform disparate tasks under the control of a Manager Agent.","sidebar":"defaultSidebar"},"Starter-Projects/starter-projects-memory-chatbot":{"id":"Starter-Projects/starter-projects-memory-chatbot","title":"Memory Chatbot","description":"This flow extends the\xa0Basic Prompting\xa0flow to include a chat memory. This makes the AI remember previous user inputs.","sidebar":"defaultSidebar"},"Starter-Projects/starter-projects-sequential-crew":{"id":"Starter-Projects/starter-projects-sequential-crew","title":"Sequential Tasks Agent","description":"Build a Sequential Tasks Agent flow for a multi-shot application using CrewAI. This flow uses CrewAI to manage a Crew of Agents as they perform a sequence of Tasks.","sidebar":"defaultSidebar"},"Starter-Projects/starter-projects-vector-store-rag":{"id":"Starter-Projects/starter-projects-vector-store-rag","title":"Vector Store RAG","description":"Retrieval Augmented Generation, or RAG, is a pattern for training LLMs on your data and querying it.","sidebar":"defaultSidebar"},"What\u2019s-New/whats-new-a-new-chapter-langflow":{"id":"What\u2019s-New/whats-new-a-new-chapter-langflow","title":"1.0 - A new chapter for Langflow","description":"First things first","sidebar":"defaultSidebar"},"Workspace/workspace":{"id":"Workspace/workspace","title":"Workspace Overview","description":"The Langflow Workspace","sidebar":"defaultSidebar"},"Workspace/workspace-api":{"id":"Workspace/workspace-api","title":"API","description":"The\xa0API\xa0section presents code templates for integrating your flow into external applications.","sidebar":"defaultSidebar"},"Workspace/workspace-logs":{"id":"Workspace/workspace-logs","title":"Logs","description":"The\xa0Logs\xa0page provides a detailed record of all component executions within a workspace. It is designed to help you track actions, debug issues, and understand the flow of data through various components.","sidebar":"defaultSidebar"},"Workspace/workspace-playground":{"id":"Workspace/workspace-playground","title":"Playground","description":"The\xa0Playground\xa0is a dynamic interface designed for real-time interaction with AIs, allowing users to chat, access memories and monitor inputs and outputs. Here, users can directly prototype and their models, making adjustments and observing different outcomes.","sidebar":"defaultSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/6a2beaac.18b2687e.js b/assets/js/6a2beaac.18b2687e.js new file mode 100644 index 0000000000..2bb0f9a8fe --- /dev/null +++ b/assets/js/6a2beaac.18b2687e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[3110],{601:(e,n,t)=>{t.r(n),t.d(n,{CH:()=>d,assets:()=>c,chCodeConfig:()=>h,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>p});var o=t(4848),s=t(8453),i=t(4754);const r={title:"Notion Conversational Agent",sidebar_position:2,slug:"/integrations/notion/notion-agent-conversational"},a=void 0,l={id:"Integrations/Notion/notion-agent-conversational",title:"Notion Conversational Agent",description:"The Notion Conversational Agent is an AI-powered assistant that interacts with your Notion workspace through natural language conversations. This flow performs Notion-related tasks like creating pages, searching for information, and managing content, all through a chat interface.",source:"@site/docs/Integrations/Notion/notion-agent-conversational.md",sourceDirName:"Integrations/Notion",slug:"/integrations/notion/notion-agent-conversational",permalink:"/integrations/notion/notion-agent-conversational",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{title:"Notion Conversational Agent",sidebar_position:2,slug:"/integrations/notion/notion-agent-conversational"},sidebar:"defaultSidebar",previous:{title:"Notion Meeting Notes Agent",permalink:"/integrations/notion/notion-agent-meeting-notes"},next:{title:"AssemblyAI",permalink:"/integrations-assemblyai"}},c={},d={annotations:i.hk,Code:i.Cy},h={staticMediaQuery:"not screen, (max-width: 768px)",lineNumbers:!0,showCopyButton:!0,themeName:"github-dark"},p=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Flow Components",id:"flow-components",level:2},{value:"Input and Output",id:"input-and-output",level:3},{value:"Language Model",id:"language-model",level:3},{value:"Agent and Tools",id:"agent-and-tools",level:3},{value:"Memory and Prompt",id:"memory-and-prompt",level:3},{value:"Run the Conversational Notion Agent",id:"run-the-conversational-notion-agent",level:2},{value:"Example Interactions",id:"example-interactions",level:2},{value:"Customization",id:"customization",level:2},{value:"Troubleshooting",id:"troubleshooting",level:2}];function g(e){const n={a:"a",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return d||m("CH",!1),d.Code||m("CH.Code",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("style",{dangerouslySetInnerHTML:{__html:'[data-ch-theme="github-dark"] { --ch-t-colorScheme: dark;--ch-t-foreground: #c9d1d9;--ch-t-background: #0d1117;--ch-t-lighter-inlineBackground: #0d1117e6;--ch-t-editor-background: #0d1117;--ch-t-editor-foreground: #c9d1d9;--ch-t-editor-lineHighlightBackground: #6e76811a;--ch-t-editor-rangeHighlightBackground: #ffffff0b;--ch-t-editor-infoForeground: #3794FF;--ch-t-editor-selectionBackground: #264F78;--ch-t-focusBorder: #1f6feb;--ch-t-tab-activeBackground: #0d1117;--ch-t-tab-activeForeground: #c9d1d9;--ch-t-tab-inactiveBackground: #010409;--ch-t-tab-inactiveForeground: #8b949e;--ch-t-tab-border: #30363d;--ch-t-tab-activeBorder: #0d1117;--ch-t-editorGroup-border: #30363d;--ch-t-editorGroupHeader-tabsBackground: #010409;--ch-t-editorLineNumber-foreground: #6e7681;--ch-t-input-background: #0d1117;--ch-t-input-foreground: #c9d1d9;--ch-t-input-border: #30363d;--ch-t-icon-foreground: #8b949e;--ch-t-sideBar-background: #010409;--ch-t-sideBar-foreground: #c9d1d9;--ch-t-sideBar-border: #30363d;--ch-t-list-activeSelectionBackground: #6e768166;--ch-t-list-activeSelectionForeground: #c9d1d9;--ch-t-list-hoverBackground: #6e76811a;--ch-t-list-hoverForeground: #c9d1d9; }'}}),"\n",(0,o.jsx)(n.p,{children:"The Notion Conversational Agent is an AI-powered assistant that interacts with your Notion workspace through natural language conversations. This flow performs Notion-related tasks like creating pages, searching for information, and managing content, all through a chat interface."}),"\n",(0,o.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/integrations/notion/setup",children:"Notion App"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://www.notion.so/my-integrations",children:"Notion account and API key"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://platform.openai.com/account/api-keys",children:"OpenAI API key"})}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(4821).A+"",children:"Download Flow Conversation Agent Flow"}),"(Download link)"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Notion Components Toolkit",src:t(4530).A+"",width:"1188",height:"793"})}),"\n",(0,o.jsx)(n.h2,{id:"flow-components",children:"Flow Components"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h3,{id:"input-and-output",children:"Input and Output"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Chat Input"}),": Accepts user queries and commands"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Chat Output"}),": Displays the agent's responses"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"language-model",children:"Language Model"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"OpenAI Model"}),": Processes user input and generates responses"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"agent-and-tools",children:"Agent and Tools"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Tool Calling Agent"}),": Coordinates the use of various Notion tools based on user input"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Toolkit"}),": Combines multiple Notion-specific tools into a single toolkit"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Notion Tools"}),": Various components for interacting with Notion, including:","\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"List Users"}),"\n",(0,o.jsx)(n.li,{children:"List Database Properties"}),"\n",(0,o.jsx)(n.li,{children:"List Pages"}),"\n",(0,o.jsx)(n.li,{children:"Page Content Viewer"}),"\n",(0,o.jsx)(n.li,{children:"Create Page"}),"\n",(0,o.jsx)(n.li,{children:"Update Page Property"}),"\n",(0,o.jsx)(n.li,{children:"Add Content to Page"}),"\n",(0,o.jsx)(n.li,{children:"Search"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"memory-and-prompt",children:"Memory and Prompt"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Chat Memory"}),": Stores conversation history"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Prompt"}),": Provides system instructions and context for the agent"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Current Date"}),": Supplies the current date and time for context"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"run-the-conversational-notion-agent",children:"Run the Conversational Notion Agent"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"Open Langflow and create a new project."}),"\n",(0,o.jsxs)(n.li,{children:["Add the components listed above to your flow canvas, or Download the ",(0,o.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(4821).A+"",children:"Conversation Agent Flow"}),"(Download link) and ",(0,o.jsx)(n.strong,{children:"Import"})," the JSON file into Langflow."]}),"\n",(0,o.jsx)(n.li,{children:"Connect the components as shown in the flow diagram."}),"\n",(0,o.jsx)(n.li,{children:"Input the Notion and OpenAI API keys in their respective components."}),"\n",(0,o.jsx)(n.li,{children:'To start the flow, click the "Play" button in Langflow.'}),"\n",(0,o.jsxs)(n.li,{children:["In the chat interface, enter a Notion-related request or question. For example:","\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:'"Create a new page in my task database"'}),"\n",(0,o.jsx)(n.li,{children:'"Search for pages about project management"'}),"\n",(0,o.jsx)(n.li,{children:'"List all users in my Notion workspace"'}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.li,{children:"The agent will process your request, use the appropriate Notion tools, and provide a response."}),"\n",(0,o.jsx)(n.li,{children:"Continue the conversation, asking follow-up questions or giving new commands as needed."}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"example-interactions",children:"Example Interactions"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(d.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"User: List all the users in my Notion workspace.",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"Agent: Certainly! I'll use the Notion User List tool to retrieve that information for you. One moment please.",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"[Agent uses the Notion User List tool]",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"Here's a list of users in your Notion workspace:",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"1. John Doe (john@example.com)",props:{}}]},{tokens:[{content:"2. Jane Smith (jane@example.com)",props:{}}]},{tokens:[{content:"3. Alex Johnson (alex@example.com)",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"Is there anything specific you'd like to know about these users or any other Notion-related task I can help you with?",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:'User: Create a new page in my Projects database with the title "Website Redesign".',props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"Agent: Certainly! I'd be happy to create a new page in your Projects database with the title \"Website Redesign\". I'll use the Notion Page Creator tool to do this. First, let me check the properties of your Projects database to ensure we include all necessary information.",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"[Agent uses the Notion Database Properties tool]",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"I've retrieved the properties for your Projects database. Now, I'll create the new page with the title \"Website Redesign\". One moment please.",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"[Agent uses the Notion Page Creator tool]",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:'Great news! I\'ve successfully created a new page in your Projects database with the title "Website Redesign". Here are the details:',props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"- Title: Website Redesign",props:{}}]},{tokens:[{content:"- Page ID: [page_id_here]",props:{}}]},{tokens:[{content:"- URL: [page_url_here]",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"Is there any additional information you'd like me to add to this new project page, such as a description, due date, or assigned team members?",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:'User: Yes, please add a description: "Redesign company website to improve user experience and modernize the look."',props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"Agent: Certainly! I'd be happy to add that description to the \"Website Redesign\" project page. I'll use the Add Content to Page tool to update the page with this information.",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"[Agent uses the Add Content to Page tool]",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"I've successfully added the description to your \"Website Redesign\" project page. Here's a summary of what I've done:",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:'1. Located the "Website Redesign" page using the page ID from our previous interaction.',props:{}}]},{tokens:[{content:"2. Added the following content to the page:",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:" Description: Redesign company website to improve user experience and modernize the look.",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"The description has been added as a new text block on the page. Is there anything else you'd like me to add or modify on this project page?",props:{}}]},{tokens:[{content:"",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,o.jsx)(n.h2,{id:"customization",children:"Customization"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"The flow can be customized to meet your team's specific needs."}),"\n",(0,o.jsx)(n.p,{children:"Customize this flow by:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"Adjusting the system prompt to change the agent's behavior or knowledge base."}),"\n",(0,o.jsx)(n.li,{children:"Adding or removing Notion tools based on your specific needs."}),"\n",(0,o.jsx)(n.li,{children:"Modifying the OpenAI model parameters (e.g., temperature) to adjust the agent's response style."}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"If you encounter issues:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"Ensure all API keys are correctly set and have the necessary permissions."}),"\n",(0,o.jsx)(n.li,{children:"Check that your Notion integration has access to the relevant pages and databases."}),"\n",(0,o.jsx)(n.li,{children:"Verify that all components are properly connected in the flow."}),"\n",(0,o.jsx)(n.li,{children:"Review the Langflow logs for any error messages."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["For more advanced usage and integration options, refer to the ",(0,o.jsx)(n.a,{href:"https://developers.notion.com/",children:"Notion API documentation"})," and ",(0,o.jsx)(n.a,{href:"/",children:"Langflow documentation"}),"."]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(g,{...e})}):g(e)}function m(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},4821:(e,n,t)=>{t.d(n,{A:()=>o});const o=t.p+"assets/files/Conversational_Notion_Agent-2edcce5da4095a29ef9fa9faa62f8ee0.json"},4530:(e,n,t)=>{t.d(n,{A:()=>o});const o=t.p+"assets/images/notion_conversational_agent_tools-6952705eb98e10bd4a67b74500a6189d.png"}}]); \ No newline at end of file diff --git a/assets/js/6a2beaac.d384ce20.js b/assets/js/6a2beaac.d384ce20.js deleted file mode 100644 index 79f425722a..0000000000 --- a/assets/js/6a2beaac.d384ce20.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[3110],{601:(e,n,t)=>{t.r(n),t.d(n,{CH:()=>d,assets:()=>c,chCodeConfig:()=>h,contentTitle:()=>a,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>p});var o=t(4848),s=t(8453),i=t(4754);const r={title:"Notion Conversational Agent",sidebar_position:2,slug:"/integrations/notion/notion-agent-conversational"},a=void 0,l={id:"Integrations/Notion/notion-agent-conversational",title:"Notion Conversational Agent",description:"The Notion Conversational Agent is an AI-powered assistant that interacts with your Notion workspace through natural language conversations. This flow performs Notion-related tasks like creating pages, searching for information, and managing content, all through a chat interface.",source:"@site/docs/Integrations/Notion/notion-agent-conversational.md",sourceDirName:"Integrations/Notion",slug:"/integrations/notion/notion-agent-conversational",permalink:"/integrations/notion/notion-agent-conversational",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{title:"Notion Conversational Agent",sidebar_position:2,slug:"/integrations/notion/notion-agent-conversational"},sidebar:"defaultSidebar",previous:{title:"Notion Meeting Notes Agent",permalink:"/integrations/notion/notion-agent-meeting-notes"},next:{title:"Telemetry",permalink:"/contributing-telemetry"}},c={},d={annotations:i.hk,Code:i.Cy},h={staticMediaQuery:"not screen, (max-width: 768px)",lineNumbers:!0,showCopyButton:!0,themeName:"github-dark"},p=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Flow Components",id:"flow-components",level:2},{value:"Input and Output",id:"input-and-output",level:3},{value:"Language Model",id:"language-model",level:3},{value:"Agent and Tools",id:"agent-and-tools",level:3},{value:"Memory and Prompt",id:"memory-and-prompt",level:3},{value:"Run the Conversational Notion Agent",id:"run-the-conversational-notion-agent",level:2},{value:"Example Interactions",id:"example-interactions",level:2},{value:"Customization",id:"customization",level:2},{value:"Troubleshooting",id:"troubleshooting",level:2}];function g(e){const n={a:"a",h2:"h2",h3:"h3",hr:"hr",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return d||m("CH",!1),d.Code||m("CH.Code",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("style",{dangerouslySetInnerHTML:{__html:'[data-ch-theme="github-dark"] { --ch-t-colorScheme: dark;--ch-t-foreground: #c9d1d9;--ch-t-background: #0d1117;--ch-t-lighter-inlineBackground: #0d1117e6;--ch-t-editor-background: #0d1117;--ch-t-editor-foreground: #c9d1d9;--ch-t-editor-lineHighlightBackground: #6e76811a;--ch-t-editor-rangeHighlightBackground: #ffffff0b;--ch-t-editor-infoForeground: #3794FF;--ch-t-editor-selectionBackground: #264F78;--ch-t-focusBorder: #1f6feb;--ch-t-tab-activeBackground: #0d1117;--ch-t-tab-activeForeground: #c9d1d9;--ch-t-tab-inactiveBackground: #010409;--ch-t-tab-inactiveForeground: #8b949e;--ch-t-tab-border: #30363d;--ch-t-tab-activeBorder: #0d1117;--ch-t-editorGroup-border: #30363d;--ch-t-editorGroupHeader-tabsBackground: #010409;--ch-t-editorLineNumber-foreground: #6e7681;--ch-t-input-background: #0d1117;--ch-t-input-foreground: #c9d1d9;--ch-t-input-border: #30363d;--ch-t-icon-foreground: #8b949e;--ch-t-sideBar-background: #010409;--ch-t-sideBar-foreground: #c9d1d9;--ch-t-sideBar-border: #30363d;--ch-t-list-activeSelectionBackground: #6e768166;--ch-t-list-activeSelectionForeground: #c9d1d9;--ch-t-list-hoverBackground: #6e76811a;--ch-t-list-hoverForeground: #c9d1d9; }'}}),"\n",(0,o.jsx)(n.p,{children:"The Notion Conversational Agent is an AI-powered assistant that interacts with your Notion workspace through natural language conversations. This flow performs Notion-related tasks like creating pages, searching for information, and managing content, all through a chat interface."}),"\n",(0,o.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"/integrations/notion/setup",children:"Notion App"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://www.notion.so/my-integrations",children:"Notion account and API key"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://platform.openai.com/account/api-keys",children:"OpenAI API key"})}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(4821).A+"",children:"Download Flow Conversation Agent Flow"}),"(Download link)"]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Notion Components Toolkit",src:t(4530).A+"",width:"1188",height:"793"})}),"\n",(0,o.jsx)(n.h2,{id:"flow-components",children:"Flow Components"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.h3,{id:"input-and-output",children:"Input and Output"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Chat Input"}),": Accepts user queries and commands"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Chat Output"}),": Displays the agent's responses"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"language-model",children:"Language Model"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"OpenAI Model"}),": Processes user input and generates responses"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"agent-and-tools",children:"Agent and Tools"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Tool Calling Agent"}),": Coordinates the use of various Notion tools based on user input"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Toolkit"}),": Combines multiple Notion-specific tools into a single toolkit"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Notion Tools"}),": Various components for interacting with Notion, including:","\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"List Users"}),"\n",(0,o.jsx)(n.li,{children:"List Database Properties"}),"\n",(0,o.jsx)(n.li,{children:"List Pages"}),"\n",(0,o.jsx)(n.li,{children:"Page Content Viewer"}),"\n",(0,o.jsx)(n.li,{children:"Create Page"}),"\n",(0,o.jsx)(n.li,{children:"Update Page Property"}),"\n",(0,o.jsx)(n.li,{children:"Add Content to Page"}),"\n",(0,o.jsx)(n.li,{children:"Search"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"memory-and-prompt",children:"Memory and Prompt"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Chat Memory"}),": Stores conversation history"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Prompt"}),": Provides system instructions and context for the agent"]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Current Date"}),": Supplies the current date and time for context"]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"run-the-conversational-notion-agent",children:"Run the Conversational Notion Agent"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"Open Langflow and create a new project."}),"\n",(0,o.jsxs)(n.li,{children:["Add the components listed above to your flow canvas, or Download the ",(0,o.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:t(4821).A+"",children:"Conversation Agent Flow"}),"(Download link) and ",(0,o.jsx)(n.strong,{children:"Import"})," the JSON file into Langflow."]}),"\n",(0,o.jsx)(n.li,{children:"Connect the components as shown in the flow diagram."}),"\n",(0,o.jsx)(n.li,{children:"Input the Notion and OpenAI API keys in their respective components."}),"\n",(0,o.jsx)(n.li,{children:'To start the flow, click the "Play" button in Langflow.'}),"\n",(0,o.jsxs)(n.li,{children:["In the chat interface, enter a Notion-related request or question. For example:","\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:'"Create a new page in my task database"'}),"\n",(0,o.jsx)(n.li,{children:'"Search for pages about project management"'}),"\n",(0,o.jsx)(n.li,{children:'"List all users in my Notion workspace"'}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.li,{children:"The agent will process your request, use the appropriate Notion tools, and provide a response."}),"\n",(0,o.jsx)(n.li,{children:"Continue the conversation, asking follow-up questions or giving new commands as needed."}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"example-interactions",children:"Example Interactions"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(d.Code,{codeConfig:h,northPanel:{tabs:[""],active:"",heightRatio:1},files:[{name:"",focus:"",code:{lines:[{tokens:[{content:"User: List all the users in my Notion workspace.",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"Agent: Certainly! I'll use the Notion User List tool to retrieve that information for you. One moment please.",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"[Agent uses the Notion User List tool]",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"Here's a list of users in your Notion workspace:",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"1. John Doe (john@example.com)",props:{}}]},{tokens:[{content:"2. Jane Smith (jane@example.com)",props:{}}]},{tokens:[{content:"3. Alex Johnson (alex@example.com)",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"Is there anything specific you'd like to know about these users or any other Notion-related task I can help you with?",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:'User: Create a new page in my Projects database with the title "Website Redesign".',props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"Agent: Certainly! I'd be happy to create a new page in your Projects database with the title \"Website Redesign\". I'll use the Notion Page Creator tool to do this. First, let me check the properties of your Projects database to ensure we include all necessary information.",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"[Agent uses the Notion Database Properties tool]",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"I've retrieved the properties for your Projects database. Now, I'll create the new page with the title \"Website Redesign\". One moment please.",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"[Agent uses the Notion Page Creator tool]",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:'Great news! I\'ve successfully created a new page in your Projects database with the title "Website Redesign". Here are the details:',props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"- Title: Website Redesign",props:{}}]},{tokens:[{content:"- Page ID: [page_id_here]",props:{}}]},{tokens:[{content:"- URL: [page_url_here]",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"Is there any additional information you'd like me to add to this new project page, such as a description, due date, or assigned team members?",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:'User: Yes, please add a description: "Redesign company website to improve user experience and modernize the look."',props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"Agent: Certainly! I'd be happy to add that description to the \"Website Redesign\" project page. I'll use the Add Content to Page tool to update the page with this information.",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"[Agent uses the Add Content to Page tool]",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"I've successfully added the description to your \"Website Redesign\" project page. Here's a summary of what I've done:",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:'1. Located the "Website Redesign" page using the page ID from our previous interaction.',props:{}}]},{tokens:[{content:"2. Added the following content to the page:",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:" Description: Redesign company website to improve user experience and modernize the look.",props:{}}]},{tokens:[{content:"",props:{}}]},{tokens:[{content:"The description has been added as a new text block on the page. Is there anything else you'd like me to add or modify on this project page?",props:{}}]},{tokens:[{content:"",props:{}}]}],lang:"text"},annotations:[]}]}),"\n",(0,o.jsx)(n.h2,{id:"customization",children:"Customization"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"The flow can be customized to meet your team's specific needs."}),"\n",(0,o.jsx)(n.p,{children:"Customize this flow by:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"Adjusting the system prompt to change the agent's behavior or knowledge base."}),"\n",(0,o.jsx)(n.li,{children:"Adding or removing Notion tools based on your specific needs."}),"\n",(0,o.jsx)(n.li,{children:"Modifying the OpenAI model parameters (e.g., temperature) to adjust the agent's response style."}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,o.jsx)(n.hr,{}),"\n",(0,o.jsx)(n.p,{children:"If you encounter issues:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsx)(n.li,{children:"Ensure all API keys are correctly set and have the necessary permissions."}),"\n",(0,o.jsx)(n.li,{children:"Check that your Notion integration has access to the relevant pages and databases."}),"\n",(0,o.jsx)(n.li,{children:"Verify that all components are properly connected in the flow."}),"\n",(0,o.jsx)(n.li,{children:"Review the Langflow logs for any error messages."}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["For more advanced usage and integration options, refer to the ",(0,o.jsx)(n.a,{href:"https://developers.notion.com/",children:"Notion API documentation"})," and ",(0,o.jsx)(n.a,{href:"/",children:"Langflow documentation"}),"."]})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(g,{...e})}):g(e)}function m(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}},4821:(e,n,t)=>{t.d(n,{A:()=>o});const o=t.p+"assets/files/Conversational_Notion_Agent-2edcce5da4095a29ef9fa9faa62f8ee0.json"},4530:(e,n,t)=>{t.d(n,{A:()=>o});const o=t.p+"assets/images/notion_conversational_agent_tools-6952705eb98e10bd4a67b74500a6189d.png"}}]); \ No newline at end of file diff --git a/assets/js/829ff4d2.048613fa.js b/assets/js/829ff4d2.048613fa.js new file mode 100644 index 0000000000..1aaddf3eb7 --- /dev/null +++ b/assets/js/829ff4d2.048613fa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[3964],{4745:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>l,metadata:()=>o,toc:()=>c});var t=s(4848),i=s(8453);const l={title:"AssemblyAI",sidebar_position:3,slug:"/integrations-assemblyai"},r="AssemblyAI",o={id:"Integrations/integrations-assemblyai",title:"AssemblyAI",description:"The AssemblyAI components allow you to apply powerful Speech AI models to your app for tasks like:",source:"@site/docs/Integrations/integrations-assemblyai.md",sourceDirName:"Integrations",slug:"/integrations-assemblyai",permalink:"/integrations-assemblyai",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{title:"AssemblyAI",sidebar_position:3,slug:"/integrations-assemblyai"},sidebar:"defaultSidebar",previous:{title:"Notion Conversational Agent",permalink:"/integrations/notion/notion-agent-conversational"},next:{title:"Telemetry",permalink:"/contributing-telemetry"}},a={},c=[{value:"Prerequisites",id:"prerequisites",level:2},{value:"Components",id:"components",level:2},{value:"AssemblyAI Start Transcript",id:"assemblyai-start-transcript",level:3},{value:"AssebmlyAI Poll Transcript",id:"assebmlyai-poll-transcript",level:3},{value:"AssebmlyAI Parse Transcript",id:"assebmlyai-parse-transcript",level:3},{value:"AssebmlyAI Get Subtitles",id:"assebmlyai-get-subtitles",level:3},{value:"AssebmlyAI LeMUR",id:"assebmlyai-lemur",level:3},{value:"AssemblyAI List Transcripts",id:"assemblyai-list-transcripts",level:3},{value:"Flow Process",id:"flow-process",level:2},{value:"Run the Transcription and Speech AI Flow",id:"run-the-transcription-and-speech-ai-flow",level:2},{value:"Customization",id:"customization",level:2},{value:"Troubleshooting",id:"troubleshooting",level:2}];function h(e){const n={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"assemblyai",children:"AssemblyAI"}),"\n",(0,t.jsx)(n.p,{children:"The AssemblyAI components allow you to apply powerful Speech AI models to your app for tasks like:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Transcribing audio and video files"}),"\n",(0,t.jsx)(n.li,{children:"Formatting transcripts"}),"\n",(0,t.jsx)(n.li,{children:"Generating subtitles"}),"\n",(0,t.jsx)(n.li,{children:"Applying LLMs to audio files"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"More info about AssemblyAI:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.assemblyai.com/",children:"Website"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.assemblyai.com/docs",children:"AssemblyAI API Docs"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.assemblyai.com/dashboard/signup",children:"Get a Free API key"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,t.jsxs)(n.p,{children:["You need an ",(0,t.jsx)(n.strong,{children:"AssemblyAI API key"}),". After creating a free account, you'll find the API key in your dashboard. ",(0,t.jsx)(n.a,{href:"https://www.assemblyai.com/dashboard/signup",children:"Get a Free API key here"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Enter the key in the ",(0,t.jsx)(n.em,{children:"AssemblyAI API Key"})," field in all components that require the key."]}),"\n",(0,t.jsx)(n.p,{children:"(Optional): To use LeMUR, you need to upgrade your AssemblyAI account, since this is not included in the free account."}),"\n",(0,t.jsx)(n.h2,{id:"components",children:"Components"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"AssemblyAI Components",src:s(7835).A+"",width:"2143",height:"1532"})}),"\n",(0,t.jsx)(n.h3,{id:"assemblyai-start-transcript",children:"AssemblyAI Start Transcript"}),"\n",(0,t.jsx)(n.p,{children:"This component allows you to submit an audio or video file for transcription."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Tip"}),": You can freeze the path of this component to only submit the file once."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Input"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"AssemblyAI API Key: Your API key."}),"\n",(0,t.jsx)(n.li,{children:"Audio File: The audio or video file to transcribe."}),"\n",(0,t.jsxs)(n.li,{children:["Speech Model (Optional): Select the class of models. Default is ",(0,t.jsx)(n.em,{children:"Best"}),". See ",(0,t.jsx)(n.a,{href:"https://www.assemblyai.com/docs/speech-to-text/speech-recognition#select-the-speech-model-with-best-and-nano",children:"speech models"})," for more info."]}),"\n",(0,t.jsx)(n.li,{children:"Automatic Language Detection (Optional): Enable automatic language detection."}),"\n",(0,t.jsxs)(n.li,{children:["Language (Optional): The language of the audio file. Can be set manually if automatic language detection is disabled.\nSee ",(0,t.jsx)(n.a,{href:"https://www.assemblyai.com/docs/getting-started/supported-languages",children:"supported languages"})," for a list of supported language codes."]}),"\n",(0,t.jsx)(n.li,{children:"Enable Speaker Labels (Optional): Detect speakers in an audio file and what each speaker said."}),"\n",(0,t.jsx)(n.li,{children:"Expected Number of Speakers (Optional): Set the expected number of speakers, if Speaker Labels is enabled."}),"\n",(0,t.jsxs)(n.li,{children:["Audio File URL (Optional): The URL of the audio or video file to transcribe. Can be used instead of ",(0,t.jsx)(n.em,{children:"Audio File"}),"."]}),"\n",(0,t.jsx)(n.li,{children:"Punctuate (Optional): Apply punctuation. Default is true."}),"\n",(0,t.jsx)(n.li,{children:"Format Text (Optional): Apply casing and text formatting. Default is true."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Output"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Transcript ID: The id of the transcript"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"assebmlyai-poll-transcript",children:"AssebmlyAI Poll Transcript"}),"\n",(0,t.jsx)(n.p,{children:"This components allows you to poll the transcripts. It checks the status of the transcript every few seconds until the transcription is completed."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Input"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"AssemblyAI API Key: Your API key."}),"\n",(0,t.jsx)(n.li,{children:"Polling Interval: The polling interval in seconds. Default is 3."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Output"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Transcription Result: The AssemblyAI JSON response of a completed transcript. Contains the text and other info."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"assebmlyai-parse-transcript",children:"AssebmlyAI Parse Transcript"}),"\n",(0,t.jsxs)(n.p,{children:["This component allows you to parse a ",(0,t.jsx)(n.em,{children:"Transcription Result"})," and outputs the formatted text."]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Input"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Transcription Result: The output of the ",(0,t.jsx)(n.em,{children:"Poll Transcript"})," component."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Output"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Parsed transcription: The parsed transcript. If Speaker Labels was enabled in the ",(0,t.jsx)(n.em,{children:"Start Transcript"})," component, it formats utterances with speakers and timestamps."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"assebmlyai-get-subtitles",children:"AssebmlyAI Get Subtitles"}),"\n",(0,t.jsx)(n.p,{children:"This component allows you to generate subtitles in SRT or VTT format."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Input"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"AssemblyAI API Key: Your API key."}),"\n",(0,t.jsxs)(n.li,{children:["Transcription Result: The output of the ",(0,t.jsx)(n.em,{children:"Poll Transcript"})," component."]}),"\n",(0,t.jsx)(n.li,{children:"Subtitle Format: The format of the captions (SRT or VTT)."}),"\n",(0,t.jsx)(n.li,{children:"Character per Caption (Optional): The maximum number of characters per caption (0 for no limit)."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Output"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Parsed transcription: The parsed transcript. If Speaker Labels was enabled in the ",(0,t.jsx)(n.em,{children:"Start Transcript"})," component, it formats utterances with speakers and timestamps."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"assebmlyai-lemur",children:"AssebmlyAI LeMUR"}),"\n",(0,t.jsxs)(n.p,{children:["This component allows you to apply Large Language Models to spoken data using the ",(0,t.jsx)(n.a,{href:"https://www.assemblyai.com/docs/lemur",children:"AssemblyAI LeMUR framework"}),"."]}),"\n",(0,t.jsx)(n.p,{children:"LeMUR automatically ingests the transcript as additional context, making it easy to apply LLMs to audio data. You can use it for tasks like summarizing audio, extracting insights, or asking questions."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Input"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"AssemblyAI API Key: Your API key."}),"\n",(0,t.jsxs)(n.li,{children:["Transcription Result: The output of the ",(0,t.jsx)(n.em,{children:"Poll Transcript"})," component."]}),"\n",(0,t.jsxs)(n.li,{children:["Input Prompt: The text to prompt the model. You can type your prompt in this field or connect it to a ",(0,t.jsx)(n.em,{children:"Prompt"})," component."]}),"\n",(0,t.jsx)(n.li,{children:"Final Model: The model that is used for the final prompt after compression is performed. Default is Claude 3.5 Sonnet."}),"\n",(0,t.jsx)(n.li,{children:"Temperature (Optional): The temperature to use for the model. Default is 0.0."}),"\n",(0,t.jsx)(n.li,{children:"Max Output Size (Optional): Max output size in tokens, up to 4000. Default is 2000."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Output"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"LeMUR Response: The generated LLM response."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"assemblyai-list-transcripts",children:"AssemblyAI List Transcripts"}),"\n",(0,t.jsx)(n.p,{children:"This component can be used as a standalone component to list all previously generated transcripts."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Input"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"AssemblyAI API Key: Your API key."}),"\n",(0,t.jsx)(n.li,{children:"Limit (Optional): Maximum number of transcripts to retrieve. Default is 20, use 0 for all."}),"\n",(0,t.jsx)(n.li,{children:"Filter (Optional): Filter by transcript status."}),"\n",(0,t.jsx)(n.li,{children:"Created On (Optional): Only get transcripts created on this date (YYYY-MM-DD)."}),"\n",(0,t.jsx)(n.li,{children:"Throttled Only (Optional): Only get throttled transcripts, overrides the status filter"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Output"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Transcript List: A list of all transcripts with info such as the transcript ID, the status, and the data."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"flow-process",children:"Flow Process"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"The user inputs an audio or video file."}),"\n",(0,t.jsx)(n.li,{children:"The user can also input an LLM prompt. In this example, we want to generate a summary of the transcript."}),"\n",(0,t.jsx)(n.li,{children:"The flow submits the audio file for transcription."}),"\n",(0,t.jsx)(n.li,{children:"The flow checks the status of the transcript every few seconds until transcription is completed."}),"\n",(0,t.jsx)(n.li,{children:"The flow parses the transcript and outputs the formatted text."}),"\n",(0,t.jsx)(n.li,{children:"The flow also generates subtitles."}),"\n",(0,t.jsx)(n.li,{children:"The flow applies the LLM prompt to generate a summary."}),"\n",(0,t.jsx)(n.li,{children:"As a standalone component, all transcripts can be listed."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"run-the-transcription-and-speech-ai-flow",children:"Run the Transcription and Speech AI Flow"}),"\n",(0,t.jsx)(n.p,{children:"To run the Transcription and Speech AI Flow:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Open Langflow and create a new project."}),"\n",(0,t.jsxs)(n.li,{children:["Add the components listed above to your flow canvas, or download the ",(0,t.jsx)(n.a,{target:"_blank","data-noBrokenLinkCheck":!0,href:s(8618).A+"",children:"AssemblyAI Transcription and Speech AI Flow"}),"(Download link) and ",(0,t.jsx)(n.strong,{children:"Import"})," the JSON file into Langflow."]}),"\n",(0,t.jsxs)(n.li,{children:["Connect the components as shown in the flow diagram. ",(0,t.jsx)(n.strong,{children:"Tip"}),": Freeze the path of the ",(0,t.jsx)(n.em,{children:"Start Transcript"})," component to only submit the file once."]}),"\n",(0,t.jsx)(n.li,{children:"Input the AssemblyAI API key in in all components that require the key (Start Transcript, Poll Transcript, Get Subtitles, LeMUR, List Transcripts)."}),"\n",(0,t.jsxs)(n.li,{children:["Select an audio or video file in the ",(0,t.jsx)(n.em,{children:"Start Transcript"})," component."]}),"\n",(0,t.jsxs)(n.li,{children:["Run the flow by clicking ",(0,t.jsx)(n.strong,{children:"Play"})," on the ",(0,t.jsx)(n.em,{children:"Parse Transcript"})," component."]}),"\n",(0,t.jsxs)(n.li,{children:["To generate subtitles, click ",(0,t.jsx)(n.strong,{children:"Play"})," on the ",(0,t.jsx)(n.em,{children:"Get Subtitles"})," component."]}),"\n",(0,t.jsxs)(n.li,{children:["To apply an LLM to your audio file, click ",(0,t.jsx)(n.strong,{children:"Play"})," on the ",(0,t.jsx)(n.em,{children:"LeMUR"})," component. Note that you need an upgraded AssemblyAI account to use LeMUR."]}),"\n",(0,t.jsxs)(n.li,{children:["To list all transcripts, click ",(0,t.jsx)(n.strong,{children:"Play"})," on the ",(0,t.jsx)(n.em,{children:"List Transcript"})," component."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"customization",children:"Customization"}),"\n",(0,t.jsx)(n.p,{children:"The flow can be customized by:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["Modifying the parameters in the ",(0,t.jsx)(n.em,{children:"Start Transcript"})," component."]}),"\n",(0,t.jsxs)(n.li,{children:["Modifying the subtitle format in the ",(0,t.jsx)(n.em,{children:"Get Subtitles"})," component."]}),"\n",(0,t.jsxs)(n.li,{children:["Modifying the LLM prompt for input of the ",(0,t.jsx)(n.em,{children:"LeMUR"})," component."]}),"\n",(0,t.jsxs)(n.li,{children:["Modifying the LLM parameters (e.g., temperature) in the ",(0,t.jsx)(n.em,{children:"LeMUR"})," component."]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"troubleshooting",children:"Troubleshooting"}),"\n",(0,t.jsx)(n.p,{children:"If you encounter issues:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Ensure the API key is correctly set in all components that require the key."}),"\n",(0,t.jsx)(n.li,{children:"To use LeMUR, you need to upgrade your AssemblyAI account, since this is not included in the free account."}),"\n",(0,t.jsx)(n.li,{children:"Verify that all components are properly connected in the flow."}),"\n",(0,t.jsx)(n.li,{children:"Review the Langflow logs for any error messages."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["For more advanced usage, refer to the ",(0,t.jsx)(n.a,{href:"https://www.assemblyai.com/docs/",children:"AssemblyAI API documentation"}),". If you need more help, you can reach out to the ",(0,t.jsx)(n.a,{href:"https://www.assemblyai.com/contact/support",children:"AssemblyAI support"}),"."]})]})}function d(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},8618:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/files/AssemblyAI_Flow-79fdd9e10f4e8e0f1c087fc6124d0eb5.json"},7835:(e,n,s)=>{s.d(n,{A:()=>t});const t=s.p+"assets/images/assemblyai-components-ab9684425dba3168de28dc1a1f770d1c.png"},8453:(e,n,s)=>{s.d(n,{R:()=>r,x:()=>o});var t=s(6540);const i={},l=t.createContext(i);function r(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a3ab51d1.092bb06b.js b/assets/js/a3ab51d1.092bb06b.js deleted file mode 100644 index e153b0e9f4..0000000000 --- a/assets/js/a3ab51d1.092bb06b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[2657],{4606:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var t=i(4848),o=i(8453);const s={title:"Telemetry",sidebar_position:0,slug:"/contributing-telemetry"},r=void 0,a={id:"Contributing/contributing-telemetry",title:"Telemetry",description:"This page may contain outdated information. It will be updated as soon as possible.",source:"@site/docs/Contributing/contributing-telemetry.md",sourceDirName:"Contributing",slug:"/contributing-telemetry",permalink:"/contributing-telemetry",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:0,frontMatter:{title:"Telemetry",sidebar_position:0,slug:"/contributing-telemetry"},sidebar:"defaultSidebar",previous:{title:"Notion Conversational Agent",permalink:"/integrations/notion/notion-agent-conversational"},next:{title:"How to contribute?",permalink:"/contributing-how-to-contribute"}},l={},c=[{value:"Data Collected Includes",id:"1734ed50fb4a4a45aaa84185b44527ca",level:2},{value:"Run",id:"2d427dca4f0148ae867997f6789e8bfb",level:3},{value:"Shutdown",id:"081e4bd4faec430fb05b657026d1a69c",level:3},{value:"Version",id:"dc09f6aba6c64c7b8dad3d86a7cba6d6",level:3},{value:"Playground",id:"ae6c3859f612441db3c15a7155e9f920",level:3},{value:"Component",id:"630728d6654c40a6b8901459a4bc3a4e",level:3}];function d(e){const n={admonition:"admonition",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsx)(n.p,{children:"This page may contain outdated information. It will be updated as soon as possible."})}),"\n",(0,t.jsx)(n.p,{children:"Our system uses anonymous telemetry to collect essential usage statistics to enhance functionality and user experience. This data helps us identify commonly used features and areas needing improvement, ensuring our development efforts align with what you need."}),"\n",(0,t.jsxs)(n.admonition,{type:"note",children:[(0,t.jsx)(n.p,{children:"We respect your privacy and are committed to protecting your data. We do not collect any personal information or sensitive data. All telemetry data is anonymized and used solely for improving Langflow."}),(0,t.jsxs)(n.p,{children:["You can opt-out of telemetry by setting the\xa0",(0,t.jsx)(n.code,{children:"LANGFLOW_DO_NOT_TRACK"}),"\xa0or\xa0",(0,t.jsx)(n.code,{children:"DO_NOT_TRACK"}),"\xa0environment variable to\xa0",(0,t.jsx)(n.code,{children:"true"}),"\xa0before running Langflow. This will disable telemetry data collection."]})]}),"\n",(0,t.jsx)(n.h2,{id:"1734ed50fb4a4a45aaa84185b44527ca",children:"Data Collected Includes"}),"\n",(0,t.jsx)(n.h3,{id:"2d427dca4f0148ae867997f6789e8bfb",children:"Run"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"IsWebhook"}),": Indicates whether the operation was triggered via a webhook."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Seconds"}),": Duration in seconds for how long the operation lasted, providing insights into performance."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Success"}),": Boolean value indicating whether the operation was successful, helping identify potential errors or issues."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"ErrorMessage"}),": Provides error message details if the operation was unsuccessful, aiding in troubleshooting and enhancements."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"081e4bd4faec430fb05b657026d1a69c",children:"Shutdown"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Time Running"}),": Total runtime before shutdown, useful for understanding application lifecycle and optimizing uptime."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"dc09f6aba6c64c7b8dad3d86a7cba6d6",children:"Version"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Version"}),": The specific version of Langflow used, which helps in tracking feature adoption and compatibility."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Platform"}),": Operating system of the host machine, which aids in focusing our support for popular platforms like Windows, macOS, and Linux."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Python"}),": The version of Python used, assisting in maintaining compatibility and support for various Python versions."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Arch"}),": Architecture of the system (e.g., x86, ARM), which helps optimize our software for different hardware."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"AutoLogin"}),": Indicates whether the auto-login feature is enabled, reflecting user preference settings."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"CacheType"}),": Type of caching mechanism used, which impacts performance and efficiency."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"BackendOnly"}),": Boolean indicating whether you are running Langflow in a backend-only mode, useful for understanding deployment configurations."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"ae6c3859f612441db3c15a7155e9f920",children:"Playground"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Seconds"}),": Duration in seconds for playground execution, offering insights into performance during testing or experimental stages."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"ComponentCount"}),": Number of components used in the playground, which helps understand complexity and usage patterns."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Success"}),": Success status of the playground operation, aiding in identifying the stability of experimental features."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"630728d6654c40a6b8901459a4bc3a4e",children:"Component"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Name"}),": Identifies the component, providing data on which components are most utilized or prone to issues."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Seconds"}),": Time taken by the component to execute, offering performance metrics."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Success"}),": Whether the component operated successfully, which helps in quality control."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"ErrorMessage"}),": Details of any errors encountered, crucial for debugging and improvement."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"This telemetry data is crucial for enhancing Langflow and ensuring that our development efforts align with your needs. Your feedback and suggestions are invaluable in shaping the future of Langflow, and we appreciate your support in making Langflow better for everyone."})]})}function u(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var t=i(6540);const o={},s=t.createContext(o);function r(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a3ab51d1.1448a30b.js b/assets/js/a3ab51d1.1448a30b.js new file mode 100644 index 0000000000..739cbfc28e --- /dev/null +++ b/assets/js/a3ab51d1.1448a30b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[2657],{4606:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var t=i(4848),s=i(8453);const o={title:"Telemetry",sidebar_position:0,slug:"/contributing-telemetry"},r=void 0,a={id:"Contributing/contributing-telemetry",title:"Telemetry",description:"This page may contain outdated information. It will be updated as soon as possible.",source:"@site/docs/Contributing/contributing-telemetry.md",sourceDirName:"Contributing",slug:"/contributing-telemetry",permalink:"/contributing-telemetry",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:0,frontMatter:{title:"Telemetry",sidebar_position:0,slug:"/contributing-telemetry"},sidebar:"defaultSidebar",previous:{title:"AssemblyAI",permalink:"/integrations-assemblyai"},next:{title:"How to contribute?",permalink:"/contributing-how-to-contribute"}},l={},c=[{value:"Data Collected Includes",id:"1734ed50fb4a4a45aaa84185b44527ca",level:2},{value:"Run",id:"2d427dca4f0148ae867997f6789e8bfb",level:3},{value:"Shutdown",id:"081e4bd4faec430fb05b657026d1a69c",level:3},{value:"Version",id:"dc09f6aba6c64c7b8dad3d86a7cba6d6",level:3},{value:"Playground",id:"ae6c3859f612441db3c15a7155e9f920",level:3},{value:"Component",id:"630728d6654c40a6b8901459a4bc3a4e",level:3}];function d(e){const n={admonition:"admonition",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsx)(n.p,{children:"This page may contain outdated information. It will be updated as soon as possible."})}),"\n",(0,t.jsx)(n.p,{children:"Our system uses anonymous telemetry to collect essential usage statistics to enhance functionality and user experience. This data helps us identify commonly used features and areas needing improvement, ensuring our development efforts align with what you need."}),"\n",(0,t.jsxs)(n.admonition,{type:"note",children:[(0,t.jsx)(n.p,{children:"We respect your privacy and are committed to protecting your data. We do not collect any personal information or sensitive data. All telemetry data is anonymized and used solely for improving Langflow."}),(0,t.jsxs)(n.p,{children:["You can opt-out of telemetry by setting the\xa0",(0,t.jsx)(n.code,{children:"LANGFLOW_DO_NOT_TRACK"}),"\xa0or\xa0",(0,t.jsx)(n.code,{children:"DO_NOT_TRACK"}),"\xa0environment variable to\xa0",(0,t.jsx)(n.code,{children:"true"}),"\xa0before running Langflow. This will disable telemetry data collection."]})]}),"\n",(0,t.jsx)(n.h2,{id:"1734ed50fb4a4a45aaa84185b44527ca",children:"Data Collected Includes"}),"\n",(0,t.jsx)(n.h3,{id:"2d427dca4f0148ae867997f6789e8bfb",children:"Run"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"IsWebhook"}),": Indicates whether the operation was triggered via a webhook."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Seconds"}),": Duration in seconds for how long the operation lasted, providing insights into performance."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Success"}),": Boolean value indicating whether the operation was successful, helping identify potential errors or issues."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"ErrorMessage"}),": Provides error message details if the operation was unsuccessful, aiding in troubleshooting and enhancements."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"081e4bd4faec430fb05b657026d1a69c",children:"Shutdown"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Time Running"}),": Total runtime before shutdown, useful for understanding application lifecycle and optimizing uptime."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"dc09f6aba6c64c7b8dad3d86a7cba6d6",children:"Version"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Version"}),": The specific version of Langflow used, which helps in tracking feature adoption and compatibility."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Platform"}),": Operating system of the host machine, which aids in focusing our support for popular platforms like Windows, macOS, and Linux."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Python"}),": The version of Python used, assisting in maintaining compatibility and support for various Python versions."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Arch"}),": Architecture of the system (e.g., x86, ARM), which helps optimize our software for different hardware."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"AutoLogin"}),": Indicates whether the auto-login feature is enabled, reflecting user preference settings."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"CacheType"}),": Type of caching mechanism used, which impacts performance and efficiency."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"BackendOnly"}),": Boolean indicating whether you are running Langflow in a backend-only mode, useful for understanding deployment configurations."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"ae6c3859f612441db3c15a7155e9f920",children:"Playground"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Seconds"}),": Duration in seconds for playground execution, offering insights into performance during testing or experimental stages."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"ComponentCount"}),": Number of components used in the playground, which helps understand complexity and usage patterns."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Success"}),": Success status of the playground operation, aiding in identifying the stability of experimental features."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"630728d6654c40a6b8901459a4bc3a4e",children:"Component"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Name"}),": Identifies the component, providing data on which components are most utilized or prone to issues."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Seconds"}),": Time taken by the component to execute, offering performance metrics."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Success"}),": Whether the component operated successfully, which helps in quality control."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"ErrorMessage"}),": Details of any errors encountered, crucial for debugging and improvement."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"This telemetry data is crucial for enhancing Langflow and ensuring that our development efforts align with your needs. Your feedback and suggestions are invaluable in shaping the future of Langflow, and we appreciate your support in making Langflow better for everyone."})]})}function u(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},8453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>a});var t=i(6540);const s={},o=t.createContext(s);function r(e){const n=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.2ccefa45.js b/assets/js/main.2ccefa45.js new file mode 100644 index 0000000000..9ac9dd3932 --- /dev/null +++ b/assets/js/main.2ccefa45.js @@ -0,0 +1,2 @@ +/*! For license information please see main.2ccefa45.js.LICENSE.txt */ +(self.webpackChunklangflow_docs=self.webpackChunklangflow_docs||[]).push([[8792],{4148:(e,t,n)=>{"use strict";var r=n(5606),o=n(6763);function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function i(e,t){for(var n=0;n1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o1?n-1:0),o=1;o{"use strict";var r=n(5606);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;te.length)&&(n=e.length),e.substring(n-t.length,n)===t}var w="",k="",x="",S="",_={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function E(e){var t=Object.keys(e),n=Object.create(Object.getPrototypeOf(e));return t.forEach((function(t){n[t]=e[t]})),Object.defineProperty(n,"message",{value:e.message}),n}function C(e){return y(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}function A(e,t,n){var o="",a="",i=0,s="",l=!1,c=C(e),u=c.split("\n"),d=C(t).split("\n"),p=0,f="";if("strictEqual"===n&&"object"===g(e)&&"object"===g(t)&&null!==e&&null!==t&&(n="strictEqualObject"),1===u.length&&1===d.length&&u[0]!==d[0]){var m=u[0].length+d[0].length;if(m<=10){if(!("object"===g(e)&&null!==e||"object"===g(t)&&null!==t||0===e&&0===t))return"".concat(_[n],"\n\n")+"".concat(u[0]," !== ").concat(d[0],"\n")}else if("strictEqualObject"!==n){if(m<(r.stderr&&r.stderr.isTTY?r.stderr.columns:80)){for(;u[0][p]===d[0][p];)p++;p>2&&(f="\n ".concat(function(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var n=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+e.substring(0,n-e.length)}(" ",p),"^"),p=0)}}}for(var h=u[u.length-1],y=d[d.length-1];h===y&&(p++<2?s="\n ".concat(h).concat(s):o=h,u.pop(),d.pop(),0!==u.length&&0!==d.length);)h=u[u.length-1],y=d[d.length-1];var b=Math.max(u.length,d.length);if(0===b){var E=c.split("\n");if(E.length>30)for(E[26]="".concat(w,"...").concat(S);E.length>27;)E.pop();return"".concat(_.notIdentical,"\n\n").concat(E.join("\n"),"\n")}p>3&&(s="\n".concat(w,"...").concat(S).concat(s),l=!0),""!==o&&(s="\n ".concat(o).concat(s),o="");var A=0,O=_[n]+"\n".concat(k,"+ actual").concat(S," ").concat(x,"- expected").concat(S),T=" ".concat(w,"...").concat(S," Lines skipped");for(p=0;p1&&p>2&&(P>4?(a+="\n".concat(w,"...").concat(S),l=!0):P>3&&(a+="\n ".concat(d[p-2]),A++),a+="\n ".concat(d[p-1]),A++),i=p,o+="\n".concat(x,"-").concat(S," ").concat(d[p]),A++;else if(d.length1&&p>2&&(P>4?(a+="\n".concat(w,"...").concat(S),l=!0):P>3&&(a+="\n ".concat(u[p-2]),A++),a+="\n ".concat(u[p-1]),A++),i=p,a+="\n".concat(k,"+").concat(S," ").concat(u[p]),A++;else{var j=d[p],N=u[p],R=N!==j&&(!v(N,",")||N.slice(0,-1)!==j);R&&v(j,",")&&j.slice(0,-1)===N&&(R=!1,N+=","),R?(P>1&&p>2&&(P>4?(a+="\n".concat(w,"...").concat(S),l=!0):P>3&&(a+="\n ".concat(u[p-2]),A++),a+="\n ".concat(u[p-1]),A++),i=p,a+="\n".concat(k,"+").concat(S," ").concat(N),o+="\n".concat(x,"-").concat(S," ").concat(j),A+=2):(a+=o,o="",1!==P&&0!==p||(a+="\n ".concat(N),A++))}if(A>20&&p30)for(f[26]="".concat(w,"...").concat(S);f.length>27;)f.pop();t=1===f.length?p.call(this,"".concat(d," ").concat(f[0])):p.call(this,"".concat(d,"\n\n").concat(f.join("\n"),"\n"))}else{var m=C(i),h="",y=_[o];"notDeepEqual"===o||"notEqual"===o?(m="".concat(_[o],"\n\n").concat(m)).length>1024&&(m="".concat(m.slice(0,1021),"...")):(h="".concat(C(s)),m.length>512&&(m="".concat(m.slice(0,509),"...")),h.length>512&&(h="".concat(h.slice(0,509),"...")),"deepEqual"===o||"equal"===o?m="".concat(y,"\n\n").concat(m,"\n\nshould equal\n\n"):h=" ".concat(o," ").concat(h)),t=p.call(this,"".concat(m).concat(h))}return Error.stackTraceLimit=l,t.generatedMessage=!n,Object.defineProperty(u(t),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),t.code="ERR_ASSERTION",t.actual=i,t.expected=s,t.operator=o,Error.captureStackTrace&&Error.captureStackTrace(u(t),a),t.stack,t.name="AssertionError",c(t)}return i=v,(l=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:t,value:function(e,t){return y(this,a(a({},t),{},{customInspect:!1,depth:0}))}}])&&s(i.prototype,l),d&&s(i,d),Object.defineProperty(i,"prototype",{writable:!1}),v}(d(Error),y.custom);e.exports=O},9597:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e,t){for(var n=0;n2?"one of ".concat(t," ").concat(e.slice(0,n-1).join(", "),", or ")+e[n-1]:2===n?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}d("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),d("ERR_INVALID_ARG_TYPE",(function(e,t,o){var a,i,s,c;if(void 0===l&&(l=n(4148)),l("string"==typeof e,"'name' must be a string"),"string"==typeof t&&(i="not ",t.substr(!s||s<0?0:+s,i.length)===i)?(a="must not be",t=t.replace(/^not /,"")):a="must be",function(e,t,n){return(void 0===n||n>e.length)&&(n=e.length),e.substring(n-t.length,n)===t}(e," argument"))c="The ".concat(e," ").concat(a," ").concat(p(t,"type"));else{var u=function(e,t,n){return"number"!=typeof n&&(n=0),!(n+t.length>e.length)&&-1!==e.indexOf(t,n)}(e,".")?"property":"argument";c='The "'.concat(e,'" ').concat(u," ").concat(a," ").concat(p(t,"type"))}return c+=". Received type ".concat(r(o))}),TypeError),d("ERR_INVALID_ARG_VALUE",(function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===c&&(c=n(537));var o=c.inspect(t);return o.length>128&&(o="".concat(o.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(r,". Received ").concat(o)}),TypeError,RangeError),d("ERR_INVALID_RETURN_VALUE",(function(e,t,n){var o;return o=n&&n.constructor&&n.constructor.name?"instance of ".concat(n.constructor.name):"type ".concat(r(n)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(o,".")}),TypeError),d("ERR_MISSING_ARGS",(function(){for(var e=arguments.length,t=new Array(e),r=0;r0,"At least one arg needs to be specified");var o="The ",a=t.length;switch(t=t.map((function(e){return'"'.concat(e,'"')})),a){case 1:o+="".concat(t[0]," argument");break;case 2:o+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:o+=t.slice(0,a-1).join(", "),o+=", and ".concat(t[a-1]," arguments")}return"".concat(o," must be specified")}),TypeError),e.exports.codes=u},2299:(e,t,n)=>{"use strict";function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n10)return!0;for(var t=0;t57)return!0}return 10===e.length&&e>=Math.pow(2,32)}function R(e){return Object.keys(e).filter(N).concat(u(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function L(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,o=0,a=Math.min(n,r);o{"use strict";n.d(t,{A:()=>p});n(6540);var r=n(3259),o=n.n(r),a=n(4054);const i={"0575dfc8":[()=>Promise.all([n.e(900),n.e(3554),n.e(2005)]).then(n.bind(n,3112)),"@site/docs/Settings/settings-global-variables.md",3112],"0be1d5fe":[()=>n.e(145).then(n.bind(n,75)),"@site/docs/Components/components-models.md",75],"11478de3":[()=>n.e(7258).then(n.bind(n,7431)),"@site/docs/Components/components-rag.md",7431],"16d61ab3":[()=>n.e(1039).then(n.bind(n,8724)),"@site/docs/Starter-Projects/starter-projects-memory-chatbot.md",8724],"172b3cfb":[()=>n.e(8929).then(n.bind(n,9411)),"@site/docs/Deployment/deployment-render.md",9411],17896441:[()=>Promise.all([n.e(1869),n.e(8401)]).then(n.bind(n,4313)),"@theme/DocItem",4313],"18f3809a":[()=>n.e(5475).then(n.bind(n,6662)),"@site/docs/Integrations/Notion/notion-agent-meeting-notes.md",6662],"1b523369":[()=>n.e(1246).then(n.bind(n,3509)),"@site/docs/Starter-Projects/starter-projects-blog-writer.md",3509],"20e9af62":[()=>n.e(5562).then(n.bind(n,8096)),"@site/docs/Contributing/contributing-community.md",8096],"22dd74f7":[()=>n.e(1567).then(n.t.bind(n,5226,19)),"@generated/docusaurus-plugin-content-docs/default/p/index-466.json",5226],"23d0e682":[()=>Promise.all([n.e(900),n.e(3554),n.e(9461)]).then(n.bind(n,6459)),"@site/docs/Workspace/workspace-api.md",6459],"25bf2d67":[()=>n.e(8031).then(n.bind(n,3956)),"@site/docs/Starter-Projects/starter-projects-basic-prompting.md",3956],"2efb9d3a":[()=>Promise.all([n.e(900),n.e(2691)]).then(n.bind(n,4441)),"@site/docs/Guides/guides-data-message.md",4441],"2f617b24":[()=>Promise.all([n.e(900),n.e(6677)]).then(n.bind(n,2673)),"@site/docs/Configuration/My-Collection.md",2673],36970916:[()=>n.e(5664).then(n.bind(n,9281)),"@site/docs/Starter-Projects/starter-projects-complex-agent.md",9281],"3ae94ad4":[()=>Promise.all([n.e(900),n.e(7408)]).then(n.bind(n,2553)),"@site/docs/Components/components-io.md",2553],"3ef76b56":[()=>Promise.all([n.e(900),n.e(1563)]).then(n.bind(n,568)),"@site/docs/Integrations/integrations-langwatch.md",568],"3f8193f3":[()=>Promise.all([n.e(900),n.e(6900)]).then(n.bind(n,2235)),"@site/docs/Getting-Started/getting-started-installation.md",2235],"445668ec":[()=>n.e(6008).then(n.bind(n,8553)),"@site/docs/Contributing/contributing-how-to-contribute.md",8553],"44dfcf75":[()=>n.e(8598).then(n.bind(n,2840)),"@site/docs/Deployment/deployment-railway.md",2840],"4618a71f":[()=>n.e(3659).then(n.bind(n,3570)),"@site/docs/Getting-Started/\ud83d\udc4b\xa0Welcome-to-Langflow.md",3570],"474d53cd":[()=>n.e(8261).then(n.bind(n,9452)),"@site/docs/Workspace/workspace-logs.md",9452],"53ed7db4":[()=>Promise.all([n.e(900),n.e(8127)]).then(n.bind(n,5440)),"@site/docs/Getting-Started/getting-started-common-installation-issues.md",5440],"54175a6c":[()=>n.e(9455).then(n.bind(n,4989)),"@site/docs/Deployment/deployment-gcp.md",4989],"5cf11f26":[()=>n.e(4133).then(n.bind(n,3902)),"@site/docs/Deployment/deployment-hugging-face-spaces.md",3902],"5e95c892":[()=>n.e(9647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"647965d5":[()=>n.e(1227).then(n.bind(n,3250)),"@site/docs/Components/components-prompts.md",3250],"6a2beaac":[()=>Promise.all([n.e(900),n.e(3110)]).then(n.bind(n,601)),"@site/docs/Integrations/Notion/notion-agent-conversational.md",601],"7fcd30b6":[()=>n.e(804).then(n.bind(n,7322)),"@site/docs/Workspace/workspace.md",7322],"829ff4d2":[()=>n.e(3964).then(n.bind(n,4745)),"@site/docs/Integrations/integrations-assemblyai.md",4745],"85112c90":[()=>n.e(8054).then(n.bind(n,7711)),"@site/docs/Contributing/contributing-github-issues.md",7711],"873ebc27":[()=>Promise.all([n.e(900),n.e(5572)]).then(n.bind(n,2511)),"@site/docs/Components/components-custom-components.md",2511],"8f774222":[()=>n.e(8661).then(n.bind(n,1126)),"@site/docs/Components/components-memories.md",1126],"8ff68e6f":[()=>n.e(2624).then(n.bind(n,5646)),"@site/docs/Components/components-tools.md",5646],"921b5fc1":[()=>n.e(7462).then(n.bind(n,6875)),"@site/docs/Components/components-embedding-models.md",6875],"9ac856ad":[()=>Promise.all([n.e(900),n.e(4046)]).then(n.bind(n,197)),"@site/docs/Configuration/configuration-cli.md",197],"9e7a34ba":[()=>n.e(5527).then(n.bind(n,2342)),"@site/docs/Starter-Projects/starter-projects-sequential-crew.md",2342],a3ab51d1:[()=>n.e(2657).then(n.bind(n,4606)),"@site/docs/Contributing/contributing-telemetry.md",4606],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,4532)),"@theme/DocVersionRoot",4532],a83bc7c0:[()=>n.e(5628).then(n.bind(n,5449)),"@site/docs/Starter-Projects/starter-projects-vector-store-rag.md",5449],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,2559)),"@theme/DocRoot",2559],ab17fe15:[()=>n.e(6147).then(n.bind(n,8820)),"@site/docs/Integrations/integrations-langsmith.md",8820],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],adef6868:[()=>n.e(8953).then(n.bind(n,29)),"@site/docs/Components/components-loaders.md",29],b453f7b0:[()=>n.e(6494).then(n.bind(n,2797)),"@site/docs/Settings/settings-project-general-settings.md",2797],c0d3c6ab:[()=>Promise.all([n.e(900),n.e(2431)]).then(n.bind(n,2746)),"@site/docs/Configuration/configuration-backend-only.md",2746],c2ebd62a:[()=>Promise.all([n.e(900),n.e(4028)]).then(n.bind(n,7319)),"@site/docs/Deployment/deployment-kubernetes.md",7319],c329cc2b:[()=>n.e(9304).then(n.bind(n,4905)),"@site/docs/Guides/guides-chat-memory.md",4905],c3616f7f:[()=>Promise.all([n.e(900),n.e(3554),n.e(1917)]).then(n.bind(n,5542)),"@site/docs/Workspace/workspace-playground.md",5542],c39b795e:[()=>n.e(7338).then(n.bind(n,5056)),"@site/docs/Components/components-helpers.md",5056],c8dad5f1:[()=>n.e(3917).then(n.bind(n,2572)),"@site/docs/Integrations/Notion/integrations-notion.md",2572],cacdc615:[()=>Promise.all([n.e(900),n.e(7211)]).then(n.bind(n,5100)),"@site/docs/Configuration/configuration-api-keys.md",5100],ccff95c4:[()=>n.e(4058).then(n.bind(n,6060)),"@site/docs/Starter-Projects/starter-projects-hierarchical-crew.md",6060],d59b5b70:[()=>n.e(8183).then(n.bind(n,9215)),"@site/docs/What\u2019s-New/whats-new-a-new-chapter-langflow.md",9215],dc7b1ef3:[()=>n.e(868).then(n.bind(n,1427)),"@site/docs/Deployment/deployment-docker.md",1427],e2a386ca:[()=>n.e(144).then(n.bind(n,6268)),"@site/docs/Components/components.md",6268],ea3c040a:[()=>Promise.all([n.e(900),n.e(9126)]).then(n.bind(n,1723)),"@site/docs/Configuration/configuration-auto-saving.md",1723],eae80ce0:[()=>Promise.all([n.e(900),n.e(9642)]).then(n.bind(n,8267)),"@site/docs/Configuration/configuration-authentication.md",8267],ecd98ae0:[()=>n.e(1456).then(n.bind(n,5882)),"@site/docs/Getting-Started/getting-started-quickstart.md",5882],f66238ae:[()=>n.e(5772).then(n.bind(n,9481)),"@site/docs/Components/components-vector-stores.md",9481],f81a91eb:[()=>n.e(9580).then(n.bind(n,8228)),"@site/docs/Guides/guides-new-to-llms.md",8228],fdefa9a8:[()=>n.e(7453).then(n.bind(n,8917)),"@site/docs/Components/components-data.md",8917],fe965b62:[()=>n.e(784).then(n.bind(n,2095)),"@site/docs/Starter-Projects/starter-projects-document-qa.md",2095]};var s=n(4848);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(6921),u=n(3102);function d(e,t){if("*"===e)return o()({loading:l,loader:()=>n.e(2237).then(n.bind(n,2237)),modules:["@theme/NotFound"],webpack:()=>[2237],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,c.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const l=o.__props;return delete o.__props,(0,s.jsx)(u.W,{value:i,children:(0,s.jsx)(a,{...o,...l,...n})})}})}const p=[{path:"/",component:d("/","590"),routes:[{path:"/",component:d("/","5e5"),routes:[{path:"/",component:d("/","681"),routes:[{path:"/365085a8-a90a-43f9-a779-f8769ec7eca1",component:d("/365085a8-a90a-43f9-a779-f8769ec7eca1","2d3"),exact:!0,sidebar:"defaultSidebar"},{path:"/components",component:d("/components","455"),exact:!0,sidebar:"defaultSidebar"},{path:"/components-custom-components",component:d("/components-custom-components","246"),exact:!0,sidebar:"defaultSidebar"},{path:"/components-data",component:d("/components-data","6f5"),exact:!0,sidebar:"defaultSidebar"},{path:"/components-embedding-models",component:d("/components-embedding-models","203"),exact:!0,sidebar:"defaultSidebar"},{path:"/components-helpers",component:d("/components-helpers","2cb"),exact:!0,sidebar:"defaultSidebar"},{path:"/components-io",component:d("/components-io","0ca"),exact:!0,sidebar:"defaultSidebar"},{path:"/components-loaders",component:d("/components-loaders","c7e"),exact:!0,sidebar:"defaultSidebar"},{path:"/components-models",component:d("/components-models","790"),exact:!0,sidebar:"defaultSidebar"},{path:"/components-prompts",component:d("/components-prompts","2f2"),exact:!0,sidebar:"defaultSidebar"},{path:"/components-rag",component:d("/components-rag","23e"),exact:!0,sidebar:"defaultSidebar"},{path:"/components-vector-stores",component:d("/components-vector-stores","540"),exact:!0,sidebar:"defaultSidebar"},{path:"/Components/components-memories",component:d("/Components/components-memories","2d7"),exact:!0,sidebar:"defaultSidebar"},{path:"/Components/components-tools",component:d("/Components/components-tools","a29"),exact:!0,sidebar:"defaultSidebar"},{path:"/configuration-api-keys",component:d("/configuration-api-keys","bff"),exact:!0,sidebar:"defaultSidebar"},{path:"/configuration-authentication",component:d("/configuration-authentication","277"),exact:!0,sidebar:"defaultSidebar"},{path:"/configuration-auto-save",component:d("/configuration-auto-save","2a8"),exact:!0,sidebar:"defaultSidebar"},{path:"/configuration-backend-only",component:d("/configuration-backend-only","53e"),exact:!0,sidebar:"defaultSidebar"},{path:"/configuration-cli",component:d("/configuration-cli","365"),exact:!0,sidebar:"defaultSidebar"},{path:"/contributing-community",component:d("/contributing-community","8d0"),exact:!0,sidebar:"defaultSidebar"},{path:"/contributing-github-issues",component:d("/contributing-github-issues","983"),exact:!0,sidebar:"defaultSidebar"},{path:"/contributing-how-to-contribute",component:d("/contributing-how-to-contribute","0bb"),exact:!0,sidebar:"defaultSidebar"},{path:"/contributing-telemetry",component:d("/contributing-telemetry","19b"),exact:!0,sidebar:"defaultSidebar"},{path:"/deployment-docker",component:d("/deployment-docker","f54"),exact:!0,sidebar:"defaultSidebar"},{path:"/deployment-gcp",component:d("/deployment-gcp","e16"),exact:!0,sidebar:"defaultSidebar"},{path:"/deployment-hugging-face-spaces",component:d("/deployment-hugging-face-spaces","a2e"),exact:!0,sidebar:"defaultSidebar"},{path:"/deployment-kubernetes",component:d("/deployment-kubernetes","56b"),exact:!0,sidebar:"defaultSidebar"},{path:"/deployment-railway",component:d("/deployment-railway","aa9"),exact:!0,sidebar:"defaultSidebar"},{path:"/deployment-render",component:d("/deployment-render","6fa"),exact:!0,sidebar:"defaultSidebar"},{path:"/getting-started-common-installation-issues",component:d("/getting-started-common-installation-issues","469"),exact:!0,sidebar:"defaultSidebar"},{path:"/getting-started-installation",component:d("/getting-started-installation","44f"),exact:!0,sidebar:"defaultSidebar"},{path:"/getting-started-quickstart",component:d("/getting-started-quickstart","f3e"),exact:!0,sidebar:"defaultSidebar"},{path:"/guides-chat-memory",component:d("/guides-chat-memory","23e"),exact:!0,sidebar:"defaultSidebar"},{path:"/guides-data-message",component:d("/guides-data-message","ee9"),exact:!0,sidebar:"defaultSidebar"},{path:"/guides-new-to-llms",component:d("/guides-new-to-llms","352"),exact:!0,sidebar:"defaultSidebar"},{path:"/integrations-assemblyai",component:d("/integrations-assemblyai","219"),exact:!0,sidebar:"defaultSidebar"},{path:"/integrations-langsmith",component:d("/integrations-langsmith","9f7"),exact:!0,sidebar:"defaultSidebar"},{path:"/integrations-langwatch",component:d("/integrations-langwatch","2cf"),exact:!0,sidebar:"defaultSidebar"},{path:"/integrations/notion/notion-agent-conversational",component:d("/integrations/notion/notion-agent-conversational","9e7"),exact:!0,sidebar:"defaultSidebar"},{path:"/integrations/notion/notion-agent-meeting-notes",component:d("/integrations/notion/notion-agent-meeting-notes","55c"),exact:!0,sidebar:"defaultSidebar"},{path:"/integrations/notion/setup",component:d("/integrations/notion/setup","fca"),exact:!0,sidebar:"defaultSidebar"},{path:"/settings-global-variables",component:d("/settings-global-variables","82d"),exact:!0,sidebar:"defaultSidebar"},{path:"/settings-project-general-settings",component:d("/settings-project-general-settings","930"),exact:!0,sidebar:"defaultSidebar"},{path:"/starter-projects-basic-prompting",component:d("/starter-projects-basic-prompting","95c"),exact:!0,sidebar:"defaultSidebar"},{path:"/starter-projects-blog-writer",component:d("/starter-projects-blog-writer","728"),exact:!0,sidebar:"defaultSidebar"},{path:"/starter-projects-document-qa",component:d("/starter-projects-document-qa","1a3"),exact:!0,sidebar:"defaultSidebar"},{path:"/starter-projects-memory-chatbot",component:d("/starter-projects-memory-chatbot","d9a"),exact:!0,sidebar:"defaultSidebar"},{path:"/starter-projects-vector-store-rag",component:d("/starter-projects-vector-store-rag","f32"),exact:!0,sidebar:"defaultSidebar"},{path:"/Starter-Projects/starter-projects-complex-agent",component:d("/Starter-Projects/starter-projects-complex-agent","241"),exact:!0,sidebar:"defaultSidebar"},{path:"/Starter-Projects/starter-projects-hierarchical-crew",component:d("/Starter-Projects/starter-projects-hierarchical-crew","b46"),exact:!0,sidebar:"defaultSidebar"},{path:"/Starter-Projects/starter-projects-sequential-crew",component:d("/Starter-Projects/starter-projects-sequential-crew","6ca"),exact:!0,sidebar:"defaultSidebar"},{path:"/whats-new-a-new-chapter-langflow",component:d("/whats-new-a-new-chapter-langflow","eab"),exact:!0,sidebar:"defaultSidebar"},{path:"/workspace",component:d("/workspace","29d"),exact:!0,sidebar:"defaultSidebar"},{path:"/workspace-api",component:d("/workspace-api","c1e"),exact:!0,sidebar:"defaultSidebar"},{path:"/workspace-logs",component:d("/workspace-logs","20c"),exact:!0,sidebar:"defaultSidebar"},{path:"/workspace-playground",component:d("/workspace-playground","25d"),exact:!0,sidebar:"defaultSidebar"},{path:"/",component:d("/","703"),exact:!0,sidebar:"defaultSidebar"}]}]}]},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(6540),o=n(4848);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},8536:(e,t,n)=>{"use strict";var r=n(6540),o=n(5338),a=n(545),i=n(4625),s=n(4784),l=n(8193);const c=[n(1911),n(119),n(6134),n(6294),n(641),n(1798),n(8665),n(1818),n(3796)];var u=n(8328),d=n(6347),p=n(2831),f=n(4848);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(5260),g=n(4586),y=n(6025),b=n(6342),v=n(1003),w=n(2131),k=n(4090),x=n(2967),S=n(440),_=n(1463);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(h.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,d.zy)();return e+(0,S.applyTrailingSlash)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function A(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,b.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:k.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(C,{}),(0,f.jsx)(E,{}),(0,f.jsx)(_.A,{tag:x.Cy,locale:e}),(0,f.jsx)(h.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const O=new Map;var T=n(6125),P=n(6988),j=n(205);function N(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const R=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,j.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),N("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}var I=n(6763);class F extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.A.canUseDOM?N("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=N("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),L(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{I.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(R,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const D=F,M="__docusaurus-base-url-issue-banner-container",B="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function $(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${M}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n

    \n

    Your Docusaurus site did not load properly.

    \n

    A very common reason is a wrong site baseUrl configuration.

    \n

    Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

    \n

    We suggest trying baseUrl =

    \n
    \n`}(e)).replace(/{let{route:t}=e;return!0===t.exact})))return O.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return O.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,f.jsx)(D,{location:e,children:K})}function Q(){return(0,f.jsx)(V.A,{children:(0,f.jsx)(P.l,{children:(0,f.jsxs)(T.x,{children:[(0,f.jsxs)(m,{children:[(0,f.jsx)(H,{}),(0,f.jsx)(A,{}),(0,f.jsx)(U,{}),(0,f.jsx)(Y,{})]}),(0,f.jsx)(W,{})]})})})}var X=n(4054);const Z=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var J=n(6921);const ee=new Set,te=new Set,ne=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,re={prefetch:e=>{if(!(e=>!ne()&&!te.has(e)&&!ee.has(e))(e))return!1;ee.add(e);const t=(0,p.u)(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(X).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,J.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!ne()&&!te.has(e))(e)&&(te.add(e),L(e))},oe=Object.freeze(re);var ae=n(6763);function ie(e){let{children:t}=e;return"hash"===s.A.future.experimental_router?(0,f.jsx)(i.I9,{children:t}):(0,f.jsx)(i.Kd,{children:t})}const se=Boolean(!0);if(l.A.canUseDOM){window.docusaurus=oe;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(a.vd,{children:(0,f.jsx)(ie,{children:(0,f.jsx)(Q,{})})}),n=(e,t)=>{ae.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(se)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};L(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},6988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(6540),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"Getting-Started/\ud83d\udc4b\xa0Welcome-to-Langflow","docs":[{"id":"Components/components","path":"/components","sidebar":"defaultSidebar"},{"id":"Components/components-custom-components","path":"/components-custom-components","sidebar":"defaultSidebar"},{"id":"Components/components-data","path":"/components-data","sidebar":"defaultSidebar"},{"id":"Components/components-embedding-models","path":"/components-embedding-models","sidebar":"defaultSidebar"},{"id":"Components/components-helpers","path":"/components-helpers","sidebar":"defaultSidebar"},{"id":"Components/components-io","path":"/components-io","sidebar":"defaultSidebar"},{"id":"Components/components-loaders","path":"/components-loaders","sidebar":"defaultSidebar"},{"id":"Components/components-memories","path":"/Components/components-memories","sidebar":"defaultSidebar"},{"id":"Components/components-models","path":"/components-models","sidebar":"defaultSidebar"},{"id":"Components/components-prompts","path":"/components-prompts","sidebar":"defaultSidebar"},{"id":"Components/components-rag","path":"/components-rag","sidebar":"defaultSidebar"},{"id":"Components/components-tools","path":"/Components/components-tools","sidebar":"defaultSidebar"},{"id":"Components/components-vector-stores","path":"/components-vector-stores","sidebar":"defaultSidebar"},{"id":"Configuration/configuration-api-keys","path":"/configuration-api-keys","sidebar":"defaultSidebar"},{"id":"Configuration/configuration-authentication","path":"/configuration-authentication","sidebar":"defaultSidebar"},{"id":"Configuration/configuration-auto-saving","path":"/configuration-auto-save","sidebar":"defaultSidebar"},{"id":"Configuration/configuration-backend-only","path":"/configuration-backend-only","sidebar":"defaultSidebar"},{"id":"Configuration/configuration-cli","path":"/configuration-cli","sidebar":"defaultSidebar"},{"id":"Configuration/My-Collection","path":"/365085a8-a90a-43f9-a779-f8769ec7eca1","sidebar":"defaultSidebar"},{"id":"Contributing/contributing-community","path":"/contributing-community","sidebar":"defaultSidebar"},{"id":"Contributing/contributing-github-issues","path":"/contributing-github-issues","sidebar":"defaultSidebar"},{"id":"Contributing/contributing-how-to-contribute","path":"/contributing-how-to-contribute","sidebar":"defaultSidebar"},{"id":"Contributing/contributing-telemetry","path":"/contributing-telemetry","sidebar":"defaultSidebar"},{"id":"Deployment/deployment-docker","path":"/deployment-docker","sidebar":"defaultSidebar"},{"id":"Deployment/deployment-gcp","path":"/deployment-gcp","sidebar":"defaultSidebar"},{"id":"Deployment/deployment-hugging-face-spaces","path":"/deployment-hugging-face-spaces","sidebar":"defaultSidebar"},{"id":"Deployment/deployment-kubernetes","path":"/deployment-kubernetes","sidebar":"defaultSidebar"},{"id":"Deployment/deployment-railway","path":"/deployment-railway","sidebar":"defaultSidebar"},{"id":"Deployment/deployment-render","path":"/deployment-render","sidebar":"defaultSidebar"},{"id":"Getting-Started/\ud83d\udc4b\xa0Welcome-to-Langflow","path":"/","sidebar":"defaultSidebar"},{"id":"Getting-Started/getting-started-common-installation-issues","path":"/getting-started-common-installation-issues","sidebar":"defaultSidebar"},{"id":"Getting-Started/getting-started-installation","path":"/getting-started-installation","sidebar":"defaultSidebar"},{"id":"Getting-Started/getting-started-quickstart","path":"/getting-started-quickstart","sidebar":"defaultSidebar"},{"id":"Guides/guides-chat-memory","path":"/guides-chat-memory","sidebar":"defaultSidebar"},{"id":"Guides/guides-data-message","path":"/guides-data-message","sidebar":"defaultSidebar"},{"id":"Guides/guides-new-to-llms","path":"/guides-new-to-llms","sidebar":"defaultSidebar"},{"id":"Integrations/integrations-assemblyai","path":"/integrations-assemblyai","sidebar":"defaultSidebar"},{"id":"Integrations/integrations-langsmith","path":"/integrations-langsmith","sidebar":"defaultSidebar"},{"id":"Integrations/integrations-langwatch","path":"/integrations-langwatch","sidebar":"defaultSidebar"},{"id":"Integrations/Notion/integrations-notion","path":"/integrations/notion/setup","sidebar":"defaultSidebar"},{"id":"Integrations/Notion/notion-agent-conversational","path":"/integrations/notion/notion-agent-conversational","sidebar":"defaultSidebar"},{"id":"Integrations/Notion/notion-agent-meeting-notes","path":"/integrations/notion/notion-agent-meeting-notes","sidebar":"defaultSidebar"},{"id":"Settings/settings-global-variables","path":"/settings-global-variables","sidebar":"defaultSidebar"},{"id":"Settings/settings-project-general-settings","path":"/settings-project-general-settings","sidebar":"defaultSidebar"},{"id":"Starter-Projects/starter-projects-basic-prompting","path":"/starter-projects-basic-prompting","sidebar":"defaultSidebar"},{"id":"Starter-Projects/starter-projects-blog-writer","path":"/starter-projects-blog-writer","sidebar":"defaultSidebar"},{"id":"Starter-Projects/starter-projects-complex-agent","path":"/Starter-Projects/starter-projects-complex-agent","sidebar":"defaultSidebar"},{"id":"Starter-Projects/starter-projects-document-qa","path":"/starter-projects-document-qa","sidebar":"defaultSidebar"},{"id":"Starter-Projects/starter-projects-hierarchical-crew","path":"/Starter-Projects/starter-projects-hierarchical-crew","sidebar":"defaultSidebar"},{"id":"Starter-Projects/starter-projects-memory-chatbot","path":"/starter-projects-memory-chatbot","sidebar":"defaultSidebar"},{"id":"Starter-Projects/starter-projects-sequential-crew","path":"/Starter-Projects/starter-projects-sequential-crew","sidebar":"defaultSidebar"},{"id":"Starter-Projects/starter-projects-vector-store-rag","path":"/starter-projects-vector-store-rag","sidebar":"defaultSidebar"},{"id":"What\u2019s-New/whats-new-a-new-chapter-langflow","path":"/whats-new-a-new-chapter-langflow","sidebar":"defaultSidebar"},{"id":"Workspace/workspace","path":"/workspace","sidebar":"defaultSidebar"},{"id":"Workspace/workspace-api","path":"/workspace-api","sidebar":"defaultSidebar"},{"id":"Workspace/workspace-logs","path":"/workspace-logs","sidebar":"defaultSidebar"},{"id":"Workspace/workspace-playground","path":"/workspace-playground","sidebar":"defaultSidebar"}],"draftIds":[],"sidebars":{"defaultSidebar":{"link":{"path":"/whats-new-a-new-chapter-langflow","label":"What\u2019s-New/whats-new-a-new-chapter-langflow"}}}}],"breadcrumbs":true}},"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-XHC7G628ZP"],"anonymizeIP":true,"id":"default"}},"docusaurus-plugin-google-tag-manager":{"default":{"containerId":"GTM-NK5M4ZT8","id":"default"}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"3.4.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.4.0"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"3.4.0"},"docusaurus-plugin-google-tag-manager":{"type":"package","name":"@docusaurus/plugin-google-tag-manager","version":"3.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.4.0"},"docusaurus-node-polyfills":{"type":"package","name":"docusaurus-node-polyfills","version":"1.0.0"},"docusaurus-plugin-image-zoom":{"type":"package","name":"docusaurus-plugin-image-zoom","version":"2.0.0"},"docusaurus-tailwindcss":{"type":"local"}}}');var c=n(4848);const u={siteConfig:o.A,siteMetadata:l,globalData:a,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},7489:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(6540),o=n(8193),a=n(5260),i=n(440),s=n(2644),l=n(3102),c=n(4848);function u(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(p,{children:(0,c.jsxs)(h,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(s.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const m=e=>(0,c.jsx)(f,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??m)(e)}return e??null}}},8193:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(6540);var r=n(545),o=n(4848);function a(e){return(0,o.jsx)(r.mg,{...e})}},8774:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(6540),o=n(4625),a=n(440),i=n(4586),s=n(6654),l=n(8193),c=n(3427),u=n(6025),d=n(4848);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:k}=v,x=v.future.experimental_router,{withBaseUrl:S}=(0,u.hH)(),_=(0,c.A)(),E=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>E.current));const C=p||f;const A=(0,s.A)(C),O=C?.replace("pathname://","");let T=void 0!==O?(P=O,y&&(e=>e.startsWith("/"))(P)?S(P):P):void 0;var P;"hash"===x&&T?.startsWith("./")&&(T=T?.slice(1)),T&&A&&(T=(0,a.applyTrailingSlash)(T,{trailingSlash:w,baseUrl:k}));const j=(0,r.useRef)(!1),N=n?o.k2:o.N_,R=l.A.canUseIntersectionObserver,L=(0,r.useRef)(),I=()=>{j.current||null==T||(window.docusaurus.preload(T),j.current=!0)};(0,r.useEffect)((()=>(!R&&A&&null!=T&&window.docusaurus.prefetch(T),()=>{R&&L.current&&L.current.disconnect()})),[L,T,R,A]);const F=T?.startsWith("#")??!1,D=!b.target||"_self"===b.target,M=!T||!A||!D;return g||!F&&M||_.collectLink(T),b.id&&_.collectAnchor(b.id),M?(0,d.jsx)("a",{ref:E,href:T,...C&&!A&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(N,{...b,onMouseEnter:I,onTouchStart:I,innerRef:e=>{E.current=e,R&&e&&A&&(L.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(L.current.unobserve(e),L.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),L.current.observe(e))},to:T,...n&&{isActive:h,activeClassName:m}})}const f=r.forwardRef(p)},418:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=()=>null},1312:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>c});var r=n(6540),o=n(4848);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(2654),s=n(6763);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function c(e,t){let{message:n,id:r}=e;return a(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw s.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},7065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},6654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},6025:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>s,hH:()=>i});var r=n(6540),o=n(4586),a=n(6654);function i(){const{siteConfig:e}=(0,o.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,s=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:o=!1,absolute:i=!1}={},router:s}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===s)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const l=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+l:l}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:s}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3427:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6540);n(4848);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},4586:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540),o=n(6988);function a(){return(0,r.useContext)(o.o)}},2303:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540),o=n(6125);function a(){return(0,r.useContext)(o.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540);const o=n(8193).A.canUseDOM?r.useLayoutEffect:r.useEffect},6921:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const s=o?`${o}.${a}`:a;r(i)?e(i,s):t[s]=i}))}(e),t}},3102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(6540),o=n(4848);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:s,children:t})}},4070:(e,t,n)=>{"use strict";n.d(t,{zK:()=>h,vT:()=>p,Gy:()=>u,HW:()=>g,ht:()=>d,r7:()=>m,jh:()=>f});var r=n(6347),o=n(4586),a=n(7065);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,o.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const s=e=>e.versions.find((e=>e.isLast));function l(e,t){const n=function(e,t){const n=s(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const c={},u=()=>i("docusaurus-plugin-content-docs")??c,d=e=>{try{return function(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=i(e),o=r?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function p(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function f(e){return d(e).versions}function m(e){const t=d(e);return s(t)}function h(e){const t=d(e),{pathname:n}=(0,r.zy)();return l(t,n)}function g(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=s(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},1911:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("set","page_path",t.pathname+t.search+t.hash),window.gtag("event","page_view")}))}}},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(5947),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},6134:(e,t,n)=>{"use strict";var r=n(4876),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.A,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(9700),n(8692)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},1107:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6540);var r=n(8215),o=n(1312),a=n(6342),i=n(8774),s=n(3427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(4848);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,a.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},3186:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(6540);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(4848);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},2644:(e,t,n)=>{"use strict";n.d(t,{A:()=>Kx});var r=n(6540),o=n.t(r,2),a=n(8215),i=n(7489),s=n(1003),l=n(6347),c=n(1312),u=n(5062),d=n(4848);const p="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function m(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(p);t&&f(t)}),[]);return(0,u.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const h=(0,c.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function g(e){const t=e.children??h,{containerRef:n,onClick:r}=m();return(0,d.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,d.jsx)("a",{...e,href:`#${p}`,onClick:r,children:t})})}var y=n(7559),b=n(4090);const v={skipToContent:"skipToContent_fXgn"};function w(){return(0,d.jsx)(g,{className:v.skipToContent})}var k=n(6342),x=n(5041);function S(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,d.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,d.jsx)("g",{stroke:r,strokeWidth:o,children:(0,d.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const _={closeButton:"closeButton_CVFx"};function E(e){return(0,d.jsx)("button",{type:"button","aria-label":(0,c.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.A)("clean-btn close",_.closeButton,e.className),children:(0,d.jsx)(S,{width:14,height:14,strokeWidth:3.1})})}const C={content:"content_knG7"};function A(e){const{announcementBar:t}=(0,k.p)(),{content:n}=t;return(0,d.jsx)("div",{...e,className:(0,a.A)(C.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const O={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,k.p)(),{isActive:t,close:n}=(0,x.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,d.jsxs)("div",{className:O.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,d.jsx)("div",{className:O.announcementBarPlaceholder}),(0,d.jsx)(A,{className:O.announcementBarContent}),a&&(0,d.jsx)(E,{onClick:n,className:O.announcementBarClose})]})}var P=n(9876),j=n(3104);var N=n(9532),R=n(5600);const L=r.createContext(null);function I(e){let{children:t}=e;const n=function(){const e=(0,P.M)(),t=(0,R.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,N.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,d.jsx)(L.Provider,{value:n,children:t})}function F(e){if(e.component){const t=e.component;return(0,d.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(L);if(!e)throw new N.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,R.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:F(a)})),[o,a,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=D();return(0,d.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,d.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var B=n(5293),z=n(2303);function $(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function q(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,z.A)(),s=(0,c.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,c.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,d.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,d.jsxs)("button",{className:(0,a.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,d.jsx)($,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,d.jsx)(q,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const V=r.memo(H),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const n=(0,k.p)().navbar.style,r=(0,k.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,B.G)();return r?null:(0,d.jsx)(V,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var K=n(3465);function Y(){return(0,d.jsx)(K.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,P.M)();return(0,d.jsx)("button",{type:"button","aria-label":(0,c.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,d.jsx)(S,{color:"var(--ifm-color-emphasis-600)"})})}function X(){return(0,d.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,d.jsx)(Y,{}),(0,d.jsx)(W,{className:"margin-right--md"}),(0,d.jsx)(Q,{})]})}var Z=n(8774),J=n(6025),ee=n(6654);function te(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var ne=n(3186);function re(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const u=(0,J.Ay)(r),p=(0,J.Ay)(t),f=(0,J.Ay)(o,{forcePrependBaseUrl:!0}),m=a&&o&&!(0,ee.A)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,d.jsxs)(d.Fragment,{children:[a,m&&(0,d.jsx)(ne.A,{...s&&{width:12,height:12}})]})};return o?(0,d.jsx)(Z.A,{href:l?f:o,...c,...h}):(0,d.jsx)(Z.A,{to:u,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?te(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function oe(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,d.jsx)(re,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,d.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,d.jsx)("li",{className:"menu__list-item",children:(0,d.jsx)(re,{className:(0,a.A)("menu__link",t),...r})})}function ie(e){let{mobile:t=!1,position:n,...r}=e;const o=t?ae:oe;return(0,d.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var se=n(1422),le=n(9169),ce=n(4586);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function de(e,t){return e.some((e=>function(e,t){return!!(0,le.ys)(e.to,t)||!!te(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function pe(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,r.useRef)(null),[c,u]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&u(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,d.jsxs)("div",{ref:l,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,d.jsx)(re,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.A)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),u(!c))},children:s.children??s.label}),(0,d.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ae,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:o,onClick:i,...s}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,ce.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),u=de(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,se.u)({initialState:()=>!u});return(0,r.useEffect)((()=>{u&&m(!u)}),[c,u,m]),(0,d.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,d.jsx)(re,{role:"button",className:(0,a.A)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,d.jsx)(se.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Ae,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function me(e){let{mobile:t=!1,...n}=e;const r=t?fe:pe;return(0,d.jsx)(r,{...n})}var he=n(2131);function ge(e){let{width:t=20,height:n=20,...r}=e;return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ye="iconLanguage_nlXk";var be=n(418);const ve={navbarSearchContainer:"navbarSearchContainer_Bca1"};function we(e){let{children:t,className:n}=e;return(0,d.jsx)("div",{className:(0,a.A)(n,ve.navbarSearchContainer),children:t})}var ke=n(4070),xe=n(1754);var Se=n(5597);const _e=e=>e.docs.find((t=>t.id===e.mainDocId));const Ee={default:ie,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:s,localeConfigs:u}}=(0,ce.A)(),p=(0,he.o)(),{search:f,hash:m}=(0,l.zy)(),h=s.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${o}`;return{label:u[e].label,lang:u[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),g=[...n,...h,...r],y=t?(0,c.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):u[i].label;return(0,d.jsx)(me,{...a,mobile:t,label:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(ge,{className:ye}),y]}),items:g})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,d.jsx)(we,{className:n,children:(0,d.jsx)(be.A,{})})},dropdown:me,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,d.jsx)(i,{className:(0,a.A)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,ke.zK)(r),i=(0,xe.QB)(t,r),s=a?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,d.jsx)(ie,{exact:!0,...o,isActive:()=>s||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,ke.zK)(r),i=(0,xe.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,d.jsx)(ie,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,xe.Vd)(r)[0],i=t??a.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,d.jsx)(ie,{...o,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:s,hash:u}=(0,l.zy)(),p=(0,ke.zK)(n),f=(0,ke.jh)(n),{savePreferredVersionName:m}=(0,Se.g1)(n),h=[...o,...f.map((e=>{const t=p.alternateDocVersions[e.name]??_e(e);return{label:e.label,to:`${t.path}${s}${u}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...a],g=(0,xe.Vd)(n)[0],y=t&&h.length>1?(0,c.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,b=t&&h.length>1?void 0:_e(g).path;return h.length<=1?(0,d.jsx)(ie,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,d.jsx)(me,{...i,mobile:t,label:y,to:b,items:h,isActive:r?()=>!1:void 0})}},Ce=Ee;function Ae(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Ce[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,d.jsx)(o,{...n})}function Oe(){const e=(0,P.M)(),t=(0,k.p)().navbar.items;return(0,d.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ae,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Te(e){return(0,d.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,d.jsx)(c.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Pe(){const e=0===(0,k.p)().navbar.items.length,t=D();return(0,d.jsxs)(d.Fragment,{children:[!e&&(0,d.jsx)(Te,{onClick:()=>t.hide()}),t.content]})}function je(){const e=(0,P.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,d.jsx)(M,{header:(0,d.jsx)(X,{}),primaryMenu:(0,d.jsx)(Oe,{}),secondaryMenu:(0,d.jsx)(Pe,{})}):null}const Ne={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Re(e){return(0,d.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function Le(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,k.p)(),i=(0,P.M)(),{navbarRef:s,isNavbarVisible:l}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,j.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,d.jsxs)("nav",{ref:s,"aria-label":(0,c.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[Ne.navbarHideable,!l&&Ne.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,d.jsx)(Re,{onClick:i.toggle}),(0,d.jsx)(je,{})]})}var Ie=n(440);const Fe={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function De(e){return(0,d.jsx)("button",{type:"button",...e,children:(0,d.jsx)(c.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Me(e){let{error:t}=e;const n=(0,Ie.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,d.jsx)("p",{className:Fe.errorBoundaryError,children:n})}class Be extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const ze="right";function $e(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,d.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,d.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function qe(){const{toggle:e,shown:t}=(0,P.M)();return(0,d.jsx)("button",{onClick:e,"aria-label":(0,c.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,d.jsx)($e,{})})}const Ue={colorModeToggle:"colorModeToggle_DEke"};function He(e){let{items:t}=e;return(0,d.jsx)(d.Fragment,{children:t.map(((e,t)=>(0,d.jsx)(Be,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,d.jsx)(Ae,{...e})},t)))})}function Ve(e){let{left:t,right:n}=e;return(0,d.jsxs)("div",{className:"navbar__inner",children:[(0,d.jsx)("div",{className:"navbar__items",children:t}),(0,d.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ge(){const e=(0,P.M)(),t=(0,k.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??ze)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,d.jsx)(Ve,{left:(0,d.jsxs)(d.Fragment,{children:[!e.disabled&&(0,d.jsx)(qe,{}),(0,d.jsx)(Y,{}),(0,d.jsx)(He,{items:n})]}),right:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(He,{items:r}),(0,d.jsx)(W,{className:Ue.colorModeToggle}),!o&&(0,d.jsx)(we,{children:(0,d.jsx)(be.A,{})})]})})}function We(){return(0,d.jsx)(Le,{children:(0,d.jsx)(Ge,{})})}function Ke(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,s=(0,J.Ay)(n),l=(0,J.Ay)(r,{forcePrependBaseUrl:!0});return(0,d.jsxs)(Z.A,{className:"footer__link-item",...r?{href:a?l:r}:{to:s},...i,children:[o,r&&!(0,ee.A)(r)&&(0,d.jsx)(ne.A,{})]})}function Ye(e){let{item:t}=e;return t.html?(0,d.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)("li",{className:"footer__item",children:(0,d.jsx)(Ke,{item:t})},t.href??t.to)}function Qe(e){let{column:t}=e;return(0,d.jsxs)("div",{className:"col footer__col",children:[(0,d.jsx)("div",{className:"footer__title",children:t.title}),(0,d.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,d.jsx)(Ye,{item:e},t)))})]})}function Xe(e){let{columns:t}=e;return(0,d.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,d.jsx)(Qe,{column:e},t)))})}function Ze(){return(0,d.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Je(e){let{item:t}=e;return t.html?(0,d.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)(Ke,{item:t})}function et(e){let{links:t}=e;return(0,d.jsx)("div",{className:"footer__links text--center",children:(0,d.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,d.jsxs)(r.Fragment,{children:[(0,d.jsx)(Je,{item:e}),t.length!==n+1&&(0,d.jsx)(Ze,{})]},n)))})})}function tt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,d.jsx)(Xe,{columns:t}):(0,d.jsx)(et,{links:t})}var nt=n(1122);const rt={footerLogoLink:"footerLogoLink_BH7S"};function ot(e){let{logo:t}=e;const{withBaseUrl:n}=(0,J.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,d.jsx)(nt.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function at(e){let{logo:t}=e;return t.href?(0,d.jsx)(Z.A,{href:t.href,className:rt.footerLogoLink,target:t.target,children:(0,d.jsx)(ot,{logo:t})}):(0,d.jsx)(ot,{logo:t})}function it(e){let{copyright:t}=e;return(0,d.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function st(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,d.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,d.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,d.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,d.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function lt(){const{footer:e}=(0,k.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,d.jsx)(st,{style:o,links:n&&n.length>0&&(0,d.jsx)(tt,{links:n}),logo:r&&(0,d.jsx)(at,{logo:r}),copyright:t&&(0,d.jsx)(it,{copyright:t})})}const ct=r.memo(lt);var ut=n(961),dt=n(6763),pt=function(){return pt=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&o[o.length-1])||6!==s[0]&&2!==s[0])){i=0;continue}if(3===s[0]&&(!o||s[1]>o[0]&&s[1](((e,t,n)=>{t in e?yt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n);let vt=new class{constructor(){bt(this,"current",this.detect()),bt(this,"handoffState","pending"),bt(this,"currentId",0)}set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return"server"===this.current}get isClient(){return"client"===this.current}detect(){return"undefined"==typeof window||"undefined"==typeof document?"server":"client"}handoff(){"pending"===this.handoffState&&(this.handoffState="complete")}get isHandoffComplete(){return"complete"===this.handoffState}},wt=(e,t)=>{vt.isServer?(0,r.useEffect)(e,t):(0,r.useLayoutEffect)(e,t)};function kt(e){let t=(0,r.useRef)(e);return wt((()=>{t.current=e}),[e]),t}function xt(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch((e=>setTimeout((()=>{throw e}))))}function St(){let e=[],t=[],n={enqueue(e){t.push(e)},addEventListener:(e,t,r,o)=>(e.addEventListener(t,r,o),n.add((()=>e.removeEventListener(t,r,o)))),requestAnimationFrame(...e){let t=requestAnimationFrame(...e);return n.add((()=>cancelAnimationFrame(t)))},nextFrame:(...e)=>n.requestAnimationFrame((()=>n.requestAnimationFrame(...e))),setTimeout(...e){let t=setTimeout(...e);return n.add((()=>clearTimeout(t)))},microTask(...e){let t={current:!0};return xt((()=>{t.current&&e[0]()})),n.add((()=>{t.current=!1}))},add:t=>(e.push(t),()=>{let n=e.indexOf(t);if(n>=0){let[t]=e.splice(n,1);t()}}),dispose(){for(let t of e.splice(0))t()},async workQueue(){for(let e of t.splice(0))await e()},style(e,t,n){let r=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:n}),this.add((()=>{Object.assign(e.style,{[t]:r})}))}};return n}function _t(){let[e]=(0,r.useState)(St);return(0,r.useEffect)((()=>()=>e.dispose()),[e]),e}let Et=function(e){let t=kt(e);return r.useCallback(((...e)=>t.current(...e)),[t])};function Ct(){let[e,t]=(0,r.useState)(vt.isHandoffComplete);return e&&!1===vt.isHandoffComplete&&t(!1),(0,r.useEffect)((()=>{!0!==e&&t(!0)}),[e]),(0,r.useEffect)((()=>vt.handoff()),[]),e}var At;let Ot=null!=(At=r.useId)?At:function(){let e=Ct(),[t,n]=r.useState(e?()=>vt.nextId():null);return wt((()=>{null===t&&n(vt.nextId())}),[t]),null!=t?""+t:void 0};function Tt(e,t,...n){if(e in t){let r=t[e];return"function"==typeof r?r(...n):r}let r=new Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map((e=>`"${e}"`)).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,Tt),r}function Pt(e){return vt.isServer?null:e instanceof Node?e.ownerDocument:null!=e&&e.hasOwnProperty("current")&&e.current instanceof Node?e.current.ownerDocument:document}let jt=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","textarea:not([disabled])"].map((e=>`${e}:not([tabindex='-1'])`)).join(",");var Nt,Rt=((Nt=Rt||{})[Nt.First=1]="First",Nt[Nt.Previous=2]="Previous",Nt[Nt.Next=4]="Next",Nt[Nt.Last=8]="Last",Nt[Nt.WrapAround=16]="WrapAround",Nt[Nt.NoScroll=32]="NoScroll",Nt),Lt=(e=>(e[e.Error=0]="Error",e[e.Overflow=1]="Overflow",e[e.Success=2]="Success",e[e.Underflow=3]="Underflow",e))(Lt||{}),It=(e=>(e[e.Previous=-1]="Previous",e[e.Next=1]="Next",e))(It||{}),Ft=(e=>(e[e.Strict=0]="Strict",e[e.Loose=1]="Loose",e))(Ft||{});function Dt(e){null==e||e.focus({preventScroll:!0})}let Mt=["textarea","input"].join(",");function Bt(e,t,{sorted:n=!0,relativeTo:r=null,skipElements:o=[]}={}){let a=Array.isArray(e)?e.length>0?e[0].ownerDocument:document:e.ownerDocument,i=Array.isArray(e)?n?function(e,t=e=>e){return e.slice().sort(((e,n)=>{let r=t(e),o=t(n);if(null===r||null===o)return 0;let a=r.compareDocumentPosition(o);return a&Node.DOCUMENT_POSITION_FOLLOWING?-1:a&Node.DOCUMENT_POSITION_PRECEDING?1:0}))}(e):e:function(e=document.body){return null==e?[]:Array.from(e.querySelectorAll(jt)).sort(((e,t)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER))))}(e);o.length>0&&i.length>1&&(i=i.filter((e=>!o.includes(e)))),r=null!=r?r:a.activeElement;let s,l=(()=>{if(5&t)return 1;if(10&t)return-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),c=(()=>{if(1&t)return 0;if(2&t)return Math.max(0,i.indexOf(r))-1;if(4&t)return Math.max(0,i.indexOf(r))+1;if(8&t)return i.length-1;throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),u=32&t?{preventScroll:!0}:{},d=0,p=i.length;do{if(d>=p||d+p<=0)return 0;let e=c+d;if(16&t)e=(e+p)%p;else{if(e<0)return 3;if(e>=p)return 1}s=i[e],null==s||s.focus(u),d+=l}while(s!==a.activeElement);return 6&t&&function(e){var t,n;return null!=(n=null==(t=null==e?void 0:e.matches)?void 0:t.call(e,Mt))&&n}(s)&&s.select(),s.hasAttribute("tabindex")||s.setAttribute("tabindex","0"),2}function zt(e,t,n){let o=kt(t);(0,r.useEffect)((()=>{function t(e){o.current(e)}return document.addEventListener(e,t,n),()=>document.removeEventListener(e,t,n)}),[e,n])}function $t(e,t,n=!0){let o=(0,r.useRef)(!1);function a(n,r){if(!o.current||n.defaultPrevented)return;let a=function e(t){return"function"==typeof t?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(e),i=r(n);if(null!==i&&i.getRootNode().contains(i)){for(let e of a){if(null===e)continue;let t=e instanceof HTMLElement?e:e.current;if(null!=t&&t.contains(i)||n.composed&&n.composedPath().includes(t))return}return!function(e,t=0){var n;return e!==(null==(n=Pt(e))?void 0:n.body)&&Tt(t,{0:()=>e.matches(jt),1(){let t=e;for(;null!==t;){if(t.matches(jt))return!0;t=t.parentElement}return!1}})}(i,Ft.Loose)&&-1!==i.tabIndex&&n.preventDefault(),t(n,i)}}(0,r.useEffect)((()=>{requestAnimationFrame((()=>{o.current=n}))}),[n]);let i=(0,r.useRef)(null);zt("mousedown",(e=>{var t,n;o.current&&(i.current=(null==(n=null==(t=e.composedPath)?void 0:t.call(e))?void 0:n[0])||e.target)}),!0),zt("click",(e=>{!i.current||(a(e,(()=>i.current)),i.current=null)}),!0),zt("blur",(e=>a(e,(()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null))),!0)}let qt=Symbol();function Ut(...e){let t=(0,r.useRef)(e);(0,r.useEffect)((()=>{t.current=e}),[e]);let n=Et((e=>{for(let n of t.current)null!=n&&("function"==typeof n?n(e):n.current=e)}));return e.every((e=>null==e||(null==e?void 0:e[qt])))?void 0:n}function Ht(...e){return e.filter(Boolean).join(" ")}var Vt=(e=>(e[e.None=0]="None",e[e.RenderStrategy=1]="RenderStrategy",e[e.Static=2]="Static",e))(Vt||{}),Gt=(e=>(e[e.Unmount=0]="Unmount",e[e.Hidden=1]="Hidden",e))(Gt||{});function Wt({ourProps:e,theirProps:t,slot:n,defaultTag:r,features:o,visible:a=!0,name:i}){let s=Yt(t,e);if(a)return Kt(s,n,r,i);let l=null!=o?o:0;if(2&l){let{static:e=!1,...t}=s;if(e)return Kt(t,n,r,i)}if(1&l){let{unmount:e=!0,...t}=s;return Tt(e?0:1,{0:()=>null,1:()=>Kt({...t,hidden:!0,style:{display:"none"}},n,r,i)})}return Kt(s,n,r,i)}function Kt(e,t={},n,o){var a;let{as:i=n,children:s,refName:l="ref",...c}=Zt(e,["unmount","static"]),u=void 0!==e.ref?{[l]:e.ref}:{},d="function"==typeof s?s(t):s;c.className&&"function"==typeof c.className&&(c.className=c.className(t));let p={};if(t){let e=!1,n=[];for(let[r,o]of Object.entries(t))"boolean"==typeof o&&(e=!0),!0===o&&n.push(r);e&&(p["data-headlessui-state"]=n.join(" "))}if(i===r.Fragment&&Object.keys(Xt(c)).length>0){if(!(0,r.isValidElement)(d)||Array.isArray(d)&&d.length>1)throw new Error(['Passing props on "Fragment"!',"",`The current component <${o} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(c).map((e=>` - ${e}`)).join("\n"),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map((e=>` - ${e}`)).join("\n")].join("\n"));let e=Ht(null==(a=d.props)?void 0:a.className,c.className),t=e?{className:e}:{};return(0,r.cloneElement)(d,Object.assign({},Yt(d.props,Xt(Zt(c,["ref"]))),p,u,function(...e){return{ref:e.every((e=>null==e))?void 0:t=>{for(let n of e)null!=n&&("function"==typeof n?n(t):n.current=t)}}}(d.ref,u.ref),t))}return(0,r.createElement)(i,Object.assign({},Zt(c,["ref"]),i!==r.Fragment&&u,i!==r.Fragment&&p),d)}function Yt(...e){if(0===e.length)return{};if(1===e.length)return e[0];let t={},n={};for(let r of e)for(let e in r)e.startsWith("on")&&"function"==typeof r[e]?(null!=n[e]||(n[e]=[]),n[e].push(r[e])):t[e]=r[e];if(t.disabled||t["aria-disabled"])return Object.assign(t,Object.fromEntries(Object.keys(n).map((e=>[e,void 0]))));for(let r in n)Object.assign(t,{[r](e,...t){let o=n[r];for(let n of o){if((e instanceof Event||(null==e?void 0:e.nativeEvent)instanceof Event)&&e.defaultPrevented)return;n(e,...t)}}});return t}function Qt(e){var t;return Object.assign((0,r.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function Xt(e){let t=Object.assign({},e);for(let n in t)void 0===t[n]&&delete t[n];return t}function Zt(e,t=[]){let n=Object.assign({},e);for(let r of t)r in n&&delete n[r];return n}var Jt=(e=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(Jt||{});let en=Qt((function(e,t){let{features:n=1,...r}=e;return Wt({ourProps:{ref:t,"aria-hidden":!(2&~n)||void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...!(4&~n)&&!!(2&~n)&&{display:"none"}}},theirProps:r,slot:{},defaultTag:"div",name:"Hidden"})})),tn=(0,r.createContext)(null);tn.displayName="OpenClosedContext";var nn=(e=>(e[e.Open=1]="Open",e[e.Closed=2]="Closed",e[e.Closing=4]="Closing",e[e.Opening=8]="Opening",e))(nn||{});function rn(){return(0,r.useContext)(tn)}function on({value:e,children:t}){return r.createElement(tn.Provider,{value:e},t)}var an=(e=>(e.Space=" ",e.Enter="Enter",e.Escape="Escape",e.Backspace="Backspace",e.Delete="Delete",e.ArrowLeft="ArrowLeft",e.ArrowUp="ArrowUp",e.ArrowRight="ArrowRight",e.ArrowDown="ArrowDown",e.Home="Home",e.End="End",e.PageUp="PageUp",e.PageDown="PageDown",e.Tab="Tab",e))(an||{});function sn(e,t){let n=(0,r.useRef)([]),o=Et(e);(0,r.useEffect)((()=>{let e=[...n.current];for(let[r,a]of t.entries())if(n.current[r]!==a){let r=o(t,e);return n.current=t,r}}),[o,...t])}var ln=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(ln||{});function cn(){let e=(0,r.useRef)(!1);return wt((()=>(e.current=!0,()=>{e.current=!1})),[]),e}function un(...e){return(0,r.useMemo)((()=>Pt(...e)),[...e])}function dn(e,t,n,o){let a=kt(n);(0,r.useEffect)((()=>{function n(e){a.current(e)}return(e=null!=e?e:window).addEventListener(t,n,o),()=>e.removeEventListener(t,n,o)}),[e,t,o])}var pn=(e=>(e[e.None=1]="None",e[e.InitialFocus=2]="InitialFocus",e[e.TabLock=4]="TabLock",e[e.FocusLock=8]="FocusLock",e[e.RestoreFocus=16]="RestoreFocus",e[e.All=30]="All",e))(pn||{});let fn=Object.assign(Qt((function(e,t){let n=(0,r.useRef)(null),o=Ut(n,t),{initialFocus:a,containers:i,features:s=30,...l}=e;Ct()||(s=1);let c=un(n);!function({ownerDocument:e},t){let n=(0,r.useRef)(null);dn(null==e?void 0:e.defaultView,"focusout",(e=>{!t||n.current||(n.current=e.target)}),!0),sn((()=>{t||((null==e?void 0:e.activeElement)===(null==e?void 0:e.body)&&Dt(n.current),n.current=null)}),[t]);let o=(0,r.useRef)(!1);(0,r.useEffect)((()=>(o.current=!1,()=>{o.current=!0,xt((()=>{!o.current||(Dt(n.current),n.current=null)}))})),[])}({ownerDocument:c},Boolean(16&s));let u=function({ownerDocument:e,container:t,initialFocus:n},o){let a=(0,r.useRef)(null),i=cn();return sn((()=>{if(!o)return;let r=t.current;!r||xt((()=>{if(!i.current)return;let t=null==e?void 0:e.activeElement;if(null!=n&&n.current){if((null==n?void 0:n.current)===t)return void(a.current=t)}else if(r.contains(t))return void(a.current=t);null!=n&&n.current?Dt(n.current):Bt(r,Rt.First)===Lt.Error&&dt.warn("There are no focusable elements inside the "),a.current=null==e?void 0:e.activeElement}))}),[o]),a}({ownerDocument:c,container:n,initialFocus:a},Boolean(2&s));!function({ownerDocument:e,container:t,containers:n,previousActiveElement:r},o){let a=cn();dn(null==e?void 0:e.defaultView,"focus",(e=>{if(!o||!a.current)return;let i=new Set(null==n?void 0:n.current);i.add(t);let s=r.current;if(!s)return;let l=e.target;l&&l instanceof HTMLElement?mn(i,l)?(r.current=l,Dt(l)):(e.preventDefault(),e.stopPropagation(),Dt(s)):Dt(r.current)}),!0)}({ownerDocument:c,container:n,containers:i,previousActiveElement:u},Boolean(8&s));let d=function(){let e=(0,r.useRef)(0);return function(e,t,n){let o=kt(t);(0,r.useEffect)((()=>{function t(e){o.current(e)}return window.addEventListener(e,t,n),()=>window.removeEventListener(e,t,n)}),[e,n])}("keydown",(t=>{"Tab"===t.key&&(e.current=t.shiftKey?1:0)}),!0),e}(),p=Et((e=>{let t=n.current;t&&Tt(d.current,{[ln.Forwards]:()=>{Bt(t,Rt.First,{skipElements:[e.relatedTarget]})},[ln.Backwards]:()=>{Bt(t,Rt.Last,{skipElements:[e.relatedTarget]})}})})),f=_t(),m=(0,r.useRef)(!1),h={ref:o,onKeyDown(e){"Tab"==e.key&&(m.current=!0,f.requestAnimationFrame((()=>{m.current=!1})))},onBlur(e){let t=new Set(null==i?void 0:i.current);t.add(n);let r=e.relatedTarget;r instanceof HTMLElement&&"true"!==r.dataset.headlessuiFocusGuard&&(mn(t,r)||(m.current?Bt(n.current,Tt(d.current,{[ln.Forwards]:()=>Rt.Next,[ln.Backwards]:()=>Rt.Previous})|Rt.WrapAround,{relativeTo:e.target}):e.target instanceof HTMLElement&&Dt(e.target)))}};return r.createElement(r.Fragment,null,Boolean(4&s)&&r.createElement(en,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:p,features:Jt.Focusable}),Wt({ourProps:h,theirProps:l,defaultTag:"div",name:"FocusTrap"}),Boolean(4&s)&&r.createElement(en,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:p,features:Jt.Focusable}))})),{features:pn});function mn(e,t){var n;for(let r of e)if(null!=(n=r.current)&&n.contains(t))return!0;return!1}let hn=new Set,gn=new Map;function yn(e){e.setAttribute("aria-hidden","true"),e.inert=!0}function bn(e){let t=gn.get(e);!t||(null===t["aria-hidden"]?e.removeAttribute("aria-hidden"):e.setAttribute("aria-hidden",t["aria-hidden"]),e.inert=t.inert)}let vn=(0,r.createContext)(!1);function wn(e){return r.createElement(vn.Provider,{value:e.force},e.children)}let kn=r.Fragment,xn=Qt((function(e,t){let n=e,o=(0,r.useRef)(null),a=Ut(function(e,t=!0){return Object.assign(e,{[qt]:t})}((e=>{o.current=e})),t),i=un(o),s=function(e){let t=(0,r.useContext)(vn),n=(0,r.useContext)(_n),o=un(e),[a,i]=(0,r.useState)((()=>{if(!t&&null!==n||vt.isServer)return null;let e=null==o?void 0:o.getElementById("headlessui-portal-root");if(e)return e;if(null===o)return null;let r=o.createElement("div");return r.setAttribute("id","headlessui-portal-root"),o.body.appendChild(r)}));return(0,r.useEffect)((()=>{null!==a&&(null!=o&&o.body.contains(a)||null==o||o.body.appendChild(a))}),[a,o]),(0,r.useEffect)((()=>{t||null!==n&&i(n.current)}),[n,i,t]),a}(o),[l]=(0,r.useState)((()=>{var e;return vt.isServer?null:null!=(e=null==i?void 0:i.createElement("div"))?e:null})),c=Ct(),u=(0,r.useRef)(!1);return wt((()=>{if(u.current=!1,s&&l)return s.contains(l)||(l.setAttribute("data-headlessui-portal",""),s.appendChild(l)),()=>{u.current=!0,xt((()=>{var e;!u.current||!s||!l||(l instanceof Node&&s.contains(l)&&s.removeChild(l),s.childNodes.length<=0&&(null==(e=s.parentElement)||e.removeChild(s)))}))}}),[s,l]),c&&s&&l?(0,ut.createPortal)(Wt({ourProps:{ref:a},theirProps:n,defaultTag:kn,name:"Portal"}),l):null})),Sn=r.Fragment,_n=(0,r.createContext)(null),En=Qt((function(e,t){let{target:n,...o}=e,a={ref:Ut(t)};return r.createElement(_n.Provider,{value:n},Wt({ourProps:a,theirProps:o,defaultTag:Sn,name:"Popover.Group"}))})),Cn=Object.assign(xn,{Group:En}),An=(0,r.createContext)(null);function On(){let e=(0,r.useContext)(An);if(null===e){let e=new Error("You used a component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(e,On),e}return e}let Tn=Qt((function(e,t){let n=Ot(),{id:r=`headlessui-description-${n}`,...o}=e,a=On(),i=Ut(t);return wt((()=>a.register(r)),[r,a.register]),Wt({ourProps:{ref:i,...a.props,id:r},theirProps:o,slot:a.slot||{},defaultTag:"p",name:a.name||"Description"})})),Pn=(0,r.createContext)((()=>{}));Pn.displayName="StackContext";var jn=(e=>(e[e.Add=0]="Add",e[e.Remove=1]="Remove",e))(jn||{});function Nn({children:e,onUpdate:t,type:n,element:o,enabled:a}){let i=(0,r.useContext)(Pn),s=Et(((...e)=>{null==t||t(...e),i(...e)}));return wt((()=>{let e=void 0===a||!0===a;return e&&s(0,n,o),()=>{e&&s(1,n,o)}}),[s,n,o,a]),r.createElement(Pn.Provider,{value:s},e)}const Rn="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},{useState:Ln,useEffect:In,useLayoutEffect:Fn,useDebugValue:Dn}=o;function Mn(e){const t=e.getSnapshot,n=e.value;try{const e=t();return!Rn(n,e)}catch{return!0}}"undefined"==typeof window||void 0===window.document||window.document.createElement;const Bn=r.useSyncExternalStore;function zn(){let e;return{before({doc:t}){var n;let r=t.documentElement;e=(null!=(n=t.defaultView)?n:window).innerWidth-r.clientWidth},after({doc:t,d:n}){let r=t.documentElement,o=r.clientWidth-r.offsetWidth,a=e-o;n.style(r,"paddingRight",`${a}px`)}}}function $n(){if(!(/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0))return{};let e;return{before(){e=window.pageYOffset},after({doc:t,d:n,meta:r}){function o(e){return r.containers.flatMap((e=>e())).some((t=>t.contains(e)))}n.style(t.body,"marginTop",`-${e}px`),window.scrollTo(0,0);let a=null;n.addEventListener(t,"click",(e=>{if(e.target instanceof HTMLElement)try{let n=e.target.closest("a");if(!n)return;let{hash:r}=new URL(n.href),i=t.querySelector(r);i&&!o(i)&&(a=i)}catch{}}),!0),n.addEventListener(t,"touchmove",(e=>{e.target instanceof HTMLElement&&!o(e.target)&&e.preventDefault()}),{passive:!1}),n.add((()=>{window.scrollTo(0,window.pageYOffset+e),a&&a.isConnected&&(a.scrollIntoView({block:"nearest"}),a=null)}))}}}function qn(e){let t={};for(let n of e)Object.assign(t,n(t));return t}let Un=function(e,t){let n=new Map,r=new Set;return{getSnapshot:()=>n,subscribe:e=>(r.add(e),()=>r.delete(e)),dispatch(e,...o){let a=t[e].call(n,...o);a&&(n=a,r.forEach((e=>e())))}}}(0,{PUSH(e,t){var n;let r=null!=(n=this.get(e))?n:{doc:e,count:0,d:St(),meta:new Set};return r.count++,r.meta.add(t),this.set(e,r),this},POP(e,t){let n=this.get(e);return n&&(n.count--,n.meta.delete(t)),this},SCROLL_PREVENT({doc:e,d:t,meta:n}){let r={doc:e,d:t,meta:qn(n)},o=[$n(),zn(),{before({doc:e,d:t}){t.style(e.documentElement,"overflow","hidden")}}];o.forEach((({before:e})=>null==e?void 0:e(r))),o.forEach((({after:e})=>null==e?void 0:e(r)))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}});Un.subscribe((()=>{let e=Un.getSnapshot(),t=new Map;for(let[n]of e)t.set(n,n.documentElement.style.overflow);for(let n of e.values()){let e="hidden"===t.get(n.doc),r=0!==n.count;(r&&!e||!r&&e)&&Un.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),0===n.count&&Un.dispatch("TEARDOWN",n)}}));var Hn=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(Hn||{}),Vn=(e=>(e[e.SetTitleId=0]="SetTitleId",e))(Vn||{});let Gn={0:(e,t)=>e.titleId===t.id?e:{...e,titleId:t.id}},Wn=(0,r.createContext)(null);function Kn(e){let t=(0,r.useContext)(Wn);if(null===t){let t=new Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Kn),t}return t}function Yn(e,t){return Tt(t.type,Gn,e,t)}Wn.displayName="DialogContext";let Qn=Vt.RenderStrategy|Vt.Static,Xn=Qt((function(e,t){let n=Ot(),{id:o=`headlessui-dialog-${n}`,open:a,onClose:i,initialFocus:s,__demoMode:l=!1,...c}=e,[u,d]=(0,r.useState)(0),p=rn();void 0===a&&null!==p&&(a=(p&nn.Open)===nn.Open);let f=(0,r.useRef)(new Set),m=(0,r.useRef)(null),h=Ut(m,t),g=(0,r.useRef)(null),y=un(m),b=e.hasOwnProperty("open")||null!==p,v=e.hasOwnProperty("onClose");if(!b&&!v)throw new Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!b)throw new Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!v)throw new Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if("boolean"!=typeof a)throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${a}`);if("function"!=typeof i)throw new Error(`You provided an \`onClose\` prop to the \`Dialog\`, but the value is not a function. Received: ${i}`);let w=a?0:1,[k,x]=(0,r.useReducer)(Yn,{titleId:null,descriptionId:null,panelRef:(0,r.createRef)()}),S=Et((()=>i(!1))),_=Et((e=>x({type:0,id:e}))),E=!!Ct()&&!l&&0===w,C=u>1,A=null!==(0,r.useContext)(Wn),O=C?"parent":"leaf",T=null!==p&&(p&nn.Closing)===nn.Closing;!function(e,t=!0){wt((()=>{if(!t||!e.current)return;let n=e.current,r=Pt(n);if(r){hn.add(n);for(let e of gn.keys())e.contains(n)&&(bn(e),gn.delete(e));return r.querySelectorAll("body > *").forEach((e=>{if(e instanceof HTMLElement){for(let t of hn)if(e.contains(t))return;1===hn.size&&(gn.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}),yn(e))}})),()=>{if(hn.delete(n),hn.size>0)r.querySelectorAll("body > *").forEach((e=>{if(e instanceof HTMLElement&&!gn.has(e)){for(let t of hn)if(e.contains(t))return;gn.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}),yn(e)}}));else for(let e of gn.keys())bn(e),gn.delete(e)}}}),[t])}(m,!(!C||T)&&E);let P=Et((()=>{var e,t;return[...Array.from(null!=(e=null==y?void 0:y.querySelectorAll("html > *, body > *, [data-headlessui-portal]"))?e:[]).filter((e=>!(e===document.body||e===document.head||!(e instanceof HTMLElement)||e.contains(g.current)||k.panelRef.current&&e.contains(k.panelRef.current)))),null!=(t=k.panelRef.current)?t:m.current]}));$t((()=>P()),S,!(!E||C));let j=!(C||0!==w);dn(null==y?void 0:y.defaultView,"keydown",(e=>{!j||e.defaultPrevented||e.key===an.Escape&&(e.preventDefault(),e.stopPropagation(),S())})),function(e,t,n=()=>[document.body]){!function(e,t,n){let r=function(e){return Bn(e.subscribe,e.getSnapshot,e.getSnapshot)}(Un),o=e?r.get(e):void 0,a=!!o&&o.count>0;wt((()=>{if(e&&t)return Un.dispatch("PUSH",e,n),()=>Un.dispatch("POP",e,n)}),[t,e])}(e,t,(e=>{var t;return{containers:[...null!=(t=e.containers)?t:[],n]}}))}(y,!(T||0!==w||A),P),(0,r.useEffect)((()=>{if(0!==w||!m.current)return;let e=new IntersectionObserver((e=>{for(let t of e)0===t.boundingClientRect.x&&0===t.boundingClientRect.y&&0===t.boundingClientRect.width&&0===t.boundingClientRect.height&&S()}));return e.observe(m.current),()=>e.disconnect()}),[w,m,S]);let[N,R]=function(){let[e,t]=(0,r.useState)([]);return[e.length>0?e.join(" "):void 0,(0,r.useMemo)((()=>function(e){let n=Et((e=>(t((t=>[...t,e])),()=>t((t=>{let n=t.slice(),r=n.indexOf(e);return-1!==r&&n.splice(r,1),n}))))),o=(0,r.useMemo)((()=>({register:n,slot:e.slot,name:e.name,props:e.props})),[n,e.slot,e.name,e.props]);return r.createElement(An.Provider,{value:o},e.children)}),[t])]}(),L=(0,r.useMemo)((()=>[{dialogState:w,close:S,setTitleId:_},k]),[w,k,S,_]),I=(0,r.useMemo)((()=>({open:0===w})),[w]),F={ref:h,id:o,role:"dialog","aria-modal":0===w||void 0,"aria-labelledby":k.titleId,"aria-describedby":N};return r.createElement(Nn,{type:"Dialog",enabled:0===w,element:m,onUpdate:Et(((e,t,n)=>{"Dialog"===t&&Tt(e,{[jn.Add](){f.current.add(n),d((e=>e+1))},[jn.Remove](){f.current.add(n),d((e=>e-1))}})}))},r.createElement(wn,{force:!0},r.createElement(Cn,null,r.createElement(Wn.Provider,{value:L},r.createElement(Cn.Group,{target:m},r.createElement(wn,{force:!1},r.createElement(R,{slot:I,name:"Dialog.Description"},r.createElement(fn,{initialFocus:s,containers:f,features:E?Tt(O,{parent:fn.features.RestoreFocus,leaf:fn.features.All&~fn.features.FocusLock}):fn.features.None},Wt({ourProps:F,theirProps:c,slot:I,defaultTag:"div",features:Qn,visible:0===w,name:"Dialog"})))))))),r.createElement(en,{features:Jt.Hidden,ref:g}))})),Zn=Qt((function(e,t){let n=Ot(),{id:o=`headlessui-dialog-overlay-${n}`,...a}=e,[{dialogState:i,close:s}]=Kn("Dialog.Overlay"),l=Ut(t),c=Et((e=>{if(e.target===e.currentTarget){if(function(e){let t=e.parentElement,n=null;for(;t&&!(t instanceof HTMLFieldSetElement);)t instanceof HTMLLegendElement&&(n=t),t=t.parentElement;let r=""===(null==t?void 0:t.getAttribute("disabled"));return(!r||!function(e){if(!e)return!1;let t=e.previousElementSibling;for(;null!==t;){if(t instanceof HTMLLegendElement)return!1;t=t.previousElementSibling}return!0}(n))&&r}(e.currentTarget))return e.preventDefault();e.preventDefault(),e.stopPropagation(),s()}}));return Wt({ourProps:{ref:l,id:o,"aria-hidden":!0,onClick:c},theirProps:a,slot:(0,r.useMemo)((()=>({open:0===i})),[i]),defaultTag:"div",name:"Dialog.Overlay"})})),Jn=Qt((function(e,t){let n=Ot(),{id:o=`headlessui-dialog-backdrop-${n}`,...a}=e,[{dialogState:i},s]=Kn("Dialog.Backdrop"),l=Ut(t);(0,r.useEffect)((()=>{if(null===s.panelRef.current)throw new Error("A component is being used, but a component is missing.")}),[s.panelRef]);let c=(0,r.useMemo)((()=>({open:0===i})),[i]);return r.createElement(wn,{force:!0},r.createElement(Cn,null,Wt({ourProps:{ref:l,id:o,"aria-hidden":!0},theirProps:a,slot:c,defaultTag:"div",name:"Dialog.Backdrop"})))})),er=Qt((function(e,t){let n=Ot(),{id:o=`headlessui-dialog-panel-${n}`,...a}=e,[{dialogState:i},s]=Kn("Dialog.Panel"),l=Ut(t,s.panelRef),c=(0,r.useMemo)((()=>({open:0===i})),[i]),u=Et((e=>{e.stopPropagation()}));return Wt({ourProps:{ref:l,id:o,onClick:u},theirProps:a,slot:c,defaultTag:"div",name:"Dialog.Panel"})})),tr=Qt((function(e,t){let n=Ot(),{id:o=`headlessui-dialog-title-${n}`,...a}=e,[{dialogState:i,setTitleId:s}]=Kn("Dialog.Title"),l=Ut(t);(0,r.useEffect)((()=>(s(o),()=>s(null))),[o,s]);let c=(0,r.useMemo)((()=>({open:0===i})),[i]);return Wt({ourProps:{ref:l,id:o},theirProps:a,slot:c,defaultTag:"h2",name:"Dialog.Title"})})),nr=Object.assign(Xn,{Backdrop:Jn,Panel:er,Overlay:Zn,Title:tr,Description:Tn});function rr(e,...t){e&&t.length>0&&e.classList.add(...t)}function or(e,...t){e&&t.length>0&&e.classList.remove(...t)}function ar(e=""){return e.split(" ").filter((e=>e.trim().length>1))}let ir=(0,r.createContext)(null);ir.displayName="TransitionContext";var sr=(e=>(e.Visible="visible",e.Hidden="hidden",e))(sr||{});let lr=(0,r.createContext)(null);function cr(e){return"children"in e?cr(e.children):e.current.filter((({el:e})=>null!==e.current)).filter((({state:e})=>"visible"===e)).length>0}function ur(e,t){let n=kt(e),o=(0,r.useRef)([]),a=cn(),i=_t(),s=Et(((e,t=Gt.Hidden)=>{let r=o.current.findIndex((({el:t})=>t===e));-1!==r&&(Tt(t,{[Gt.Unmount](){o.current.splice(r,1)},[Gt.Hidden](){o.current[r].state="hidden"}}),i.microTask((()=>{var e;!cr(o)&&a.current&&(null==(e=n.current)||e.call(n))})))})),l=Et((e=>{let t=o.current.find((({el:t})=>t===e));return t?"visible"!==t.state&&(t.state="visible"):o.current.push({el:e,state:"visible"}),()=>s(e,Gt.Unmount)})),c=(0,r.useRef)([]),u=(0,r.useRef)(Promise.resolve()),d=(0,r.useRef)({enter:[],leave:[],idle:[]}),p=Et(((e,n,r)=>{c.current.splice(0),t&&(t.chains.current[n]=t.chains.current[n].filter((([t])=>t!==e))),null==t||t.chains.current[n].push([e,new Promise((e=>{c.current.push(e)}))]),null==t||t.chains.current[n].push([e,new Promise((e=>{Promise.all(d.current[n].map((([e,t])=>t))).then((()=>e()))}))]),"enter"===n?u.current=u.current.then((()=>null==t?void 0:t.wait.current)).then((()=>r(n))):r(n)})),f=Et(((e,t,n)=>{Promise.all(d.current[t].splice(0).map((([e,t])=>t))).then((()=>{var e;null==(e=c.current.shift())||e()})).then((()=>n(t)))}));return(0,r.useMemo)((()=>({children:o,register:l,unregister:s,onStart:p,onStop:f,wait:u,chains:d})),[l,s,o,p,f,d,u])}function dr(){}lr.displayName="NestingContext";let pr=["beforeEnter","afterEnter","beforeLeave","afterLeave"];function fr(e){var t;let n={};for(let r of pr)n[r]=null!=(t=e[r])?t:dr;return n}let mr=Vt.RenderStrategy,hr=Qt((function(e,t){let{beforeEnter:n,afterEnter:o,beforeLeave:a,afterLeave:i,enter:s,enterFrom:l,enterTo:c,entered:u,leave:d,leaveFrom:p,leaveTo:f,...m}=e,h=(0,r.useRef)(null),g=Ut(h,t),y=m.unmount?Gt.Unmount:Gt.Hidden,{show:b,appear:v,initial:w}=function(){let e=(0,r.useContext)(ir);if(null===e)throw new Error("A is used but it is missing a parent or .");return e}(),[k,x]=(0,r.useState)(b?"visible":"hidden"),S=function(){let e=(0,r.useContext)(lr);if(null===e)throw new Error("A is used but it is missing a parent or .");return e}(),{register:_,unregister:E}=S,C=(0,r.useRef)(null);(0,r.useEffect)((()=>_(h)),[_,h]),(0,r.useEffect)((()=>{if(y===Gt.Hidden&&h.current)return b&&"visible"!==k?void x("visible"):Tt(k,{hidden:()=>E(h),visible:()=>_(h)})}),[k,h,_,E,b,y]);let A=kt({enter:ar(s),enterFrom:ar(l),enterTo:ar(c),entered:ar(u),leave:ar(d),leaveFrom:ar(p),leaveTo:ar(f)}),O=function(e){let t=(0,r.useRef)(fr(e));return(0,r.useEffect)((()=>{t.current=fr(e)}),[e]),t}({beforeEnter:n,afterEnter:o,beforeLeave:a,afterLeave:i}),T=Ct();(0,r.useEffect)((()=>{if(T&&"visible"===k&&null===h.current)throw new Error("Did you forget to passthrough the `ref` to the actual DOM node?")}),[h,k,T]);let P=w&&!v,j=!T||P||C.current===b?"idle":b?"enter":"leave",N=function(e=0){let[t,n]=(0,r.useState)(e),o=(0,r.useCallback)((e=>n((t=>t|e))),[t]),a=(0,r.useCallback)((e=>Boolean(t&e)),[t]),i=(0,r.useCallback)((e=>n((t=>t&~e))),[n]),s=(0,r.useCallback)((e=>n((t=>t^e))),[n]);return{flags:t,addFlag:o,hasFlag:a,removeFlag:i,toggleFlag:s}}(0),R=Et((e=>Tt(e,{enter:()=>{N.addFlag(nn.Opening),O.current.beforeEnter()},leave:()=>{N.addFlag(nn.Closing),O.current.beforeLeave()},idle:()=>{}}))),L=Et((e=>Tt(e,{enter:()=>{N.removeFlag(nn.Opening),O.current.afterEnter()},leave:()=>{N.removeFlag(nn.Closing),O.current.afterLeave()},idle:()=>{}}))),I=ur((()=>{x("hidden"),E(h)}),S);(function({container:e,direction:t,classes:n,onStart:r,onStop:o}){let a=cn(),i=_t(),s=kt(t);wt((()=>{let t=St();i.add(t.dispose);let l=e.current;if(l&&"idle"!==s.current&&a.current)return t.dispose(),r.current(s.current),t.add(function(e,t,n,r){let o=n?"enter":"leave",a=St(),i=void 0!==r?function(e){let t={called:!1};return(...n)=>{if(!t.called)return t.called=!0,e(...n)}}(r):()=>{};"enter"===o&&(e.removeAttribute("hidden"),e.style.display="");let s=Tt(o,{enter:()=>t.enter,leave:()=>t.leave}),l=Tt(o,{enter:()=>t.enterTo,leave:()=>t.leaveTo}),c=Tt(o,{enter:()=>t.enterFrom,leave:()=>t.leaveFrom});return or(e,...t.enter,...t.enterTo,...t.enterFrom,...t.leave,...t.leaveFrom,...t.leaveTo,...t.entered),rr(e,...s,...c),a.nextFrame((()=>{or(e,...c),rr(e,...l),function(e,t){let n=St();if(!e)return n.dispose;let{transitionDuration:r,transitionDelay:o}=getComputedStyle(e),[a,i]=[r,o].map((e=>{let[t=0]=e.split(",").filter(Boolean).map((e=>e.includes("ms")?parseFloat(e):1e3*parseFloat(e))).sort(((e,t)=>t-e));return t}));if(a+i!==0){let r=n.addEventListener(e,"transitionend",(e=>{e.target===e.currentTarget&&(t(),r())}))}else t();n.add((()=>t())),n.dispose}(e,(()=>(or(e,...s),rr(e,...t.entered),i())))})),a.dispose}(l,n.current,"enter"===s.current,(()=>{t.dispose(),o.current(s.current)}))),t.dispose}),[t])})({container:h,classes:A,direction:j,onStart:kt((e=>{I.onStart(h,e,R)})),onStop:kt((e=>{I.onStop(h,e,L),"leave"===e&&!cr(I)&&(x("hidden"),E(h))}))}),(0,r.useEffect)((()=>{!P||(y===Gt.Hidden?C.current=null:C.current=b)}),[b,P,k]);let F=m,D={ref:g};return v&&b&&vt.isServer&&(F={...F,className:Ht(m.className,...A.current.enter,...A.current.enterFrom)}),r.createElement(lr.Provider,{value:I},r.createElement(on,{value:Tt(k,{visible:nn.Open,hidden:nn.Closed})|N.flags},Wt({ourProps:D,theirProps:F,defaultTag:"div",features:mr,visible:"visible"===k,name:"Transition.Child"})))})),gr=Qt((function(e,t){let{show:n,appear:o=!1,unmount:a,...i}=e,s=(0,r.useRef)(null),l=Ut(s,t);Ct();let c=rn();if(void 0===n&&null!==c&&(n=(c&nn.Open)===nn.Open),![!0,!1].includes(n))throw new Error("A is used but it is missing a `show={true | false}` prop.");let[u,d]=(0,r.useState)(n?"visible":"hidden"),p=ur((()=>{d("hidden")})),[f,m]=(0,r.useState)(!0),h=(0,r.useRef)([n]);wt((()=>{!1!==f&&h.current[h.current.length-1]!==n&&(h.current.push(n),m(!1))}),[h,n]);let g=(0,r.useMemo)((()=>({show:n,appear:o,initial:f})),[n,o,f]);(0,r.useEffect)((()=>{if(n)d("visible");else if(cr(p)){let e=s.current;if(!e)return;let t=e.getBoundingClientRect();0===t.x&&0===t.y&&0===t.width&&0===t.height&&d("hidden")}else d("hidden")}),[n,p]);let y={unmount:a};return r.createElement(lr.Provider,{value:p},r.createElement(ir.Provider,{value:g},Wt({ourProps:{...y,as:r.Fragment,children:r.createElement(hr,{ref:l,...y,...i})},theirProps:{},defaultTag:r.Fragment,features:mr,visible:"visible"===u,name:"Transition"})))})),yr=Qt((function(e,t){let n=null!==(0,r.useContext)(ir),o=null!==rn();return r.createElement(r.Fragment,null,!n&&o?r.createElement(gr,{ref:t,...e}):r.createElement(hr,{ref:t,...e}))})),br=Object.assign(gr,{Child:yr,Root:gr});var vr,wr={darkMode:!0,accentColor:"#8559F4"},kr={color:"#ffffff",backgroundColor:"#8559F4"},xr={openSourcesInNewTab:!1,prettySources:!1,persistMessagesBetweenSessions:!1,scrollToView:!0,sourcesFirst:!1,sourcesDisplay:"short"},Sr={showStopGeneratingButton:!0};!function(e){e.NoDocs="noDocs",e.FullDocs="fullDocs",e.None="none",e.Error="error"}(vr||(vr={}));var _r="https://api.mendable.ai/v1",Er="0.0.206",Cr="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{};var Ar,Or={},Tr={get exports(){return Or},set exports(e){Or=e}},Pr={},jr={get exports(){return Pr},set exports(e){Pr=e}},Nr=function(e){if(e.__esModule)return e;var t=e.default;if("function"==typeof t){var n=function e(){if(this instanceof e){var n=[null];return n.push.apply(n,arguments),new(Function.bind.apply(t,n))}return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach((function(t){var r=Object.getOwnPropertyDescriptor(e,t);Object.defineProperty(n,t,r.get?r:{enumerable:!0,get:function(){return e[t]}})})),n}(Object.freeze({__proto__:null,default:{}}));function Rr(){return Ar||(Ar=1,jr.exports=function(){var e=e||function(e,t){var n;if("undefined"!=typeof window&&window.crypto&&(n=window.crypto),"undefined"!=typeof self&&self.crypto&&(n=self.crypto),"undefined"!=typeof globalThis&&globalThis.crypto&&(n=globalThis.crypto),!n&&"undefined"!=typeof window&&window.msCrypto&&(n=window.msCrypto),!n&&void 0!==Cr&&Cr.crypto&&(n=Cr.crypto),!n)try{n=Nr}catch(e){}var r=function(){if(n){if("function"==typeof n.getRandomValues)try{return n.getRandomValues(new Uint32Array(1))[0]}catch(e){}if("function"==typeof n.randomBytes)try{return n.randomBytes(4).readInt32LE()}catch(e){}}throw new Error("Native crypto module could not be used to get secure random number.")},o=Object.create||function(){function e(){}return function(t){var n;return e.prototype=t,n=new e,e.prototype=null,n}}(),a={},i=a.lib={},s=i.Base={extend:function(e){var t=o(this);return e&&t.mixIn(e),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var e=this.extend();return e.init.apply(e,arguments),e},init:function(){},mixIn:function(e){for(var t in e)e.hasOwnProperty(t)&&(this[t]=e[t]);e.hasOwnProperty("toString")&&(this.toString=e.toString)},clone:function(){return this.init.prototype.extend(this)}},l=i.WordArray=s.extend({init:function(e,t){e=this.words=e||[],this.sigBytes=null!=t?t:4*e.length},toString:function(e){return(e||u).stringify(this)},concat:function(e){var t=this.words,n=e.words,r=this.sigBytes,o=e.sigBytes;if(this.clamp(),r%4)for(var a=0;a>>2]>>>24-a%4*8&255;t[r+a>>>2]|=i<<24-(r+a)%4*8}else for(var s=0;s>>2]=n[s>>>2];return this.sigBytes+=o,this},clamp:function(){var t=this.words,n=this.sigBytes;t[n>>>2]&=4294967295<<32-n%4*8,t.length=e.ceil(n/4)},clone:function(){var e=s.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],n=0;n>>2]>>>24-o%4*8&255;r.push((a>>>4).toString(16)),r.push((15&a).toString(16))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>3]|=parseInt(e.substr(r,2),16)<<24-r%8*4;return new l.init(n,t/2)}},d=c.Latin1={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],o=0;o>>2]>>>24-o%4*8&255;r.push(String.fromCharCode(a))}return r.join("")},parse:function(e){for(var t=e.length,n=[],r=0;r>>2]|=(255&e.charCodeAt(r))<<24-r%4*8;return new l.init(n,t)}},p=c.Utf8={stringify:function(e){try{return decodeURIComponent(escape(d.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return d.parse(unescape(encodeURIComponent(e)))}},f=i.BufferedBlockAlgorithm=s.extend({reset:function(){this._data=new l.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=p.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var n,r=this._data,o=r.words,a=r.sigBytes,i=this.blockSize,s=a/(4*i),c=(s=t?e.ceil(s):e.max((0|s)-this._minBufferSize,0))*i,u=e.min(4*c,a);if(c){for(var d=0;d>>6-i%4*2;o[a>>>2]|=s<<24-a%4*8,a++}return n.create(o,a)}t.enc.Base64={stringify:function(e){var t=e.words,n=e.sigBytes,r=this._map;e.clamp();for(var o=[],a=0;a>>2]>>>24-a%4*8&255)<<16|(t[a+1>>>2]>>>24-(a+1)%4*8&255)<<8|t[a+2>>>2]>>>24-(a+2)%4*8&255,s=0;s<4&&a+.75*s>>6*(3-s)&63));var l=r.charAt(64);if(l)for(;o.length%4;)o.push(l);return o.join("")},parse:function(e){var t=e.length,n=this._map,o=this._reverseMap;if(!o){o=this._reverseMap=[];for(var a=0;a>>24)|4278255360&(o<<24|o>>>8)}var a=this._hash.words,i=e[t+0],l=e[t+1],f=e[t+2],m=e[t+3],h=e[t+4],g=e[t+5],y=e[t+6],b=e[t+7],v=e[t+8],w=e[t+9],k=e[t+10],x=e[t+11],S=e[t+12],_=e[t+13],E=e[t+14],C=e[t+15],A=a[0],O=a[1],T=a[2],P=a[3];A=c(A,O,T,P,i,7,s[0]),P=c(P,A,O,T,l,12,s[1]),T=c(T,P,A,O,f,17,s[2]),O=c(O,T,P,A,m,22,s[3]),A=c(A,O,T,P,h,7,s[4]),P=c(P,A,O,T,g,12,s[5]),T=c(T,P,A,O,y,17,s[6]),O=c(O,T,P,A,b,22,s[7]),A=c(A,O,T,P,v,7,s[8]),P=c(P,A,O,T,w,12,s[9]),T=c(T,P,A,O,k,17,s[10]),O=c(O,T,P,A,x,22,s[11]),A=c(A,O,T,P,S,7,s[12]),P=c(P,A,O,T,_,12,s[13]),T=c(T,P,A,O,E,17,s[14]),A=u(A,O=c(O,T,P,A,C,22,s[15]),T,P,l,5,s[16]),P=u(P,A,O,T,y,9,s[17]),T=u(T,P,A,O,x,14,s[18]),O=u(O,T,P,A,i,20,s[19]),A=u(A,O,T,P,g,5,s[20]),P=u(P,A,O,T,k,9,s[21]),T=u(T,P,A,O,C,14,s[22]),O=u(O,T,P,A,h,20,s[23]),A=u(A,O,T,P,w,5,s[24]),P=u(P,A,O,T,E,9,s[25]),T=u(T,P,A,O,m,14,s[26]),O=u(O,T,P,A,v,20,s[27]),A=u(A,O,T,P,_,5,s[28]),P=u(P,A,O,T,f,9,s[29]),T=u(T,P,A,O,b,14,s[30]),A=d(A,O=u(O,T,P,A,S,20,s[31]),T,P,g,4,s[32]),P=d(P,A,O,T,v,11,s[33]),T=d(T,P,A,O,x,16,s[34]),O=d(O,T,P,A,E,23,s[35]),A=d(A,O,T,P,l,4,s[36]),P=d(P,A,O,T,h,11,s[37]),T=d(T,P,A,O,b,16,s[38]),O=d(O,T,P,A,k,23,s[39]),A=d(A,O,T,P,_,4,s[40]),P=d(P,A,O,T,i,11,s[41]),T=d(T,P,A,O,m,16,s[42]),O=d(O,T,P,A,y,23,s[43]),A=d(A,O,T,P,w,4,s[44]),P=d(P,A,O,T,S,11,s[45]),T=d(T,P,A,O,C,16,s[46]),A=p(A,O=d(O,T,P,A,f,23,s[47]),T,P,i,6,s[48]),P=p(P,A,O,T,b,10,s[49]),T=p(T,P,A,O,E,15,s[50]),O=p(O,T,P,A,g,21,s[51]),A=p(A,O,T,P,S,6,s[52]),P=p(P,A,O,T,m,10,s[53]),T=p(T,P,A,O,k,15,s[54]),O=p(O,T,P,A,l,21,s[55]),A=p(A,O,T,P,v,6,s[56]),P=p(P,A,O,T,C,10,s[57]),T=p(T,P,A,O,y,15,s[58]),O=p(O,T,P,A,_,21,s[59]),A=p(A,O,T,P,h,6,s[60]),P=p(P,A,O,T,x,10,s[61]),T=p(T,P,A,O,f,15,s[62]),O=p(O,T,P,A,w,21,s[63]),a[0]=a[0]+A|0,a[1]=a[1]+O|0,a[2]=a[2]+T|0,a[3]=a[3]+P|0},_doFinalize:function(){var e=this._data,n=e.words,r=8*this._nDataBytes,o=8*e.sigBytes;n[o>>>5]|=128<<24-o%32;var a=t.floor(r/4294967296),i=r;n[15+(o+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),n[14+(o+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),e.sigBytes=4*(n.length+1),this._process();for(var s=this._hash,l=s.words,c=0;c<4;c++){var u=l[c];l[c]=16711935&(u<<8|u>>>24)|4278255360&(u<<24|u>>>8)}return s},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});function c(e,t,n,r,o,a,i){var s=e+(t&n|~t&r)+o+i;return(s<>>32-a)+t}function u(e,t,n,r,o,a,i){var s=e+(t&r|n&~r)+o+i;return(s<>>32-a)+t}function d(e,t,n,r,o,a,i){var s=e+(t^n^r)+o+i;return(s<>>32-a)+t}function p(e,t,n,r,o,a,i){var s=e+(n^(t|~r))+o+i;return(s<>>32-a)+t}n.MD5=a._createHelper(l),n.HmacMD5=a._createHmacHelper(l)}(Math),e.MD5}(Rr())),Zr}var to,no={},ro={get exports(){return no},set exports(e){no=e}};function oo(){return to||(to=1,ro.exports=function(e){return function(){var t=e,n=t.lib,r=n.WordArray,o=n.Hasher,a=t.algo,i=[],s=a.SHA1=o.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],o=n[1],a=n[2],s=n[3],l=n[4],c=0;c<80;c++){if(c<16)i[c]=0|e[t+c];else{var u=i[c-3]^i[c-8]^i[c-14]^i[c-16];i[c]=u<<1|u>>>31}var d=(r<<5|r>>>27)+l+i[c];d+=c<20?1518500249+(o&a|~o&s):c<40?1859775393+(o^a^s):c<60?(o&a|o&s|a&s)-1894007588:(o^a^s)-899497514,l=s,s=a,a=o<<30|o>>>2,o=r,r=d}n[0]=n[0]+r|0,n[1]=n[1]+o|0,n[2]=n[2]+a|0,n[3]=n[3]+s|0,n[4]=n[4]+l|0},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[14+(r+64>>>9<<4)]=Math.floor(n/4294967296),t[15+(r+64>>>9<<4)]=n,e.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var e=o.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA1=o._createHelper(s),t.HmacSHA1=o._createHmacHelper(s)}(),e.SHA1}(Rr())),no}var ao,io={},so={get exports(){return io},set exports(e){io=e}};function lo(){return ao||(ao=1,so.exports=function(e){return function(t){var n=e,r=n.lib,o=r.WordArray,a=r.Hasher,i=n.algo,s=[],l=[];!function(){function e(e){for(var n=t.sqrt(e),r=2;r<=n;r++)if(!(e%r))return!1;return!0}function n(e){return 4294967296*(e-(0|e))|0}for(var r=2,o=0;o<64;)e(r)&&(o<8&&(s[o]=n(t.pow(r,.5))),l[o]=n(t.pow(r,1/3)),o++),r++}();var c=[],u=i.SHA256=a.extend({_doReset:function(){this._hash=new o.init(s.slice(0))},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],o=n[1],a=n[2],i=n[3],s=n[4],u=n[5],d=n[6],p=n[7],f=0;f<64;f++){if(f<16)c[f]=0|e[t+f];else{var m=c[f-15],h=(m<<25|m>>>7)^(m<<14|m>>>18)^m>>>3,g=c[f-2],y=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;c[f]=h+c[f-7]+y+c[f-16]}var b=r&o^r&a^o&a,v=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),w=p+((s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25))+(s&u^~s&d)+l[f]+c[f];p=d,d=u,u=s,s=i+w|0,i=a,a=o,o=r,r=w+(v+b)|0}n[0]=n[0]+r|0,n[1]=n[1]+o|0,n[2]=n[2]+a|0,n[3]=n[3]+i|0,n[4]=n[4]+s|0,n[5]=n[5]+u|0,n[6]=n[6]+d|0,n[7]=n[7]+p|0},_doFinalize:function(){var e=this._data,n=e.words,r=8*this._nDataBytes,o=8*e.sigBytes;return n[o>>>5]|=128<<24-o%32,n[14+(o+64>>>9<<4)]=t.floor(r/4294967296),n[15+(o+64>>>9<<4)]=r,e.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});n.SHA256=a._createHelper(u),n.HmacSHA256=a._createHmacHelper(u)}(Math),e.SHA256}(Rr())),io}var co,uo,po={},fo={get exports(){return po},set exports(e){po=e}},mo={},ho={get exports(){return mo},set exports(e){mo=e}};function go(){return uo||(uo=1,ho.exports=function(e){return function(){var t=e,n=t.lib.Hasher,r=t.x64,o=r.Word,a=r.WordArray,i=t.algo;function s(){return o.create.apply(o,arguments)}var l=[s(1116352408,3609767458),s(1899447441,602891725),s(3049323471,3964484399),s(3921009573,2173295548),s(961987163,4081628472),s(1508970993,3053834265),s(2453635748,2937671579),s(2870763221,3664609560),s(3624381080,2734883394),s(310598401,1164996542),s(607225278,1323610764),s(1426881987,3590304994),s(1925078388,4068182383),s(2162078206,991336113),s(2614888103,633803317),s(3248222580,3479774868),s(3835390401,2666613458),s(4022224774,944711139),s(264347078,2341262773),s(604807628,2007800933),s(770255983,1495990901),s(1249150122,1856431235),s(1555081692,3175218132),s(1996064986,2198950837),s(2554220882,3999719339),s(2821834349,766784016),s(2952996808,2566594879),s(3210313671,3203337956),s(3336571891,1034457026),s(3584528711,2466948901),s(113926993,3758326383),s(338241895,168717936),s(666307205,1188179964),s(773529912,1546045734),s(1294757372,1522805485),s(1396182291,2643833823),s(1695183700,2343527390),s(1986661051,1014477480),s(2177026350,1206759142),s(2456956037,344077627),s(2730485921,1290863460),s(2820302411,3158454273),s(3259730800,3505952657),s(3345764771,106217008),s(3516065817,3606008344),s(3600352804,1432725776),s(4094571909,1467031594),s(275423344,851169720),s(430227734,3100823752),s(506948616,1363258195),s(659060556,3750685593),s(883997877,3785050280),s(958139571,3318307427),s(1322822218,3812723403),s(1537002063,2003034995),s(1747873779,3602036899),s(1955562222,1575990012),s(2024104815,1125592928),s(2227730452,2716904306),s(2361852424,442776044),s(2428436474,593698344),s(2756734187,3733110249),s(3204031479,2999351573),s(3329325298,3815920427),s(3391569614,3928383900),s(3515267271,566280711),s(3940187606,3454069534),s(4118630271,4000239992),s(116418474,1914138554),s(174292421,2731055270),s(289380356,3203993006),s(460393269,320620315),s(685471733,587496836),s(852142971,1086792851),s(1017036298,365543100),s(1126000580,2618297676),s(1288033470,3409855158),s(1501505948,4234509866),s(1607167915,987167468),s(1816402316,1246189591)],c=[];!function(){for(var e=0;e<80;e++)c[e]=s()}();var u=i.SHA512=n.extend({_doReset:function(){this._hash=new a.init([new o.init(1779033703,4089235720),new o.init(3144134277,2227873595),new o.init(1013904242,4271175723),new o.init(2773480762,1595750129),new o.init(1359893119,2917565137),new o.init(2600822924,725511199),new o.init(528734635,4215389547),new o.init(1541459225,327033209)])},_doProcessBlock:function(e,t){for(var n=this._hash.words,r=n[0],o=n[1],a=n[2],i=n[3],s=n[4],u=n[5],d=n[6],p=n[7],f=r.high,m=r.low,h=o.high,g=o.low,y=a.high,b=a.low,v=i.high,w=i.low,k=s.high,x=s.low,S=u.high,_=u.low,E=d.high,C=d.low,A=p.high,O=p.low,T=f,P=m,j=h,N=g,R=y,L=b,I=v,F=w,D=k,M=x,B=S,z=_,$=E,q=C,U=A,H=O,V=0;V<80;V++){var G,W,K=c[V];if(V<16)W=K.high=0|e[t+2*V],G=K.low=0|e[t+2*V+1];else{var Y=c[V-15],Q=Y.high,X=Y.low,Z=(Q>>>1|X<<31)^(Q>>>8|X<<24)^Q>>>7,J=(X>>>1|Q<<31)^(X>>>8|Q<<24)^(X>>>7|Q<<25),ee=c[V-2],te=ee.high,ne=ee.low,re=(te>>>19|ne<<13)^(te<<3|ne>>>29)^te>>>6,oe=(ne>>>19|te<<13)^(ne<<3|te>>>29)^(ne>>>6|te<<26),ae=c[V-7],ie=ae.high,se=ae.low,le=c[V-16],ce=le.high,ue=le.low;W=(W=(W=Z+ie+((G=J+se)>>>0>>0?1:0))+re+((G+=oe)>>>0>>0?1:0))+ce+((G+=ue)>>>0>>0?1:0),K.high=W,K.low=G}var de,pe=D&B^~D&$,fe=M&z^~M&q,me=T&j^T&R^j&R,he=P&N^P&L^N&L,ge=(T>>>28|P<<4)^(T<<30|P>>>2)^(T<<25|P>>>7),ye=(P>>>28|T<<4)^(P<<30|T>>>2)^(P<<25|T>>>7),be=(D>>>14|M<<18)^(D>>>18|M<<14)^(D<<23|M>>>9),ve=(M>>>14|D<<18)^(M>>>18|D<<14)^(M<<23|D>>>9),we=l[V],ke=we.high,xe=we.low,Se=U+be+((de=H+ve)>>>0>>0?1:0),_e=ye+he;U=$,H=q,$=B,q=z,B=D,z=M,D=I+(Se=(Se=(Se=Se+pe+((de+=fe)>>>0>>0?1:0))+ke+((de+=xe)>>>0>>0?1:0))+W+((de+=G)>>>0>>0?1:0))+((M=F+de|0)>>>0>>0?1:0)|0,I=R,F=L,R=j,L=N,j=T,N=P,T=Se+(ge+me+(_e>>>0>>0?1:0))+((P=de+_e|0)>>>0>>0?1:0)|0}m=r.low=m+P,r.high=f+T+(m>>>0

    >>0?1:0),g=o.low=g+N,o.high=h+j+(g>>>0>>0?1:0),b=a.low=b+L,a.high=y+R+(b>>>0>>0?1:0),w=i.low=w+F,i.high=v+I+(w>>>0>>0?1:0),x=s.low=x+M,s.high=k+D+(x>>>0>>0?1:0),_=u.low=_+z,u.high=S+B+(_>>>0>>0?1:0),C=d.low=C+q,d.high=E+$+(C>>>0>>0?1:0),O=p.low=O+H,p.high=A+U+(O>>>0>>0?1:0)},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;return t[r>>>5]|=128<<24-r%32,t[30+(r+128>>>10<<5)]=Math.floor(n/4294967296),t[31+(r+128>>>10<<5)]=n,e.sigBytes=4*t.length,this._process(),this._hash.toX32()},clone:function(){var e=n.clone.call(this);return e._hash=this._hash.clone(),e},blockSize:32});t.SHA512=n._createHelper(u),t.HmacSHA512=n._createHmacHelper(u)}(),e.SHA512}(Rr(),Dr())),mo}var yo,bo,vo={},wo={get exports(){return vo},set exports(e){vo=e}},ko={},xo={get exports(){return ko},set exports(e){ko=e}};var So,_o,Eo={},Co={get exports(){return Eo},set exports(e){Eo=e}},Ao={},Oo={get exports(){return Ao},set exports(e){Ao=e}};function To(){return _o||(_o=1,Oo.exports=function(e){!function(){var t=e,n=t.lib.Base,r=t.enc.Utf8;t.algo.HMAC=n.extend({init:function(e,t){e=this._hasher=new e.init,"string"==typeof t&&(t=r.parse(t));var n=e.blockSize,o=4*n;t.sigBytes>o&&(t=e.finalize(t)),t.clamp();for(var a=this._oKey=t.clone(),i=this._iKey=t.clone(),s=a.words,l=i.words,c=0;c>>2];e.sigBytes-=t}};r.BlockCipher=u.extend({cfg:u.cfg.extend({mode:f,padding:m}),reset:function(){var e;u.reset.call(this);var t=this.cfg,n=t.iv,r=t.mode;this._xformMode==this._ENC_XFORM_MODE?e=r.createEncryptor:(e=r.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==e?this._mode.init(this,n&&n.words):(this._mode=e.call(r,this,n&&n.words),this._mode.__creator=e)},_doProcessBlock:function(e,t){this._mode.processBlock(e,t)},_doFinalize:function(){var e,t=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(t.pad(this._data,this.blockSize),e=this._process(!0)):(e=this._process(!0),t.unpad(e)),e},blockSize:4});var h=r.CipherParams=o.extend({init:function(e){this.mixIn(e)},toString:function(e){return(e||this.formatter).stringify(this)}}),g=(n.format={}).OpenSSL={stringify:function(e){var t=e.ciphertext,n=e.salt;return(n?a.create([1398893684,1701076831]).concat(n).concat(t):t).toString(l)},parse:function(e){var t,n=l.parse(e),r=n.words;return 1398893684==r[0]&&1701076831==r[1]&&(t=a.create(r.slice(2,4)),r.splice(0,4),n.sigBytes-=16),h.create({ciphertext:n,salt:t})}},y=r.SerializableCipher=o.extend({cfg:o.extend({format:g}),encrypt:function(e,t,n,r){r=this.cfg.extend(r);var o=e.createEncryptor(n,r),a=o.finalize(t),i=o.cfg;return h.create({ciphertext:a,key:n,iv:i.iv,algorithm:e,mode:i.mode,padding:i.padding,blockSize:e.blockSize,formatter:r.format})},decrypt:function(e,t,n,r){return r=this.cfg.extend(r),t=this._parse(t,r.format),e.createDecryptor(n,r).finalize(t.ciphertext)},_parse:function(e,t){return"string"==typeof e?t.parse(e,this):e}}),b=(n.kdf={}).OpenSSL={execute:function(e,t,n,r,o){if(r||(r=a.random(8)),o)i=c.create({keySize:t+n,hasher:o}).compute(e,r);else var i=c.create({keySize:t+n}).compute(e,r);var s=a.create(i.words.slice(t),4*n);return i.sigBytes=4*t,h.create({key:i,iv:s,salt:r})}},v=r.PasswordBasedCipher=y.extend({cfg:y.cfg.extend({kdf:b}),encrypt:function(e,t,n,r){var o=(r=this.cfg.extend(r)).kdf.execute(n,e.keySize,e.ivSize,r.salt,r.hasher);r.iv=o.iv;var a=y.encrypt.call(this,e,t,o.key,r);return a.mixIn(o),a},decrypt:function(e,t,n,r){r=this.cfg.extend(r),t=this._parse(t,r.format);var o=r.kdf.execute(n,e.keySize,e.ivSize,t.salt,r.hasher);return r.iv=o.iv,y.decrypt.call(this,e,t,o.key,r)}})}()}(Rr(),Fo())),Mo}var $o,qo={},Uo={get exports(){return qo},set exports(e){qo=e}};var Ho,Vo={},Go={get exports(){return Vo},set exports(e){Vo=e}};var Wo,Ko={},Yo={get exports(){return Ko},set exports(e){Ko=e}};var Qo,Xo={},Zo={get exports(){return Xo},set exports(e){Xo=e}};var Jo,ea,ta,na,ra,oa,aa,ia,sa,la={},ca={get exports(){return la},set exports(e){la=e}},ua={},da={get exports(){return ua},set exports(e){ua=e}},pa={},fa={get exports(){return pa},set exports(e){pa=e}},ma={},ha={get exports(){return ma},set exports(e){ma=e}},ga={},ya={get exports(){return ga},set exports(e){ga=e}},ba={},va={get exports(){return ba},set exports(e){ba=e}},wa={},ka={get exports(){return wa},set exports(e){wa=e}},xa={},Sa={get exports(){return xa},set exports(e){xa=e}},_a={},Ea={get exports(){return _a},set exports(e){_a=e}};var Ca,Aa,Oa,Ta,Pa={},ja={get exports(){return Pa},set exports(e){Pa=e}},Na={},Ra={get exports(){return Na},set exports(e){Na=e}},La={},Ia={get exports(){return La},set exports(e){La=e}},Fa={},Da={get exports(){return Fa},set exports(e){Fa=e}};Tr.exports=function(e){return e}(Rr(),Dr(),Mr||(Mr=1,zr.exports=function(e){return function(){if("function"==typeof ArrayBuffer){var t=e.lib.WordArray,n=t.init,r=t.init=function(e){if(e instanceof ArrayBuffer&&(e=new Uint8Array(e)),(e instanceof Int8Array||"undefined"!=typeof Uint8ClampedArray&&e instanceof Uint8ClampedArray||e instanceof Int16Array||e instanceof Uint16Array||e instanceof Int32Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array)&&(e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength)),e instanceof Uint8Array){for(var t=e.byteLength,r=[],o=0;o>>2]|=e[o]<<24-o%4*8;n.call(this,r,t)}else n.apply(this,arguments)};r.prototype=t}}(),e.lib.WordArray}(Rr())),$r||($r=1,Ur.exports=function(e){return function(){var t=e,n=t.lib.WordArray,r=t.enc;function o(e){return e<<8&4278255360|e>>>8&16711935}r.Utf16=r.Utf16BE={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],o=0;o>>2]>>>16-o%4*8&65535;r.push(String.fromCharCode(a))}return r.join("")},parse:function(e){for(var t=e.length,r=[],o=0;o>>1]|=e.charCodeAt(o)<<16-o%2*16;return n.create(r,2*t)}},r.Utf16LE={stringify:function(e){for(var t=e.words,n=e.sigBytes,r=[],a=0;a>>2]>>>16-a%4*8&65535);r.push(String.fromCharCode(i))}return r.join("")},parse:function(e){for(var t=e.length,r=[],a=0;a>>1]|=o(e.charCodeAt(a)<<16-a%2*16);return n.create(r,2*t)}}}(),e.enc.Utf16}(Rr())),Wr(),Kr||(Kr=1,Qr.exports=function(e){return function(){var t=e,n=t.lib.WordArray;function r(e,t,r){for(var o=[],a=0,i=0;i>>6-i%4*2;o[a>>>2]|=s<<24-a%4*8,a++}return n.create(o,a)}t.enc.Base64url={stringify:function(e,t){void 0===t&&(t=!0);var n=e.words,r=e.sigBytes,o=t?this._safe_map:this._map;e.clamp();for(var a=[],i=0;i>>2]>>>24-i%4*8&255)<<16|(n[i+1>>>2]>>>24-(i+1)%4*8&255)<<8|n[i+2>>>2]>>>24-(i+2)%4*8&255,l=0;l<4&&i+.75*l>>6*(3-l)&63));var c=o.charAt(64);if(c)for(;a.length%4;)a.push(c);return a.join("")},parse:function(e,t){void 0===t&&(t=!0);var n=e.length,o=t?this._safe_map:this._map,a=this._reverseMap;if(!a){a=this._reverseMap=[];for(var i=0;i>>24)|4278255360&(a<<24|a>>>8),i=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),(O=n[o]).high^=i,O.low^=a}for(var s=0;s<24;s++){for(var p=0;p<5;p++){for(var f=0,m=0,h=0;h<5;h++)f^=(O=n[p+5*h]).high,m^=O.low;var g=d[p];g.high=f,g.low=m}for(p=0;p<5;p++){var y=d[(p+4)%5],b=d[(p+1)%5],v=b.high,w=b.low;for(f=y.high^(v<<1|w>>>31),m=y.low^(w<<1|v>>>31),h=0;h<5;h++)(O=n[p+5*h]).high^=f,O.low^=m}for(var k=1;k<25;k++){var x=(O=n[k]).high,S=O.low,_=l[k];_<32?(f=x<<_|S>>>32-_,m=S<<_|x>>>32-_):(f=S<<_-32|x>>>64-_,m=x<<_-32|S>>>64-_);var E=d[c[k]];E.high=f,E.low=m}var C=d[0],A=n[0];for(C.high=A.high,C.low=A.low,p=0;p<5;p++)for(h=0;h<5;h++){var O=n[k=p+5*h],T=d[k],P=d[(p+1)%5+5*h],j=d[(p+2)%5+5*h];O.high=T.high^~P.high&j.high,O.low=T.low^~P.low&j.low}O=n[0];var N=u[s];O.high^=N.high,O.low^=N.low}},_doFinalize:function(){var e=this._data,n=e.words;this._nDataBytes;var r=8*e.sigBytes,a=32*this.blockSize;n[r>>>5]|=1<<24-r%32,n[(t.ceil((r+1)/a)*a>>>5)-1]|=128,e.sigBytes=4*n.length,this._process();for(var i=this._state,s=this.cfg.outputLength/8,l=s/8,c=[],u=0;u>>24)|4278255360&(p<<24|p>>>8),f=16711935&(f<<8|f>>>24)|4278255360&(f<<24|f>>>8),c.push(f),c.push(p)}return new o.init(c,s)},clone:function(){for(var e=a.clone.call(this),t=e._state=this._state.slice(0),n=0;n<25;n++)t[n]=t[n].clone();return e}});n.SHA3=a._createHelper(p),n.HmacSHA3=a._createHmacHelper(p)}(Math),e.SHA3}(Rr(),Dr())),So||(So=1,Co.exports=function(e){return function(t){var n=e,r=n.lib,o=r.WordArray,a=r.Hasher,i=n.algo,s=o.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),l=o.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),c=o.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),u=o.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),d=o.create([0,1518500249,1859775393,2400959708,2840853838]),p=o.create([1352829926,1548603684,1836072691,2053994217,0]),f=i.RIPEMD160=a.extend({_doReset:function(){this._hash=o.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(e,t){for(var n=0;n<16;n++){var r=t+n,o=e[r];e[r]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8)}var a,i,f,w,k,x,S,_,E,C,A,O=this._hash.words,T=d.words,P=p.words,j=s.words,N=l.words,R=c.words,L=u.words;for(x=a=O[0],S=i=O[1],_=f=O[2],E=w=O[3],C=k=O[4],n=0;n<80;n+=1)A=a+e[t+j[n]]|0,A+=n<16?m(i,f,w)+T[0]:n<32?h(i,f,w)+T[1]:n<48?g(i,f,w)+T[2]:n<64?y(i,f,w)+T[3]:b(i,f,w)+T[4],A=(A=v(A|=0,R[n]))+k|0,a=k,k=w,w=v(f,10),f=i,i=A,A=x+e[t+N[n]]|0,A+=n<16?b(S,_,E)+P[0]:n<32?y(S,_,E)+P[1]:n<48?g(S,_,E)+P[2]:n<64?h(S,_,E)+P[3]:m(S,_,E)+P[4],A=(A=v(A|=0,L[n]))+C|0,x=C,C=E,E=v(_,10),_=S,S=A;A=O[1]+f+E|0,O[1]=O[2]+w+C|0,O[2]=O[3]+k+x|0,O[3]=O[4]+a+S|0,O[4]=O[0]+i+_|0,O[0]=A},_doFinalize:function(){var e=this._data,t=e.words,n=8*this._nDataBytes,r=8*e.sigBytes;t[r>>>5]|=128<<24-r%32,t[14+(r+64>>>9<<4)]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8),e.sigBytes=4*(t.length+1),this._process();for(var o=this._hash,a=o.words,i=0;i<5;i++){var s=a[i];a[i]=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8)}return o},clone:function(){var e=a.clone.call(this);return e._hash=this._hash.clone(),e}});function m(e,t,n){return e^t^n}function h(e,t,n){return e&t|~e&n}function g(e,t,n){return(e|~t)^n}function y(e,t,n){return e&n|t&~n}function b(e,t,n){return e^(t|~n)}function v(e,t){return e<>>32-t}n.RIPEMD160=a._createHelper(f),n.HmacRIPEMD160=a._createHmacHelper(f)}(),e.RIPEMD160}(Rr())),To(),Po||(Po=1,Ro.exports=function(e){return function(){var t=e,n=t.lib,r=n.Base,o=n.WordArray,a=t.algo,i=a.SHA256,s=a.HMAC,l=a.PBKDF2=r.extend({cfg:r.extend({keySize:4,hasher:i,iterations:25e4}),init:function(e){this.cfg=this.cfg.extend(e)},compute:function(e,t){for(var n=this.cfg,r=s.create(n.hasher,e),a=o.create(),i=o.create([1]),l=a.words,c=i.words,u=n.keySize,d=n.iterations;l.length>24))e+=1<<24;else{var t=e>>16&255,n=e>>8&255,r=255&e;255===t?(t=0,255===n?(n=0,255===r?r=0:++r):++n):++t,e=0,e+=t<<16,e+=n<<8,e+=r}return e}function r(e){return 0===(e[0]=n(e[0]))&&(e[1]=n(e[1])),e}var o=t.Encryptor=t.extend({processBlock:function(e,t){var n=this._cipher,o=n.blockSize,a=this._iv,i=this._counter;a&&(i=this._counter=a.slice(0),this._iv=void 0),r(i);var s=i.slice(0);n.encryptBlock(s,0);for(var l=0;l>>2]|=o<<24-a%4*8,e.sigBytes+=o},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Ansix923}(Rr(),zo())),ta||(ta=1,fa.exports=function(e){return e.pad.Iso10126={pad:function(t,n){var r=4*n,o=r-t.sigBytes%r;t.concat(e.lib.WordArray.random(o-1)).concat(e.lib.WordArray.create([o<<24],1))},unpad:function(e){var t=255&e.words[e.sigBytes-1>>>2];e.sigBytes-=t}},e.pad.Iso10126}(Rr(),zo())),na||(na=1,ha.exports=function(e){return e.pad.Iso97971={pad:function(t,n){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,n)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971}(Rr(),zo())),ra||(ra=1,ya.exports=function(e){return e.pad.ZeroPadding={pad:function(e,t){var n=4*t;e.clamp(),e.sigBytes+=n-(e.sigBytes%n||n)},unpad:function(e){var t=e.words,n=e.sigBytes-1;for(n=e.sigBytes-1;n>=0;n--)if(t[n>>>2]>>>24-n%4*8&255){e.sigBytes=n+1;break}}},e.pad.ZeroPadding}(Rr(),zo())),oa||(oa=1,va.exports=function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding}(Rr(),zo())),aa||(aa=1,ka.exports=function(e){return function(t){var n=e,r=n.lib.CipherParams,o=n.enc.Hex;n.format.Hex={stringify:function(e){return e.ciphertext.toString(o)},parse:function(e){var t=o.parse(e);return r.create({ciphertext:t})}}}(),e.format.Hex}(Rr(),zo())),ia||(ia=1,Sa.exports=function(e){return function(){var t=e,n=t.lib.BlockCipher,r=t.algo,o=[],a=[],i=[],s=[],l=[],c=[],u=[],d=[],p=[],f=[];!function(){for(var e=[],t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;var n=0,r=0;for(t=0;t<256;t++){var m=r^r<<1^r<<2^r<<3^r<<4;m=m>>>8^255&m^99,o[n]=m,a[m]=n;var h=e[n],g=e[h],y=e[g],b=257*e[m]^16843008*m;i[n]=b<<24|b>>>8,s[n]=b<<16|b>>>16,l[n]=b<<8|b>>>24,c[n]=b,b=16843009*y^65537*g^257*h^16843008*n,u[m]=b<<24|b>>>8,d[m]=b<<16|b>>>16,p[m]=b<<8|b>>>24,f[m]=b,n?(n=h^e[e[e[y^h]]],r^=e[e[r]]):n=r=1}}();var m=[0,1,2,4,8,16,32,64,128,27,54],h=r.AES=n.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var e=this._keyPriorReset=this._key,t=e.words,n=e.sigBytes/4,r=4*((this._nRounds=n+6)+1),a=this._keySchedule=[],i=0;i6&&i%n==4&&(c=o[c>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c]):(c=o[(c=c<<8|c>>>24)>>>24]<<24|o[c>>>16&255]<<16|o[c>>>8&255]<<8|o[255&c],c^=m[i/n|0]<<24),a[i]=a[i-n]^c);for(var s=this._invKeySchedule=[],l=0;l>>24]]^d[o[c>>>16&255]]^p[o[c>>>8&255]]^f[o[255&c]]}}},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._keySchedule,i,s,l,c,o)},decryptBlock:function(e,t){var n=e[t+1];e[t+1]=e[t+3],e[t+3]=n,this._doCryptBlock(e,t,this._invKeySchedule,u,d,p,f,a),n=e[t+1],e[t+1]=e[t+3],e[t+3]=n},_doCryptBlock:function(e,t,n,r,o,a,i,s){for(var l=this._nRounds,c=e[t]^n[0],u=e[t+1]^n[1],d=e[t+2]^n[2],p=e[t+3]^n[3],f=4,m=1;m>>24]^o[u>>>16&255]^a[d>>>8&255]^i[255&p]^n[f++],g=r[u>>>24]^o[d>>>16&255]^a[p>>>8&255]^i[255&c]^n[f++],y=r[d>>>24]^o[p>>>16&255]^a[c>>>8&255]^i[255&u]^n[f++],b=r[p>>>24]^o[c>>>16&255]^a[u>>>8&255]^i[255&d]^n[f++];c=h,u=g,d=y,p=b}h=(s[c>>>24]<<24|s[u>>>16&255]<<16|s[d>>>8&255]<<8|s[255&p])^n[f++],g=(s[u>>>24]<<24|s[d>>>16&255]<<16|s[p>>>8&255]<<8|s[255&c])^n[f++],y=(s[d>>>24]<<24|s[p>>>16&255]<<16|s[c>>>8&255]<<8|s[255&u])^n[f++],b=(s[p>>>24]<<24|s[c>>>16&255]<<16|s[u>>>8&255]<<8|s[255&d])^n[f++],e[t]=h,e[t+1]=g,e[t+2]=y,e[t+3]=b},keySize:8});t.AES=n._createHelper(h)}(),e.AES}(Rr(),Wr(),eo(),Fo(),zo())),sa||(sa=1,Ea.exports=function(e){return function(){var t=e,n=t.lib,r=n.WordArray,o=n.BlockCipher,a=t.algo,i=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],s=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],l=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],u=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],d=a.DES=o.extend({_doReset:function(){for(var e=this._key.words,t=[],n=0;n<56;n++){var r=i[n]-1;t[n]=e[r>>>5]>>>31-r%32&1}for(var o=this._subKeys=[],a=0;a<16;a++){var c=o[a]=[],u=l[a];for(n=0;n<24;n++)c[n/6|0]|=t[(s[n]-1+u)%28]<<31-n%6,c[4+(n/6|0)]|=t[28+(s[n+24]-1+u)%28]<<31-n%6;for(c[0]=c[0]<<1|c[0]>>>31,n=1;n<7;n++)c[n]=c[n]>>>4*(n-1)+3;c[7]=c[7]<<5|c[7]>>>27}var d=this._invSubKeys=[];for(n=0;n<16;n++)d[n]=o[15-n]},encryptBlock:function(e,t){this._doCryptBlock(e,t,this._subKeys)},decryptBlock:function(e,t){this._doCryptBlock(e,t,this._invSubKeys)},_doCryptBlock:function(e,t,n){this._lBlock=e[t],this._rBlock=e[t+1],p.call(this,4,252645135),p.call(this,16,65535),f.call(this,2,858993459),f.call(this,8,16711935),p.call(this,1,1431655765);for(var r=0;r<16;r++){for(var o=n[r],a=this._lBlock,i=this._rBlock,s=0,l=0;l<8;l++)s|=c[l][((i^o[l])&u[l])>>>0];this._lBlock=i,this._rBlock=a^s}var d=this._lBlock;this._lBlock=this._rBlock,this._rBlock=d,p.call(this,1,1431655765),f.call(this,8,16711935),f.call(this,2,858993459),p.call(this,16,65535),p.call(this,4,252645135),e[t]=this._lBlock,e[t+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function p(e,t){var n=(this._lBlock>>>e^this._rBlock)&t;this._rBlock^=n,this._lBlock^=n<>>e^this._lBlock)&t;this._lBlock^=n,this._rBlock^=n<192.");var t=e.slice(0,2),n=e.length<4?e.slice(0,2):e.slice(2,4),o=e.length<6?e.slice(0,2):e.slice(4,6);this._des1=d.createEncryptor(r.create(t)),this._des2=d.createEncryptor(r.create(n)),this._des3=d.createEncryptor(r.create(o))},encryptBlock:function(e,t){this._des1.encryptBlock(e,t),this._des2.decryptBlock(e,t),this._des3.encryptBlock(e,t)},decryptBlock:function(e,t){this._des3.decryptBlock(e,t),this._des2.encryptBlock(e,t),this._des1.decryptBlock(e,t)},keySize:6,ivSize:2,blockSize:2});t.TripleDES=o._createHelper(m)}(),e.TripleDES}(Rr(),Wr(),eo(),Fo(),zo())),Ca||(Ca=1,ja.exports=function(e){return function(){var t=e,n=t.lib.StreamCipher,r=t.algo,o=r.RC4=n.extend({_doReset:function(){for(var e=this._key,t=e.words,n=e.sigBytes,r=this._S=[],o=0;o<256;o++)r[o]=o;o=0;for(var a=0;o<256;o++){var i=o%n,s=t[i>>>2]>>>24-i%4*8&255;a=(a+r[o]+s)%256;var l=r[o];r[o]=r[a],r[a]=l}this._i=this._j=0},_doProcessBlock:function(e,t){e[t]^=a.call(this)},keySize:8,ivSize:0});function a(){for(var e=this._S,t=this._i,n=this._j,r=0,o=0;o<4;o++){n=(n+e[t=(t+1)%256])%256;var a=e[t];e[t]=e[n],e[n]=a,r|=e[(e[t]+e[n])%256]<<24-8*o}return this._i=t,this._j=n,r}t.RC4=n._createHelper(o);var i=r.RC4Drop=o.extend({cfg:o.cfg.extend({drop:192}),_doReset:function(){o._doReset.call(this);for(var e=this.cfg.drop;e>0;e--)a.call(this)}});t.RC4Drop=n._createHelper(i)}(),e.RC4}(Rr(),Wr(),eo(),Fo(),zo())),Aa||(Aa=1,Ra.exports=function(e){return function(){var t=e,n=t.lib.StreamCipher,r=t.algo,o=[],a=[],i=[],s=r.Rabbit=n.extend({_doReset:function(){for(var e=this._key.words,t=this.cfg.iv,n=0;n<4;n++)e[n]=16711935&(e[n]<<8|e[n]>>>24)|4278255360&(e[n]<<24|e[n]>>>8);var r=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],o=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];for(this._b=0,n=0;n<4;n++)l.call(this);for(n=0;n<8;n++)o[n]^=r[n+4&7];if(t){var a=t.words,i=a[0],s=a[1],c=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),d=c>>>16|4294901760&u,p=u<<16|65535&c;for(o[0]^=c,o[1]^=d,o[2]^=u,o[3]^=p,o[4]^=c,o[5]^=d,o[6]^=u,o[7]^=p,n=0;n<4;n++)l.call(this)}},_doProcessBlock:function(e,t){var n=this._X;l.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var r=0;r<4;r++)o[r]=16711935&(o[r]<<8|o[r]>>>24)|4278255360&(o[r]<<24|o[r]>>>8),e[t+r]^=o[r]},blockSize:4,ivSize:2});function l(){for(var e=this._X,t=this._C,n=0;n<8;n++)a[n]=t[n];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,n=0;n<8;n++){var r=e[n]+t[n],o=65535&r,s=r>>>16,l=((o*o>>>17)+o*s>>>15)+s*s,c=((4294901760&r)*r|0)+((65535&r)*r|0);i[n]=l^c}e[0]=i[0]+(i[7]<<16|i[7]>>>16)+(i[6]<<16|i[6]>>>16)|0,e[1]=i[1]+(i[0]<<8|i[0]>>>24)+i[7]|0,e[2]=i[2]+(i[1]<<16|i[1]>>>16)+(i[0]<<16|i[0]>>>16)|0,e[3]=i[3]+(i[2]<<8|i[2]>>>24)+i[1]|0,e[4]=i[4]+(i[3]<<16|i[3]>>>16)+(i[2]<<16|i[2]>>>16)|0,e[5]=i[5]+(i[4]<<8|i[4]>>>24)+i[3]|0,e[6]=i[6]+(i[5]<<16|i[5]>>>16)+(i[4]<<16|i[4]>>>16)|0,e[7]=i[7]+(i[6]<<8|i[6]>>>24)+i[5]|0}t.Rabbit=n._createHelper(s)}(),e.Rabbit}(Rr(),Wr(),eo(),Fo(),zo())),Oa||(Oa=1,Ia.exports=function(e){return function(){var t=e,n=t.lib.StreamCipher,r=t.algo,o=[],a=[],i=[],s=r.RabbitLegacy=n.extend({_doReset:function(){var e=this._key.words,t=this.cfg.iv,n=this._X=[e[0],e[3]<<16|e[2]>>>16,e[1],e[0]<<16|e[3]>>>16,e[2],e[1]<<16|e[0]>>>16,e[3],e[2]<<16|e[1]>>>16],r=this._C=[e[2]<<16|e[2]>>>16,4294901760&e[0]|65535&e[1],e[3]<<16|e[3]>>>16,4294901760&e[1]|65535&e[2],e[0]<<16|e[0]>>>16,4294901760&e[2]|65535&e[3],e[1]<<16|e[1]>>>16,4294901760&e[3]|65535&e[0]];this._b=0;for(var o=0;o<4;o++)l.call(this);for(o=0;o<8;o++)r[o]^=n[o+4&7];if(t){var a=t.words,i=a[0],s=a[1],c=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),u=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),d=c>>>16|4294901760&u,p=u<<16|65535&c;for(r[0]^=c,r[1]^=d,r[2]^=u,r[3]^=p,r[4]^=c,r[5]^=d,r[6]^=u,r[7]^=p,o=0;o<4;o++)l.call(this)}},_doProcessBlock:function(e,t){var n=this._X;l.call(this),o[0]=n[0]^n[5]>>>16^n[3]<<16,o[1]=n[2]^n[7]>>>16^n[5]<<16,o[2]=n[4]^n[1]>>>16^n[7]<<16,o[3]=n[6]^n[3]>>>16^n[1]<<16;for(var r=0;r<4;r++)o[r]=16711935&(o[r]<<8|o[r]>>>24)|4278255360&(o[r]<<24|o[r]>>>8),e[t+r]^=o[r]},blockSize:4,ivSize:2});function l(){for(var e=this._X,t=this._C,n=0;n<8;n++)a[n]=t[n];for(t[0]=t[0]+1295307597+this._b|0,t[1]=t[1]+3545052371+(t[0]>>>0>>0?1:0)|0,t[2]=t[2]+886263092+(t[1]>>>0>>0?1:0)|0,t[3]=t[3]+1295307597+(t[2]>>>0>>0?1:0)|0,t[4]=t[4]+3545052371+(t[3]>>>0>>0?1:0)|0,t[5]=t[5]+886263092+(t[4]>>>0>>0?1:0)|0,t[6]=t[6]+1295307597+(t[5]>>>0>>0?1:0)|0,t[7]=t[7]+3545052371+(t[6]>>>0>>0?1:0)|0,this._b=t[7]>>>0>>0?1:0,n=0;n<8;n++){var r=e[n]+t[n],o=65535&r,s=r>>>16,l=((o*o>>>17)+o*s>>>15)+s*s,c=((4294901760&r)*r|0)+((65535&r)*r|0);i[n]=l^c}e[0]=i[0]+(i[7]<<16|i[7]>>>16)+(i[6]<<16|i[6]>>>16)|0,e[1]=i[1]+(i[0]<<8|i[0]>>>24)+i[7]|0,e[2]=i[2]+(i[1]<<16|i[1]>>>16)+(i[0]<<16|i[0]>>>16)|0,e[3]=i[3]+(i[2]<<8|i[2]>>>24)+i[1]|0,e[4]=i[4]+(i[3]<<16|i[3]>>>16)+(i[2]<<16|i[2]>>>16)|0,e[5]=i[5]+(i[4]<<8|i[4]>>>24)+i[3]|0,e[6]=i[6]+(i[5]<<16|i[5]>>>16)+(i[4]<<16|i[4]>>>16)|0,e[7]=i[7]+(i[6]<<8|i[6]>>>24)+i[5]|0}t.RabbitLegacy=n._createHelper(s)}(),e.RabbitLegacy}(Rr(),Wr(),eo(),Fo(),zo())),Ta||(Ta=1,Da.exports=function(e){return function(){var t=e,n=t.lib.BlockCipher,r=t.algo;const o=16,a=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],i=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var s={pbox:[],sbox:[]};function l(e,t){let n=t>>24&255,r=t>>16&255,o=t>>8&255,a=255&t,i=e.sbox[0][n]+e.sbox[1][r];return i^=e.sbox[2][o],i+=e.sbox[3][a],i}function c(e,t,n){let r,a=t,i=n;for(let s=0;s=n&&(r=0);let s=0,l=0,u=0;for(let a=0;a1;--s)a^=e.pbox[s],i=l(e,a)^i,r=a,a=i,i=r;return r=a,a=i,i=r,i^=e.pbox[1],a^=e.pbox[0],{left:a,right:i}}(s,e[t],e[t+1]);e[t]=n.left,e[t+1]=n.right},blockSize:2,keySize:4,ivSize:2});t.Blowfish=n._createHelper(u)}(),e.Blowfish}(Rr(),Wr(),eo(),Fo(),zo())));var Ma=Or;function Ba(e){return mt(this,void 0,void 0,(function(){var t,n;return ht(this,(function(r){switch(r.label){case 0:return t="".concat(_r,"/initializeMendable"),n=JSON.stringify({anon_key:e}),[4,fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:n})];case 1:return[4,r.sent().json()];case 2:return[2,r.sent()]}}))}))}function za(){return mt(this,void 0,void 0,(function(){var e;return ht(this,(function(t){switch(t.label){case 0:return e="".concat(_r,"/getHiddenField"),[4,fetch(e,{method:"GET",headers:{"Content-Type":"application/json"}})];case 1:return[4,t.sent().json()];case 2:return[2,t.sent()]}}))}))}function $a(e,t,n){return mt(this,void 0,void 0,(function(){var r,o,a;return ht(this,(function(i){switch(i.label){case 0:return r=Ma.AES.encrypt(t.toString(),"this-is-not-that-secret-so-congrats-if-u-find-out-#123321123#").toString(),[4,fetch("".concat(_r,"/eRateMessage"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({anon_key:e,e_message_id:r,rating_value:n})})];case 1:return(o=i.sent()).ok?[3,3]:[4,o.text()];case 2:throw a=i.sent(),new Error("Error updating message rating: ".concat(a));case 3:return[2]}}))}))}function qa(e,t,n,r){return mt(this,void 0,void 0,(function(){var o,a,i,s,l;return ht(this,(function(c){switch(c.label){case 0:return o=r||{},a="".concat(_r,"/keywordSearchFuzz"),i=JSON.stringify({question:e,company:t,project_id:n,metadata:o}),[4,fetch(a,{method:"POST",headers:{"Content-Type":"application/json"},body:i})];case 1:if(!(s=c.sent()).ok)return dt.error("Error occurred during keywordSearchFuzz operation"),[2,[]];c.label=2;case 2:return c.trys.push([2,4,,5]),[4,s.json()];case 3:return[2,c.sent()];case 4:return l=c.sent(),dt.error("Error parsing JSON response:",l),[2,[]];case 5:return[2]}}))}))}function Ua(e,t){void 0===t&&(t={});var n=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===n&&r.firstChild?r.insertBefore(o,r.firstChild):r.appendChild(o),o.styleSheet?o.styleSheet.cssText=e:o.appendChild(document.createTextNode(e))}}function Ha(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Va(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){s=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(s)throw a}}}}Ua('* {\n box-sizing: border-box;\n border-width: 0;\n border-style: solid;\n}\n\n* ::before {\n box-sizing: border-box;\n border-width: 0;\n border-style: solid;\n}\n\n* ::after {\n box-sizing: border-box;\n border-width: 0;\n border-style: solid;\n}\n\n*, ::before, ::after {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n}\n\n::backdrop {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n}\n\n.ms-prose {\n color: var(--tw-prose-body);\n max-width: 65ch;\n}\n\n.ms-prose :where(p):not(:where([class~="ms-not-prose"] *)) {\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n}\n\n.ms-prose :where([class~="lead"]):not(:where([class~="ms-not-prose"] *)) {\n color: var(--tw-prose-lead);\n font-size: 1.25em;\n line-height: 1.6;\n margin-top: 1.2em;\n margin-bottom: 1.2em;\n}\n\n.ms-prose :where(a):not(:where([class~="ms-not-prose"] *)) {\n color: var(--tw-prose-links);\n text-decoration: underline;\n font-weight: 500;\n}\n\n.ms-prose :where(strong):not(:where([class~="ms-not-prose"] *)) {\n color: var(--tw-prose-bold);\n font-weight: 600;\n}\n\n.ms-prose :where(a strong):not(:where([class~="ms-not-prose"] *)) {\n color: inherit;\n}\n\n.ms-prose :where(blockquote strong):not(:where([class~="ms-not-prose"] *)) {\n color: inherit;\n}\n\n.ms-prose :where(thead th strong):not(:where([class~="ms-not-prose"] *)) {\n color: inherit;\n}\n\n.ms-prose :where(ol):not(:where([class~="ms-not-prose"] *)) {\n list-style-type: decimal;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n padding-left: 1.625em;\n}\n\n.ms-prose :where(ol[type="A"]):not(:where([class~="ms-not-prose"] *)) {\n list-style-type: upper-alpha;\n}\n\n.ms-prose :where(ol[type="a"]):not(:where([class~="ms-not-prose"] *)) {\n list-style-type: lower-alpha;\n}\n\n.ms-prose :where(ol[type="A" s]):not(:where([class~="ms-not-prose"] *)) {\n list-style-type: upper-alpha;\n}\n\n.ms-prose :where(ol[type="a" s]):not(:where([class~="ms-not-prose"] *)) {\n list-style-type: lower-alpha;\n}\n\n.ms-prose :where(ol[type="I"]):not(:where([class~="ms-not-prose"] *)) {\n list-style-type: upper-roman;\n}\n\n.ms-prose :where(ol[type="i"]):not(:where([class~="ms-not-prose"] *)) {\n list-style-type: lower-roman;\n}\n\n.ms-prose :where(ol[type="I" s]):not(:where([class~="ms-not-prose"] *)) {\n list-style-type: upper-roman;\n}\n\n.ms-prose :where(ol[type="i" s]):not(:where([class~="ms-not-prose"] *)) {\n list-style-type: lower-roman;\n}\n\n.ms-prose :where(ol[type="1"]):not(:where([class~="ms-not-prose"] *)) {\n list-style-type: decimal;\n}\n\n.ms-prose :where(ul):not(:where([class~="ms-not-prose"] *)) {\n list-style-type: disc;\n margin-top: 1.25em;\n margin-bottom: 1.25em;\n padding-left: 1.625em;\n}\n\n.ms-prose :where(ol > li):not(:where([class~="ms-not-prose"] *))::marker {\n font-weight: 400;\n color: var(--tw-prose-counters);\n}\n\n.ms-prose :where(ul > li):not(:where([class~="ms-not-prose"] *))::marker {\n color: var(--tw-prose-bullets);\n}\n\n.ms-prose :where(hr):not(:where([class~="ms-not-prose"] *)) {\n border-color: var(--tw-prose-hr);\n border-top-width: 1px;\n margin-top: 3em;\n margin-bottom: 3em;\n}\n\n.ms-prose :where(blockquote):not(:where([class~="ms-not-prose"] *)) {\n font-weight: 500;\n font-style: italic;\n color: var(--tw-prose-quotes);\n border-left-width: 0.25rem;\n border-left-color: var(--tw-prose-quote-borders);\n quotes: "\\201C""\\201D""\\2018""\\2019";\n margin-top: 1.6em;\n margin-bottom: 1.6em;\n padding-left: 1em;\n}\n\n.ms-prose :where(blockquote p:first-of-type):not(:where([class~="ms-not-prose"] *))::before {\n content: open-quote;\n}\n\n.ms-prose :where(blockquote p:last-of-type):not(:where([class~="ms-not-prose"] *))::after {\n content: close-quote;\n}\n\n.ms-prose :where(h1):not(:where([class~="ms-not-prose"] *)) {\n color: var(--tw-prose-headings);\n font-weight: 800;\n font-size: 2.25em;\n margin-top: 0;\n margin-bottom: 0.8888889em;\n line-height: 1.1111111;\n}\n\n.ms-prose :where(h1 strong):not(:where([class~="ms-not-prose"] *)) {\n font-weight: 900;\n color: inherit;\n}\n\n.ms-prose :where(h2):not(:where([class~="ms-not-prose"] *)) {\n color: var(--tw-prose-headings);\n font-weight: 700;\n font-size: 1.5em;\n margin-top: 2em;\n margin-bottom: 1em;\n line-height: 1.3333333;\n}\n\n.ms-prose :where(h2 strong):not(:where([class~="ms-not-prose"] *)) {\n font-weight: 800;\n color: inherit;\n}\n\n.ms-prose :where(h3):not(:where([class~="ms-not-prose"] *)) {\n color: var(--tw-prose-headings);\n font-weight: 600;\n font-size: 1.25em;\n margin-top: 1.6em;\n margin-bottom: 0.6em;\n line-height: 1.6;\n}\n\n.ms-prose :where(h3 strong):not(:where([class~="ms-not-prose"] *)) {\n font-weight: 700;\n color: inherit;\n}\n\n.ms-prose :where(h4):not(:where([class~="ms-not-prose"] *)) {\n color: var(--tw-prose-headings);\n font-weight: 600;\n margin-top: 1.5em;\n margin-bottom: 0.5em;\n line-height: 1.5;\n}\n\n.ms-prose :where(h4 strong):not(:where([class~="ms-not-prose"] *)) {\n font-weight: 700;\n color: inherit;\n}\n\n.ms-prose :where(img):not(:where([class~="ms-not-prose"] *)) {\n margin-top: 2em;\n margin-bottom: 2em;\n}\n\n.ms-prose :where(figure > *):not(:where([class~="ms-not-prose"] *)) {\n margin-top: 0;\n margin-bottom: 0;\n}\n\n.ms-prose :where(figcaption):not(:where([class~="ms-not-prose"] *)) {\n color: var(--tw-prose-captions);\n font-size: 0.875em;\n line-height: 1.4285714;\n margin-top: 0.8571429em;\n}\n\n.ms-prose :where(code):not(:where([class~="ms-not-prose"] *)) {\n color: var(--tw-prose-code);\n font-weight: 600;\n font-size: 0.875em;\n}\n\n.ms-prose :where(code):not(:where([class~="ms-not-prose"] *))::before {\n content: "`";\n}\n\n.ms-prose :where(code):not(:where([class~="ms-not-prose"] *))::after {\n content: "`";\n}\n\n.ms-prose :where(a code):not(:where([class~="ms-not-prose"] *)) {\n color: inherit;\n}\n\n.ms-prose :where(h1 code):not(:where([class~="ms-not-prose"] *)) {\n color: inherit;\n}\n\n.ms-prose :where(h2 code):not(:where([class~="ms-not-prose"] *)) {\n color: inherit;\n font-size: 0.875em;\n}\n\n.ms-prose :where(h3 code):not(:where([class~="ms-not-prose"] *)) {\n color: inherit;\n font-size: 0.9em;\n}\n\n.ms-prose :where(h4 code):not(:where([class~="ms-not-prose"] *)) {\n color: inherit;\n}\n\n.ms-prose :where(blockquote code):not(:where([class~="ms-not-prose"] *)) {\n color: inherit;\n}\n\n.ms-prose :where(thead th code):not(:where([class~="ms-not-prose"] *)) {\n color: inherit;\n}\n\n.ms-prose :where(pre):not(:where([class~="ms-not-prose"] *)) {\n color: var(--tw-prose-pre-code);\n background-color: var(--tw-prose-pre-bg);\n overflow-x: auto;\n font-weight: 400;\n font-size: 0.875em;\n line-height: 1.7142857;\n margin-top: 1.7142857em;\n margin-bottom: 1.7142857em;\n border-radius: 0.375rem;\n padding-top: 0.8571429em;\n padding-right: 1.1428571em;\n padding-bottom: 0.8571429em;\n padding-left: 1.1428571em;\n}\n\n.ms-prose :where(pre code):not(:where([class~="ms-not-prose"] *)) {\n background-color: transparent;\n border-width: 0;\n border-radius: 0;\n padding: 0;\n font-weight: inherit;\n color: inherit;\n font-size: inherit;\n font-family: inherit;\n line-height: inherit;\n}\n\n.ms-prose :where(pre code):not(:where([class~="ms-not-prose"] *))::before {\n content: none;\n}\n\n.ms-prose :where(pre code):not(:where([class~="ms-not-prose"] *))::after {\n content: none;\n}\n\n.ms-prose :where(table):not(:where([class~="ms-not-prose"] *)) {\n width: 100%;\n table-layout: auto;\n text-align: left;\n margin-top: 2em;\n margin-bottom: 2em;\n font-size: 0.875em;\n line-height: 1.7142857;\n}\n\n.ms-prose :where(thead):not(:where([class~="ms-not-prose"] *)) {\n border-bottom-width: 1px;\n border-bottom-color: var(--tw-prose-th-borders);\n}\n\n.ms-prose :where(thead th):not(:where([class~="ms-not-prose"] *)) {\n color: var(--tw-prose-headings);\n font-weight: 600;\n vertical-align: bottom;\n padding-right: 0.5714286em;\n padding-bottom: 0.5714286em;\n padding-left: 0.5714286em;\n}\n\n.ms-prose :where(tbody tr):not(:where([class~="ms-not-prose"] *)) {\n border-bottom-width: 1px;\n border-bottom-color: var(--tw-prose-td-borders);\n}\n\n.ms-prose :where(tbody tr:last-child):not(:where([class~="ms-not-prose"] *)) {\n border-bottom-width: 0;\n}\n\n.ms-prose :where(tbody td):not(:where([class~="ms-not-prose"] *)) {\n vertical-align: baseline;\n}\n\n.ms-prose :where(tfoot):not(:where([class~="ms-not-prose"] *)) {\n border-top-width: 1px;\n border-top-color: var(--tw-prose-th-borders);\n}\n\n.ms-prose :where(tfoot td):not(:where([class~="ms-not-prose"] *)) {\n vertical-align: top;\n}\n\n.ms-prose {\n --tw-prose-body: #374151;\n --tw-prose-headings: #111827;\n --tw-prose-lead: #4b5563;\n --tw-prose-links: #111827;\n --tw-prose-bold: #111827;\n --tw-prose-counters: #6b7280;\n --tw-prose-bullets: #d1d5db;\n --tw-prose-hr: #e5e7eb;\n --tw-prose-quotes: #111827;\n --tw-prose-quote-borders: #e5e7eb;\n --tw-prose-captions: #6b7280;\n --tw-prose-code: #111827;\n --tw-prose-pre-code: #e5e7eb;\n --tw-prose-pre-bg: #1f2937;\n --tw-prose-th-borders: #d1d5db;\n --tw-prose-td-borders: #e5e7eb;\n --tw-prose-invert-body: #d1d5db;\n --tw-prose-invert-headings: #fff;\n --tw-prose-invert-lead: #9ca3af;\n --tw-prose-invert-links: #fff;\n --tw-prose-invert-bold: #fff;\n --tw-prose-invert-counters: #9ca3af;\n --tw-prose-invert-bullets: #4b5563;\n --tw-prose-invert-hr: #374151;\n --tw-prose-invert-quotes: #f3f4f6;\n --tw-prose-invert-quote-borders: #374151;\n --tw-prose-invert-captions: #9ca3af;\n --tw-prose-invert-code: #fff;\n --tw-prose-invert-pre-code: #d1d5db;\n --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);\n --tw-prose-invert-th-borders: #4b5563;\n --tw-prose-invert-td-borders: #374151;\n font-size: 1rem;\n line-height: 1.75;\n}\n\n.ms-prose :where(video):not(:where([class~="ms-not-prose"] *)) {\n margin-top: 2em;\n margin-bottom: 2em;\n}\n\n.ms-prose :where(figure):not(:where([class~="ms-not-prose"] *)) {\n margin-top: 2em;\n margin-bottom: 2em;\n}\n\n.ms-prose :where(li):not(:where([class~="ms-not-prose"] *)) {\n margin-top: 0.5em;\n margin-bottom: 0.5em;\n}\n\n.ms-prose :where(ol > li):not(:where([class~="ms-not-prose"] *)) {\n padding-left: 0.375em;\n}\n\n.ms-prose :where(ul > li):not(:where([class~="ms-not-prose"] *)) {\n padding-left: 0.375em;\n}\n\n.ms-prose :where(.ms-prose > ul > li p):not(:where([class~="ms-not-prose"] *)) {\n margin-top: 0.75em;\n margin-bottom: 0.75em;\n}\n\n.ms-prose :where(.ms-prose > ul > li > *:first-child):not(:where([class~="ms-not-prose"] *)) {\n margin-top: 1.25em;\n}\n\n.ms-prose :where(.ms-prose > ul > li > *:last-child):not(:where([class~="ms-not-prose"] *)) {\n margin-bottom: 1.25em;\n}\n\n.ms-prose :where(.ms-prose > ol > li > *:first-child):not(:where([class~="ms-not-prose"] *)) {\n margin-top: 1.25em;\n}\n\n.ms-prose :where(.ms-prose > ol > li > *:last-child):not(:where([class~="ms-not-prose"] *)) {\n margin-bottom: 1.25em;\n}\n\n.ms-prose :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="ms-not-prose"] *)) {\n margin-top: 0.75em;\n margin-bottom: 0.75em;\n}\n\n.ms-prose :where(hr + *):not(:where([class~="ms-not-prose"] *)) {\n margin-top: 0;\n}\n\n.ms-prose :where(h2 + *):not(:where([class~="ms-not-prose"] *)) {\n margin-top: 0;\n}\n\n.ms-prose :where(h3 + *):not(:where([class~="ms-not-prose"] *)) {\n margin-top: 0;\n}\n\n.ms-prose :where(h4 + *):not(:where([class~="ms-not-prose"] *)) {\n margin-top: 0;\n}\n\n.ms-prose :where(thead th:first-child):not(:where([class~="ms-not-prose"] *)) {\n padding-left: 0;\n}\n\n.ms-prose :where(thead th:last-child):not(:where([class~="ms-not-prose"] *)) {\n padding-right: 0;\n}\n\n.ms-prose :where(tbody td, tfoot td):not(:where([class~="ms-not-prose"] *)) {\n padding-top: 0.5714286em;\n padding-right: 0.5714286em;\n padding-bottom: 0.5714286em;\n padding-left: 0.5714286em;\n}\n\n.ms-prose :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="ms-not-prose"] *)) {\n padding-left: 0;\n}\n\n.ms-prose :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="ms-not-prose"] *)) {\n padding-right: 0;\n}\n\n.ms-prose :where(.ms-prose > :first-child):not(:where([class~="ms-not-prose"] *)) {\n margin-top: 0;\n}\n\n.ms-prose :where(.ms-prose > :last-child):not(:where([class~="ms-not-prose"] *)) {\n margin-bottom: 0;\n}\n\n.ms-prose-invert {\n --tw-prose-body: var(--tw-prose-invert-body);\n --tw-prose-headings: var(--tw-prose-invert-headings);\n --tw-prose-lead: var(--tw-prose-invert-lead);\n --tw-prose-links: var(--tw-prose-invert-links);\n --tw-prose-bold: var(--tw-prose-invert-bold);\n --tw-prose-counters: var(--tw-prose-invert-counters);\n --tw-prose-bullets: var(--tw-prose-invert-bullets);\n --tw-prose-hr: var(--tw-prose-invert-hr);\n --tw-prose-quotes: var(--tw-prose-invert-quotes);\n --tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);\n --tw-prose-captions: var(--tw-prose-invert-captions);\n --tw-prose-code: var(--tw-prose-invert-code);\n --tw-prose-pre-code: var(--tw-prose-invert-pre-code);\n --tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);\n --tw-prose-th-borders: var(--tw-prose-invert-th-borders);\n --tw-prose-td-borders: var(--tw-prose-invert-td-borders);\n}\n\n.ms-visible {\n visibility: visible;\n}\n\n.ms-fixed {\n position: fixed;\n}\n\n.ms-absolute {\n position: absolute;\n}\n\n.ms-relative {\n position: relative;\n}\n\n.ms-inset-0 {\n top: 0px;\n right: 0px;\n bottom: 0px;\n left: 0px;\n}\n\n.ms-inset-x-0 {\n left: 0px;\n right: 0px;\n}\n\n.-ms-bottom-1 {\n bottom: -0.25rem;\n}\n\n.ms-bottom-0 {\n bottom: 0px;\n}\n\n.ms-bottom-4 {\n bottom: 1rem;\n}\n\n.ms-left-1 {\n left: 0.25rem;\n}\n\n.ms-left-1\\/2 {\n left: 50%;\n}\n\n.ms-left-3 {\n left: 0.75rem;\n}\n\n.ms-right-2 {\n right: 0.5rem;\n}\n\n.ms-right-3 {\n right: 0.75rem;\n}\n\n.ms-right-4 {\n right: 1rem;\n}\n\n.ms-right-6 {\n right: 1.5rem;\n}\n\n.ms-right-8 {\n right: 2rem;\n}\n\n.ms-top-2 {\n top: 0.5rem;\n}\n\n.ms-top-full {\n top: 100%;\n}\n\n.\\!ms-z-\\[10001\\] {\n z-index: 10001 !important;\n}\n\n.-ms-z-10 {\n z-index: -10;\n}\n\n.ms-z-10 {\n z-index: 10;\n}\n\n.ms-z-\\[1000\\] {\n z-index: 1000;\n}\n\n.ms-z-\\[100\\] {\n z-index: 100;\n}\n\n.ms-float-right {\n float: right;\n}\n\n.ms-float-left {\n float: left;\n}\n\n.\\!ms-m-0 {\n margin: 0px !important;\n}\n\n.ms-m-0 {\n margin: 0px;\n}\n\n.ms-m-1 {\n margin: 0.25rem;\n}\n\n.\\!ms-my-4 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important;\n}\n\n.ms-mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n\n.ms-my-2 {\n margin-top: 0.5rem;\n margin-bottom: 0.5rem;\n}\n\n.\\!ms-mb-0 {\n margin-bottom: 0px !important;\n}\n\n.\\!ms-ml-3 {\n margin-left: 0.75rem !important;\n}\n\n.\\!ms-mt-1 {\n margin-top: 0.25rem !important;\n}\n\n.\\!ms-mt-2 {\n margin-top: 0.5rem !important;\n}\n\n.ms-mb-0 {\n margin-bottom: 0px;\n}\n\n.ms-mb-1 {\n margin-bottom: 0.25rem;\n}\n\n.ms-mb-2 {\n margin-bottom: 0.5rem;\n}\n\n.ms-mb-4 {\n margin-bottom: 1rem;\n}\n\n.ms-ml-0 {\n margin-left: 0px;\n}\n\n.ms-ml-1 {\n margin-left: 0.25rem;\n}\n\n.ms-ml-4 {\n margin-left: 1rem;\n}\n\n.ms-mr-1 {\n margin-right: 0.25rem;\n}\n\n.ms-mr-2 {\n margin-right: 0.5rem;\n}\n\n.ms-mr-4 {\n margin-right: 1rem;\n}\n\n.ms-mr-\\[6px\\] {\n margin-right: 6px;\n}\n\n.ms-mt-0 {\n margin-top: 0px;\n}\n\n.ms-mt-1 {\n margin-top: 0.25rem;\n}\n\n.ms-mt-2 {\n margin-top: 0.5rem;\n}\n\n.ms-mt-20 {\n margin-top: 5rem;\n}\n\n.ms-mt-4 {\n margin-top: 1rem;\n}\n\n.ms-mt-6 {\n margin-top: 1.5rem;\n}\n\n.ms-block {\n display: block;\n}\n\n.ms-inline-block {\n display: inline-block;\n}\n\n.ms-flex {\n display: flex;\n}\n\n.ms-grid {\n display: grid;\n}\n\n.ms-hidden {\n display: none;\n}\n\n.ms-h-0 {\n height: 0px;\n}\n\n.ms-h-0\\.5 {\n height: 0.125rem;\n}\n\n.ms-h-1 {\n height: 0.25rem;\n}\n\n.ms-h-10 {\n height: 2.5rem;\n}\n\n.ms-h-12 {\n height: 3rem;\n}\n\n.ms-h-16 {\n height: 4rem;\n}\n\n.ms-h-4 {\n height: 1rem;\n}\n\n.ms-h-5 {\n height: 1.25rem;\n}\n\n.ms-h-6 {\n height: 1.5rem;\n}\n\n.ms-h-64 {\n height: 16rem;\n}\n\n.ms-h-8 {\n height: 2rem;\n}\n\n.ms-h-\\[95\\%\\] {\n height: 95%;\n}\n\n.ms-h-fit {\n height: -moz-fit-content;\n height: fit-content;\n}\n\n.ms-h-full {\n height: 100%;\n}\n\n.ms-h-screen {\n height: 100vh;\n}\n\n.ms-max-h-5 {\n max-height: 1.25rem;\n}\n\n.ms-max-h-\\[200px\\] {\n max-height: 200px;\n}\n\n.ms-max-h-\\[275px\\] {\n max-height: 275px;\n}\n\n.ms-max-h-\\[340px\\] {\n max-height: 340px;\n}\n\n.ms-max-h-\\[550px\\] {\n max-height: 550px;\n}\n\n.ms-max-h-full {\n max-height: 100%;\n}\n\n.ms-min-h-\\[100px\\] {\n min-height: 100px;\n}\n\n.ms-min-h-\\[40px\\] {\n min-height: 40px;\n}\n\n.ms-min-h-full {\n min-height: 100%;\n}\n\n.ms-w-12 {\n width: 3rem;\n}\n\n.ms-w-16 {\n width: 4rem;\n}\n\n.ms-w-28 {\n width: 7rem;\n}\n\n.ms-w-4 {\n width: 1rem;\n}\n\n.ms-w-5 {\n width: 1.25rem;\n}\n\n.ms-w-6 {\n width: 1.5rem;\n}\n\n.ms-w-8 {\n width: 2rem;\n}\n\n.ms-w-fit {\n width: -moz-fit-content;\n width: fit-content;\n}\n\n.ms-w-full {\n width: 100%;\n}\n\n.ms-min-w-0 {\n min-width: 0px;\n}\n\n.ms-min-w-\\[32px\\] {\n min-width: 32px;\n}\n\n.ms-min-w-\\[64px\\] {\n min-width: 64px;\n}\n\n.ms-max-w-full {\n max-width: 100%;\n}\n\n.ms-max-w-xs {\n max-width: 20rem;\n}\n\n.ms-flex-1 {\n flex: 1 1 0%;\n}\n\n.ms-flex-grow {\n flex-grow: 1;\n}\n\n.\\!-ms-translate-x-1 {\n --tw-translate-x: -0.25rem !important;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;\n}\n\n.\\!-ms-translate-x-1\\/2 {\n --tw-translate-x: -50% !important;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y)) !important;\n}\n\n.-ms-rotate-45 {\n --tw-rotate: -45deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.-ms-rotate-90 {\n --tw-rotate: -90deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.ms-rotate-0 {\n --tw-rotate: 0deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.ms-rotate-180 {\n --tw-rotate: 180deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.ms-rotate-45 {\n --tw-rotate: 45deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.ms-rotate-90 {\n --tw-rotate: 90deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.ms-scale-100 {\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.ms-scale-105 {\n --tw-scale-x: 1.05;\n --tw-scale-y: 1.05;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.ms-scale-95 {\n --tw-scale-x: .95;\n --tw-scale-y: .95;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n.ms-transform {\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n\n@keyframes ms-fade-in-up {\n\n 0% {\n opacity: 0;\n transform: translateY(10px);\n }\n\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n.ms-animate-fade-in-up {\n animation: ms-fade-in-up 0.4s ease-out;\n}\n\n@keyframes ms-fade-in-up {\n\n 0% {\n opacity: 0;\n transform: translateY(10px);\n }\n\n 100% {\n opacity: 1;\n transform: translateY(0);\n }\n}\n\n.ms-animate-fade-in-up-fast {\n animation: ms-fade-in-up 0.15s ease-out;\n}\n\n@keyframes ms-pulse {\n\n 50% {\n opacity: .5;\n }\n}\n\n.ms-animate-pulse {\n animation: ms-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;\n}\n\n@keyframes ms-spin {\n\n to {\n transform: rotate(360deg);\n }\n}\n\n.ms-animate-spin {\n animation: ms-spin 1s linear infinite;\n}\n\n.ms-cursor-pointer {\n cursor: pointer;\n}\n\n.ms-resize-none {\n resize: none;\n}\n\n.ms-list-inside {\n list-style-position: inside;\n}\n\n.ms-grid-cols-1 {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n}\n\n.ms-grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n}\n\n.ms-flex-row {\n flex-direction: row;\n}\n\n.ms-flex-col {\n flex-direction: column;\n}\n\n.ms-flex-col-reverse {\n flex-direction: column-reverse;\n}\n\n.ms-flex-wrap {\n flex-wrap: wrap;\n}\n\n.ms-items-start {\n align-items: flex-start;\n}\n\n.ms-items-end {\n align-items: flex-end;\n}\n\n.ms-items-center {\n align-items: center;\n}\n\n.ms-justify-start {\n justify-content: flex-start;\n}\n\n.ms-justify-center {\n justify-content: center;\n}\n\n.ms-justify-between {\n justify-content: space-between;\n}\n\n.ms-gap-0 {\n gap: 0px;\n}\n\n.ms-gap-1 {\n gap: 0.25rem;\n}\n\n.ms-gap-2 {\n gap: 0.5rem;\n}\n\n.ms-gap-4 {\n gap: 1rem;\n}\n\n.ms-space-x-2 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-x-reverse: 0;\n margin-right: calc(0.5rem * var(--tw-space-x-reverse));\n margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse)));\n}\n\n.ms-self-end {\n align-self: flex-end;\n}\n\n.ms-overflow-auto {\n overflow: auto;\n}\n\n.ms-overflow-hidden {\n overflow: hidden;\n}\n\n.ms-overflow-y-auto {\n overflow-y: auto;\n}\n\n.ms-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.ms-whitespace-nowrap {\n white-space: nowrap;\n}\n\n.ms-break-all {\n word-break: break-all;\n}\n\n.ms-rounded {\n border-radius: 0.25rem;\n}\n\n.ms-rounded-2xl {\n border-radius: 1rem;\n}\n\n.ms-rounded-full {\n border-radius: 9999px;\n}\n\n.ms-rounded-lg {\n border-radius: 0.5rem;\n}\n\n.ms-rounded-md {\n border-radius: 0.375rem;\n}\n\n.ms-rounded-xl {\n border-radius: 0.75rem;\n}\n\n.ms-rounded-b-md {\n border-bottom-right-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n}\n\n.ms-rounded-t-md {\n border-top-left-radius: 0.375rem;\n border-top-right-radius: 0.375rem;\n}\n\n.ms-rounded-t-xl {\n border-top-left-radius: 0.75rem;\n border-top-right-radius: 0.75rem;\n}\n\n.\\!ms-border-0 {\n border-width: 0px !important;\n}\n\n.ms-border {\n border-width: 1px;\n}\n\n.ms-border-0 {\n border-width: 0px;\n}\n\n.\\!ms-border-b {\n border-bottom-width: 1px !important;\n}\n\n.ms-border-b {\n border-bottom-width: 1px;\n}\n\n.\\!ms-border-transparent {\n border-color: transparent !important;\n}\n\n.ms-border-gray-500 {\n --tw-border-opacity: 1;\n border-color: rgb(107 114 128 / var(--tw-border-opacity));\n}\n\n.ms-border-orange-500 {\n --tw-border-opacity: 1;\n border-color: rgb(249 115 22 / var(--tw-border-opacity));\n}\n\n.ms-border-primary {\n --tw-border-opacity: 1;\n border-color: rgb(133 89 244 / var(--tw-border-opacity));\n}\n\n.ms-border-red-300 {\n --tw-border-opacity: 1;\n border-color: rgb(252 165 165 / var(--tw-border-opacity));\n}\n\n.ms-border-yellow-300 {\n --tw-border-opacity: 1;\n border-color: rgb(253 224 71 / var(--tw-border-opacity));\n}\n\n.ms-border-yellow-400 {\n --tw-border-opacity: 1;\n border-color: rgb(250 204 21 / var(--tw-border-opacity));\n}\n\n.ms-border-opacity-20 {\n --tw-border-opacity: 0.2;\n}\n\n.ms-border-opacity-50 {\n --tw-border-opacity: 0.5;\n}\n\n.ms-bg-\\[\\#1a1a1a\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(26 26 26 / var(--tw-bg-opacity));\n}\n\n.ms-bg-\\[\\#3C3C3C\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(60 60 60 / var(--tw-bg-opacity));\n}\n\n.ms-bg-\\[\\#ffffff\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity));\n}\n\n.ms-bg-black {\n --tw-bg-opacity: 1;\n background-color: rgb(0 0 0 / var(--tw-bg-opacity));\n}\n\n.ms-bg-gray-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(156 163 175 / var(--tw-bg-opacity));\n}\n\n.ms-bg-gray-50 {\n --tw-bg-opacity: 1;\n background-color: rgb(249 250 251 / var(--tw-bg-opacity));\n}\n\n.ms-bg-gray-800 {\n --tw-bg-opacity: 1;\n background-color: rgb(31 41 55 / var(--tw-bg-opacity));\n}\n\n.ms-bg-orange-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(249 115 22 / var(--tw-bg-opacity));\n}\n\n.ms-bg-orange-500\\/25 {\n background-color: rgb(249 115 22 / 0.25);\n}\n\n.ms-bg-primary {\n --tw-bg-opacity: 1;\n background-color: rgb(133 89 244 / var(--tw-bg-opacity));\n}\n\n.ms-bg-primary\\/25 {\n background-color: rgb(133 89 244 / 0.25);\n}\n\n.ms-bg-red-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 226 226 / var(--tw-bg-opacity));\n}\n\n.ms-bg-transparent {\n background-color: transparent;\n}\n\n.ms-bg-white {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity));\n}\n\n.ms-bg-yellow-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(254 249 195 / var(--tw-bg-opacity));\n}\n\n.ms-bg-yellow-400 {\n --tw-bg-opacity: 1;\n background-color: rgb(250 204 21 / var(--tw-bg-opacity));\n}\n\n.ms-bg-yellow-400\\/25 {\n background-color: rgb(250 204 21 / 0.25);\n}\n\n.\\!ms-bg-opacity-50 {\n --tw-bg-opacity: 0.5 !important;\n}\n\n.\\!ms-bg-opacity-75 {\n --tw-bg-opacity: 0.75 !important;\n}\n\n.ms-bg-opacity-0 {\n --tw-bg-opacity: 0;\n}\n\n.ms-bg-opacity-10 {\n --tw-bg-opacity: 0.1;\n}\n\n.ms-bg-opacity-100 {\n --tw-bg-opacity: 1;\n}\n\n.ms-bg-opacity-25 {\n --tw-bg-opacity: 0.25;\n}\n\n.ms-bg-opacity-5 {\n --tw-bg-opacity: 0.05;\n}\n\n.ms-bg-opacity-50 {\n --tw-bg-opacity: 0.5;\n}\n\n.ms-bg-opacity-80 {\n --tw-bg-opacity: 0.8;\n}\n\n.\\!ms-fill-inherit {\n fill: inherit !important;\n}\n\n.ms-fill-gray-400 {\n fill: #9ca3af;\n}\n\n.ms-fill-gray-500 {\n fill: #6b7280;\n}\n\n.ms-fill-gray-800 {\n fill: #1f2937;\n}\n\n.ms-fill-white {\n fill: #fff;\n}\n\n.ms-fill-yellow-400 {\n fill: #facc15;\n}\n\n.ms-fill-yellow-500 {\n fill: #eab308;\n}\n\n.ms-stroke-inherit {\n stroke: inherit;\n}\n\n.ms-stroke-white {\n stroke: #fff;\n}\n\n.\\!ms-p-0 {\n padding: 0px !important;\n}\n\n.ms-p-0 {\n padding: 0px;\n}\n\n.ms-p-0\\.5 {\n padding: 0.125rem;\n}\n\n.ms-p-1 {\n padding: 0.25rem;\n}\n\n.ms-p-2 {\n padding: 0.5rem;\n}\n\n.ms-p-20 {\n padding: 5rem;\n}\n\n.ms-p-4 {\n padding: 1rem;\n}\n\n.ms-p-\\[0\\.5px\\] {\n padding: 0.5px;\n}\n\n.ms-px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n\n.ms-px-1\\.5 {\n padding-left: 0.375rem;\n padding-right: 0.375rem;\n}\n\n.ms-px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n\n.ms-px-20 {\n padding-left: 5rem;\n padding-right: 5rem;\n}\n\n.ms-px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n}\n\n.ms-px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n\n.ms-px-\\[7px\\] {\n padding-left: 7px;\n padding-right: 7px;\n}\n\n.ms-px-\\[8px\\] {\n padding-left: 8px;\n padding-right: 8px;\n}\n\n.ms-py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n\n.ms-py-1\\.5 {\n padding-top: 0.375rem;\n padding-bottom: 0.375rem;\n}\n\n.ms-py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.ms-py-5 {\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n}\n\n.ms-py-\\[1px\\] {\n padding-top: 1px;\n padding-bottom: 1px;\n}\n\n.ms-py-\\[2px\\] {\n padding-top: 2px;\n padding-bottom: 2px;\n}\n\n.ms-py-\\[5px\\] {\n padding-top: 5px;\n padding-bottom: 5px;\n}\n\n.ms-pb-2 {\n padding-bottom: 0.5rem;\n}\n\n.ms-pb-4 {\n padding-bottom: 1rem;\n}\n\n.ms-pl-0 {\n padding-left: 0px;\n}\n\n.ms-pl-1 {\n padding-left: 0.25rem;\n}\n\n.ms-pl-4 {\n padding-left: 1rem;\n}\n\n.ms-pl-8 {\n padding-left: 2rem;\n}\n\n.ms-pr-2 {\n padding-right: 0.5rem;\n}\n\n.ms-pr-4 {\n padding-right: 1rem;\n}\n\n.ms-pt-2 {\n padding-top: 0.5rem;\n}\n\n.ms-text-left {\n text-align: left;\n}\n\n.ms-text-center {\n text-align: center;\n}\n\n.ms-text-right {\n text-align: right;\n}\n\n.ms-align-middle {\n vertical-align: middle;\n}\n\n.ms-font-sans {\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n}\n\n.ms-text-\\[10px\\] {\n font-size: 10px;\n}\n\n.ms-text-\\[8px\\] {\n font-size: 8px;\n}\n\n.ms-text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n}\n\n.ms-text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n\n.ms-text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n\n.ms-text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n\n.ms-font-bold {\n font-weight: 700;\n}\n\n.ms-font-medium {\n font-weight: 500;\n}\n\n.ms-font-normal {\n font-weight: 400;\n}\n\n.ms-font-semibold {\n font-weight: 600;\n}\n\n.ms-font-thin {\n font-weight: 100;\n}\n\n.ms-leading-3 {\n line-height: .75rem;\n}\n\n.\\!ms-text-white {\n --tw-text-opacity: 1 !important;\n color: rgb(255 255 255 / var(--tw-text-opacity)) !important;\n}\n\n.ms-text-\\[\\#020202\\] {\n --tw-text-opacity: 1;\n color: rgb(2 2 2 / var(--tw-text-opacity));\n}\n\n.ms-text-\\[\\#e1e1e1\\] {\n --tw-text-opacity: 1;\n color: rgb(225 225 225 / var(--tw-text-opacity));\n}\n\n.ms-text-black {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity));\n}\n\n.ms-text-gray-100 {\n --tw-text-opacity: 1;\n color: rgb(243 244 246 / var(--tw-text-opacity));\n}\n\n.ms-text-gray-200 {\n --tw-text-opacity: 1;\n color: rgb(229 231 235 / var(--tw-text-opacity));\n}\n\n.ms-text-gray-400 {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n\n.ms-text-gray-50 {\n --tw-text-opacity: 1;\n color: rgb(249 250 251 / var(--tw-text-opacity));\n}\n\n.ms-text-gray-500 {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n\n.ms-text-gray-800 {\n --tw-text-opacity: 1;\n color: rgb(31 41 55 / var(--tw-text-opacity));\n}\n\n.ms-text-gray-900 {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n\n.ms-text-green-500 {\n --tw-text-opacity: 1;\n color: rgb(34 197 94 / var(--tw-text-opacity));\n}\n\n.ms-text-orange-500 {\n --tw-text-opacity: 1;\n color: rgb(249 115 22 / var(--tw-text-opacity));\n}\n\n.ms-text-primary {\n --tw-text-opacity: 1;\n color: rgb(133 89 244 / var(--tw-text-opacity));\n}\n\n.ms-text-red-500 {\n --tw-text-opacity: 1;\n color: rgb(239 68 68 / var(--tw-text-opacity));\n}\n\n.ms-text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n.ms-text-yellow-400 {\n --tw-text-opacity: 1;\n color: rgb(250 204 21 / var(--tw-text-opacity));\n}\n\n.ms-text-opacity-100 {\n --tw-text-opacity: 1;\n}\n\n.ms-text-opacity-50 {\n --tw-text-opacity: 0.5;\n}\n\n.ms-underline {\n text-decoration-line: underline;\n}\n\n.ms-no-underline {\n text-decoration-line: none;\n}\n\n.ms-opacity-0 {\n opacity: 0;\n}\n\n.ms-opacity-10 {\n opacity: 0.1;\n}\n\n.ms-opacity-100 {\n opacity: 1;\n}\n\n.ms-opacity-60 {\n opacity: 0.6;\n}\n\n.ms-opacity-75 {\n opacity: 0.75;\n}\n\n.ms-shadow {\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.ms-shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.ms-shadow-md {\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.ms-shadow-xl {\n --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.ms-outline-none {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.ms-ring-0 {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.ms-ring-transparent {\n --tw-ring-color: transparent;\n}\n\n.ms-transition {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.ms-transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.ms-transition-colors {\n transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n\n.ms-delay-75 {\n transition-delay: 75ms;\n}\n\n.ms-duration-100 {\n transition-duration: 100ms;\n}\n\n.ms-duration-200 {\n transition-duration: 200ms;\n}\n\n.ms-duration-300 {\n transition-duration: 300ms;\n}\n\n.ms-ease-in {\n transition-timing-function: cubic-bezier(0.4, 0, 1, 1);\n}\n\n.ms-ease-in-out {\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.ms-ease-out {\n transition-timing-function: cubic-bezier(0, 0, 0.2, 1);\n}\n\n.ms-content-none {\n --tw-content: none;\n content: var(--tw-content);\n}\n\n*,\n::before,\n::after {\n border-width: 0;\n border-style: solid;\n border-color: #ffffff00;\n}\n\n::before,\n::after {\n --tw-content: "";\n}\n\nhtml {\n -webkit-text-size-adjust: 100%;\n font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,\n "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,\n "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n}\n\n.messageIconContainer img {\n max-width: 100%;\n height: auto;\n object-fit: contain;\n overflow: hidden;\n}\n\n.ms-mendable-highlight pre[class*="language-"] {\n color: #f8fafc !important;\n}\n\n.ms-mendable-highlight .token.tag,\n.ms-mendable-highlight .token.class-name,\n.ms-mendable-highlight .token.selector,\n.ms-mendable-highlight .token.selector .class,\n.ms-mendable-highlight .token.selector.class,\n.ms-mendable-highlight .token.function {\n color: #f472b6 !important;\n}\n\n.ms-mendable-highlight .token.attr-name,\n.ms-mendable-highlight .token.keyword,\n.ms-mendable-highlight .token.rule,\n.ms-mendable-highlight .token.pseudo-class,\n.ms-mendable-highlight .token.important {\n color: #cbd5e1 !important;\n}\n\n.ms-mendable-highlight .token.module {\n color: #f472b6 !important;\n}\n\n.ms-mendable-highlight .token.attr-value,\n.ms-mendable-highlight .token.class,\n.ms-mendable-highlight .token.string,\n.ms-mendable-highlight .token.property {\n color: #7dd3fc !important;\n}\n\n.ms-mendable-highlight .token.punctuation,\n.ms-mendable-highlight .token.attr-equals {\n color: #64748b !important;\n}\n\n.ms-mendable-highlight .token.unit,\n.ms-mendable-highlight .language-css .token.function {\n color: #99f6e4 !important;\n}\n\n.ms-mendable-highlight .token.comment,\n.ms-mendable-highlight .token.operator,\n.ms-mendable-highlight .token.combinator {\n color: #94a3b8 !important;\n}\n.ms-mendable-highlight .token.plain {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.variable {\n color: #ffffff;\n}\n\n.ms-mendable-highlight .token.boolean {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.number {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.constant {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.symbol {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.deleted {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.inserted {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.operator {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.prolog {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.doctype {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.entity {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.url {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.variable {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.regex {\n color: #ffffff;\n}\n\n.ms-mendable-highlight .token.atrule {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.keyword {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.function {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.hexcode {\n color: #ffffff;\n}\n.ms-mendable-highlight .token.entity {\n color: #ffffff;\n}\n\n.ms-mendable-highlight .token.bold {\n font-weight: bold;\n}\n\n\n\n\n.ms-mendable-highlight-light code[class*="language-"],\n.ms-mendable-highlight-light pre[class*="language-"] {\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n color: #90a4ae !important;;\n background: #fafafa !important;;\n font-family: Roboto Mono, monospace;\n font-size: 1em;\n line-height: 1.5em;\n tab-size: 4;\n\n -webkit-hyphens: none;\n hyphens: none;\n}\n.ms-mendable-highlight-light code[class*="language-"]::selection,\n.ms-mendable-highlight-light pre[class*="language-"]::selection,\n.ms-mendable-highlight-light code[class*="language-"] ::selection,\n.ms-mendable-highlight-light pre[class*="language-"] ::selection {\n background: #cceae7;\n color: #263238;\n}\n.ms-mendable-highlight-light :not(pre) > code[class*="language-"] {\n white-space: normal;\n border-radius: 0.2em;\n padding: 0.1em;\n}\n.ms-mendable-highlight-light pre[class*="language-"] {\n overflow: auto;\n position: relative;\n margin: 0.5em 0;\n padding: 1.25em 1em;\n}\n\n.ms-mendable-highlight-light .language-css > code,\n.ms-mendable-highlight-light .language-sass > code,\n.ms-mendable-highlight-light .language-scss > code {\n color: #f76d47;\n}\n.ms-mendable-highlight-light [class*="language-"] .namespace {\n opacity: 0.7;\n}\n.ms-mendable-highlight-light .token.atrule {\n color: #7c4dff;\n}\n.ms-mendable-highlight-light .token.attr-name {\n color: #313335;\n}\n.ms-mendable-highlight-light .token.attr-value {\n color: #f6a434;\n}\n.ms-mendable-highlight-light .token.attribute {\n color: #f6a434;\n}\n.ms-mendable-highlight-light .token.boolean {\n color: #7c4dff;\n}\n.ms-mendable-highlight-light .token.builtin {\n color: #313335;\n}\n.ms-mendable-highlight-light .token.cdata {\n color: #313335;\n}\n.ms-mendable-highlight-light .token.char {\n color: #313335;\n}\n.ms-mendable-highlight-light .token.class {\n color: #313335;\n}\n.ms-mendable-highlight-light .token.class-name {\n color: #6182b8;\n}\n.ms-mendable-highlight-light .token.comment {\n color: #78878f;\n}\n.ms-mendable-highlight-light .token.property-access {\n color: #313335;\n}\n.ms-mendable-highlight-light .token.parameter {\n color: #f6a434;\n}\n.ms-mendable-highlight-light .token.constant {\n color: #7c4dff;\n}\n.ms-mendable-highlight-light .token.deleted {\n color: #e53935;\n}\n.ms-mendable-highlight-light .token.doctype {\n color: #aabfc9;\n}\n.ms-mendable-highlight-light .token.entity {\n color: #e53935;\n}\n.ms-mendable-highlight-light .token.function {\n color: rgb(71, 49, 128);\n}\n.ms-mendable-highlight-light .token.hexcode {\n color: #f76d47;\n}\n.ms-mendable-highlight-light .token.imports {\n color: rgb(26, 25, 25);\n}\n.ms-mendable-highlight-light .token.id {\n color: #7c4dff;\n font-weight: bold;\n}\n.ms-mendable-highlight-light .token.maybe-class-name {\n color: #7c4dff;\n}\n\n.ms-mendable-highlight-light .token.important {\n color: #7c4dff;\n font-weight: bold;\n}\n.ms-mendable-highlight-light .token.inserted {\n color: #313335;\n}\n.ms-mendable-highlight-light .token.keyword {\n color: #7c4dff;\n}\n.ms-mendable-highlight-light .token.number {\n color: #f76d47;\n}\n.ms-mendable-highlight-light .token.operator {\n color: #313335;\n}\n.ms-mendable-highlight-light .token.prolog {\n color: #313335;\n}\n\n.ms-mendable-highlight-light .token.plain {\n color: #313335;\n}\n.ms-mendable-highlight-light .token.property {\n color: #313335;\n}\n.ms-mendable-highlight-light .token.pseudo-class {\n color: #f6a434;\n}\n.ms-mendable-highlight-light .token.pseudo-element {\n color: #f6a434;\n}\n.ms-mendable-highlight-light .token.punctuation {\n color: #313335;\n}\n.ms-mendable-highlight-light .token.regex {\n color: #6182b8;\n}\n.ms-mendable-highlight-light .token.selector {\n color: #313335;\n}\n.ms-mendable-highlight-light .token.string {\n color: #f6a434;\n}\n.ms-mendable-highlight-light .token.symbol {\n color: #7c4dff;\n}\n.ms-mendable-highlight-light .token.tag {\n color: #313335;\n}\n.ms-mendable-highlight-light .token.unit {\n color: #f76d47;\n}\n.ms-mendable-highlight-light .token.url {\n color: #313335;\n}\n.ms-mendable-highlight-light .token.variable {\n color: #5e6164;\n}\n\n\n\n.ms-qs-sug::-webkit-scrollbar {\n width: 3px;\n height: 3px; /* Add height for horizontal scrollbar */\n}\n\n.ms-qs-sug::-webkit-scrollbar-track {\n background-color: transparent;\n}\n\n.ms-qs-sug::-webkit-scrollbar-thumb {\n background-color: #d1d5db80;\n border-radius: 1px;\n}\n\n/* Add styles for horizontal scrollbar */\n.ms-qs-sug::-webkit-scrollbar-corner {\n background-color: transparent;\n}\n\n.highlightedText {\n line-height: 1.2em;\n max-height: 2.4em; /* Twice the line-height */\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n}\n\n.before\\:ms-content-none::before {\n --tw-content: none;\n content: var(--tw-content);\n}\n\n.after\\:ms-content-none::after {\n --tw-content: none;\n content: var(--tw-content);\n}\n\n.hover\\:\\!ms-cursor-pointer:hover {\n cursor: pointer !important;\n}\n\n.hover\\:ms-cursor-pointer:hover {\n cursor: pointer;\n}\n\n.hover\\:ms-border-gray-100:hover {\n --tw-border-opacity: 1;\n border-color: rgb(243 244 246 / var(--tw-border-opacity));\n}\n\n.hover\\:ms-border-gray-800:hover {\n --tw-border-opacity: 1;\n border-color: rgb(31 41 55 / var(--tw-border-opacity));\n}\n\n.hover\\:ms-bg-black:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(0 0 0 / var(--tw-bg-opacity));\n}\n\n.hover\\:ms-bg-gray-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(243 244 246 / var(--tw-bg-opacity));\n}\n\n.hover\\:ms-bg-white:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity));\n}\n\n.hover\\:\\!ms-bg-opacity-75:hover {\n --tw-bg-opacity: 0.75 !important;\n}\n\n.hover\\:ms-bg-opacity-10:hover {\n --tw-bg-opacity: 0.1;\n}\n\n.hover\\:ms-bg-opacity-25:hover {\n --tw-bg-opacity: 0.25;\n}\n\n.hover\\:ms-bg-opacity-5:hover {\n --tw-bg-opacity: 0.05;\n}\n\n.hover\\:ms-bg-opacity-75:hover {\n --tw-bg-opacity: 0.75;\n}\n\n.hover\\:ms-bg-opacity-80:hover {\n --tw-bg-opacity: 0.8;\n}\n\n.hover\\:\\!ms-text-white:hover {\n --tw-text-opacity: 1 !important;\n color: rgb(255 255 255 / var(--tw-text-opacity)) !important;\n}\n\n.hover\\:ms-text-white:hover {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n.hover\\:ms-shadow-md:hover {\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);\n}\n\n.focus\\:ms-z-10:focus {\n z-index: 10;\n}\n\n.focus\\:ms-bg-gray-800:focus {\n --tw-bg-opacity: 1;\n background-color: rgb(31 41 55 / var(--tw-bg-opacity));\n}\n\n.focus\\:ms-bg-opacity-75:focus {\n --tw-bg-opacity: 0.75;\n}\n\n.focus\\:ms-fill-white:focus {\n fill: #fff;\n}\n\n.focus\\:ms-text-white:focus {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n.focus\\:ms-outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n\n.focus\\:ms-ring-0:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);\n}\n\n.focus\\:ms-ring-transparent:focus {\n --tw-ring-color: transparent;\n}\n\n.disabled\\:ms-bg-opacity-10:disabled {\n --tw-bg-opacity: 0.1;\n}\n\n.prose-headings\\:ms-text-gray-900 :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="ms-not-prose"] *))) {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n\n.prose-headings\\:ms-text-white :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="ms-not-prose"] *))) {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n.prose-p\\:ms-text-gray-900 :is(:where(p):not(:where([class~="ms-not-prose"] *))) {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n\n.prose-p\\:ms-text-white :is(:where(p):not(:where([class~="ms-not-prose"] *))) {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n.prose-a\\:ms-text-gray-900 :is(:where(a):not(:where([class~="ms-not-prose"] *))) {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n\n.prose-a\\:ms-text-white :is(:where(a):not(:where([class~="ms-not-prose"] *))) {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n.prose-blockquote\\:ms-text-gray-900 :is(:where(blockquote):not(:where([class~="ms-not-prose"] *))) {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n\n.prose-blockquote\\:ms-text-white :is(:where(blockquote):not(:where([class~="ms-not-prose"] *))) {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n.prose-strong\\:ms-text-gray-900 :is(:where(strong):not(:where([class~="ms-not-prose"] *))) {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n\n.prose-strong\\:ms-text-white :is(:where(strong):not(:where([class~="ms-not-prose"] *))) {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n.prose-code\\:ms-text-gray-100 :is(:where(code):not(:where([class~="ms-not-prose"] *))) {\n --tw-text-opacity: 1;\n color: rgb(243 244 246 / var(--tw-text-opacity));\n}\n\n.prose-code\\:ms-text-white :is(:where(code):not(:where([class~="ms-not-prose"] *))) {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n.prose-pre\\:ms-bg-\\[\\#1f2937\\] :is(:where(pre):not(:where([class~="ms-not-prose"] *))) {\n --tw-bg-opacity: 1;\n background-color: rgb(31 41 55 / var(--tw-bg-opacity));\n}\n\n.prose-pre\\:ms-bg-\\[\\#f4f4f4\\] :is(:where(pre):not(:where([class~="ms-not-prose"] *))) {\n --tw-bg-opacity: 1;\n background-color: rgb(244 244 244 / var(--tw-bg-opacity));\n}\n\n.prose-li\\:ms-text-gray-900 :is(:where(li):not(:where([class~="ms-not-prose"] *))) {\n --tw-text-opacity: 1;\n color: rgb(17 24 39 / var(--tw-text-opacity));\n}\n\n.prose-li\\:ms-text-white :is(:where(li):not(:where([class~="ms-not-prose"] *))) {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n\n@media (min-width: 640px) {\n\n .sm\\:ms-mb-2 {\n margin-bottom: 0.5rem;\n }\n\n .sm\\:ms-mt-0 {\n margin-top: 0px;\n }\n\n .sm\\:ms-mt-2 {\n margin-top: 0.5rem;\n }\n\n .sm\\:ms-mt-4 {\n margin-top: 1rem;\n }\n\n .sm\\:ms-flex {\n display: flex;\n }\n\n .sm\\:ms-hidden {\n display: none;\n }\n\n .sm\\:ms-h-6 {\n height: 1.5rem;\n }\n\n .sm\\:ms-h-8 {\n height: 2rem;\n }\n\n .sm\\:ms-w-6 {\n width: 1.5rem;\n }\n\n .sm\\:ms-w-8 {\n width: 2rem;\n }\n\n .sm\\:ms-w-\\[480px\\] {\n width: 480px;\n }\n\n .sm\\:ms-w-fit {\n width: -moz-fit-content;\n width: fit-content;\n }\n\n .sm\\:ms-min-w-0 {\n min-width: 0px;\n }\n\n .sm\\:ms-min-w-\\[32px\\] {\n min-width: 32px;\n }\n\n .sm\\:ms-max-w-\\[225px\\] {\n max-width: 225px;\n }\n\n .sm\\:ms-max-w-\\[400px\\] {\n max-width: 400px;\n }\n\n .sm\\:ms-max-w-\\[800px\\] {\n max-width: 800px;\n }\n\n .sm\\:ms-grid-cols-3 {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n\n .sm\\:ms-flex-row {\n flex-direction: row;\n }\n\n .sm\\:ms-flex-wrap {\n flex-wrap: wrap;\n }\n\n .sm\\:ms-gap-1 {\n gap: 0.25rem;\n }\n\n .sm\\:ms-overflow-hidden {\n overflow: hidden;\n }\n\n .sm\\:ms-p-0 {\n padding: 0px;\n }\n\n .sm\\:ms-p-2 {\n padding: 0.5rem;\n }\n\n .sm\\:ms-p-4 {\n padding: 1rem;\n }\n\n .sm\\:ms-px-3 {\n padding-left: 0.75rem;\n padding-right: 0.75rem;\n }\n\n .sm\\:ms-py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n }\n\n .sm\\:ms-pb-4 {\n padding-bottom: 1rem;\n }\n\n .sm\\:ms-pl-4 {\n padding-left: 1rem;\n }\n\n .sm\\:ms-pr-4 {\n padding-right: 1rem;\n }\n\n .sm\\:ms-text-base {\n font-size: 1rem;\n line-height: 1.5rem;\n }\n\n .sm\\:ms-text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n }\n\n .sm\\:ms-text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n }\n}\n');var ii=String.fromCharCode,si="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",li="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",ci={};function ui(e,t){if(!ci[e]){ci[e]={};for(var n=0;n>>8,n[2*r+1]=a%256}return n},decompressFromUint8Array:function(e){if(null==e)return di.decompress(e);for(var t=new Array(e.length/2),n=0,r=t.length;n>=1}else{for(o=1,r=0;r>=1}0==--c&&(c=Math.pow(2,d),d++),delete h[l]}else for(o=m[l],r=0;r>=1;0==--c&&(c=Math.pow(2,d),d++),m[s]=u++,l=String(i)}if(""!==l){if(Object.prototype.hasOwnProperty.call(h,l)){if(l.charCodeAt(0)<256){for(r=0;r>=1}else{for(o=1,r=0;r>=1}0==--c&&(c=Math.pow(2,d),d++),delete h[l]}else for(o=m[l],r=0;r>=1;0==--c&&(c=Math.pow(2,d),d++)}for(o=2,r=0;r>=1;for(;;){if(p<<=1,f==t-1){g.push(n(p));break}f++}return g.join("")},decompress:function(e){return null==e?"":""==e?null:di._decompress(e.length,32768,(function(t){return e.charCodeAt(t)}))},_decompress:function(e,t,n){var r,o,a,i,s,l,c,u=[],d=[],p={val:n(0),position:t,index:1},f=4,m=4,h=3,g="";for(r=0;r<3;r+=1)u[r]=r;for(a=0,s=Math.pow(2,2),l=1;l!=s;)i=p.val&p.position,p.position>>=1,0==p.position&&(p.position=t,p.val=n(p.index++)),a|=(i>0?1:0)*l,l<<=1;switch(a){case 0:for(a=0,s=Math.pow(2,8),l=1;l!=s;)i=p.val&p.position,p.position>>=1,0==p.position&&(p.position=t,p.val=n(p.index++)),a|=(i>0?1:0)*l,l<<=1;c=ii(a);break;case 1:for(a=0,s=Math.pow(2,16),l=1;l!=s;)i=p.val&p.position,p.position>>=1,0==p.position&&(p.position=t,p.val=n(p.index++)),a|=(i>0?1:0)*l,l<<=1;c=ii(a);break;case 2:return""}for(u[3]=c,o=c,d.push(c);;){if(p.index>e)return"";for(a=0,s=Math.pow(2,h),l=1;l!=s;)i=p.val&p.position,p.position>>=1,0==p.position&&(p.position=t,p.val=n(p.index++)),a|=(i>0?1:0)*l,l<<=1;switch(c=a){case 0:for(a=0,s=Math.pow(2,8),l=1;l!=s;)i=p.val&p.position,p.position>>=1,0==p.position&&(p.position=t,p.val=n(p.index++)),a|=(i>0?1:0)*l,l<<=1;u[m++]=ii(a),c=m-1,f--;break;case 1:for(a=0,s=Math.pow(2,16),l=1;l!=s;)i=p.val&p.position,p.position>>=1,0==p.position&&(p.position=t,p.val=n(p.index++)),a|=(i>0?1:0)*l,l<<=1;u[m++]=ii(a),c=m-1,f--;break;case 2:return d.join("")}if(0==f&&(f=Math.pow(2,h),h++),u[c])g=u[c];else{if(c!==m)return null;g=o+o.charAt(0)}d.push(g),u[m++]=o+g.charAt(0),o=g,0==--f&&(f=Math.pow(2,h),h++)}}},pi={DEBUG:!1,LIB_VERSION:"1.46.2"},fi=Array.prototype,mi=Object.prototype,hi=mi.toString,gi=mi.hasOwnProperty,yi="undefined"!=typeof window?window:{},bi=yi.navigator||{userAgent:""},vi=yi.document||{},wi=bi.userAgent,ki=fi.forEach,xi=fi.indexOf,Si=Array.isArray,_i={},Ei=function(){if(pi.DEBUG&&!Fi(window.console)&&window.console){for(var e=("__rrweb_original__"in window.console.log?window.console.log.__rrweb_original__:window.console.log),t=arguments.length,n=new Array(t),r=0;r1?t-1:0),r=1;r0&&(t[n]=e)})),t},Ui=["$performance_raw"];function Hi(e,t){return n=e,r=function(e,n){return n&&Ui.indexOf(n)>-1?e:"string"==typeof e&&null!==t?e.slice(0,t):e},o=new Set,function e(t,n){return t!==Object(t)?r?r(t,n):t:o.has(t)?void 0:(o.add(t),Ni(t)?(a=[],Pi(t,(function(t){a.push(e(t))}))):(a={},Ti(t,(function(t,n){o.has(t)||(a[n]=e(t,n))}))),a);var a}(n);var n,r,o}function Vi(e){var t,n,r,o,a,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",s=0,l=0,c="",u=[];if(!e)return e;e=Gi(e);do{t=(a=e.charCodeAt(s++)<<16|e.charCodeAt(s++)<<8|e.charCodeAt(s++))>>18&63,n=a>>12&63,r=a>>6&63,o=63&a,u[l++]=i.charAt(t)+i.charAt(n)+i.charAt(r)+i.charAt(o)}while(s127&&i<2048?String.fromCharCode(i>>6|192,63&i|128):String.fromCharCode(i>>12|224,i>>6&63|128,63&i|128),null!==s&&(n>t&&(a+=e.substring(t,n)),a+=s,t=n=o+1)}return n>t&&(a+=e.substring(t,e.length)),a},Wi=function(){var e=function(){for(var e=(new Date).valueOf(),t=0;e==(new Date).valueOf();)t++;return e.toString(16)+t.toString(16)};return function(){var t="undefined"!=typeof window?(window.screen.height*window.screen.width).toString(16):"0";return e()+"-"+Math.random().toString(16).replace(".","")+"-"+function(){var e,t,n=wi,r=0,o=[];function a(e,t){var n,r=0;for(n=0;n=4&&(r=a(r,o),o=[]);return o.length>0&&(r=a(r,o)),r.toString(16)}()+"-"+t+"-"+e()}}(),Ki=function(e,t){var n=t.replace(/[[]/,"\\[").replace(/[\]]/,"\\]"),r=new RegExp("[\\?&]"+n+"=([^&#]*)").exec(e);if(null===r||r&&"string"!=typeof r[1]&&r[1].length)return"";var o=r[1];try{o=decodeURIComponent(o)}catch(e){Ci("Skipping decoding for malformed query param: "+o)}return o.replace(/\+/g," ")},Yi=function(e,t){var n=e.match(new RegExp(t+"=([^&]*)"));return n?n[1]:null},Qi=function(){function e(t){return t&&(t.preventDefault=e.preventDefault,t.stopPropagation=e.stopPropagation),t}return e.preventDefault=function(){this.returnValue=!1},e.stopPropagation=function(){this.cancelBubble=!0},function(t,n,r,o,a){if(t)if(t.addEventListener&&!o)t.addEventListener(n,r,!!a);else{var i="on"+n,s=t[i];t[i]=function(t,n,r){return function(o){if(o=o||e(window.event)){var a,i=!0;Ri(r)&&(a=r(o));var s=n.call(t,o);return!1!==a&&!1!==s||(i=!1),i}}}(t,r,s)}else Ci("No valid element provided to register_event")}}(),Xi={campaignParams:function(){var e="utm_source utm_medium utm_campaign utm_content utm_term gclid fbclid msclkid".split(" "),t={};return Ti(e,(function(e){var n=Ki(vi.URL,e);n.length&&(t[e]=n)})),t},searchEngine:function(e){return 0===e.search("https?://(.*)google.([^/?]*)")?"google":0===e.search("https?://(.*)bing.com")?"bing":0===e.search("https?://(.*)yahoo.com")?"yahoo":0===e.search("https?://(.*)duckduckgo.com")?"duckduckgo":null},searchInfo:function(e){var t=Xi.searchEngine(e),n="yahoo"!=t?"q":"p",r={};if(null!==t){r.$search_engine=t;var o=Ki(e,n);o.length&&(r.ph_keyword=o)}return r},browser:function(e,t,n){return t=t||"",n||Li(e," OPR/")?Li(e,"Mini")?"Opera Mini":"Opera":/(BlackBerry|PlayBook|BB10)/i.test(e)?"BlackBerry":Li(e,"IEMobile")||Li(e,"WPDesktop")?"Internet Explorer Mobile":Li(e,"SamsungBrowser/")?"Samsung Internet":Li(e,"Edge")||Li(e,"Edg/")?"Microsoft Edge":Li(e,"FBIOS")?"Facebook Mobile":Li(e,"Chrome")?"Chrome":Li(e,"CriOS")?"Chrome iOS":Li(e,"UCWEB")||Li(e,"UCBrowser")?"UC Browser":Li(e,"FxiOS")?"Firefox iOS":Li(t,"Apple")?Li(e,"Mobile")?"Mobile Safari":"Safari":Li(e,"Android")?"Android Mobile":Li(e,"Konqueror")?"Konqueror":Li(e,"Firefox")?"Firefox":Li(e,"MSIE")||Li(e,"Trident/")?"Internet Explorer":Li(e,"Gecko")?"Mozilla":""},browserVersion:function(e,t,n){var r={"Internet Explorer Mobile":/rv:(\d+(\.\d+)?)/,"Microsoft Edge":/Edge?\/(\d+(\.\d+)?)/,Chrome:/Chrome\/(\d+(\.\d+)?)/,"Chrome iOS":/CriOS\/(\d+(\.\d+)?)/,"UC Browser":/(UCBrowser|UCWEB)\/(\d+(\.\d+)?)/,Safari:/Version\/(\d+(\.\d+)?)/,"Mobile Safari":/Version\/(\d+(\.\d+)?)/,Opera:/(Opera|OPR)\/(\d+(\.\d+)?)/,Firefox:/Firefox\/(\d+(\.\d+)?)/,"Firefox iOS":/FxiOS\/(\d+(\.\d+)?)/,Konqueror:/Konqueror:(\d+(\.\d+)?)/,BlackBerry:/BlackBerry (\d+(\.\d+)?)/,"Android Mobile":/android\s(\d+(\.\d+)?)/,"Samsung Internet":/SamsungBrowser\/(\d+(\.\d+)?)/,"Internet Explorer":/(rv:|MSIE )(\d+(\.\d+)?)/,Mozilla:/rv:(\d+(\.\d+)?)/}[Xi.browser(e,t,n)];if(void 0===r)return null;var o=e.match(r);return o?parseFloat(o[o.length-2]):null},browserLanguage:function(){return bi.language||bi.userLanguage},os:function(){var e=wi;return/Windows/i.test(e)?/Phone/.test(e)||/WPDesktop/.test(e)?"Windows Phone":"Windows":/(iPhone|iPad|iPod)/.test(e)?"iOS":/Android/.test(e)?"Android":/(BlackBerry|PlayBook|BB10)/i.test(e)?"BlackBerry":/Mac/i.test(e)?"Mac OS X":/Linux/.test(e)?"Linux":/CrOS/.test(e)?"Chrome OS":""},device:function(e){return/Windows Phone/i.test(e)||/WPDesktop/.test(e)?"Windows Phone":/iPad/.test(e)?"iPad":/iPod/.test(e)?"iPod Touch":/iPhone/.test(e)?"iPhone":/(BlackBerry|PlayBook|BB10)/i.test(e)?"BlackBerry":/Android/.test(e)&&!/Mobile/.test(e)?"Android Tablet":/Android/.test(e)?"Android":""},deviceType:function(e){var t=this.device(e);return"iPad"===t||"Android Tablet"===t?"Tablet":t?"Mobile":"Desktop"},referringDomain:function(e){var t=e.split("/");return t.length>=3?t[2]:""},properties:function(){return ji(qi({$os:Xi.os(),$browser:Xi.browser(wi,bi.vendor,yi.opera),$device:Xi.device(wi),$device_type:Xi.deviceType(wi)}),{$current_url:null==yi?void 0:yi.location.href,$host:null==yi?void 0:yi.location.host,$pathname:null==yi?void 0:yi.location.pathname,$browser_version:Xi.browserVersion(wi,bi.vendor,yi.opera),$browser_language:Xi.browserLanguage(),$screen_height:null==yi?void 0:yi.screen.height,$screen_width:null==yi?void 0:yi.screen.width,$viewport_height:null==yi?void 0:yi.innerHeight,$viewport_width:null==yi?void 0:yi.innerWidth,$lib:"web",$lib_version:pi.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:(Date.now=Date.now||function(){return+new Date},Date.now()/1e3)})},people_properties:function(){return ji(qi({$os:Xi.os(),$browser:Xi.browser(wi,bi.vendor,yi.opera)}),{$browser_version:Xi.browserVersion(wi,bi.vendor,yi.opera)})}};function Zi(e){switch(Ga(e.className)){case"string":return e.className;case"object":return("baseVal"in e.className?e.className.baseVal:null)||e.getAttribute("class")||"";default:return""}}function Ji(e){var t="";return as(e)&&!is(e)&&e.childNodes&&e.childNodes.length&&Ti(e.childNodes,(function(e){ns(e)&&e.textContent&&(t+=Oi(e.textContent).split(/(\s+)/).filter(ss).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255))})),Oi(t)}function es(e){return!!e&&1===e.nodeType}function ts(e,t){return!!e&&!!e.tagName&&e.tagName.toLowerCase()===t.toLowerCase()}function ns(e){return!!e&&3===e.nodeType}function rs(e){return!!e&&11===e.nodeType}var os=["a","button","form","input","select","textarea","label"];function as(e){for(var t=e;t.parentNode&&!ts(t,"body");t=t.parentNode){var n=Zi(t).split(" ");if(Li(n,"ph-sensitive")||Li(n,"ph-no-capture"))return!1}if(Li(Zi(e).split(" "),"ph-include"))return!0;var r=e.type||"";if("string"==typeof r)switch(r.toLowerCase()){case"hidden":case"password":return!1}var o=e.name||e.id||"";return"string"!=typeof o||!/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(o.replace(/[^a-zA-Z0-9]/g,""))}function is(e){return!!(ts(e,"input")&&!["button","checkbox","submit","reset"].includes(e.type)||ts(e,"select")||ts(e,"textarea")||"true"===e.getAttribute("contenteditable"))}function ss(e){if(null===e||Fi(e))return!1;if("string"==typeof e){if(e=Oi(e),/^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$/.test((e||"").replace(/[- ]/g,"")))return!1;if(/(^\d{3}-?\d{2}-?\d{4}$)/.test(e))return!1}return!0}function ls(e,t){var n=document.createElement("script");n.type="text/javascript",n.src=e,n.onload=t;var r,o=document.querySelectorAll("body > script");o.length>0?null===(r=o[0].parentNode)||void 0===r||r.insertBefore(n,o[0]):document.body.appendChild(n)}var cs=function(){function e(t){Wa(this,e),this.clicks=[],this.enabled=t}return Ya(e,[{key:"isRageClick",value:function(e,t,n){if(!this.enabled)return!1;var r=this.clicks[this.clicks.length-1];if(r&&Math.abs(e-r.x)+Math.abs(t-r.y)<30&&n-r.timestamp<1e3){if(this.clicks.push({x:e,y:t,timestamp:n}),3===this.clicks.length)return!0}else this.clicks=[{x:e,y:t,timestamp:n}];return!1}}]),e}(),us={_initializedTokens:[],_previousElementSibling:function(e){if(e.previousElementSibling)return e.previousElementSibling;var t=e;do{t=t.previousSibling}while(t&&!es(t));return t},_getPropertiesFromElement:function(e,t,n){var r=e.tagName.toLowerCase(),o={tag_name:r};os.indexOf(r)>-1&&!n&&(o.$el_text=Ji(e));var a=Zi(e);a.length>0&&(o.classes=a.split(" ").filter((function(e){return""!==e}))),Ti(e.attributes,(function(n){var r;is(e)&&-1===["name","id","class"].indexOf(n.name)||!t&&ss(n.value)&&("string"!=typeof(r=n.name)||"_ngcontent"!==r.substring(0,10)&&"_nghost"!==r.substring(0,7))&&(o["attr__"+n.name]=n.value)}));for(var i=1,s=1,l=e;l=this._previousElementSibling(l);)i++,l.tagName===e.tagName&&s++;return o.nth_child=i,o.nth_of_type=s,o},_getDefaultProperties:function(e){return{$event_type:e,$ce_version:1}},_extractCustomPropertyValue:function(e){var t=[];return Ti(document.querySelectorAll(e.css_selector),(function(e){var n;["input","select"].indexOf(e.tagName.toLowerCase())>-1?n=e.value:e.textContent&&(n=e.textContent),ss(n)&&t.push(n)})),t.join(", ")},_getCustomProperties:function(e){var t=this,n={};return Ti(this._customProperties,(function(r){Ti(r.event_selectors,(function(o){Ti(document.querySelectorAll(o),(function(o){Li(e,o)&&as(o)&&(n[r.name]=t._extractCustomPropertyValue(r))}))}))})),n},_getEventTarget:function(e){return void 0===e.target?e.srcElement||null:null!==(t=e.target)&&void 0!==t&&t.shadowRoot?e.composedPath()[0]||null:e.target||null;var t},_captureEvent:function(e,t){var n,r=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"$autocapture",a=this._getEventTarget(e);if(ns(a)&&(a=a.parentNode||null),"$autocapture"===o&&"click"===e.type&&e instanceof MouseEvent&&null!==(n=this.rageclicks)&&void 0!==n&&n.isRageClick(e.clientX,e.clientY,(new Date).getTime())&&this._captureEvent(e,t,"$rageclick"),a&&function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0;if(!e||ts(e,"html")||!es(e))return!1;if(null!=n&&n.url_allowlist){var r=window.location.href,o=n.url_allowlist;if(o&&!o.some((function(e){return r.match(e)})))return!1}if(null!=n&&n.dom_event_allowlist){var a=n.dom_event_allowlist;if(a&&!a.some((function(e){return t.type===e})))return!1}if(null!=n&&n.element_allowlist){var i=n.element_allowlist;if(i&&!i.some((function(t){return e.tagName.toLowerCase()===t})))return!1}if(null!=n&&n.css_selector_allowlist){var s=n.css_selector_allowlist;if(s&&!s.some((function(t){return e.matches(t)})))return!1}for(var l=!1,c=[e],u=!0,d=e;d.parentNode&&!ts(d,"body");)if(rs(d.parentNode))c.push(d.parentNode.host),d=d.parentNode.host;else{if(!(u=d.parentNode||!1))break;if(os.indexOf(u.tagName.toLowerCase())>-1)l=!0;else{var p=window.getComputedStyle(u);p&&"pointer"===p.getPropertyValue("cursor")&&(l=!0)}c.push(u),d=u}var f=window.getComputedStyle(e);if(f&&"pointer"===f.getPropertyValue("cursor")&&"click"===t.type)return!0;var m=e.tagName.toLowerCase();switch(m){case"html":return!1;case"form":return"submit"===t.type;case"input":case"select":case"textarea":return"change"===t.type||"click"===t.type;default:return l?"click"===t.type:"click"===t.type&&(os.indexOf(m)>-1||"true"===e.getAttribute("contenteditable"))}}(a,e,this.config)){for(var i=[a],s=a;s.parentNode&&!ts(s,"body");)rs(s.parentNode)?(i.push(s.parentNode.host),s=s.parentNode.host):(i.push(s.parentNode),s=s.parentNode);var l,c=[],u=!1;if(Ti(i,(function(e){var n=as(e);"a"===e.tagName.toLowerCase()&&(l=e.getAttribute("href"),l=n&&ss(l)&&l),Li(Zi(e).split(" "),"ph-no-capture")&&(u=!0),c.push(r._getPropertiesFromElement(e,t.get_config("mask_all_element_attributes"),t.get_config("mask_all_text")))})),t.get_config("mask_all_text")||(c[0].$el_text=Ji(a)),l&&(c[0].attr__href=l),u)return!1;var d=ji(this._getDefaultProperties(e.type),{$elements:c},this._getCustomProperties(i));return t.capture(o,d),!0}},_navigate:function(e){window.location.href=e},_addDomEventHandlers:function(e){var t=this,n=function(n){n=n||window.event,t._captureEvent(n,e)};Qi(document,"submit",n,!1,!0),Qi(document,"change",n,!1,!0),Qi(document,"click",n,!1,!0)},_customProperties:[],rageclicks:null,config:void 0,init:function(e){var t;"boolean"!=typeof e.__autocapture&&(this.config=e.__autocapture),null!==(t=this.config)&&void 0!==t&&t.url_allowlist&&(this.config.url_allowlist=this.config.url_allowlist.map((function(e){return new RegExp(e)}))),this.rageclicks=new cs(e.get_config("rageclick"))},afterDecideResponse:function(e,t){var n=t.get_config("token");this._initializedTokens.indexOf(n)>-1?Ei('autocapture already initialized for token "'+n+'"'):(this._initializedTokens.push(n),e&&e.config&&e.config.enable_collect_everything&&t.get_config("autocapture")?(e.custom_properties&&(this._customProperties=e.custom_properties),this._addDomEventHandlers(t)):t.__autocapture=!1)},enabledForProject:function(e,t,n){if(!e)return!0;t=Fi(t)?10:t,n=Fi(n)?10:n;for(var r=0,o=0;o1&&void 0!==arguments[1]?arguments[1]:{};if(!this.getFlags())return dt.warn('getFeatureFlag for key "'+e+"\" failed. Feature flags didn't load in time."),!1;var n=this.getFlagVariants()[e];return!t.send_event&&"send_event"in t||this.flagCallReported[e]||(this.flagCallReported[e]=!0,this.instance.capture("$feature_flag_called",{$feature_flag:e,$feature_flag_response:n})),n}},{key:"getFeatureFlagPayload",value:function(e){return this.getFlagPayloads()[e]}},{key:"isFeatureEnabled",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.getFlags()?!!this.getFeatureFlag(e,t):(dt.warn('isFeatureEnabled for key "'+e+"\" failed. Feature flags didn't load in time."),!1)}},{key:"addFeatureFlagsHandler",value:function(e){this.featureFlagEventHandlers.push(e)}},{key:"receivedFeatureFlags",value:function(e){this.instance.decideEndpointWasHit=!0;var t=this.getFlagVariants(),n=this.getFlagPayloads();!function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=e.featureFlags,a=e.featureFlagPayloads;if(o)if(Array.isArray(o)){var i,s={};if(o)for(var l=0;l10&&(e.data.payload.payload=e.data.payload.payload.slice(0,10),e.data.payload.payload.push("...[truncated]"));for(var t=[],n=0;n2e3?t.push(e.data.payload.payload[n].slice(0,2e3)+"...[truncated]"):t.push(e.data.payload.payload[n]);return e.data.payload.payload=t,e}return e}(function(e){if(e&&"object"===Ga(e)){var t=JSON.stringify(e);if(t.length>5e6){var n,r=ai(t.matchAll(/data:([\w\/\-\.]+);(\w+),([^)"]*)/gim));try{for(r.s();!(n=r.n()).done;){var o=n.value;t="image/"===o[1].toLocaleLowerCase().slice(0,6)?t.replace(o[0],"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNOCAwSDE2TDAgMTZWOEw4IDBaIiBmaWxsPSIjMkQyRDJEIi8+CjxwYXRoIGQ9Ik0xNiA4VjE2SDhMMTYgOFoiIGZpbGw9IiMyRDJEMkQiLz4KPC9zdmc+Cg=="):t.replace(o[0],"")}}catch(e){r.e(e)}finally{r.f()}}return JSON.parse(t)}return e}(e)),t._updateWindowAndSessionIds(e);var n={$snapshot_data:e,$session_id:t.sessionId,$window_id:t.windowId};t.instance._captureMetrics.incr("rrweb-record"),t.instance._captureMetrics.incr("rrweb-record-".concat(e.type)),t.emit?t._captureSnapshot(n):t.snapshots.push(n)},plugins:window.rrwebConsoleRecord&&this.isConsoleLogCaptureEnabled()?[window.rrwebConsoleRecord.getRecordConsolePlugin()]:[]},n)),this.instance._addCaptureHook((function(e){var n;"$pageview"===e&&(null===(n=t.rrwebRecord)||void 0===n||n.addCustomEvent("$pageview",{href:window.location.href}))}))}},{key:"_captureSnapshot",value:function(e){this.instance.capture("$snapshot",e,{transport:"XHR",method:"POST",endpoint:this.endpoint,_noTruncate:!0,_batchKey:"sessionRecording",_metrics:{rrweb_full_snapshot:e.$snapshot_data.type===Ys}})}}]),e}(),Zs={entryType:0,timeOrigin:1,name:2,startTime:3,redirectStart:4,redirectEnd:5,workerStart:6,fetchStart:7,domainLookupStart:8,domainLookupEnd:9,connectStart:10,secureConnectionStart:11,connectEnd:12,requestStart:13,responseStart:14,responseEnd:15,decodedBodySize:16,encodedBodySize:17,initiatorType:18,nextHopProtocol:19,renderBlockingStatus:20,responseStatus:21,transferSize:22,element:23,renderTime:24,loadTime:25,size:26,id:27,url:28,domComplete:29,domContentLoadedEvent:30,domInteractive:31,loadEventEnd:32,loadEventStart:33,redirectCount:34,navigationType:35,unloadEventEnd:36,unloadEventStart:37,duration:39,timestamp:40},Js=["first-input","navigation","paint","resource"],el=["/s/","/e/"],tl=function(){function e(t){Wa(this,e),this.instance=t}return Ya(e,[{key:"startObservingIfEnabled",value:function(){this.isEnabled()?this.startObserving():this.stopObserving()}},{key:"startObserving",value:function(){var e=this;if(!this.observer)try{this.observer=new PerformanceObserver((function(t){t.getEntries().forEach((function(t){e._capturePerformanceEvent(t)}))}));var t=PerformanceObserver.supportedEntryTypes.filter((function(e){return Js.includes(e)}));t.forEach((function(t){var n;null===(n=e.observer)||void 0===n||n.observe({type:t,buffered:!0})}))}catch(e){dt.error("PostHog failed to start performance observer",e),this.stopObserving()}}},{key:"stopObserving",value:function(){this.observer&&(this.observer.disconnect(),this.observer=void 0)}},{key:"isObserving",value:function(){return!!this.observer}},{key:"isEnabled",value:function(){var e,t;return null!==(e=null!==(t=this.instance.get_config("capture_performance"))&&void 0!==t?t:this.remoteEnabled)&&void 0!==e&&e}},{key:"afterDecideResponse",value:function(e){this.remoteEnabled=e.capturePerformance||!1,this.isEnabled()&&this.startObserving()}},{key:"_capturePerformanceEvent",value:function(e){if(e.name.startsWith(this.instance.get_config("api_host"))){var t=e.name.replace(this.instance.get_config("api_host"),"");if(el.find((function(e){return t.startsWith(e)})))return}var n=e.toJSON(),r={},o=Math.floor(Date.now()-performance.now());for(var a in r[Zs.timeOrigin]=o,r[Zs.timestamp]=Math.floor(o+e.startTime),Zs)void 0!==n[a]&&(r[Zs[a]]=n[a]);if(this.capturePerformanceEvent(r),nl(e)){var i,s=ai(e.serverTiming);try{for(s.s();!(i=s.n()).done;){var l,c=i.value;this.capturePerformanceEvent((Qa(l={},Zs.timeOrigin,o),Qa(l,Zs.timestamp,Math.floor(o+e.startTime)),Qa(l,Zs.name,c.name),Qa(l,Zs.duration,c.duration),Qa(l,Zs.entryType,"serverTiming"),l))}}catch(e){s.e(e)}finally{s.f()}}}},{key:"capturePerformanceEvent",value:function(e){this.instance.capture("$performance_event",e,{transport:"XHR",method:"POST",endpoint:"/e/",_noTruncate:!0,_batchKey:"performanceEvent"})}}]),e}(),nl=function(e){return"navigation"===e.entryType||"resource"===e.entryType},rl=function(){function e(t){Wa(this,e),this.instance=t,this.instance.decideEndpointWasHit=this.instance._hasBootstrappedFeatureFlags()}return Ya(e,[{key:"call",value:function(){var e=this,t=Vi(JSON.stringify({token:this.instance.get_config("token"),distinct_id:this.instance.get_distinct_id(),groups:this.instance.getGroups()}));this.instance._send_request("".concat(this.instance.get_config("api_host"),"/decide/?v=3"),{data:t,verbose:!0},{method:"POST"},(function(t){return e.parseDecideResponse(t)}))}},{key:"parseDecideResponse",value:function(e){var t,n,r=this;if(0!==(null==e?void 0:e.status)){if(this.instance.decideEndpointWasHit=!0,!document||!document.body)return dt.log("document not ready yet, trying again in 500 milliseconds..."),void setTimeout((function(){r.parseDecideResponse(e)}),500);if(this.instance.toolbar.afterDecideResponse(e),null===(t=this.instance.sessionRecording)||void 0===t||t.afterDecideResponse(e),us.afterDecideResponse(e,this.instance),null===(n=this.instance.webPerformance)||void 0===n||n.afterDecideResponse(e),this.instance.featureFlags.receivedFeatureFlags(e),this.instance.compression={},e.supportedCompression&&!this.instance.get_config("disable_compression")){var o,a={},i=ai(e.supportedCompression);try{for(i.s();!(o=i.n()).done;)a[o.value]=!0}catch(e){i.e(e)}finally{i.f()}this.instance.compression=a}if(e.siteApps)if(this.instance.get_config("opt_in_site_apps")){var s,l=this.instance.get_config("api_host"),c=ai(e.siteApps);try{var u=function(){var e=s.value,t=e.id,n=e.url,o=document.createElement("script");o.src=[l,"/"===l[l.length-1]&&"/"===n[0]?n.substring(1):n].join(""),o.onerror=function(e){dt.error("Error while initializing PostHog app with config id ".concat(t),e)},window["__$$ph_site_app_".concat(t)]=r.instance,document.body.appendChild(o)};for(c.s();!(s=c.n()).done;)u()}catch(e){c.e(e)}finally{c.f()}}else e.siteApps.length>0&&dt.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}else dt.error("Failed to fetch feature flags from PostHog.")}}]),e}(),ol=["https://app.posthog.com","https://eu.posthog.com"],al=["source"],il=function(){function e(t){Wa(this,e),this.instance=t}return Ya(e,[{key:"afterDecideResponse",value:function(e){var t=e.toolbarParams||e.editorParams||(e.toolbarVersion?{toolbarVersion:e.toolbarVersion}:{});e.isAuthenticated&&t.toolbarVersion&&0===t.toolbarVersion.indexOf("toolbar")&&this.loadToolbar(Va(Va({},t),{},{apiURL:this.instance.get_config("api_host")}))}},{key:"maybeLoadToolbar",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window.history;try{if(!t){try{window.localStorage.setItem("test","test"),window.localStorage.removeItem("test")}catch(e){return!1}t=window.localStorage}var r,o=Yi(e.hash,"__posthog")||Yi(e.hash,"state"),a=o?JSON.parse(decodeURIComponent(o)):null;return a&&"ph_authorize"===a.action?((r=a).source="url",r&&Object.keys(r).length>0&&(a.desiredHash?e.hash=a.desiredHash:n?n.replaceState("",document.title,e.pathname+e.search):e.hash="")):((r=JSON.parse(t.getItem("_postHogToolbarParams")||"{}")).source="localstorage",delete r.userIntent),r.apiURL||(r.apiURL=this.instance.get_config("api_host")),!(!r.token||this.instance.get_config("token")!==r.token||(this.loadToolbar(r),0))}catch(e){return!1}}},{key:"loadToolbar",value:function(e){var t=this;if(window._postHogToolbarLoaded)return!1;window._postHogToolbarLoaded=!0;var n=(null==e?void 0:e.apiURL)||this.instance.get_config("api_host"),r=3e4*Math.floor(Date.now()/3e4),o="".concat(n).concat(n.endsWith("/")?"":"/","static/toolbar.js?_ts=").concat(r),a=!ol.includes(this.instance.get_config("api_host"))&&this.instance.get_config("advanced_disable_toolbar_metrics"),i=Va(Va({apiURL:n,jsURL:n,token:this.instance.get_config("token")},e),a?{instrument:!1}:{});i.source;var s=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(i,al);return window.localStorage.setItem("_postHogToolbarParams",JSON.stringify(s)),ls(o,(function(){(window.ph_load_toolbar||window.ph_load_editor)(i,t.instance)})),Qi(window,"turbolinks:load",(function(){window._postHogToolbarLoaded=!1,t.loadToolbar(i)})),!0}},{key:"_loadEditor",value:function(e){return this.loadToolbar(e)}},{key:"maybeLoadEditor",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.location,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window.history;return this.maybeLoadToolbar(e,t,n)}}]),e}(),sl=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e3;Wa(this,e),this.isPolling=!0,this._event_queue=[],this._empty_queue_count=0,this._poller=void 0,this._pollInterval=t}return Ya(e,[{key:"setPollInterval",value:function(e){this._pollInterval=e,this.isPolling&&this.poll()}},{key:"poll",value:function(){}},{key:"unload",value:function(){}},{key:"getTime",value:function(){return(new Date).getTime()}}]),e}(),ll=function(e){Xa(n,sl);var t=ei(n);function n(e,r){var o,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3e3;return Wa(this,n),(o=t.call(this,a)).handlePollRequest=r,o.captureMetrics=e,o}return Ya(n,[{key:"enqueue",value:function(e,t,n){this.captureMetrics.incr("batch-enqueue"),this._event_queue.push({url:e,data:t,options:n}),this.isPolling||(this.isPolling=!0,this.poll())}},{key:"poll",value:function(){var e=this;clearTimeout(this._poller),this._poller=setTimeout((function(){if(e._event_queue.length>0){var t=e.formatQueue(),n=function(n){var r=t[n],o=r.url,a=r.data,i=r.options;Ti(a,(function(t,n){a[n].offset=Math.abs(a[n].timestamp-e.getTime()),delete a[n].timestamp})),e.handlePollRequest(o,a,i),e.captureMetrics.incr("batch-requests"),e.captureMetrics.incr("batch-requests-".concat(o.slice(o.length-2))),e.captureMetrics.incr("batch-handle",a.length),e.captureMetrics.incr("batch-handle-".concat(o.slice(o.length-2)),a.length)};for(var r in t)n(r);e._event_queue.length=0,e._empty_queue_count=0}else e._empty_queue_count++;e._empty_queue_count>4&&(e.isPolling=!1,e._empty_queue_count=0),e.isPolling&&e.poll()}),this._pollInterval)}},{key:"updateUnloadMetrics",value:function(){var e=this.formatQueue();for(var t in e){var n=e[t],r=n.url,o=n.data;this.captureMetrics.incr("batch-unload-requests"),this.captureMetrics.incr("batch-unload-requests-".concat(r.slice(r.length-2))),this.captureMetrics.incr("batch-unload",o.length),this.captureMetrics.incr("batch-unload-".concat(r.slice(r.length-2)),o.length)}}},{key:"unload",value:function(){var e=this;clearTimeout(this._poller);var t=this._event_queue.length>0?this.formatQueue():{};this._event_queue.length=0;var n=Object.values(t),r=[].concat(ni(n.filter((function(e){return 0===e.url.indexOf("/e")}))),ni(n.filter((function(e){return 0!==e.url.indexOf("/e")}))));r.map((function(t){var n=t.url,r=t.data,o=t.options;e.handlePollRequest(n,r,Va(Va({},o),{},{transport:"sendBeacon"}))}))}},{key:"formatQueue",value:function(){var e={};return Ti(this._event_queue,(function(t){var n=t.url,r=t.data,o=t.options,a=(o?o._batchKey:null)||n;void 0===e[a]&&(e[a]={data:[],url:n,options:o}),o&&e[a].options&&e[a].options._metrics&&!e[a].options._metrics.rrweb_full_snapshot&&(e[a].options._metrics.rrweb_full_snapshot=o._metrics.rrweb_full_snapshot),e[a].data.push(r)})),e}}]),n}(),cl=function(){function e(t){Wa(this,e),this.enabled=t,this.metrics={}}return Ya(e,[{key:"incr",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this.enabled&&(e="phjs-".concat(e),this.metrics[e]=(this.metrics[e]||0)+t)}},{key:"decr",value:function(e){this.enabled&&(e="phjs-".concat(e),this.metrics[e]=(this.metrics[e]||0)-1)}}]),e}(),ul=Uint8Array,dl=Uint16Array,pl=Uint32Array,fl=new ul([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),ml=new ul([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),hl=new ul([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),gl=function(e,t){for(var n=new dl(31),r=0;r<31;++r)n[r]=t+=1<>>1|(21845&xl)<<1;Sl=(61680&(Sl=(52428&Sl)>>>2|(13107&Sl)<<2))>>>4|(3855&Sl)<<4,kl[xl]=((65280&Sl)>>>8|(255&Sl)<<8)>>>1}var _l=function(e,t,n){for(var r=e.length,o=0,a=new dl(t);o>>l]=c}else for(i=new dl(r),o=0;o>>15-e[o];return i},El=new ul(288);for(xl=0;xl<144;++xl)El[xl]=8;for(xl=144;xl<256;++xl)El[xl]=9;for(xl=256;xl<280;++xl)El[xl]=7;for(xl=280;xl<288;++xl)El[xl]=8;var Cl=new ul(32);for(xl=0;xl<32;++xl)Cl[xl]=5;var Al,Ol=_l(El,9,0),Tl=_l(Cl,5,0),Pl=function(e){return(e/8|0)+(7&e&&1)},jl=function(e,t,n){(null==t||t<0)&&(t=0),(null==n||n>e.length)&&(n=e.length);var r=new(e instanceof dl?dl:e instanceof pl?pl:ul)(n-t);return r.set(e.subarray(t,n)),r},Nl=function(e,t,n){n<<=7&t;var r=t/8|0;e[r]|=n,e[r+1]|=n>>>8},Rl=function(e,t,n){n<<=7&t;var r=t/8|0;e[r]|=n,e[r+1]|=n>>>8,e[r+2]|=n>>>16},Ll=function(e,t){for(var n=[],r=0;rp&&(p=a[r].s);var f=new dl(p+1),m=Il(n[u-1],f,0);if(m>t){r=0;var h=0,g=m-t,y=1<t))break;h+=y-(1<>>=g;h>0;){var v=a[r].s;f[v]=0&&h;--r){var w=a[r].s;f[w]==t&&(--f[w],++h)}m=t}return[new ul(f),m]},Il=function e(t,n,r){return-1==t.s?Math.max(e(t.l,n,r+1),e(t.r,n,r+1)):n[t.s]=r},Fl=function(e){for(var t=e.length;t&&!e[--t];);for(var n=new dl(++t),r=0,o=e[0],a=1,i=function(e){n[r++]=e},s=1;s<=t;++s)if(e[s]==o&&s!=t)++a;else{if(!o&&a>2){for(;a>138;a-=138)i(32754);a>2&&(i(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(i(o),--a;a>6;a-=6)i(8304);a>2&&(i(a-3<<5|8208),a=0)}for(;a--;)i(o);a=1,o=e[s]}return[n.subarray(0,r),t]},Dl=function(e,t){for(var n=0,r=0;r>>8,e[o+2]=255^e[o],e[o+3]=255^e[o+1];for(var a=0;a4&&!C[hl[O-1]];--O);var T,P,j,N,R=c+5<<3,L=Dl(o,El)+Dl(a,Cl)+i,I=Dl(o,p)+Dl(a,h)+i+14+3*O+Dl(S,C)+(2*S[16]+3*S[17]+7*S[18]);if(R<=L&&R<=I)return Ml(t,u,e.subarray(l,l+c));if(Nl(t,u,1+(I15&&(Nl(t,u,B[_]>>>5&127),u+=B[_]>>>12)}}}else T=Ol,P=El,j=Tl,N=Cl;for(_=0;_255){z=r[_]>>>18&31,Rl(t,u,T[z+257]),u+=P[z+257],z>7&&(Nl(t,u,r[_]>>>23&31),u+=fl[z]);var $=31&r[_];Rl(t,u,j[$]),u+=N[$],$>3&&(Rl(t,u,r[_]>>>5&8191),u+=ml[$])}else Rl(t,u,T[r[_]]),u+=P[r[_]];return Rl(t,u,T[256]),u+P[256]},zl=new pl([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),$l=new ul(0),ql=function(){for(var e=new pl(256),t=0;t<256;++t){for(var n=t,r=9;--r;)n=(1&n&&3988292384)^n>>>1;e[t]=n}return e}(),Ul=function(e,t,n){for(;n;++t)e[t]=n,n>>>=8};function Hl(e,t){void 0===t&&(t={});var n=function(){var e=4294967295;return{p:function(t){for(var n=e,r=0;r>>8;e=n},d:function(){return 4294967295^e}}}(),r=e.length;n.p(e);var o=function(e,t,n,r,o){return function(e,t,n,r,o,a){var i=e.length,s=new ul(r+i+5*(1+Math.floor(i/7e3))+o),l=s.subarray(r,s.length-o),c=0;if(!t||i<8)for(var u=0;u<=i;u+=65535){var d=u+65535;d>>13,m=8191&p,h=(1<7e3||C>24576)&&N>423){c=Bl(e,l,0,k,x,S,E,C,O,u-O,c),C=_=E=0,O=u;for(var R=0;R<286;++R)x[R]=0;for(R=0;R<30;++R)S[R]=0}var L=2,I=0,F=m,D=P-j&32767;if(N>2&&T==w(u-D))for(var M=Math.min(f,N)-1,B=Math.min(32767,u),z=Math.min(258,N);D<=B&&--F&&P!=j;){if(e[u+L]==e[u+L-D]){for(var $=0;$L){if(L=$,I=D,$>M)break;var q=Math.min(D,$-2),U=0;for(R=0;RU&&(U=V,j=H)}}}D+=(P=j)-(j=g[P])+32768&32767}if(I){k[C++]=268435456|vl[L]<<18|wl[I];var G=31&vl[L],W=31&wl[I];E+=fl[G]+ml[W],++x[257+G],++S[W],A=u+L,++_}else k[C++]=e[u],++x[e[u]]}}c=Bl(e,l,a,k,x,S,E,C,O,u-O,c),a||(c=Ml(l,c,$l))}return jl(s,0,r+Pl(c)+o)}(e,null==t.level?6:t.level,null==t.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(e.length)))):12+t.mem,n,r,!o)}(e,t,function(e){return 10+(e.filename&&e.filename.length+1||0)}(t),8),a=o.length;return function(e,t){var n=t.filename;if(e[0]=31,e[1]=139,e[2]=8,e[8]=t.level<2?4:9==t.level?2:0,e[9]=3,0!=t.mtime&&Ul(e,4,Math.floor(new Date(t.mtime||Date.now())/1e3)),n){e[3]=8;for(var r=0;r<=n.length;++r)e[r+10]=n.charCodeAt(r)}}(o,t),Ul(o,a-8,n.d()),Ul(o,a-4,r),o}function Vl(e,t){var n=e.length;if(!t&&"undefined"!=typeof TextEncoder)return(new TextEncoder).encode(e);for(var r=new ul(e.length+(e.length>>>1)),o=0,a=function(e){r[o++]=e},i=0;ir.length){var s=new ul(o+8+(n-i<<1));s.set(r),r=s}var l=e.charCodeAt(i);l<128||t?a(l):l<2048?(a(192|l>>>6),a(128|63&l)):l>55295&&l<57344?(a(240|(l=65536+(1047552&l)|1023&e.charCodeAt(++i))>>>18),a(128|l>>>12&63),a(128|l>>>6&63),a(128|63&l)):(a(224|l>>>12),a(128|l>>>6&63),a(128|63&l))}return jl(r,0,o)}!function(e){e.GZipJS="gzip-js",e.LZ64="lz64",e.Base64="base64"}(Al||(Al={}));var Gl,Wl,Kl,Yl=function e(t,n){if(n.blob&&t.buffer)return new Blob([t.buffer],{type:"text/plain"});if(n.sendBeacon||n.blob){var r=e(t,{method:"POST"});return new Blob([r],{type:"application/x-www-form-urlencoded"})}return"POST"!==n.method?null:(o=Array.isArray(t)||function(e){return"[object Uint8Array]"===Object.prototype.toString.call(e)}(t)?"data="+encodeURIComponent(t):"data="+encodeURIComponent(t.data),"compression"in t&&t.compression&&(o+="&compression="+t.compression),o);var o},Ql=function(e){var t=e.url,n=e.data,r=e.headers,o=e.options,a=e.captureMetrics,i=e.callback,s=e.retriesPerformedSoFar,l=e.retryQueue,c=e.onXHRError,u=e.timeout,d=void 0===u?1e4:u,p=new XMLHttpRequest;p.open(o.method||"GET",t,!0);var f=Yl(n,o);a.incr("_send_request"),a.incr("_send_request_inflight"),Ti(r,(function(e,t){p.setRequestHeader(t,e)})),"POST"!==o.method||o.blob||p.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),p.timeout=d,p.withCredentials=!0,p.onreadystatechange=function(){if(4===p.readyState)if(a.incr("xhr-response"),a.incr("xhr-response-".concat(p.status)),a.decr("_send_request_inflight"),200===p.status){if(i){var e;try{e=JSON.parse(p.responseText)}catch(e){return void Ci(e)}i(e)}}else"function"==typeof c&&c(p),[401,403,404,500].indexOf(p.status)<0&&l.enqueue({url:t,data:n,options:o,headers:r,retriesPerformedSoFar:(s||0)+1,callback:i}),i&&i({status:0})},p.send(f)},Xl=function(e){Xa(n,sl);var t=ei(n);function n(e,r){var o;return Wa(this,n),(o=t.call(this)).captureMetrics=e,o.isPolling=!1,o.queue=[],o.areWeOnline=!0,o.onXHRError=r,"undefined"!=typeof window&&"onLine"in window.navigator&&(o.areWeOnline=window.navigator.onLine,window.addEventListener("online",(function(){o._handleWeAreNowOnline()})),window.addEventListener("offline",(function(){o.areWeOnline=!1}))),o}return Ya(n,[{key:"enqueue",value:function(e){var t=e.retriesPerformedSoFar||0;if(!(t>=10)){var n=3e3*Math.pow(2,t),r=new Date(Date.now()+n);dt.warn("Enqueued failed request for retry in ".concat(n)),this.queue.push({retryAt:r,requestData:e}),this.isPolling||(this.isPolling=!0,this.poll())}}},{key:"poll",value:function(){var e=this;this._poller&&clearTimeout(this._poller),this._poller=setTimeout((function(){e.areWeOnline&&e.queue.length>0&&e.flush(),e.poll()}),this._pollInterval)}},{key:"flush",value:function(){var e=new Date(Date.now()),t=this.queue.filter((function(t){return t.retryAt0){this.queue=this.queue.filter((function(t){return t.retryAt>=e}));var n,r=ai(t);try{for(r.s();!(n=r.n()).done;){var o=n.value.requestData;this._executeXhrRequest(o)}}catch(e){r.e(e)}finally{r.f()}}}},{key:"unload",value:function(){this._poller&&(clearTimeout(this._poller),this._poller=void 0);var e,t=ai(this.queue);try{for(t.s();!(e=t.n()).done;){var n=e.value.requestData,r=n.url,o=n.data,a=n.options;try{window.navigator.sendBeacon(r,Yl(o,Va(Va({},a),{},{sendBeacon:!0})))}catch(e){pi.DEBUG&&dt.error(e)}}}catch(e){t.e(e)}finally{t.f()}this.queue=[]}},{key:"_executeXhrRequest",value:function(e){var t=e.url,n=e.data,r=e.options,o=e.headers,a=e.callback,i=e.retriesPerformedSoFar;Ql({url:t,data:n||{},options:r||{},headers:o||{},retriesPerformedSoFar:i||0,callback:a,captureMetrics:this.captureMetrics,retryQueue:this,onXHRError:this.onXHRError})}},{key:"_handleWeAreNowOnline",value:function(){this.areWeOnline=!0,this.flush()}}]),n}(),Zl=function(){function e(t,n){Wa(this,e),this.persistence=n,this._windowId=void 0,this._sessionId=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null;var r=t.persistence_name||t.token;if(this.window_id_storage_key="ph_"+r+"_window_id",this.primary_window_exists_storage_key="ph_"+r+"_primary_window_exists",!this.persistence.disabled&&vs.is_supported()){var o=vs.parse(this.window_id_storage_key),a=vs.parse(this.primary_window_exists_storage_key);o&&!a?this._windowId=o:vs.remove(this.window_id_storage_key),vs.set(this.primary_window_exists_storage_key,!0)}this._listenToReloadWindow()}return Ya(e,[{key:"_setWindowId",value:function(e){e!==this._windowId&&(this._windowId=e,!this.persistence.disabled&&vs.is_supported()&&vs.set(this.window_id_storage_key,e))}},{key:"_getWindowId",value:function(){return this._windowId?this._windowId:!this.persistence.disabled&&vs.is_supported()?vs.parse(this.window_id_storage_key):null}},{key:"_setSessionId",value:function(e,t,n){e===this._sessionId&&t===this._sessionActivityTimestamp&&n===this._sessionStartTimestamp||(this._sessionStartTimestamp=n,this._sessionActivityTimestamp=t,this._sessionId=e,this.persistence.register(Qa({},Hs,[t,e,n])))}},{key:"_getSessionId",value:function(){if(this._sessionId&&this._sessionActivityTimestamp&&this._sessionStartTimestamp)return[this._sessionActivityTimestamp,this._sessionId,this._sessionStartTimestamp];var e=this.persistence.props[Hs];return Array.isArray(e)&&2===e.length&&e.push(e[0]),e||[0,null,0]}},{key:"resetSessionId",value:function(){this._setSessionId(null,null,null)}},{key:"_listenToReloadWindow",value:function(){var e=this;window.addEventListener("beforeunload",(function(){!e.persistence.disabled&&vs.is_supported()&&vs.remove(e.primary_window_exists_storage_key)}))}},{key:"checkAndGetSessionAndWindowId",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:null)||(new Date).getTime(),n=ti(this._getSessionId(),3),r=n[0],o=n[1],a=n[2],i=this._getWindowId(),s=a&&a>0&&Math.abs(t-a)>864e5;!o||!e&&Math.abs(t-r)>18e5||s?(o=Wi(),i=Wi(),a=t):i||(i=Wi());var l=0===r||!e||s?t:r,c=0===a?(new Date).getTime():a;return this._setWindowId(i),this._setSessionId(o,l,c),{sessionId:o,windowId:i}}}]),e}(),Jl=Ya((function e(t,n,r,o){Wa(this,e),this.name="posthog-js",this.setupOnce=function(e){e((function(e){var a,i,s;if("error"!==e.level||!t.__loaded)return e;e.tags||(e.tags={});var l=t.config.ui_host||t.config.api_host;e.tags["PostHog Person URL"]=l+"/person/"+t.get_distinct_id(),t.sessionRecordingStarted()&&(e.tags["PostHog Recording URL"]=l+"/recordings/"+t.sessionManager.checkAndGetSessionAndWindowId(!0).sessionId);var c=(null===(a=e.exception)||void 0===a?void 0:a.values)||[],u={$sentry_event_id:e.event_id,$sentry_exception:e.exception,$sentry_exception_message:null===(i=c[0])||void 0===i?void 0:i.value,$sentry_exception_type:null===(s=c[0])||void 0===s?void 0:s.type,$sentry_tags:e.tags};return n&&r&&(u.$sentry_url=(o||"https://sentry.io/organizations/")+n+"/issues/?project="+r+"&query="+e.event_id),t.capture("$exception",u),e}))}})),ec=function(){function e(){Wa(this,e),Qa(this,"_seenFirstPageView",!1)}return Ya(e,[{key:"onPageview",value:function(){this._seenFirstPageView&&(this._pageViewId=Wi()),this._seenFirstPageView=!0}},{key:"getPageViewId",value:function(){return this._pageViewId||(this._pageViewId=Wi()),this._pageViewId}}]),e}();!function(e){e[e.INIT_MODULE=0]="INIT_MODULE",e[e.INIT_SNIPPET=1]="INIT_SNIPPET"}(Gl||(Gl={}));var tc=function(){},nc={},rc="posthog",oc=yi.XMLHttpRequest&&"withCredentials"in new XMLHttpRequest,ac=!oc&&-1===wi.indexOf("MSIE")&&-1===wi.indexOf("Mozilla"),ic=function(){var e,t,n;return{api_host:"https://app.posthog.com",api_method:"POST",api_transport:"XHR",ui_host:null,token:"",autocapture:!0,rageclick:!0,cross_subdomain_cookie:-1===(null==vi||null===(e=vi.location)||void 0===e||null===(t=e.hostname)||void 0===t?void 0:t.indexOf("herokuapp.com")),persistence:"cookie",persistence_name:"",cookie_name:"",loaded:tc,store_google:!0,save_referrer:!0,test:!1,verbose:!1,img:!1,capture_pageview:!0,capture_pageleave:!0,debug:!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_cookie:!1,enable_recording_console_log:void 0,secure_cookie:"https:"===(null==yi||null===(n=yi.location)||void 0===n?void 0:n.protocol),ip:!0,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_capturing_persistence_type:"localStorage",opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_blacklist:[],respect_dnt:!1,sanitize_properties:null,xhr_headers:{},inapp_protocol:"//",inapp_link_new_window:!1,request_batching:!0,properties_string_max_length:65535,session_recording:{blockClass:"ph-no-capture",blockSelector:null,ignoreClass:"ph-ignore-input",maskAllInputs:!0,maskInputOptions:{},maskInputFn:null,slimDOMOptions:{},collectFonts:!1,inlineStylesheet:!0},mask_all_element_attributes:!1,mask_all_text:!1,advanced_disable_decide:!1,advanced_disable_toolbar_metrics:!1,on_xhr_error:function(e){var t="Bad HTTP status: "+e.status+" "+e.statusText;dt.error(t)},get_device_id:function(e){return e},_onCapture:tc,_capture_metrics:!1,capture_performance:void 0,name:"posthog",callback_fn:"posthog._jsc",bootstrap:{},disable_compression:!1}},sc=function(e,t,n){var r,o=n!==rc&&Kl?n?Kl[n]:void 0:Kl;if(o&&Wl===Gl.INIT_MODULE)r=o;else{if(o&&!Ni(o))return void dt.error("You have already initialized "+n);r=new lc}return r._init(e,t,n),r.toolbar.maybeLoadToolbar(),r.sessionRecording=new Xs(r),r.sessionRecording.startRecordingIfEnabled(),r.webPerformance=new tl(r),r.webPerformance.startObservingIfEnabled(),r.__autocapture=r.get_config("autocapture"),r.get_config("autocapture")&&(r.__autocapture=r.get_config("autocapture"),us.enabledForProject(r.get_config("token"),100,100)?us.isBrowserSupported()?us.init(r):(r.__autocapture=!1,Ei("Disabling Automatic Event Collection because this browser is not supported")):(r.__autocapture=!1,Ei("Not in active bucket: disabling Automatic Event Collection."))),pi.DEBUG=pi.DEBUG||r.get_config("debug"),void 0!==o&&Ni(o)&&(r._execute_array.call(r.people,o.people),r._execute_array(o)),r},lc=function(){function e(){var t=this;Wa(this,e),this.config=ic(),this.compression={},this.decideEndpointWasHit=!1,this.SentryIntegration=Jl,this.segmentIntegration=function(){return function(e){var t=function(t,n){t.event.userId||t.event.anonymousId===e.get_distinct_id()||e.reset(),t.event.userId&&t.event.userId!==e.get_distinct_id()&&(e.register({distinct_id:t.event.userId}),e.reloadFeatureFlags());var r=e._calculate_event_properties(n,t.event.properties);return t.event.properties=Object.assign({},r,t.event.properties),t};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:function(){return!0},load:function(){return Promise.resolve()},track:function(e){return t(e,e.event.event)},page:function(e){return t(e,"$pageview")},identify:function(e){return t(e,"$identify")},screen:function(e){return t(e,"$screen")}}}(t)},this.__captureHooks=[],this.__request_queue=[],this.__loaded=!1,this.__loaded_recorder=!1,this.__autocapture=void 0,this._jsc=function(){},this.people=new Rs(this),this.featureFlags=new Ms(this),this.feature_flags=this.featureFlags,this.toolbar=new il(this),this.pageViewIdManager=new ec,this._captureMetrics=void 0,this._requestQueue=void 0,this._retryQueue=void 0,this.persistence=void 0,this.sessionManager=void 0}return Ya(e,[{key:"init",value:function(e,t,n){if(Fi(n))dt.error("You must name your new library: init(token, config, name)");else{if(n!==rc){var r=sc(e,t,n);return Kl[n]=r,r._loaded(),r}dt.error("You must initialize the main posthog object right after you include the PostHog js snippet")}}},{key:"_init",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=arguments.length>2?arguments[2]:void 0;if(this.__loaded=!0,this.config={},this._triggered_notifs=[],this.set_config(ji({},ic(),r,{name:o,token:e,callback_fn:(o===rc?o:rc+"."+o)+"._jsc"})),this._jsc=function(){},(null!=yi&&null!==(t=yi.rrweb)&&void 0!==t&&t.record||null!=yi&&yi.rrwebRecord)&&(this.__loaded_recorder=!0),this._captureMetrics=new cl(this.get_config("_capture_metrics")),this._requestQueue=new ll(this._captureMetrics,this._handle_queued_event.bind(this)),this._retryQueue=new Xl(this._captureMetrics,this.get_config("on_xhr_error")),this.__captureHooks=[],this.__request_queue=[],this.persistence=new Ks(this.config),this.sessionManager=new Zl(this.config,this.persistence),this._gdpr_init(),r.segment&&(this.config.get_device_id=function(){return r.segment.user().anonymousId()},r.segment.user().id()&&(this.register({distinct_id:r.segment.user().id()}),this.persistence.set_user_state("identified")),r.segment.register(this.segmentIntegration())),void 0!==(null===(n=r.bootstrap)||void 0===n?void 0:n.distinctID)){var a,i,s=this.get_config("get_device_id")(Wi()),l=null!==(a=r.bootstrap)&&void 0!==a&&a.isIdentifiedID?s:r.bootstrap.distinctID;this.persistence.set_user_state(null!==(i=r.bootstrap)&&void 0!==i&&i.isIdentifiedID?"identified":"anonymous"),this.register({distinct_id:r.bootstrap.distinctID,$device_id:l})}if(this._hasBootstrappedFeatureFlags()){var c,u,d=Object.keys((null===(c=r.bootstrap)||void 0===c?void 0:c.featureFlags)||{}).filter((function(e){var t,n;return!(null===(t=r.bootstrap)||void 0===t||null===(n=t.featureFlags)||void 0===n||!n[e])})).reduce((function(e,t){var n,o;return e[t]=(null===(n=r.bootstrap)||void 0===n||null===(o=n.featureFlags)||void 0===o?void 0:o[t])||!1,e}),{}),p=Object.keys((null===(u=r.bootstrap)||void 0===u?void 0:u.featureFlagPayloads)||{}).filter((function(e){return d[e]})).reduce((function(e,t){var n,o,a,i;return null!==(n=r.bootstrap)&&void 0!==n&&null!==(o=n.featureFlagPayloads)&&void 0!==o&&o[t]&&(e[t]=null===(a=r.bootstrap)||void 0===a||null===(i=a.featureFlagPayloads)||void 0===i?void 0:i[t]),e}),{});this.featureFlags.receivedFeatureFlags({featureFlags:d,featureFlagPayloads:p})}if(!this.get_distinct_id()){var f=this.get_config("get_device_id")(Wi());this.register_once({distinct_id:f,$device_id:f},""),this.persistence.set_user_state("anonymous")}yi.addEventListener&&yi.addEventListener("onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this))}},{key:"_loaded",value:function(){this.featureFlags.setReloadingPaused(!0);try{this.get_config("loaded")(this)}catch(e){dt.error("`loaded` function failed",e)}this._start_queue_if_opted_in(),this.get_config("capture_pageview")&&this.capture("$pageview",{},{send_instantly:!0}),this.get_config("advanced_disable_decide")||new rl(this).call(),this.featureFlags.resetRequestQueue(),this.featureFlags.setReloadingPaused(!1)}},{key:"_start_queue_if_opted_in",value:function(){this.has_opted_out_capturing()||this.get_config("request_batching")&&this._requestQueue.poll()}},{key:"_dom_loaded",value:function(){var e=this;this.has_opted_out_capturing()||Pi(this.__request_queue,(function(t){e._send_request.apply(e,ni(t))})),this.__request_queue=[],this._start_queue_if_opted_in()}},{key:"_prepare_callback",value:function(e,t){if(Fi(e))return null;if(oc)return function(n){e(n,t)};var n=this._jsc,r=""+Math.floor(1e8*Math.random()),o=this.get_config("callback_fn")+"["+r+"]";return n[r]=function(o){delete n[r],e(o,t)},o}},{key:"_handle_unload",value:function(){this.get_config("request_batching")?(this.get_config("capture_pageview")&&this.get_config("capture_pageleave")&&this.capture("$pageleave"),this.get_config("_capture_metrics")&&(this._requestQueue.updateUnloadMetrics(),this.capture("$capture_metrics",this._captureMetrics.metrics)),this._requestQueue.unload(),this._retryQueue.unload()):this.get_config("capture_pageview")&&this.get_config("capture_pageleave")&&this.capture("$pageleave",null,{transport:"sendBeacon"})}},{key:"_handle_queued_event",value:function(e,t,n){var r=JSON.stringify(t);this.__compress_and_send_json_request(e,r,n||nc,tc)}},{key:"__compress_and_send_json_request",value:function(e,t,n,r){var o,a=function(e,t,n){return e===Al.LZ64?[{data:di.compressToBase64(t),compression:Al.LZ64},n]:e===Al.GZipJS?[Hl(Vl(t),{mtime:0}),Va(Va({},n),{},{blob:!0,urlQueryArgs:{compression:Al.GZipJS}})]:[{data:Vi(t)},n]}((o=this.compression)[Al.GZipJS]?Al.GZipJS:o[Al.LZ64]?Al.LZ64:Al.Base64,t,n),i=ti(a,2),s=i[0],l=i[1];this._send_request(e,s,l,r)}},{key:"_send_request",value:function(e,t,n,r){if(ac)this.__request_queue.push([e,t,n,r]);else{var o={method:this.get_config("api_method"),transport:this.get_config("api_transport"),verbose:this.get_config("verbose")};n=ji(o,n||{}),oc||(n.method="GET");var a="sendBeacon"in yi.navigator&&"sendBeacon"===n.transport;if(e=function(e,t,n){var r=t||{};r.ip=n.ip?1:0,r._=(new Date).getTime().toString(),r.ver=pi.LIB_VERSION;var o=e.split("?");if(o.length>1){var a,i=ai(o[1].split("&"));try{for(i.s();!(a=i.n()).done;){var s=a.value.split("=")[0];r[s]&&delete r[s]}}catch(e){i.e(e)}finally{i.f()}}var l=e.indexOf("?")>-1?"&":"?";return e+l+function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"&",o=[];return Ti(e,(function(e,r){t=encodeURIComponent(e.toString()),n=encodeURIComponent(r),o[o.length]=n+"="+t})),o.join(r)}(r)}(e,n.urlQueryArgs||{},{ip:this.get_config("ip")}),Ii(t)&&this.get_config("img")){var i=vi.createElement("img");i.src=e,vi.body.appendChild(i)}else if(a)try{yi.navigator.sendBeacon(e,Yl(t,Va(Va({},n),{},{sendBeacon:!0})))}catch(e){this.get_config("debug")&&dt.error(e)}else if(oc)try{Ql({url:e,data:t,headers:this.get_config("xhr_headers"),options:n,captureMetrics:this._captureMetrics,callback:r,retriesPerformedSoFar:0,retryQueue:this._retryQueue,onXHRError:this.get_config("on_xhr_error")})}catch(e){dt.error(e)}else{var s,l=vi.createElement("script");l.type="text/javascript",l.async=!0,l.defer=!0,l.src=e;var c=vi.getElementsByTagName("script")[0];null===(s=c.parentNode)||void 0===s||s.insertBefore(l,c)}}}},{key:"_execute_array",value:function(e){var t,n=this,r=[],o=[],a=[];Pi(e,(function(e){e&&(t=e[0],Ni(t)?a.push(e):"function"==typeof e?e.call(n):Ni(e)&&"alias"===t?r.push(e):Ni(e)&&-1!==t.indexOf("capture")&&"function"==typeof n[t]?a.push(e):o.push(e))}));var i=function(e,t){Pi(e,(function(e){if(Ni(e[0])){var n=t;Ti(e,(function(e){n=n[e[0]].apply(n,e.slice(1))}))}else this[e[0]].apply(this,e.slice(1))}),t)};i(r,this),i(o,this),i(a,this)}},{key:"_hasBootstrappedFeatureFlags",value:function(){var e,t;return(null===(e=this.config.bootstrap)||void 0===e?void 0:e.featureFlags)&&Object.keys(null===(t=this.config.bootstrap)||void 0===t?void 0:t.featureFlags).length>0||!1}},{key:"push",value:function(e){this._execute_array([e])}},{key:"capture",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:nc;if(this.__loaded&&!Ps(this,!1)){this._captureMetrics.incr("capture"),"$snapshot"===e&&this._captureMetrics.incr("snapshot");var r=(n=n||nc).transport;if(r&&(n.transport=r),Fi(e)||"string"!=typeof e)dt.error("No event name provided to posthog.capture");else if(!function(e){return!!/(google web preview|baiduspider|yandexbot|bingbot|googlebot|yahoo! slurp|ahrefsbot|facebookexternalhit|facebookcatalog|applebot|semrushbot|duckduckbot|twitterbot|rogerbot|linkedinbot|mj12bot|sitebulb|bot.htm|bot.php)/i.test(e)}(wi)){this.persistence.update_search_keyword(vi.referrer),this.get_config("store_google")&&this.persistence.update_campaign_params(),this.get_config("save_referrer")&&this.persistence.update_referrer_info(vi.referrer);var o={event:e,properties:this._calculate_event_properties(e,t||{})};"$identify"===e&&n.$set&&(o.$set=n.$set),(o=Hi(o,n._noTruncate?null:this.get_config("properties_string_max_length"))).timestamp=n.timestamp||new Date,this.get_config("debug")&&Ei("PostHog.js send",o);var a=JSON.stringify(o),i=this.get_config("api_host")+(n.endpoint||"/e/"),s=n!==nc;return!this.get_config("request_batching")||s&&!n._batchKey||n.send_instantly?this.__compress_and_send_json_request(i,a,n):this._requestQueue.enqueue(i,o,n),this._invokeCaptureHooks(e,o),o}}}},{key:"_addCaptureHook",value:function(e){this.__captureHooks.push(e)}},{key:"_invokeCaptureHooks",value:function(e,t){this.config._onCapture(e,t),Ti(this.__captureHooks,(function(t){return t(e)}))}},{key:"_calculate_event_properties",value:function(e,t){var n,r=this.persistence.remove_event_timer(e),o=Va({},t);if(o.token=this.get_config("token"),"$snapshot"===e){var a=this.persistence.properties();return o.distinct_id=a.distinct_id,o}var i=Xi.properties();if(this.sessionManager){var s=this.sessionManager.checkAndGetSessionAndWindowId(),l=s.sessionId,c=s.windowId;o.$session_id=l,o.$window_id=c}if(null!==(n=this.webPerformance)&&void 0!==n&&n.isEnabled&&("$pageview"===e&&this.pageViewIdManager.onPageview(),o=ji(o,{$pageview_id:this.pageViewIdManager.getPageViewId()})),"$performance_event"===e){var u=this.persistence.properties();return o.distinct_id=u.distinct_id,o.$current_url=i.$current_url,o}if(void 0!==r){var d=(new Date).getTime()-r;o.$duration=parseFloat((d/1e3).toFixed(3))}o=ji({},i,this.persistence.properties(),o);var p=this.get_config("property_blacklist");Ni(p)?Ti(p,(function(e){delete o[e]})):dt.error("Invalid value for property_blacklist config: "+p);var f=this.get_config("sanitize_properties");return f&&(o=f(o,e)),o}},{key:"register",value:function(e,t){this.persistence.register(e,t)}},{key:"register_once",value:function(e,t,n){this.persistence.register_once(e,t,n)}},{key:"unregister",value:function(e){this.persistence.unregister(e)}},{key:"_register_single",value:function(e,t){this.register(Qa({},e,t))}},{key:"getFeatureFlag",value:function(e,t){return this.featureFlags.getFeatureFlag(e,t)}},{key:"getFeatureFlagPayload",value:function(e){var t=this.featureFlags.getFeatureFlagPayload(e);try{return JSON.parse(t)}catch(e){return t}}},{key:"isFeatureEnabled",value:function(e,t){return this.featureFlags.isFeatureEnabled(e,t)}},{key:"reloadFeatureFlags",value:function(){this.featureFlags.reloadFeatureFlags()}},{key:"onFeatureFlags",value:function(e){return this.featureFlags.onFeatureFlags(e)}},{key:"identify",value:function(e,t,n){if(e){this._captureMetrics.incr("identify");var r=this.get_distinct_id();if(this.register({$user_id:e}),!this.get_property("$device_id")){var o=r;this.register_once({$had_persisted_distinct_id:!0,$device_id:o},"")}e!==r&&e!==this.get_property(zs)&&(this.unregister(zs),this.register({distinct_id:e}));var a="anonymous"===this.persistence.get_user_state();e!==r&&a?(this.persistence.set_user_state("identified"),this.capture("$identify",{distinct_id:e,$anon_distinct_id:r},{$set:t||{},$set_once:n||{}}),this.featureFlags.setAnonymousDistinctId(r)):(t&&this.people.set(t),n&&this.people.set_once(n)),e!==r&&this.reloadFeatureFlags()}else dt.error("Unique user id has not been set in posthog.identify")}},{key:"group",value:function(e,t,n){if(e&&t){this._captureMetrics.incr("group");var r=this.getGroups();this.register({$groups:Va(Va({},r),{},Qa({},e,t))}),n&&this.capture("$groupidentify",{$group_type:e,$group_key:t,$group_set:n}),r[e]!==t&&this.reloadFeatureFlags()}else dt.error("posthog.group requires a group type and group key")}},{key:"resetGroups",value:function(){this.register({$groups:{}}),this.reloadFeatureFlags()}},{key:"reset",value:function(e){var t=this.get_property("$device_id");this.persistence.clear(),this.persistence.set_user_state("anonymous"),this.sessionManager.resetSessionId();var n=this.get_config("get_device_id")(Wi());this.register_once({distinct_id:n,$device_id:e?n:t},"")}},{key:"get_distinct_id",value:function(){return this.get_property("distinct_id")}},{key:"getGroups",value:function(){return this.get_property("$groups")||{}}},{key:"alias",value:function(e,t){return e===this.get_property(Bs)?(Ai("Attempting to create alias for existing People user - aborting."),-2):(Fi(t)&&(t=this.get_distinct_id()),e!==t?(this._register_single(zs,e),this.capture("$create_alias",{alias:e,distinct_id:t})):(dt.error("alias matches current distinct_id - skipping api call."),this.identify(e),-1))}},{key:"set_config",value:function(e){var t=Va({},this.config);Ii(e)&&(ji(this.config,e),this.get_config("persistence_name")||(this.config.persistence_name=this.config.cookie_name),this.get_config("disable_persistence")||(this.config.disable_persistence=this.config.disable_cookie),this.persistence&&this.persistence.update_config(this.config),ms.is_supported()&&"true"===ms.get("ph_debug")&&(this.config.debug=!0),this.get_config("debug")&&(pi.DEBUG=!0),this.sessionRecording&&void 0!==e.disable_session_recording&&t.disable_session_recording!==e.disable_session_recording&&(e.disable_session_recording?this.sessionRecording.stopRecording():this.sessionRecording.startRecordingIfEnabled()))}},{key:"startSessionRecording",value:function(){this.set_config({disable_session_recording:!1})}},{key:"stopSessionRecording",value:function(){this.set_config({disable_session_recording:!0})}},{key:"sessionRecordingStarted",value:function(){var e;return!(null===(e=this.sessionRecording)||void 0===e||!e.started())}},{key:"loadToolbar",value:function(e){return this.toolbar.loadToolbar(e)}},{key:"get_config",value:function(e){var t;return null===(t=this.config)||void 0===t?void 0:t[e]}},{key:"get_property",value:function(e){return this.persistence.props[e]}},{key:"toString",value:function(){var e,t=null!==(e=this.get_config("name"))&&void 0!==e?e:rc;return t!==rc&&(t=rc+"."+t),t}},{key:"_gdpr_init",value:function(){"localStorage"===this.get_config("opt_out_capturing_persistence_type")&&ms.is_supported()&&(!this.has_opted_in_capturing()&&this.has_opted_in_capturing({persistence_type:"cookie"})&&this.opt_in_capturing({enable_persistence:!1}),!this.has_opted_out_capturing()&&this.has_opted_out_capturing({persistence_type:"cookie"})&&this.opt_out_capturing({clear_persistence:!1}),this.clear_opt_in_out_capturing({persistence_type:"cookie",enable_persistence:!1})),this.has_opted_out_capturing()?this._gdpr_update_persistence({clear_persistence:!0}):this.has_opted_in_capturing()||!this.get_config("opt_out_capturing_by_default")&&!ps.get("ph_optout")||(ps.remove("ph_optout"),this.opt_out_capturing({clear_persistence:this.get_config("opt_out_persistence_by_default")}))}},{key:"_gdpr_update_persistence",value:function(e){var t;if(e&&e.clear_persistence)t=!0;else{if(!e||!e.enable_persistence)return;t=!1}this.get_config("disable_persistence")||this.persistence.disabled===t||this.persistence.set_disabled(t)}},{key:"_gdpr_call_func",value:function(e,t){return t=ji({capture:this.capture.bind(this),persistence_type:this.get_config("opt_out_capturing_persistence_type"),cookie_prefix:this.get_config("opt_out_capturing_cookie_prefix"),cookie_expiration:this.get_config("cookie_expiration"),cross_subdomain_cookie:this.get_config("cross_subdomain_cookie"),secure_cookie:this.get_config("secure_cookie")},t||{}),ms.is_supported()||"localStorage"!==t.persistence_type||(t.persistence_type="cookie"),e(this.get_config("token"),{capture:t.capture,captureEventName:t.capture_event_name,captureProperties:t.capture_properties,persistenceType:t.persistence_type,persistencePrefix:t.cookie_prefix,cookieExpiration:t.cookie_expiration,crossSubdomainCookie:t.cross_subdomain_cookie,secureCookie:t.secure_cookie})}},{key:"opt_in_capturing",value:function(e){e=ji({enable_persistence:!0},e||{}),this._gdpr_call_func(ks,e),this._gdpr_update_persistence(e)}},{key:"opt_out_capturing",value:function(e){var t=ji({clear_persistence:!0},e||{});this._gdpr_call_func(xs,t),this._gdpr_update_persistence(t)}},{key:"has_opted_in_capturing",value:function(e){return this._gdpr_call_func(Ss,e)}},{key:"has_opted_out_capturing",value:function(e){return this._gdpr_call_func(_s,e)}},{key:"clear_opt_in_out_capturing",value:function(e){var t=ji({enable_persistence:!0},null!=e?e:{});this._gdpr_call_func(Es,t),this._gdpr_update_persistence(t)}},{key:"debug",value:function(e){!1===e?(yi.console.log("You've disabled debug mode."),localStorage&&localStorage.removeItem("ph_debug"),this.set_config({debug:!1})):(yi.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),localStorage&&localStorage.setItem("ph_debug","true"),this.set_config({debug:!0}))}},{key:"decodeLZ64",value:function(e){return di.decompressFromBase64(e||null)}}]),e}();!function(e,t){for(var n=0;n1?r.createElement("div",{className:"ms-block"},r.createElement("nav",{className:" ms-flex ms-items-start ms-overflow-auto ms-justify-center ms-rounded-lg ms-text-center"},t.map((function(e,a){return r.createElement("div",{key:a},r.createElement("button",{tabIndex:0,key:a,onClick:function(){a===i||(s(a),uc.capture("selecting search type",{goingTo:t[a].name}),o&&o(t[a].name))},style:{backgroundColor:a===i?n.darkMode?"#2e2e2e":"#f9f9f9":n.darkMode?"#1a1a1a":"#ffffff"},className:"ms-mr-2 ms-min-w-[64px] ms-rounded-md sm:ms-min-w-0 ms-m-0 ms-p-0 group ms-relative ms-flex-1 ms-py-1 sm:ms-py-2 ms-px-2 ms-text-xs sm:ms-text-sm ms-font-medium focus:ms-ring-transparent focus:ms-z-10 hover:ms-cursor-pointer "},r.createElement("div",{className:"ms-flex ms-items-center ms-justify-start "},r.createElement("p",{style:{margin:0},className:" ".concat(n.darkMode?"ms-text-white":"ms-text-black")},t[a].name)),r.createElement("span",{"aria-hidden":"true",className:"ms-bg-transparent ms-absolute ms-inset-x-0 ms-bottom-0 ms-h-0.5"}),a===i&&r.createElement("div",{style:{backgroundColor:n.accentColor},className:" ms-absolute ms-inset-x-0 ms-bottom-0 ms-h-0.5 ms-w-full"})))})))):r.createElement("div",null),-1!==i&&r.createElement("div",{tabIndex:-1,className:"ms-w-full ms-rounded-xl ms-flex ms-flex-col ms-relative "},r.createElement("div",{className:"ms-overflow-auto ms-relative ms-h-fit "},r.createElement("div",{className:"ms-flex ms-flex-row ms-w-full ms-items-center ms-justify-between"},r.createElement("div",{style:{textDecorationColor:n.accentColor},className:"ms-flex ms-flex-col ms-w-full ms-items-end "},t[i].displayComponent))))))};const pc=["http","https","mailto","tel"];function fc(e){const t=(e||"").trim(),n=t.charAt(0);if("#"===n||"/"===n)return t;const r=t.indexOf(":");if(-1===r)return t;let o=-1;for(;++oo?t:(o=t.indexOf("#"),-1!==o&&r>o?t:"javascript:void(0)")}var mc=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)};function hc(e){return e&&"object"==typeof e?"position"in e||"type"in e?yc(e.position):"start"in e||"end"in e?yc(e):"line"in e||"column"in e?gc(e):"":""}function gc(e){return bc(e&&e.line)+":"+bc(e&&e.column)}function yc(e){return gc(e&&e.start)+"-"+gc(e&&e.end)}function bc(e){return e&&"number"==typeof e?e:1}class vc extends Error{constructor(e,t,n){const r=[null,null];let o={start:{line:null,column:null},end:{line:null,column:null}};if(super(),"string"==typeof t&&(n=t,t=void 0),"string"==typeof n){const e=n.indexOf(":");-1===e?r[1]=n:(r[0]=n.slice(0,e),r[1]=n.slice(e+1))}t&&("type"in t||"position"in t?t.position&&(o=t.position):"start"in t||"end"in t?o=t:("line"in t||"column"in t)&&(o.start=t)),this.name=hc(t)||"1:1",this.message="object"==typeof e?e.message:e,this.stack="","object"==typeof e&&e.stack&&(this.stack=e.stack),this.reason=this.message,this.fatal,this.line=o.start.line,this.column=o.start.column,this.position=o,this.source=r[0],this.ruleId=r[1],this.file,this.actual,this.expected,this.url,this.note}}function wc(e,t){for(var n=0,r=e.length-1;r>=0;r--){var o=e[r];"."===o?e.splice(r,1):".."===o?(e.splice(r,1),n++):n&&(e.splice(r,1),n--)}if(t)for(;n--;n)e.unshift("..");return e}vc.prototype.file="",vc.prototype.name="",vc.prototype.reason="",vc.prototype.message="",vc.prototype.stack="",vc.prototype.fatal=null,vc.prototype.column=null,vc.prototype.line=null,vc.prototype.source=null,vc.prototype.ruleId=null,vc.prototype.position=null;var kc=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,xc=function(e){return kc.exec(e).slice(1)};function Sc(e){var t=_c(e),n="/"===jc(e,-1);return(e=wc(Pc(e.split("/"),(function(e){return!!e})),!t).join("/"))||t||(e="."),e&&n&&(e+="/"),(t?"/":"")+e}function _c(e){return"/"===e.charAt(0)}var Ec=function(e){return xc(e)[3]},Cc=function(e,t){var n=xc(e)[2];return t&&n.substr(-1*t.length)===t&&(n=n.substr(0,n.length-t.length)),n},Ac=function(e){var t=xc(e),n=t[0],r=t[1];return n||r?(r&&(r=r.substr(0,r.length-1)),n+r):"."},Oc="/",Tc=function(){return Sc(Pc(Array.prototype.slice.call(arguments,0),(function(e,t){if("string"!=typeof e)throw new TypeError("Arguments to path.join must be strings");return e})).join("/"))};function Pc(e,t){if(e.filter)return e.filter(t);for(var n=[],r=0;r1)for(var n=1;n= 0x80 (not a basic code point)","invalid-input":"Invalid input"},du=ou-1,pu=Math.floor,fu=String.fromCharCode;function mu(e){throw new RangeError(uu[e])}function hu(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function gu(e,t,n){var r=0;for(e=n?pu(e/su):e>>1,e+=pu(e/t);e>du*au>>1;r+=ou)e=pu(e/du);return pu(r+(du+1)*e/(e+iu))}function yu(e){return function(e,t){var n=e.split("@"),r="";n.length>1&&(r=n[0]+"@",e=n[1]);var o=function(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}((e=e.replace(cu,".")).split("."),(function(e){return lu.test(e)?"xn--"+function(e){var t,n,r,o,a,i,s,l,c,u,d,p,f,m,h,g=[];for(e=function(e){for(var t,n,r=[],o=0,a=e.length;o=55296&&t<=56319&&o=t&&dpu((ru-n)/(f=r+1))&&mu("overflow"),n+=(s-t)*f,t=s,i=0;iru&&mu("overflow"),d==t){for(l=n,c=ou;!(l<(u=c<=a?1:c>=a+au?au:c-a));c+=ou)h=l-u,m=ou-u,g.push(fu(hu(u+h%m,0))),l=pu(h/m);g.push(fu(hu(l,0))),a=gu(n,f,r==o),n=0,++r}++n,++t}return g.join("")}(e):e})).join(".");return r+o}(e)}function bu(e){return null===e}function vu(e){return"string"==typeof e}function wu(e){return"object"==typeof e&&null!==e}function ku(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var xu=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function Su(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}}function _u(e,t){if(e.map)return e.map(t);for(var n=[],r=0;r0&&s>i&&(s=i);for(var l=0;l=0?(c=f.substr(0,m),u=f.substr(m+1)):(c=f,u=""),d=decodeURIComponent(c),p=decodeURIComponent(u),ku(o,d)?xu(o[d])?o[d].push(p):o[d]=[o[d],p]:o[d]=p}return o}function Au(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}Nc.URL,Nc.URLSearchParams;var Ou=/^([a-z0-9.+-]+:)/i,Tu=/:[0-9]*$/,Pu=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,ju=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),Nu=["'"].concat(ju),Ru=["%","/","?",";","#"].concat(Nu),Lu=["/","?","#"],Iu=/^[+a-z0-9A-Z_-]{0,63}$/,Fu=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Du={javascript:!0,"javascript:":!0},Mu={javascript:!0,"javascript:":!0},Bu={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function zu(e){var t=e.auth||"";t&&(t=(t=encodeURIComponent(t)).replace(/%3A/i,":"),t+="@");var n=e.protocol||"",r=e.pathname||"",o=e.hash||"",a=!1,i="";e.host?a=t+e.host:e.hostname&&(a=t+(-1===e.hostname.indexOf(":")?e.hostname:"["+this.hostname+"]"),e.port&&(a+=":"+e.port)),e.query&&wu(e.query)&&Object.keys(e.query).length&&(i=function(e,t,n,r){return t=t||"&",n=n||"=",null===e&&(e=void 0),"object"==typeof e?_u(Eu(e),(function(r){var o=encodeURIComponent(Su(r))+n;return xu(e[r])?_u(e[r],(function(e){return o+encodeURIComponent(Su(e))})).join(t):o+encodeURIComponent(Su(e[r]))})).join(t):""}(e.query));var s=e.search||i&&"?"+i||"";return n&&":"!==n.substr(-1)&&(n+=":"),e.slashes||(!n||Bu[n])&&!1!==a?(a="//"+(a||""),r&&"/"!==r.charAt(0)&&(r="/"+r)):a||(a=""),o&&"#"!==o.charAt(0)&&(o="#"+o),s&&"?"!==s.charAt(0)&&(s="?"+s),n+a+(r=r.replace(/[?#]/g,(function(e){return encodeURIComponent(e)})))+(s=s.replace("#","%23"))+o}function $u(e){var t=e.host,n=Tu.exec(t);n&&(":"!==(n=n[0])&&(e.port=n.substr(1)),t=t.substr(0,t.length-n.length)),t&&(e.hostname=t)}function qu(e){return null!==e&&"object"==typeof e&&e.href&&e.origin}Au.prototype.parse=function(e,t,n){return function(e,t,n,r){if(!vu(t))throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var o=t.indexOf("?"),a=-1!==o&&o127?x+="x":x+=k[S];if(!x.match(Iu)){var E=w.slice(0,c),C=w.slice(c+1),A=k.match(Fu);A&&(E.push(A[1]),C.unshift(A[2])),C.length&&(s="/"+C.join(".")+s),e.hostname=E.join(".");break}}}}e.hostname.length>255?e.hostname="":e.hostname=e.hostname.toLowerCase(),v||(e.hostname=yu(e.hostname)),p=e.port?":"+e.port:"";var O=e.hostname||"";e.host=O+p,e.href+=e.host,v&&(e.hostname=e.hostname.substr(1,e.hostname.length-2),"/"!==s[0]&&(s="/"+s))}if(!Du[m])for(c=0,d=Nu.length;c0)&&r.host.split("@"))&&(r.auth=h.shift(),r.host=r.hostname=h.shift())),r.search=e.search,r.query=e.query,bu(r.pathname)&&bu(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r;if(!w.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var x=w.slice(-1)[0],S=(r.host||e.host||w.length>1)&&("."===x||".."===x)||""===x,_=0,E=w.length;E>=0;E--)"."===(x=w[E])?w.splice(E,1):".."===x?(w.splice(E,1),_++):_&&(w.splice(E,1),_--);if(!b&&!v)for(;_--;_)w.unshift("..");!b||""===w[0]||w[0]&&"/"===w[0].charAt(0)||w.unshift(""),S&&"/"!==w.join("/").substr(-1)&&w.push("");var C=""===w[0]||w[0]&&"/"===w[0].charAt(0);return k&&(r.hostname=r.host=C?"":w.length?w.shift():"",(h=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@"))&&(r.auth=h.shift(),r.host=r.hostname=h.shift())),(b=b||r.host&&w.length)&&!C&&w.unshift(""),w.length?r.pathname=w.join("/"):(r.pathname=null,r.path=null),bu(r.pathname)&&bu(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},Au.prototype.parseHost=function(){return $u(this)};const Uu=["history","path","basename","stem","extname","dirname"];class Hu{constructor(e){let t;t=e?"string"==typeof e||function(e){return mc(e)}(e)?{value:e}:qu(e)?{path:e}:e:{},this.data={},this.messages=[],this.history=[],this.cwd=nu.cwd(),this.value,this.stored,this.result,this.map;let n,r=-1;for(;++rt.length;let i;a&&t.push(r);try{i=e.apply(this,t)}catch(e){if(a&&n)throw e;return r(e)}a||(i instanceof Promise?i.then(o,r):i instanceof Error?r(i):o(i))};function r(e,...r){n||(n=!0,t(e,...r))}function o(e){r(null,e)}}(s,o)(...i):r(null,...i)}}(null,...t)},use:function(n){if("function"!=typeof n)throw new TypeError("Expected `middelware` to be a function, not "+n);return e.push(n),t}};return t}(),n=[];let r,o={},a=-1;return i.data=function(e,t){return"string"==typeof e?2===arguments.length?(ud("data",r),o[e]=t,i):id.call(o,e)&&o[e]||null:e?(ud("data",r),o=e,i):o},i.Parser=void 0,i.Compiler=void 0,i.freeze=function(){if(r)return i;for(;++a{if(!e&&t&&n){const o=i.stringify(t,n);null==o||("string"==typeof(r=o)||mc(r)?n.value=o:n.result=o),a(e,n)}else a(e);var r}))}n(null,t)},i.processSync=function(e){let t;i.freeze(),ld("processSync",i.Parser),cd("processSync",i.Compiler);const n=fd(e);return i.process(n,(function(e){t=!0,Ku(e)})),pd("processSync","process",t),n},i;function i(){const t=e();let r=-1;for(;++ro?0:o+t:t>o?o:t,n=n>0?n:0,r.length<1e4)a=Array.from(r),a.unshift(t,n),[].splice.apply(e,a);else for(n&&[].splice.apply(e,[t,n]);i0?(gd(e,e.length,0,t),e):t}const bd={}.hasOwnProperty;function vd(e){const t={};let n=-1;for(;++na))return;const n=t.events.length;let o,s,l=n;for(;l--;)if("exit"===t.events[l][0]&&"chunkFlow"===t.events[l][1].type){if(o){s=t.events[l][1].end;break}o=!0}for(y(i),e=n;er;){const r=n[o];t.containerState=r[1],r[0].exit.call(t,e)}n.length=r}function b(){r.write([null]),o=void 0,r=void 0,t.containerState._closeFlow=void 0}}},Md={tokenize:function(e,t,n){return Id(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};function Bd(e){return null===e||Td(e)||Nd(e)?1:Rd(e)?2:void 0}function zd(e,t,n){const r=[];let o=-1;for(;++o1&&e[u][1].end.offset-e[u][1].start.offset>1?2:1;const d=Object.assign({},e[n][1].end),p=Object.assign({},e[u][1].start);qd(d,-s),qd(p,s),a={type:s>1?"strongSequence":"emphasisSequence",start:d,end:Object.assign({},e[n][1].end)},i={type:s>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[u][1].start),end:p},o={type:s>1?"strongText":"emphasisText",start:Object.assign({},e[n][1].end),end:Object.assign({},e[u][1].start)},r={type:s>1?"strong":"emphasis",start:Object.assign({},a.start),end:Object.assign({},i.end)},e[n][1].end=Object.assign({},a.start),e[u][1].start=Object.assign({},i.end),l=[],e[n][1].end.offset-e[n][1].start.offset&&(l=yd(l,[["enter",e[n][1],t],["exit",e[n][1],t]])),l=yd(l,[["enter",r,t],["enter",a,t],["exit",a,t],["enter",o,t]]),l=yd(l,zd(t.parser.constructs.insideSpan.null,e.slice(n+1,u),t)),l=yd(l,[["exit",o,t],["enter",i,t],["exit",i,t],["exit",r,t]]),e[u][1].end.offset-e[u][1].start.offset?(c=2,l=yd(l,[["enter",e[u][1],t],["exit",e[u][1],t]])):c=0,gd(e,n-1,u-n+3,l),u=n+l.length-c-2;break}for(u=-1;++u",Gamma:"\u0393",Gammad:"\u03dc",Gbreve:"\u011e",Gcedil:"\u0122",Gcirc:"\u011c",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\ud835\udd0a",Gg:"\u22d9",Gopf:"\ud835\udd3e",GreaterEqual:"\u2265",GreaterEqualLess:"\u22db",GreaterFullEqual:"\u2267",GreaterGreater:"\u2aa2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2a7e",GreaterTilde:"\u2273",Gscr:"\ud835\udca2",Gt:"\u226b",HARDcy:"\u042a",Hacek:"\u02c7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210c",HilbertSpace:"\u210b",Hopf:"\u210d",HorizontalLine:"\u2500",Hscr:"\u210b",Hstrok:"\u0126",HumpDownHump:"\u224e",HumpEqual:"\u224f",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacute:"\xcd",Icirc:"\xce",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrave:"\xcc",Im:"\u2111",Imacr:"\u012a",ImaginaryI:"\u2148",Implies:"\u21d2",Int:"\u222c",Integral:"\u222b",Intersection:"\u22c2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012e",Iopf:"\ud835\udd40",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Iuml:"\xcf",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\ud835\udd0d",Jopf:"\ud835\udd41",Jscr:"\ud835\udca5",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040c",Kappa:"\u039a",Kcedil:"\u0136",Kcy:"\u041a",Kfr:"\ud835\udd0e",Kopf:"\ud835\udd42",Kscr:"\ud835\udca6",LJcy:"\u0409",LT:"<",Lacute:"\u0139",Lambda:"\u039b",Lang:"\u27ea",Laplacetrf:"\u2112",Larr:"\u219e",Lcaron:"\u013d",Lcedil:"\u013b",Lcy:"\u041b",LeftAngleBracket:"\u27e8",LeftArrow:"\u2190",LeftArrowBar:"\u21e4",LeftArrowRightArrow:"\u21c6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27e6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21c3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230a",LeftRightArrow:"\u2194",LeftRightVector:"\u294e",LeftTee:"\u22a3",LeftTeeArrow:"\u21a4",LeftTeeVector:"\u295a",LeftTriangle:"\u22b2",LeftTriangleBar:"\u29cf",LeftTriangleEqual:"\u22b4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21bf",LeftUpVectorBar:"\u2958",LeftVector:"\u21bc",LeftVectorBar:"\u2952",Leftarrow:"\u21d0",Leftrightarrow:"\u21d4",LessEqualGreater:"\u22da",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2aa1",LessSlantEqual:"\u2a7d",LessTilde:"\u2272",Lfr:"\ud835\udd0f",Ll:"\u22d8",Lleftarrow:"\u21da",Lmidot:"\u013f",LongLeftArrow:"\u27f5",LongLeftRightArrow:"\u27f7",LongRightArrow:"\u27f6",Longleftarrow:"\u27f8",Longleftrightarrow:"\u27fa",Longrightarrow:"\u27f9",Lopf:"\ud835\udd43",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21b0",Lstrok:"\u0141",Lt:"\u226a",Map:"\u2905",Mcy:"\u041c",MediumSpace:"\u205f",Mellintrf:"\u2133",Mfr:"\ud835\udd10",MinusPlus:"\u2213",Mopf:"\ud835\udd44",Mscr:"\u2133",Mu:"\u039c",NJcy:"\u040a",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041d",NegativeMediumSpace:"\u200b",NegativeThickSpace:"\u200b",NegativeThinSpace:"\u200b",NegativeVeryThinSpace:"\u200b",NestedGreaterGreater:"\u226b",NestedLessLess:"\u226a",NewLine:"\n",Nfr:"\ud835\udd11",NoBreak:"\u2060",NonBreakingSpace:"\xa0",Nopf:"\u2115",Not:"\u2aec",NotCongruent:"\u2262",NotCupCap:"\u226d",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226f",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226b\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2a7e\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224e\u0338",NotHumpEqual:"\u224f\u0338",NotLeftTriangle:"\u22ea",NotLeftTriangleBar:"\u29cf\u0338",NotLeftTriangleEqual:"\u22ec",NotLess:"\u226e",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226a\u0338",NotLessSlantEqual:"\u2a7d\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2aa2\u0338",NotNestedLessLess:"\u2aa1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2aaf\u0338",NotPrecedesSlantEqual:"\u22e0",NotReverseElement:"\u220c",NotRightTriangle:"\u22eb",NotRightTriangleBar:"\u29d0\u0338",NotRightTriangleEqual:"\u22ed",NotSquareSubset:"\u228f\u0338",NotSquareSubsetEqual:"\u22e2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22e3",NotSubset:"\u2282\u20d2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2ab0\u0338",NotSucceedsSlantEqual:"\u22e1",NotSucceedsTilde:"\u227f\u0338",NotSuperset:"\u2283\u20d2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\ud835\udca9",Ntilde:"\xd1",Nu:"\u039d",OElig:"\u0152",Oacute:"\xd3",Ocirc:"\xd4",Ocy:"\u041e",Odblac:"\u0150",Ofr:"\ud835\udd12",Ograve:"\xd2",Omacr:"\u014c",Omega:"\u03a9",Omicron:"\u039f",Oopf:"\ud835\udd46",OpenCurlyDoubleQuote:"\u201c",OpenCurlyQuote:"\u2018",Or:"\u2a54",Oscr:"\ud835\udcaa",Oslash:"\xd8",Otilde:"\xd5",Otimes:"\u2a37",Ouml:"\xd6",OverBar:"\u203e",OverBrace:"\u23de",OverBracket:"\u23b4",OverParenthesis:"\u23dc",PartialD:"\u2202",Pcy:"\u041f",Pfr:"\ud835\udd13",Phi:"\u03a6",Pi:"\u03a0",PlusMinus:"\xb1",Poincareplane:"\u210c",Popf:"\u2119",Pr:"\u2abb",Precedes:"\u227a",PrecedesEqual:"\u2aaf",PrecedesSlantEqual:"\u227c",PrecedesTilde:"\u227e",Prime:"\u2033",Product:"\u220f",Proportion:"\u2237",Proportional:"\u221d",Pscr:"\ud835\udcab",Psi:"\u03a8",QUOT:'"',Qfr:"\ud835\udd14",Qopf:"\u211a",Qscr:"\ud835\udcac",RBarr:"\u2910",REG:"\xae",Racute:"\u0154",Rang:"\u27eb",Rarr:"\u21a0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211c",ReverseElement:"\u220b",ReverseEquilibrium:"\u21cb",ReverseUpEquilibrium:"\u296f",Rfr:"\u211c",Rho:"\u03a1",RightAngleBracket:"\u27e9",RightArrow:"\u2192",RightArrowBar:"\u21e5",RightArrowLeftArrow:"\u21c4",RightCeiling:"\u2309",RightDoubleBracket:"\u27e7",RightDownTeeVector:"\u295d",RightDownVector:"\u21c2",RightDownVectorBar:"\u2955",RightFloor:"\u230b",RightTee:"\u22a2",RightTeeArrow:"\u21a6",RightTeeVector:"\u295b",RightTriangle:"\u22b3",RightTriangleBar:"\u29d0",RightTriangleEqual:"\u22b5",RightUpDownVector:"\u294f",RightUpTeeVector:"\u295c",RightUpVector:"\u21be",RightUpVectorBar:"\u2954",RightVector:"\u21c0",RightVectorBar:"\u2953",Rightarrow:"\u21d2",Ropf:"\u211d",RoundImplies:"\u2970",Rrightarrow:"\u21db",Rscr:"\u211b",Rsh:"\u21b1",RuleDelayed:"\u29f4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042c",Sacute:"\u015a",Sc:"\u2abc",Scaron:"\u0160",Scedil:"\u015e",Scirc:"\u015c",Scy:"\u0421",Sfr:"\ud835\udd16",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03a3",SmallCircle:"\u2218",Sopf:"\ud835\udd4a",Sqrt:"\u221a",Square:"\u25a1",SquareIntersection:"\u2293",SquareSubset:"\u228f",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\ud835\udcae",Star:"\u22c6",Sub:"\u22d0",Subset:"\u22d0",SubsetEqual:"\u2286",Succeeds:"\u227b",SucceedsEqual:"\u2ab0",SucceedsSlantEqual:"\u227d",SucceedsTilde:"\u227f",SuchThat:"\u220b",Sum:"\u2211",Sup:"\u22d1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22d1",THORN:"\xde",TRADE:"\u2122",TSHcy:"\u040b",TScy:"\u0426",Tab:"\t",Tau:"\u03a4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\ud835\udd17",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205f\u200a",ThinSpace:"\u2009",Tilde:"\u223c",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\ud835\udd4b",TripleDot:"\u20db",Tscr:"\ud835\udcaf",Tstrok:"\u0166",Uacute:"\xda",Uarr:"\u219f",Uarrocir:"\u2949",Ubrcy:"\u040e",Ubreve:"\u016c",Ucirc:"\xdb",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\ud835\udd18",Ugrave:"\xd9",Umacr:"\u016a",UnderBar:"_",UnderBrace:"\u23df",UnderBracket:"\u23b5",UnderParenthesis:"\u23dd",Union:"\u22c3",UnionPlus:"\u228e",Uogon:"\u0172",Uopf:"\ud835\udd4c",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21c5",UpDownArrow:"\u2195",UpEquilibrium:"\u296e",UpTee:"\u22a5",UpTeeArrow:"\u21a5",Uparrow:"\u21d1",Updownarrow:"\u21d5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03d2",Upsilon:"\u03a5",Uring:"\u016e",Uscr:"\ud835\udcb0",Utilde:"\u0168",Uuml:"\xdc",VDash:"\u22ab",Vbar:"\u2aeb",Vcy:"\u0412",Vdash:"\u22a9",Vdashl:"\u2ae6",Vee:"\u22c1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200a",Vfr:"\ud835\udd19",Vopf:"\ud835\udd4d",Vscr:"\ud835\udcb1",Vvdash:"\u22aa",Wcirc:"\u0174",Wedge:"\u22c0",Wfr:"\ud835\udd1a",Wopf:"\ud835\udd4e",Wscr:"\ud835\udcb2",Xfr:"\ud835\udd1b",Xi:"\u039e",Xopf:"\ud835\udd4f",Xscr:"\ud835\udcb3",YAcy:"\u042f",YIcy:"\u0407",YUcy:"\u042e",Yacute:"\xdd",Ycirc:"\u0176",Ycy:"\u042b",Yfr:"\ud835\udd1c",Yopf:"\ud835\udd50",Yscr:"\ud835\udcb4",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017d",Zcy:"\u0417",Zdot:"\u017b",ZeroWidthSpace:"\u200b",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\ud835\udcb5",aacute:"\xe1",abreve:"\u0103",ac:"\u223e",acE:"\u223e\u0333",acd:"\u223f",acirc:"\xe2",acute:"\xb4",acy:"\u0430",aelig:"\xe6",af:"\u2061",afr:"\ud835\udd1e",agrave:"\xe0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03b1",amacr:"\u0101",amalg:"\u2a3f",amp:"&",and:"\u2227",andand:"\u2a55",andd:"\u2a5c",andslope:"\u2a58",andv:"\u2a5a",ang:"\u2220",ange:"\u29a4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29a8",angmsdab:"\u29a9",angmsdac:"\u29aa",angmsdad:"\u29ab",angmsdae:"\u29ac",angmsdaf:"\u29ad",angmsdag:"\u29ae",angmsdah:"\u29af",angrt:"\u221f",angrtvb:"\u22be",angrtvbd:"\u299d",angsph:"\u2222",angst:"\xc5",angzarr:"\u237c",aogon:"\u0105",aopf:"\ud835\udd52",ap:"\u2248",apE:"\u2a70",apacir:"\u2a6f",ape:"\u224a",apid:"\u224b",apos:"'",approx:"\u2248",approxeq:"\u224a",aring:"\xe5",ascr:"\ud835\udcb6",ast:"*",asymp:"\u2248",asympeq:"\u224d",atilde:"\xe3",auml:"\xe4",awconint:"\u2233",awint:"\u2a11",bNot:"\u2aed",backcong:"\u224c",backepsilon:"\u03f6",backprime:"\u2035",backsim:"\u223d",backsimeq:"\u22cd",barvee:"\u22bd",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23b5",bbrktbrk:"\u23b6",bcong:"\u224c",bcy:"\u0431",bdquo:"\u201e",becaus:"\u2235",because:"\u2235",bemptyv:"\u29b0",bepsi:"\u03f6",bernou:"\u212c",beta:"\u03b2",beth:"\u2136",between:"\u226c",bfr:"\ud835\udd1f",bigcap:"\u22c2",bigcirc:"\u25ef",bigcup:"\u22c3",bigodot:"\u2a00",bigoplus:"\u2a01",bigotimes:"\u2a02",bigsqcup:"\u2a06",bigstar:"\u2605",bigtriangledown:"\u25bd",bigtriangleup:"\u25b3",biguplus:"\u2a04",bigvee:"\u22c1",bigwedge:"\u22c0",bkarow:"\u290d",blacklozenge:"\u29eb",blacksquare:"\u25aa",blacktriangle:"\u25b4",blacktriangledown:"\u25be",blacktriangleleft:"\u25c2",blacktriangleright:"\u25b8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20e5",bnequiv:"\u2261\u20e5",bnot:"\u2310",bopf:"\ud835\udd53",bot:"\u22a5",bottom:"\u22a5",bowtie:"\u22c8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255d",boxUR:"\u255a",boxUl:"\u255c",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256c",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256b",boxVl:"\u2562",boxVr:"\u255f",boxbox:"\u29c9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250c",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252c",boxhu:"\u2534",boxminus:"\u229f",boxplus:"\u229e",boxtimes:"\u22a0",boxuL:"\u255b",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256a",boxvL:"\u2561",boxvR:"\u255e",boxvh:"\u253c",boxvl:"\u2524",boxvr:"\u251c",bprime:"\u2035",breve:"\u02d8",brvbar:"\xa6",bscr:"\ud835\udcb7",bsemi:"\u204f",bsim:"\u223d",bsime:"\u22cd",bsol:"\\",bsolb:"\u29c5",bsolhsub:"\u27c8",bull:"\u2022",bullet:"\u2022",bump:"\u224e",bumpE:"\u2aae",bumpe:"\u224f",bumpeq:"\u224f",cacute:"\u0107",cap:"\u2229",capand:"\u2a44",capbrcup:"\u2a49",capcap:"\u2a4b",capcup:"\u2a47",capdot:"\u2a40",caps:"\u2229\ufe00",caret:"\u2041",caron:"\u02c7",ccaps:"\u2a4d",ccaron:"\u010d",ccedil:"\xe7",ccirc:"\u0109",ccups:"\u2a4c",ccupssm:"\u2a50",cdot:"\u010b",cedil:"\xb8",cemptyv:"\u29b2",cent:"\xa2",centerdot:"\xb7",cfr:"\ud835\udd20",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03c7",cir:"\u25cb",cirE:"\u29c3",circ:"\u02c6",circeq:"\u2257",circlearrowleft:"\u21ba",circlearrowright:"\u21bb",circledR:"\xae",circledS:"\u24c8",circledast:"\u229b",circledcirc:"\u229a",circleddash:"\u229d",cire:"\u2257",cirfnint:"\u2a10",cirmid:"\u2aef",cirscir:"\u29c2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2a6d",conint:"\u222e",copf:"\ud835\udd54",coprod:"\u2210",copy:"\xa9",copysr:"\u2117",crarr:"\u21b5",cross:"\u2717",cscr:"\ud835\udcb8",csub:"\u2acf",csube:"\u2ad1",csup:"\u2ad0",csupe:"\u2ad2",ctdot:"\u22ef",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22de",cuesc:"\u22df",cularr:"\u21b6",cularrp:"\u293d",cup:"\u222a",cupbrcap:"\u2a48",cupcap:"\u2a46",cupcup:"\u2a4a",cupdot:"\u228d",cupor:"\u2a45",cups:"\u222a\ufe00",curarr:"\u21b7",curarrm:"\u293c",curlyeqprec:"\u22de",curlyeqsucc:"\u22df",curlyvee:"\u22ce",curlywedge:"\u22cf",curren:"\xa4",curvearrowleft:"\u21b6",curvearrowright:"\u21b7",cuvee:"\u22ce",cuwed:"\u22cf",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232d",dArr:"\u21d3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22a3",dbkarow:"\u290f",dblac:"\u02dd",dcaron:"\u010f",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21ca",ddotseq:"\u2a77",deg:"\xb0",delta:"\u03b4",demptyv:"\u29b1",dfisht:"\u297f",dfr:"\ud835\udd21",dharl:"\u21c3",dharr:"\u21c2",diam:"\u22c4",diamond:"\u22c4",diamondsuit:"\u2666",diams:"\u2666",die:"\xa8",digamma:"\u03dd",disin:"\u22f2",div:"\xf7",divide:"\xf7",divideontimes:"\u22c7",divonx:"\u22c7",djcy:"\u0452",dlcorn:"\u231e",dlcrop:"\u230d",dollar:"$",dopf:"\ud835\udd55",dot:"\u02d9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22a1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21ca",downharpoonleft:"\u21c3",downharpoonright:"\u21c2",drbkarow:"\u2910",drcorn:"\u231f",drcrop:"\u230c",dscr:"\ud835\udcb9",dscy:"\u0455",dsol:"\u29f6",dstrok:"\u0111",dtdot:"\u22f1",dtri:"\u25bf",dtrif:"\u25be",duarr:"\u21f5",duhar:"\u296f",dwangle:"\u29a6",dzcy:"\u045f",dzigrarr:"\u27ff",eDDot:"\u2a77",eDot:"\u2251",eacute:"\xe9",easter:"\u2a6e",ecaron:"\u011b",ecir:"\u2256",ecirc:"\xea",ecolon:"\u2255",ecy:"\u044d",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\ud835\udd22",eg:"\u2a9a",egrave:"\xe8",egs:"\u2a96",egsdot:"\u2a98",el:"\u2a99",elinters:"\u23e7",ell:"\u2113",els:"\u2a95",elsdot:"\u2a97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014b",ensp:"\u2002",eogon:"\u0119",eopf:"\ud835\udd56",epar:"\u22d5",eparsl:"\u29e3",eplus:"\u2a71",epsi:"\u03b5",epsilon:"\u03b5",epsiv:"\u03f5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2a96",eqslantless:"\u2a95",equals:"=",equest:"\u225f",equiv:"\u2261",equivDD:"\u2a78",eqvparsl:"\u29e5",erDot:"\u2253",erarr:"\u2971",escr:"\u212f",esdot:"\u2250",esim:"\u2242",eta:"\u03b7",eth:"\xf0",euml:"\xeb",euro:"\u20ac",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\ufb03",fflig:"\ufb00",ffllig:"\ufb04",ffr:"\ud835\udd23",filig:"\ufb01",fjlig:"fj",flat:"\u266d",fllig:"\ufb02",fltns:"\u25b1",fnof:"\u0192",fopf:"\ud835\udd57",forall:"\u2200",fork:"\u22d4",forkv:"\u2ad9",fpartint:"\u2a0d",frac12:"\xbd",frac13:"\u2153",frac14:"\xbc",frac15:"\u2155",frac16:"\u2159",frac18:"\u215b",frac23:"\u2154",frac25:"\u2156",frac34:"\xbe",frac35:"\u2157",frac38:"\u215c",frac45:"\u2158",frac56:"\u215a",frac58:"\u215d",frac78:"\u215e",frasl:"\u2044",frown:"\u2322",fscr:"\ud835\udcbb",gE:"\u2267",gEl:"\u2a8c",gacute:"\u01f5",gamma:"\u03b3",gammad:"\u03dd",gap:"\u2a86",gbreve:"\u011f",gcirc:"\u011d",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22db",geq:"\u2265",geqq:"\u2267",geqslant:"\u2a7e",ges:"\u2a7e",gescc:"\u2aa9",gesdot:"\u2a80",gesdoto:"\u2a82",gesdotol:"\u2a84",gesl:"\u22db\ufe00",gesles:"\u2a94",gfr:"\ud835\udd24",gg:"\u226b",ggg:"\u22d9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2a92",gla:"\u2aa5",glj:"\u2aa4",gnE:"\u2269",gnap:"\u2a8a",gnapprox:"\u2a8a",gne:"\u2a88",gneq:"\u2a88",gneqq:"\u2269",gnsim:"\u22e7",gopf:"\ud835\udd58",grave:"`",gscr:"\u210a",gsim:"\u2273",gsime:"\u2a8e",gsiml:"\u2a90",gt:">",gtcc:"\u2aa7",gtcir:"\u2a7a",gtdot:"\u22d7",gtlPar:"\u2995",gtquest:"\u2a7c",gtrapprox:"\u2a86",gtrarr:"\u2978",gtrdot:"\u22d7",gtreqless:"\u22db",gtreqqless:"\u2a8c",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\ufe00",gvnE:"\u2269\ufe00",hArr:"\u21d4",hairsp:"\u200a",half:"\xbd",hamilt:"\u210b",hardcy:"\u044a",harr:"\u2194",harrcir:"\u2948",harrw:"\u21ad",hbar:"\u210f",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22b9",hfr:"\ud835\udd25",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21ff",homtht:"\u223b",hookleftarrow:"\u21a9",hookrightarrow:"\u21aa",hopf:"\ud835\udd59",horbar:"\u2015",hscr:"\ud835\udcbd",hslash:"\u210f",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacute:"\xed",ic:"\u2063",icirc:"\xee",icy:"\u0438",iecy:"\u0435",iexcl:"\xa1",iff:"\u21d4",ifr:"\ud835\udd26",igrave:"\xec",ii:"\u2148",iiiint:"\u2a0c",iiint:"\u222d",iinfin:"\u29dc",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012b",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22b7",imped:"\u01b5",in:"\u2208",incare:"\u2105",infin:"\u221e",infintie:"\u29dd",inodot:"\u0131",int:"\u222b",intcal:"\u22ba",integers:"\u2124",intercal:"\u22ba",intlarhk:"\u2a17",intprod:"\u2a3c",iocy:"\u0451",iogon:"\u012f",iopf:"\ud835\udd5a",iota:"\u03b9",iprod:"\u2a3c",iquest:"\xbf",iscr:"\ud835\udcbe",isin:"\u2208",isinE:"\u22f9",isindot:"\u22f5",isins:"\u22f4",isinsv:"\u22f3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",iuml:"\xef",jcirc:"\u0135",jcy:"\u0439",jfr:"\ud835\udd27",jmath:"\u0237",jopf:"\ud835\udd5b",jscr:"\ud835\udcbf",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03ba",kappav:"\u03f0",kcedil:"\u0137",kcy:"\u043a",kfr:"\ud835\udd28",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045c",kopf:"\ud835\udd5c",kscr:"\ud835\udcc0",lAarr:"\u21da",lArr:"\u21d0",lAtail:"\u291b",lBarr:"\u290e",lE:"\u2266",lEg:"\u2a8b",lHar:"\u2962",lacute:"\u013a",laemptyv:"\u29b4",lagran:"\u2112",lambda:"\u03bb",lang:"\u27e8",langd:"\u2991",langle:"\u27e8",lap:"\u2a85",laquo:"\xab",larr:"\u2190",larrb:"\u21e4",larrbfs:"\u291f",larrfs:"\u291d",larrhk:"\u21a9",larrlp:"\u21ab",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21a2",lat:"\u2aab",latail:"\u2919",late:"\u2aad",lates:"\u2aad\ufe00",lbarr:"\u290c",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298b",lbrksld:"\u298f",lbrkslu:"\u298d",lcaron:"\u013e",lcedil:"\u013c",lceil:"\u2308",lcub:"{",lcy:"\u043b",ldca:"\u2936",ldquo:"\u201c",ldquor:"\u201e",ldrdhar:"\u2967",ldrushar:"\u294b",ldsh:"\u21b2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21a2",leftharpoondown:"\u21bd",leftharpoonup:"\u21bc",leftleftarrows:"\u21c7",leftrightarrow:"\u2194",leftrightarrows:"\u21c6",leftrightharpoons:"\u21cb",leftrightsquigarrow:"\u21ad",leftthreetimes:"\u22cb",leg:"\u22da",leq:"\u2264",leqq:"\u2266",leqslant:"\u2a7d",les:"\u2a7d",lescc:"\u2aa8",lesdot:"\u2a7f",lesdoto:"\u2a81",lesdotor:"\u2a83",lesg:"\u22da\ufe00",lesges:"\u2a93",lessapprox:"\u2a85",lessdot:"\u22d6",lesseqgtr:"\u22da",lesseqqgtr:"\u2a8b",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297c",lfloor:"\u230a",lfr:"\ud835\udd29",lg:"\u2276",lgE:"\u2a91",lhard:"\u21bd",lharu:"\u21bc",lharul:"\u296a",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226a",llarr:"\u21c7",llcorner:"\u231e",llhard:"\u296b",lltri:"\u25fa",lmidot:"\u0140",lmoust:"\u23b0",lmoustache:"\u23b0",lnE:"\u2268",lnap:"\u2a89",lnapprox:"\u2a89",lne:"\u2a87",lneq:"\u2a87",lneqq:"\u2268",lnsim:"\u22e6",loang:"\u27ec",loarr:"\u21fd",lobrk:"\u27e6",longleftarrow:"\u27f5",longleftrightarrow:"\u27f7",longmapsto:"\u27fc",longrightarrow:"\u27f6",looparrowleft:"\u21ab",looparrowright:"\u21ac",lopar:"\u2985",lopf:"\ud835\udd5d",loplus:"\u2a2d",lotimes:"\u2a34",lowast:"\u2217",lowbar:"_",loz:"\u25ca",lozenge:"\u25ca",lozf:"\u29eb",lpar:"(",lparlt:"\u2993",lrarr:"\u21c6",lrcorner:"\u231f",lrhar:"\u21cb",lrhard:"\u296d",lrm:"\u200e",lrtri:"\u22bf",lsaquo:"\u2039",lscr:"\ud835\udcc1",lsh:"\u21b0",lsim:"\u2272",lsime:"\u2a8d",lsimg:"\u2a8f",lsqb:"[",lsquo:"\u2018",lsquor:"\u201a",lstrok:"\u0142",lt:"<",ltcc:"\u2aa6",ltcir:"\u2a79",ltdot:"\u22d6",lthree:"\u22cb",ltimes:"\u22c9",ltlarr:"\u2976",ltquest:"\u2a7b",ltrPar:"\u2996",ltri:"\u25c3",ltrie:"\u22b4",ltrif:"\u25c2",lurdshar:"\u294a",luruhar:"\u2966",lvertneqq:"\u2268\ufe00",lvnE:"\u2268\ufe00",mDDot:"\u223a",macr:"\xaf",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21a6",mapsto:"\u21a6",mapstodown:"\u21a7",mapstoleft:"\u21a4",mapstoup:"\u21a5",marker:"\u25ae",mcomma:"\u2a29",mcy:"\u043c",mdash:"\u2014",measuredangle:"\u2221",mfr:"\ud835\udd2a",mho:"\u2127",micro:"\xb5",mid:"\u2223",midast:"*",midcir:"\u2af0",middot:"\xb7",minus:"\u2212",minusb:"\u229f",minusd:"\u2238",minusdu:"\u2a2a",mlcp:"\u2adb",mldr:"\u2026",mnplus:"\u2213",models:"\u22a7",mopf:"\ud835\udd5e",mp:"\u2213",mscr:"\ud835\udcc2",mstpos:"\u223e",mu:"\u03bc",multimap:"\u22b8",mumap:"\u22b8",nGg:"\u22d9\u0338",nGt:"\u226b\u20d2",nGtv:"\u226b\u0338",nLeftarrow:"\u21cd",nLeftrightarrow:"\u21ce",nLl:"\u22d8\u0338",nLt:"\u226a\u20d2",nLtv:"\u226a\u0338",nRightarrow:"\u21cf",nVDash:"\u22af",nVdash:"\u22ae",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20d2",nap:"\u2249",napE:"\u2a70\u0338",napid:"\u224b\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266e",natural:"\u266e",naturals:"\u2115",nbsp:"\xa0",nbump:"\u224e\u0338",nbumpe:"\u224f\u0338",ncap:"\u2a43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2a6d\u0338",ncup:"\u2a42",ncy:"\u043d",ndash:"\u2013",ne:"\u2260",neArr:"\u21d7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\ud835\udd2b",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2a7e\u0338",nges:"\u2a7e\u0338",ngsim:"\u2275",ngt:"\u226f",ngtr:"\u226f",nhArr:"\u21ce",nharr:"\u21ae",nhpar:"\u2af2",ni:"\u220b",nis:"\u22fc",nisd:"\u22fa",niv:"\u220b",njcy:"\u045a",nlArr:"\u21cd",nlE:"\u2266\u0338",nlarr:"\u219a",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219a",nleftrightarrow:"\u21ae",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2a7d\u0338",nles:"\u2a7d\u0338",nless:"\u226e",nlsim:"\u2274",nlt:"\u226e",nltri:"\u22ea",nltrie:"\u22ec",nmid:"\u2224",nopf:"\ud835\udd5f",not:"\xac",notin:"\u2209",notinE:"\u22f9\u0338",notindot:"\u22f5\u0338",notinva:"\u2209",notinvb:"\u22f7",notinvc:"\u22f6",notni:"\u220c",notniva:"\u220c",notnivb:"\u22fe",notnivc:"\u22fd",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2afd\u20e5",npart:"\u2202\u0338",npolint:"\u2a14",npr:"\u2280",nprcue:"\u22e0",npre:"\u2aaf\u0338",nprec:"\u2280",npreceq:"\u2aaf\u0338",nrArr:"\u21cf",nrarr:"\u219b",nrarrc:"\u2933\u0338",nrarrw:"\u219d\u0338",nrightarrow:"\u219b",nrtri:"\u22eb",nrtrie:"\u22ed",nsc:"\u2281",nsccue:"\u22e1",nsce:"\u2ab0\u0338",nscr:"\ud835\udcc3",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22e2",nsqsupe:"\u22e3",nsub:"\u2284",nsubE:"\u2ac5\u0338",nsube:"\u2288",nsubset:"\u2282\u20d2",nsubseteq:"\u2288",nsubseteqq:"\u2ac5\u0338",nsucc:"\u2281",nsucceq:"\u2ab0\u0338",nsup:"\u2285",nsupE:"\u2ac6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20d2",nsupseteq:"\u2289",nsupseteqq:"\u2ac6\u0338",ntgl:"\u2279",ntilde:"\xf1",ntlg:"\u2278",ntriangleleft:"\u22ea",ntrianglelefteq:"\u22ec",ntriangleright:"\u22eb",ntrianglerighteq:"\u22ed",nu:"\u03bd",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22ad",nvHarr:"\u2904",nvap:"\u224d\u20d2",nvdash:"\u22ac",nvge:"\u2265\u20d2",nvgt:">\u20d2",nvinfin:"\u29de",nvlArr:"\u2902",nvle:"\u2264\u20d2",nvlt:"<\u20d2",nvltrie:"\u22b4\u20d2",nvrArr:"\u2903",nvrtrie:"\u22b5\u20d2",nvsim:"\u223c\u20d2",nwArr:"\u21d6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24c8",oacute:"\xf3",oast:"\u229b",ocir:"\u229a",ocirc:"\xf4",ocy:"\u043e",odash:"\u229d",odblac:"\u0151",odiv:"\u2a38",odot:"\u2299",odsold:"\u29bc",oelig:"\u0153",ofcir:"\u29bf",ofr:"\ud835\udd2c",ogon:"\u02db",ograve:"\xf2",ogt:"\u29c1",ohbar:"\u29b5",ohm:"\u03a9",oint:"\u222e",olarr:"\u21ba",olcir:"\u29be",olcross:"\u29bb",oline:"\u203e",olt:"\u29c0",omacr:"\u014d",omega:"\u03c9",omicron:"\u03bf",omid:"\u29b6",ominus:"\u2296",oopf:"\ud835\udd60",opar:"\u29b7",operp:"\u29b9",oplus:"\u2295",or:"\u2228",orarr:"\u21bb",ord:"\u2a5d",order:"\u2134",orderof:"\u2134",ordf:"\xaa",ordm:"\xba",origof:"\u22b6",oror:"\u2a56",orslope:"\u2a57",orv:"\u2a5b",oscr:"\u2134",oslash:"\xf8",osol:"\u2298",otilde:"\xf5",otimes:"\u2297",otimesas:"\u2a36",ouml:"\xf6",ovbar:"\u233d",par:"\u2225",para:"\xb6",parallel:"\u2225",parsim:"\u2af3",parsl:"\u2afd",part:"\u2202",pcy:"\u043f",percnt:"%",period:".",permil:"\u2030",perp:"\u22a5",pertenk:"\u2031",pfr:"\ud835\udd2d",phi:"\u03c6",phiv:"\u03d5",phmmat:"\u2133",phone:"\u260e",pi:"\u03c0",pitchfork:"\u22d4",piv:"\u03d6",planck:"\u210f",planckh:"\u210e",plankv:"\u210f",plus:"+",plusacir:"\u2a23",plusb:"\u229e",pluscir:"\u2a22",plusdo:"\u2214",plusdu:"\u2a25",pluse:"\u2a72",plusmn:"\xb1",plussim:"\u2a26",plustwo:"\u2a27",pm:"\xb1",pointint:"\u2a15",popf:"\ud835\udd61",pound:"\xa3",pr:"\u227a",prE:"\u2ab3",prap:"\u2ab7",prcue:"\u227c",pre:"\u2aaf",prec:"\u227a",precapprox:"\u2ab7",preccurlyeq:"\u227c",preceq:"\u2aaf",precnapprox:"\u2ab9",precneqq:"\u2ab5",precnsim:"\u22e8",precsim:"\u227e",prime:"\u2032",primes:"\u2119",prnE:"\u2ab5",prnap:"\u2ab9",prnsim:"\u22e8",prod:"\u220f",profalar:"\u232e",profline:"\u2312",profsurf:"\u2313",prop:"\u221d",propto:"\u221d",prsim:"\u227e",prurel:"\u22b0",pscr:"\ud835\udcc5",psi:"\u03c8",puncsp:"\u2008",qfr:"\ud835\udd2e",qint:"\u2a0c",qopf:"\ud835\udd62",qprime:"\u2057",qscr:"\ud835\udcc6",quaternions:"\u210d",quatint:"\u2a16",quest:"?",questeq:"\u225f",quot:'"',rAarr:"\u21db",rArr:"\u21d2",rAtail:"\u291c",rBarr:"\u290f",rHar:"\u2964",race:"\u223d\u0331",racute:"\u0155",radic:"\u221a",raemptyv:"\u29b3",rang:"\u27e9",rangd:"\u2992",range:"\u29a5",rangle:"\u27e9",raquo:"\xbb",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21e5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291e",rarrhk:"\u21aa",rarrlp:"\u21ac",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21a3",rarrw:"\u219d",ratail:"\u291a",ratio:"\u2236",rationals:"\u211a",rbarr:"\u290d",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298c",rbrksld:"\u298e",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201d",rdquor:"\u201d",rdsh:"\u21b3",real:"\u211c",realine:"\u211b",realpart:"\u211c",reals:"\u211d",rect:"\u25ad",reg:"\xae",rfisht:"\u297d",rfloor:"\u230b",rfr:"\ud835\udd2f",rhard:"\u21c1",rharu:"\u21c0",rharul:"\u296c",rho:"\u03c1",rhov:"\u03f1",rightarrow:"\u2192",rightarrowtail:"\u21a3",rightharpoondown:"\u21c1",rightharpoonup:"\u21c0",rightleftarrows:"\u21c4",rightleftharpoons:"\u21cc",rightrightarrows:"\u21c9",rightsquigarrow:"\u219d",rightthreetimes:"\u22cc",ring:"\u02da",risingdotseq:"\u2253",rlarr:"\u21c4",rlhar:"\u21cc",rlm:"\u200f",rmoust:"\u23b1",rmoustache:"\u23b1",rnmid:"\u2aee",roang:"\u27ed",roarr:"\u21fe",robrk:"\u27e7",ropar:"\u2986",ropf:"\ud835\udd63",roplus:"\u2a2e",rotimes:"\u2a35",rpar:")",rpargt:"\u2994",rppolint:"\u2a12",rrarr:"\u21c9",rsaquo:"\u203a",rscr:"\ud835\udcc7",rsh:"\u21b1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22cc",rtimes:"\u22ca",rtri:"\u25b9",rtrie:"\u22b5",rtrif:"\u25b8",rtriltri:"\u29ce",ruluhar:"\u2968",rx:"\u211e",sacute:"\u015b",sbquo:"\u201a",sc:"\u227b",scE:"\u2ab4",scap:"\u2ab8",scaron:"\u0161",sccue:"\u227d",sce:"\u2ab0",scedil:"\u015f",scirc:"\u015d",scnE:"\u2ab6",scnap:"\u2aba",scnsim:"\u22e9",scpolint:"\u2a13",scsim:"\u227f",scy:"\u0441",sdot:"\u22c5",sdotb:"\u22a1",sdote:"\u2a66",seArr:"\u21d8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sect:"\xa7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\ud835\udd30",sfrown:"\u2322",sharp:"\u266f",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",shy:"\xad",sigma:"\u03c3",sigmaf:"\u03c2",sigmav:"\u03c2",sim:"\u223c",simdot:"\u2a6a",sime:"\u2243",simeq:"\u2243",simg:"\u2a9e",simgE:"\u2aa0",siml:"\u2a9d",simlE:"\u2a9f",simne:"\u2246",simplus:"\u2a24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2a33",smeparsl:"\u29e4",smid:"\u2223",smile:"\u2323",smt:"\u2aaa",smte:"\u2aac",smtes:"\u2aac\ufe00",softcy:"\u044c",sol:"/",solb:"\u29c4",solbar:"\u233f",sopf:"\ud835\udd64",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\ufe00",sqcup:"\u2294",sqcups:"\u2294\ufe00",sqsub:"\u228f",sqsube:"\u2291",sqsubset:"\u228f",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25a1",square:"\u25a1",squarf:"\u25aa",squf:"\u25aa",srarr:"\u2192",sscr:"\ud835\udcc8",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22c6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03f5",straightphi:"\u03d5",strns:"\xaf",sub:"\u2282",subE:"\u2ac5",subdot:"\u2abd",sube:"\u2286",subedot:"\u2ac3",submult:"\u2ac1",subnE:"\u2acb",subne:"\u228a",subplus:"\u2abf",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2ac5",subsetneq:"\u228a",subsetneqq:"\u2acb",subsim:"\u2ac7",subsub:"\u2ad5",subsup:"\u2ad3",succ:"\u227b",succapprox:"\u2ab8",succcurlyeq:"\u227d",succeq:"\u2ab0",succnapprox:"\u2aba",succneqq:"\u2ab6",succnsim:"\u22e9",succsim:"\u227f",sum:"\u2211",sung:"\u266a",sup1:"\xb9",sup2:"\xb2",sup3:"\xb3",sup:"\u2283",supE:"\u2ac6",supdot:"\u2abe",supdsub:"\u2ad8",supe:"\u2287",supedot:"\u2ac4",suphsol:"\u27c9",suphsub:"\u2ad7",suplarr:"\u297b",supmult:"\u2ac2",supnE:"\u2acc",supne:"\u228b",supplus:"\u2ac0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2ac6",supsetneq:"\u228b",supsetneqq:"\u2acc",supsim:"\u2ac8",supsub:"\u2ad4",supsup:"\u2ad6",swArr:"\u21d9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292a",szlig:"\xdf",target:"\u2316",tau:"\u03c4",tbrk:"\u23b4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20db",telrec:"\u2315",tfr:"\ud835\udd31",there4:"\u2234",therefore:"\u2234",theta:"\u03b8",thetasym:"\u03d1",thetav:"\u03d1",thickapprox:"\u2248",thicksim:"\u223c",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223c",thorn:"\xfe",tilde:"\u02dc",times:"\xd7",timesb:"\u22a0",timesbar:"\u2a31",timesd:"\u2a30",tint:"\u222d",toea:"\u2928",top:"\u22a4",topbot:"\u2336",topcir:"\u2af1",topf:"\ud835\udd65",topfork:"\u2ada",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25b5",triangledown:"\u25bf",triangleleft:"\u25c3",trianglelefteq:"\u22b4",triangleq:"\u225c",triangleright:"\u25b9",trianglerighteq:"\u22b5",tridot:"\u25ec",trie:"\u225c",triminus:"\u2a3a",triplus:"\u2a39",trisb:"\u29cd",tritime:"\u2a3b",trpezium:"\u23e2",tscr:"\ud835\udcc9",tscy:"\u0446",tshcy:"\u045b",tstrok:"\u0167",twixt:"\u226c",twoheadleftarrow:"\u219e",twoheadrightarrow:"\u21a0",uArr:"\u21d1",uHar:"\u2963",uacute:"\xfa",uarr:"\u2191",ubrcy:"\u045e",ubreve:"\u016d",ucirc:"\xfb",ucy:"\u0443",udarr:"\u21c5",udblac:"\u0171",udhar:"\u296e",ufisht:"\u297e",ufr:"\ud835\udd32",ugrave:"\xf9",uharl:"\u21bf",uharr:"\u21be",uhblk:"\u2580",ulcorn:"\u231c",ulcorner:"\u231c",ulcrop:"\u230f",ultri:"\u25f8",umacr:"\u016b",uml:"\xa8",uogon:"\u0173",uopf:"\ud835\udd66",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21bf",upharpoonright:"\u21be",uplus:"\u228e",upsi:"\u03c5",upsih:"\u03d2",upsilon:"\u03c5",upuparrows:"\u21c8",urcorn:"\u231d",urcorner:"\u231d",urcrop:"\u230e",uring:"\u016f",urtri:"\u25f9",uscr:"\ud835\udcca",utdot:"\u22f0",utilde:"\u0169",utri:"\u25b5",utrif:"\u25b4",uuarr:"\u21c8",uuml:"\xfc",uwangle:"\u29a7",vArr:"\u21d5",vBar:"\u2ae8",vBarv:"\u2ae9",vDash:"\u22a8",vangrt:"\u299c",varepsilon:"\u03f5",varkappa:"\u03f0",varnothing:"\u2205",varphi:"\u03d5",varpi:"\u03d6",varpropto:"\u221d",varr:"\u2195",varrho:"\u03f1",varsigma:"\u03c2",varsubsetneq:"\u228a\ufe00",varsubsetneqq:"\u2acb\ufe00",varsupsetneq:"\u228b\ufe00",varsupsetneqq:"\u2acc\ufe00",vartheta:"\u03d1",vartriangleleft:"\u22b2",vartriangleright:"\u22b3",vcy:"\u0432",vdash:"\u22a2",vee:"\u2228",veebar:"\u22bb",veeeq:"\u225a",vellip:"\u22ee",verbar:"|",vert:"|",vfr:"\ud835\udd33",vltri:"\u22b2",vnsub:"\u2282\u20d2",vnsup:"\u2283\u20d2",vopf:"\ud835\udd67",vprop:"\u221d",vrtri:"\u22b3",vscr:"\ud835\udccb",vsubnE:"\u2acb\ufe00",vsubne:"\u228a\ufe00",vsupnE:"\u2acc\ufe00",vsupne:"\u228b\ufe00",vzigzag:"\u299a",wcirc:"\u0175",wedbar:"\u2a5f",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\ud835\udd34",wopf:"\ud835\udd68",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\ud835\udccc",xcap:"\u22c2",xcirc:"\u25ef",xcup:"\u22c3",xdtri:"\u25bd",xfr:"\ud835\udd35",xhArr:"\u27fa",xharr:"\u27f7",xi:"\u03be",xlArr:"\u27f8",xlarr:"\u27f5",xmap:"\u27fc",xnis:"\u22fb",xodot:"\u2a00",xopf:"\ud835\udd69",xoplus:"\u2a01",xotime:"\u2a02",xrArr:"\u27f9",xrarr:"\u27f6",xscr:"\ud835\udccd",xsqcup:"\u2a06",xuplus:"\u2a04",xutri:"\u25b3",xvee:"\u22c1",xwedge:"\u22c0",yacute:"\xfd",yacy:"\u044f",ycirc:"\u0177",ycy:"\u044b",yen:"\xa5",yfr:"\ud835\udd36",yicy:"\u0457",yopf:"\ud835\udd6a",yscr:"\ud835\udcce",yucy:"\u044e",yuml:"\xff",zacute:"\u017a",zcaron:"\u017e",zcy:"\u0437",zdot:"\u017c",zeetrf:"\u2128",zeta:"\u03b6",zfr:"\ud835\udd37",zhcy:"\u0436",zigrarr:"\u21dd",zopf:"\ud835\udd6b",zscr:"\ud835\udccf",zwj:"\u200d",zwnj:"\u200c"},Kd={}.hasOwnProperty;function Yd(e){return!!Kd.call(Wd,e)&&Wd[e]}const Qd={name:"characterReference",tokenize:function(e,t,n){const r=this;let o,a,i=0;return function(t){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(t),e.exit("characterReferenceMarker"),s};function s(t){return 35===t?(e.enter("characterReferenceMarkerNumeric"),e.consume(t),e.exit("characterReferenceMarkerNumeric"),l):(e.enter("characterReferenceValue"),o=31,a=Ed,c(t))}function l(t){return 88===t||120===t?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(t),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),o=6,a=_d,c):(e.enter("characterReferenceValue"),o=7,a=Sd,c(t))}function c(s){let l;return 59===s&&i?(l=e.exit("characterReferenceValue"),a!==Ed||Yd(r.sliceSerialize(l))?(e.enter("characterReferenceMarker"),e.consume(s),e.exit("characterReferenceMarker"),e.exit("characterReference"),t):n(s)):a(s)&&i++=4?a(e):n(e)}function a(t){return null===t?s(t):Pd(t)?e.attempt(Jd,a,s)(t):(e.enter("codeFlowValue"),i(t))}function i(t){return null===t||Pd(t)?(e.exit("codeFlowValue"),a(t)):(e.consume(t),i)}function s(n){return e.exit("codeIndented"),t(n)}}},Jd={tokenize:function(e,t,n){const r=this;return o;function o(t){return r.parser.lazy[r.now().line]?n(t):Pd(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o):Id(e,a,"linePrefix",5)(t)}function a(e){const a=r.events[r.events.length-1];return a&&"linePrefix"===a[1].type&&a[2].sliceSerialize(a[1],!0).length>=4?t(e):Pd(e)?o(e):n(e)}},partial:!0},ep={name:"codeText",tokenize:function(e,t,n){let r,o,a=0;return function(t){return e.enter("codeText"),e.enter("codeTextSequence"),i(t)};function i(t){return 96===t?(e.consume(t),a++,i):(e.exit("codeTextSequence"),s(t))}function s(t){return null===t?n(t):96===t?(o=e.enter("codeTextSequence"),r=0,c(t)):32===t?(e.enter("space"),e.consume(t),e.exit("space"),s):Pd(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),s):(e.enter("codeTextData"),l(t))}function l(t){return null===t||32===t||96===t||Pd(t)?(e.exit("codeTextData"),s(t)):(e.consume(t),l)}function c(n){return 96===n?(e.consume(n),r++,c):r===a?(e.exit("codeTextSequence"),e.exit("codeText"),t(n)):(o.type="codeTextData",l(n))}},resolve:function(e){let t,n,r=e.length-4,o=3;if(!("lineEnding"!==e[o][1].type&&"space"!==e[o][1].type||"lineEnding"!==e[r][1].type&&"space"!==e[r][1].type))for(t=o;++t=4?t(o):e.interrupt(r.parser.constructs.flow,n,t)(o)}},partial:!0};function ap(e,t,n,r,o,a,i,s,l){const c=l||Number.POSITIVE_INFINITY;let u=0;return function(t){return 60===t?(e.enter(r),e.enter(o),e.enter(a),e.consume(t),e.exit(a),d):null===t||41===t||Od(t)?n(t):(e.enter(r),e.enter(i),e.enter(s),e.enter("chunkString",{contentType:"string"}),m(t))};function d(n){return 62===n?(e.enter(a),e.consume(n),e.exit(a),e.exit(o),e.exit(r),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),p(n))}function p(t){return 62===t?(e.exit("chunkString"),e.exit(s),d(t)):null===t||60===t||Pd(t)?n(t):(e.consume(t),92===t?f:p)}function f(t){return 60===t||62===t||92===t?(e.consume(t),p):p(t)}function m(o){return 40===o?++u>c?n(o):(e.consume(o),m):41===o?u--?(e.consume(o),m):(e.exit("chunkString"),e.exit(s),e.exit(i),e.exit(r),t(o)):null===o||Td(o)?u?n(o):(e.exit("chunkString"),e.exit(s),e.exit(i),e.exit(r),t(o)):Od(o)?n(o):(e.consume(o),92===o?h:m)}function h(t){return 40===t||41===t||92===t?(e.consume(t),m):m(t)}}function ip(e,t,n,r,o,a){const i=this;let s,l=0;return function(t){return e.enter(r),e.enter(o),e.consume(t),e.exit(o),e.enter(a),c};function c(d){return null===d||91===d||93===d&&!s||94===d&&!l&&"_hiddenFootnoteSupport"in i.parser.constructs||l>999?n(d):93===d?(e.exit(a),e.enter(o),e.consume(d),e.exit(o),e.exit(r),t):Pd(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),u(d))}function u(t){return null===t||91===t||93===t||Pd(t)||l++>999?(e.exit("chunkString"),c(t)):(e.consume(t),s=s||!jd(t),92===t?d:u)}function d(t){return 91===t||92===t||93===t?(e.consume(t),l++,u):u(t)}}function sp(e,t,n,r,o,a){let i;return function(t){return e.enter(r),e.enter(o),e.consume(t),e.exit(o),i=40===t?41:t,s};function s(n){return n===i?(e.enter(o),e.consume(n),e.exit(o),e.exit(r),t):(e.enter(a),l(n))}function l(t){return t===i?(e.exit(a),s(i)):null===t?n(t):Pd(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),Id(e,l,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(t))}function c(t){return t===i||null===t||Pd(t)?(e.exit("chunkString"),l(t)):(e.consume(t),92===t?u:c)}function u(t){return t===i||92===t?(e.consume(t),c):c(t)}}function lp(e,t){let n;return function r(o){return Pd(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),n=!0,r):jd(o)?Id(e,r,n?"linePrefix":"lineSuffix")(o):t(o)}}function cp(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const up={name:"definition",tokenize:function(e,t,n){const r=this;let o;return function(t){return e.enter("definition"),ip.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(t)};function a(t){return o=cp(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),lp(e,ap(e,e.attempt(dp,Id(e,i,"whitespace"),Id(e,i,"whitespace")),n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString"))):n(t)}function i(a){return null===a||Pd(a)?(e.exit("definition"),r.parser.defined.includes(o)||r.parser.defined.push(o),t(a)):n(a)}}},dp={tokenize:function(e,t,n){return function(t){return Td(t)?lp(e,r)(t):n(t)};function r(t){return 34===t||39===t||40===t?sp(e,Id(e,o,"whitespace"),n,"definitionTitle","definitionTitleMarker","definitionTitleString")(t):n(t)}function o(e){return null===e||Pd(e)?t(e):n(e)}},partial:!0},pp={name:"hardBreakEscape",tokenize:function(e,t,n){return function(t){return e.enter("hardBreakEscape"),e.enter("escapeMarker"),e.consume(t),r};function r(r){return Pd(r)?(e.exit("escapeMarker"),e.exit("hardBreakEscape"),t(r)):n(r)}}},fp={name:"headingAtx",tokenize:function(e,t,n){const r=this;let o=0;return function(t){return e.enter("atxHeading"),e.enter("atxHeadingSequence"),a(t)};function a(s){return 35===s&&o++<6?(e.consume(s),a):null===s||Td(s)?(e.exit("atxHeadingSequence"),r.interrupt?t(s):i(s)):n(s)}function i(n){return 35===n?(e.enter("atxHeadingSequence"),s(n)):null===n||Pd(n)?(e.exit("atxHeading"),t(n)):jd(n)?Id(e,i,"whitespace")(n):(e.enter("atxHeadingText"),l(n))}function s(t){return 35===t?(e.consume(t),s):(e.exit("atxHeadingSequence"),i(t))}function l(t){return null===t||35===t||Td(t)?(e.exit("atxHeadingText"),i(t)):(e.consume(t),l)}},resolve:function(e,t){let n,r,o=e.length-2,a=3;return"whitespace"===e[a][1].type&&(a+=2),o-2>a&&"whitespace"===e[o][1].type&&(o-=2),"atxHeadingSequence"===e[o][1].type&&(a===o-1||o-4>a&&"whitespace"===e[o-2][1].type)&&(o-=a+1===o?2:4),o>a&&(n={type:"atxHeadingText",start:e[a][1].start,end:e[o][1].end},r={type:"chunkText",start:e[a][1].start,end:e[o][1].end,contentType:"text"},gd(e,a,o-a+1,[["enter",n,t],["enter",r,t],["exit",r,t],["exit",n,t]])),e}},mp=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],hp=["pre","script","style","textarea"],gp={name:"htmlFlow",tokenize:function(e,t,n){const r=this;let o,a,i,s,l;return function(t){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(t),c};function c(s){return 33===s?(e.consume(s),u):47===s?(e.consume(s),f):63===s?(e.consume(s),o=3,r.interrupt?t:L):xd(s)?(e.consume(s),i=String.fromCharCode(s),a=!0,m):n(s)}function u(a){return 45===a?(e.consume(a),o=2,d):91===a?(e.consume(a),o=5,i="CDATA[",s=0,p):xd(a)?(e.consume(a),o=4,r.interrupt?t:L):n(a)}function d(o){return 45===o?(e.consume(o),r.interrupt?t:L):n(o)}function p(o){return o===i.charCodeAt(s++)?(e.consume(o),s===i.length?r.interrupt?t:C:p):n(o)}function f(t){return xd(t)?(e.consume(t),i=String.fromCharCode(t),m):n(t)}function m(s){return null===s||47===s||62===s||Td(s)?47!==s&&a&&hp.includes(i.toLowerCase())?(o=1,r.interrupt?t(s):C(s)):mp.includes(i.toLowerCase())?(o=6,47===s?(e.consume(s),h):r.interrupt?t(s):C(s)):(o=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(s):a?y(s):g(s)):45===s||Ed(s)?(e.consume(s),i+=String.fromCharCode(s),m):n(s)}function h(o){return 62===o?(e.consume(o),r.interrupt?t:C):n(o)}function g(t){return jd(t)?(e.consume(t),g):_(t)}function y(t){return 47===t?(e.consume(t),_):58===t||95===t||xd(t)?(e.consume(t),b):jd(t)?(e.consume(t),y):_(t)}function b(t){return 45===t||46===t||58===t||95===t||Ed(t)?(e.consume(t),b):v(t)}function v(t){return 61===t?(e.consume(t),w):jd(t)?(e.consume(t),v):y(t)}function w(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),l=t,k):jd(t)?(e.consume(t),w):(l=null,x(t))}function k(t){return null===t||Pd(t)?n(t):t===l?(e.consume(t),S):(e.consume(t),k)}function x(t){return null===t||34===t||39===t||60===t||61===t||62===t||96===t||Td(t)?v(t):(e.consume(t),x)}function S(e){return 47===e||62===e||jd(e)?y(e):n(e)}function _(t){return 62===t?(e.consume(t),E):n(t)}function E(t){return jd(t)?(e.consume(t),E):null===t||Pd(t)?C(t):n(t)}function C(t){return 45===t&&2===o?(e.consume(t),P):60===t&&1===o?(e.consume(t),j):62===t&&4===o?(e.consume(t),I):63===t&&3===o?(e.consume(t),L):93===t&&5===o?(e.consume(t),R):!Pd(t)||6!==o&&7!==o?null===t||Pd(t)?A(t):(e.consume(t),C):e.check(yp,I,A)(t)}function A(t){return e.exit("htmlFlowData"),O(t)}function O(t){return null===t?F(t):Pd(t)?e.attempt({tokenize:T,partial:!0},O,F)(t):(e.enter("htmlFlowData"),C(t))}function T(e,t,n){return function(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),o};function o(e){return r.parser.lazy[r.now().line]?n(e):t(e)}}function P(t){return 45===t?(e.consume(t),L):C(t)}function j(t){return 47===t?(e.consume(t),i="",N):C(t)}function N(t){return 62===t&&hp.includes(i.toLowerCase())?(e.consume(t),I):xd(t)&&i.length<8?(e.consume(t),i+=String.fromCharCode(t),N):C(t)}function R(t){return 93===t?(e.consume(t),L):C(t)}function L(t){return 62===t?(e.consume(t),I):45===t&&2===o?(e.consume(t),L):C(t)}function I(t){return null===t||Pd(t)?(e.exit("htmlFlowData"),F(t)):(e.consume(t),I)}function F(n){return e.exit("htmlFlow"),t(n)}},resolveTo:function(e){let t=e.length;for(;t--&&("enter"!==e[t][0]||"htmlFlow"!==e[t][1].type););return t>1&&"linePrefix"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e},concrete:!0},yp={tokenize:function(e,t,n){return function(r){return e.exit("htmlFlowData"),e.enter("lineEndingBlank"),e.consume(r),e.exit("lineEndingBlank"),e.attempt(Hd,t,n)}},partial:!0},bp={name:"htmlText",tokenize:function(e,t,n){const r=this;let o,a,i,s;return function(t){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(t),l};function l(t){return 33===t?(e.consume(t),c):47===t?(e.consume(t),x):63===t?(e.consume(t),w):xd(t)?(e.consume(t),E):n(t)}function c(t){return 45===t?(e.consume(t),u):91===t?(e.consume(t),a="CDATA[",i=0,h):xd(t)?(e.consume(t),v):n(t)}function u(t){return 45===t?(e.consume(t),d):n(t)}function d(t){return null===t||62===t?n(t):45===t?(e.consume(t),p):f(t)}function p(e){return null===e||62===e?n(e):f(e)}function f(t){return null===t?n(t):45===t?(e.consume(t),m):Pd(t)?(s=f,R(t)):(e.consume(t),f)}function m(t){return 45===t?(e.consume(t),I):f(t)}function h(t){return t===a.charCodeAt(i++)?(e.consume(t),i===a.length?g:h):n(t)}function g(t){return null===t?n(t):93===t?(e.consume(t),y):Pd(t)?(s=g,R(t)):(e.consume(t),g)}function y(t){return 93===t?(e.consume(t),b):g(t)}function b(t){return 62===t?I(t):93===t?(e.consume(t),b):g(t)}function v(t){return null===t||62===t?I(t):Pd(t)?(s=v,R(t)):(e.consume(t),v)}function w(t){return null===t?n(t):63===t?(e.consume(t),k):Pd(t)?(s=w,R(t)):(e.consume(t),w)}function k(e){return 62===e?I(e):w(e)}function x(t){return xd(t)?(e.consume(t),S):n(t)}function S(t){return 45===t||Ed(t)?(e.consume(t),S):_(t)}function _(t){return Pd(t)?(s=_,R(t)):jd(t)?(e.consume(t),_):I(t)}function E(t){return 45===t||Ed(t)?(e.consume(t),E):47===t||62===t||Td(t)?C(t):n(t)}function C(t){return 47===t?(e.consume(t),I):58===t||95===t||xd(t)?(e.consume(t),A):Pd(t)?(s=C,R(t)):jd(t)?(e.consume(t),C):I(t)}function A(t){return 45===t||46===t||58===t||95===t||Ed(t)?(e.consume(t),A):O(t)}function O(t){return 61===t?(e.consume(t),T):Pd(t)?(s=O,R(t)):jd(t)?(e.consume(t),O):C(t)}function T(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),o=t,P):Pd(t)?(s=T,R(t)):jd(t)?(e.consume(t),T):(e.consume(t),o=void 0,N)}function P(t){return t===o?(e.consume(t),j):null===t?n(t):Pd(t)?(s=P,R(t)):(e.consume(t),P)}function j(e){return 62===e||47===e||Td(e)?C(e):n(e)}function N(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(t):62===t||Td(t)?C(t):(e.consume(t),N)}function R(t){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),Id(e,L,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function L(t){return e.enter("htmlTextData"),s(t)}function I(r){return 62===r?(e.consume(r),e.exit("htmlTextData"),e.exit("htmlText"),t):n(r)}}},vp={name:"labelEnd",tokenize:function(e,t,n){const r=this;let o,a,i=r.events.length;for(;i--;)if(("labelImage"===r.events[i][1].type||"labelLink"===r.events[i][1].type)&&!r.events[i][1]._balanced){o=r.events[i][1];break}return function(t){return o?o._inactive?l(t):(a=r.parser.defined.includes(cp(r.sliceSerialize({start:o.end,end:r.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(t),e.exit("labelMarker"),e.exit("labelEnd"),s):n(t)};function s(n){return 40===n?e.attempt(wp,t,a?t:l)(n):91===n?e.attempt(kp,t,a?e.attempt(xp,t,l):l)(n):a?t(n):l(n)}function l(e){return o._balanced=!0,n(e)}},resolveTo:function(e,t){let n,r,o,a,i=e.length,s=0;for(;i--;)if(n=e[i][1],r){if("link"===n.type||"labelLink"===n.type&&n._inactive)break;"enter"===e[i][0]&&"labelLink"===n.type&&(n._inactive=!0)}else if(o){if("enter"===e[i][0]&&("labelImage"===n.type||"labelLink"===n.type)&&!n._balanced&&(r=i,"labelLink"!==n.type)){s=2;break}}else"labelEnd"===n.type&&(o=i);const l={type:"labelLink"===e[r][1].type?"link":"image",start:Object.assign({},e[r][1].start),end:Object.assign({},e[e.length-1][1].end)},c={type:"label",start:Object.assign({},e[r][1].start),end:Object.assign({},e[o][1].end)},u={type:"labelText",start:Object.assign({},e[r+s+2][1].end),end:Object.assign({},e[o-2][1].start)};return a=[["enter",l,t],["enter",c,t]],a=yd(a,e.slice(r+1,r+s+3)),a=yd(a,[["enter",u,t]]),a=yd(a,zd(t.parser.constructs.insideSpan.null,e.slice(r+s+4,o-3),t)),a=yd(a,[["exit",u,t],e[o-2],e[o-1],["exit",c,t]]),a=yd(a,e.slice(o+1)),a=yd(a,[["exit",l,t]]),gd(e,r,e.length,a),e},resolveAll:function(e){let t,n=-1;for(;++n-1&&(i[0]=i[0].slice(r)),a>0&&i.push(e[o].slice(0,a))),i}(i,e)}function p(){return Object.assign({},r)}function f(e){u=u(e)}function m(e,t){t.restore()}function h(e,t){return function(n,o,a){let i,u,d,f;return Array.isArray(n)?m(n):"tokenize"in n?m([n]):function(e){return function(t){const n=null!==t&&e[t],r=null!==t&&e.null;return m([...Array.isArray(n)?n:n?[n]:[],...Array.isArray(r)?r:r?[r]:[]])(t)}}(n);function m(e){return i=e,u=0,0===e.length?a:h(e[u])}function h(e){return function(n){return f=function(){const e=p(),t=c.previous,n=c.currentConstruct,o=c.events.length,a=Array.from(s);return{restore:function(){r=e,c.previous=t,c.currentConstruct=n,c.events.length=o,s=a,y()},from:o}}(),d=e,e.partial||(c.currentConstruct=e),e.name&&c.parser.constructs.disable.null.includes(e.name)?b():e.tokenize.call(t?Object.assign(Object.create(c),t):c,l,g,b)(n)}}function g(t){return e(d,f),o}function b(e){return f.restore(),++u13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||!(65535&~n)||65534==(65535&n)||n>1114111?"\ufffd":String.fromCharCode(n)}const Yp=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Qp(e){return e.replace(Yp,Xp)}function Xp(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){const e=n.charCodeAt(1),t=120===e||88===e;return Kp(n.slice(t?2:1),t?16:10)}return Yd(n)||e}const Zp={}.hasOwnProperty,Jp=function(e,t,n){return"string"!=typeof t&&(n=t,t=void 0),function(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:i(w),autolinkProtocol:p,autolinkEmail:p,atxHeading:i(y),blockQuote:i((function(){return{type:"blockquote",children:[]}})),characterEscape:p,characterReference:p,codeFenced:i(g),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:i(g,s),codeText:i((function(){return{type:"inlineCode",value:""}}),s),codeTextData:p,data:p,codeFlowValue:p,definition:i((function(){return{type:"definition",identifier:"",label:null,title:null,url:""}})),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:i((function(){return{type:"emphasis",children:[]}})),hardBreakEscape:i(b),hardBreakTrailing:i(b),htmlFlow:i(v,s),htmlFlowData:p,htmlText:i(v,s),htmlTextData:p,image:i((function(){return{type:"image",title:null,url:"",alt:null}})),label:s,link:i(w),listItem:i((function(e){return{type:"listItem",spread:e._spread,checked:null,children:[]}})),listItemValue:function(e){a("expectingFirstListItemValue")&&(this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(e),10),o("expectingFirstListItemValue"))},listOrdered:i(k,(function(){o("expectingFirstListItemValue",!0)})),listUnordered:i(k),paragraph:i((function(){return{type:"paragraph",children:[]}})),reference:function(){o("referenceType","collapsed")},referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:i(y),strong:i((function(){return{type:"strong",children:[]}})),thematicBreak:i((function(){return{type:"thematicBreak"}}))},exit:{atxHeading:c(),atxHeadingSequence:function(e){const t=this.stack[this.stack.length-1];if(!t.depth){const n=this.sliceSerialize(e).length;t.depth=n}},autolink:c(),autolinkEmail:function(e){f.call(this,e),this.stack[this.stack.length-1].url="mailto:"+this.sliceSerialize(e)},autolinkProtocol:function(e){f.call(this,e),this.stack[this.stack.length-1].url=this.sliceSerialize(e)},blockQuote:c(),characterEscapeValue:f,characterReferenceMarkerHexadecimal:h,characterReferenceMarkerNumeric:h,characterReferenceValue:function(e){const t=this.sliceSerialize(e),n=a("characterReferenceType");let r;n?(r=Kp(t,"characterReferenceMarkerNumeric"===n?10:16),o("characterReferenceType")):r=Yd(t);const i=this.stack.pop();i.value+=r,i.position.end=ef(e.end)},codeFenced:c((function(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),o("flowCodeInside")})),codeFencedFence:function(){a("flowCodeInside")||(this.buffer(),o("flowCodeInside",!0))},codeFencedFenceInfo:function(){const e=this.resume();this.stack[this.stack.length-1].lang=e},codeFencedFenceMeta:function(){const e=this.resume();this.stack[this.stack.length-1].meta=e},codeFlowValue:f,codeIndented:c((function(){const e=this.resume();this.stack[this.stack.length-1].value=e.replace(/(\r?\n|\r)$/g,"")})),codeText:c((function(){const e=this.resume();this.stack[this.stack.length-1].value=e})),codeTextData:f,data:f,definition:c(),definitionDestinationString:function(){const e=this.resume();this.stack[this.stack.length-1].url=e},definitionLabelString:function(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=cp(this.sliceSerialize(e)).toLowerCase()},definitionTitleString:function(){const e=this.resume();this.stack[this.stack.length-1].title=e},emphasis:c(),hardBreakEscape:c(m),hardBreakTrailing:c(m),htmlFlow:c((function(){const e=this.resume();this.stack[this.stack.length-1].value=e})),htmlFlowData:f,htmlText:c((function(){const e=this.resume();this.stack[this.stack.length-1].value=e})),htmlTextData:f,image:c((function(){const e=this.stack[this.stack.length-1];if(a("inReference")){const t=a("referenceType")||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;o("referenceType")})),label:function(){const e=this.stack[this.stack.length-1],t=this.resume(),n=this.stack[this.stack.length-1];if(o("inReference",!0),"link"===n.type){const t=e.children;n.children=t}else n.alt=t},labelText:function(e){const t=this.sliceSerialize(e),n=this.stack[this.stack.length-2];n.label=Qp(t),n.identifier=cp(t).toLowerCase()},lineEnding:function(e){const n=this.stack[this.stack.length-1];if(a("atHardBreak"))return n.children[n.children.length-1].position.end=ef(e.end),void o("atHardBreak");!a("setextHeadingSlurpLineEnding")&&t.canContainEols.includes(n.type)&&(p.call(this,e),f.call(this,e))},link:c((function(){const e=this.stack[this.stack.length-1];if(a("inReference")){const t=a("referenceType")||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;o("referenceType")})),listItem:c(),listOrdered:c(),listUnordered:c(),paragraph:c(),referenceString:function(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=cp(this.sliceSerialize(e)).toLowerCase(),o("referenceType","full")},resourceDestinationString:function(){const e=this.resume();this.stack[this.stack.length-1].url=e},resourceTitleString:function(){const e=this.resume();this.stack[this.stack.length-1].title=e},resource:function(){o("inReference")},setextHeading:c((function(){o("setextHeadingSlurpLineEnding")})),setextHeadingLineSequence:function(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).charCodeAt(0)?1:2},setextHeadingText:function(){o("setextHeadingSlurpLineEnding",!0)},strong:c(),thematicBreak:c()}};tf(t,(e||{}).mdastExtensions||[]);const n={};return function(e){let n={type:"root",children:[]};const i={stack:[n],tokenStack:[],config:t,enter:l,exit:u,buffer:s,resume:d,setData:o,getData:a},c=[];let p=-1;for(;++p0){const e=i.tokenStack[i.tokenStack.length-1];(e[1]||rf).call(i,void 0,e[0])}for(n.position={start:ef(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:ef(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},p=-1;++p{const n=this.data("settings");return Jp(t,Object.assign({},n,e,{extensions:this.data("micromarkExtensions")||[],mdastExtensions:this.data("fromMarkdownExtensions")||[]}))}})}function af(e){const t=[];let n=-1,r=0,o=0;for(;++n55295&&a<57344){const t=e.charCodeAt(n+1);a<56320&&t>56319&&t<57344?(i=String.fromCharCode(a,t),o=1):i="\ufffd"}else i=String.fromCharCode(a);i&&(t.push(e.slice(r,n),encodeURIComponent(i)),r=n+o+1,i=""),o&&(n+=o,o=0)}return t.join("")+e.slice(r)}function sf(e,t){const n=String(t.identifier).toUpperCase(),r=af(n.toLowerCase()),o=e.footnoteOrder.indexOf(n);let a;-1===o?(e.footnoteOrder.push(n),e.footnoteCounts[n]=1,a=e.footnoteOrder.length):(e.footnoteCounts[n]++,a=o+1);const i=e.footnoteCounts[n],s={type:"element",tagName:"a",properties:{href:"#"+e.clobberPrefix+"fn-"+r,id:e.clobberPrefix+"fnref-"+r+(i>1?"-"+i:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(a)}]};e.patch(t,s);const l={type:"element",tagName:"sup",properties:{},children:[s]};return e.patch(t,l),e.applyData(t,l)}function lf(e,t){const n=t.referenceType;let r="]";if("collapsed"===n?r+="[]":"full"===n&&(r+="["+(t.label||t.identifier)+"]"),"imageReference"===t.type)return{type:"text",value:"!["+t.alt+r};const o=e.all(t),a=o[0];a&&"text"===a.type?a.value="["+a.value:o.unshift({type:"text",value:"["});const i=o[o.length-1];return i&&"text"===i.type?i.value+=r:o.push({type:"text",value:r}),o}function cf(e){const t=e.spread;return null==t?e.children.length>1:t}const uf=pf("start"),df=pf("end");function pf(e){return function(t){const n=t&&t.position&&t.position[e]||{};return{line:n.line||null,column:n.column||null,offset:n.offset>-1?n.offset:null}}}const ff=9,mf=32;function hf(e){const t=String(e),n=/\r?\n|\r/g;let r=n.exec(t),o=0;const a=[];for(;r;)a.push(gf(t.slice(o,r.index),o>0,!0),r[0]),o=r.index+r[0].length,r=n.exec(t);return a.push(gf(t.slice(o),o>0,!1)),a.join("")}function gf(e,t,n){let r=0,o=e.length;if(t){let t=e.codePointAt(r);for(;t===ff||t===mf;)r++,t=e.codePointAt(r)}if(n){let t=e.codePointAt(o-1);for(;t===ff||t===mf;)o--,t=e.codePointAt(o-1)}return o>r?e.slice(r,o):""}const yf={blockquote:function(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)},break:function(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:"\n"}]},code:function(e,t){const n=t.value?t.value+"\n":"",r=t.lang?t.lang.match(/^[^ \t]+(?=[ \t]|$)/):null,o={};r&&(o.className=["language-"+r]);let a={type:"element",tagName:"code",properties:o,children:[{type:"text",value:n}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(t,a),a},delete:function(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},emphasis:function(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},footnoteReference:sf,footnote:function(e,t){const n=e.footnoteById;let r=1;for(;r in n;)r++;const o=String(r);return n[o]={type:"footnoteDefinition",identifier:o,children:[{type:"paragraph",children:t.children}],position:t.position},sf(e,{type:"footnoteReference",identifier:o,position:t.position})},heading:function(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},html:function(e,t){if(e.dangerous){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}return null},imageReference:function(e,t){const n=e.definition(t.identifier);if(!n)return lf(e,t);const r={src:af(n.url||""),alt:t.alt};null!==n.title&&void 0!==n.title&&(r.title=n.title);const o={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,o),e.applyData(t,o)},image:function(e,t){const n={src:af(t.url)};null!==t.alt&&void 0!==t.alt&&(n.alt=t.alt),null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)},inlineCode:function(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)},linkReference:function(e,t){const n=e.definition(t.identifier);if(!n)return lf(e,t);const r={href:af(n.url||"")};null!==n.title&&void 0!==n.title&&(r.title=n.title);const o={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)},link:function(e,t){const n={href:af(t.url)};null!==t.title&&void 0!==t.title&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)},listItem:function(e,t,n){const r=e.all(t),o=n?function(e){let t=!1;if("list"===e.type){t=e.spread||!1;const n=e.children;let r=-1;for(;!t&&++r0&&n.children.unshift({type:"text",value:" "}),n.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let s=-1;for(;++s0){const r={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},a=uf(t.children[1]),i=df(t.children[t.children.length-1]);a.line&&i.line&&(r.position={start:a,end:i}),o.push(r)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(o,!0)};return e.patch(t,a),e.applyData(t,a)},tableCell:function(e,t){const n={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},tableRow:function(e,t,n){const r=n?n.children:void 0,o=0===(r?r.indexOf(t):1)?"th":"td",a=n&&"table"===n.type?n.align:void 0,i=a?a.length:t.children.length;let s=-1;const l=[];for(;++s":""))+")"})}return u;function u(){let c,u,d,p=[];if((!t||o(i,s,l[l.length-1]||null))&&(p=function(e){return Array.isArray(e)?e:"number"==typeof e?[true,e]:[e]}(n(i,l)),p[0]===Sf))return p;if(i.children&&"skip"!==p[0])for(u=(r?i.children.length:-1)+a,d=l.concat(i);u>-1&&u0&&n.push({type:"text",value:"\n"}),n}function Lf(e,t){const n=function(e,t){const n=t||{},r=n.allowDangerousHtml||!1,o={};return i.dangerous=r,i.clobberPrefix=void 0===n.clobberPrefix||null===n.clobberPrefix?"user-content-":n.clobberPrefix,i.footnoteLabel=n.footnoteLabel||"Footnotes",i.footnoteLabelTagName=n.footnoteLabelTagName||"h2",i.footnoteLabelProperties=n.footnoteLabelProperties||{className:["sr-only"]},i.footnoteBackLabel=n.footnoteBackLabel||"Back to content",i.unknownHandler=n.unknownHandler,i.passThrough=n.passThrough,i.handlers={...yf,...n.handlers},i.definition=function(e){const t=Object.create(null);if(!e||!e.type)throw new Error("mdast-util-definitions expected node");return Ef(e,"definition",(e=>{const n=Af(e.identifier);n&&!Cf.call(t,n)&&(t[n]=e)})),function(e){const n=Af(e);return n&&Cf.call(t,n)?t[n]:null}}(e),i.footnoteById=o,i.footnoteOrder=[],i.footnoteCounts={},i.patch=Tf,i.applyData=Pf,i.one=function(e,t){return jf(i,e,t)},i.all=function(e){return Nf(i,e)},i.wrap=Rf,i.augment=a,Ef(e,"footnoteDefinition",(e=>{const t=String(e.identifier).toUpperCase();Of.call(o,t)||(o[t]=e)})),i;function a(e,t){if(e&&"data"in e&&e.data){const n=e.data;n.hName&&("element"!==t.type&&(t={type:"element",tagName:"",properties:{},children:[]}),t.tagName=n.hName),"element"===t.type&&n.hProperties&&(t.properties={...t.properties,...n.hProperties}),"children"in t&&t.children&&n.hChildren&&(t.children=n.hChildren)}if(e){const n="type"in e?e:{position:e};(function(e){return!(e&&e.position&&e.position.start&&e.position.start.line&&e.position.start.column&&e.position.end&&e.position.end.line&&e.position.end.column)})(n)||(t.position={start:uf(n),end:df(n)})}return t}function i(e,t,n,r){return Array.isArray(n)&&(r=n,n={}),a(e,{type:"element",tagName:t,properties:n||{},children:r||[]})}}(e,t),r=n.one(e,null),o=function(e){const t=[];let n=-1;for(;++n1?"-"+s:""),dataFootnoteBackref:!0,className:["data-footnote-backref"],ariaLabel:e.footnoteBackLabel},children:[{type:"text",value:"\u21a9"}]};s>1&&t.children.push({type:"element",tagName:"sup",children:[{type:"text",value:String(s)}]}),l.length>0&&l.push({type:"text",value:" "}),l.push(t)}const c=o[o.length-1];if(c&&"element"===c.type&&"p"===c.tagName){const e=c.children[c.children.length-1];e&&"text"===e.type?e.value+=" ":c.children.push({type:"text",value:" "}),c.children.push(...l)}else o.push(...l);const u={type:"element",tagName:"li",properties:{id:e.clobberPrefix+"fn-"+i},children:e.wrap(o,!0)};e.patch(r,u),t.push(u)}if(0!==t.length)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:e.footnoteLabelTagName,properties:{...JSON.parse(JSON.stringify(e.footnoteLabelProperties)),id:"footnote-label"},children:[{type:"text",value:e.footnoteLabel}]},{type:"text",value:"\n"},{type:"element",tagName:"ol",properties:{},children:e.wrap(t,!0)},{type:"text",value:"\n"}]}}(n);return o&&r.children.push({type:"text",value:"\n"},o),Array.isArray(r)?{type:"root",children:r}:r}var If,Ff,Df,Mf,Bf,zf,$f,qf,Uf,Hf,Vf,Gf,Wf,Kf,Yf,Qf=function(e,t){return e&&"run"in e?function(e,t){return(n,r,o)=>{e.run(Lf(n,t),r,(e=>{o(e)}))}}(e,t):function(e){return t=>Lf(t,e)}(e||t)},Xf={},Zf={get exports(){return Xf},set exports(e){Xf=e}},Jf={},em={get exports(){return Jf},set exports(e){Jf=e}},tm={},nm={};function rm(){return Df||(Df=1,e=em,"production"===nu.env.NODE_ENV?e.exports=function(){if(If)return tm;If=1;var e="function"==typeof Symbol&&Symbol.for,t=e?Symbol.for("react.element"):60103,n=e?Symbol.for("react.portal"):60106,r=e?Symbol.for("react.fragment"):60107,o=e?Symbol.for("react.strict_mode"):60108,a=e?Symbol.for("react.profiler"):60114,i=e?Symbol.for("react.provider"):60109,s=e?Symbol.for("react.context"):60110,l=e?Symbol.for("react.async_mode"):60111,c=e?Symbol.for("react.concurrent_mode"):60111,u=e?Symbol.for("react.forward_ref"):60112,d=e?Symbol.for("react.suspense"):60113,p=e?Symbol.for("react.suspense_list"):60120,f=e?Symbol.for("react.memo"):60115,m=e?Symbol.for("react.lazy"):60116,h=e?Symbol.for("react.block"):60121,g=e?Symbol.for("react.fundamental"):60117,y=e?Symbol.for("react.responder"):60118,b=e?Symbol.for("react.scope"):60119;function v(e){if("object"==typeof e&&null!==e){var p=e.$$typeof;switch(p){case t:switch(e=e.type){case l:case c:case r:case a:case o:case d:return e;default:switch(e=e&&e.$$typeof){case s:case u:case m:case f:case i:return e;default:return p}}case n:return p}}}function w(e){return v(e)===c}return tm.AsyncMode=l,tm.ConcurrentMode=c,tm.ContextConsumer=s,tm.ContextProvider=i,tm.Element=t,tm.ForwardRef=u,tm.Fragment=r,tm.Lazy=m,tm.Memo=f,tm.Portal=n,tm.Profiler=a,tm.StrictMode=o,tm.Suspense=d,tm.isAsyncMode=function(e){return w(e)||v(e)===l},tm.isConcurrentMode=w,tm.isContextConsumer=function(e){return v(e)===s},tm.isContextProvider=function(e){return v(e)===i},tm.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===t},tm.isForwardRef=function(e){return v(e)===u},tm.isFragment=function(e){return v(e)===r},tm.isLazy=function(e){return v(e)===m},tm.isMemo=function(e){return v(e)===f},tm.isPortal=function(e){return v(e)===n},tm.isProfiler=function(e){return v(e)===a},tm.isStrictMode=function(e){return v(e)===o},tm.isSuspense=function(e){return v(e)===d},tm.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===r||e===c||e===a||e===o||e===d||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===f||e.$$typeof===i||e.$$typeof===s||e.$$typeof===u||e.$$typeof===g||e.$$typeof===y||e.$$typeof===b||e.$$typeof===h)},tm.typeOf=v,tm}():e.exports=(Ff||(Ff=1,"production"!==nu.env.NODE_ENV&&function(){var e="function"==typeof Symbol&&Symbol.for,t=e?Symbol.for("react.element"):60103,n=e?Symbol.for("react.portal"):60106,r=e?Symbol.for("react.fragment"):60107,o=e?Symbol.for("react.strict_mode"):60108,a=e?Symbol.for("react.profiler"):60114,i=e?Symbol.for("react.provider"):60109,s=e?Symbol.for("react.context"):60110,l=e?Symbol.for("react.async_mode"):60111,c=e?Symbol.for("react.concurrent_mode"):60111,u=e?Symbol.for("react.forward_ref"):60112,d=e?Symbol.for("react.suspense"):60113,p=e?Symbol.for("react.suspense_list"):60120,f=e?Symbol.for("react.memo"):60115,m=e?Symbol.for("react.lazy"):60116,h=e?Symbol.for("react.block"):60121,g=e?Symbol.for("react.fundamental"):60117,y=e?Symbol.for("react.responder"):60118,b=e?Symbol.for("react.scope"):60119;function v(e){if("object"==typeof e&&null!==e){var p=e.$$typeof;switch(p){case t:var h=e.type;switch(h){case l:case c:case r:case a:case o:case d:return h;default:var g=h&&h.$$typeof;switch(g){case s:case u:case m:case f:case i:return g;default:return p}}case n:return p}}}var w=l,k=c,x=s,S=i,_=t,E=u,C=r,A=m,O=f,T=n,P=a,j=o,N=d,R=!1;function L(e){return v(e)===c}nm.AsyncMode=w,nm.ConcurrentMode=k,nm.ContextConsumer=x,nm.ContextProvider=S,nm.Element=_,nm.ForwardRef=E,nm.Fragment=C,nm.Lazy=A,nm.Memo=O,nm.Portal=T,nm.Profiler=P,nm.StrictMode=j,nm.Suspense=N,nm.isAsyncMode=function(e){return R||(R=!0,dt.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),L(e)||v(e)===l},nm.isConcurrentMode=L,nm.isContextConsumer=function(e){return v(e)===s},nm.isContextProvider=function(e){return v(e)===i},nm.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===t},nm.isForwardRef=function(e){return v(e)===u},nm.isFragment=function(e){return v(e)===r},nm.isLazy=function(e){return v(e)===m},nm.isMemo=function(e){return v(e)===f},nm.isPortal=function(e){return v(e)===n},nm.isProfiler=function(e){return v(e)===a},nm.isStrictMode=function(e){return v(e)===o},nm.isSuspense=function(e){return v(e)===d},nm.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===r||e===c||e===a||e===o||e===d||e===p||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===f||e.$$typeof===i||e.$$typeof===s||e.$$typeof===u||e.$$typeof===g||e.$$typeof===y||e.$$typeof===b||e.$$typeof===h)},nm.typeOf=v}()),nm)),Jf;var e}function om(){return $f?zf:($f=1,zf="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}function am(){return Uf?qf:(Uf=1,qf=Function.call.bind(Object.prototype.hasOwnProperty))}if("production"!==nu.env.NODE_ENV){var im=rm();Zf.exports=function(){if(Wf)return Gf;Wf=1;var e=rm(),t=function(){if(Bf)return Mf;Bf=1;var e=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;return Mf=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map((function(e){return t[e]}));if("0123456789"!==r.join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach((function(e){o[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(e){return!1}}()?Object.assign:function(r,o){for(var a,i,s=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(r),l=1;l1?"Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).":"Invalid argument supplied to oneOf, expected an array."),i)},oneOfType:function(e){if(!Array.isArray(e))return"production"!==nu.env.NODE_ENV&&a("Invalid argument supplied to oneOfType, expected an instance of array."),i;for(var t=0;t0?", expected one of type ["+l.join(", ")+"]":"")+".")}))},shape:function(e){return m((function(t,r,o,a,i){var s=t[r],l=b(s);if("object"!==l)return new f("Invalid "+a+" `"+i+"` of type `"+l+"` supplied to `"+o+"`, expected `object`.");for(var c in e){var u=e[c];if("function"!=typeof u)return g(o,a,i,c,v(u));var d=u(s,c,o,a,i+"."+c,n);if(d)return d}return null}))},exact:function(e){return m((function(o,a,i,s,l){var c=o[a],u=b(c);if("object"!==u)return new f("Invalid "+s+" `"+l+"` of type `"+u+"` supplied to `"+i+"`, expected `object`.");var d=t({},o[a],e);for(var p in d){var m=e[p];if(r(e,p)&&"function"!=typeof m)return g(i,s,l,p,v(m));if(!m)return new f("Invalid "+s+" `"+l+"` key `"+p+"` supplied to `"+i+"`.\nBad object: "+JSON.stringify(o[a],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null," "));var h=m(c,p,i,s,l+"."+p,n);if(h)return h}return null}))}};function p(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function f(e,t){this.message=e,this.data=t&&"object"==typeof t?t:{},this.stack=""}function m(e){if("production"!==nu.env.NODE_ENV)var t={},r=0;function o(o,i,s,c,d,p,m){if(c=c||u,p=p||s,m!==n){if(l){var h=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 h.name="Invariant Violation",h}if("production"!==nu.env.NODE_ENV&&void 0!==dt){var g=c+":"+s;!t[g]&&r<3&&(a("You are manually calling a React.PropTypes validation function for the `"+p+"` prop on `"+c+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),t[g]=!0,r++)}}return null==i[s]?o?null===i[s]?new f("The "+d+" `"+p+"` is marked as required in `"+c+"`, but its value is `null`."):new f("The "+d+" `"+p+"` is marked as required in `"+c+"`, but its value is `undefined`."):null:e(i,s,c,d,p)}var i=o.bind(null,!1);return i.isRequired=o.bind(null,!0),i}function h(e){return m((function(t,n,r,o,a,i){var s=t[n];return b(s)!==e?new f("Invalid "+o+" `"+a+"` of type `"+v(s)+"` supplied to `"+r+"`, expected `"+e+"`.",{expectedType:e}):null}))}function g(e,t,n,r,o){return new f((e||"React class")+": "+t+" type `"+n+"."+r+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+o+"`.")}function y(e){switch(typeof e){case"number":case"string":case"undefined":return!0;case"boolean":return!e;case"object":if(Array.isArray(e))return e.every(y);if(null===e||s(e))return!0;var t=function(e){var t=e&&(c&&e[c]||e["@@iterator"]);if("function"==typeof t)return t}(e);if(!t)return!1;var n,r=t.call(e);if(t!==e.entries){for(;!(n=r.next()).done;)if(!y(n.value))return!1}else for(;!(n=r.next()).done;){var o=n.value;if(o&&!y(o[1]))return!1}return!0;default:return!1}}function b(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||!!t&&("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)}(t,e)?"symbol":t}function v(e){if(null==e)return""+e;var t=b(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function w(e){var t=v(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}return f.prototype=Error.prototype,d.checkPropTypes=o,d.resetWarningCache=o.resetWarningCache,d.PropTypes=d,d},Gf}()(im.isElement,!0)}else Zf.exports=function(){if(Yf)return Kf;Yf=1;var e=om();function t(){}function n(){}return n.resetWarningCache=t,Kf=function(){function r(t,n,r,o,a,i){if(i!==e){var s=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 s.name="Invariant Violation",s}}function o(){return r}r.isRequired=r;var a={array:r,bigint:r,bool:r,func:r,number:r,object:r,string:r,symbol:r,any:r,arrayOf:o,element:r,elementType:r,instanceOf:o,node:r,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:n,resetWarningCache:t};return a.PropTypes=a,a}}()();class sm{constructor(e,t,n){this.property=e,this.normal=t,n&&(this.space=n)}}function lm(e,t){const n={},r={};let o=-1;for(;++o"xlink:"+t.slice(5).toLowerCase(),properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),Am=Em({space:"xml",transform:(e,t)=>"xml:"+t.slice(3).toLowerCase(),properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function Om(e,t){return t in e?e[t]:t}function Tm(e,t){return Om(e,t.toLowerCase())}const Pm=Em({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:Tm,properties:{xmlns:null,xmlnsXLink:null}}),jm=Em({transform:(e,t)=>"role"===t?t:"aria-"+t.slice(4).toLowerCase(),properties:{ariaActiveDescendant:null,ariaAtomic:fm,ariaAutoComplete:null,ariaBusy:fm,ariaChecked:fm,ariaColCount:hm,ariaColIndex:hm,ariaColSpan:hm,ariaControls:gm,ariaCurrent:null,ariaDescribedBy:gm,ariaDetails:null,ariaDisabled:fm,ariaDropEffect:gm,ariaErrorMessage:null,ariaExpanded:fm,ariaFlowTo:gm,ariaGrabbed:fm,ariaHasPopup:null,ariaHidden:fm,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:gm,ariaLevel:hm,ariaLive:null,ariaModal:fm,ariaMultiLine:fm,ariaMultiSelectable:fm,ariaOrientation:null,ariaOwns:gm,ariaPlaceholder:null,ariaPosInSet:hm,ariaPressed:fm,ariaReadOnly:fm,ariaRelevant:null,ariaRequired:fm,ariaRoleDescription:gm,ariaRowCount:hm,ariaRowIndex:hm,ariaRowSpan:hm,ariaSelected:fm,ariaSetSize:hm,ariaSort:null,ariaValueMax:hm,ariaValueMin:hm,ariaValueNow:hm,ariaValueText:null,role:null}}),Nm=Em({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:Tm,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:ym,acceptCharset:gm,accessKey:gm,action:null,allow:null,allowFullScreen:pm,allowPaymentRequest:pm,allowUserMedia:pm,alt:null,as:null,async:pm,autoCapitalize:null,autoComplete:gm,autoFocus:pm,autoPlay:pm,capture:pm,charSet:null,checked:pm,cite:null,className:gm,cols:hm,colSpan:null,content:null,contentEditable:fm,controls:pm,controlsList:gm,coords:hm|ym,crossOrigin:null,data:null,dateTime:null,decoding:null,default:pm,defer:pm,dir:null,dirName:null,disabled:pm,download:mm,draggable:fm,encType:null,enterKeyHint:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:pm,formTarget:null,headers:gm,height:hm,hidden:pm,high:hm,href:null,hrefLang:null,htmlFor:gm,httpEquiv:gm,id:null,imageSizes:null,imageSrcSet:null,inputMode:null,integrity:null,is:null,isMap:pm,itemId:null,itemProp:gm,itemRef:gm,itemScope:pm,itemType:gm,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:pm,low:hm,manifest:null,max:null,maxLength:hm,media:null,method:null,min:null,minLength:hm,multiple:pm,muted:pm,name:null,nonce:null,noModule:pm,noValidate:pm,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:pm,optimum:hm,pattern:null,ping:gm,placeholder:null,playsInline:pm,poster:null,preload:null,readOnly:pm,referrerPolicy:null,rel:gm,required:pm,reversed:pm,rows:hm,rowSpan:hm,sandbox:gm,scope:null,scoped:pm,seamless:pm,selected:pm,shape:null,size:hm,sizes:null,slot:null,span:hm,spellCheck:fm,src:null,srcDoc:null,srcLang:null,srcSet:null,start:hm,step:null,style:null,tabIndex:hm,target:null,title:null,translate:null,type:null,typeMustMatch:pm,useMap:null,value:fm,width:hm,wrap:null,align:null,aLink:null,archive:gm,axis:null,background:null,bgColor:null,border:hm,borderColor:null,bottomMargin:hm,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:pm,declare:pm,event:null,face:null,frame:null,frameBorder:null,hSpace:hm,leftMargin:hm,link:null,longDesc:null,lowSrc:null,marginHeight:hm,marginWidth:hm,noResize:pm,noHref:pm,noShade:pm,noWrap:pm,object:null,profile:null,prompt:null,rev:null,rightMargin:hm,rules:null,scheme:null,scrolling:fm,standby:null,summary:null,text:null,topMargin:hm,valueType:null,version:null,vAlign:null,vLink:null,vSpace:hm,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:pm,disableRemotePlayback:pm,prefix:null,property:null,results:hm,security:null,unselectable:null}}),Rm=Em({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:Om,properties:{about:bm,accentHeight:hm,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:hm,amplitude:hm,arabicForm:null,ascent:hm,attributeName:null,attributeType:null,azimuth:hm,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:hm,by:null,calcMode:null,capHeight:hm,className:gm,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:hm,diffuseConstant:hm,direction:null,display:null,dur:null,divisor:hm,dominantBaseline:null,download:pm,dx:null,dy:null,edgeMode:null,editable:null,elevation:hm,enableBackground:null,end:null,event:null,exponent:hm,externalResourcesRequired:null,fill:null,fillOpacity:hm,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:ym,g2:ym,glyphName:ym,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:hm,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:hm,horizOriginX:hm,horizOriginY:hm,id:null,ideographic:hm,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:hm,k:hm,k1:hm,k2:hm,k3:hm,k4:hm,kernelMatrix:bm,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:hm,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:hm,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:hm,overlineThickness:hm,paintOrder:null,panose1:null,path:null,pathLength:hm,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:gm,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:hm,pointsAtY:hm,pointsAtZ:hm,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:bm,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:bm,rev:bm,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:bm,requiredFeatures:bm,requiredFonts:bm,requiredFormats:bm,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:hm,specularExponent:hm,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:hm,strikethroughThickness:hm,string:null,stroke:null,strokeDashArray:bm,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:hm,strokeOpacity:hm,strokeWidth:null,style:null,surfaceScale:hm,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:bm,tabIndex:hm,tableValues:null,target:null,targetX:hm,targetY:hm,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:bm,to:null,transform:null,u1:null,u2:null,underlinePosition:hm,underlineThickness:hm,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:hm,values:null,vAlphabetic:hm,vMathematical:hm,vectorEffect:null,vHanging:hm,vIdeographic:hm,version:null,vertAdvY:hm,vertOriginX:hm,vertOriginY:hm,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:hm,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),Lm=/^data[-\w.:]+$/i,Im=/-[a-z]/g,Fm=/[A-Z]/g;function Dm(e){return"-"+e.toLowerCase()}function Mm(e){return e.charAt(1).toUpperCase()}const Bm={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},zm=lm([Am,Cm,Pm,jm,Nm],"html"),$m=lm([Am,Cm,Pm,jm,Rm],"svg"),qm=function(e,t,n,r){"function"==typeof t&&"function"!=typeof n&&(r=n,n=t,t=null),_f(e,t,(function(e,t){const r=t[t.length-1];return n(e,r?r.children.indexOf(e):null,r)}),r)};function Um(e){if(e.allowedElements&&e.disallowedElements)throw new TypeError("Only one of `allowedElements` and `disallowedElements` should be defined");if(e.allowedElements||e.disallowedElements||e.allowElement)return t=>{qm(t,"element",((t,n,r)=>{const o=r;let a;if(e.allowedElements?a=!e.allowedElements.includes(t.tagName):e.disallowedElements&&(a=e.disallowedElements.includes(t.tagName)),!a&&e.allowElement&&"number"==typeof n&&(a=!e.allowElement(t,n,o)),a&&"number"==typeof n)return e.unwrapDisallowed&&t.children?o.children.splice(n,1,...t.children):o.children.splice(n,1),n}))}}var Hm,Vm,Gm,Wm={},Km={get exports(){return Wm},set exports(e){Wm=e}},Ym={},Qm={};Gm=Km,"production"===nu.env.NODE_ENV?Gm.exports=function(){if(Hm)return Ym;Hm=1;var e,t=Symbol.for("react.element"),n=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),i=Symbol.for("react.provider"),s=Symbol.for("react.context"),l=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),m=Symbol.for("react.offscreen");function h(e){if("object"==typeof e&&null!==e){var m=e.$$typeof;switch(m){case t:switch(e=e.type){case r:case a:case o:case u:case d:return e;default:switch(e=e&&e.$$typeof){case l:case s:case c:case f:case p:case i:return e;default:return m}}case n:return m}}}return e=Symbol.for("react.module.reference"),Ym.ContextConsumer=s,Ym.ContextProvider=i,Ym.Element=t,Ym.ForwardRef=c,Ym.Fragment=r,Ym.Lazy=f,Ym.Memo=p,Ym.Portal=n,Ym.Profiler=a,Ym.StrictMode=o,Ym.Suspense=u,Ym.SuspenseList=d,Ym.isAsyncMode=function(){return!1},Ym.isConcurrentMode=function(){return!1},Ym.isContextConsumer=function(e){return h(e)===s},Ym.isContextProvider=function(e){return h(e)===i},Ym.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===t},Ym.isForwardRef=function(e){return h(e)===c},Ym.isFragment=function(e){return h(e)===r},Ym.isLazy=function(e){return h(e)===f},Ym.isMemo=function(e){return h(e)===p},Ym.isPortal=function(e){return h(e)===n},Ym.isProfiler=function(e){return h(e)===a},Ym.isStrictMode=function(e){return h(e)===o},Ym.isSuspense=function(e){return h(e)===u},Ym.isSuspenseList=function(e){return h(e)===d},Ym.isValidElementType=function(t){return"string"==typeof t||"function"==typeof t||t===r||t===a||t===o||t===u||t===d||t===m||"object"==typeof t&&null!==t&&(t.$$typeof===f||t.$$typeof===p||t.$$typeof===i||t.$$typeof===s||t.$$typeof===c||t.$$typeof===e||void 0!==t.getModuleId)},Ym.typeOf=h,Ym}():Gm.exports=(Vm||(Vm=1,"production"!==nu.env.NODE_ENV&&function(){var e,t=Symbol.for("react.element"),n=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),i=Symbol.for("react.provider"),s=Symbol.for("react.context"),l=Symbol.for("react.server_context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.suspense_list"),p=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),m=Symbol.for("react.offscreen");function h(e){if("object"==typeof e&&null!==e){var m=e.$$typeof;switch(m){case t:var h=e.type;switch(h){case r:case a:case o:case u:case d:return h;default:var g=h&&h.$$typeof;switch(g){case l:case s:case c:case f:case p:case i:return g;default:return m}}case n:return m}}}e=Symbol.for("react.module.reference");var g=s,y=i,b=t,v=c,w=r,k=f,x=p,S=n,_=a,E=o,C=u,A=d,O=!1,T=!1;Qm.ContextConsumer=g,Qm.ContextProvider=y,Qm.Element=b,Qm.ForwardRef=v,Qm.Fragment=w,Qm.Lazy=k,Qm.Memo=x,Qm.Portal=S,Qm.Profiler=_,Qm.StrictMode=E,Qm.Suspense=C,Qm.SuspenseList=A,Qm.isAsyncMode=function(e){return O||(O=!0,dt.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 18+.")),!1},Qm.isConcurrentMode=function(e){return T||(T=!0,dt.warn("The ReactIs.isConcurrentMode() alias has been deprecated, and will be removed in React 18+.")),!1},Qm.isContextConsumer=function(e){return h(e)===s},Qm.isContextProvider=function(e){return h(e)===i},Qm.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===t},Qm.isForwardRef=function(e){return h(e)===c},Qm.isFragment=function(e){return h(e)===r},Qm.isLazy=function(e){return h(e)===f},Qm.isMemo=function(e){return h(e)===p},Qm.isPortal=function(e){return h(e)===n},Qm.isProfiler=function(e){return h(e)===a},Qm.isStrictMode=function(e){return h(e)===o},Qm.isSuspense=function(e){return h(e)===u},Qm.isSuspenseList=function(e){return h(e)===d},Qm.isValidElementType=function(t){return"string"==typeof t||"function"==typeof t||!(t!==r&&t!==a&&t!==o&&t!==u&&t!==d&&t!==m)||"object"==typeof t&&null!==t&&(t.$$typeof===f||t.$$typeof===p||t.$$typeof===i||t.$$typeof===s||t.$$typeof===c||t.$$typeof===e||void 0!==t.getModuleId)},Qm.typeOf=h}()),Qm);var Xm=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}(Wm);function Zm(e){const t=e&&"object"==typeof e&&"text"===e.type?e.value||"":e;return"string"==typeof t&&""===t.replace(/[ \t\n\f\r]/g,"")}var Jm={},eh={get exports(){return Jm},set exports(e){Jm=e}},th=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,nh=/\n/g,rh=/^\s*/,oh=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,ah=/^:\s*/,ih=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,sh=/^[;\s]*/,lh=/^\s+|\s+$/g,ch="";function uh(e){return e?e.replace(lh,ch):ch}function dh(e,t){var n,r=null;if(!e||"string"!=typeof e)return r;for(var o,a,i=function(e,t){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function o(e){var t=e.match(nh);t&&(n+=t.length);var o=e.lastIndexOf("\n");r=~o?e.length-o:r+e.length}function a(){var e={line:n,column:r};return function(t){return t.position=new i(e),c(),t}}function i(e){this.start=e,this.end={line:n,column:r},this.source=t.source}function s(o){var a=new Error(t.source+":"+n+":"+r+": "+o);if(a.reason=o,a.filename=t.source,a.line=n,a.column=r,a.source=e,!t.silent)throw a}function l(t){var n=t.exec(e);if(n){var r=n[0];return o(r),e=e.slice(r.length),n}}function c(){l(rh)}function u(e){var t;for(e=e||[];t=d();)!1!==t&&e.push(t);return e}function d(){var t=a();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;ch!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,ch===e.charAt(n-1))return s("End of comment missing");var i=e.slice(2,n-2);return r+=2,o(i),e=e.slice(n),r+=2,t({type:"comment",comment:i})}}function p(){var e=a(),t=l(oh);if(t){if(d(),!l(ah))return s("property missing ':'");var n=l(ih),r=e({type:"declaration",property:uh(t[0].replace(th,ch)),value:n?uh(n[0].replace(th,ch)):ch});return l(sh),r}}return i.prototype.content=e,c(),function(){var e,t=[];for(u(t);e=p();)!1!==e&&(t.push(e),u(t));return t}()}(e),s="function"==typeof t,l=0,c=i.length;l0?r.createElement(m,c,p):r.createElement(m,c)}function yh(e,t){let n=-1,r=0;for(;++n4&&"data"===n.slice(0,4)&&Lm.test(t)){if("-"===t.charAt(4)){const e=t.slice(5).replace(Im,Mm);r="data"+e.charAt(0).toUpperCase()+e.slice(1)}else{const e=t.slice(4);if(!Im.test(e)){let n=e.replace(Fm,Dm);"-"!==n.charAt(0)&&(n="-"+n),t="data"+n}}o=xm}return new o(r,t)}(r.schema,t);let a=n;null!=a&&a==a&&(Array.isArray(a)&&(a=o.commaSeparated?function(e,t){const n={};return(""===e[e.length-1]?[...e,""]:e).join((n.padRight?" ":"")+","+(!1===n.padLeft?"":" ")).trim()}(a):a.join(" ").trim()),"style"===o.property&&"string"==typeof a&&(a=function(e){const t={};try{ph(e,(function(e,n){const r="-ms-"===e.slice(0,4)?`ms-${e.slice(4)}`:e;t[r.replace(/-([a-z])/g,vh)]=n}))}catch{}return t}(a)),o.space&&o.property?e[fh.call(Bm,o.property)?Bm[o.property]:o.property]=a:o.attribute&&(e[o.attribute]=a))}function vh(e,t){return t.toUpperCase()}const wh={}.hasOwnProperty,kh="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",xh={plugins:{to:"remarkPlugins",id:"change-plugins-to-remarkplugins"},renderers:{to:"components",id:"change-renderers-to-components"},astPlugins:{id:"remove-buggy-html-in-markdown-parser"},allowDangerousHtml:{id:"remove-buggy-html-in-markdown-parser"},escapeHtml:{id:"remove-buggy-html-in-markdown-parser"},source:{to:"children",id:"change-source-to-children"},allowNode:{to:"allowElement",id:"replace-allownode-allowedtypes-and-disallowedtypes"},allowedTypes:{to:"allowedElements",id:"replace-allownode-allowedtypes-and-disallowedtypes"},disallowedTypes:{to:"disallowedElements",id:"replace-allownode-allowedtypes-and-disallowedtypes"},includeNodeIndex:{to:"includeElementIndex",id:"change-includenodeindex-to-includeelementindex"}};function Sh(e){for(const r in xh)if(wh.call(xh,r)&&wh.call(e,r)){const e=xh[r];dt.warn(`[react-markdown] Warning: please ${e.to?`use \`${e.to}\` instead of`:"remove"} \`${r}\` (see <${kh}#${e.id}> for more info)`),delete xh[r]}const t=ad().use(of).use(e.remarkPlugins||[]).use(Qf,{...e.remarkRehypeOptions,allowDangerousHtml:!0}).use(e.rehypePlugins||[]).use(Um,e),n=new Hu;"string"==typeof e.children?n.value=e.children:void 0!==e.children&&null!==e.children&&dt.warn(`[react-markdown] Warning: please pass a string as \`children\` (not: \`${e.children}\`)`);const o=t.runSync(t.parse(n),n);if("root"!==o.type)throw new TypeError("Expected a `root` node");let a=r.createElement(r.Fragment,{},hh({options:e,schema:zm,listDepth:0},o));return e.className&&(a=r.createElement("div",{className:e.className},a)),a}Sh.propTypes={children:Xf.string,className:Xf.string,allowElement:Xf.func,allowedElements:Xf.arrayOf(Xf.string),disallowedElements:Xf.arrayOf(Xf.string),unwrapDisallowed:Xf.bool,remarkPlugins:Xf.arrayOf(Xf.oneOfType([Xf.object,Xf.func,Xf.arrayOf(Xf.oneOfType([Xf.bool,Xf.string,Xf.object,Xf.func,Xf.arrayOf(Xf.any)]))])),rehypePlugins:Xf.arrayOf(Xf.oneOfType([Xf.object,Xf.func,Xf.arrayOf(Xf.oneOfType([Xf.bool,Xf.string,Xf.object,Xf.func,Xf.arrayOf(Xf.any)]))])),sourcePos:Xf.bool,rawSourcePos:Xf.bool,skipHtml:Xf.bool,includeElementIndex:Xf.bool,transformLinkUri:Xf.oneOfType([Xf.func,Xf.bool]),linkTarget:Xf.oneOfType([Xf.func,Xf.string]),transformImageUri:Xf.func,components:Xf.object};var _h={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Eh=r.createContext&&r.createContext(_h),Ch=function(){return Ch=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}Hh[43]=Uh,Hh[45]=Uh,Hh[46]=Uh,Hh[95]=Uh,Hh[72]=[Uh,qh],Hh[104]=[Uh,qh],Hh[87]=[Uh,$h],Hh[119]=[Uh,$h];const eg={tokenize:function(e,t,n){const r=this;return Id(e,(function(e){const o=r.events[r.events.length-1];return o&&"gfmFootnoteDefinitionIndent"===o[1].type&&4===o[2].sliceSerialize(o[1],!0).length?t(e):n(e)}),"gfmFootnoteDefinitionIndent",5)},partial:!0};function tg(e,t,n){const r=this;let o=r.events.length;const a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let i;for(;o--;){const e=r.events[o][1];if("labelImage"===e.type){i=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(o){if(!i||!i._balanced)return n(o);const s=cp(r.sliceSerialize({start:i.end,end:r.now()}));return 94===s.charCodeAt(0)&&a.includes(s.slice(1))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(o),e.exit("gfmFootnoteCallLabelMarker"),t(o)):n(o)}}function ng(e,t){let n=e.length;for(;n--;)if("labelImage"===e[n][1].type&&"enter"===e[n][0]){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},o={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};o.end.column++,o.end.offset++,o.end._bufferIndex++;const a={type:"gfmFootnoteCallString",start:Object.assign({},o.end),end:Object.assign({},e[e.length-1][1].start)},i={type:"chunkString",contentType:"string",start:Object.assign({},a.start),end:Object.assign({},a.end)},s=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",o,t],["exit",o,t],["enter",a,t],["enter",i,t],["exit",i,t],["exit",a,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...s),e}function rg(e,t,n){const r=this,o=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,i=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),s};function s(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",l)}function l(s){let u;return null===s||91===s||i++>999?n(s):93===s?a?(e.exit("chunkString"),u=e.exit("gfmFootnoteCallString"),o.includes(cp(r.sliceSerialize(u)))?function(n){return e.enter("gfmFootnoteCallLabelMarker"),e.consume(n),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t}(s):n(s)):n(s):(e.consume(s),Td(s)||(a=!0),92===s?c:l)}function c(t){return 91===t||92===t||93===t?(e.consume(t),i++,l):l(t)}}function og(e,t,n){const r=this,o=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let a,i,s=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),l};function l(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),c):n(t)}function c(t){let o;return null===t||91===t||s>999?n(t):93===t?i?(o=e.exit("gfmFootnoteDefinitionLabelString"),a=cp(r.sliceSerialize(o)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),p):n(t):Pd(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),s++,c):(e.enter("chunkString").contentType="string",u(t))}function u(t){return null===t||Pd(t)||91===t||93===t||s>999?(e.exit("chunkString"),c(t)):(Td(t)||(i=!0),s++,e.consume(t),92===t?d:u)}function d(t){return 91===t||92===t||93===t?(e.consume(t),s++,u):u(t)}function p(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),Id(e,f,"gfmFootnoteDefinitionWhitespace")):n(t)}function f(e){return o.includes(a)||o.push(a),t(e)}}function ag(e,t,n){return e.check(Hd,t,e.attempt(eg,t,n))}function ig(e){e.exit("gfmFootnoteDefinition")}function sg(e={}){let t=e.singleTilde;const n={tokenize:function(e,n,r){const o=this.previous,a=this.events;let i=0;return function(t){return 126===o&&"characterEscape"!==a[a.length-1][1].type?r(t):(e.enter("strikethroughSequenceTemporary"),s(t))};function s(a){const l=Bd(o);if(126===a)return i>1?r(a):(e.consume(a),i++,s);if(i<2&&!t)return r(a);const c=e.exit("strikethroughSequenceTemporary"),u=Bd(a);return c._open=!u||2===u&&Boolean(l),c._close=!l||2===l&&Boolean(u),n(a)}},resolveAll:function(e,t){let n=-1;for(;++n=4?n(o):(r._gfmTableDynamicInterruptHack=!0,e.check(r.parser.constructs.flow,(function(e){return r._gfmTableDynamicInterruptHack=!1,n(e)}),(function(e){return r._gfmTableDynamicInterruptHack=!1,t(e)}))(o))}}},resolve:function(e,t){let n,r,o,a,i,s,l,c=-1;for(;++ce}const wg="phrasing",kg=["autolink","link","image","label"],xg={transforms:[function(e){!function(e,t,n,r){let o,a;"string"==typeof t||t instanceof RegExp?(a=[[t,n]],o=r):(a=t,o=n),o||(o={});const i=mg(o.ignore||[]),s=function(e){const t=[];if("object"!=typeof e)throw new TypeError("Expected array or object as schema");if(Array.isArray(e)){let n=-1;for(;++n0?{type:"text",value:s}:void 0),!1!==s&&(a!==n&&u.push({type:"text",value:e.value.slice(a,n)}),Array.isArray(s)?u.push(...s):s&&u.push(s),a=n+d[0].length,c=!0),!r.global)break;d=r.exec(e.value)}return c?(a?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const o=fg(e,"(");let a=fg(e,")");for(;-1!==r&&o>a;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),a++;return[e,n]}(n+r);if(!i[0])return!1;const s={type:"link",title:null,url:a+t+i[0],children:[{type:"text",value:t+i[0]}]};return i[1]?[s,{type:"text",value:i[1]}]:s}function Cg(e,t,n,r){return!(!Ag(r,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function Ag(e,t){const n=e.input.charCodeAt(e.index-1);return(0===e.index||Nd(n)||Rd(n))&&(!t||47!==n)}function Og(e){return e.label||!e.identifier?e.label||"":Qp(e.identifier)}function Tg(e,t,n,r){let o=r.join.length;for(;o--;){const a=r.join[o](e,t,n,r);if(!0===a||1===a)break;if("number"==typeof a)return"\n".repeat(1+a);if(!1===a)return"\n\n\x3c!----\x3e\n\n"}return"\n\n"}const Pg=/\r?\n|\r/g;function jg(e){if(!e._compiled){const t=(e.atBreak?"[\\r\\n][\\t ]*":"")+(e.before?"(?:"+e.before+")":"");e._compiled=new RegExp((t?"("+t+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(e.after?"(?:"+e.after+")":""),"g")}return e._compiled}function Ng(e,t){return Rg(e,t.inConstruct,!0)&&!Rg(e,t.notInConstruct,!1)}function Rg(e,t,n){if("string"==typeof t&&(t=[t]),!t||0===t.length)return n;let r=-1;for(;++r=c||e+10?" ":"")),o.shift(4),a+=o.move(function(e,t){const n=[];let r,o=0,a=0;for(;r=Pg.exec(e);)i(e.slice(o,r.index)),n.push(r[0]),o=r.index+r[0].length,a++;return i(e.slice(o)),n.join("");function i(e){n.push(t(e,a,!e))}}(function(e,t,n){const r=t.indexStack,o=e.children||[],a=t.createTracker(n),i=[];let s=-1;for(r.push(-1);++s0&&("\r"===s||"\n"===s)&&"html"===c.type&&(a[a.length-1]=a[a.length-1].replace(/(\r?\n|\r)$/," "),s=" ",l=t.createTracker(n),l.move(a.join(""))),a.push(l.move(t.handle(c,e,t,{...l.current(),before:s,after:u}))),s=a[a.length-1].slice(-1)}return r.pop(),a.join("")}Gg.peek=function(){return"["},Zg.peek=function(){return"~"};const Qg={canContainEols:["delete"],enter:{strikethrough:function(e){this.enter({type:"delete",children:[]},e)}},exit:{strikethrough:function(e){this.exit(e)}}},Xg={unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"]}],handlers:{delete:Zg}};function Zg(e,t,n,r){const o=Dg(r),a=n.enter("strikethrough");let i=o.move("~~");return i+=Yg(e,n,{...o.current(),before:i,after:"~"}),i+=o.move("~~"),a(),i}function Jg(e,t,n){let r=e.value||"",o="`",a=-1;for(;new RegExp("(^|[^`])"+o+"([^`]|$)").test(r);)o+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++a"none"===e?null:e)),children:[]},e),this.setData("inTable",!0)},tableData:oy,tableHeader:oy,tableRow:function(e){this.enter({type:"tableRow",children:[]},e)}},exit:{codeText:function(e){let t=this.resume();this.getData("inTable")&&(t=t.replace(/\\([\\|])/g,ay));this.stack[this.stack.length-1].value=t,this.exit(e)},table:function(e){this.exit(e),this.setData("inTable")},tableData:ry,tableHeader:ry,tableRow:ry}};function ry(e){this.exit(e)}function oy(e){this.enter({type:"tableCell",children:[]},e)}function ay(e,t){return"|"===t?t:e}function iy(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,o=t.stringLength,a=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[\t :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{table:function(e,t,n,r){return s(function(e,t,n){const r=e.children;let o=-1;const a=[],i=t.enter("table");for(;++ol&&(l=e[c].length);++ds[d])&&(s[d]=e)}n.push(a)}a[c]=n,i[c]=o}var u;let d=-1;if("object"==typeof n&&"length"in n)for(;++ds[d]&&(s[d]=a),f[d]=a),p[d]=i}a.splice(1,0,p),i.splice(1,0,f),c=-1;const m=[];for(;++c-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+a);let i=a.length+1;("tab"===o||"mixed"===o&&(t&&"list"===t.type&&t.spread||e.spread))&&(i=4*Math.ceil(i/4));const s=n.createTracker(r);s.move(a+" ".repeat(i-a.length)),s.shift(i);const l=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,s.current()),(function(e,t,n){return t?(n?"":" ".repeat(i))+e:(n?a:a+" ".repeat(i-a.length))+e}));return l(),c}(e,t,n,{...r,...s.current()});return a&&(l=l.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/,(function(e){return e+i}))),l}}};function cy(e){this.stack[this.stack.length-2].checked="taskListCheckValueChecked"===e.type}function uy(e={}){const t=this.data();function n(e,n){(t[e]?t[e]:t[e]=[]).push(n)}n("micromarkExtensions",function(e){return vd([Vh,{document:{91:{tokenize:og,continuation:{tokenize:ag},exit:ig}},text:{91:{tokenize:rg},93:{add:"after",tokenize:tg,resolveTo:ng}}},sg(e),lg,dg])}(e)),n("fromMarkdownExtensions",[xg,{enter:{gfmFootnoteDefinition:Mg,gfmFootnoteDefinitionLabelString:Bg,gfmFootnoteCall:qg,gfmFootnoteCallString:Ug},exit:{gfmFootnoteDefinition:$g,gfmFootnoteDefinitionLabelString:zg,gfmFootnoteCall:Vg,gfmFootnoteCallString:Hg}},Qg,ny,sy]),n("toMarkdownExtensions",function(e){return{extensions:[Sg,{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:Wg,footnoteReference:Gg}},Xg,iy(e),ly]}}(e))}var dy=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof o?new o(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/=d.reach);S+=x.value.length,x=x.next){var _=x.value;if(t.length>e.length)return;if(!(_ instanceof o)){var E,C=1;if(b){if(!(E=a(k,S,e,y))||E.index>=e.length)break;var A=E.index,O=E.index+E[0].length,T=S;for(T+=x.value.length;A>=T;)T+=(x=x.next).value.length;if(S=T-=x.value.length,x.value instanceof o)continue;for(var P=x;P!==t.tail&&(Td.reach&&(d.reach=L);var I=x.prev;if(N&&(I=l(t,I,N),S+=N.length),c(t,I,C),x=l(t,I,new o(p,g?r.tokenize(j,g):j,v,j)),R&&l(t,x,R),C>1){var F={cause:p+","+m,reach:L};i(e,t,n,x.prev,S,F),d&&F.reach>d.reach&&(d.reach=F.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function c(e,t,n){for(var r=t.next,o=0;o"+a.content+""},r}(),py=dy;dy.default=dy,py.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},py.languages.markup.tag.inside["attr-value"].inside.entity=py.languages.markup.entity,py.languages.markup.doctype.inside["internal-subset"].inside=py.languages.markup,py.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(py.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^$)/i,lookbehind:!0,inside:py.languages[t]},n.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:py.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},py.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(py.languages.markup.tag,"addAttribute",{value:function(e,t){py.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:py.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),py.languages.html=py.languages.markup,py.languages.mathml=py.languages.markup,py.languages.svg=py.languages.markup,py.languages.xml=py.languages.extend("markup",{}),py.languages.ssml=py.languages.xml,py.languages.atom=py.languages.xml,py.languages.rss=py.languages.xml,function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,i=0;i]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},py.languages.c=py.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),py.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),py.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},py.languages.c.string],char:py.languages.c.char,comment:py.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:py.languages.c}}}}),py.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete py.languages.c.boolean,function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(py),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(py),function(e){var t,n=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/;e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+n.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[n,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var r={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},o={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:r,number:o,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:r,number:o})}(py),py.languages.javascript=py.languages.extend("clike",{"class-name":[py.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),py.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,py.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:py.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:py.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:py.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:py.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:py.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),py.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:py.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),py.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),py.languages.markup&&(py.languages.markup.tag.addInlined("script","javascript"),py.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),py.languages.js=py.languages.javascript,function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(py),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+o+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(a),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(py),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(//g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)|_(?:(?!_))+_)+__\b|\*\*(?:(?!\*)|\*(?:(?!\*))+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)|__(?:(?!_))+__)+_\b|\*(?:(?!\*)|\*\*(?:(?!\*))+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~))+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\]))+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\]))+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(py),py.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:py.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},py.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n0)){var s=p(/^\{$/,/^\}$/);if(-1===s)continue;for(var l=n;l=0&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,o=r.inside["interpolation-punctuation"],a=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(e,t){return"___"+t.toUpperCase()+"_"+e+"___"}function l(t,n,r){var o={code:t,grammar:n,language:r};return e.hooks.run("before-tokenize",o),o.tokens=e.tokenize(o.code,o.grammar),e.hooks.run("after-tokenize",o),o.tokens}function c(t){var n={};n["interpolation-punctuation"]=o;var a=e.tokenize(t,n);if(3===a.length){var i=[1,1];i.push.apply(i,l(a[1],e.languages.javascript,"javascript")),a.splice.apply(a,i)}return new e.Token("interpolation",a,r.alias,t)}function u(t,n,r){var o=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),i=0,u={},d=l(o.map((function(e){if("string"==typeof e)return e;for(var n,o=e.content;-1!==t.indexOf(n=s(i++,r)););return u[n]=o,n})).join(""),n,r),p=Object.keys(u);return i=0,function e(t){for(var n=0;n=p.length)return;var r=t[n];if("string"==typeof r||"string"==typeof r.content){var o=p[i],a="string"==typeof r?r:r.content,s=a.indexOf(o);if(-1!==s){++i;var l=a.substring(0,s),d=c(u[o]),f=a.substring(s+o.length),m=[];if(l&&m.push(l),m.push(d),f){var h=[f];e(h),m.push.apply(m,h)}"string"==typeof r?(t.splice.apply(t,[n,1].concat(m)),n+=m.length-1):r.content=m}}else{var g=r.content;Array.isArray(g)?e(g):e([g])}}}(d),new e.Token(r,d,"language-"+r,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var d={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function p(e){return"string"==typeof e?e:Array.isArray(e)?e.map(p).join(""):p(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in d&&function t(n){for(var r=0,o=n.length;r]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(py),function(e){function t(e,t){return RegExp(e.replace(//g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:(?:\s*,\s*(?:\*\s*as\s+|\{[^{}]*\}))?|\*\s*as\s+|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r*\.{3}(?:[^{}]|)*\})/.source;function a(e,t){return e=e.replace(//g,(function(){return n})).replace(//g,(function(){return r})).replace(//g,(function(){return o})),RegExp(e,t)}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var i=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(i).join(""):""},s=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===i(o.content[0].content[1])&&n.pop():"/>"===o.content[o.content.length-1].content||n.push({tagName:i(o.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&n.length>0&&0===n[n.length-1].openedBraces){var l=i(o);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(l=i(t[r-1])+l,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",l,null,l)}o.content&&"string"!=typeof o.content&&s(o.content)}};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||s(e.tokens)}))}(py),function(e){e.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var t={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(t).forEach((function(n){var r=t[n],o=[];/^\w+$/.test(n)||o.push(/\w+/.exec(n)[0]),"diff"===n&&o.push("bold"),e.languages.diff[n]={pattern:RegExp("^(?:["+r+"].*(?:\r\n?|\n|(?![\\s\\S])))+","m"),alias:o,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(n)[0]}}}})),Object.defineProperty(e.languages.diff,"PREFIXES",{value:t})}(py),py.languages.git={comment:/^#.*/m,deleted:/^[-\u2013].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},py.languages.go=py.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),py.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete py.languages.go["class-name"],function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=a.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),m=p.indexOf(f);if(m>-1){++o;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(m+f.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof c?s.splice.apply(s,[l,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(py),function(e){e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",(function(t){e.languages["markup-templating"].buildPlaceholders(t,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"handlebars")})),e.languages.hbs=e.languages.handlebars}(py),py.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},py.languages.webmanifest=py.languages.json,py.languages.less=py.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),py.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),py.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},py.languages.objectivec=py.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete py.languages.objectivec["class-name"],py.languages.objc=py.languages.objectivec,py.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},py.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},py.languages.python["string-interpolation"].inside.interpolation.inside.rest=py.languages.python,py.languages.py=py.languages.python,py.languages.reason=py.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),py.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete py.languages.reason.function,function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule;var t=/\$[-\w]+|#\{\$[-\w]+\}/,n=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:t,operator:n}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:t,operator:n,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(py),py.languages.scss=py.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),py.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),py.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),py.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),py.languages.scss.atrule.inside.rest=py.languages.scss,function(e){var t={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},n={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},r={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:n,punctuation:/[{}()\[\];:,]/};r.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:r}},r.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:r}},e.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:r}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:r}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:r}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:r.interpolation}},rest:r}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:r.interpolation,comment:r.comment,punctuation:/[{},]/}},func:r.func,string:r.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:r.interpolation,punctuation:/[{}()\[\];:.]/}}(py),function(e){var t=e.util.clone(e.languages.typescript);e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"];var n=e.languages.tsx.tag;n.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}(py),py.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};var fy={Prism:py,theme:{plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]}};function my(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hy(){return hy=Object.assign||function(e){for(var t=1;t0&&e[n-1]===t?e:e.concat(t)};function vy(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&-1===t.indexOf(r)&&(n[r]=e[r]);return n}var wy=function(e){function t(){for(var t=this,n=[],r=arguments.length;r--;)n[r]=arguments[r];e.apply(this,n),my(this,"getThemeDict",(function(e){if(void 0!==t.themeDict&&e.theme===t.prevTheme&&e.language===t.prevLanguage)return t.themeDict;t.prevTheme=e.theme,t.prevLanguage=e.language;var n=e.theme?function(e,t){var n=e.plain,r=Object.create(null),o=e.styles.reduce((function(e,n){var r=n.languages,o=n.style;return r&&!r.includes(t)||n.types.forEach((function(t){var n=hy({},e[t],o);e[t]=n})),e}),r);return o.root=n,o.plain=hy({},n,{backgroundColor:null}),o}(e.theme,e.language):void 0;return t.themeDict=n})),my(this,"getLineProps",(function(e){var n=e.key,r=e.className,o=e.style,a=hy({},vy(e,["key","className","style","line"]),{className:"token-line",style:void 0,key:void 0}),i=t.getThemeDict(t.props);return void 0!==i&&(a.style=i.plain),void 0!==o&&(a.style=void 0!==a.style?hy({},a.style,o):o),void 0!==n&&(a.key=n),r&&(a.className+=" "+r),a})),my(this,"getStyleForToken",(function(e){var n=e.types,r=e.empty,o=n.length,a=t.getThemeDict(t.props);if(void 0!==a){if(1===o&&"plain"===n[0])return r?{display:"inline-block"}:void 0;if(1===o&&!r)return a[n[0]];var i=r?{display:"inline-block"}:{},s=n.map((function(e){return a[e]}));return Object.assign.apply(Object,[i].concat(s))}})),my(this,"getTokenProps",(function(e){var n=e.key,r=e.className,o=e.style,a=e.token,i=hy({},vy(e,["key","className","style","token"]),{className:"token "+a.types.join(" "),children:a.content,style:t.getStyleForToken(a),key:void 0});return void 0!==o&&(i.style=void 0!==i.style?hy({},i.style,o):o),void 0!==n&&(i.key=n),r&&(i.className+=" "+r),i})),my(this,"tokenize",(function(e,t,n,r){var o={code:t,grammar:n,language:r,tokens:[]};e.hooks.run("before-tokenize",o);var a=o.tokens=e.tokenize(o.code,o.grammar,o.language);return e.hooks.run("after-tokenize",o),a}))}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.render=function(){var e=this.props,t=e.Prism,n=e.language,r=e.code,o=e.children,a=this.getThemeDict(this.props),i=t.languages[n],s=function(e){for(var t=[[]],n=[e],r=[0],o=[e.length],a=0,i=0,s=[],l=[s];i>-1;){for(;(a=r[i]++)0?u:["plain"],c=d):(u=by(u,d.type),d.alias&&(u=by(u,d.alias)),c=d.content),"string"==typeof c){var p=c.split(gy),f=p.length;s.push({types:u,content:p[0]});for(var m=1;m",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"\xa9","©":"\xa9","®":"\xae","®":"\xae","…":"\u2026","…":"\u2026","/":"/","/":"/"},Ly=function(e){return Ry[e]};function Iy(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Fy(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};My=Fy(Fy({},My),e)}(e.options.react),function(e){Dy=e}(e)}},$y=(0,r.createContext)(),qy=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.usedNamespaces={}}var t,n;return t=e,(n=[{key:"addUsedNamespaces",value:function(e){var t=this;e.forEach((function(e){t.usedNamespaces[e]||(t.usedNamespaces[e]=!0)}))}},{key:"getUsedNamespaces",value:function(){return Object.keys(this.usedNamespaces)}}])&&By(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();function Uy(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{},n=t.i18n,o=(0,r.useContext)($y)||{},a=o.i18n,i=o.defaultNS,s=n||a||Dy;if(s&&!s.reportNamespaces&&(s.reportNamespaces=new qy),!s){Oy("You will need to pass in an i18next instance by using initReactI18next");var l=function(e,t){return"string"==typeof t?t:t&&"object"===Sy(t)&&"string"==typeof t.defaultValue?t.defaultValue:Array.isArray(e)?e[e.length-1]:e},c=[l,{},!1];return c.t=l,c.i18n={},c.ready=!1,c}s.options.react&&void 0!==s.options.react.wait&&Oy("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var u=Vy(Vy(Vy({},My),s.options.react),t),d=u.useSuspense,p=u.keyPrefix,f=e||i||s.options&&s.options.defaultNS;f="string"==typeof f?[f]:f||["translation"],s.reportNamespaces.addUsedNamespaces&&s.reportNamespaces.addUsedNamespaces(f);var m=(s.isInitialized||s.initializedStoreOnce)&&f.every((function(e){return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.languages&&t.languages.length?void 0!==t.options.ignoreJSONStructure?t.hasLoadedNamespace(e,{lng:n.lng,precheck:function(t,r){if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}):function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=t.languages[0],o=!!t.options&&t.options.fallbackLng,a=t.languages[t.languages.length-1];if("cimode"===r.toLowerCase())return!0;var i=function(e,n){var r=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===r||2===r};return!(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!i(t.isLanguageChangingTo,e)||!t.hasResourceBundle(r,e)&&t.services.backendConnector.backend&&(!t.options.resources||t.options.partialBundledLanguages)&&(!i(r,e)||o&&!i(a,e)))}(e,t,n):(Oy("i18n.languages were undefined or empty",t.languages),!0)}(e,s,u)}));function h(){return s.getFixedT(t.lng||null,"fallback"===u.nsMode?f:f[0],p)}var g=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,s=[],l=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Uy(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Uy(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((0,r.useState)(h),2),y=g[0],b=g[1],v=f.join();t.lng&&(v="".concat(t.lng).concat(v));var w=Gy(v),k=(0,r.useRef)(!0);(0,r.useEffect)((function(){var e=u.bindI18n,n=u.bindI18nStore;function r(){k.current&&b(h)}return k.current=!0,m||d||(t.lng?jy(s,t.lng,f,(function(){k.current&&b(h)})):Py(s,f,(function(){k.current&&b(h)}))),m&&w&&w!==v&&k.current&&b(h),e&&s&&s.on(e,r),n&&s&&s.store.on(n,r),function(){k.current=!1,e&&s&&e.split(" ").forEach((function(e){return s.off(e,r)})),n&&s&&n.split(" ").forEach((function(e){return s.store.off(e,r)}))}}),[s,v]);var x=(0,r.useRef)(!0);(0,r.useEffect)((function(){k.current&&!x.current&&b(h),x.current=!1}),[s,p]);var S=[y,s,m];if(S.t=y,S.i18n=s,S.ready=m,m)return S;if(!m&&!d)return S;throw new Promise((function(e){t.lng?jy(s,t.lng,f,(function(){return e()})):Py(s,f,(function(){return e()}))}))}function Ky(e,t,n){return n&&function(e){try{var t=new URL(e).hostname.replace(/^www\./,""),n=window.location.hostname.replace(/^www\./,"");return"localhost"!==n?t!==n:"mendable.ai"!==t}catch(e){return dt.log("catching error in isSourceOutsideDomain"),!1}}(e)||!n&&t}function Yy(e){return Th({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M4 19h16v2H4zm0-4h11v2H4zm0-4h16v2H4zm0-8h16v2H4zm0 4h11v2H4z"}}]})(e)}function Qy(e){return Th({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M19 2H6c-1.206 0-3 .799-3 3v14c0 2.201 1.794 3 3 3h15v-2H6.012C5.55 19.988 5 19.806 5 19s.55-.988 1.012-1H21V4c0-1.103-.897-2-2-2zm0 14H5V5c0-.806.55-.988 1-1h13v12z"}}]})(e)}function Xy(e){return Th({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M22 7.999a1 1 0 0 0-.516-.874l-9.022-5a1.003 1.003 0 0 0-.968 0l-8.978 4.96a1 1 0 0 0-.003 1.748l9.022 5.04a.995.995 0 0 0 .973.001l8.978-5A1 1 0 0 0 22 7.999zm-9.977 3.855L5.06 7.965l6.917-3.822 6.964 3.859-6.918 3.852z"}},{tag:"path",attr:{d:"M20.515 11.126 12 15.856l-8.515-4.73-.971 1.748 9 5a1 1 0 0 0 .971 0l9-5-.97-1.748z"}},{tag:"path",attr:{d:"M20.515 15.126 12 19.856l-8.515-4.73-.971 1.748 9 5a1 1 0 0 0 .971 0l9-5-.97-1.748z"}}]})(e)}function Zy(e){return Th({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M8.465 11.293c1.133-1.133 3.109-1.133 4.242 0l.707.707 1.414-1.414-.707-.707c-.943-.944-2.199-1.465-3.535-1.465s-2.592.521-3.535 1.465L4.929 12a5.008 5.008 0 0 0 0 7.071 4.983 4.983 0 0 0 3.535 1.462A4.982 4.982 0 0 0 12 19.071l.707-.707-1.414-1.414-.707.707a3.007 3.007 0 0 1-4.243 0 3.005 3.005 0 0 1 0-4.243l2.122-2.121z"}},{tag:"path",attr:{d:"m12 4.929-.707.707 1.414 1.414.707-.707a3.007 3.007 0 0 1 4.243 0 3.005 3.005 0 0 1 0 4.243l-2.122 2.121c-1.133 1.133-3.109 1.133-4.242 0L10.586 12l-1.414 1.414.707.707c.943.944 2.199 1.465 3.535 1.465s2.592-.521 3.535-1.465L19.071 12a5.008 5.008 0 0 0 0-7.071 5.006 5.006 0 0 0-7.071 0z"}}]})(e)}var Jy=function(e){e.children;var t=e.sources,n=e.sourcesStyle,o=e.sourcesFirst,a=void 0!==o&&o,i=e.sourcesDisplay,s=void 0===i?"short":i,l=e.prettySources,c=void 0!==l&&l,u=e.openInNewTab,d=void 0===u||u,p=e.legacySourceDisplay,f=void 0!==p&&p,m=e.onSourceClickedForTracking,h=e.openInNewTabForOutsideSources,g=void 0!==h&&h,y=(0,r.useState)(-1),b=y[0];y[1];var v=Wy().t;function w(e){return/^(f|ht)tps?:\/\//i.test(e)||(e="https://"+e),e}function k(e){return-1===b?{content:"",link:""}:e[b]}function x(e){var t=e.link;try{var n=e.source_name;if(n&&n.length>0)return n;if(-1!==t.indexOf("?mendable_source_name="))return t.split("?mendable_source_name=")[1];!0===c&&(t=function(e){var t;try{t=new URL(e)}catch(e){return"Invalid URL"}var n=t.pathname.replace(/^\/|\/$/g,"").split("/");if((n=n.filter((function(e){return e})).map((function(e){return decodeURIComponent(e.replace(/\+/g," "))}))).length>0&&n[n.length-1].includes(".")){var r=n[n.length-1];n[n.length-1]=r.split(".").slice(0,-1).join(".")}if(0===n.length)return t.hostname;var o=n.slice(-Math.min(2,n.length)).map((function(e){return e.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/[-_+]/g," ").split(" ").map((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})).join(" ")})).reverse().join(" - ");o=o.replace(/[^a-z0-9 -]/gi,"");try{if(o.match(/^\d+/g)){var a=o.split(" ");a[0].match(/\d+/g)&&(a.shift(),o=a.join(" "))}}catch(e){}return o.length>35&&(o=o.substring(0,35)+"..."),o}(t))}catch(e){dt.log(e)}try{if((t=(t=(t=t.replace("https://","")).replace("http://","")).replace("www.","")).length>48)return t.substring(0,48)+"..."}catch(e){}return t}return f?r.createElement("div",{style:{color:n.darkMode?"#ffffff":"#000000"},className:"ms-flex ms-w-full ms-flex-col ms-overflow-auto ms-rounded-md ms-text-base"},r.createElement("p",{style:{marginRight:0,marginLeft:0},className:"ms-my-2 ms-flex ms-items-center ms-text-sm ".concat(n.darkMode?"ms-text-gray-50":"ms-text-black")},v("verifiedSources"),":"," "),r.createElement("ol",{className:"ms-m-0 ms-ml-0 ms-p-0 ms-pl-1 ms-text-sm"},t.map((function(e,t){return r.createElement("li",{key:t,className:"ms-m-0 ms-ml-0 ms-list-inside ms-break-all ms-p-0 ms-pl-0 ms-text-sm"},r.createElement("a",{href:w(e.link),target:Ky(e.link,d,g||!1)?"_blank":"_self",onClick:function(){uc.capture("Navigating to a source",{source:e.link}),m&&m(e.link)},className:"ms-m-0 ms-p-0 ms-text-sm ms-underline ".concat(n.darkMode?"ms-text-white":"ms-text-black"," "),rel:"noreferrer"},x(e)))})))):r.createElement("div",{style:{color:n.darkMode?"#ffffff":"#000000"},className:"ms-flex ms-w-full ms-flex-col ms-overflow-auto ms-rounded-md ms-text-base"},r.createElement("div",null,r.createElement("div",{className:"ms-block"},r.createElement("p",{style:{marginRight:0,marginLeft:0},className:"ms-flex ms-items-center ".concat(a?"ms-m-0 ms-pb-2 ms-text-sm ms-font-semibold sm:ms-text-base":"ms-my-2 ms-text-sm"," ").concat(n.darkMode?"ms-text-gray-50":"ms-text-black")},a?r.createElement(Xy,{className:"ms-mr-[6px]"}):r.createElement(r.Fragment,null),v("verifiedSources"),a?"":": "),r.createElement("nav",{className:"ms-flex ms-w-full ms-flex-col ms-items-start ms-justify-start ms-overflow-auto ms-rounded-lg ms-text-center sm:ms-w-fit sm:ms-flex-row sm:ms-flex-wrap"},t.map((function(e,t){return r.createElement("a",{href:w(e.link),target:Ky(e.link,d,g||!1)?"_blank":"_self",tabIndex:-1,key:t,onClick:function(){uc.capture("Navigating to a source",{source:e.link}),m&&m(e.link)},style:{},className:"ms-mr-2 ms-w-fit ms-min-w-[64px] ms-max-w-xs sm:ms-max-w-[225px]\n ".concat(n.darkMode?"ms-bg-white ms-bg-opacity-0 ms-text-white ":"ms-bg-black ms-bg-opacity-0 ms-text-gray-800 "," ").concat(n.darkMode?"hover:ms-border-gray-100":"hover:ms-border-gray-800"," group ms-relative ms-m-0 ms-mb-2 ms-overflow-hidden ms-whitespace-nowrap ms-rounded-lg ms-border ms-border-gray-500 ms-border-opacity-20 ms-p-0 ms-py-1 ms-px-2 ms-text-xs ms-font-normal ms-no-underline hover:ms-cursor-pointer focus:ms-z-10 focus:ms-ring-transparent sm:ms-min-w-0 sm:ms-py-2 sm:ms-text-sm "),rel:"noreferrer"},r.createElement("div",{className:"ms-flex ms-flex-col ms-items-start ms-justify-start"},"long"===s&&r.createElement("span",null,String(t+1)+".\t"+(e.metadata&&e.metadata.title?e.metadata.title:e.link)),"long"===s&&r.createElement("div",{className:"ms-mt-1 w-fit ms-flex ms-items-center ms-justify-start"},r.createElement(Zy,{size:12,style:{opacity:.7},className:"ms-mr-1"}),r.createElement("span",{style:{opacity:.7},className:"ms-truncate ms-text-xs ".concat(n.darkMode?"ms-text-white":"ms-text-black")},x(e))),"short"===s&&r.createElement("div",{className:"w-fit ms-flex ms-items-center ms-justify-start"},r.createElement("span",{className:"ms-truncate ".concat(n.darkMode?"ms-text-white":"ms-text-black")},String(t+1)+".\t"+x(e)))))})))),-1!==b&&r.createElement("div",{tabIndex:-1,className:"ms-relative ms-mt-1 ms-flex ms-w-full ms-flex-col ms-gap-2 ms-rounded-lg ms-bg-gray-50 ms-p-2 ".concat(n.darkMode?"ms-bg-opacity-5":""," ")},r.createElement("div",{className:"ms-relative ms-ml-4 ms-h-fit ms-overflow-auto "},r.createElement("div",{className:"ms-flex ms-w-full ms-flex-row ms-items-center ms-justify-between"},r.createElement("div",{style:{textDecorationColor:n.accentColor},className:"ms-flex ms-max-w-full ms-flex-col ms-items-end ms-gap-1 ms-underline hover:ms-cursor-pointer"}),r.createElement("div",{className:"ms-flex ms-max-w-full ms-flex-col ms-items-end ms-gap-1 hover:ms-cursor-pointer"},r.createElement("a",{style:{color:n.accentColor},className:" ms-mb-2 ms-flex ms-items-center ms-text-sm",target:"_blank",href:w(k(t).link),rel:"noreferrer",onClick:function(){uc.capture("clicking view in docs",{source:k(t).link})}},r.createElement(jh,{className:"ms-mr-1"}),"View in Docs"))),r.createElement(Sh,{components:{code:function(e){e.node;var t=e.inline,o=e.className,a=e.children,i=ft(e,["node","inline","className","children"]),s=/language-(\w+)/.exec(o||"");return t?r.createElement("code",pt({style:{background:n.accentColor},className:" ms-m-1 ms-rounded-md ms-bg-opacity-50 ms-p-1 before:ms-content-none after:ms-content-none"},i),String(a)):r.createElement("code",pt({className:"ms-rounded-md ms-bg-transparent ms-bg-opacity-25 before:ms-content-none after:ms-content-none"},i),r.createElement(xy,{language:s?s[1]:"",children:String(a),isDarkMode:n.darkMode}))}},remarkPlugins:[uy],linkTarget:"_blank",className:"ms-prose ms-mt-2 ms-text-sm sm:ms-text-base ".concat(n.darkMode?"ms-text-white prose-headings:ms-text-white prose-p:ms-text-white prose-a:ms-text-white prose-blockquote:ms-text-white prose-strong:ms-text-white prose-code:ms-text-white prose-li:ms-text-white":"ms-text-gray-900 prose-headings:ms-text-gray-900 prose-p:ms-text-gray-900 prose-a:ms-text-gray-900 prose-blockquote:ms-text-gray-900 prose-strong:ms-text-gray-900 prose-code:ms-text-gray-100 prose-li:ms-text-gray-900")},k(t).content)))))};function eb(e){var t=e.text,n=e.darkMode;return r.createElement("div",{className:"ms-flex ms-mb-2 ms-w-full ms-items-start ms-justify-start ms-rounded ms-border ms-border-yellow-300 ms-bg-yellow-100 ms-bg-opacity-10 ms-p-2 ms-text-sm ".concat(n?"ms-text-white":"ms-text-black")},r.createElement(r.Fragment,null,r.createElement(Sh,{linkTarget:"_blank",className:" ms-prose ms-text-xs sm:ms-text-sm ".concat(n?"prose-headings:ms-text-white prose-p:ms-text-white prose-a:ms-text-white prose-blockquote:ms-text-white prose-strong:ms-text-white prose-code:ms-text-white prose-li:ms-text-white":"prose-headings:ms-text-gray-900 prose-p:ms-text-gray-900 prose-a:ms-text-gray-900 prose-blockquote:ms-text-gray-900 prose-strong:ms-text-gray-900 prose-code:ms-text-gray-100 prose-li:ms-text-gray-900"," $")},t)))}function tb(e){var t=e.text,n=e.darkMode;return r.createElement("div",{className:"ms-flex ms-mb-2 ms-w-full ms-items-start ms-justify-start ms-rounded ms-border ms-border-red-300 ms-bg-red-100 ms-bg-opacity-10 ms-p-2 ms-text-sm ".concat(n?"ms-text-white":"ms-text-black")},r.createElement(r.Fragment,null,r.createElement(Sh,{linkTarget:"_blank",className:" ms-prose ms-text-xs sm:ms-text-sm ".concat(n?"prose-headings:ms-text-white prose-p:ms-text-white prose-a:ms-text-white prose-blockquote:ms-text-white prose-strong:ms-text-white prose-code:ms-text-white prose-li:ms-text-white":"prose-headings:ms-text-gray-900 prose-p:ms-text-gray-900 prose-a:ms-text-gray-900 prose-blockquote:ms-text-gray-900 prose-strong:ms-text-gray-900 prose-code:ms-text-gray-100 prose-li:ms-text-gray-900"," $")},t)))}function nb(e){var t=e.isUp,n=e.color,o=e.onClick,a=e.isLiked,i=e.isDarkMode,s=Wy().t;return r.createElement("button",{style:{backgroundColor:a?n+"55":"transparent"},className:"ms-m-0 ms-p-0 ms-text-white hover:ms-bg-white \n ".concat(a?i?"ms-bg-white ms-bg-opacity-0 ms-text-white ":"ms-bg-black ms-bg-opacity-0 ms-text-gray-800 ":"","\n ").concat(i?"hover:ms-border-gray-100":"hover:ms-border-gray-800"," ms-rounded-md ms-border ms-border-gray-500 ms-border-opacity-20 ms-py-1 ms-px-2 ms-text-xs ms-font-medium ms-transition-all hover:ms-cursor-pointer hover:ms-bg-opacity-10 sm:ms-text-sm ").concat(a?" hover:ms-bg-opacity-80":"ms-bg-transparent"),onClick:o,disabled:a},t?r.createElement("span",{id:"yes-button","aria-label":"thumbs up",className:"".concat(i?"ms-text-white":"ms-text-black")},s("yes")):r.createElement("span",{id:"no-button","aria-label":"thumbs down",className:"".concat(i?"ms-text-white":"ms-text-black")},s("no")))}function rb(e){var t=e.onThumbsUp,n=e.onThumbsDown,o=e.isDarkMode,a=e.color,i=e.liked,s=void 0!==i&&i,l=e.disliked,c=void 0!==l&&l,u=(0,r.useState)(s),d=u[0],p=u[1],f=(0,r.useState)(c),m=f[0],h=f[1];return r.createElement("div",{className:"ms-mt-0 ms-flex ms-flex-row ms-space-x-2 ms-opacity-100 sm:ms-mt-2"},r.createElement(nb,{isUp:!0,color:a,isDarkMode:o,onClick:function(){t(),p(!0),h(!1)},isLiked:d}),r.createElement(nb,{isUp:!1,color:a,isDarkMode:o,onClick:function(){n(),p(!1),h(!0)},isLiked:m}))}function ob(e){return ob="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ob(e)}function ab(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ib(e){var t=function(e,t){if("object"!==ob(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!==ob(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ob(t)?t:String(t)}function sb(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{};ab(this,e),this.init(t,n)}return lb(e,[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||bb,this.options=t,this.debug=t.debug}},{key:"setDebug",value:function(e){this.debug=e}},{key:"log",value:function(){for(var e=arguments.length,t=new Array(e),n=0;n1?t-1:0),r=1;r-1?e.replace(/###/g,"."):e}function o(){return!e||"string"==typeof e}for(var a="string"!=typeof t?[].concat(t):t.split(".");a.length>1;){if(o())return{};var i=r(a.shift());!e[i]&&n&&(e[i]=new n),e=Object.prototype.hasOwnProperty.call(e,i)?e[i]:{}}return o()?{}:{obj:e,k:r(a.shift())}}function _b(e,t,n){var r=Sb(e,t,Object);r.obj[r.k]=n}function Eb(e,t){var n=Sb(e,t),r=n.obj,o=n.k;if(r)return r[o]}function Cb(e,t,n){for(var r in t)"__proto__"!==r&&"constructor"!==r&&(r in e?"string"==typeof e[r]||e[r]instanceof String||"string"==typeof t[r]||t[r]instanceof String?n&&(e[r]=t[r]):Cb(e[r],t[r],n):e[r]=t[r]);return e}function Ab(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var Ob={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function Tb(e){return"string"==typeof e?e.replace(/[&<>"'\/]/g,(function(e){return Ob[e]})):e}var Pb="undefined"!=typeof window&&window.navigator&&void 0===window.navigator.userAgentData&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,jb=[" ",",","?","!",";"];function Nb(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(e){if(e[t])return e[t];for(var r=t.split(n),o=e,a=0;aa+i;)i++,l=o[s=r.slice(a,a+i).join(n)];if(void 0===l)return;if(null===l)return null;if(t.endsWith(s)){if("string"==typeof l)return l;if(s&&"string"==typeof l[s])return l[s]}var c=r.slice(a+i).join(n);return c?Nb(l,c,n):void 0}o=o[r[a]]}return o}}function Rb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Lb(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};return ab(this,n),r=t.call(this),Pb&&wb.call(cb(r)),r.data=e||{},r.options=o,void 0===r.options.keySeparator&&(r.options.keySeparator="."),void 0===r.options.ignoreJSONStructure&&(r.options.ignoreJSONStructure=!0),r}return lb(n,[{key:"addNamespaces",value:function(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}},{key:"removeNamespaces",value:function(e){var t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=void 0!==r.keySeparator?r.keySeparator:this.options.keySeparator,a=void 0!==r.ignoreJSONStructure?r.ignoreJSONStructure:this.options.ignoreJSONStructure,i=[e,t];n&&"string"!=typeof n&&(i=i.concat(n)),n&&"string"==typeof n&&(i=i.concat(o?n.split(o):n)),e.indexOf(".")>-1&&(i=e.split("."));var s=Eb(this.data,i);return s||!a||"string"!=typeof n?s:Nb(this.data&&this.data[e]&&this.data[e][t],n,o)}},{key:"addResource",value:function(e,t,n,r){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1},a=this.options.keySeparator;void 0===a&&(a=".");var i=[e,t];n&&(i=i.concat(a?n.split(a):n)),e.indexOf(".")>-1&&(r=t,t=(i=e.split("."))[1]),this.addNamespaces(t),_b(this.data,i,r),o.silent||this.emit("added",e,t,n,r)}},{key:"addResources",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(var o in n)"string"!=typeof n[o]&&"[object Array]"!==Object.prototype.toString.apply(n[o])||this.addResource(e,t,o,n[o],{silent:!0});r.silent||this.emit("added",e,t,n)}},{key:"addResourceBundle",value:function(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},i=[e,t];e.indexOf(".")>-1&&(r=n,n=t,t=(i=e.split("."))[1]),this.addNamespaces(t);var s=Eb(this.data,i)||{};r?Cb(s,n,o):s=Lb(Lb({},s),n),_b(this.data,i,s),a.silent||this.emit("added",e,t,n)}},{key:"removeResourceBundle",value:function(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}},{key:"hasResourceBundle",value:function(e,t){return void 0!==this.getResource(e,t)}},{key:"getResourceBundle",value:function(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?Lb(Lb({},{}),this.getResource(e,t)):this.getResource(e,t)}},{key:"getDataByLanguage",value:function(e){return this.data[e]}},{key:"hasLanguageSomeTranslations",value:function(e){var t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find((function(e){return t[e]&&Object.keys(t[e]).length>0}))}},{key:"toJSON",value:function(){return this.data}}]),n}(),Fb={processors:{},addPostProcessor:function(e){this.processors[e.name]=e},handle:function(e,t,n,r,o){var a=this;return e.forEach((function(e){a.processors[e]&&(t=a.processors[e].process(t,n,r,o))})),t}};function Db(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Mb(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return ab(this,n),r=t.call(this),Pb&&wb.call(cb(r)),function(e,t,n){["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"].forEach((function(e){t[e]&&(n[e]=t[e])}))}(0,e,cb(r)),r.options=o,void 0===r.options.keySeparator&&(r.options.keySeparator="."),r.logger=vb.create("translator"),r}return lb(n,[{key:"changeLanguage",value:function(e){e&&(this.language=e)}},{key:"exists",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(null==e)return!1;var n=this.resolve(e,t);return n&&void 0!==n.res}},{key:"extractFromKey",value:function(e,t){var n=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===n&&(n=":");var r=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,o=t.ns||this.options.defaultNS||[],a=n&&e.indexOf(n)>-1,i=!(this.options.userDefinedKeySeparator||t.keySeparator||this.options.userDefinedNsSeparator||t.nsSeparator||function(e,t,n){t=t||"",n=n||"";var r=jb.filter((function(e){return t.indexOf(e)<0&&n.indexOf(e)<0}));if(0===r.length)return!0;var o=new RegExp("(".concat(r.map((function(e){return"?"===e?"\\?":e})).join("|"),")")),a=!o.test(e);if(!a){var i=e.indexOf(n);i>0&&!o.test(e.substring(0,i))&&(a=!0)}return a}(e,n,r));if(a&&!i){var s=e.match(this.interpolator.nestingRegexp);if(s&&s.length>0)return{key:e,namespaces:o};var l=e.split(n);(n!==r||n===r&&this.options.ns.indexOf(l[0])>-1)&&(o=l.shift()),e=l.join(r)}return"string"==typeof o&&(o=[o]),{key:e,namespaces:o}}},{key:"translate",value:function(e,t,r){var o=this;if("object"!==ob(t)&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"===ob(t)&&(t=Mb({},t)),t||(t={}),null==e)return"";Array.isArray(e)||(e=[String(e)]);var a=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,i=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,s=this.extractFromKey(e[e.length-1],t),l=s.key,c=s.namespaces,u=c[c.length-1],d=t.lng||this.language,p=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d&&"cimode"===d.toLowerCase()){if(p){var f=t.nsSeparator||this.options.nsSeparator;return a?{res:"".concat(u).concat(f).concat(l),usedKey:l,exactUsedKey:l,usedLng:d,usedNS:u}:"".concat(u).concat(f).concat(l)}return a?{res:l,usedKey:l,exactUsedKey:l,usedLng:d,usedNS:u}:l}var m=this.resolve(e,t),h=m&&m.res,g=m&&m.usedKey||l,y=m&&m.exactUsedKey||l,b=Object.prototype.toString.apply(h),v=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,w=!this.i18nFormat||this.i18nFormat.handleAsObject;if(w&&h&&"string"!=typeof h&&"boolean"!=typeof h&&"number"!=typeof h&&["[object Number]","[object Function]","[object RegExp]"].indexOf(b)<0&&("string"!=typeof v||"[object Array]"!==b)){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var k=this.options.returnedObjectHandler?this.options.returnedObjectHandler(g,h,Mb(Mb({},t),{},{ns:c})):"key '".concat(l," (").concat(this.language,")' returned an object instead of string.");return a?(m.res=k,m):k}if(i){var x="[object Array]"===b,S=x?[]:{},_=x?y:g;for(var E in h)if(Object.prototype.hasOwnProperty.call(h,E)){var C="".concat(_).concat(i).concat(E);S[E]=this.translate(C,Mb(Mb({},t),{joinArrays:!1,ns:c})),S[E]===C&&(S[E]=h[E])}h=S}}else if(w&&"string"==typeof v&&"[object Array]"===b)(h=h.join(v))&&(h=this.extendTranslation(h,e,t,r));else{var A=!1,O=!1,T=void 0!==t.count&&"string"!=typeof t.count,P=n.hasDefaultValue(t),j=T?this.pluralResolver.getSuffix(d,t.count,t):"",N=t["defaultValue".concat(j)]||t.defaultValue;!this.isValidLookup(h)&&P&&(A=!0,h=N),this.isValidLookup(h)||(O=!0,h=l);var R=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&O?void 0:h,L=P&&N!==h&&this.options.updateMissing;if(O||A||L){if(this.logger.log(L?"updateKey":"missingKey",d,u,l,L?N:h),i){var I=this.resolve(l,Mb(Mb({},t),{},{keySeparator:!1}));I&&I.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var F=[],D=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&D&&D[0])for(var M=0;M1&&void 0!==arguments[1]?arguments[1]:{};return"string"==typeof e&&(e=[e]),e.forEach((function(e){if(!i.isValidLookup(t)){var l=i.extractFromKey(e,s),c=l.key;n=c;var u=l.namespaces;i.options.fallbackNS&&(u=u.concat(i.options.fallbackNS));var d=void 0!==s.count&&"string"!=typeof s.count,p=d&&!s.ordinal&&0===s.count&&i.pluralResolver.shouldUseIntlApi(),f=void 0!==s.context&&("string"==typeof s.context||"number"==typeof s.context)&&""!==s.context,m=s.lngs?s.lngs:i.languageUtils.toResolveHierarchy(s.lng||i.language,s.fallbackLng);u.forEach((function(e){i.isValidLookup(t)||(a=e,!Bb["".concat(m[0],"-").concat(e)]&&i.utils&&i.utils.hasLoadedNamespace&&!i.utils.hasLoadedNamespace(a)&&(Bb["".concat(m[0],"-").concat(e)]=!0,i.logger.warn('key "'.concat(n,'" for languages "').concat(m.join(", "),'" won\'t get resolved as namespace "').concat(a,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),m.forEach((function(n){if(!i.isValidLookup(t)){o=n;var a,l=[c];if(i.i18nFormat&&i.i18nFormat.addLookupKeys)i.i18nFormat.addLookupKeys(l,c,n,e,s);else{var u;d&&(u=i.pluralResolver.getSuffix(n,s.count,s));var m="".concat(i.options.pluralSeparator,"zero");if(d&&(l.push(c+u),p&&l.push(c+m)),f){var h="".concat(c).concat(i.options.contextSeparator).concat(s.context);l.push(h),d&&(l.push(h+u),p&&l.push(h+m))}}for(;a=l.pop();)i.isValidLookup(t)||(r=a,t=i.getResource(n,e,a,s))}})))}))}})),{res:t,usedKey:n,exactUsedKey:r,usedLng:o,usedNS:a}}},{key:"isValidLookup",value:function(e){return!(void 0===e||!this.options.returnNull&&null===e||!this.options.returnEmptyString&&""===e)}},{key:"getResource",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,n,r):this.resourceStore.getResource(e,t,n,r)}}],[{key:"hasDefaultValue",value:function(e){var t="defaultValue";for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t===n.substring(0,12)&&void 0!==e[n])return!0;return!1}}]),n}();function $b(e){return e.charAt(0).toUpperCase()+e.slice(1)}var qb=function(){function e(t){ab(this,e),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=vb.create("languageUtils")}return lb(e,[{key:"getScriptPartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return null;var t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}},{key:"getLanguagePartFromCode",value:function(e){if(!e||e.indexOf("-")<0)return e;var t=e.split("-");return this.formatLanguageCode(t[0])}},{key:"formatLanguageCode",value:function(e){if("string"==typeof e&&e.indexOf("-")>-1){var t=["hans","hant","latn","cyrl","cans","mong","arab"],n=e.split("-");return this.options.lowerCaseLng?n=n.map((function(e){return e.toLowerCase()})):2===n.length?(n[0]=n[0].toLowerCase(),n[1]=n[1].toUpperCase(),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=$b(n[1].toLowerCase()))):3===n.length&&(n[0]=n[0].toLowerCase(),2===n[1].length&&(n[1]=n[1].toUpperCase()),"sgn"!==n[0]&&2===n[2].length&&(n[2]=n[2].toUpperCase()),t.indexOf(n[1].toLowerCase())>-1&&(n[1]=$b(n[1].toLowerCase())),t.indexOf(n[2].toLowerCase())>-1&&(n[2]=$b(n[2].toLowerCase()))),n.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}},{key:"isSupportedCode",value:function(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}},{key:"getBestMatchFromCodes",value:function(e){var t,n=this;return e?(e.forEach((function(e){if(!t){var r=n.formatLanguageCode(e);n.options.supportedLngs&&!n.isSupportedCode(r)||(t=r)}})),!t&&this.options.supportedLngs&&e.forEach((function(e){if(!t){var r=n.getLanguagePartFromCode(e);if(n.isSupportedCode(r))return t=r;t=n.options.supportedLngs.find((function(e){return e===r?e:e.indexOf("-")<0&&r.indexOf("-")<0?void 0:0===e.indexOf(r)?e:void 0}))}})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}},{key:"getFallbackCodes",value:function(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),"string"==typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];var n=e[t];return n||(n=e[this.getScriptPartFromCode(t)]),n||(n=e[this.formatLanguageCode(t)]),n||(n=e[this.getLanguagePartFromCode(t)]),n||(n=e.default),n||[]}},{key:"toResolveHierarchy",value:function(e,t){var n=this,r=this.getFallbackCodes(t||this.options.fallbackLng||[],e),o=[],a=function(e){e&&(n.isSupportedCode(e)?o.push(e):n.logger.warn("rejecting language code not found in supportedLngs: ".concat(e)))};return"string"==typeof e&&e.indexOf("-")>-1?("languageOnly"!==this.options.load&&a(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&a(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&a(this.getLanguagePartFromCode(e))):"string"==typeof e&&a(this.formatLanguageCode(e)),r.forEach((function(e){o.indexOf(e)<0&&a(n.formatLanguageCode(e))})),o}}]),e}(),Ub=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],Hb={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}},Vb=["v1","v2","v3"],Gb={zero:0,one:1,two:2,few:3,many:4,other:5},Wb=function(){function e(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};ab(this,e),this.languageUtils=t,this.options=r,this.logger=vb.create("pluralResolver"),this.options.compatibilityJSON&&"v4"!==this.options.compatibilityJSON||"undefined"!=typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=(n={},Ub.forEach((function(e){e.lngs.forEach((function(t){n[t]={numbers:e.nr,plurals:Hb[e.fc]}}))})),n)}return lb(e,[{key:"addRule",value:function(e,t){this.rules[e]=t}},{key:"getRule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(e,{type:t.ordinal?"ordinal":"cardinal"})}catch(e){return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}},{key:"needsPlural",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getRule(e,t);return this.shouldUseIntlApi()?n&&n.resolvedOptions().pluralCategories.length>1:n&&n.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,n).map((function(e){return"".concat(t).concat(e)}))}},{key:"getSuffixes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?r.resolvedOptions().pluralCategories.sort((function(e,t){return Gb[e]-Gb[t]})).map((function(e){return"".concat(t.options.prepend).concat(e)})):r.numbers.map((function(r){return t.getSuffix(e,r,n)})):[]}},{key:"getSuffix",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.getRule(e,n);return r?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(r.select(t)):this.getSuffixRetroCompatible(r,t):(this.logger.warn("no plural rule found for: ".concat(e)),"")}},{key:"getSuffixRetroCompatible",value:function(e,t){var n=this,r=e.noAbs?e.plurals(t):e.plurals(Math.abs(t)),o=e.numbers[r];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===o?o="plural":1===o&&(o=""));var a=function(){return n.options.prepend&&o.toString()?n.options.prepend+o.toString():o.toString()};return"v1"===this.options.compatibilityJSON?1===o?"":"number"==typeof o?"_plural_".concat(o.toString()):a():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?a():this.options.prepend&&r.toString()?this.options.prepend+r.toString():r.toString()}},{key:"shouldUseIntlApi",value:function(){return!Vb.includes(this.options.compatibilityJSON)}}]),e}();function Kb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Yb(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:".",o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=function(e,t,n){var r=Eb(e,n);return void 0!==r?r:Eb(t,n)}(e,t,n);return!a&&o&&"string"==typeof n&&void 0===(a=Nb(e,n,r))&&(a=Nb(t,n,r)),a}var Xb=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};ab(this,e),this.logger=vb.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(e){return e},this.init(t)}return lb(e,[{key:"init",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});var t=e.interpolation;this.escape=void 0!==t.escape?t.escape:Tb,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?Ab(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?Ab(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?Ab(t.nestingPrefix):t.nestingPrefixEscaped||Ab("$t("),this.nestingSuffix=t.nestingSuffix?Ab(t.nestingSuffix):t.nestingSuffixEscaped||Ab(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var e="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(e,"g");var t="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(t,"g");var n="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(n,"g")}},{key:"interpolate",value:function(e,t,n,r){var o,a,i,s=this,l=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function c(e){return e.replace(/\$/g,"$$$$")}var u=function(e){if(e.indexOf(s.formatSeparator)<0){var o=Qb(t,l,e,s.options.keySeparator,s.options.ignoreJSONStructure);return s.alwaysFormat?s.format(o,void 0,n,Yb(Yb(Yb({},r),t),{},{interpolationkey:e})):o}var a=e.split(s.formatSeparator),i=a.shift().trim(),c=a.join(s.formatSeparator).trim();return s.format(Qb(t,l,i,s.options.keySeparator,s.options.ignoreJSONStructure),c,n,Yb(Yb(Yb({},r),t),{},{interpolationkey:i}))};this.resetRegExp();var d=r&&r.missingInterpolationHandler||this.options.missingInterpolationHandler,p=r&&r.interpolation&&void 0!==r.interpolation.skipOnVariables?r.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:function(e){return c(e)}},{regex:this.regexp,safeValue:function(e){return s.escapeValue?c(s.escape(e)):c(e)}}].forEach((function(t){for(i=0;o=t.regex.exec(e);){var n=o[1].trim();if(void 0===(a=u(n)))if("function"==typeof d){var l=d(e,o,r);a="string"==typeof l?l:""}else if(r&&Object.prototype.hasOwnProperty.call(r,n))a="";else{if(p){a=o[0];continue}s.logger.warn("missed to pass in variable ".concat(n," for interpolating ").concat(e)),a=""}else"string"==typeof a||s.useRawValueToEscape||(a=xb(a));var c=t.safeValue(a);if(e=e.replace(o[0],c),p?(t.regex.lastIndex+=a.length,t.regex.lastIndex-=o[0].length):t.regex.lastIndex=0,++i>=s.maxReplaces)break}})),e}},{key:"nest",value:function(e,t){var n,r,o,a=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function s(e,t){var n=this.nestingOptionsSeparator;if(e.indexOf(n)<0)return e;var r=e.split(new RegExp("".concat(n,"[ ]*{"))),a="{".concat(r[1]);e=r[0];var i=(a=this.interpolate(a,o)).match(/'/g),s=a.match(/"/g);(i&&i.length%2==0&&!s||s.length%2!=0)&&(a=a.replace(/'/g,'"'));try{o=JSON.parse(a),t&&(o=Yb(Yb({},t),o))}catch(t){return this.logger.warn("failed parsing options string in nesting for key ".concat(e),t),"".concat(e).concat(n).concat(a)}return delete o.defaultValue,e}for(;n=this.nestingRegexp.exec(e);){var l=[];(o=(o=Yb({},i)).replace&&"string"!=typeof o.replace?o.replace:o).applyPostProcessor=!1,delete o.defaultValue;var c=!1;if(-1!==n[0].indexOf(this.formatSeparator)&&!/{.*}/.test(n[1])){var u=n[1].split(this.formatSeparator).map((function(e){return e.trim()}));n[1]=u.shift(),l=u,c=!0}if((r=t(s.call(this,n[1].trim(),o),o))&&n[0]===e&&"string"!=typeof r)return r;"string"!=typeof r&&(r=xb(r)),r||(this.logger.warn("missed to resolve ".concat(n[1]," for nesting ").concat(e)),r=""),c&&(r=l.reduce((function(e,t){return a.format(e,t,i.lng,Yb(Yb({},i),{},{interpolationkey:n[1].trim()}))}),r.trim())),e=e.replace(n[0],r),this.regexp.lastIndex=0}return e}}]),e}();function Zb(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Jb(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{};ab(this,e),this.logger=vb.create("formatter"),this.options=t,this.formats={number:ev((function(e,t){var n=new Intl.NumberFormat(e,Jb({},t));return function(e){return n.format(e)}})),currency:ev((function(e,t){var n=new Intl.NumberFormat(e,Jb(Jb({},t),{},{style:"currency"}));return function(e){return n.format(e)}})),datetime:ev((function(e,t){var n=new Intl.DateTimeFormat(e,Jb({},t));return function(e){return n.format(e)}})),relativetime:ev((function(e,t){var n=new Intl.RelativeTimeFormat(e,Jb({},t));return function(e){return n.format(e,t.range||"day")}})),list:ev((function(e,t){var n=new Intl.ListFormat(e,Jb({},t));return function(e){return n.format(e)}}))},this.init(t)}return lb(e,[{key:"init",value:function(e){var t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||","}},{key:"add",value:function(e,t){this.formats[e.toLowerCase().trim()]=t}},{key:"addCached",value:function(e,t){this.formats[e.toLowerCase().trim()]=ev(t)}},{key:"format",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=t.split(this.formatSeparator).reduce((function(e,t){var a=function(e){var t=e.toLowerCase().trim(),n={};if(e.indexOf("(")>-1){var r=e.split("(");t=r[0].toLowerCase().trim();var o=r[1].substring(0,r[1].length-1);"currency"===t&&o.indexOf(":")<0?n.currency||(n.currency=o.trim()):"relativetime"===t&&o.indexOf(":")<0?n.range||(n.range=o.trim()):o.split(";").forEach((function(e){if(e){var t=function(e){return function(e){if(Array.isArray(e))return e}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return hb(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?hb(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(e.split(":")),r=t[0],o=t.slice(1).join(":").trim().replace(/^'+|'+$/g,"");n[r.trim()]||(n[r.trim()]=o),"false"===o&&(n[r.trim()]=!1),"true"===o&&(n[r.trim()]=!0),isNaN(o)||(n[r.trim()]=parseInt(o,10))}}))}return{formatName:t,formatOptions:n}}(t),i=a.formatName,s=a.formatOptions;if(r.formats[i]){var l=e;try{var c=o&&o.formatParams&&o.formatParams[o.interpolationkey]||{},u=c.locale||c.lng||o.locale||o.lng||n;l=r.formats[i](e,u,Jb(Jb(Jb({},s),o),c))}catch(e){r.logger.warn(e)}return l}return r.logger.warn("there was no format function for ".concat(i)),e}),e);return a}}]),e}();function nv(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rv(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:{};return ab(this,n),a=t.call(this),Pb&&wb.call(cb(a)),a.backend=e,a.store=r,a.services=o,a.languageUtils=o.languageUtils,a.options=i,a.logger=vb.create("backendConnector"),a.waitingReads=[],a.maxParallelReads=i.maxParallelReads||10,a.readingCalls=0,a.maxRetries=i.maxRetries>=0?i.maxRetries:5,a.retryTimeout=i.retryTimeout>=1?i.retryTimeout:350,a.state={},a.queue=[],a.backend&&a.backend.init&&a.backend.init(o,i.backend,i),a}return lb(n,[{key:"queueLoad",value:function(e,t,n,r){var o=this,a={},i={},s={},l={};return e.forEach((function(e){var r=!0;t.forEach((function(t){var s="".concat(e,"|").concat(t);!n.reload&&o.store.hasResourceBundle(e,t)?o.state[s]=2:o.state[s]<0||(1===o.state[s]?void 0===i[s]&&(i[s]=!0):(o.state[s]=1,r=!1,void 0===i[s]&&(i[s]=!0),void 0===a[s]&&(a[s]=!0),void 0===l[t]&&(l[t]=!0)))})),r||(s[e]=!0)})),(Object.keys(a).length||Object.keys(i).length)&&this.queue.push({pending:i,pendingCount:Object.keys(i).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(a),pending:Object.keys(i),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(l)}}},{key:"loaded",value:function(e,t,n){var r=e.split("|"),o=r[0],a=r[1];t&&this.emit("failedLoading",o,a,t),n&&this.store.addResourceBundle(o,a,n),this.state[e]=t?-1:2;var i={};this.queue.forEach((function(n){!function(e,t,n,r){var o=Sb(e,t,Object),a=o.obj,i=o.k;a[i]=a[i]||[],a[i].push(n)}(n.loaded,[o],a),function(e,t){void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)}(n,e),t&&n.errors.push(t),0!==n.pendingCount||n.done||(Object.keys(n.loaded).forEach((function(e){i[e]||(i[e]={});var t=n.loaded[e];t.length&&t.forEach((function(t){void 0===i[e][t]&&(i[e][t]=!0)}))})),n.done=!0,n.errors.length?n.callback(n.errors):n.callback())})),this.emit("loaded",i),this.queue=this.queue.filter((function(e){return!e.done}))}},{key:"read",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,i=arguments.length>5?arguments[5]:void 0;if(!e.length)return i(null,{});if(this.readingCalls>=this.maxParallelReads)this.waitingReads.push({lng:e,ns:t,fcName:n,tried:o,wait:a,callback:i});else{this.readingCalls++;var s=function(s,l){if(r.readingCalls--,r.waitingReads.length>0){var c=r.waitingReads.shift();r.read(c.lng,c.ns,c.fcName,c.tried,c.wait,c.callback)}s&&l&&o2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),o&&o();"string"==typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"==typeof t&&(t=[t]);var a=this.queueLoad(e,t,r,o);if(!a.toLoad.length)return a.pending.length||o(),null;a.toLoad.forEach((function(e){n.loadOne(e)}))}},{key:"load",value:function(e,t,n){this.prepareLoading(e,t,{},n)}},{key:"reload",value:function(e,t,n){this.prepareLoading(e,t,{reload:!0},n)}},{key:"loadOne",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=e.split("|"),o=r[0],a=r[1];this.read(o,a,"read",void 0,void 0,(function(r,i){r&&t.logger.warn("".concat(n,"loading namespace ").concat(a," for language ").concat(o," failed"),r),!r&&i&&t.logger.log("".concat(n,"loaded namespace ").concat(a," for language ").concat(o),i),t.loaded(e,r,i)}))}},{key:"saveMissing",value:function(e,t,n,r,o){var a=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},i=arguments.length>6&&void 0!==arguments[6]?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t))this.logger.warn('did not save key "'.concat(n,'" as the namespace "').concat(t,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(null!=n&&""!==n){if(this.backend&&this.backend.create){var s=rv(rv({},a),{},{isUpdate:o}),l=this.backend.create.bind(this.backend);if(l.length<6)try{var c;(c=5===l.length?l(e,t,n,r,s):l(e,t,n,r))&&"function"==typeof c.then?c.then((function(e){return i(null,e)})).catch(i):i(null,c)}catch(e){i(e)}else l(e,t,n,r,i,s)}e&&e[0]&&this.store.addResource(e[0],t,n,r)}}}]),n}();function av(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){var t={};if("object"===ob(e[1])&&(t=e[1]),"string"==typeof e[1]&&(t.defaultValue=e[1]),"string"==typeof e[2]&&(t.tDescription=e[2]),"object"===ob(e[2])||"object"===ob(e[3])){var n=e[3]||e[2];Object.keys(n).forEach((function(e){t[e]=n[e]}))}return t},interpolation:{escapeValue:!0,format:function(e,t,n,r){return e},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function iv(e){return"string"==typeof e.ns&&(e.ns=[e.ns]),"string"==typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"==typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function sv(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function lv(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;if(ab(this,n),e=t.call(this),Pb&&wb.call(cb(e)),e.options=iv(o),e.services={},e.logger=vb,e.modules={external:[]},r=cb(e),Object.getOwnPropertyNames(Object.getPrototypeOf(r)).forEach((function(e){"function"==typeof r[e]&&(r[e]=r[e].bind(r))})),a&&!e.isInitialized&&!o.isClone){if(!e.options.initImmediate)return e.init(o,a),pb(e,cb(e));setTimeout((function(){e.init(o,a)}),0)}return e}return lb(n,[{key:"init",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0;"function"==typeof t&&(n=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&("string"==typeof t.ns?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));var r=av();function o(e){return e?"function"==typeof e?new e:e:null}if(this.options=lv(lv(lv({},r),this.options),iv(t)),"v1"!==this.options.compatibilityAPI&&(this.options.interpolation=lv(lv({},r.interpolation),this.options.interpolation)),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),!this.options.isClone){var a;this.modules.logger?vb.init(o(this.modules.logger),this.options):vb.init(null,this.options),this.modules.formatter?a=this.modules.formatter:"undefined"!=typeof Intl&&(a=tv);var i=new qb(this.options);this.store=new Ib(this.options.resources,this.options);var s=this.services;s.logger=vb,s.resourceStore=this.store,s.languageUtils=i,s.pluralResolver=new Wb(i,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!a||this.options.interpolation.format&&this.options.interpolation.format!==r.interpolation.format||(s.formatter=o(a),s.formatter.init(s,this.options),this.options.interpolation.format=s.formatter.format.bind(s.formatter)),s.interpolator=new Xb(this.options),s.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},s.backendConnector=new ov(o(this.modules.backend),s.resourceStore,s,this.options),s.backendConnector.on("*",(function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o1?n-1:0),o=1;o0&&"dev"!==l[0]&&(this.options.lng=l[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments)}})),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach((function(t){e[t]=function(){var n;return(n=e.store)[t].apply(n,arguments),e}}));var c=kb(),u=function(){var t=function(t,r){e.isInitialized&&!e.initializedStoreOnce&&e.logger.warn("init: i18next is already initialized. You should call init just once!"),e.isInitialized=!0,e.options.isClone||e.logger.log("initialized",e.options),e.emit("initialized",e.options),c.resolve(r),n(t,r)};if(e.languages&&"v1"!==e.options.compatibilityAPI&&!e.isInitialized)return t(null,e.t.bind(e));e.changeLanguage(e.options.lng,t)};return this.options.resources||!this.options.initImmediate?u():setTimeout(u,0),c}},{key:"loadResources",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:cv,r="string"==typeof e?e:this.language;if("function"==typeof e&&(n=e),!this.options.resources||this.options.partialBundledLanguages){if(r&&"cimode"===r.toLowerCase())return n();var o=[],a=function(e){e&&t.services.languageUtils.toResolveHierarchy(e).forEach((function(e){o.indexOf(e)<0&&o.push(e)}))};r?a(r):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach((function(e){return a(e)})),this.options.preload&&this.options.preload.forEach((function(e){return a(e)})),this.services.backendConnector.load(o,this.options.ns,(function(e){e||t.resolvedLanguage||!t.language||t.setResolvedLanguage(t.language),n(e)}))}else n(null)}},{key:"reloadResources",value:function(e,t,n){var r=kb();return e||(e=this.languages),t||(t=this.options.ns),n||(n=cv),this.services.backendConnector.reload(e,t,(function(e){r.resolve(),n(e)})),r}},{key:"use",value:function(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&Fb.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}},{key:"setResolvedLanguage",value:function(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(var t=0;t-1)&&this.store.hasLanguageSomeTranslations(n)){this.resolvedLanguage=n;break}}}},{key:"changeLanguage",value:function(e,t){var n=this;this.isLanguageChangingTo=e;var r=kb();this.emit("languageChanging",e);var o=function(e){n.language=e,n.languages=n.services.languageUtils.toResolveHierarchy(e),n.resolvedLanguage=void 0,n.setResolvedLanguage(e)},a=function(a){e||a||!n.services.languageDetector||(a=[]);var i="string"==typeof a?a:n.services.languageUtils.getBestMatchFromCodes(a);i&&(n.language||o(i),n.translator.language||n.translator.changeLanguage(i),n.services.languageDetector&&n.services.languageDetector.cacheUserLanguage&&n.services.languageDetector.cacheUserLanguage(i)),n.loadResources(i,(function(e){!function(e,a){a?(o(a),n.translator.changeLanguage(a),n.isLanguageChangingTo=void 0,n.emit("languageChanged",a),n.logger.log("languageChanged",a)):n.isLanguageChangingTo=void 0,r.resolve((function(){return n.t.apply(n,arguments)})),t&&t(e,(function(){return n.t.apply(n,arguments)}))}(e,i)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(a):this.services.languageDetector.detect(a):a(e):a(this.services.languageDetector.detect()),r}},{key:"getFixedT",value:function(e,t,n){var r=this,o=function e(t,o){var a;if("object"!==ob(o)){for(var i=arguments.length,s=new Array(i>2?i-2:0),l=2;l1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var r=n.lng||this.resolvedLanguage||this.languages[0],o=!!this.options&&this.options.fallbackLng,a=this.languages[this.languages.length-1];if("cimode"===r.toLowerCase())return!0;var i=function(e,n){var r=t.services.backendConnector.state["".concat(e,"|").concat(n)];return-1===r||2===r};if(n.precheck){var s=n.precheck(this,i);if(void 0!==s)return s}return!(!this.hasResourceBundle(r,e)&&this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages)&&(!i(r,e)||o&&!i(a,e)))}},{key:"loadNamespaces",value:function(e,t){var n=this,r=kb();return this.options.ns?("string"==typeof e&&(e=[e]),e.forEach((function(e){n.options.ns.indexOf(e)<0&&n.options.ns.push(e)})),this.loadResources((function(e){r.resolve(),t&&t(e)})),r):(t&&t(),Promise.resolve())}},{key:"loadLanguages",value:function(e,t){var n=kb();"string"==typeof e&&(e=[e]);var r=this.options.preload||[],o=e.filter((function(e){return r.indexOf(e)<0}));return o.length?(this.options.preload=r.concat(o),this.loadResources((function(e){n.resolve(),t&&t(e)})),n):(t&&t(),Promise.resolve())}},{key:"dir",value:function(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";var t=this.services&&this.services.languageUtils||new qb(av());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:cv,o=lv(lv(lv({},this.options),t),{isClone:!0}),a=new n(o);return void 0===t.debug&&void 0===t.prefix||(a.logger=a.logger.clone(t)),["store","services","language"].forEach((function(t){a[t]=e[t]})),a.services=lv({},this.services),a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a.translator=new zb(a.services,a.options),a.translator.on("*",(function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}));var dv=uv.createInstance();dv.createInstance=uv.createInstance,dv.createInstance,dv.dir,dv.init,dv.loadResources,dv.reloadResources,dv.use,dv.changeLanguage,dv.getFixedT;var pv=dv.t;dv.exists,dv.setDefaultNamespace,dv.hasLoadedNamespace,dv.loadNamespaces,dv.loadLanguages;var fv,mv,hv=function(e){return{display:e?"flex":"none"}},gv="#4fa94d",yv={"aria-busy":!0,role:"status"},bv=function(){return bv=Object.assign||function(e){for(var t,n=1,r=arguments.length;nf)&&(B=(q=q.replace(" ",":")).length),0r&&(r=(t=t.trim()).charCodeAt(0)),r){case 38:return t.replace(g,"$1"+e.trim());case 58:return e.trim()+t.replace(g,"$1"+e.trim());default:if(0<1*n&&0l.charCodeAt(8))break;case 115:i=i.replace(l,"-webkit-"+l)+";"+i;break;case 207:case 102:i=i.replace(l,"-webkit-"+(102r.charCodeAt(0)&&(r=r.trim()),r=[r],0 ({})}\n```\n\n',8:'ThemeProvider: Please make your "theme" prop an object.\n\n',9:"Missing document ``\n\n",10:"Cannot find a StyleSheet instance. Usually this happens if there are multiple copies of styled-components loaded at once. Check out this issue for how to troubleshoot and fix the common cases where this situation can happen: https://github.com/styled-components/styled-components/issues/1941#issuecomment-417862021\n\n",11:"_This error was replaced with a dev-time warning, it will be deleted for v4 final._ [createGlobalStyle] received children which will not be rendered. Please use the component without passing children elements.\n\n",12:"It seems you are interpolating a keyframe declaration (%s) into an untagged string. This was supported in styled-components v3, but is not longer supported in v4 as keyframes are now injected on-demand. Please wrap your string in the css\\`\\` helper which ensures the styles are injected correctly. See https://www.styled-components.com/docs/api#css\n\n",13:"%s is not a styled component and cannot be referred to via component selector. See https://www.styled-components.com/docs/advanced#referring-to-other-components for more details.\n\n",14:'ThemeProvider: "theme" prop is required.\n\n',15:"A stylis plugin has been supplied that is not named. We need a name for each plugin to be able to prevent styling collisions between different stylis configurations within the same app. Before you pass your plugin to ``, please make sure each plugin is uniquely-named, e.g.\n\n```js\nObject.defineProperty(importedPlugin, 'name', { value: 'some-unique-name' });\n```\n\n",16:"Reached the limit of how many styled components may be created at group %s.\nYou may only create up to 1,073,741,824 components. If you're creating components dynamically,\nas for instance in your render method then you may be running into this limitation.\n\n",17:"CSSStyleSheet could not be found on HTMLStyleElement.\nHas styled-components' style tag been unmounted or altered by another script?\n"}:{};function sw(){for(var e=arguments.length<=0?void 0:arguments[0],t=[],n=1,r=arguments.length;n1?t-1:0),r=1;r0?" Args: "+n.join(", "):"")):new Error(sw.apply(void 0,[iw[e]].concat(n)).trim())}var cw=function(){function e(e){this.groupSizes=new Uint32Array(512),this.length=512,this.tag=e}var t=e.prototype;return t.indexOfGroup=function(e){for(var t=0,n=0;n=this.groupSizes.length){for(var n=this.groupSizes,r=n.length,o=r;e>=o;)(o<<=1)<0&&lw(16,""+e);this.groupSizes=new Uint32Array(o),this.groupSizes.set(n),this.length=o;for(var a=r;a=this.length||0===this.groupSizes[e])return t;for(var n=this.groupSizes[e],r=this.indexOfGroup(e),o=r+n,a=r;a1<<30)&&lw(16,""+t),uw.set(e,t),dw.set(t,e),t},mw=function(e){return dw.get(e)},hw=function(e,t){t>=pw&&(pw=t+1),uw.set(e,t),dw.set(t,e)},gw="style["+rw+'][data-styled-version="5.3.6"]',yw=new RegExp("^"+rw+'\\.g(\\d+)\\[id="([\\w\\d-]+)"\\].*?"([^"]*)'),bw=function(e,t,n){for(var r,o=n.split(","),a=0,i=o.length;a=0;n--){var r=t[n];if(r&&1===r.nodeType&&r.hasAttribute(rw))return r}}(r),i=void 0!==a?a.nextSibling:null;o.setAttribute(rw,"active"),o.setAttribute("data-styled-version","5.3.6");var s=n.nc;return s&&o.setAttribute("nonce",s),r.insertBefore(o,i),o},kw=function(){function e(e){var t=this.element=ww(e);t.appendChild(document.createTextNode("")),this.sheet=function(e){if(e.sheet)return e.sheet;for(var t=document.styleSheets,n=0,r=t.length;n=0){var n=document.createTextNode(t),r=this.nodes[e];return this.element.insertBefore(n,r||null),this.length++,!0}return!1},t.deleteRule=function(e){this.element.removeChild(this.nodes[e]),this.length--},t.getRule=function(e){return e0&&(c+=e+",")})),r+=""+s+l+'{content:"'+c+'"}/*!sc*/\n'}}}return r}(this)},e}(),Aw=/(a)(d)/gi,Ow=function(e){return String.fromCharCode(e+(e>25?39:97))};function Tw(e){var t,n="";for(t=Math.abs(e);t>52;t=t/52|0)n=Ow(t%52)+n;return(Ow(t%52)+n).replace(Aw,"$1-$2")}var Pw=function(e,t){for(var n=t.length;n;)e=33*e^t.charCodeAt(--n);return e},jw=function(e){return Pw(5381,e)},Nw=jw("5.3.6"),Rw=function(){function e(e,t,n){this.rules=e,this.staticRulesId="",this.isStatic="production"===nu.env.NODE_ENV&&(void 0===n||n.isStatic)&&function(e){for(var t=0;t>>0);if(!t.hasNameForId(r,i)){var s=n(a,"."+i,void 0,r);t.insertRules(r,i,s)}o.push(i),this.staticRulesId=i}else{for(var l=this.rules.length,c=Pw(this.baseHash,n.hash),u="",d=0;d>>0);if(!t.hasNameForId(r,h)){var g=n(u,"."+h,void 0,r);t.insertRules(r,h,g)}o.push(h)}}return o.join(" ")},e}(),Lw=/^\s*\/\/.*$/gm,Iw=[":","[",".","#"],Fw=r.createContext();Fw.Consumer;var Dw=r.createContext(),Mw=(Dw.Consumer,new Cw),Bw=function(e){var t,n,r,o,a=Jv,i=a.options,s=void 0===i?Jv:i,l=a.plugins,c=void 0===l?Zv:l,u=new Cv(s),d=[],p=function(e){function t(t){if(t)try{e(t+"}")}catch(e){}}return function(n,r,o,a,i,s,l,c,u,d){switch(n){case 1:if(0===u&&64===r.charCodeAt(0))return e(r+";"),"";break;case 2:if(0===c)return r+"/*|*/";break;case 3:switch(c){case 102:case 112:return e(o[0]+r),"";default:return r+(0===d?"/*|*/":"")}case-2:r.split("/*|*/}").forEach(t)}}}((function(e){d.push(e)})),f=function(e,r,a){return 0===r&&-1!==Iw.indexOf(a[n.length])||a.match(o)?e:"."+t};function m(e,a,i,s){void 0===s&&(s="&");var l=e.replace(Lw,""),c=a&&i?i+" "+a+" { "+l+" }":l;return t=s,n=a,r=new RegExp("\\"+n+"\\b","g"),o=new RegExp("(\\"+n+"\\b){2,}"),u(i||!a?"":a,c)}return u.use([].concat(c,[function(e,t,o){2===e&&o.length&&o[0].lastIndexOf(n)>0&&(o[0]=o[0].replace(r,f))},p,function(e){if(-2===e){var t=d;return d=[],t}}])),m.hash=c.length?c.reduce((function(e,t){return t.name||lw(15),Pw(e,t.name)}),5381).toString():"",m}(),zw=function(){function e(e,t){var n=this;this.inject=function(e,t){void 0===t&&(t=Bw);var r=n.name+t.hash;e.hasNameForId(n.id,r)||e.insertRules(n.id,r,t(n.rules,r,"@keyframes"))},this.toString=function(){return lw(12,String(n.name))},this.name=e,this.id="sc-keyframes-"+e,this.rules=t}return e.prototype.getName=function(e){return void 0===e&&(e=Bw),this.name+e.hash},e}(),$w=/([A-Z])/,qw=/([A-Z])/g,Uw=/^ms-/,Hw=function(e){return"-"+e.toLowerCase()};function Vw(e){return $w.test(e)?e.replace(qw,Hw).replace(Uw,"-ms-"):e}var Gw=function(e){return null==e||!1===e||""===e};function Ww(e,t,n,r){if(Array.isArray(e)){for(var o,a=[],i=0,s=e.length;i1?t-1:0),r=1;r?@[\\\]^`{|}~-]+/g,Jw=/(^-|-$)/g;function ek(e){return e.replace(Zw,"-").replace(Jw,"")}var tk=function(e){return Tw(jw(e)>>>0)};function nk(e){return"string"==typeof e&&("production"===nu.env.NODE_ENV||e.charAt(0)===e.charAt(0).toLowerCase())}var rk=function(e){return"function"==typeof e||"object"==typeof e&&null!==e&&!Array.isArray(e)},ok=function(e){return"__proto__"!==e&&"constructor"!==e&&"prototype"!==e};function ak(e,t,n){var r=e[n];rk(t)&&rk(r)?ik(r,t):e[n]=t}function ik(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r=0||(o[n]=e[n]);return o}(t,["componentId"]),a=r&&r+"-"+(nk(e)?e:ek(tw(e)));return ck(e,Yv({},o,{attrs:f,componentId:a}),n)},Object.defineProperty(h,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(t){this._foldedDefaultProps=o?ik({},e.defaultProps,t):t}}),"production"!==nu.env.NODE_ENV&&(function(e,t){if("production"!==nu.env.NODE_ENV){var n="The component "+e+(t?' with the id of "'+t+'"':"")+" has been created dynamically.\nYou may see this warning because you've called styled inside another component.\nTo resolve this only create new StyledComponents outside of any render method and function component.",o=dt.error;try{var a=!0;dt.error=function(e){if(Qw.test(e))a=!1,Xw.delete(n);else{for(var t=arguments.length,r=new Array(t>1?t-1:0),i=1;i=200)){var a=t?' with the id of "'+t+'"':"";dt.warn("Over 200 classes were generated for component "+e+a+".\nConsider using the attrs method, together with a style object for frequently changed styles.\nExample:\n const Component = styled.div.attrs(props => ({\n style: {\n background: props.background,\n },\n }))`width: 100%;`\n\n "),r=!0,n={}}}}(d,p)),h.toString=function(){return"."+h.styledComponentId},a&&Kv(h,e,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),h}var uk=function(e){return function e(t,n,r){if(void 0===r&&(r=Jv),!xv.isValidElementType(n))return lw(1,String(n));var o=function(){return t(n,r,Yw.apply(void 0,arguments))};return o.withConfig=function(o){return e(t,n,Yv({},r,{},o))},o.attrs=function(o){return e(t,n,Yv({},r,{attrs:Array.prototype.concat(r.attrs,o).filter(Boolean)}))},o}(ck,e)};function dk(e){"production"!==nu.env.NODE_ENV&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product&&dt.warn("`keyframes` cannot be used on ReactNative, only on the web. To do animation in ReactNative please use Animated.");for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{};if(void 0!==t[e])return t[e];if(e&&e.indexOf(".")>0){for(var n=e.split("."),r=n.length,o=t[n[0]],a=1;null!=o&&a0?r.createElement("div",{className:"ms-mb-4"},!0===d.hideSources?r.createElement(r.Fragment,null):r.createElement(Jy,{sources:s,sourcesStyle:a,sourcesFirst:d.sourcesFirst,prettySources:d.prettySources,openInNewTab:d.openSourcesInNewTab,sourcesDisplay:d.sourcesDisplay,openInNewTabForOutsideSources:d.openInNewTabForOutsideSources,legacySourceDisplay:d.legacySourceDisplay,onSourceClickedForTracking:x})):r.createElement(r.Fragment,null),r.createElement("div",{style:{marginRight:0,marginLeft:0},className:"ms-m-0 ms-hidden ms-items-center ms-text-sm ms-font-semibold sm:ms-flex sm:ms-text-base ".concat(a.darkMode?"ms-text-gray-50":"ms-text-black","\n ").concat(""!==y?"ms-pb-2":"","\n \n ")},m&&!E?r.createElement(kv,{height:17,width:17,radius:9,color:o.darkMode?"#fff":"#000",ariaLabel:"grid-loading","ms-visible":!0,wrapperClass:"ms-mr-[6px]"}):m&&E&&!A?r.createElement(vv,{height:17,width:17,color:o.darkMode?"#fff":"#000",ariaLabel:"circles-loading",wrapperStyle:{},wrapperClass:"ms-mr-[6px]",visible:!0}):""!==y&&r.createElement(Yy,{className:"ms-mr-[6px]"}),""!==y&&r.createElement("span",null,pv("answer")))):r.createElement("div",null),r.createElement("div",{className:"ms-flex ms-w-full ms-flex-row ms-items-center ms-justify-between ".concat(k?"":"sm:ms-hidden")},r.createElement("p",{style:{color:o.accentColor,margin:0},className:"ms-flex ms-text-xs"},pv(i?"assistant":"you"))),r.createElement("div",{className:"ms-flex ms-items-center ms-gap-4 ".concat(A&&"ms-mb-2")},E&&A&&r.createElement(Fk,{loading:E,currentTool:A,className:"ms-mb-2"}),!E&&A&&r.createElement(Fk,{error:T,loading:E,currentTool:A,className:"ms-mb-2"})),void 0!==l&&l===vr.Error?r.createElement(tb,{darkMode:o.darkMode,text:null!=c?c:""}):r.createElement(r.Fragment,null),void 0!==l&&l===vr.NoDocs?r.createElement(eb,{darkMode:o.darkMode,text:null!=c?c:""}):r.createElement(r.Fragment,null),void 0!==l&&l===vr.FullDocs?r.createElement(eb,{darkMode:o.darkMode,text:null!=c?c:""}):r.createElement(r.Fragment,null),r.createElement(Sh,{components:{code:function(e){e.node;var t=e.inline,n=e.className,a=e.children,i=ft(e,["node","inline","className","children"]),s=/language-(\w+)/.exec(n||"");return t?r.createElement("code",pt({style:{backgroundColor:o.accentColor,color:o.accentColor?o.accentColor.startsWith("#fff")?"#000":"#fff":"#000"},className:"".concat(o.darkMode?"!ms-bg-opacity-50":"!ms-bg-opacity-75"," ms-m-1 ms-rounded-md ms-p-1 before:ms-content-none after:ms-content-none ")},i),String(a)):r.createElement("code",pt({className:"ms-rounded-md ms-bg-transparent ms-bg-opacity-25 before:ms-content-none after:ms-content-none"},i),r.createElement(xy,{language:s?s[1]:"",children:String(a),isDarkMode:o.darkMode}))}},linkTarget:"_blank",className:" ms-prose ".concat(i?"ms-float-left":"ms-float-right"," ms-text-sm ").concat(k?"":"sm:ms-text-base"," ").concat(o.darkMode?"prose-headings:ms-text-white prose-p:ms-text-white prose-a:ms-text-white prose-blockquote:ms-text-white prose-strong:ms-text-white prose-code:ms-text-white prose-pre:ms-bg-[#1f2937] prose-li:ms-text-white":"prose-headings:ms-text-gray-900 prose-p:ms-text-gray-900 prose-a:ms-text-gray-900 prose-blockquote:ms-text-gray-900 prose-strong:ms-text-gray-900 prose-pre:ms-bg-[#f4f4f4] prose-li:ms-text-gray-900"," ").concat(""!==t?"ms-text-opacity-100":"ms-text-opacity-50","\n ").concat("right"===d.textAlign?"ms-text-right":"","\n \n ")},""===t?"Output will appear here...":t),i&&!v&&null!==n?r.createElement("div",null,r.createElement("div",{className:"ms-mt-6 ms-flex ms-items-center ms-justify-start"},r.createElement("p",{style:{margin:0},className:"ms-flex ms-items-center ms-text-sm ".concat(a.darkMode?"ms-text-gray-50":"ms-text-black")},pv("helpfulResponse"))),r.createElement("div",{className:"ms-mt-2 ms-flex ms-flex-row ms-items-center ms-justify-start ".concat(k?"sm:ms-mt-0":"")},r.createElement(rb,{color:o.accentColor,isDarkMode:o.darkMode,onThumbsDown:function(){null!=n&&(uc.capture("thumbsDown"),$a(h,n,-1),S&&S(!1,null!=y?y:"",t,s.map((function(e){return e.link}))))},onThumbsUp:function(){null!=n&&(uc.capture("thumbsUp"),$a(h,n,1),S&&S(!0,null!=y?y:"",t,s.map((function(e){return e.link}))))}})),void 0!==s&&s.length>0&&!0!==d.hideSources&&r.createElement("hr",{className:"ms-mt-6 ms-w-full ms-rounded-full ms-border-0 ms-bg-gray-400 ms-bg-opacity-25 ms-p-[0.5px]"})):r.createElement(r.Fragment,null),i&&!d.sourcesFirst&&void 0!==s&&s.length>0?r.createElement("div",null,r.createElement("div",{className:""}),!0===d.hideSources?r.createElement(r.Fragment,null):r.createElement(Jy,{sources:s,sourcesStyle:a,sourcesFirst:d.sourcesFirst,prettySources:d.prettySources,openInNewTab:d.openSourcesInNewTab,openInNewTabForOutsideSources:d.openInNewTabForOutsideSources,legacySourceDisplay:d.legacySourceDisplay,onSourceClickedForTracking:x})):r.createElement("div",null)))},Bk=function(e){var t=e.autoFocus,n=e.maxLength,o=e.onKeyDown,a=e.value,i=e.onChange,s=e.placeholder,l=e.customStyle,c=e.overrideInputStyles,u=ft(e,["autoFocus","maxLength","onKeyDown","value","onChange","placeholder","customStyle","overrideInputStyles"]),d=(0,r.useRef)(null),p=(0,r.useState)(!1);p[0];var f=p[1],m="28px",h=function(){var e=d.current;e&&(""===e.value?e.style.height=m:(e.style.height="1px",e.style.height="".concat(e.scrollHeight,"px")),f(e.scrollHeight>parseInt(m)))};return(0,r.useEffect)((function(){h(),d.current&&d.current.focus()}),[a]),r.createElement(r.Fragment,null,r.createElement("textarea",pt({ref:d,onInput:h,autoFocus:t,maxLength:n,onKeyDown:o,spellCheck:!1,value:a,onChange:i,placeholder:s,className:"ms-font-sans ms-relative ms-resize-none ms-text-base sm:ms-text-base ms-flex-grow ms-bg-transparent ".concat((null==l?void 0:l.darkMode)?"ms-text-white":"ms-text-black"," ms-global ms-h-fit !ms-p-0 ms-max-h-[200px] !ms-border-0 !ms-border-transparent ms-w-full focus:ms-ring-0 focus:ms-ring-transparent focus:ms-outline-none ms-ring-0 ms-ring-transparent ms-outline-none ").concat(c," ms-white-space-pre-wrap ms-word-wrap-break-word")},u)))};function zk(e){var t=e.handleClick,n=e.value,o=e.generating,a=e.loading,i=e.style,s=e.inputSettings,l=a||o||0===n.length,c=Wy().t;return r.createElement("button",{disabled:l,style:{backgroundColor:(null==s?void 0:s.askButtonStyle)?l?s.askButtonStyle.disabledColor:s.askButtonStyle.activeColor:l?i.darkMode?"#9399A420":"#aaaaaa80":i.accentColor,color:(null==s?void 0:s.askButtonStyle)?l?s.askButtonStyle.disabledTextColor:s.askButtonStyle.textColor:"#ffffff"},onClick:t,className:" ms-z-10 ms-m-0 ms-flex ms-items-center ms-whitespace-nowrap ms-gap-1 ms-rounded-lg ms-p-0 ms-text-sm hover:ms-cursor-pointer sm:ms-text-base ".concat(l?"ms-py-[1px] ms-px-[7px]":"ms-py-[2px] ms-px-[8px]"," ms-transition-all disabled:ms-bg-opacity-10")},o||a?r.createElement(kv,{height:15,width:15,radius:10,color:"#ffffff",ariaLabel:"grid-loading","ms-visible":!0}):r.createElement(Ih,null),r.createElement("div",{className:"ms-whitespace-nowrap "},c(o?"generating":a?"loading":"ask")))}function $k(e){var t=e.placeholder,n=void 0===t?"How to deploy my application?":t,o=e.loading,a=void 0!==o&&o,i=e.handleClick,s=e.onChange,l=e.value,c=e.onKeyDown,u=e.inputSettings,d=e.generating,p=void 0!==d&&d,f=e.overrideInputStyles,m=void 0===f?"":f,h=e.overrideInputContainerStyles,g=void 0===h?"":h,y=e.style,b=void 0===y?wr:y,v=e.isTextArea,w=void 0!==v&&v,k=r.useRef(null);return r.useEffect((function(){k.current&&k.current.focus()}),[]),r.createElement("div",{className:"ms-mt-2 ms-w-full ms-text-base sm:ms-mt-0 sm:ms-text-base"},r.createElement("div",{className:" ms-m-0 ms-flex ms-flex-row ms-items-center ms-justify-between ms-gap-2 ms-p-0 ".concat(b.darkMode?"ms-bg-opacity-5 ms-text-white ":" ms-text-gray-400"," ms-w-full ms-bg-gray-50 ms-p-2 ms-pl-4 ms-pr-2 ms-shadow ms-transition-all hover:ms-shadow-md ").concat(w?"ms-h-fit":"ms-h-10"," ms-outline-none ms-ring-0 ").concat(g)},r.createElement("div",{className:"ms-flex ms-w-full ms-min-w-0 ms-items-center ms-gap-1"},w?r.createElement(Bk,{id:"userInput",name:"userInput",autoFocus:!0,maxLength:1300,onKeyDown:c,value:l,onChange:s,placeholder:n,customStyle:b,overrideInputStyles:m}):r.createElement("input",{ref:k,id:"userInput",name:"userInput",autoFocus:!0,maxLength:512,onKeyDown:c,value:l,onChange:s,placeholder:n,className:" font-sans ms-flex-grow ms-bg-transparent ms-text-base sm:ms-text-base ".concat(b.darkMode?"ms-text-white":"ms-text-black"," ms-global ms-w-full ms-truncate ms-outline-none ms-ring-0 ms-ring-transparent focus:ms-outline-none focus:ms-ring-0 focus:ms-ring-transparent ").concat(m," ")})),r.createElement(zk,{value:l,handleClick:i,loading:a,generating:p,style:b,inputSettings:u})))}function qk(e){var t=e.color,n=void 0===t?"#1FD085":t,o=Wy().t;return r.createElement("div",{className:"ms-flex ms-min-h-[100px] ms-w-full ms-flex-col ms-items-center ms-justify-center ms-gap-2 ms-border-b ms-border-gray-500 ms-border-opacity-20 ms-p-4 "},r.createElement(kv,{height:30,width:30,radius:5,color:n,ariaLabel:"grid-loading","ms-visible":!0}),r.createElement("p",{style:{margin:0},className:"ms-text-center ms-text-xs ms-opacity-60"},o("searchingDocs")))}function Uk(e){var t=e.color,n=void 0===t?"#1FD085":t,o=Wy().t;return r.createElement("div",{className:"ms-flex ms-min-h-[100px] ms-w-full ms-flex-col ms-items-center ms-justify-center ms-gap-2 ms-p-4 "},r.createElement(vv,{height:30,width:30,color:n,ariaLabel:"circles-loading",wrapperStyle:{},wrapperClass:"",visible:!0}),r.createElement("p",{style:{margin:0},className:"ms-text-center ms-text-xs ms-opacity-60"},o("loadingTools")))}var Hk="main-module_ms-main-bot__QKkRf";function Vk(e){var t=e.darkMode,n=e.questions,o=e.onClick;return r.createElement("div",{className:"ms-qs-sug ms-mb-0 ms-mt-2 sm:ms-mt-0 ms-flex ms-flex-wrap ms-items-center ms-justify-start ms-w-full ms-overflow-auto ms-text-overflow-ellipsis"},n.map((function(e,n){return r.createElement("div",{onClick:function(){return o(e)},className:"ms-p-2 ms-mr-2 ms-mt-2 sm:ms-mt-0 sm:ms-mb-2 ms-whitespace-nowrap ms-rounded-lg ms-animate-fade-in-up ms-text-xs sm:ms-text-sm ".concat(t?"ms-text-white ms-bg-white ms-bg-opacity-10 hover:ms-bg-opacity-25":"ms-text-gray-800 ms-bg-black ms-bg-opacity-5 hover:ms-bg-opacity-10"," hover:ms-cursor-pointer "),key:n},e)})))}function Gk(e,t,n){try{uc.capture(e,{data:n,status:t,body:n})}catch(e){}}Ua('.main-module_ms-main-bot__QKkRf::-webkit-scrollbar {\n width: 4px;\n height: 4px;\n /* Add height for horizontal scrollbar */\n}\n\n.main-module_ms-main-bot__QKkRf::-webkit-scrollbar-track {\n background-color: transparent;\n}\n\n.main-module_ms-main-bot__QKkRf::-webkit-scrollbar-thumb {\n background-color: #d1d5db80;\n border-radius: 4px;\n}\n\n/* Add styles for horizontal scrollbar */\n.main-module_ms-main-bot__QKkRf::-webkit-scrollbar-corner {\n background-color: transparent;\n}\n\n\n.main-module_ms-loading-box__Twckb::before {\n content: "";\n position: absolute;\n width: 150%;\n height: 150%;\n background-image: conic-gradient(transparent, transparent, transparent, #00ccff);\n animation: main-module_loadingbox__W2iCt 4s linear infinite;\n\n}\n\n.main-module_ms-rediebeddi__1CtWq {\n background-color: red !important;\n}\n\n.main-module_ms-loading-box__Twckb::after {\n content: "";\n position: absolute;\n width: 150%;\n height: 150%;\n background-image: conic-gradient(transparent, transparent, transparent, #d400d4);\n animation: main-module_loadingbox__W2iCt 4s linear infinite;\n animation-delay: -2s;\n}\n\n\n.main-module_ms-loading-box2__xhzvD::before {\n content: "";\n position: absolute;\n width: 105%;\n height: 100%;\n/* \n transform: translate(+10%,-10%); */\n /* background-color: red; */\n top: 0%; /* adjust as needed */\n left: -5%; \n background-image: conic-gradient(transparent, transparent, transparent, var(--accent-color));\n \n animation: main-module_loadingbox__W2iCt 3s linear infinite;\n\n}\n\n/* .ms-loading-box2::after {\n content: "";\n position: absolute;\n width: 150%;\n height: 150%;\n background-image: conic-gradient(transparent, transparent, transparent, #c3b6fc);\n animation: loadingbox 4s linear infinite;\n} */\n\n\n\n\n@keyframes main-module_loadingbox__W2iCt {\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n\n}');var Wk=function(e,t){localStorage.setItem(e,JSON.stringify(t))},Kk=function(e){var t=localStorage.getItem(e);return t?JSON.parse(t):null},Yk=function(e){var t=e.isPinned,n=e.setPinState;return r.createElement(r.Fragment,null,r.createElement("button",{onClick:n,className:" ms-flex ms-bg-transparent ms-w-fit ms-items-center ms-justify-center ms-px-1 ms-py-1 ms-rounded ms-shadow-lg ms-text-white ms-transition-colors ms-duration-200 hover:!ms-cursor-pointer\n ".concat("")},t?r.createElement(jk,{className:"!ms-fill-inherit ".concat(t?"ms-transform -ms-rotate-90":"ms-transform -ms-rotate-45"),size:16}):r.createElement(Ok,{className:"ms-stroke-inherit !ms-fill-inherit ".concat(t?"ms-transform -ms-rotate-90":"ms-transform -ms-rotate-45"),size:16})))};function Qk(e){var t=e.darkMode;return r.createElement("div",{className:"ms-animate-pulse"},r.createElement("div",{className:"ms-grid ms-grid-cols-1 sm:ms-grid-cols-3 ms-gap-2 ms-pt-2 ms-rounded-lg ms-pb-2"},r.createElement("div",{className:"ms-h-8 ms-w-28 ms-rounded-lg ".concat(t?"ms-bg-gray-50 ms-opacity-10":"ms-bg-black ms-opacity-10")}),r.createElement("div",{className:"ms-h-8 ms-w-28 ms-rounded-lg ".concat(t?"ms-bg-gray-50 ms-opacity-10":"ms-bg-black ms-opacity-10")}),r.createElement("div",{className:"ms-h-8 ms-w-28 ms-rounded-lg ".concat(t?"ms-bg-gray-50 ms-opacity-10":"ms-bg-black ms-opacity-10")})))}function Xk(e,t){return mt(this,void 0,void 0,(function(){var n,r;return ht(this,(function(o){switch(o.label){case 0:n=e.getReader(),o.label=1;case 1:return[4,n.read()];case 2:return(r=o.sent()).done?[3,3]:(t(r.value),[3,1]);case 3:return[2]}}))}))}function Zk(e){var t,n,r,o=!1;return function(a){void 0===t?(t=a,n=0,r=-1):t=function(e,t){var n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n}(t,a);for(var i=t.length,s=0;n0){var n=_.decode(e.subarray(0,t)),r=t+(32===e[t+1]?2:1),o=_.decode(e.subarray(r));switch(n){case"data":S.data=S.data?S.data+"\n"+o:o;break;case"event":S.event=o;break;case"id":m(S.id=o);break;case"retry":var a=parseInt(o,10);isNaN(a)||k(S.retry=a)}}})))];case 4:return c.sent(),null==i||i(),y(),t(),[3,6];case 5:if(o=c.sent(),!p.signal.aborted)try{l=null!==(n=null==s?void 0:s(o))&&void 0!==n?n:h,window.clearTimeout(g),g=window.setTimeout(w,l)}catch(e){y(),d(e)}return[3,6];case 6:return[2]}var m,k,x,S,_}))}))}w()}))}function nx(e){var t=e.headers.get("content-type");if(!t)throw new Error("Expected content-type.");if(!(null==t?void 0:t.startsWith(Jk)))throw new Error("Expected content-type to be ".concat(Jk,", Actual: ").concat(t))}var rx=function(e){var t=e.style,n=e.hintText,o=e.company,a=e.project,i=e.isMendableLoading,s=e.botIcon,l=e.userIcon,c=e.anon_key,u=e.suggestedQuestions,d=e.historyState,p=e.setHistory,f=e.messageSettings,m=void 0===f?xr:f,h=e.toolbarSettings,g=void 0===h?Sr:h,y=e.setResetHistory,b=e.hiddenField,v=void 0===b?null:b,w=e._shouldStream,k=void 0===w||w,x=e._inputQuesiton,S=void 0===x?"":x,_=e._autoAskQuestion,E=void 0!==_&&_,C=e.context,A=void 0===C?"":C,O=e.testing_id,T=e.footer,P=void 0===T?null:T,j=e.metadata,N=void 0===j?void 0:j,R=e._newInterface,L=void 0!==R&&R,I=e._resetComponent,F=void 0!==I&&I,D=e._setResetComponent,M=void 0===D?function(){}:D,B=e._isPinned,z=void 0!==B&&B,$=e._setIsPinned,q=void 0===$?void 0:$,U=e._closeComponent,H=void 0===U?void 0:U,V=e._persistConvState,G=void 0!==V&&V,W=e._setPersistConvState,K=void 0===W?function(){}:W,Y=e.privacyDisclaimer,Q=void 0===Y?"":Y,X=e.inputSettings,Z=e.onMessageForTracking,J=e.onSourceClickedForTracking,ee=e.onRateClicked,te=e.__experimentalBuilderApiKey,ne=void 0===te?"":te;ft(e,["style","hintText","company","project","isMendableLoading","botIcon","userIcon","anon_key","suggestedQuestions","historyState","setHistory","messageSettings","toolbarSettings","setResetHistory","hiddenField","_shouldStream","_inputQuesiton","_autoAskQuestion","context","testing_id","footer","metadata","_newInterface","_resetComponent","_setResetComponent","_isPinned","_setIsPinned","_closeComponent","_persistConvState","_setPersistConvState","privacyDisclaimer","inputSettings","onMessageForTracking","onSourceClickedForTracking","onRateClicked","__experimentalBuilderApiKey"]);var re=(0,r.useRef)(null),oe=(0,r.useRef)(null),ae=(0,r.useState)(""),ie=ae[0],se=ae[1],le=(0,r.useState)([]),ce=le[0],ue=le[1],de=Wy().t,pe=(0,r.useState)(!1),fe=pe[0],me=pe[1],he=(0,r.useState)(!1),ge=he[0],ye=he[1],be=(0,r.useState)(),ve=be[0],we=be[1],ke=(0,r.useState)(""),xe=ke[0],Se=ke[1],_e=(0,r.useState)(S),Ee=_e[0],Ce=_e[1],Ae=(0,r.useState)(E),Oe=Ae[0],Te=Ae[1],Pe=(0,r.useState)(!1),je=Pe[0],Ne=Pe[1],Re=(0,r.useState)(null),Le=Re[0],Ie=Re[1],Fe=(0,r.useState)(0),De=Fe[0],Me=Fe[1],Be=function(){Me(De+1),se(""),ue([]),y(),me(!1),Ce(""),Ie(null),Ne(!1),Wk(Ve,null),K(!1),ye(!1),we(null),Se(""),L&&M(!1)},ze=(0,r.useState)(""),$e=ze[0],qe=ze[1];(0,r.useEffect)((function(){"undefined"!=typeof window&&qe(window.location.href)}),[]),(0,r.useEffect)((function(){F&&Be()}),[F]),(0,r.useEffect)((function(){uc.init("phc_lO7NMACRK6bPw3AP2cczlztJLMtKDOU9NcVmgSQjdvM",{api_host:"https://app.posthog.com"})}),[]);var Ue="mendableBotChatHistory"+(null==o?void 0:o.name),He="mendableBack"+(null==o?void 0:o.name),Ve="mendableBotConversationId"+(null==o?void 0:o.name);(0,r.useEffect)((function(){O&&uc.capture("testing_id",{testing_id:O})}),[O]),(0,r.useEffect)((function(){d.length>1&&(Wk(Ue,d),Wk(He,!1))}),[He,Ue,d]);var Ge=(0,r.useState)(new AbortController),We=Ge[0],Ke=Ge[1];(0,r.useEffect)((function(){""!==Ee&&null!==Le&&!fe&&!je&&L&&Oe&&(Qe(Ee),Te(!1))}),[fe,Le]),(0,r.useEffect)((function(){if(me(!0),null==m?void 0:m.persistMessagesBetweenSessions){var e=Kk(Ve);if(null!=e){var t=Kk(Ue);if(t){if(me(!1),t.length>0&&(Ie(e),p(t)),t.length>0){for(var n=[],r=0;r=t.length)break;var a=t[r+1].message;n.push({prompt:o,response:a,sources:[]})}p(t)}return}}}else if(G){var i=Kk(Ve);if(null!=i)return Ie(i),void me(!1)}(function(e,t){return mt(this,void 0,void 0,(function(){var n,r,o;return ht(this,(function(a){switch(a.label){case 0:return n="".concat(_r,"/newConversation"),r=JSON.stringify({anon_key:e,messages:t}),[4,fetch(n,{method:"POST",headers:{"Content-Type":"application/json"},body:r})];case 1:return(o=a.sent()).ok?[4,o.json()]:(dt.error("Error starting conversation"),[2,{}]);case 2:return[2,a.sent()]}}))}))})(c,[]).then((function(e){null!=e?(Ie(e),Wk(Ve,e),me(!1)):dt.error("conversation is null")})).catch((function(e){dt.log("error",e),me(!1)}))}),[c,De]),(0,r.useEffect)((function(){var e,t,n;void 0!==(null===(e=oe.current)||void 0===e?void 0:e.scrollTop)&&void 0!==(null===(t=oe.current)||void 0===t?void 0:t.scrollHeight)&&void 0!==(null===(n=oe.current)||void 0===n?void 0:n.clientHeight)&&setTimeout((function(){var e,t,n,r=null===(e=oe.current)||void 0===e?void 0:e.scrollTop,o=null===(t=oe.current)||void 0===t?void 0:t.scrollHeight,a=null===(n=oe.current)||void 0===n?void 0:n.clientHeight;void 0!==r&&void 0!==o&&void 0!==a&&o-r-a<100&&Ye()}),50)}),[ie]),(0,r.useEffect)((function(){Ye()}),[d]);var Ye=function(){!1!==(null==m?void 0:m.scrollToView)&&oe.current&&(oe.current.scrollTop=oe.current.scrollHeight)},Qe=function(e){return mt(void 0,void 0,void 0,(function(){var t,n,r,a,i,s,l,u,f,h,g,y,b;return ht(this,(function(v){try{t=Ee,void 0!==e&&(t=e),Ne(!0),Ce(""),n=gt(gt([],d,!0),[{message:t,sources:[],code_snippet:"",isBot:!1,message_id:0}],!1),p(n),r=function(e){for(var t=[],n=1;n=e.length)break;var o=e[n+1].message;t.push({prompt:r,response:o,sources:[]})}return t.reverse()}(d),a=[],l=vr.None,u="",f="",h="",g="UTC";try{g=Intl.DateTimeFormat().resolvedOptions().timeZone}catch(e){dt.error(e)}y=function(){return mt(void 0,void 0,void 0,(function(){var e,o,a,i,s,d,f,h,y,b,v,w,k;return ht(this,(function(x){switch(x.label){case 0:return[4,fetch(_r+"/component/chat",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({question:t,history:r,component_version:Er,anon_key:c,conversation_id:null==Le?void 0:Le.conversation_id,shouldStream:!1,timezone:g,url:$e,metadata:N||{},experimental_builder_api_key:ne,sources_first:null!==(y=m.sourcesFirst)&&void 0!==y&&y})})];case 1:return(e=x.sent()).ok?[4,e.json()]:(dt.error("Error starting conversation"),[2]);case 2:return(o=x.sent()).status>=400&&(dt.error("Something went wrong"),dt.error(o),Gk("Error in the component (non streaming)",o.status,JSON.stringify({question:t,history:r,component_version:Er,anon_key:c,conversation_id:null==Le?void 0:Le.conversation_id}))),a=null!==(b=o.full_docs)&&void 0!==b&&b,i=null!==(v=o.no_docs)&&void 0!==v&&v,a?(l=vr.FullDocs,u=null!==(w=o.alert_message)&&void 0!==w?w:"",[2]):(i&&(l=vr.NoDocs,u=null!==(k=o.alert_message)&&void 0!==k?k:""),s=o.answer,d=o.message_id,f=o.sources,h=gt(gt([],n,!0),[{message:s,sources:f,code_snippet:"",isBot:!0,message_id:d,alert:alert,alertMessage:"",toolError:xe,currentTool:ve}],!1),p(h),se(""),ue([]),Ne(!1),me(!1),[2])}}))}))},b=function(){return mt(void 0,void 0,void 0,(function(){var e,d;return ht(this,(function(y){switch(y.label){case 0:return me(!0),e="",[4,tx(_r+"/component/chat",{method:"POST",signal:We.signal,headers:{Accept:"text/event-stream","Content-Type":"application/json"},body:JSON.stringify({question:t,history:r,component_version:Er,anon_key:c,conversation_id:null==Le?void 0:Le.conversation_id,additional_context:""!==A?"Context: "+A:"",timezone:g,url:$e,metadata:N||{},experimental_builder_api_key:ne,sources_first:null!==(d=m.sourcesFirst)&&void 0!==d&&d}),openWhenHidden:!0,onopen:function(e){return e.ok&&200===e.status||e.status>=400&&e.status<500&&429!==e.status&&(dt.error("Client side error ",e),Gk("Client side error (on open)",e.status,e)),e},onmessage:function(n){var o,d,p,g;if(429===n.status&&n.headers.get("Retry-After"))dt.error("Rate limit exceeded");else if(""!==n.data&&void 0!==n.data){var y;try{y=JSON.parse(n.data)}catch(e){return}if(void 0!==y){y.status>=400&&(dt.error("Something went wrong"),dt.error(y),Gk("Error in the component (on message)",y.status,JSON.stringify({question:t,history:r,component_version:Er,anon_key:c,conversation_id:null==Le?void 0:Le.conversation_id})),l=vr.Error,u="Error: something went wrong with your request");var b=y.chunk,v=null!==(o=y.full_docs)&&void 0!==o&&o,w=null!==(d=y.no_docs)&&void 0!==d&&d;if(v)return l=vr.FullDocs,void(u=null!==(p=y.alert_message)&&void 0!==p?p:"");if(w)return l=vr.NoDocs,void(u=null!==(g=y.alert_message)&&void 0!==g?g:"");if("<|confidence_score|>"!==b){if("<|source|>"===b)return a=y.metadata,void(m.sourcesFirst&&(ue(a),se("\u200b"),Ne(!1)));if("<|message_id|>"!==b){if("<|loading_tools|>"===b||"<|taking_action|>"===b){y.metadata;return ye(!0),l=vr.None,void(u="")}if("<|tool_called|>"===b){var k=y.metadata;return f=k,we(k),void se("\u200b")}if("<|tool_output|>"!==b){if("<|tool_error|>"===b){var x=y.metadata;return h=x,void Se(x)}e+=b,Ne(!1),se((function(e){return e+b}))}}else s=y.metadata}else i=y.metadata}}},onclose:function(){"undefined"!==e&&void 0!==e||(e="I'm sorry, something went wrong. OpenAI servers may be down. Check back later!"),p(gt(gt([],n,!0),[{message:e,sources:a,code_snippet:"response.code_snippet",isBot:!0,message_id:s,alert:l,alertMessage:u,toolError:h,currentTool:f}],!1)),uc.capture("message",{message:t,isBot:!1,company:null==o?void 0:o.name,conversation_id:null==Le?void 0:Le.conversation_id}),uc.capture("message",{message:e,sources:a,code_snippet:"response.code_snippet",isBot:!0,company:null==o?void 0:o.name,conversation_id:null==Le?void 0:Le.conversation_id}),null!=Z&&Z(t,e,a.map((function(e){return e.link})),i),ye(!1),we(null),Se(""),se(""),ue([]),Ne(!1),me(!1)},onerror:function(e){throw dt.log("There was an error from server",e),l=vr.Error,u="Error: something went wrong with your request",Ne(!1),me(!1),p(gt(gt([],n,!0),[{message:"Something went wrong, try again later",sources:[],code_snippet:"response.code_snippet",isBot:!0,message_id:218,alert:l,alertMessage:u,toolError:h,currentTool:f}],!1)),Gk("Fatal error on the component (on error): "+String(e),500,JSON.stringify({question:t,history:r,component_version:Er,anon_key:c,conversation_id:null==Le?void 0:Le.conversation_id})),e}})];case 1:return y.sent(),[2]}}))}))},!0===k?b():y()}catch(e){return dt.log("Error initiating connection",e),me(!1),Ne(!1),[2]}return[2]}))}))};return r.createElement("div",{className:Hk+" ms-global ms-relative ms-w-full ms-px-4 ms-py-2"},r.createElement("div",{style:{color:t.darkMode?"#ffffff":"#1a1a1a"},ref:oe,className:Hk+" ms-global ms-z-[100] ms-h-full ms-max-h-[550px] ms-w-full ms-overflow-y-auto ms-rounded-t-md"},r.createElement("div",{className:"top-right-menu ms-absolute ".concat("right"===m.textAlign?"ms-left-3":"ms-right-3"," ms-top-2 !ms-z-[10001] ms-flex ms-gap-1")},q&&r.createElement("div",{className:"ms-flex ms-gap-1"},r.createElement("div",{className:"pin-toggle-container ms-flex ms-items-center ms-self-end ms-whitespace-nowrap ms-rounded-lg ms-p-0.5 ms-text-xs ms-opacity-100 sm:ms-text-sm ".concat(t.darkMode?"ms-bg-white ms-bg-opacity-10 ms-text-white hover:ms-bg-opacity-25":"ms-bg-black ms-bg-opacity-5 ms-text-gray-800 hover:ms-bg-opacity-10"," hover:ms-cursor-pointer ")},r.createElement(Yk,{isPinned:!z,setPinState:q}))),d.length>1&&!fe&&!je&&!L&&r.createElement("button",{id:"ms-reset-button",className:"ms-flex ms-items-center ms-self-end ms-whitespace-nowrap ms-rounded-lg ms-px-2 ms-py-1 ms-text-xs ms-opacity-100 sm:ms-text-sm ".concat(t.darkMode?"ms-bg-white ms-bg-opacity-10 ms-text-white hover:ms-bg-opacity-25":"ms-bg-black ms-bg-opacity-5 ms-text-gray-800 hover:ms-bg-opacity-10"," \n hover:ms-cursor-pointer "),onClick:Be},r.createElement("svg",{className:"ms-mr-2",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 489.533 489.533",width:"12px",style:{fill:t.darkMode?"#fafafa":"#1a1a1a",opacity:.8}},r.createElement("g",null,r.createElement("path",{d:"M268.175,488.161c98.2-11,176.9-89.5,188.1-187.7c14.7-128.4-85.1-237.7-210.2-239.1v-57.6c0-3.2-4-4.9-6.7-2.9l-118.6,87.1c-2,1.5-2,4.4,0,5.9l118.6,87.1c2.7,2,6.7,0.2,6.7-2.9v-57.5c87.9,1.4,158.3,76.2,152.3,165.6c-5.1,76.9-67.8,139.3-144.7,144.2c-81.5,5.2-150.8-53-163.2-130c-2.3-14.3-14.8-24.7-29.2-24.7c-17.9,0-31.9,15.9-29.1,33.6C49.575,418.961,150.875,501.261,268.175,488.161z"}))),r.createElement("p",{style:{margin:0}},de("reset"))),H&&r.createElement("button",{id:"ms-close-button",className:"ms-flex ms-items-center ms-self-end ms-whitespace-nowrap ms-rounded-lg ms-px-1.5 ms-py-1.5 ms-text-xs ms-opacity-100 sm:ms-text-sm ".concat(t.darkMode?"ms-bg-white ms-bg-opacity-10 ms-text-white hover:ms-bg-opacity-25":"ms-bg-black ms-bg-opacity-5 ms-text-gray-800 hover:ms-bg-opacity-10"," hover:ms-cursor-pointer "),onClick:function(){H(),K(!0)}},r.createElement(Tk,{size:16}))),d.map((function(e,n){var o;return r.createElement("div",{key:n,className:"".concat((e.isBot,"ms-bg-transparent")," ms-flex ms-h-full ms-flex-col ms-items-center ms-justify-center")},r.createElement(Mk,{message:e.message,isBot:e.isBot,sources:e.sources,messageStyle:t,sourcesStyle:t,message_id:e.message_id,alert:e.alert,alertMessage:e.alertMessage,botIcon:s,userIcon:l,anon_key:c,isGenerating:!1,initialMessage:e.message===de("welcomeMessage")||e.message===d[0].message,messageSettings:m,displayThin:z,previousMessage:n>0&&null!==(o=d[n-1].message)&&void 0!==o?o:"",onSourceClickedForTracking:J,onRateClicked:ee,isTakingAction:!1,toolUsed:e.currentTool,toolError:e.toolError}))})),""!==ie&&r.createElement("div",{className:'ms-bg-transparent" : "ms-bg-transparent ms-flex ms-h-full ms-flex-col ms-items-center ms-justify-center'},r.createElement(Mk,{message:ie,isBot:!0,sources:ce,messageStyle:t,sourcesStyle:t,message_id:null,botIcon:s,userIcon:l,anon_key:c,isGenerating:fe,initialMessage:ie===de("welcomeMessage")||ie===d[0].message,messageSettings:m,displayThin:z,previousMessage:ie,onSourceClickedForTracking:J,onRateClicked:ee,isTakingAction:ge,toolUsed:ve,toolError:xe})),je?r.createElement(qk,{color:t.accentColor}):r.createElement("div",null),r.createElement("div",{className:"ms-flex ms-flex-col ms-items-center ms-justify-center ms-border-b ms-border-gray-500 ms-border-opacity-20 ms-mb-4"},!je&&fe&&""===ie&&ge&&!ve?r.createElement(Uk,{color:t.accentColor}):r.createElement("div",null)),r.createElement("div",{ref:re})),r.createElement("div",{className:"ms-global ms-z-[100] ms-flex ms-w-full ms-items-center ms-justify-center sm:ms-mt-4"},r.createElement("div",{className:"ms-global ms-relative ms-flex ms-w-full ms-flex-col ms-items-start ms-justify-start "},(null==u||null===Le)&&d.length<=1?r.createElement(Qk,{darkMode:t.darkMode}):null!=u&&u.length>0&&d.length<=1?r.createElement(Vk,{onClick:function(e){Ce(e),Qe(e)},darkMode:t.darkMode,questions:u}):r.createElement(r.Fragment,null),g.showStopGeneratingButton&&fe&&!je&&""!==ie&&r.createElement("button",{className:" ms-mx-auto ms-mb-2 ms-flex ms-w-fit ms-animate-fade-in-up-fast ms-items-center ms-justify-start ms-rounded-lg ms-p-1 ms-pr-2 ms-text-sm ".concat(t.darkMode?"ms-bg-white ms-bg-opacity-10 ms-text-white hover:ms-bg-opacity-25":"ms-bg-black ms-bg-opacity-5 ms-text-gray-800 hover:ms-bg-opacity-10"," hover:ms-cursor-pointer "),onClick:function(){We.abort(),Ke(new AbortController),me(!1),Ne(!1),p(gt(gt([],d,!0),[{message:ie,sources:[],code_snippet:"response.code_snippet",isBot:!0,message_id:null,alert:null,alertMessage:null,currentTool:"",toolError:""}],!1)),se(""),ue([]),uc.capture("stop-generating-clicked",{message:"Stop generating message : "+ie,sources:[],code_snippet:"response.code_snippet",isBot:!0,company:null==o?void 0:o.name,conversation_id:null==Le?void 0:Le.conversation_id}),uc.capture("message",{message:"Stop generating message : "+ie,sources:[],code_snippet:"response.code_snippet",isBot:!0,company:null==o?void 0:o.name,conversation_id:null==Le?void 0:Le.conversation_id})}},r.createElement(Lh,{size:20,className:"ms-mr-1 "}),"Stop generating"),r.createElement($k,{onChange:function(e){Ce(e.target.value)},handleClick:function(){return Qe()},value:Ee,onKeyDown:function(e){"Enter"===e.key&&Ee&&!e.shiftKey?(e.shiftKey||!Ee||je||fe||i||Qe(),e.preventDefault()):"Enter"!==e.key||e.shiftKey||e.preventDefault()},placeholder:n,style:t,loading:i,generating:fe,overrideInputContainerStyles:"ms-rounded-xl",inputSettings:X,isTextArea:!0}))),r.createElement("div",{className:"ms-flex ms-flex-row ms-items-center ms-justify-between ms-gap-1"},o&&!o.is_white_label?r.createElement("p",{style:{color:t.darkMode?"#ffffff":"#000000"},className:"!ms-mt-2 !ms-mb-0 !ms-p-0 ms-text-xs ms-text-[10px] sm:ms-text-xs "},de("poweredBy")," ",r.createElement("a",{onClick:function(){uc.capture("mendable_link_clicked",{company:o.name})},style:{textDecorationColor:t.accentColor,color:t.accentColor},href:"https://mendable.ai",className:"ms-underline"},"Mendable")):r.createElement("div",{className:"ms-mt-2"}),""!==Q&&r.createElement("p",{className:"!ms-mt-2 !ms-mb-0 !ms-p-0 ms-text-center ms-text-xs ms-text-[10px] ms-text-gray-500 sm:ms-text-xs"},Q),null==v||(null==o?void 0:o.is_white_label)?r.createElement(r.Fragment,null):r.createElement("div",{style:{color:t.darkMode?"#ffffff":"#000000"},className:"ms-mt-2 ms-mb-0 ms-p-0 ms-text-xs ms-text-[10px] ms-outline-none sm:ms-text-xs ",dangerouslySetInnerHTML:{__html:v}}),null===a||null===a.support_url||void 0===a.support_url||""===a.support_url||(null==P?void 0:P.bottomRightLink)?r.createElement(r.Fragment,null):r.createElement("a",{className:"ms-mt-2 ms-mb-0 ms-p-0 ms-text-xs ms-text-[10px] sm:ms-text-xs",style:{textDecorationColor:t.accentColor,color:t.accentColor},onClick:function(){var e;uc.capture("support link clicked",{company_name:null!==(e=null==o?void 0:o.name)&&void 0!==e?e:"",project_id:a.id,company_id:a.id,support_url:a.support_url})},target:"_blank",href:a.support_url,rel:"noreferrer"},de("contactSupport")),P&&P.bottomRightLink&&r.createElement("a",{className:"ms-mt-2 ms-mb-0 ms-p-0 ms-text-xs ms-text-[10px] sm:ms-text-xs",style:{textDecorationColor:t.accentColor,color:t.accentColor},target:"_blank",href:P.bottomRightLink.link,rel:"noreferrer"},P.bottomRightLink.label)))};function ox(e){var t=e.placeholder,n=void 0===t?"Find or ask a question...":t;e.loading,e.handleClick;var o=e.onChange,a=e.value,i=e.onKeyDown;e.generating;var s=e.overrideInputStyles,l=void 0===s?"":s;e.overrideInputContainerStyles;var c=e.style,u=void 0===c?wr:c,d=e.isTextArea,p=void 0!==d&&d,f=e.isThinHorizontally,m=void 0!==f&&f,h=e.spinLoading,g=void 0!==h&&h,y=r.useRef(null);return r.useEffect((function(){y.current&&y.current.focus()}),[]),Wy().t,r.createElement("div",{className:"ms-global ms-mt-2 ms-h-full ms-w-full ms-text-base sm:ms-mt-2 sm:ms-text-base"},r.createElement("div",{className:"ms-relative ms-flex ms-h-full ms-w-full ms-px-4 ms-py-1 ".concat(m?"ms-width-full ms-flex-col-reverse ms-items-end":"ms-flex-row ms-items-center")},r.createElement("div",{className:"ms-global ms-flex ms-w-full ms-min-w-0 ms-items-center ms-gap-1"},p?r.createElement(Bk,{id:"userInput",name:"userInput",autoFocus:!0,maxLength:1300,onKeyDown:i,value:a,onChange:o,placeholder:n,customStyle:u,overrideInputStyles:l}):r.createElement("input",{ref:y,id:"userInput",name:"userInput",autoFocus:!0,maxLength:512,onKeyDown:i,value:a,onChange:o,placeholder:n,className:" font-sans ms-flex-grow ms-bg-transparent ms-text-base sm:ms-text-base ".concat(u.darkMode?"ms-text-white":"ms-text-black"," ms-w-full ms-truncate ms-outline-none ms-ring-0 ms-ring-transparent focus:ms-outline-none focus:ms-ring-0 focus:ms-ring-transparent ").concat(l," ")})),g&&r.createElement("div",{className:"ms-absolute ms-right-2 "},r.createElement("svg",{"aria-hidden":"true",className:"ms-ml-4 ms-mr-2 ms-h-4 ms-w-4 ms-animate-spin ms-fill-gray-500 ms-text-gray-200",viewBox:"0 0 100 101",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{d:"M100 50.5908C100 78.2051 77.6142 100.591 50 100.591C22.3858 100.591 0 78.2051 0 50.5908C0 22.9766 22.3858 0.59082 50 0.59082C77.6142 0.59082 100 22.9766 100 50.5908ZM9.08144 50.5908C9.08144 73.1895 27.4013 91.5094 50 91.5094C72.5987 91.5094 90.9186 73.1895 90.9186 50.5908C90.9186 27.9921 72.5987 9.67226 50 9.67226C27.4013 9.67226 9.08144 27.9921 9.08144 50.5908Z",fill:"currentColor"}),r.createElement("path",{d:"M93.9676 39.0409C96.393 38.4038 97.8624 35.9116 97.0079 33.5539C95.2932 28.8227 92.871 24.3692 89.8167 20.348C85.8452 15.1192 80.8826 10.7238 75.2124 7.41289C69.5422 4.10194 63.2754 1.94025 56.7698 1.05124C51.7666 0.367541 46.6976 0.446843 41.7345 1.27873C39.2613 1.69328 37.813 4.19778 38.4501 6.62326C39.0873 9.04874 41.5694 10.4717 44.0505 10.1071C47.8511 9.54855 51.7191 9.52689 55.5402 10.0491C60.8642 10.7766 65.9928 12.5457 70.6331 15.2552C75.2735 17.9648 79.3347 21.5619 82.5849 25.841C84.9175 28.9121 86.7997 32.2913 88.1811 35.8758C89.083 38.2158 91.5421 39.6781 93.9676 39.0409Z",fill:"currentFill"})))))}function ax(e){var t=e.children,n=e.resetButton,o=e.topMessage,a=e.onBackClick,i=e.setIsPinnedButton,s=e.style,l=Wy().t;return r.createElement("div",{className:"ms-h-full ms-w-full "},r.createElement("div",{className:"ms-flex ms-w-full ms-items-center ms-justify-between ms-px-3 ms-pt-2"},r.createElement("button",{className:" ms-relative !ms-z-[10001] ms-flex ms-items-center ms-whitespace-nowrap ms-rounded-lg ms-px-2 ms-py-1 ms-text-xs ms-opacity-100 sm:ms-text-sm ".concat(s.darkMode?"ms-bg-white ms-bg-opacity-10 ms-text-white hover:ms-bg-opacity-25":"ms-bg-black ms-bg-opacity-5 ms-text-gray-800 hover:ms-bg-opacity-10"," hover:ms-cursor-pointer "),onClick:a},r.createElement(Rh,{className:"ms-mr-1",style:{fill:s.darkMode?"#fafafa":"#1a1a1a",opacity:.8}}),r.createElement("p",{style:{margin:0}},l("back"))),""!==o&&r.createElement("div",{className:"ms-hidden ms-items-center sm:ms-flex"},r.createElement(Nh,{className:"ms-mr-1 ms-fill-yellow-500"}),r.createElement("p",{className:"".concat(s.darkMode?"ms-text-white":"ms-text-gray-800"," ms-m-0 ms-p-0 ms-text-sm")},o)),r.createElement("div",{className:"ms-flex ms-flex-row ms-gap-1"},i,n)),t)}function ix(e){var t=e.isGenerating;return r.createElement("svg",{className:t?"ms-animate-pulse":"",stroke:"#fff",fill:"none",strokeWidth:"1.5",viewBox:"0 0 24 24","aria-hidden":"true",height:"20px",width:"20px",xmlns:"http://www.w3.org/2000/svg"},r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9.813 15.904L9 18.75l-.813-2.846a4.5 4.5 0 00-3.09-3.09L2.25 12l2.846-.813a4.5 4.5 0 003.09-3.09L9 5.25l.813 2.846a4.5 4.5 0 003.09 3.09L15.75 12l-2.846.813a4.5 4.5 0 00-3.09 3.09zM18.259 8.715L18 9.75l-.259-1.035a3.375 3.375 0 00-2.455-2.456L14.25 6l1.036-.259a3.375 3.375 0 002.455-2.456L18 2.25l.259 1.035a3.375 3.375 0 002.456 2.456L21.75 6l-1.035.259a3.375 3.375 0 00-2.456 2.456zM16.894 20.567L16.5 21.75l-.394-1.183a2.25 2.25 0 00-1.423-1.423L13.5 18.75l1.183-.394a2.25 2.25 0 001.423-1.423l.394-1.183.394 1.183a2.25 2.25 0 001.423 1.423l1.183.394-1.183.394a2.25 2.25 0 00-1.423 1.423z"}))}function sx(e){var t=e.icon,n=e.messageStyle;e.isGenerating;var o=e.isFancy,a=void 0!==o&&o,i=e.isCustomIcon,s=void 0!==i&&i;return r.createElement("div",{style:{background:function(){if(s)return"";if(n.accentColor){if(a&&n.accentColor.startsWith("#fff"))return"#ffffff33";if(a&&n.accentColor.startsWith("#000"))return"#00000077"}return a&&a?"linear-gradient(to right, "+n.accentColor+","+n.accentColor+"77)":""}(),backgroundClip:"padding-box"},className:"\n ms-h-8\n ms-w-8\n ms-min-w-[32px]\n ms-flex-col\n ms-items-center\n ms-justify-center ms-overflow-hidden ms-rounded-lg ms-border ms-border-gray-500 ms-border-opacity-20 ms-flex sm:ms-h-8 sm:ms-w-8 sm:ms-min-w-[32px]"},r.createElement("div",{className:"messageIconContainer ms-m-0 ms-flex ms-items-center ms-justify-center ms-p-0 ms-text-sm sm:ms-text-base"},t))}function lx(e){var t=e.item,n=e.index,o=e.style;e.company;var a=e.onClick,i=e.onMouseEnter,s=e.onMouseLeave,l=e.selected,c=e.openInNewTab,u=void 0!==c&&c,d=e.inputQuestion,p=e.openInNewTabForOutsideSources;return r.createElement("a",{onMouseEnter:i,onMouseLeave:s,key:n,href:t.link,onClick:a,className:"ms-w-full ms-no-underline",rel:"noreferrer",target:Ky(t.link,u,p||!1)?"_blank":"_self"},r.createElement("div",{className:"ms-mb-2 ms-flex ms-w-full ms-items-center ms-overflow-hidden ms-justify-start ms-rounded-lg ms-p-2 ms-transition-all ".concat(l?o.darkMode?"ms-bg-white ms-bg-opacity-5":"ms-bg-gray-800 ms-bg-opacity-5":"")},r.createElement("div",{className:"ms-mr-4"},r.createElement(sx,{messageStyle:o,isGenerating:!1,icon:r.createElement(Qy,{className:o.darkMode?"ms-fill-white":"ms-fill-gray-800"}),isCustomIcon:!1,isFancy:!1})),r.createElement("div",{className:" ms-flex ms-flex-col ms-items-start"},r.createElement("p",{className:"!ms-m-0 !ms-p-0 ms-text-sm ms-font-medium ".concat(o.darkMode?"ms-text-white":"ms-text-gray-800")},t.linkName&&""!==t.linkName?t.linkName:""!==t.title?t.title:function(e){var t;try{t=new URL(e)}catch(t){return e}var n=t.pathname.replace(/^\/|\/$/g,"").split("/");if((n=n.filter((function(e){return e})).map((function(e){return decodeURIComponent(e.replace(/\+/g," "))}))).length>0&&n[n.length-1].includes(".")){var r=n[n.length-1];n[n.length-1]=r.split(".").slice(0,-1).join(".")}if(0===n.length)return t.hostname;var o=n.slice(-Math.min(2,n.length)).map((function(e){return e.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/[-_+]/g," ").split(" ").map((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})).join(" ")})).reverse().join(" - ");o=o.replace(/[^a-z0-9 -]/gi,"");try{if(o.match(/^\d+/g)){var a=o.split(" ");a[0].match(/\d+/g)&&(a.shift(),o=a.join(" "))}}catch(e){}return o.length>35&&(o=o.substring(0,35)+"..."),o}(t.link)),r.createElement("div",{className:"!ms-m-0 !ms-mt-1 ms-flex ms-items-center ms-p-0 ms-text-xs ms-font-medium ms-opacity-75 ".concat(o.darkMode?"ms-text-white":"ms-text-gray-800")},t.highlight?r.createElement(cx,{item:t,query:d,style:o}):r.createElement(r.Fragment,null,r.createElement(Pk,{className:"ms-mr-1 ms-inline-block"}),r.createElement("span",null,t.link))))))}var cx=function(e){var t=e.item,n=e.style;return r.createElement("span",{style:{lineHeight:"1.2em",maxHeight:"2.4em",overflow:"hidden",display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical"},dangerouslySetInnerHTML:{__html:t.highlight.replace(//gi,''))}})};function ux(e){var t=e.children,n=e.style,o=e.onClick,a=e.onMouseEnter,i=e.onMouseLeave,s=e.selected,l=void 0!==s&&s,c=e.disableHover,u=void 0!==c&&c,d=e.disableSpacing,p=void 0!==d&&d;return r.createElement("div",{onClick:o,onMouseEnter:a,onMouseLeave:i,className:"".concat(p?"":"ms-mb-2"," ms-flex ms-items-center ms-justify-start ms-rounded-lg ms-px-2 ms-transition-all hover:ms-cursor-pointer ").concat(u?"":n.darkMode?"hover:ms-bg-white hover:ms-bg-opacity-5":"hover:ms-bg-black hover:ms-bg-opacity-5"," ").concat(l?n.darkMode?"ms-bg-white ms-bg-opacity-5":"ms-bg-gray-800 ms-bg-opacity-5":"")},t)}var dx=function(e){var t=e.isMultilineInput,n=e.isOnlyAI,o=e.hideMendable,a=e.style,i=e.botIcon;e.setMendableBotUI;var s=e.setSelectedIndex,l=e.onClick,c=e.selectedIndex,u=e.totalItems,d=e.askAIText,p=e.inputQuestion;return t?null:r.createElement("div",{tabIndex:0,style:{"--accent-color":a.accentColor},className:"ms-overflow-hidden ms-rounded-lg ms-p-0.5 ".concat(n&&"main-module_ms-loading-box2__xhzvD"," ms-relative")},r.createElement("div",{className:"ms-relative ms-z-[1000] ms-rounded-lg ".concat(a.darkMode?n?"ms-bg-[#1a1a1a]":"":n?"ms-bg-[#ffffff]":"")},!o&&r.createElement(ux,{onClick:function(){l()},style:a,selected:c===u,onMouseEnter:function(){return s(u)},onMouseLeave:function(){return s(u)},disableSpacing:!0},r.createElement("div",{className:"ms-flex ms-flex-col ms-items-start ms-justify-start "},r.createElement("div",{className:"ms-flex ms-flex-row ms-items-center"},r.createElement("div",{className:""},r.createElement(sx,{messageStyle:a,isGenerating:!1,isCustomIcon:void 0!==i,icon:i?"string"==typeof i?r.createElement("img",{alt:"Search Icon",src:i}):i:r.createElement(ix,{isGenerating:!1}),isFancy:!0})),r.createElement("p",{style:{margin:0,padding:0},className:"!ms-my-4 !ms-ml-3 ms-text-base ms-font-normal"},function(e){return e.charAt(0).toUpperCase()+e.slice(1)}(d),!t&&r.createElement("span",{className:"ms-font-medium"},p.length>0?": "+p:"")))))))},px=function(e){var t=e.style,n=e.hintText,o=e.company,a=e.project,i=e.isMendableLoading,s=e.botIcon,l=e.userIcon,c=e.askAIText,u=void 0===c?"Ask Mendable":c,d=e.anon_key,p=e.metadata,f=e.suggestedQuestions,m=e.historyState,h=e.setHistory,g=e.messageSettings;e.setResetHistory;var y=e.hiddenField,b=void 0===y?null:y,v=e._shouldStream,w=void 0===v||v,k=e.testing_id,x=e.isThinHorizontally,S=void 0!==x&&x,_=e._isPinned,E=void 0!==_&&_,C=e._setIsPinned,A=void 0===C?void 0:C,O=e._persistConvState,T=void 0!==O&&O,P=e._setPersistConvState,j=e.onMessageForTracking,N=e.onSourceClickedForTracking;e.onSwitchingSearchType;var R=ft(e,["style","hintText","company","project","isMendableLoading","botIcon","userIcon","askAIText","anon_key","metadata","suggestedQuestions","historyState","setHistory","messageSettings","setResetHistory","hiddenField","_shouldStream","testing_id","isThinHorizontally","_isPinned","_setIsPinned","_persistConvState","_setPersistConvState","onMessageForTracking","onSourceClickedForTracking","onSwitchingSearchType"]),L=(0,r.useRef)(null),I=Wy().t,F=(0,r.useState)(""),D=F[0],M=F[1],B=(0,r.useState)(!1),z=B[0];B[1],(0,r.useEffect)((function(){uc.init("phc_lO7NMACRK6bPw3AP2cczlztJLMtKDOU9NcVmgSQjdvM",{api_host:"https://app.posthog.com"})}),[]),(0,r.useEffect)((function(){k&&uc.capture("testing_id",{testing_id:k})}),[k]),null==o||o.name,(0,r.useEffect)((function(){}),[]);var $=(0,r.useState)(!1),q=$[0],U=$[1],H="mendableBack"+(null==o?void 0:o.name),V=(0,r.useState)(0),G=V[0],W=V[1],K=(0,r.useState)(!1);K[0];var Y=K[1],Q=(0,r.useState)(!1),X=Q[0],Z=Q[1],J=(0,r.useState)(!1),ee=J[0],te=J[1],ne=(0,r.useState)(!1);ne[0];var re=ne[1],oe=(0,r.useState)([]),ae=oe[0],ie=oe[1],se=(0,r.useState)(!1),le=se[0],ce=se[1],ue=(0,r.useState)(!1);ue[0];var de=ue[1],pe=(0,r.useState)(!1),fe=pe[0],me=pe[1],he=(0,r.useState)(!1),ge=he[0],ye=he[1],be=function(e,t,n,r){var o,i={keyword:e,index:t+1,company:null==r?void 0:r.name,sourceLink:n.link,source:n,project_id:null!==(o=null==a?void 0:a.id)&&void 0!==o?o:null};uc.capture("keyword_click_through",i)},ve=function(e,t){var n={inputQuestion:e,company:t};uc.capture("switch_to_ai",n)},we=function(e){return mt(void 0,void 0,void 0,(function(){var t;return ht(this,(function(n){switch(n.label){case 0:return null===o||null===a||""===e?[2]:(ce(!0),[4,qa(e,o.name,a.id.toString(),p)]);case 1:return t=n.sent().map((function(e){var t,n;return{content:e.content,link:e.meta.source,highlight:null!==(t=e.highlight)&&void 0!==t?t:"",linkName:e.meta.sourceName,title:null!==(n=e.title)&&void 0!==n?n:""}})),uc.capture("classic search",{search_term:e,num_search_results:t.length,search_results:t,project_id:a.id}),0===t.length?(re(!0),me(!1)):re(!1),ie(t.slice(0,4)),de(!0),ce(!1),[2]}}))}))},ke=ae.length;function xe(e){return e0?e-1:e}(e)})),Y(!0),Se.current&&G<2&&(Se.current.scrollTop-=64),e.preventDefault(),e.stopPropagation();else if("ArrowDown"===e.code)W((function(e){return xe(e)})),Y(!0),Se.current&&G>2&&G!==ke&&(Se.current.scrollTop+=64),e.preventDefault(),e.stopPropagation();else if("Tab"===e.code)W((function(e){return xe(e)})),Y(!0),e.preventDefault(),e.stopPropagation();else if("Enter"===e.code&&null!==G)if(G===ke)ve(D,o),U(!0);else{var t=ae[G];t&&(be(D,G,t,o),Ky(t.link,(null==g?void 0:g.openSourcesInNewTab)||!1,(null==g?void 0:g.openInNewTabForOutsideSources)||!1)?window.open(t.link,"_blank"):window.location.href=t.link)}};return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[ke,G,ae,D]),q?r.createElement(ax,{onBackClick:function(){U(!1),M(""),ie([]),re(!1),Z(!1),te(!1),P&&P(!0),Wk(H,{back:!0})},topMessage:m.length>10?"Consider resetting the lengthy conversation for better outcomes":"",resetButton:r.createElement(r.Fragment,null,m.length>1&&!z&&r.createElement("button",{id:"ms-reset-button",className:" ms-flex ms-items-center ms-self-end ms-whitespace-nowrap ms-rounded-lg ms-px-2 ms-py-1 ms-text-xs ms-opacity-100 sm:ms-text-sm ".concat(t.darkMode?"ms-bg-white ms-bg-opacity-10 ms-text-white hover:ms-bg-opacity-25":"ms-bg-black ms-bg-opacity-5 ms-text-gray-800 hover:ms-bg-opacity-10"," hover:ms-cursor-pointer "),onClick:function(){ye(!0)}},r.createElement("svg",{className:"ms-mr-2",xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",viewBox:"0 0 489.533 489.533",width:"12px",style:{fill:t.darkMode?"#fafafa":"#1a1a1a",opacity:.8}},r.createElement("g",null,r.createElement("path",{d:"M268.175,488.161c98.2-11,176.9-89.5,188.1-187.7c14.7-128.4-85.1-237.7-210.2-239.1v-57.6c0-3.2-4-4.9-6.7-2.9l-118.6,87.1c-2,1.5-2,4.4,0,5.9l118.6,87.1c2.7,2,6.7,0.2,6.7-2.9v-57.5c87.9,1.4,158.3,76.2,152.3,165.6c-5.1,76.9-67.8,139.3-144.7,144.2c-81.5,5.2-150.8-53-163.2-130c-2.3-14.3-14.8-24.7-29.2-24.7c-17.9,0-31.9,15.9-29.1,33.6C49.575,418.961,150.875,501.261,268.175,488.161z"}))),r.createElement("p",{style:{margin:0}},I("reset")))),setIsPinnedButton:r.createElement(r.Fragment,null,A&&r.createElement("div",{className:" ms-flex ms-items-center ms-self-end ms-whitespace-nowrap ms-rounded-lg ms-p-0.5 ms-text-xs ms-opacity-100 sm:ms-text-sm ".concat(t.darkMode?"ms-bg-white ms-bg-opacity-10 ms-text-white hover:ms-bg-opacity-25":"ms-bg-black ms-bg-opacity-5 ms-text-gray-800 hover:ms-bg-opacity-10"," hover:ms-cursor-pointer ")},r.createElement(Yk,{isPinned:!E,setPinState:A}))),style:t},r.createElement(rx,pt({hintText:n,style:t,historyState:m,setHistory:h,company:o,project:a,metadata:p,isMendableLoading:i,anon_key:d,botIcon:s,userIcon:l,setResetHistory:function(){h([{message:I("welcomeMessage"),sources:[],code_snippet:"",isBot:!0,message_id:0}])},suggestedQuestions:f,hiddenField:b,messageSettings:g,_shouldStream:w,_inputQuesiton:D,_newInterface:!0,_resetComponent:ge,_setResetComponent:ye,_setIsPinned:void 0,_autoAskQuestion:D.length>0,_persistConvState:T,_setPersistConvState:P,onMessageForTracking:j,onSourceClickedForTracking:N},R))):r.createElement("div",{className:Hk+" ms-relative ms-w-full ms-transition-all ",style:{}},r.createElement("div",{style:{color:t.darkMode?"#ffffff":"#030712"},ref:L,className:Hk+" ms-z-[100] ms-h-full ms-max-h-[340px] ms-w-full ms-overflow-hidden ms-rounded-t-md ms-transition-all"},r.createElement(ox,{onChange:function(e){e.target.value.includes("\n")?Z(!0):Z(!1),M(e.target.value),0===e.target.value.length&&(ie([]),re(!1),te(!1),Z(!1),W(ke)),e.target.value.split(" ").length>1?(W(ke),me(!1),te(!0),we(e.target.value)):(te(!1),W(0),we(e.target.value))},handleClick:function(){},value:D,onKeyDown:function(e){"Enter"===e.key&&D&&!e.shiftKey?(e.shiftKey||!D||z||i||(G===ke?U(!0):1===G&&we(D)),e.preventDefault()):"Enter"!==e.key||e.shiftKey||e.preventDefault()},placeholder:n,style:t,loading:i,generating:!1,overrideInputContainerStyles:"ms-rounded-md",isTextArea:!0,isThinHorizontally:S,spinLoading:le&&0===ae.length}),r.createElement("div",{className:" ms-h-1 ms-w-full ms-border-b ms-border-gray-500 ms-border-opacity-20"}),r.createElement("div",{ref:Se,className:"ms-max-h-[275px] ms-w-full ms-overflow-y-auto ms-p-4"},ee&&r.createElement(dx,{isMultilineInput:X,isOnlyAI:ee,hideMendable:fe,style:t,botIcon:s,setMendableBotUI:U,setSelectedIndex:W,selectedIndex:G,totalItems:ke,askAIText:u,inputQuestion:D,onClick:function(){U(!0),ve(D,o)}}),D.length>0&&ae.map((function(e,n){var a;return r.createElement("div",{key:n,className:"ms-flex ms-items-center "},r.createElement(lx,{index:n+1,key:n,style:t,item:e,company:null==o?void 0:o.name,inputQuestion:D,onClick:function(){be(D,n,e,o)},openInNewTab:null!==(a=null==g?void 0:g.openSourcesInNewTab)&&void 0!==a&&a,selected:G===n,openInNewTabForOutsideSources:null==g?void 0:g.openInNewTabForOutsideSources,onMouseEnter:function(){W(n)},onMouseLeave:function(){}}))})),!ee&&r.createElement(dx,{isMultilineInput:X,isOnlyAI:ee,hideMendable:fe,style:t,botIcon:s,setMendableBotUI:U,setSelectedIndex:W,selectedIndex:G,totalItems:ke,askAIText:u,inputQuestion:D,onClick:function(){U(!0),ve(D,o)}}))),r.createElement("div",{className:"ms-mt-2 ms-flex ms-w-full ms-items-center ms-justify-center"},o&&!o.is_white_label?r.createElement("div",{className:"ms-mb-2 ms-w-fit ms-rounded-full ms-px-2 ms-py-1 ".concat(t.darkMode?"ms-bg-white ms-bg-opacity-10":"ms-bg-black ms-bg-opacity-5")},r.createElement("p",{onClick:function(){window.open("https://mendable.ai","_blank")},style:{color:t.darkMode?"#ffffff":"#000000"},className:"ms-m-0 ms-w-fit ms-whitespace-nowrap ms-p-0 ms-text-xs ms-text-[10px] ms-opacity-75 hover:ms-cursor-pointer sm:ms-text-xs"},I("poweredBy")," Mendable")):r.createElement(r.Fragment,null)))};function fx(e){var t=e.anon_key,n=e.style,o=void 0===n?wr:n;e.dialogCustomStyle;var a=e.welcomeMessage,i=void 0===a?"":a,s=e.openState,l=e.setOpenState,c=void 0===l?function(){}:l,u=e.showSimpleSearch,d=void 0!==u&&u,p=e._setIsPinned,f=void 0===p?void 0:p,m=e._isPinned,h=e.historyState,g=e.setHistory,y=e.hintQuestions,b=void 0===y?[]:y,v=ft(e,["anon_key","style","dialogCustomStyle","welcomeMessage","openState","setOpenState","showSimpleSearch","_setIsPinned","_isPinned","historyState","setHistory","hintQuestions"]),w=(0,r.useState)(null),k=w[0],x=w[1],S=(0,r.useState)(null),_=S[0],E=S[1],C=(0,r.useState)(b),A=C[0],O=C[1],T=(0,r.useState)(!1),P=T[0],j=T[1],N=(0,r.useState)(s),R=N[0],L=N[1],I=(0,r.useState)(null),F=I[0],D=I[1],M=Wy(),B=M.t;M.i18n;var z=(0,r.useState)(null),$=z[0],q=z[1],U=(0,r.useState)(!1),H=U[0],V=U[1];(0,r.useEffect)((function(){}),[P]),(0,r.useEffect)((function(){L(s)}),[R,s]),(0,r.useEffect)((function(){j(!0),Ba(t).then((function(e){if(void 0===e.company||void 0===e.project)return dt.error("company or project is null"),void D("company or project is null");x(e.company),E(e.project);try{null!==e.questions&&e.questions.length>0&&O(e.questions||null)}catch(e){D("error getting suggested questions")}j(!1)})).catch((function(e){dt.log("error",e),D(B("initializeError")),j(!1)}));try{za().then((function(e){q(e.message)}))}catch(e){}}),[]);var G=function(e){"k"===e.key&&e.metaKey&&L((function(e){return!e}))};return(0,r.useEffect)((function(){return window.addEventListener("keydown",G),function(){window.removeEventListener("keydown",G)}}),[]),s?ut.createPortal(r.createElement("div",null,r.createElement(br,{appear:!0,show:R,as:r.Fragment},r.createElement("div",{id:"ms-sidebar",className:"ms-fixed ms-right-4 ms-pl-8 ms-bottom-4 ms-h-fit ms-w-full ms-ml-4 sm:ms-w-[480px] ms-z-[100] ms-rounded-md"},r.createElement("div",{className:"ms-z-[100] ms-flex ms-h-fit ms-items-start ms-justify-center ms-p-4 ms-text-center"},r.createElement(br.Child,{as:r.Fragment,enter:"ms-ease-out ms-duration-300",enterFrom:"ms-opacity-0 ms-scale-95",enterTo:"ms-opacity-100 ms-scale-100",leave:"ms-ease-in ms-duration-200",leaveFrom:"ms-opacity-100 ms-scale-100",leaveTo:"ms-opacity-0 ms-scale-9a"},r.createElement("div",{className:"ms-relative ms-h-fit ms-z-[100] ms-w-full ms-transform ms-rounded-xl ms-text-left ms-align-middle ms-shadow-xl ms-transition-all sm:ms-max-w-[400px]"},r.createElement("div",{style:{background:o.backgroundColor?o.backgroundColor:o.darkMode?"#1a1a1a":"#ffffff"},className:"ms-flex ms-items-end ms-max-h-full ms-w-full ms-flex-col ms-rounded-xl ms-border ms-border-gray-500 ms-border-opacity-20 ms-p-2 ".concat("sm:ms-p-0")},null!==F?r.createElement("div",{style:{background:o.backgroundColor?o.backgroundColor:o.darkMode?"#1a1a1a":"#ffffff"},className:" ms-flex ms-h-full ms-max-h-full ms-w-full ms-flex-col ms-rounded-xl ms-p-2 ".concat("sm:ms-p-0")},r.createElement("p",{style:{margin:0},className:"ms-ml-4 ms-text-red-500"},F)):r.createElement(r.Fragment,null),d?r.createElement(dc,{tabs:[{name:"\ud83e\udd16 Mendable",displayComponent:r.createElement(px,pt({style:o,company:k,project:_,historyState:h,setHistory:g,isMendableLoading:P,anon_key:t,setResetHistory:function(){g([{message:""===i?B("welcomeMessage"):i,sources:[],code_snippet:"",isBot:!0,message_id:0}])},suggestedQuestions:A,isThinHorizontally:!0,hiddenField:$},v))}],sourcesStyle:o}):r.createElement(dc,{tabs:[{name:"\ud83e\udd16 Mendable",displayComponent:r.createElement(rx,pt({style:o,historyState:h,setHistory:g,company:k,project:_,isMendableLoading:P,anon_key:t,setResetHistory:function(){g([{message:""===i?B("welcomeMessage"):i,sources:[],code_snippet:"",isBot:!0,message_id:0}])},suggestedQuestions:A,hiddenField:$,_isPinned:m,_setIsPinned:f,_persistConvState:H,_setPersistConvState:V},v,{_closeComponent:function(){c(!1),V(!0)}}))}],sourcesStyle:o})))))))),document.body):r.createElement(r.Fragment,null)}function mx(e){var t=e.anon_key,n=e.style,o=void 0===n?wr:n,a=e.dialogCustomStyle,i=e.welcomeMessage,s=void 0===i?"":i,l=e.openState,c=void 0!==l&&l,u=e.setOpenState,d=void 0===u?function(){}:u,p=e.showSimpleSearch,f=void 0!==p&&p,m=e.isPinnable,h=void 0!==m&&m;e.cmdShortcutKey;var g=e.hintQuestions,y=void 0===g?[]:g,b=e.onMessageForTracking,v=e.onSourceClickedForTracking;e.onSwitchingSearchType;var w=e._isFullyLoaded,k=void 0===w?function(e){}:w,x=ft(e,["anon_key","style","dialogCustomStyle","welcomeMessage","openState","setOpenState","showSimpleSearch","isPinnable","cmdShortcutKey","hintQuestions","onMessageForTracking","onSourceClickedForTracking","onSwitchingSearchType","_isFullyLoaded"]),S=(0,r.useState)(null),_=S[0],E=S[1],C=(0,r.useState)(null),A=C[0],O=C[1],T=(0,r.useState)(y),P=T[0],j=T[1],N=(0,r.useState)(!1),R=N[0],L=N[1],I=(0,r.useState)(!1),F=I[0],D=I[1],M=(0,r.useState)(null),B=M[0],z=M[1],$=Wy(),q=$.t,U=$.i18n,H=(0,r.useState)(!1),V=H[0],G=H[1],W=(0,r.useState)([{message:""===s?q("welcomeMessage"):s,sources:[],code_snippet:"",isBot:!0,message_id:0}]),K=W[0],Y=W[1];(0,r.useEffect)((function(){K.length>1||Y([{message:""===s?q("welcomeMessage"):s,sources:[],code_snippet:"",isBot:!0,message_id:0}])}),[U.language]);var Q=(0,r.useState)(null),X=Q[0],Z=Q[1],J="mendableBotChatHistory"+(null==_?void 0:_.name);return(0,r.useEffect)((function(){}),[R]),(0,r.useEffect)((function(){L(!0),Ba(t).then((function(e){try{if(!e.company||!e.project)return dt.error("company or project is null"),void z("company or project is null");E(e.company),O(e.project)}catch(e){dt.log("error",e),z("error getting company or project")}try{null!==e.questions&&e.questions.length>0&&0===y.length&&j(e.questions||null)}catch(e){j([]),z("error getting suggested questions")}L(!1),k(!0)})).catch((function(e){dt.log("error",e),z(q("initializeError")),L(!1)}));try{za().then((function(e){Z(e.message)}))}catch(e){}}),[]),(0,r.useEffect)((function(){c&&!F&&K.length>1&&D(!0)}),[c]),V?r.createElement("div",null,r.createElement(fx,pt({anon_key:t,style:o,openState:c,setOpenState:function(e){return d(e)},_setIsPinned:function(){return G(!1)},historyState:K,setHistory:Y},x,{_isPinned:!0}))):r.createElement("div",null,r.createElement(br,{appear:!0,show:c,as:r.Fragment},r.createElement(nr,{as:"div",className:"ms-relative ms-z-[100]",onClose:function(){d(!1),D(!0)}},r.createElement(br.Child,{as:r.Fragment,enter:"ms-ease-out ms-duration-300",enterFrom:"ms-opacity-0",enterTo:"ms-opacity-100",leave:"ms-ease-in ms-duration-200",leaveFrom:"ms-opacity-100",leaveTo:"ms-opacity-0"},r.createElement("div",{className:"ms-fixed ms-inset-0 ms-bg-black ms-bg-opacity-50"})),r.createElement("div",{style:{marginTop:(null==a?void 0:a.dialogTopMargin)||0},className:"ms-fixed ms-inset-0 ms-z-[100] ms-overflow-auto sm:ms-overflow-hidden"},r.createElement("div",{className:"ms-z-[100] ms-flex ms-min-h-full ms-items-start ms-justify-center ms-p-4 ms-text-center"},r.createElement(br.Child,{as:r.Fragment,enter:"ms-ease-out ms-duration-300",enterFrom:"ms-opacity-0 ms-scale-95",enterTo:"ms-opacity-100 ms-scale-100",leave:"ms-ease-in ms-duration-200",leaveFrom:"ms-opacity-100 ms-scale-100",leaveTo:"ms-opacity-0 ms-scale-95"},r.createElement(nr.Panel,{className:"ms-z-[100] ms-mt-20 ms-h-[95%] ms-w-full ms-transform ms-overflow-auto ms-rounded-xl ms-text-left ms-align-middle ms-shadow-xl ms-transition-all sm:ms-max-w-[800px] sm:ms-overflow-hidden"},r.createElement("div",{style:{background:o.backgroundColor?o.backgroundColor:o.darkMode?"#1a1a1a":"#ffffff"},className:"ms-relative ms-flex ms-h-full ms-max-h-full ms-w-full ms-flex-col ms-items-end ms-rounded-xl ms-border ms-border-gray-500 ms-border-opacity-20 ".concat("sm:ms-p-0")},null!==B?r.createElement("div",{style:{background:o.backgroundColor?o.backgroundColor:o.darkMode?"#1a1a1a":"#ffffff"},className:" ms-flex ms-h-full ms-max-h-full ms-w-full ms-flex-col ms-rounded-xl ms-p-2 ".concat(f?"sm:ms-p-4":"sm:ms-p-0")},r.createElement("p",{style:{margin:0,padding:10},className:"ms-ml-4 ms-text-red-500"},B)):r.createElement(r.Fragment,null),f?r.createElement(dc,{tabs:[{name:"\ud83e\udd16 Mendable",displayComponent:r.createElement(px,pt({style:o,company:_,project:A,historyState:K,setHistory:Y,isMendableLoading:R,messageSettings:x.messageSettings,anon_key:t,metadata:x.metadata,setResetHistory:function(){Y([{message:""===s?q("welcomeMessage"):s,sources:[],code_snippet:"",isBot:!0,message_id:0}]),Wk(J,[{message:""===s?q("welcomeMessage"):s,sources:[],code_snippet:"",isBot:!0,message_id:0}])},suggestedQuestions:P,hiddenField:X,_setIsPinned:h?G:void 0,_isPinned:V,_persistConvState:F,_setPersistConvState:D,onMessageForTracking:b,onSourceClickedForTracking:v},x))}],sourcesStyle:o}):r.createElement(dc,{tabs:[{name:"\ud83e\udd16 Mendable",displayComponent:r.createElement(rx,pt({style:o,historyState:K,setHistory:Y,company:_,project:A,isMendableLoading:R,anon_key:t,setResetHistory:function(){Y([{message:""===s?q("welcomeMessage"):s,sources:[],code_snippet:"",isBot:!0,message_id:0}]),Wk(J,[{message:""===s?q("welcomeMessage"):s,sources:[],code_snippet:"",isBot:!0,message_id:0}])},suggestedQuestions:P,hiddenField:X,_setIsPinned:h?G:void 0,metadata:x.metadata,_isPinned:V,_persistConvState:F,_setPersistConvState:D,onMessageForTracking:b,onSourceClickedForTracking:v},x))}],sourcesStyle:o})))))))))}var hx={},gx={get exports(){return hx},set exports(e){hx=e}};!function(e){!function(){var t={}.hasOwnProperty;function n(){for(var e=[],r=0;r4&&void 0!==arguments[4]?arguments[4]:{path:"/",sameSite:"strict"};n&&(o.expires=new Date,o.expires.setTime(o.expires.getTime()+60*n*1e3)),r&&(o.domain=r),document.cookie=function(e,t,n){var r=n||{};r.path=r.path||"/";var o=encodeURIComponent(t),a="".concat(e,"=").concat(o);if(r.maxAge>0){var i=r.maxAge-0;if(Number.isNaN(i))throw new Error("maxAge should be a Number");a+="; Max-Age=".concat(Math.floor(i))}if(r.domain){if(!_x.test(r.domain))throw new TypeError("option domain is invalid");a+="; Domain=".concat(r.domain)}if(r.path){if(!_x.test(r.path))throw new TypeError("option path is invalid");a+="; Path=".concat(r.path)}if(r.expires){if("function"!=typeof r.expires.toUTCString)throw new TypeError("option expires is invalid");a+="; Expires=".concat(r.expires.toUTCString())}if(r.httpOnly&&(a+="; HttpOnly"),r.secure&&(a+="; Secure"),r.sameSite)switch("string"==typeof r.sameSite?r.sameSite.toLowerCase():r.sameSite){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return a}(e,encodeURIComponent(t),o)},Cx={name:"cookie",lookup:function(e){var t;if(e.lookupCookie&&"undefined"!=typeof document){var n=function(e){for(var t="".concat(e,"="),n=document.cookie.split(";"),r=0;r-1&&(n=window.location.hash.substring(window.location.hash.indexOf("?")));for(var r=n.substring(1).split("&"),o=0;o0&&r[o].substring(0,a)===e.lookupQuerystring&&(t=r[o].substring(a+1))}}return t}},Ox=null,Tx=function(){if(null!==Ox)return Ox;try{Ox="undefined"!==window&&null!==window.localStorage;var e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(e){Ox=!1}return Ox},Px={name:"localStorage",lookup:function(e){var t;if(e.lookupLocalStorage&&Tx()){var n=window.localStorage.getItem(e.lookupLocalStorage);n&&(t=n)}return t},cacheUserLanguage:function(e,t){t.lookupLocalStorage&&Tx()&&window.localStorage.setItem(t.lookupLocalStorage,e)}},jx=null,Nx=function(){if(null!==jx)return jx;try{jx="undefined"!==window&&null!==window.sessionStorage;var e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(e){jx=!1}return jx},Rx={name:"sessionStorage",lookup:function(e){var t;if(e.lookupSessionStorage&&Nx()){var n=window.sessionStorage.getItem(e.lookupSessionStorage);n&&(t=n)}return t},cacheUserLanguage:function(e,t){t.lookupSessionStorage&&Nx()&&window.sessionStorage.setItem(t.lookupSessionStorage,e)}},Lx={name:"navigator",lookup:function(e){var t=[];if("undefined"!=typeof navigator){if(navigator.languages)for(var n=0;n0?t:void 0}},Ix={name:"htmlTag",lookup:function(e){var t,n=e.htmlTag||("undefined"!=typeof document?document.documentElement:null);return n&&"function"==typeof n.getAttribute&&(t=n.getAttribute("lang")),t}},Fx={name:"path",lookup:function(e){var t;if("undefined"!=typeof window){var n=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(n instanceof Array)if("number"==typeof e.lookupFromPathIndex){if("string"!=typeof n[e.lookupFromPathIndex])return;t=n[e.lookupFromPathIndex].replace("/","")}else t=n[0].replace("/","")}return t}},Dx={name:"subdomain",lookup:function(e){var t="number"==typeof e.lookupFromSubdomainIndex?e.lookupFromSubdomainIndex+1:1,n="undefined"!=typeof window&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(n)return n[t]}},Mx=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.type="languageDetector",this.detectors={},this.init(t,n)}var t,n;return t=e,n=[{key:"init",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.services=e,this.options=function(e){return xx.call(Sx.call(arguments,1),(function(t){if(t)for(var n in t)void 0===e[n]&&(e[n]=t[n])})),e}(t,this.options||{},{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"]}),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=n,this.addDetector(Cx),this.addDetector(Ax),this.addDetector(Px),this.addDetector(Rx),this.addDetector(Lx),this.addDetector(Ix),this.addDetector(Fx),this.addDetector(Dx)}},{key:"addDetector",value:function(e){this.detectors[e.name]=e}},{key:"detect",value:function(e){var t=this;e||(e=this.options.order);var n=[];return e.forEach((function(e){if(t.detectors[e]){var r=t.detectors[e].lookup(t.options);r&&"string"==typeof r&&(r=[r]),r&&(n=n.concat(r))}})),this.services.languageUtils.getBestMatchFromCodes?n:n.length>0?n[0]:null}},{key:"cacheUserLanguage",value:function(e,t){var n=this;t||(t=this.options.caches),t&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach((function(t){n.detectors[t]&&n.detectors[t].cacheUserLanguage(e,n.options)})))}}],n&&wx(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}();Mx.type="languageDetector",dv.use(Mx).use(zy).init({fallbackLng:"en",debug:!1,resources:{en:{translation:{placeholderSearch:"Search...",dialogPlaceholderSearch:"How to deploy my application?",dialogPlaceholder:"How to deploy my application?",poweredBy:"Powered by",reset:"Reset",contactSupport:"Contact support",welcomeMessage:"Hi, how can I help you?",loading:"Loading",generating:"Generating",ask:"Ask",verifiedSources:"Verified Sources",helpfulResponse:"Was this response helpful?",yes:"Yes",no:"No",search:"Search",initializeError:"Connection Error. Try back in a few minutes.",assistant:"Assistant",you:"You",searchingDocs:"Searching documentation. This may take a second!","Welcome to React":"Welcome to React and react-i18next",back:"Back",answer:"Answer",loadingTools:"AI is looking for tools to use"}},es:{translation:{placeholderSearch:"Buscar...",dialogPlaceholderSearch:"\xbfC\xf3mo implementar mi aplicaci\xf3n?",dialogPlaceholder:"\xbfC\xf3mo implementar mi aplicaci\xf3n?",poweredBy:"Impulsado por",reset:"Restablecer",contactSupport:"Contactar soporte",welcomeMessage:"Hola, \xbfc\xf3mo puedo ayudarte?",loading:"Cargando",generating:"Generando",ask:"Preguntar",verifiedSources:"Fuentes Verificadas",helpfulResponse:"\xbfFue \xfatil esta respuesta?",yes:"S\xed",no:"No",search:"Buscar",initializeError:"Error de conexi\xf3n. Intente de nuevo en unos minutos.",assistant:"Asistente",you:"T\xfa",searchingDocs:"Estamos buscando la respuesta. Esto puede tardar unos segundos.","Welcome to React":"Bienvenido a React y react-i18next",back:"Volver",answer:"Respuesta",loadingTools:"AI est\xe1 buscando herramientas para usar"}},pt:{translation:{placeholderSearch:"Pesquisar...",dialogPlaceholderSearch:"Como implementar a minha aplica\xe7\xe3o?",dialogPlaceholder:"Como implementar a minha aplica\xe7\xe3o?",poweredBy:"Impulsionado por",reset:"Resetar",contactSupport:"Contatar suporte",welcomeMessage:"Oi, como posso ajudar voc\xea?",loading:"Carregando",generating:"Gerando",ask:"Perguntar",verifiedSources:"Fontes Verificadas",helpfulResponse:"Esta resposta foi \xfatil?",yes:"Sim",no:"N\xe3o",search:"Pesquisar",initializeError:"Erro de conex\xe3o. Tente novamente em alguns minutos.",assistant:"Assistente",you:"Voc\xea",searchingDocs:"Pesquisando documenta\xe7\xe3o. Isso pode levar um segundo!","Welcome to React":"Bem-vindo ao React e react-i18next",back:"Voltar",answer:"Resposta",loadingTools:"AI est\xe1 procurando ferramentas para usar"}},fr:{translation:{placeholderSearch:"Rechercher...",dialogPlaceholderSearch:"Comment d\xe9ployer mon application?",dialogPlaceholder:"Comment d\xe9ployer mon application?",poweredBy:"Aliment\xe9 par",reset:"R\xe9initialiser",contactSupport:"Contacter le support",welcomeMessage:"Salut, comment puis-je vous aider?",loading:"Chargement",generating:"G\xe9n\xe9ration",ask:"Demander",verifiedSources:"Sources V\xe9rifi\xe9es",helpfulResponse:"Cette r\xe9ponse a-t-elle \xe9t\xe9 utile?",yes:"Oui",no:"Non",search:"Rechercher",initializeError:"Erreur de connexion. Essayez de nouveau dans quelques minutes.",assistant:"Assistant",you:"Vous",searchingDocs:"Recherche dans la documentation. Cela peut prendre une seconde!","Welcome to React":"Bienvenue sur React et react-i18next",back:"Retour",answer:"R\xe9ponse",loadingTools:"AI recherche des outils \xe0 utiliser"}},nl:{translation:{placeholderSearch:"Zoeken...",dialogPlaceholderSearch:"Hoe implementeer ik mijn applicatie?",dialogPlaceholder:"Hoe implementeer ik mijn applicatie?",poweredBy:"Mogelijk gemaakt door",reset:"Resetten",contactSupport:"Contacteer support",welcomeMessage:"Hallo, hoe kan ik u helpen?",loading:"Bezig met laden",generating:"Genereren",ask:"Stel vraag",verifiedSources:"Geverifieerde Bronnen",helpfulResponse:"Was dit antwoord nuttig?",yes:"Ja",no:"Nee",search:"Zoeken",initializeError:"Verbindingsfout. Probeer het over een paar minuten opnieuw.",assistant:"Assistent",you:"Jij",searchingDocs:"Documentatie aan het zoeken. Dit kan even duren!","Welcome to React":"Welkom bij React en react-i18next",back:"Terug",answer:"Antwoord",loadingTools:"AI zoekt naar tools om te gebruiken"}},de:{translation:{placeholderSearch:"Suchen...",dialogPlaceholderSearch:"Wie kann ich meine Anwendung implementieren?",dialogPlaceholder:"Wie kann ich meine Anwendung implementieren?",poweredBy:"Unterst\xfctzt von",reset:"Zur\xfccksetzen",contactSupport:"Kundenservice kontaktieren",welcomeMessage:"Hallo, wie kann ich Ihnen helfen?",loading:"Laden",generating:"Generieren",ask:"Fragen",verifiedSources:"Verifizierte Quellen",helpfulResponse:"War diese Antwort hilfreich?",yes:"Ja",no:"Nein",search:"Suchen",initializeError:"Verbindungsfehler. Versuchen Sie es in einigen Minuten erneut.",assistant:"Assistent",you:"Du",searchingDocs:"Suche in der Dokumentation. Dies kann einen Moment dauern!","Welcome to React":"Willkommen bei React und react-i18next",back:"Zur\xfcck",answer:"Antwort",loadingTools:"KI sucht nach Tools, die verwendet werden sollen"}},ja:{translation:{placeholderSearch:"\u691c\u7d22...",dialogPlaceholderSearch:"\u79c1\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3069\u306e\u3088\u3046\u306b\u30c7\u30d7\u30ed\u30a4\u3057\u307e\u3059\u304b\uff1f",dialogPlaceholder:"\u79c1\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u3069\u306e\u3088\u3046\u306b\u30c7\u30d7\u30ed\u30a4\u3057\u307e\u3059\u304b\uff1f",poweredBy:"\u63d0\u4f9b",reset:"\u30ea\u30bb\u30c3\u30c8",contactSupport:"\u30b5\u30dd\u30fc\u30c8\u306b\u9023\u7d61",welcomeMessage:"\u3053\u3093\u306b\u3061\u306f\u3001\u4f55\u304b\u304a\u624b\u4f1d\u3044\u3067\u304d\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u304b\uff1f",loading:"\u8aad\u307f\u8fbc\u307f\u4e2d",generating:"\u751f\u6210\u4e2d",ask:"\u5c0b\u306d\u308b",verifiedSources:"\u78ba\u8a8d\u6e08\u307f\u306e\u60c5\u5831\u6e90",helpfulResponse:"\u3053\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u306f\u5f79\u306b\u7acb\u3061\u307e\u3057\u305f\u304b\uff1f",yes:"\u306f\u3044",no:"\u3044\u3044\u3048",search:"\u691c\u7d22",initializeError:"\u63a5\u7d9a\u30a8\u30e9\u30fc\u3002\u6570\u5206\u5f8c\u306b\u518d\u8a66\u884c\u3057\u3066\u304f\u3060\u3055\u3044\u3002",assistant:"\u30a2\u30b7\u30b9\u30bf\u30f3\u30c8",you:"\u3042\u306a\u305f",searchingDocs:"\u30c9\u30ad\u30e5\u30e1\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u691c\u7d22\u4e2d\u3002\u5c11\u3005\u304a\u5f85\u3061\u304f\u3060\u3055\u3044\uff01","Welcome to React":"React\u3068react-i18next\u3078\u3088\u3046\u3053\u305d",back:"\u623b\u308b",answer:"\u7b54\u3048",loadingTools:"AI\u306f\u4f7f\u7528\u3059\u308b\u30c4\u30fc\u30eb\u3092\u63a2\u3057\u3066\u3044\u307e\u3059"}},it:{translation:{placeholderSearch:"Cerca...",dialogPlaceholderSearch:"Come posso implementare la mia applicazione?",dialogPlaceholder:"Come posso implementare la mia applicazione?",poweredBy:"Powered by",reset:"Reset",contactSupport:"Contatta il supporto",welcomeMessage:"Ciao, come posso aiutarti?",loading:"Caricamento",generating:"Generazione",ask:"Chiedi",verifiedSources:"Fonti Verificate",helpfulResponse:"Questa risposta \xe8 stata utile?",yes:"S\xec",no:"No",search:"Cerca",initializeError:"Errore di connessione. Riprova tra qualche minuto.",assistant:"Assistente",you:"Tu",searchingDocs:"Ricerca documentazione. Potrebbe richiedere un secondo!","Welcome to React":"Benvenuto in React e react-i18next",back:"Indietro",answer:"Risposta",loadingTools:"AI sta cercando gli strumenti da utilizzare"}},ar:{translation:{placeholderSearch:"\u0628\u062d\u062b...",dialogPlaceholderSearch:"\u0643\u064a\u0641 \u064a\u0645\u0643\u0646\u0646\u064a \u0646\u0634\u0631 \u062a\u0637\u0628\u064a\u0642\u064a\u061f",dialogPlaceholder:"\u0643\u064a\u0641 \u064a\u0645\u0643\u0646\u0646\u064a \u0646\u0634\u0631 \u062a\u0637\u0628\u064a\u0642\u064a\u061f",poweredBy:"\u0645\u062f\u0639\u0648\u0645 \u0628\u0648\u0627\u0633\u0637\u0629",reset:"\u0625\u0639\u0627\u062f\u0629 \u062a\u0639\u064a\u064a\u0646",contactSupport:"\u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0627\u0644\u062f\u0639\u0645",welcomeMessage:"\u0645\u0631\u062d\u0628\u064b\u0627\u060c \u0643\u064a\u0641 \u064a\u0645\u0643\u0646\u0646\u064a \u0645\u0633\u0627\u0639\u062f\u062a\u0643\u061f",loading:"\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0645\u064a\u0644",generating:"\u062c\u0627\u0631\u064a \u0627\u0644\u0625\u0646\u0634\u0627\u0621",ask:"\u0627\u0633\u0623\u0644",verifiedSources:"\u0627\u0644\u0645\u0635\u0627\u062f\u0631 \u0627\u0644\u0645\u0648\u062b\u0648\u0642\u0629",helpfulResponse:"\u0647\u0644 \u0643\u0627\u0646\u062a \u0647\u0630\u0647 \u0627\u0644\u0625\u062c\u0627\u0628\u0629 \u0645\u0641\u064a\u062f\u0629\u061f",yes:"\u0646\u0639\u0645",no:"\u0644\u0627",search:"\u0628\u062d\u062b",initializeError:"\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0627\u062a\u0635\u0627\u0644. \u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649 \u0628\u0639\u062f \u062f\u0642\u064a\u0642\u0629 \u0623\u0648 \u0646\u062d\u0648 \u0630\u0644\u0643.",assistant:"\u0627\u0644\u0645\u0633\u0627\u0639\u062f",you:"\u0623\u0646\u062a",searchingDocs:"\u0627\u0644\u0628\u062d\u062b \u0641\u064a \u0627\u0644\u0648\u062b\u0627\u0626\u0642. \u0642\u062f \u064a\u0633\u062a\u063a\u0631\u0642 \u0630\u0644\u0643 \u0644\u062d\u0638\u0629!",back:"\u0631\u062c\u0648\u0639",answer:"\u0625\u062c\u0627\u0628\u0629",loadingTools:"\u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a \u064a\u0628\u062d\u062b \u0639\u0646 \u0627\u0644\u0623\u062f\u0648\u0627\u062a \u0644\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645"}},ro:{translation:{placeholderSearch:"Caut\u0103...",dialogPlaceholderSearch:"Cum pot s\u0103-mi public aplica\u021bia?",dialogPlaceholder:"Cum pot s\u0103-mi public aplica\u021bia?",poweredBy:"Propulsat de",reset:"Resetare",contactSupport:"Contacteaz\u0103 echipa de suport",welcomeMessage:"Salut, cum pot s\u0103 te ajut?",loading:"Se \xeencarc\u0103",generating:"Se genereaz\u0103",ask:"\xcentreab\u0103",verifiedSources:"Surse verificate",helpfulResponse:"\u021ai-a fost de ajutor acest r\u0103spuns?",yes:"Da",no:"Nu",search:"Caut\u0103",initializeError:"Eroare de conexiune. \xcencearc\u0103 din nou \xeen c\xe2teva minute.",assistant:"Asistent",you:"Tu",searchingDocs:"Caut \xeen documenta\u021bie. Acest proces poate dura c\xe2teva secunde!",back:"\xcenapoi",answer:"R\u0103spuns",loadingTools:"AI caut\u0103 instrumente pentru a utiliza"}},el:{translation:{placeholderSearch:"\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7...",dialogPlaceholderSearch:"\u03a0\u03ce\u03c2 \u03bc\u03c0\u03bf\u03c1\u03ce \u03bd\u03b1 \u03b1\u03bd\u03b1\u03c0\u03c4\u03cd\u03be\u03c9 \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03bc\u03bf\u03c5;",dialogPlaceholder:"\u03a0\u03ce\u03c2 \u03bc\u03c0\u03bf\u03c1\u03ce \u03bd\u03b1 \u03b1\u03bd\u03b1\u03c0\u03c4\u03cd\u03be\u03c9 \u03c4\u03b7\u03bd \u03b5\u03c6\u03b1\u03c1\u03bc\u03bf\u03b3\u03ae \u03bc\u03bf\u03c5;",poweredBy:"Powered by",reset:"\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac",contactSupport:"\u03a5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7",welcomeMessage:"\u03a7\u03b1\u03af\u03c1\u03b5\u03c4\u03b5, \u03c0\u03ce\u03c2 \u03bc\u03c0\u03bf\u03c1\u03ce \u03bd\u03b1 \u03c3\u03b5 \u03b2\u03bf\u03b7\u03b8\u03ae\u03c3\u03c9;",loading:"\u03a6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7",generating:"\u039c\u03b1\u03b6\u03b5\u03cd\u03c9 \u03c0\u03bb\u03b7\u03c1\u03bf\u03c6\u03bf\u03c1\u03af\u03b5\u03c2",ask:"\u039c\u03ac\u03b8\u03b5",verifiedSources:"\u0395\u03c0\u03b1\u03bb\u03b7\u03b8\u03b5\u03c5\u03bc\u03ad\u03bd\u03b5\u03c2 \u03c0\u03b7\u03b3\u03ad\u03c2",helpfulResponse:"\u0389\u03c4\u03b1\u03bd \u03c7\u03c1\u03ae\u03c3\u03b9\u03bc\u03b7 \u03b1\u03c5\u03c4\u03ae \u03b7 \u03b1\u03c0\u03ac\u03bd\u03c4\u03b7\u03c3\u03b7;",yes:"\u039d\u03b1\u03b9",no:"\u038c\u03c7\u03b9",search:"\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7",initializeError:"\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u03c2. \u0394\u03bf\u03ba\u03af\u03bc\u03b1\u03c3\u03b5 \u03be\u03b1\u03bd\u03ac \u03c3\u03b5 \u03bb\u03af\u03b3\u03b1 \u03bb\u03b5\u03c0\u03c4\u03ac.",assistant:"\u0392\u03bf\u03b7\u03b8\u03cc\u03c2",you:"\u0395\u03c3\u03cd",searchingDocs:"\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7. \u039c\u03b9\u03b1 \u03c3\u03c4\u03b9\u03b3\u03bc\u03ae...",back:"\u03a0\u03af\u03c3\u03c9",answer:"\u0391\u03c0\u03ac\u03bd\u03c4\u03b7\u03c3\u03b7",loadingTools:"\u03a4\u03bf AI \u03c8\u03ac\u03c7\u03bd\u03b5\u03b9 \u03b3\u03b9\u03b1 \u03b5\u03c1\u03b3\u03b1\u03bb\u03b5\u03af\u03b1 \u03b3\u03b9\u03b1 \u03c7\u03c1\u03ae\u03c3\u03b7"}}},detection:{order:["querystring","cookie","sessionStorage","localStorage","navigator","htmlTag","path","subdomain"],caches:[""]},interpolation:{escapeValue:!1}});var Bx=function(e){return(0,r.useEffect)((function(){""!==e&&dv.changeLanguage(e)}),[e]),dv};var zx=function(e){var t=e.className,n=void 0===t?"ms-w-12 ms-h-12":t,o=e.logoColor,a=void 0===o?"white":o,i=ft(e,["className","logoColor"]);return r.createElement("svg",pt({"aria-label":"Logo",viewBox:"0 0 546 546",fill:"none",xmlns:"http://www.w3.org/2000/svg",className:n},i),r.createElement("defs",null,r.createElement("clipPath",{id:"clip0_3620_357"},r.createElement("rect",{width:"546",height:"546",fill:"#fff"}))),r.createElement("g",{clipPath:"url(#clip0_3620_357)"},r.createElement("path",{d:"M264.987 200.961C264.987 160.363 297.811 127.564 338.44 127.564C379.068 127.564 411.892 160.409 411.892 200.961",stroke:a,strokeWidth:"44.0648",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M412.03 408.171L412.03 200.961",stroke:a,strokeWidth:"44.0648",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M264.935 409.074L264.987 200.961",stroke:a,strokeWidth:"44.0648",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M118.137 200.96C118.37 160.363 151.382 127.752 192.01 127.985C232.638 128.218 265.273 161.206 265.04 201.803",stroke:a,strokeWidth:"44.0648",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M118.169 195.409L116.949 408.12",stroke:a,strokeWidth:"44.0648",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M339 198L338 377",stroke:a,strokeWidth:"42",strokeMiterlimit:"10",strokeLinecap:"round"}),r.createElement("path",{d:"M192 197L191 377",stroke:a,strokeWidth:"42",strokeMiterlimit:"10",strokeLinecap:"round"})))};function $x(e){var t=e.floatingButtonStyle,n=void 0===t?kr:t,o=e.icon,a=e.dialogPlaceholder,i=void 0===a?yx:a,s=e.positionOverwriteClassname,l=void 0===s?"":s,c=e.language,u=void 0===c?"":c,d=e.welcomeMessage,p=void 0===d?"":d,f=e.cmdShortcutKey,m=void 0===f?"k":f,h=e.customText,g=void 0===h?"":h,y=e.showPopup,b=void 0===y||y,v=e.popupText,w=void 0===v?"":v,k=e.dismissPopupAfter,x=void 0===k?10:k,S=ft(e,["floatingButtonStyle","icon","dialogPlaceholder","positionOverwriteClassname","language","welcomeMessage","cmdShortcutKey","customText","showPopup","popupText","dismissPopupAfter"]),_=r.useState(!1),E=_[0],C=_[1],A=Wy();A.i18n;var O=A.t;Bx(u);var T=function(e){e.key===m&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),C((function(e){return!e})))};(0,r.useEffect)((function(){return window.addEventListener("keydown",T),function(){window.removeEventListener("keydown",T)}}),[]);var P=(0,r.useState)(!1),j=P[0],N=P[1],R=(0,r.useState)(b),L=R[0],I=R[1],F=(0,r.useState)(!1),D=F[0],M=F[1],B="undefined"!=typeof window;return(0,r.useEffect)((function(){B&&(N(window.navigator.platform.toUpperCase().indexOf("MAC")>=0),b||I(window.innerWidth<700))}),[]),(0,r.useEffect)((function(){L&&-1!==x&&setTimeout((function(){M(!0)}),1e3*x)}),[L]),L?r.createElement(r.Fragment,null,r.createElement("div",{id:"ms-floating-button",className:"".concat(""!==l?l:""," ms-fixed ms-bottom-4 ms-right-8 ms-z-[100] ms-flex ms-flex-col ms-items-end hover:ms-cursor-pointer")},!D&&r.createElement("div",{className:"ms-relative ms-mb-4 "},r.createElement("div",{style:{backgroundColor:n.backgroundColor},className:"ms-absolute -ms-bottom-1 ms-right-6 -ms-z-10 ms-h-4 ms-w-4 ms-rotate-45"}),r.createElement("div",{style:{backgroundColor:n.backgroundColor},className:"ms-z-10 ms-flex ms-items-center ms-justify-center ms-rounded-lg ms-px-3 ms-py-2 "},r.createElement("p",{style:{color:n.color,margin:0},className:"ms-text-sm"},""!==w?w:""===p?O("welcomeMessage"):p))),r.createElement("div",{style:{backgroundColor:n.backgroundColor},onClick:function(){C((function(e){return!e})),M(!0)},className:"ms-flex ms-h-16 ms-w-16 ms-flex-col ms-items-center ms-justify-center ms-self-end ms-rounded-full ms-p-2 ms-transition"},r.createElement("div",{className:"".concat(E?"":"ms-rotate-0 "," ms-flex ms-h-full ms-w-full ms-transform ms-cursor-pointer ms-items-center ms-justify-center ms-rounded-full ms-transition-all ms-delay-75 ms-duration-100 ms-ease-in-out")},"string"==typeof o?r.createElement("img",{src:o,alt:"Floating button icon",className:"ms-h-12 ms-w-12 ms-rounded-md"}):null!=o?o:r.createElement(zx,{logoColor:n.color}))),r.createElement(mx,pt({hintText:i===yx?O("dialogPlaceholder"):i,openState:E,setOpenState:function(e){return C(e)},welcomeMessage:p},S)))):r.createElement(r.Fragment,null,r.createElement("div",{style:{backgroundColor:n.backgroundColor},id:"ms-floating-button-s",onClick:function(){return C((function(e){return!e}))},className:"".concat(E?"-ms-rotate-90":"ms-rotate-0"," ").concat(""!==l?l+" ms-h-fit ms-w-fit ":"ms-fixed ms-bottom-4 ms-right-8"," ms-z-[100] ms-flex ms-flex-col ms-items-center ms-justify-center ms-rounded-md ms-p-2 ms-transition")},r.createElement("div",{className:"".concat(E?"ms-mb-2 ms-rotate-90 ms-bg-opacity-10":"ms-rotate-0 "," ms-flex ms-h-full ms-w-full ms-transform ms-cursor-pointer ms-items-center ms-justify-center ms-rounded-full ms-transition-all ms-delay-75 ms-duration-100 ms-ease-in-out")},"string"==typeof o?r.createElement("img",{src:o,alt:"Floating button icon",className:"ms-h-12 ms-w-12 ms-rounded-md"}):null!=o?o:r.createElement(zx,{logoColor:n.color})),r.createElement("div",{style:{color:n.color},className:"ms-rounded-md ms-bg-white ms-bg-opacity-10 ms-p-1 ms-text-base ".concat(0===g.length&&j?"ms-text-base":g.length<9?"ms-text-sm":"ms-text-xs"," ms-transition-all ms-delay-75 ").concat(E?"".concat(""!==g?"ms-mt-4":"ms-mt-2"," ms-mb-4 ms-rotate-90 ms-scale-105 ms-bg-opacity-10"):"ms-mt-2 ms-scale-100")},""===g?j?"\u2318 + "+m.toUpperCase():"CTRL + "+m.toUpperCase():g)),r.createElement(mx,pt({hintText:i===yx?O("dialogPlaceholder"):i,openState:E,setOpenState:function(e){return C(e)},welcomeMessage:p,cmdShortcutKey:m},S)))}function qx(e){const t=r.createElement("img",{src:"/img/chain.png",style:{width:"40px"}},null),n=r.createElement("div",{style:{color:"#000000",fontSize:"22px",width:"48px",height:"48px",margin:"0px",padding:"0px",display:"flex",alignItems:"center",justifyContent:"center",textAlign:"center"}},[t]),{siteConfig:{customFields:o}}=(0,ce.A)(),a=r.createElement($x,{floatingButtonStyle:{color:"#000000",backgroundColor:"#f6f6f6"},anon_key:"b7f52734-297c-41dc-8737-edbd13196394",showSimpleSearch:!0,icon:n});return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(ct,{}),a]})}const Ux=(0,N.fM)([B.a,x.o,j.Tv,Se.VQ,s.Jx,function(e){let{children:t}=e;return(0,d.jsx)(R.y_,{children:(0,d.jsx)(P.e,{children:(0,d.jsx)(I,{children:t})})})}]);function Hx(e){let{children:t}=e;return(0,d.jsx)(Ux,{children:t})}var Vx=n(1107);function Gx(e){let{error:t,tryAgain:n}=e;return(0,d.jsx)("main",{className:"container margin-vert--xl",children:(0,d.jsx)("div",{className:"row",children:(0,d.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,d.jsx)(Vx.A,{as:"h1",className:"hero__title",children:(0,d.jsx)(c.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,d.jsx)("div",{className:"margin-vert--lg",children:(0,d.jsx)(De,{onClick:n,className:"button button--primary shadow--lw"})}),(0,d.jsx)("hr",{}),(0,d.jsx)("div",{className:"margin-vert--md",children:(0,d.jsx)(Me,{error:t})})]})})})}const Wx={mainWrapper:"mainWrapper_z2l0"};function Kx(e){const{children:t,noFooter:n,wrapperClassName:r,title:o,description:l}=e;return(0,b.J)(),(0,d.jsxs)(Hx,{children:[(0,d.jsx)(s.be,{title:o,description:l}),(0,d.jsx)(w,{}),(0,d.jsx)(T,{}),(0,d.jsx)(We,{}),(0,d.jsx)("div",{id:p,className:(0,a.A)(y.G.wrapper.main,Wx.mainWrapper,r),children:(0,d.jsx)(i.A,{fallback:e=>(0,d.jsx)(Gx,{...e}),children:t})}),!n&&(0,d.jsx)(qx,{})]})}},3465:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6540);var r=n(8774),o=n(6025),a=n(4586),i=n(6342),s=n(1122),l=n(4848);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,o.Ay)(s?.href||"/"),m=n?"":t,h=s?.alt??m;return(0,l.jsxs)(r.A,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:h,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},1463:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(6540);var r=n(5260),o=n(4848);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},1122:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(6540),o=n(5066),a=n(2303),i=n(5293);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(4848);function c(e){let{className:t,children:n}=e;const c=(0,a.A)(),{colorMode:u}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:a},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},1422:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>c});var r=n(6540),o=n(8193),a=n(205),i=n(3109),s=n(4848);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.A.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:a}),(0,s.jsx)(t,{ref:u,style:c?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&c(t)}),[o,t]),o?(0,s.jsx)(h,{...n,collapsed:l}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,s.jsx)(r,{...n})}},5041:(e,t,n)=>{"use strict";n.d(t,{M:()=>h,o:()=>m});var r=n(6540),o=n(2303),a=n(679),i=n(9532),s=n(6342),l=n(4848);const c=(0,a.Wf)("docusaurus.announcement.dismiss"),u=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},5293:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>g});var r=n(6540),o=n(8193),a=n(9532),i=n(679),s=n(6342),l=n(4848);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>o.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[o,a]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(c);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},5597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>y,g1:()=>v});var r=n(6540),o=n(4070),a=n(7065),i=n(6342),s=n(1754),l=n(9532),c=n(679),u=n(4848);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.Wf)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=r.createContext(null);function h(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=h();return(0,u.jsx)(m.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return s.C5?(0,u.jsx)(g,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function b(){const e=(0,r.useContext)(m);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=b(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},6588:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>c});var r=n(6540),o=n(9532),a=n(4848);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},2252:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(6540),o=n(9532),a=n(4848);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},9876:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>m});var r=n(6540),o=n(5600),a=n(4581),i=n(6347),s=n(9532);function l(e){!function(e){const t=(0,i.W6)(),n=(0,s._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(6342),u=n(4848);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function m(){const e=r.useContext(d);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},5600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>l,y_:()=>s});var r=n(6540),o=n(9532),a=n(4848);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,s]=a,l=(0,o.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},4090:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(6540);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},4581:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(6540),o=n(8193);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},7559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},3109:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},1754:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>f,w8:()=>g,C5:()=>p,B5:()=>_,Vd:()=>k,QB:()=>S,fW:()=>x,OF:()=>w,Y:()=>b});var r=n(6540),o=n(6347),a=n(2831),i=n(4070),s=n(5597),l=n(2252),c=n(6588);function u(e){return Array.from(new Set(e))}var d=n(9169);const p=!!i.Gy;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const m=(e,t)=>void 0!==e&&(0,d.ys)(e,t),h=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||h(e.items,t))}function y(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function w(){const e=(0,c.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>u([t,n,o].filter(Boolean))),[t,n,o])}function x(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function _(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,l.r)(),i=t.routes,s=i.find((e=>(0,o.B6)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,a.v)(i),sidebarName:c,sidebarItems:u}}},1003:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>d,Jx:()=>m});var r=n(6540),o=n(5066),a=n(5260),i=n(3102);function s(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(6025),c=n(4586);var u=n(4848);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const s=function(e){const{siteConfig:t}=(0,c.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.hH)(),p=o?d(o,{absolute:!0}):void 0;return(0,u.jsxs)(a.A,{children:[t&&(0,u.jsx)("title",{children:s}),t&&(0,u.jsx)("meta",{property:"og:title",content:s}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),s=(0,o.A)(i,t);return(0,u.jsxs)(p.Provider,{value:s,children:[(0,u.jsx)(a.A,{children:(0,u.jsx)("html",{className:s})}),n]})}function m(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,o.A)(r,a),children:t})}},9532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>u});var r=n(6540),o=n(205),a=n(4848);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,o.A)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},9169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(6540),o=n(8328),a=n(4586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,a.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},3104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,gk:()=>f});var r=n(6540),o=n(8193),a=n(2303),i=(n(205),n(9532)),s=n(4848);const l=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),o=(0,r.useRef)(d()),a=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,a.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&ot&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>o});n(4586);const r="default";function o(e,t){return`docs-${e}-${t}`}},679:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>u});n(6540);const r=JSON.parse('{"N":"localStorage","M":""}');var o=n(6763);const a=r.N;function i(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function s(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,l||(o.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),l=!0),null}var t}let l=!1;const c={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){const n=`${e}${r.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const a=s(t?.persistence);return null===a?c:{get:()=>{try{return a.getItem(n)}catch(e){return o.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=a.getItem(n);a.setItem(n,e),i({key:n,oldValue:t,newValue:e,storage:a})}catch(t){o.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=a.getItem(n);a.removeItem(n),i({key:n,oldValue:e,newValue:null,storage:a})}catch(e){o.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===a&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return o.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},2131:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(4586),o=n(6347),a=n(440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,o.zy)(),c=(0,a.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},5062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),o=n(6347),a=n(9532);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(4586);function o(){return(0,r.A)().siteConfig.themeConfig}},2983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(2566);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===r?i:(l=i,n?o(l):a(l));var l;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a},253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},440:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(2983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return o.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return o.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return o.removeTrailingSlash}});var a=n(2566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return a.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return a.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return a.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return a.removePrefix}});var i=n(253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},2566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},3796:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var r=n(4784),o=n(6763),a=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},r=window.Promise||function(e){function t(){}e(t,t)},i=function(){for(var e=arguments.length,t=Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:{}).target,t=function(){var e={width:document.documentElement.clientWidth,height:document.documentElement.clientHeight,left:0,top:0,right:0,bottom:0},t=void 0,n=void 0;if(b.container)if(b.container instanceof Object)t=(e=a({},e,b.container)).width-e.left-e.right-2*b.margin,n=e.height-e.top-e.bottom-2*b.margin;else{var r=(s(b.container)?b.container:document.querySelector(b.container)).getBoundingClientRect(),o=r.width,i=r.height,c=r.left,u=r.top;e=a({},e,{width:o,height:i,left:c,top:u})}t=t||e.width-2*b.margin,n=n||e.height-2*b.margin;var d=v.zoomedHd||v.original,p=l(d)?t:d.naturalWidth||t,f=l(d)?n:d.naturalHeight||n,m=d.getBoundingClientRect(),h=m.top,g=m.left,y=m.width,w=m.height,k=Math.min(Math.max(y,p),t)/y,x=Math.min(Math.max(w,f),n)/w,S=Math.min(k,x),_="scale("+S+") translate3d("+((t-y)/2-g+b.margin+e.left)/S+"px, "+((n-w)/2-h+b.margin+e.top)/S+"px, 0)";v.zoomed.style.transform=_,v.zoomedHd&&(v.zoomedHd.style.transform=_)};return new r((function(n){if(e&&-1===m.indexOf(e))n(k);else{if(v.zoomed)n(k);else{if(e)v.original=e;else{if(!(m.length>0))return void n(k);var r=m;v.original=r[0]}if(v.original.dispatchEvent(u("medium-zoom:open",{detail:{zoom:k}})),y=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,g=!0,v.zoomed=function(e){var t=e.getBoundingClientRect(),n=t.top,r=t.left,o=t.width,a=t.height,i=e.cloneNode(),s=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0,l=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;return i.removeAttribute("id"),i.style.position="absolute",i.style.top=n+s+"px",i.style.left=r+l+"px",i.style.width=o+"px",i.style.height=a+"px",i.style.transform="",i}(v.original),document.body.appendChild(w),b.template){var a=s(b.template)?b.template:document.querySelector(b.template);v.template=document.createElement("div"),v.template.appendChild(a.content.cloneNode(!0)),document.body.appendChild(v.template)}if(v.original.parentElement&&"PICTURE"===v.original.parentElement.tagName&&v.original.currentSrc&&(v.zoomed.src=v.original.currentSrc),document.body.appendChild(v.zoomed),window.requestAnimationFrame((function(){document.body.classList.add("medium-zoom--opened")})),v.original.classList.add("medium-zoom-image--hidden"),v.zoomed.classList.add("medium-zoom-image--opened"),v.zoomed.addEventListener("click",p),v.zoomed.addEventListener("transitionend",(function e(){g=!1,v.zoomed.removeEventListener("transitionend",e),v.original.dispatchEvent(u("medium-zoom:opened",{detail:{zoom:k}})),n(k)})),v.original.getAttribute("data-zoom-src")){v.zoomedHd=v.zoomed.cloneNode(),v.zoomedHd.removeAttribute("srcset"),v.zoomedHd.removeAttribute("sizes"),v.zoomedHd.removeAttribute("loading"),v.zoomedHd.src=v.zoomed.getAttribute("data-zoom-src"),v.zoomedHd.onerror=function(){clearInterval(i),o.warn("Unable to reach the zoom image target "+v.zoomedHd.src),v.zoomedHd=null,t()};var i=setInterval((function(){v.zoomedHd.complete&&(clearInterval(i),v.zoomedHd.classList.add("medium-zoom-image--opened"),v.zoomedHd.addEventListener("click",p),document.body.appendChild(v.zoomedHd),t())}),10)}else if(v.original.hasAttribute("srcset")){v.zoomedHd=v.zoomed.cloneNode(),v.zoomedHd.removeAttribute("sizes"),v.zoomedHd.removeAttribute("loading");var l=v.zoomedHd.addEventListener("load",(function(){v.zoomedHd.removeEventListener("load",l),v.zoomedHd.classList.add("medium-zoom-image--opened"),v.zoomedHd.addEventListener("click",p),document.body.appendChild(v.zoomedHd),t()}))}else t()}}}))},p=function(){return new r((function(e){if(!g&&v.original){g=!0,document.body.classList.remove("medium-zoom--opened"),v.zoomed.style.transform="",v.zoomedHd&&(v.zoomedHd.style.transform=""),v.template&&(v.template.style.transition="opacity 150ms",v.template.style.opacity=0),v.original.dispatchEvent(u("medium-zoom:close",{detail:{zoom:k}})),v.zoomed.addEventListener("transitionend",(function t(){v.original.classList.remove("medium-zoom-image--hidden"),document.body.removeChild(v.zoomed),v.zoomedHd&&document.body.removeChild(v.zoomedHd),document.body.removeChild(w),v.zoomed.classList.remove("medium-zoom-image--opened"),v.template&&document.body.removeChild(v.template),g=!1,v.zoomed.removeEventListener("transitionend",t),v.original.dispatchEvent(u("medium-zoom:closed",{detail:{zoom:k}})),v.original=null,v.zoomed=null,v.zoomedHd=null,v.template=null,e(k)}))}else e(k)}))},f=function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).target;return v.original?p():d({target:e})},m=[],h=[],g=!1,y=0,b=n,v={original:null,zoomed:null,zoomedHd:null,template:null};"[object Object]"===Object.prototype.toString.call(t)?b=t:(t||"string"==typeof t)&&i(t);var w=function(e){var t=document.createElement("div");return t.classList.add("medium-zoom-overlay"),t.style.background=e,t}((b=a({margin:0,background:"#fff",scrollOffset:40,container:null,template:null},b)).background);document.addEventListener("click",(function(e){var t=e.target;t!==w?-1!==m.indexOf(t)&&f({target:t}):p()})),document.addEventListener("keyup",(function(e){var t=e.key||e.keyCode;"Escape"!==t&&"Esc"!==t&&27!==t||p()})),document.addEventListener("scroll",(function(){if(!g&&v.original){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;Math.abs(y-e)>b.scrollOffset&&setTimeout(p,150)}})),window.addEventListener("resize",p);var k={open:d,close:p,toggle:f,update:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e;if(e.background&&(w.style.background=e.background),e.container&&e.container instanceof Object&&(t.container=a({},b.container,e.container)),e.template){var n=s(e.template)?e.template:document.querySelector(e.template);t.template=n}return b=a({},b,t),m.forEach((function(e){e.dispatchEvent(u("medium-zoom:update",{detail:{zoom:k}}))})),k},clone:function(){return e(a({},b,arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}))},attach:i,detach:function(){for(var e=arguments.length,t=Array(e),n=0;n0?t.reduce((function(e,t){return[].concat(e,c(t))}),[]):m;return r.forEach((function(e){e.classList.remove("medium-zoom-image"),e.dispatchEvent(u("medium-zoom:detach",{detail:{zoom:k}}))})),m=m.filter((function(e){return-1===r.indexOf(e)})),k},on:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return m.forEach((function(r){r.addEventListener("medium-zoom:"+e,t,n)})),h.push({type:"medium-zoom:"+e,listener:t,options:n}),k},off:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return m.forEach((function(r){r.removeEventListener("medium-zoom:"+e,t,n)})),h=h.filter((function(n){return!(n.type==="medium-zoom:"+e&&n.listener.toString()===t.toString())})),k},getOptions:function(){return b},getImages:function(){return m},getZoomedImage:function(){return v.original}};return k},{themeConfig:p}=r.A;function f(e){var t,n;return document.querySelector('html[data-theme="dark"]')?(null===(t=e.background)||void 0===t?void 0:t.dark)||"rgb(50, 50, 50)":(null===(n=e.background)||void 0===n?void 0:n.light)||"rgb(255, 255, 255)"}const m=function(){if("undefined"==typeof window)return null;let e;const{zoom:t}=p,{selector:n=".markdown img",config:r={}}=t||{};if(!t)return null;r.background=f(t);var o=new MutationObserver((function(){e&&e.update({background:f(t)})}));const a=document.querySelector("html");return o.observe(a,{attributes:!0,attributeFilter:["data-theme"]}),setTimeout((()=>{e&&e.detach(),e=d(n,r)}),1e3),{onRouteUpdate(){setTimeout((()=>{e&&e.detach(),e=d(n,r)}),1e3)}}}()},8075:(e,t,n)=>{"use strict";var r=n(453),o=n(487),a=o(r("String.prototype.indexOf"));e.exports=function(e,t){var n=r(e,!!t);return"function"==typeof n&&a(e,".prototype.")>-1?o(n):n}},487:(e,t,n)=>{"use strict";var r=n(6743),o=n(453),a=n(6897),i=n(9675),s=o("%Function.prototype.apply%"),l=o("%Function.prototype.call%"),c=o("%Reflect.apply%",!0)||r.call(l,s),u=n(655),d=o("%Math.max%");e.exports=function(e){if("function"!=typeof e)throw new i("a function is required");var t=c(r,l,arguments);return a(t,1+d(0,e.length-(arguments.length-1)),!0)};var p=function(){return c(r,s,arguments)};u?u(e.exports,"apply",{value:p}):e.exports.apply=p},6763:(e,t,n)=>{var r=n(537),o=n(4148);function a(){return(new Date).getTime()}var i,s=Array.prototype.slice,l={};i=void 0!==n.g&&n.g.console?n.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var c=[[function(){},"log"],[function(){i.log.apply(i,arguments)},"info"],[function(){i.log.apply(i,arguments)},"warn"],[function(){i.warn.apply(i,arguments)},"error"],[function(e){l[e]=a()},"time"],[function(e){var t=l[e];if(!t)throw new Error("No such label: "+e);delete l[e];var n=a()-t;i.log(e+": "+n+"ms")},"timeEnd"],[function(){var e=new Error;e.name="Trace",e.message=r.format.apply(null,arguments),i.error(e.stack)},"trace"],[function(e){i.log(r.inspect(e)+"\n")},"dir"],[function(e){if(!e){var t=s.call(arguments,1);o.ok(!1,r.format.apply(null,t))}},"assert"]],u=0;u{"use strict";var r=n(655),o=n(8068),a=n(9675),i=n(5795);e.exports=function(e,t,n){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new a("`obj` must be an object or a function`");if("string"!=typeof t&&"symbol"!=typeof t)throw new a("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new a("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new a("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new a("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new a("`loose`, if provided, must be a boolean");var s=arguments.length>3?arguments[3]:null,l=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,u=arguments.length>6&&arguments[6],d=!!i&&i(e,t);if(r)r(e,t,{configurable:null===c&&d?d.configurable:!c,enumerable:null===s&&d?d.enumerable:!s,value:n,writable:null===l&&d?d.writable:!l});else{if(!u&&(s||l||c))throw new o("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");e[t]=n}}},8452:(e,t,n)=>{"use strict";var r=n(1189),o="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),a=Object.prototype.toString,i=Array.prototype.concat,s=n(41),l=n(592)(),c=function(e,t,n,r){if(t in e)if(!0===r){if(e[t]===n)return}else if("function"!=typeof(o=r)||"[object Function]"!==a.call(o)||!r())return;var o;l?s(e,t,n,!0):s(e,t,n)},u=function(e,t){var n=arguments.length>2?arguments[2]:{},a=r(t);o&&(a=i.call(a,Object.getOwnPropertySymbols(t)));for(var s=0;s{"use strict";var r=n(453)("%Object.defineProperty%",!0)||!1;if(r)try{r({},"a",{value:1})}catch(o){r=!1}e.exports=r},1237:e=>{"use strict";e.exports=EvalError},9383:e=>{"use strict";e.exports=Error},9290:e=>{"use strict";e.exports=RangeError},9538:e=>{"use strict";e.exports=ReferenceError},8068:e=>{"use strict";e.exports=SyntaxError},9675:e=>{"use strict";e.exports=TypeError},5345:e=>{"use strict";e.exports=URIError},2682:(e,t,n)=>{"use strict";var r=n(9600),o=Object.prototype.toString,a=Object.prototype.hasOwnProperty;e.exports=function(e,t,n){if(!r(t))throw new TypeError("iterator must be a function");var i;arguments.length>=3&&(i=n),"[object Array]"===o.call(e)?function(e,t,n){for(var r=0,o=e.length;r{"use strict";var t=Object.prototype.toString,n=Math.max,r=function(e,t){for(var n=[],r=0;r{"use strict";var r=n(9353);e.exports=Function.prototype.bind||r},453:(e,t,n)=>{"use strict";var r,o=n(9383),a=n(1237),i=n(9290),s=n(9538),l=n(8068),c=n(9675),u=n(5345),d=Function,p=function(e){try{return d('"use strict"; return ('+e+").constructor;")()}catch(t){}},f=Object.getOwnPropertyDescriptor;if(f)try{f({},"")}catch(I){f=null}var m=function(){throw new c},h=f?function(){try{return m}catch(e){try{return f(arguments,"callee").get}catch(t){return m}}}():m,g=n(4039)(),y=n(24)(),b=Object.getPrototypeOf||(y?function(e){return e.__proto__}:null),v={},w="undefined"!=typeof Uint8Array&&b?b(Uint8Array):r,k={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":g&&b?b([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":v,"%AsyncGenerator%":v,"%AsyncGeneratorFunction%":v,"%AsyncIteratorPrototype%":v,"%Atomics%":"undefined"==typeof Atomics?r:Atomics,"%BigInt%":"undefined"==typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":o,"%eval%":eval,"%EvalError%":a,"%Float32Array%":"undefined"==typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":d,"%GeneratorFunction%":v,"%Int8Array%":"undefined"==typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":g&&b?b(b([][Symbol.iterator]())):r,"%JSON%":"object"==typeof JSON?JSON:r,"%Map%":"undefined"==typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&g&&b?b((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?r:Promise,"%Proxy%":"undefined"==typeof Proxy?r:Proxy,"%RangeError%":i,"%ReferenceError%":s,"%Reflect%":"undefined"==typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&g&&b?b((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":g&&b?b(""[Symbol.iterator]()):r,"%Symbol%":g?Symbol:r,"%SyntaxError%":l,"%ThrowTypeError%":h,"%TypedArray%":w,"%TypeError%":c,"%Uint8Array%":"undefined"==typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?r:Uint32Array,"%URIError%":u,"%WeakMap%":"undefined"==typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?r:WeakSet};if(b)try{null.error}catch(I){var x=b(b(I));k["%Error.prototype%"]=x}var S=function e(t){var n;if("%AsyncFunction%"===t)n=p("async function () {}");else if("%GeneratorFunction%"===t)n=p("function* () {}");else if("%AsyncGeneratorFunction%"===t)n=p("async function* () {}");else if("%AsyncGenerator%"===t){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&b&&(n=b(o.prototype))}return k[t]=n,n},_={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},E=n(6743),C=n(9957),A=E.call(Function.call,Array.prototype.concat),O=E.call(Function.apply,Array.prototype.splice),T=E.call(Function.call,String.prototype.replace),P=E.call(Function.call,String.prototype.slice),j=E.call(Function.call,RegExp.prototype.exec),N=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,R=/\\(\\)?/g,L=function(e,t){var n,r=e;if(C(_,r)&&(r="%"+(n=_[r])[0]+"%"),C(k,r)){var o=k[r];if(o===v&&(o=S(r)),void 0===o&&!t)throw new c("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:n,name:r,value:o}}throw new l("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new c("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new c('"allowMissing" argument must be a boolean');if(null===j(/^%?[^%]*%?$/,e))throw new l("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=function(e){var t=P(e,0,1),n=P(e,-1);if("%"===t&&"%"!==n)throw new l("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==t)throw new l("invalid intrinsic syntax, expected opening `%`");var r=[];return T(e,N,(function(e,t,n,o){r[r.length]=n?T(o,R,"$1"):t||e})),r}(e),r=n.length>0?n[0]:"",o=L("%"+r+"%",t),a=o.name,i=o.value,s=!1,u=o.alias;u&&(r=u[0],O(n,A([0,1],u)));for(var d=1,p=!0;d=n.length){var y=f(i,m);i=(p=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:i[m]}else p=C(i,m),i=i[m];p&&!s&&(k[a]=i)}}return i}},5795:(e,t,n)=>{"use strict";var r=n(453)("%Object.getOwnPropertyDescriptor%",!0);if(r)try{r([],"length")}catch(o){r=null}e.exports=r},592:(e,t,n)=>{"use strict";var r=n(655),o=function(){return!!r};o.hasArrayLengthDefineBug=function(){if(!r)return null;try{return 1!==r([],"length",{value:1}).length}catch(e){return!0}},e.exports=o},24:e=>{"use strict";var t={__proto__:null,foo:{}},n=Object;e.exports=function(){return{__proto__:t}.foo===t.foo&&!(t instanceof n)}},4039:(e,t,n)=>{"use strict";var r="undefined"!=typeof Symbol&&Symbol,o=n(1333);e.exports=function(){return"function"==typeof r&&("function"==typeof Symbol&&("symbol"==typeof r("foo")&&("symbol"==typeof Symbol("bar")&&o())))}},1333:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},9092:(e,t,n)=>{"use strict";var r=n(1333);e.exports=function(){return r()&&!!Symbol.toStringTag}},9957:(e,t,n)=>{"use strict";var r=Function.prototype.call,o=Object.prototype.hasOwnProperty,a=n(6743);e.exports=a.call(r,o)},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>f,sC:()=>O,AO:()=>p});var r=n(8168);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var s=n(1561);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,h(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(4363),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=f(n);o&&o!==m&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),h=l(n),g=0;g{"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}}},311:e=>{"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},7244:(e,t,n)=>{"use strict";var r=n(9092)(),o=n(8075)("Object.prototype.toString"),a=function(e){return!(r&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===o(e)},i=function(e){return!!a(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==o(e)&&"[object Function]"===o(e.callee)},s=function(){return a(arguments)}();a.isLegacyArguments=i,e.exports=s?a:i},9600:e=>{"use strict";var t,n,r=Function.prototype.toString,o="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof o&&"function"==typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw n}}),n={},o((function(){throw 42}),null,t)}catch(f){f!==n&&(o=null)}else o=null;var a=/^\s*class\b/,i=function(e){try{var t=r.call(e);return a.test(t)}catch(n){return!1}},s=function(e){try{return!i(e)&&(r.call(e),!0)}catch(t){return!1}},l=Object.prototype.toString,c="function"==typeof Symbol&&!!Symbol.toStringTag,u=!(0 in[,]),d=function(){return!1};if("object"==typeof document){var p=document.all;l.call(p)===l.call(document.all)&&(d=function(e){if((u||!e)&&(void 0===e||"object"==typeof e))try{var t=l.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(n){}return!1})}e.exports=o?function(e){if(d(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{o(e,null,t)}catch(r){if(r!==n)return!1}return!i(e)&&s(e)}:function(e){if(d(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(c)return s(e);if(i(e))return!1;var t=l.call(e);return!("[object Function]"!==t&&"[object GeneratorFunction]"!==t&&!/^\[object HTML/.test(t))&&s(e)}},8184:(e,t,n)=>{"use strict";var r,o=Object.prototype.toString,a=Function.prototype.toString,i=/^\s*(?:function)?\*/,s=n(9092)(),l=Object.getPrototypeOf;e.exports=function(e){if("function"!=typeof e)return!1;if(i.test(a.call(e)))return!0;if(!s)return"[object GeneratorFunction]"===o.call(e);if(!l)return!1;if(void 0===r){var t=function(){if(!s)return!1;try{return Function("return function*() {}")()}catch(e){}}();r=!!t&&l(t)}return l(e)===r}},3003:e=>{"use strict";e.exports=function(e){return e!=e}},4133:(e,t,n)=>{"use strict";var r=n(487),o=n(8452),a=n(3003),i=n(6642),s=n(2464),l=r(i(),Number);o(l,{getPolyfill:i,implementation:a,shim:s}),e.exports=l},6642:(e,t,n)=>{"use strict";var r=n(3003);e.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:r}},2464:(e,t,n)=>{"use strict";var r=n(8452),o=n(6642);e.exports=function(){var e=o();return r(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}},5680:(e,t,n)=>{"use strict";var r=n(5767);e.exports=function(e){return!!r(e)}},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},1798:(e,t,n)=>{"use strict";n.r(t)},8665:(e,t,n)=>{"use strict";n.r(t)},1818:(e,t,n)=>{"use strict";n.r(t)},641:(e,t,n)=>{"use strict";n.r(t)},119:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'

    '};function o(e,t,n){return en?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){l(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),s=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},9211:e=>{"use strict";var t=function(e){return e!=e};e.exports=function(e,n){return 0===e&&0===n?1/e==1/n:e===n||!(!t(e)||!t(n))}},7653:(e,t,n)=>{"use strict";var r=n(8452),o=n(487),a=n(9211),i=n(9394),s=n(6576),l=o(i(),Object);r(l,{getPolyfill:i,implementation:a,shim:s}),e.exports=l},9394:(e,t,n)=>{"use strict";var r=n(9211);e.exports=function(){return"function"==typeof Object.is?Object.is:r}},6576:(e,t,n)=>{"use strict";var r=n(9394),o=n(8452);e.exports=function(){var e=r();return o(Object,{is:e},{is:function(){return Object.is!==e}}),e}},8875:(e,t,n)=>{"use strict";var r;if(!Object.keys){var o=Object.prototype.hasOwnProperty,a=Object.prototype.toString,i=n(1093),s=Object.prototype.propertyIsEnumerable,l=!s.call({toString:null},"toString"),c=s.call((function(){}),"prototype"),u=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],d=function(e){var t=e.constructor;return t&&t.prototype===e},p={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},f=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!p["$"+e]&&o.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{d(window[e])}catch(t){return!0}}catch(t){return!0}return!1}();r=function(e){var t=null!==e&&"object"==typeof e,n="[object Function]"===a.call(e),r=i(e),s=t&&"[object String]"===a.call(e),p=[];if(!t&&!n&&!r)throw new TypeError("Object.keys called on a non-object");var m=c&&n;if(s&&e.length>0&&!o.call(e,0))for(var h=0;h0)for(var g=0;g{"use strict";var r=Array.prototype.slice,o=n(1093),a=Object.keys,i=a?function(e){return a(e)}:n(8875),s=Object.keys;i.shim=function(){if(Object.keys){var e=function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2);e||(Object.keys=function(e){return o(e)?s(r.call(e)):s(e)})}else Object.keys=i;return Object.keys||i},e.exports=i},1093:e=>{"use strict";var t=Object.prototype.toString;e.exports=function(e){var n=t.call(e),r="[object Arguments]"===n;return r||(r="[object Array]"!==n&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===t.call(e.callee)),r}},8403:(e,t,n)=>{"use strict";var r=n(1189),o=n(1333)(),a=n(8075),i=Object,s=a("Array.prototype.push"),l=a("Object.prototype.propertyIsEnumerable"),c=o?Object.getOwnPropertySymbols:null;e.exports=function(e,t){if(null==e)throw new TypeError("target must be an object");var n=i(e);if(1===arguments.length)return n;for(var a=1;a{"use strict";var r=n(8403);e.exports=function(){return Object.assign?function(){if(!Object.assign)return!1;for(var e="abcdefghijklmnopqrst",t=e.split(""),n={},r=0;r{var r=n(4634);e.exports=f,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(i,f),i=f+d.length,p)s+=p[1];else{var m=e[i],h=n[2],g=n[3],y=n[4],b=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=h&&null!=m&&m!==h,x="+"===v||"*"===v,S="?"===v||"*"===v,_=n[2]||u,E=y||b;r.push({name:g||a++,prefix:h||"",delimiter:_,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:E?c(E):w?".*":"[^"+l(_)+"]+?"})}}return i{"use strict";e.exports=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},6969:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},8722:(e,t,n)=>{var r=n(6763);const o=n(6969),a=n(8380),i=new Set;function s(e){void 0===e?e=Object.keys(o.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...i,...Object.keys(Prism.languages)];a(o,e,t).load((e=>{if(!(e in o.languages))return void(s.silent||r.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(3157).resolve(t)],delete Prism.languages[e],n(3157)(t),i.add(e)}))}s.silent=!1,e.exports=s},9700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=a.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),m=p.indexOf(f);if(m>-1){++o;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(m+f.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof c?s.splice.apply(s,[l,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},8692:(e,t,n)=>{var r={"./":8722};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=8692},3157:(e,t,n)=>{var r={"./":8722};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=3157},8380:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var s={},l=e[r];if(l){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in s))for(var i in o(t,a),s[t]=!0,n[t])s[i]=!0}t(l.require,c),t(l.optional,c),t(l.modify,c)}n[r]=s,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,s){var l=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(l);i=i.map(c),s=(s||[]).map(c);var u=n(i),d=n(s);i.forEach((function e(n){var r=l[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var p,f=r(l),m=u;o(m);){for(var h in p={},m){var g=l[h];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var y in d)if(!(y in u))for(var b in f(y))if(b in u){p[y]=!0;break}for(var v in m=p)u[v]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,s={},l={};function c(e){if(e in s)return s[e];l[e]=!0;var o,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)o=r(e);else{var p=i(u.map((function(e){var t=c(e);return delete l[e],t})));a?o=a(p,(function(){return r(e)})):r(e)}return s[e]=o}for(var u in n)c(u);var d=[];for(var p in l)d.push(s[p]);return i(d)}(f,u,t,n)}};return w}}();e.exports=t},5606:e=>{var t,n,r=e.exports={};function o(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function i(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{n="function"==typeof clearTimeout?clearTimeout:a}catch(e){n=a}}();var s,l=[],c=!1,u=-1;function d(){c&&s&&(c=!1,s.length?l=s.concat(l):u=-1,l.length&&p())}function p(){if(!c){var e=i(d);c=!0;for(var t=l.length;t;){for(s=l,l=[];++u1)for(var n=1;n{"use strict";var r=n(6925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=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 s.name="Invariant Violation",s}}function t(){return e}e.isRequired=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:a,resetWarningCache:o};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var r=n(6763),o=n(6540),a=n(9982);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n